From de525c90d5095deb8948e338ca3728f2dfbb0730 Mon Sep 17 00:00:00 2001 From: Rastislav Vysoky Date: Sun, 23 Feb 2025 10:19:53 +0100 Subject: [PATCH] initial commit --- config.json | 375 ++++++++++++++++++++++++++++++++++++ css/beer.css | 1 + css/flasher.css | 0 flasher.js | 397 ++++++++++++++++++++++++++++++++++++++ img/heltec_t114.png | Bin 0 -> 36768 bytes img/heltec_v3.png | Bin 0 -> 38888 bytes img/lilygo_t3s3.png | Bin 0 -> 47788 bytes img/lilygo_tdeck.png | Bin 0 -> 74785 bytes img/meshcore-logo.png | Bin 0 -> 12486 bytes img/rak_4631.png | Bin 0 -> 67514 bytes img/seeed_t1000e.png | Bin 0 -> 66946 bytes img/station_g2.png | Bin 0 -> 52883 bytes img/xiao_s3.png | Bin 0 -> 74552 bytes index.html | 17 ++ lib/beer.min.js | 1 + lib/console.js | 97 ++++++++++ lib/dfu.js | 435 ++++++++++++++++++++++++++++++++++++++++++ lib/esp32.js | 2 + lib/vue.min.js | 25 +++ lib/zip.min.js | 1 + 20 files changed, 1351 insertions(+) create mode 100644 config.json create mode 100644 css/beer.css create mode 100644 css/flasher.css create mode 100644 flasher.js create mode 100644 img/heltec_t114.png create mode 100644 img/heltec_v3.png create mode 100644 img/lilygo_t3s3.png create mode 100644 img/lilygo_tdeck.png create mode 100644 img/meshcore-logo.png create mode 100644 img/rak_4631.png create mode 100644 img/seeed_t1000e.png create mode 100644 img/station_g2.png create mode 100644 img/xiao_s3.png create mode 100644 index.html create mode 100644 lib/beer.min.js create mode 100644 lib/console.js create mode 100644 lib/dfu.js create mode 100644 lib/esp32.js create mode 100644 lib/vue.min.js create mode 100644 lib/zip.min.js diff --git a/config.json b/config.json new file mode 100644 index 0000000..7d86dac --- /dev/null +++ b/config.json @@ -0,0 +1,375 @@ +{ + "basePath": "./firmware", + "role": { + "gui": { + "icon": "gradient", + "title": "Client GUI", + "tooltip": "all your device settings are saved on internal flash" + }, + "guiSD": { + "icon": "gradient", + "title": "Client GUI: data on SD card", + "tooltip": "all your device settings are saved on SD card" + }, + "companionBle": { + "icon": "smartphone", + "class": "primary-text", + "title": "Companion radio: Bluetooth", + "tooltip": "Chat via mobile phone App or Web Client" + }, + "companionUsb": { + "icon": "usb", + "title": "Companion radio: USB", + "tooltip": "Chat via Web client or command line client" + }, + "repeater": { + "icon": "cell_tower", + "title": "Repeater", + "tooltip": "Special role just for routing packets. Configured via Console on flasher main page" + }, + "roomServer": { + "icon": "forum", + "title": "Room Server", + "tooltip": "Special role for local room and routing packets. Configured via Console on flasher main page" + } + }, + "device": [ + { + "name": "Lilygo T-Deck", + "tooltip": "", + "type": "esp32", + "firmware": [ + { + "role": "gui", + "files": [ + { + "type": "flash", + "name": "RippleUltra-TDeck-v6.0-beta21-merged.bin", + "title": "Combined app+partition+bootloader firmware bin" + }, + { + "type": "download", + "name": "RippleUltra-TDeck-v6.0-beta21.bin", + "title": "App firmware bin (use with m5 booloader)" + } + ] + }, + { + "role": "guiSD", + "files": [ + { + "type": "flash", + "name": "RippleUltra-TDeck-SD-v6.0-beta21-merged.bin", + "title": "Combined app+partition+bootloader firmware bin" + }, + { + "type": "download", + "name": "RippleUltra-TDeck-SD-v6.0-beta21.bin", + "title": "App firmware bin (use with m5 booloader)" + } + ] + } + ] + }, + { + "name": "Lilygo T3 S3", + "type": "esp32", + "tooltip": "", + "firmware": [ + { + "role": "companionUsb", + "files": [ + { + "type": "flash", + "name": "LilyGo_T3S3_sx1262_companion_radio_usb.bin", + "title": "Combined app+partition+bootloader firmware bin" + } + ] + }, + { + "role": "companionBle", + "files": [ + { + "type": "flash", + "name": "LilyGo_T3S3_sx1262_companion_radio_ble.bin", + "title": "Combined app+partition+bootloader firmware bin" + } + ] + }, + { + "role": "repeater", + "files": [ + { + "type": "flash", + "name": "LilyGo_T3S3_sx1262_Repeater.bin", + "title": "Combined app+partition+bootloader firmware bin" + } + ] + } + ] + }, + { + "name": "Heltec v2", + "type": "esp32", + "tooltip": "", + "firmware": [ + { + "role": "companionUsb", + "files": [ + { + "type": "flash", + "name": "Heltec_v2_companion_radio_usb.bin", + "title": "Combined app+partition+bootloader firmware bin" + } + ] + }, + { + "role": "repeater", + "files": [ + { + "type": "flash", + "name": "Heltec_v2_repeater.bin", + "title": "Combined app+partition+bootloader firmware bin" + } + ] + } + ] + }, + { + "name": "Heltec v3", + "type": "esp32", + "tooltip": "", + "firmware": [ + { + "role": "companionUsb", + "files": [ + { + "type": "flash", + "name": "Heltec_v3_companion_radio_usb.bin", + "title": "Combined app+partition+bootloader firmware bin" + } + ] + }, + { + "role": "companionBle", + "files": [ + { + "type": "flash", + "name": "Heltec_v3_companion_radio_ble.bin", + "title": "Combined app+partition+bootloader firmware bin" + } + ] + }, + { + "role": "repeater", + "files": [ + { + "type": "flash", + "name": "Heltec_v3_repeater.bin", + "title": "Combined app+partition+bootloader firmware bin" + } + ] + }, + { + "role": "roomServer", + "files": [ + { + "type": "flash", + "name": "Heltec_v3_room_server.bin", + "title": "Combined app+partition+bootloader firmware bin" + } + ] + } + ] + }, + { + "name": "Heltec T114", + "type": "nrf52", + "tooltip": "", + "firmware": [ + { + "role": "repeater", + "files": [ + { + "type": "flash", + "name": "Heltec_T114_repeater.zip", + "title": "firmware OTA zip" + }, + { + "type": "download", + "name": "Heltec_T114_repeater.uf2", + "title": "firmware uf2" + } + ] + }, + { + "role": "roomServer", + "files": [ + { + "type": "flash", + "name": "Heltec_T114_room_server.zip", + "title": "firmware OTA zip" + }, + { + "type": "download", + "name": "Heltec_T114_room_server.uf2", + "title": "firmware uf2" + } + ] + } + ] + }, + { + "name": "RAK Wireless WisBlock / WisMesh (RAK 4631)", + "type": "nrf52", + "tooltip": "", + "firmware": [ + { + "role": "companionUsb", + "files": [ + { + "type": "flash", + "name": "RAK_4631_companion_radio_usb.zip", + "title": "firmware OTA zip" + }, + { + "type": "download", + "name": "RAK_4631_companion_radio_usb.uf2", + "title": "firmware uf2" + } + ] + }, + { + "role": "companionBle", + "files": [ + { + "type": "flash", + "name": "RAK_4631_companion_radio_ble.zip", + "title": "firmware OTA zip" + }, + { + "type": "download", + "name": "RAK_4631_companion_radio_ble.uf2", + "title": "firmware uf2" + } + ] + }, + { + "role": "repeater", + "files": [ + { + "type": "flash", + "name": "RAK_4631_Repeater.zip", + "title": "firmware OTA zip" + }, + { + "type": "download", + "name": "RAK_4631_Repeater.uf2", + "title": "firmware uf2" + } + ] + }, + { + "role": "roomServer", + "files": [ + { + "type": "flash", + "name": "RAK_4631_room_server.zip", + "title": "firmware OTA zip" + }, + { + "type": "download", + "name": "RAK_4631_room_server.uf2", + "title": "firmware uf2" + } + ] + } + ] + }, + { + "name": "Seeed Studio SenseCAP T1000-E", + "tooltip": "", + "type": "nrf52", + "firmware": [ + { + "role": "companionBle", + "files": [ + { + "type": "flash", + "name": "Seeed_T1000e_companion_radio_ble.zip", + "title": "firmware OTA zip" + }, + { + "type": "download", + "name": "Seeed_T1000e_companion_radio_ble.uf2", + "title": "firmware uf2" + } + ] + } + ] + }, + { + "name": "Seeed Studio Xiao C3", + "tooltip": "", + "type": "esp32", + "firmware": [ + { + "role": "repeater", + "title": "Repeater (Semtech SX1262)", + "files": [ + { + "type": "flash", + "name": "Xiao_C3_Repeater_sx1262.bin", + "title": "Combined app+partition+bootloader firmware bin" + } + ] + }, + { + "role": "repeater", + "title": "Repeater (Semtech SX1268)", + "files": [ + { + "type": "flash", + "name": "Xiao_C3_Repeater_sx1268.bin", + "title": "Combined app+partition+bootloader firmware bin" + } + ] + } + ] + }, + { + "name": "Seeed Studio Xiao S3 WIO", + "tooltip": "", + "type": "esp32", + "firmware": [ + { + "role": "repeater", + "files": [ + { + "type": "flash", + "name": "Xiao_S3_WIO_Repeater.bin", + "title": "Combined app+partition+bootloader firmware bin" + } + ] + } + ] + }, + { + "name": "UnitEng Station G2", + "tooltip": "", + "type": "esp32", + "firmware": [ + { + "role": "repeater", + "files": [ + { + "type": "flash", + "name": "Station_G2_repeater.bin", + "title": "Combined app+partition+bootloader firmware bin" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/css/beer.css b/css/beer.css new file mode 100644 index 0000000..f5de3ec --- /dev/null +++ b/css/beer.css @@ -0,0 +1 @@ +:root{--size: 1rem;--font: Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Noto Sans, Arial, sans-serif;--font-icon: "Material Symbols Outlined";--speed1: .1s;--speed2: .2s;--speed3: .3s;--speed4: .4s;--active: rgb(128 128 128 / .192);--overlay: rgb(0 0 0 / .5);--elevate1: 0 .125rem .125rem 0 rgb(0 0 0 / .32);--elevate2: 0 .25rem .5rem 0 rgb(0 0 0 / .4);--elevate3: 0 .375rem .75rem 0 rgb(0 0 0 / .48);--top: env(safe-area-inset-top);--bottom: env(safe-area-inset-bottom);--left: env(safe-area-inset-left);--right: env(safe-area-inset-right)}:root,body.light{--primary: #6750a4;--on-primary: #ffffff;--primary-container: #e9ddff;--on-primary-container: #22005d;--secondary: #625b71;--on-secondary: #ffffff;--secondary-container: #e8def8;--on-secondary-container: #1e192b;--tertiary: #7e5260;--on-tertiary: #ffffff;--tertiary-container: #ffd9e3;--on-tertiary-container: #31101d;--error: #ba1a1a;--on-error: #ffffff;--error-container: #ffdad6;--on-error-container: #410002;--background: #fffbff;--on-background: #1c1b1e;--surface: #fdf8fd;--on-surface: #1c1b1e;--surface-variant: #e7e0eb;--on-surface-variant: #49454e;--outline: #7a757f;--outline-variant: #cac4cf;--shadow: #000000;--scrim: #000000;--inverse-surface: #313033;--inverse-on-surface: #f4eff4;--inverse-primary: #cfbcff;--surface-dim: #ddd8dd;--surface-bright: #fdf8fd;--surface-container-lowest: #ffffff;--surface-container-low: #f7f2f7;--surface-container: #f2ecf1;--surface-container-high: #ece7eb;--surface-container-highest: #e6e1e6}body.dark{--primary: #cfbcff;--on-primary: #381e72;--primary-container: #4f378a;--on-primary-container: #e9ddff;--secondary: #cbc2db;--on-secondary: #332d41;--secondary-container: #4a4458;--on-secondary-container: #e8def8;--tertiary: #efb8c8;--on-tertiary: #4a2532;--tertiary-container: #633b48;--on-tertiary-container: #ffd9e3;--error: #ffb4ab;--on-error: #690005;--error-container: #93000a;--on-error-container: #ffb4ab;--background: #1c1b1e;--on-background: #e6e1e6;--surface: #141316;--on-surface: #e6e1e6;--surface-variant: #49454e;--on-surface-variant: #cac4cf;--outline: #948f99;--outline-variant: #49454e;--shadow: #000000;--scrim: #000000;--inverse-surface: #e6e1e6;--inverse-on-surface: #313033;--inverse-primary: #6750a4;--surface-dim: #141316;--surface-bright: #3a383c;--surface-container-lowest: #0f0e11;--surface-container-low: #1c1b1e;--surface-container: #201f22;--surface-container-high: #2b292d;--surface-container-highest: #363438}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(material-symbols-outlined.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/beercss@3.9.4/dist/cdn/material-symbols-outlined.woff2) format("woff2")}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:block;src:url(material-symbols-rounded.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/beercss@3.9.4/dist/cdn/material-symbols-rounded.woff2) format("woff2")}@font-face{font-family:Material Symbols Sharp;font-style:normal;font-weight:400;font-display:block;src:url(material-symbols-sharp.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/beercss@3.9.4/dist/cdn/material-symbols-sharp.woff2) format("woff2")}*{-webkit-tap-highlight-color:transparent;position:relative;vertical-align:middle;color:inherit;margin:0;padding:0;border-radius:inherit;box-sizing:border-box}body{color:var(--on-surface);background-color:var(--surface);overflow-x:hidden}label{font-size:.75rem;vertical-align:baseline}a,b,i,span,strong,em,code{vertical-align:baseline}a,button,.button{cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;border:none;font-family:inherit;outline:inherit;justify-content:center}a,button,.button,i,label{-webkit-user-select:none;user-select:none}body ::-webkit-scrollbar,body ::-webkit-scrollbar-thumb,body ::-webkit-scrollbar-button{background:none;inline-size:.4rem;block-size:.4rem}body :is(:hover,:focus)::-webkit-scrollbar-thumb{background:var(--outline);border-radius:1rem}*+:is(address,article,blockquote,code,.field,fieldset,form,.grid,h1,h2,h3,h4,h5,h6,nav,ol,p,pre,.row,section,aside,table,.tabs,ul){margin-block-start:1rem}:is(a,button,.button,.chip):focus-visible{outline:.125rem solid var(--primary);outline-offset:.25rem}.transparent{background-color:transparent!important;box-shadow:none!important;color:inherit!important}.primary{background-color:var(--primary)!important;color:var(--on-primary)!important}.primary-text{color:var(--primary)!important}.primary-border{border-color:var(--primary)!important}.primary-container{background-color:var(--primary-container)!important;color:var(--on-primary-container)!important}.secondary{background-color:var(--secondary)!important;color:var(--on-secondary)!important}.secondary-text{color:var(--secondary)!important}.secondary-border{border-color:var(--secondary)!important}.secondary-container{background-color:var(--secondary-container)!important;color:var(--on-secondary-container)!important}.tertiary{background-color:var(--tertiary)!important;color:var(--on-tertiary)!important}.tertiary-text{color:var(--tertiary)!important}.tertiary-border{border-color:var(--tertiary)!important}.tertiary-container{background-color:var(--tertiary-container)!important;color:var(--on-tertiary-container)!important}.error{background-color:var(--error)!important;color:var(--on-error)!important}.error-text{color:var(--error)!important}.error-border{border-color:var(--error)!important}.error-container{background-color:var(--error-container)!important;color:var(--on-error-container)!important}.background{background-color:var(--background)!important;color:var(--on-background)!important}.surface,.surface-dim,.surface-bright,.surface-container-lowest,.surface-container-low,.surface-container,.surface-container-high,.surface-container-highest{background-color:var(--surface)!important;color:var(--on-surface)!important}.surface-variant{background-color:var(--surface-variant)!important;color:var(--on-surface-variant)!important}.inverse-surface{background-color:var(--inverse-surface);color:var(--inverse-on-surface)}.inverse-primary{background-color:var(--inverse-primary);color:var(--primary)}.inverse-primary-text{color:var(--inverse-primary)!important}.inverse-primary-border{border-color:var(--inverse-primary)!important}.surface-dim{background-color:var(--surface-dim)!important}.surface-bright{background-color:var(--surface-bright)!important}.surface-container-lowest{background-color:var(--surface-container-lowest)!important}.surface-container{background-color:var(--surface-container)!important}.surface-container-high{background-color:var(--surface-container-high)!important}.surface-container-highest{background-color:var(--surface-container-highest)!important}.surface-container-low{background-color:var(--surface-container-low)!important}.black{background-color:#000!important}.black-border{border-color:#000!important}.black-text{color:#000!important}.white{background-color:#fff!important}.white-border{border-color:#fff!important}.white-text{color:#fff!important}.transparent-border{border-color:transparent!important}.transparent-text{color:transparent!important}.fill:not(i){background-color:var(--surface-variant)!important;color:var(--on-surface-variant)!important}.middle-align{display:flex;align-items:center!important}.bottom-align{display:flex;align-items:flex-end!important}.top-align{display:flex;align-items:flex-start!important}.left-align{text-align:start;justify-content:flex-start!important}.right-align{text-align:end;justify-content:flex-end!important}.center-align{text-align:center;justify-content:center!important}.red,.red6{background-color:#f44336!important}.red-border{border-color:#f44336!important}.red-text{color:#f44336!important}.red1{background-color:#ffebee!important}.red2{background-color:#ffcdd2!important}.red3{background-color:#ef9a9a!important}.red4{background-color:#e57373!important}.red5{background-color:#ef5350!important}.red7{background-color:#e53935!important}.red8{background-color:#d32f2f!important}.red9{background-color:#c62828!important}.red10{background-color:#b71c1c!important}.pink,.pink6{background-color:#e91e63!important}.pink-border{border-color:#e91e63!important}.pink-text{color:#e91e63!important}.pink1{background-color:#fce4ec!important}.pink2{background-color:#f8bbd0!important}.pink3{background-color:#f48fb1!important}.pink4{background-color:#f06292!important}.pink5{background-color:#ec407a!important}.pink7{background-color:#d81b60!important}.pink8{background-color:#c2185b!important}.pink9{background-color:#ad1457!important}.pink10{background-color:#880e4f!important}.purple,.purple6{background-color:#9c27b0!important}.purple-border{border-color:#9c27b0!important}.purple-text{color:#9c27b0!important}.purple1{background-color:#f3e5f5!important}.purple2{background-color:#e1bee7!important}.purple3{background-color:#ce93d8!important}.purple4{background-color:#ba68c8!important}.purple5{background-color:#ab47bc!important}.purple7{background-color:#8e24aa!important}.purple8{background-color:#7b1fa2!important}.purple9{background-color:#6a1b9a!important}.purple10{background-color:#4a148c!important}.deep-purple,.deep-purple6{background-color:#673ab7!important}.deep-purple-border{border-color:#673ab7!important}.deep-purple-text{color:#673ab7!important}.deep-purple1{background-color:#ede7f6!important}.deep-purple2{background-color:#d1c4e9!important}.deep-purple3{background-color:#b39ddb!important}.deep-purple4{background-color:#9575cd!important}.deep-purple5{background-color:#7e57c2!important}.deep-purple7{background-color:#5e35b1!important}.deep-purple8{background-color:#512da8!important}.deep-purple9{background-color:#4527a0!important}.deep-purple10{background-color:#311b92!important}.indigo,.indigo6{background-color:#3f51b5!important}.indigo-border{border-color:#3f51b5!important}.indigo-text{color:#3f51b5!important}.indigo1{background-color:#e8eaf6!important}.indigo2{background-color:#c5cae9!important}.indigo3{background-color:#9fa8da!important}.indigo4{background-color:#7986cb!important}.indigo5{background-color:#5c6bc0!important}.indigo7{background-color:#3949ab!important}.indigo8{background-color:#303f9f!important}.indigo9{background-color:#283593!important}.indigo10{background-color:#1a237e!important}.blue,.blue6{background-color:#2196f3!important}.blue-border{border-color:#2196f3!important}.blue-text{color:#2196f3!important}.blue1{background-color:#e3f2fd!important}.blue2{background-color:#bbdefb!important}.blue3{background-color:#90caf9!important}.blue4{background-color:#64b5f6!important}.blue5{background-color:#42a5f5!important}.blue7{background-color:#1e88e5!important}.blue8{background-color:#1976d2!important}.blue9{background-color:#1565c0!important}.blue10{background-color:#0d47a1!important}.light-blue,.light-blue6{background-color:#03a9f4!important}.light-blue-border{border-color:#03a9f4!important}.light-blue-text{color:#03a9f4!important}.light-blue1{background-color:#e1f5fe!important}.light-blue2{background-color:#b3e5fc!important}.light-blue3{background-color:#81d4fa!important}.light-blue4{background-color:#4fc3f7!important}.light-blue5{background-color:#29b6f6!important}.light-blue7{background-color:#039be5!important}.light-blue8{background-color:#0288d1!important}.light-blue9{background-color:#0277bd!important}.light-blue10{background-color:#01579b!important}.cyan,.cyan6{background-color:#00bcd4!important}.cyan-border{border-color:#00bcd4!important}.cyan-text{color:#00bcd4!important}.cyan1{background-color:#e0f7fa!important}.cyan2{background-color:#b2ebf2!important}.cyan3{background-color:#80deea!important}.cyan4{background-color:#4dd0e1!important}.cyan5{background-color:#26c6da!important}.cyan7{background-color:#00acc1!important}.cyan8{background-color:#0097a7!important}.cyan9{background-color:#00838f!important}.cyan10{background-color:#006064!important}.teal,.teal6{background-color:#009688!important}.teal-border{border-color:#009688!important}.teal-text{color:#009688!important}.teal1{background-color:#e0f2f1!important}.teal2{background-color:#b2dfdb!important}.teal3{background-color:#80cbc4!important}.teal4{background-color:#4db6ac!important}.teal5{background-color:#26a69a!important}.teal7{background-color:#00897b!important}.teal8{background-color:#00796b!important}.teal9{background-color:#00695c!important}.teal10{background-color:#004d40!important}.green,.green6{background-color:#4caf50!important}.green-border{border-color:#4caf50!important}.green-text{color:#4caf50!important}.green1{background-color:#e8f5e9!important}.green2{background-color:#c8e6c9!important}.green3{background-color:#a5d6a7!important}.green4{background-color:#81c784!important}.green5{background-color:#66bb6a!important}.green7{background-color:#43a047!important}.green8{background-color:#388e3c!important}.green9{background-color:#2e7d32!important}.green10{background-color:#1b5e20!important}.light-green,.light-green6{background-color:#8bc34a!important}.light-green-border{border-color:#8bc34a!important}.light-green-text{color:#8bc34a!important}.light-green1{background-color:#f1f8e9!important}.light-green2{background-color:#dcedc8!important}.light-green3{background-color:#c5e1a5!important}.light-green4{background-color:#aed581!important}.light-green5{background-color:#9ccc65!important}.light-green7{background-color:#7cb342!important}.light-green8{background-color:#689f38!important}.light-green9{background-color:#558b2f!important}.light-green10{background-color:#33691e!important}.lime,.lime6{background-color:#cddc39!important}.lime-border{border-color:#cddc39!important}.lime-text{color:#cddc39!important}.lime1{background-color:#f9fbe7!important}.lime2{background-color:#f0f4c3!important}.lime3{background-color:#e6ee9c!important}.lime4{background-color:#dce775!important}.lime5{background-color:#d4e157!important}.lime7{background-color:#c0ca33!important}.lime8{background-color:#afb42b!important}.lime9{background-color:#9e9d24!important}.lime10{background-color:#827717!important}.yellow,.yellow6{background-color:#ffeb3b!important}.yellow-border{border-color:#ffeb3b!important}.yellow-text{color:#ffeb3b!important}.yellow1{background-color:#fffde7!important}.yellow2{background-color:#fff9c4!important}.yellow3{background-color:#fff59d!important}.yellow4{background-color:#fff176!important}.yellow5{background-color:#ffee58!important}.yellow7{background-color:#fdd835!important}.yellow8{background-color:#fbc02d!important}.yellow9{background-color:#f9a825!important}.yellow10{background-color:#f57f17!important}.amber,.amber6{background-color:#ffc107!important}.amber-border{border-color:#ffc107!important}.amber-text{color:#ffc107!important}.amber1{background-color:#fff8e1!important}.amber2{background-color:#ffecb3!important}.amber3{background-color:#ffe082!important}.amber4{background-color:#ffd54f!important}.amber5{background-color:#ffca28!important}.amber7{background-color:#ffb300!important}.amber8{background-color:#ffa000!important}.amber9{background-color:#ff8f00!important}.amber10{background-color:#ff6f00!important}.orange,.orange6{background-color:#ff9800!important}.orange-border{border-color:#ff9800!important}.orange-text{color:#ff9800!important}.orange1{background-color:#fff3e0!important}.orange2{background-color:#ffe0b2!important}.orange3{background-color:#ffcc80!important}.orange4{background-color:#ffb74d!important}.orange5{background-color:#ffa726!important}.orange7{background-color:#fb8c00!important}.orange8{background-color:#f57c00!important}.orange9{background-color:#ef6c00!important}.orange10{background-color:#e65100!important}.deep-orange,.deep-orange6{background-color:#ff5722!important}.deep-orange-border{border-color:#ff5722!important}.deep-orange-text{color:#ff5722!important}.deep-orange1{background-color:#fbe9e7!important}.deep-orange2{background-color:#ffccbc!important}.deep-orange3{background-color:#ffab91!important}.deep-orange4{background-color:#ff8a65!important}.deep-orange5{background-color:#ff7043!important}.deep-orange7{background-color:#f4511e!important}.deep-orange8{background-color:#e64a19!important}.deep-orange9{background-color:#d84315!important}.deep-orange10{background-color:#bf360c!important}.brown,.brown6{background-color:#795548!important}.brown-border{border-color:#795548!important}.brown-text{color:#795548!important}.brown1{background-color:#efebe9!important}.brown2{background-color:#d7ccc8!important}.brown3{background-color:#bcaaa4!important}.brown4{background-color:#a1887f!important}.brown5{background-color:#8d6e63!important}.brown7{background-color:#6d4c41!important}.brown8{background-color:#5d4037!important}.brown9{background-color:#4e342e!important}.brown10{background-color:#3e2723!important}.blue-grey,.blue-grey6{background-color:#607d8b!important}.blue-grey-border{border-color:#607d8b!important}.blue-grey-text{color:#607d8b!important}.blue-grey1{background-color:#eceff1!important}.blue-grey2{background-color:#cfd8dc!important}.blue-grey3{background-color:#b0bec5!important}.blue-grey4{background-color:#90a4ae!important}.blue-grey5{background-color:#78909c!important}.blue-grey7{background-color:#546e7a!important}.blue-grey8{background-color:#455a64!important}.blue-grey9{background-color:#37474f!important}.blue-grey10{background-color:#263238!important}.grey,.grey6{background-color:#9e9e9e!important}.grey-border{border-color:#9e9e9e!important}.grey-text{color:#9e9e9e!important}.grey1{background-color:#fafafa!important}.grey2{background-color:#f5f5f5!important}.grey3{background-color:#eee!important}.grey4{background-color:#e0e0e0!important}.grey5{background-color:#bdbdbd!important}.grey7{background-color:#757575!important}.grey8{background-color:#616161!important}.grey9{background-color:#424242!important}.grey10{background-color:#212121!important}.horizontal{display:inline-flex;flex-direction:row!important;gap:1rem;inline-size:auto!important;max-inline-size:none!important}.horizontal>*{margin-block:0!important}.vertical{display:flex;flex-direction:column!important}:is(a,button,.button,.chip).vertical{display:inline-flex;gap:.25rem;block-size:auto!important;max-block-size:none!important;padding-block:.5rem}.vertical>*{margin-inline:0!important}.no-elevate{box-shadow:none!important}.small-elevate,.elevate{box-shadow:var(--elevate1)!important}.medium-elevate{box-shadow:var(--elevate2)!important}.large-elevate{box-shadow:var(--elevate3)!important}.round{border-radius:var(---round)}.small-round,.medium-round,.large-round{border-radius:var(---round)!important}.top-round,.bottom-round,.left-round,.right-round,.medium-round,.round{---round: 2rem}.small-round{---round: .5rem}.large-round{---round: 3.5rem}.no-round,.square,.top-round,.bottom-round,.left-round,.right-round{border-radius:0!important}.top-round{border-start-start-radius:var(---round)!important;border-start-end-radius:var(---round)!important}.bottom-round{border-end-end-radius:var(---round)!important;border-end-start-radius:var(---round)!important}.left-round{border-start-start-radius:var(---round)!important;border-end-start-radius:var(---round)!important}.right-round{border-start-end-radius:var(---round)!important;border-end-end-radius:var(---round)!important}.circle{border-radius:50%}:is(button,.button,.chip).circle{border-radius:2.5rem}:is(.circle,.square):not(i,img,video,svg),:is(.circle,.square).chip.medium{block-size:2.5rem;inline-size:2.5rem;padding:0}:is(.circle,.square)>span{display:none}:is(.circle,.square).small:not(i,img,video,svg),:is(.circle,.square).chip{block-size:2rem;inline-size:2rem}:is(.circle,.square).large:not(i,img,video,svg){block-size:3rem;inline-size:3rem}:is(.circle,.square).extra:not(i,img,video,svg){block-size:3.5rem;inline-size:3.5rem}:is(.circle,.square).round{border-radius:1rem!important}.border:not(table,.field,.list,menu){box-sizing:border-box;border:.0625rem solid var(--outline);background-color:transparent;box-shadow:none}.no-border{border-color:transparent!important}:is(nav,.row,dialog.max,header.fixed,footer.fixed,menu>a,menu.max,table,.tabs):not(.round){border-radius:0}[class*=margin]:not(.left-margin,.right-margin,.top-margin,.bottom-margin,.horizontal-margin,.vertical-margin){margin:var(---margin)!important}[class*=margin]{---margin: 1rem}.no-margin{---margin: 0}.auto-margin{---margin: auto}.tiny-margin{---margin: .25rem}.small-margin{---margin: .5rem}.large-margin{---margin: 1.5rem}.left-margin,.horizontal-margin{margin-inline-start:var(---margin)!important}.right-margin,.horizontal-margin{margin-inline-end:var(---margin)!important}.top-margin,.vertical-margin{margin-block-start:var(---margin)!important}.bottom-margin,.vertical-margin{margin-block-end:var(---margin)!important}.no-opacity{opacity:1!important}.opacity{opacity:0!important}.small-opacity{opacity:.75!important}.medium-opacity{opacity:.5!important}.large-opacity{opacity:.25!important}[class*=padding]:not(.left-padding,.right-padding,.top-padding,.bottom-padding,.horizontal-padding,.vertical-padding){padding:var(---padding)!important}[class*=padding]{---padding: 1rem}.no-padding{---padding: 0}.tiny-padding{---padding: .25rem}.small-padding{---padding: .5rem}.large-padding{---padding: 1.5rem}.left-padding,.horizontal-padding{padding-inline-start:var(---padding)!important}.right-padding,.horizontal-padding{padding-inline-end:var(---padding)!important}.top-padding,.vertical-padding{padding-block-start:var(---padding)!important}.bottom-padding,.vertical-padding{padding-block-end:var(---padding)!important}.front{z-index:10!important}.back{z-index:-10!important}.left{inset-inline-start:0}.right{inset-inline-end:0}.top{inset-block-start:0}.bottom{inset-block-end:0}.center{inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .center{transform:translate(50%)}.middle{inset-block-start:50%;transform:translateY(-50%)}.middle.center{transform:translate(-50%,-50%)}[dir=rtl] .middle.center{transform:translate(50%,-50%)}.ripple{---duration: .6s}.fast-ripple{---duration: .2s}.slow-ripple{---duration: 1.8s}.ripple-js{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.ripple-js>div{position:absolute;border-radius:50%;background:currentColor;opacity:.3;transform:scale(0);animation:to-ripple var(---duration) linear}@keyframes to-ripple{to{transform:scale(4);opacity:0}}.scroll{overflow:auto}.no-scroll{overflow:hidden}[class*=width]{max-inline-size:100%}.auto-width{inline-size:auto}.small-width{inline-size:12rem!important}.medium-width{inline-size:24rem!important}.large-width{inline-size:36rem!important}.auto-height{block-size:auto}.small-height{block-size:12rem!important}.medium-height{block-size:24rem!important}.large-height{block-size:36rem!important}.wrap{display:block;white-space:normal}.no-wrap:not(menu){display:flex;white-space:nowrap}.tiny-space:not(nav,ol,ul,.row,.grid,table,.tooltip,.list,menu){block-size:.5rem}:is(.space,.small-space):not(nav,ol,ul,.row,.grid,table,.tooltip,.list,menu){block-size:1rem}.medium-space:not(nav,ol,ul,.row,.grid,table,.tooltip,.list,menu){block-size:2rem}.large-space:not(nav,ol,ul,.row,.grid,table,.tooltip,.list,menu){block-size:3rem}.responsive{inline-size:-webkit-fill-available;inline-size:-moz-available}@media only screen and (max-width: 600px){.m:not(.s),.l:not(.s),.m.l:not(.s){display:none}}@media only screen and (min-width: 601px) and (max-width: 992px){.s:not(.m),.l:not(.m),.s.l:not(.m){display:none}}@media only screen and (min-width: 993px){.m:not(.l),.s:not(.l),.m.s:not(.l){display:none}}html{font-size:var(--size)}body{font-family:var(--font);font-size:.875rem;line-height:1.5rem;letter-spacing:.0313rem}h1,h2,h3,h4,h5,h6{font-weight:400;display:block;align-items:center;line-height:normal}h1{font-size:3.5625rem}h2{font-size:2.8125rem}h3{font-size:2.25rem}h4{font-size:2rem}h5{font-size:1.75rem}h6{font-size:1.5rem}h1.small{font-size:3.0625rem}h2.small{font-size:2.3125rem}h3.small{font-size:1.75rem}h4.small{font-size:1.5rem}h5.small{font-size:1.25rem}h6.small{font-size:1rem}h1.large{font-size:4.0625rem}h2.large{font-size:3.3125rem}h3.large{font-size:2.75rem}h4.large{font-size:2.5rem}h5.large{font-size:2.25rem}h6.large{font-size:2rem}.link{color:var(--primary)!important}.inverse-link{color:var(--inverse-primary)!important}.truncate{overflow:hidden;white-space:nowrap!important;text-overflow:ellipsis;flex:inherit}.truncate>*{white-space:nowrap!important}.small-text{font-size:.75rem}.medium-text{font-size:.875rem}.large-text{font-size:1rem}.upper{text-transform:uppercase}.lower{text-transform:lowercase}.capitalize{text-transform:capitalize}.bold{font-weight:700}.overline{text-decoration:line-through}.underline{text-decoration:underline}.italic{font-style:italic}p{margin:.5rem 0}.no-line{line-height:normal}.tiny-line{line-height:1.25rem}.small-line{line-height:1.5rem}.medium-line{line-height:1.75rem}.large-line{line-height:2rem}.extra-line{line-height:2.25rem}pre{border-radius:0;background-color:var(--surface-container);white-space:pre-wrap;padding:1rem;border-inline-start:.25rem solid var(--primary);font-family:inherit}blockquote{border-radius:0;padding:1rem;border-inline-start:.25rem solid var(--primary);font-family:inherit}code{border-radius:0;background-color:var(--surface-container);white-space:pre-wrap;padding:.25rem}pre>code,blockquote>code{padding:0}.scroll>code{white-space:pre}pre:has(>code){direction:ltr;text-align:start}:is(.wave,.chip,.button,button,nav.tabbed>a,.tabs>a):not(.slow-ripple,.ripple,.fast-ripple):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;inline-size:100%;block-size:100%;background-position:center;background-image:radial-gradient(circle,currentColor 1%,transparent 1%);opacity:0;transition:none}:is(.wave,.chip,.button,button,nav.tabbed>a,.tabs>a):not(.slow-ripple,.ripple,.fast-ripple):is(:focus-visible,:hover):after{background-size:15000%;opacity:.1;transition:background-size var(--speed2) linear}:is(.wave,.chip,.button,button,nav.tabbed>a,.tabs>a):not(.slow-ripple,.ripple,.fast-ripple):active:after{background-size:5000%;opacity:0;transition:none}.no-wave:after,.no-wave:is(:hover,:active):after{display:none}.badge{display:inline-flex;align-items:center;justify-content:center;position:absolute;font-size:.6875rem;text-transform:none;z-index:2;padding:0 .25rem;min-block-size:1rem;min-inline-size:1rem;background-color:var(--error);color:var(--on-error);line-height:normal;border-radius:1rem;inset:50% auto auto 50%;transform:translateY(-100%);font-family:var(--font)}.badge.top{transform:translate(-50%,-100%)}.badge.bottom{transform:translate(-50%)}.badge.left{transform:translate(-100%,-50%)}.badge.right{transform:translateY(-50%)}.badge.top.left{transform:translate(-100%,-100%)}.badge.bottom.left{transform:translate(-100%)}.badge.top.right{transform:translateY(-100%)}.badge.bottom.right{transform:translate(0)}.badge.border{border-color:var(--error);color:var(--error);background-color:var(--surface)}.badge:is(.circle,.square){text-align:center;inline-size:auto;block-size:auto;padding:0 .25rem;border-radius:1rem}.badge.square{border-radius:0}.badge.min>*{display:none}.badge.min{clip-path:circle(18.75% at 50% 50%)}nav:is(.left,.right,.top,.bottom)>a>.badge,nav:is(.left,.right,.top,.bottom)>:is(ol,ul)>li>a>.badge{inset:1rem auto auto 50%}.badge.none{inset:auto!important;transform:none;position:relative;margin:0 .125rem}:is(button,.button,.chip)>.badge.none{margin:0 -.5rem}.button,button{box-sizing:content-box;display:inline-flex;align-items:center;justify-content:center;block-size:2.5rem;min-inline-size:2.5rem;font-size:.875rem;font-weight:500;color:var(--on-primary);padding:0 1.5rem;background-color:var(--primary);margin:0 .5rem;border-radius:1.25rem;transition:transform var(--speed3),border-radius var(--speed3),padding var(--speed3);-webkit-user-select:none;user-select:none;gap:1rem;line-height:normal}:is(button,.button).small{block-size:2rem;min-inline-size:2rem;border-radius:1rem}:is(button,.button).large{block-size:3rem;min-inline-size:3rem;border-radius:1.5rem}:is(.button,button):is(.extra,.extend){block-size:3.5rem;min-inline-size:3.5rem;font-size:1rem;border-radius:1.75rem}:is(button,.button).border{border-color:var(--outline);color:var(--primary)}:is(button,.button):not(.border,.chip):hover{box-shadow:var(--elevate1)}.extend>span{display:none}.extend:is(:hover,.active){inline-size:auto;padding:0 1.5rem}.extend:is(:hover,.active)>i+span{display:inherit;margin-inline-start:1.5rem}.extend:is(:hover,.active)>:is(img,svg)+span{display:inherit;margin-inline-start:2.5rem}:is(.button,button)[disabled]{opacity:.5;cursor:not-allowed}.button[disabled]{pointer-events:none}:is(.button,button)[disabled]:before,:is(.button,button)[disabled]:after{display:none}:is(.button,button).fill{background-color:var(--secondary-container)!important;color:var(--on-secondary-container)!important}:is(.button,button).vertical{border-radius:2rem}article{box-shadow:var(--elevate1);background-color:var(--surface-container-low);color:var(--on-surface);padding:1rem;border-radius:.75rem;display:block;transition:transform var(--speed3),border-radius var(--speed3),padding var(--speed3)}article.small{block-size:12rem}article.medium{block-size:20rem}article.large{block-size:32rem}.chip{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;block-size:2rem;min-inline-size:2rem;font-size:.875rem;font-weight:500;background-color:transparent;border:.0625rem solid var(--outline-variant);color:var(--on-surface-variant);padding:0 1rem;margin:0 .5rem;text-transform:none;border-radius:.5rem;transition:transform var(--speed3),border-radius var(--speed3),padding var(--speed3);-webkit-user-select:none;user-select:none;gap:1rem;line-height:normal;letter-spacing:normal}.chip.fill:hover{box-shadow:var(--elevate1)}.chip.medium{block-size:2.5rem;min-inline-size:2.5rem;border-radius:.5rem}.chip.large{block-size:3rem;min-inline-size:3rem;border-radius:.5rem}.chip.fill{background-color:var(--secondary-container)!important;border:none}.chip.round.small{border-radius:1rem}.chip.round{border-radius:1.25rem}.chip.round.large{border-radius:1.5rem}main.responsive{flex:1;padding:.5rem;overflow-x:hidden}:is(main,header,footer,section).responsive{max-inline-size:75rem;margin:0 auto}:is(main,header,footer,section).responsive.max{max-inline-size:100%}*:has(>main.responsive){display:flex;flex-direction:column;min-block-size:100vh}*:has(>nav.bottom:not(.s,.m,.l)){padding-block-end:calc(var(--bottom) + 5rem)}*:has(>nav.top:not(.s,.m,.l)){padding-block-start:calc(var(--top) + 5rem)}*:has(>nav.left:not(.s,.m,.l)){padding-inline-start:calc(var(--left) + 5rem)}*:has(>nav.right:not(.s,.m,.l)){padding-inline-end:calc(var(--right) + 5rem)}*:has(>nav.drawer.left:not(.s,.m,.l)){padding-inline-start:calc(var(--left) + 20rem)}*:has(>nav.drawer.right:not(.s,.m,.l)){padding-inline-end:calc(var(--right) + 20rem)}nav.top:not(.s,.m,.l)~header.fixed{inset-block-start:5rem}nav.bottom:not(.s,.m,.l)~footer.fixed{inset-block-end:5rem}:not(main):has(>aside){overflow:auto}aside{z-index:1}aside:not(.fixed,.absolute).right{float:right}aside:not(.fixed,.absolute).left{float:left}@media only screen and (max-width: 600px){*:has(>nav.s.bottom){padding-block-end:calc(var(--bottom) + 5rem)}*:has(>nav.s.top){padding-block-start:calc(var(--top) + 5rem)}*:has(>nav.s.left){padding-inline-start:calc(var(--left) + 5rem)}*:has(>nav.s.right){padding-inline-end:calc(var(--right) + 5rem)}*:has(>nav.s.drawer.left){padding-inline-start:calc(var(--left) + 20rem)}*:has(>nav.s.drawer.right){padding-inline-end:calc(var(--right) + 20rem)}nav.s.top~header.fixed{inset-block-start:5rem}nav.s.bottom~footer.fixed{inset-block-end:5rem}}@media only screen and (min-width: 601px) and (max-width: 992px){*:has(>nav.m.bottom){padding-block-end:calc(var(--bottom) + 5rem)}*:has(>nav.m.top){padding-block-start:calc(var(--top) + 5rem)}*:has(>nav.m.left){padding-inline-start:calc(var(--left) + 5rem)}*:has(>nav.m.right){padding-inline-end:calc(var(--right) + 5rem)}*:has(>nav.m.drawer.left){padding-inline-start:calc(var(--left) + 20rem)}*:has(>nav.m.drawer.right){padding-inline-end:calc(var(--right) + 20rem)}nav.m.top~header.fixed{inset-block-start:5rem}nav.m.bottom~footer.fixed{inset-block-end:5rem}}@media only screen and (min-width: 993px){*:has(>nav.l.bottom){padding-block-end:calc(var(--bottom) + 5rem)}*:has(>nav.l.top){padding-block-start:calc(var(--top) + 5rem)}*:has(>nav.l.left){padding-inline-start:calc(var(--left) + 5rem)}*:has(>nav.l.right){padding-inline-end:calc(var(--right) + 5rem)}*:has(>nav.l.drawer.left){padding-inline-start:calc(var(--left) + 20rem)}*:has(>nav.l.drawer.right){padding-inline-end:calc(var(--right) + 20rem)}nav.l.top~header.fixed{inset-block-start:5rem}nav.l.bottom~footer.fixed{inset-block-end:5rem}}@media only screen and (max-width: 600px){main.responsive{padding-inline:calc(var(--left) + .5rem) calc(var(--right) + .5rem)}}dialog{display:block;visibility:hidden;border:none;opacity:0;position:fixed;box-shadow:var(--elevate2);color:var(--on-surface);background-color:var(--surface-container-high);padding:1.5rem;z-index:100;inset:10% auto auto 50%;min-inline-size:20rem;max-inline-size:100%;max-block-size:80%;overflow-x:hidden;overflow-y:auto;transition:all var(--speed3),0s background-color;border-radius:1.75rem;transform:translate(-50%,-4rem);outline:none}dialog.small{inline-size:25%;block-size:25%}dialog.medium{inline-size:50%;block-size:50%}dialog.large{inline-size:75%;block-size:75%}dialog:is(.active,[open],:popover-open){visibility:visible;opacity:1;transform:translate(-50%)}dialog.top{opacity:1;padding:1rem;inset:0 auto auto 0;block-size:auto;inline-size:100%;min-inline-size:auto;max-block-size:100%;transform:translateY(-100%);border-radius:0 0 1rem 1rem}[dir=rtl] dialog.right,dialog.left{opacity:1;padding:1rem;inset:0 auto auto 0;inline-size:auto;block-size:100%;max-block-size:100%;border-radius:0 1rem 1rem 0;background-color:var(--surface);transform:translate(-100%)}[dir=rtl] dialog.left,dialog.right{opacity:1;padding:1rem;inset:0 0 auto auto;inline-size:auto;block-size:100%;max-block-size:100%;border-radius:1rem 0 0 1rem;background-color:var(--surface);transform:translate(100%)}dialog.bottom{opacity:1;padding:1rem;inset:auto auto 0 0;block-size:auto;inline-size:100%;min-inline-size:auto;max-block-size:100%;transform:translateY(100%);border-radius:1rem 1rem 0 0}dialog.max{inset:0 auto auto 0;inline-size:100%;block-size:100%;max-inline-size:100%;max-block-size:100%;transform:translateY(4rem);background-color:var(--surface)}dialog:is(.active,[open],:popover-open):is(.left,.right,.top,.bottom,.max){transform:translate(0)}dialog.small:is(.left,.right){inline-size:20rem}dialog.medium:is(.left,.right){inline-size:32rem}dialog.large:is(.left,.right){inline-size:44rem}dialog.small:is(.top,.bottom){block-size:16rem}dialog.medium:is(.top,.bottom){block-size:24rem}dialog.large:is(.top,.bottom){block-size:32rem}hr,[class*=divider]{all:unset;min-inline-size:1.5rem;min-block-size:auto;block-size:.0625rem;background-color:var(--outline-variant);display:block}hr+*,[class*=divider]+*{margin:0!important}hr.medium,.medium-divider{margin:1rem 0!important}hr.large,.large-divider{margin:1.5rem 0!important}hr.small,.small-divider{margin:.5rem 0!important}hr.vertical,.divider.vertical{min-inline-size:auto;min-block-size:1.5rem;inline-size:.0625rem}summary,summary:focus{list-style-type:none;cursor:pointer;outline:none}summary::-webkit-details-marker{display:none}.field{---size: 3rem;---start: 1.2rem;block-size:var(---size);margin-block-end:2rem;border-radius:.25rem .25rem 0 0}.grid>*>.field{margin-block-end:1rem}.grid>*>.field+.field{margin-block-start:2rem}.grid.no-space>*>.field+.field{margin-block-start:1rem}.grid.medium-space>*>.field+.field{margin-block-start:2.5rem}.grid.large-space>*>.field+.field{margin-block-start:3rem}.field.small{---size: 2.5rem;---start: 1rem}.field.large{---size: 3.5rem;---start: 1.4rem}.field.extra{---size: 4rem;---start: 1.6rem}.field.border{border-radius:.25rem}.field.round.small{border-radius:1.25rem}.field.round{border-radius:1.5rem}.field.round.large{border-radius:1.75rem}.field.round.extra{border-radius:2rem}.field>:is(i,img,svg,progress,a:not(.helper,.error)){position:absolute;inset:50% auto auto auto;transform:translateY(-50%);cursor:pointer;z-index:0;inline-size:1.5rem;block-size:1.5rem}.field>:is(i,img,svg,progress,a:not(.helper,.error)),[dir=rtl] .field>:is(i,img,svg,progress,a:not(.helper,.error)):first-child{inset:50% 1rem auto auto}.field>:is(i,img,svg,progress,a:not(.helper,.error)):first-child,[dir=rtl] .field>:is(i,img,svg,progress,a:not(.helper,.error)){inset:50% auto auto 1rem}.field.invalid>i{color:var(--error)}.field>progress.circle{inset-block-start:calc(50% - .75rem)!important;border-width:.1875rem}.field>a:not(.helper,.error){z-index:10}.field>a>:is(i,img,svg,progress,a:not(.helper,.error)){inline-size:1.5rem;block-size:1.5rem}.field>:is(input,textarea,select){all:unset;position:relative;display:flex;align-items:center;box-sizing:border-box;border-radius:inherit;border:.0625rem solid transparent;padding:0 .9375rem;font-family:inherit;font-size:1rem;inline-size:100%;block-size:100%;outline:none;z-index:1;background:none;resize:none;text-align:start;cursor:text}input::-webkit-date-and-time-value{text-align:start}:is(input,select,textarea):-webkit-autofill{-webkit-background-clip:text;-webkit-text-fill-color:var(--on-surface)}.field>:is(input,textarea,select):focus{border:.125rem solid transparent;padding:0 .875rem}.field.min>textarea{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;max-block-size:12rem}input[type=file],input[type=color],:not(.field)>input[type^=date],:not(.field)>input[type^=time],input::-webkit-calendar-picker-indicator{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;margin:0;padding:0;border:0;outline:0;z-index:2!important}input::-webkit-search-decoration,input::-webkit-search-cancel-button,input::-webkit-search-results-button,input::-webkit-search-results-decoration,input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{display:none}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.field.border>:is(input,textarea,select){border-color:var(--outline)}.field.border>:is(input,textarea,select):focus{border-color:var(--primary)}.field.round>:is(input,textarea,select){padding-inline:1.4376rem}.field.round>:is(input,textarea,select):focus{padding-inline:1.375rem}.field.prefix>:is(input,textarea,select){padding-inline-start:2.9375rem}.field.prefix>.slider{margin-inline-start:3.5rem}.field.prefix>:is(input,textarea,select):focus{padding-inline-start:2.875rem}.field.suffix>:is(input,textarea,select){padding-inline-end:2.9375rem}.field.suffix>.slider{margin-inline-end:3.5rem}.field.suffix>:is(input,textarea,select):focus{padding-inline-end:2.875rem}.field:not(.border,.round)>:is(input,textarea,select){border-block-end-color:var(--outline)}.field:not(.border,.round)>:is(input,textarea,select):focus{border-block-end-color:var(--primary)}.field.round:not(.border,.fill)>:is(input,textarea,select),.field.round:not(.border)>:is(input,textarea,select):focus{box-shadow:var(--elevate1)}.field.round:not(.border,.fill)>:is(input,textarea,select):focus{box-shadow:var(--elevate2)}.field.invalid:not(.border,.round)>:is(input,textarea,select),.field.invalid:not(.border,.round)>:is(input,textarea,select):focus{border-block-end-color:var(--error)}.field.invalid.border>:is(input,textarea,select),.field.invalid.border>:is(input,textarea,select):focus{border-color:var(--error)}.field:has(>:disabled){opacity:.5;cursor:not-allowed}.field>:disabled{cursor:not-allowed}.field.textarea.small:not(.min){---size: 4.5rem}.field.textarea:not(.min){---size: 5.5rem}.field.textarea.large:not(.min){---size: 6.5rem}.field.textarea.extra:not(.min){---size: 7.5rem}.field>select{-webkit-user-select:none;user-select:none}.field>select>option{background-color:var(--surface-container);color:var(--on-surface)}.field.label>:is(input,select){padding-block-start:1rem}.field.label.border:not(.fill)>:is(input,select){padding-block-start:0}.field>textarea{padding-block-start:var(---start);white-space:pre-wrap}.field>textarea:focus{padding-block-start:calc(var(---start) - .06rem)}.field:not(.label)>textarea,.field.border.label:not(.fill)>textarea{padding-block-start:calc(var(---start) - .5rem)}.field:not(.label)>textarea:focus,.field.border.label:not(.fill)>textarea:focus{padding-block-start:calc(var(---start) - .56rem)}.field.label>label{position:absolute;inset:-.5rem auto auto 1rem;display:flex;inline-size:calc(100% - 5rem);block-size:4rem;line-height:4rem;font-size:1rem;transition:all .2s;gap:.25rem;white-space:nowrap}[dir=rtl] .field.label>label{inset:-.5rem 1rem auto auto}.field.label.small>label{block-size:3.5rem;line-height:3.5rem}.field.label.large>label{block-size:4.5rem;line-height:4.5rem}.field.label.extra>label{block-size:5rem;line-height:5rem}.field.label.border.prefix:not(.fill)>:is(label.active,:focus+label,[placeholder]:not(:placeholder-shown)+label,select+label){inset-inline-start:1rem}.field.label.round>label,.field.label.border.prefix.round:not(.fill)>:is(label.active,:focus+label,[placeholder]:not(:placeholder-shown)+label,select+label){inset-inline-start:1.5rem}.field.label.prefix>label{inset-inline-start:3rem}.field.label>:is(label.active,:focus+label,[placeholder]:not(:placeholder-shown)+label,select+label){block-size:2.5rem;line-height:2.5rem;font-size:.75rem}.field.label.border:not(.fill)>:is(label.active,:focus+label,[placeholder]:not(:placeholder-shown)+label,select+label){block-size:1rem;line-height:1rem}.field.label.border:not(.fill)>label:after{content:"";display:block;margin-block-start:.5rem;border-block-start:.0625rem solid var(--outline);block-size:1rem;transition:none;flex:auto}.field.label.border:not(.fill)>:focus+label:after{border-block-start:.125rem solid var(--primary)}.field.label.border:not(.fill)>:is(input,textarea):is(:focus,[placeholder]:not(:placeholder-shown),.active),.field.label.border:not(.fill)>select{clip-path:polygon(-2% -2%,.75rem -2%,.75rem .5rem,calc(100% - 5rem) .5rem,calc(100% - 5rem) -2%,102% -2%,102% 102%,-2% 102%)}[dir=rtl] .field.label.border:not(.fill)>:is(input,textarea):is(:focus,[placeholder]:not(:placeholder-shown),.active),[dir=rtl] .field.label.border:not(.fill)>select{clip-path:polygon(-2% -2%,5rem -2%,5rem .5rem,calc(100% - .75rem) .5rem,calc(100% - .75rem) -2%,102% -2%,102% 102%,-2% 102%)}.field.label.border.round:not(.fill)>:is(input,textarea):is(:focus,[placeholder]:not(:placeholder-shown),.active),.field.label.border.round:not(.fill)>select{clip-path:polygon(-2% -2%,1.25rem -2%,1.25rem .5rem,calc(100% - 5rem) .5rem,calc(100% - 5rem) -2%,102% -2%,102% 102%,-2% 102%)}[dir=rtl] .field.label.border.round:not(.fill)>:is(input,textarea):is(:focus,[placeholder]:not(:placeholder-shown),.active),[dir=rtl] .field.label.border.round:not(.fill)>select{clip-path:polygon(-2% -2%,5rem -2%,5rem .5rem,calc(100% - 1.25rem) .5rem,calc(100% - 1.25rem) -2%,102% -2%,102% 102%,-2% 102%)}.field.label>:focus+label{color:var(--primary)}.field.label.invalid>label,.field.label.invalid>label:after{color:var(--error)!important;border-color:var(--error)!important}.field.label>label>a{block-size:inherit;line-height:inherit;inline-size:1rem}.field.label>label>a>:is(i,img,svg){block-size:1rem;line-height:1rem;inline-size:1rem;font-size:1rem}.field>:is(.helper,.error){position:absolute;inset:auto auto 0 1rem;transform:translateY(100%);font-size:.75rem;background:none!important;padding-block-start:.125rem}[dir=rtl] .field>:is(.helper,.error){inset:auto 1rem 0 auto}a.helper{color:var(--primary)}.field>.error{color:var(--error)!important}.field.round>:is(.helper,.error){inset-inline-start:1.5rem}.field.invalid>.helper{display:none}table td>.field{margin:0}fieldset{border-radius:.25rem;padding:1rem;border:.0625rem solid var(--outline-variant)}fieldset>legend{margin:0 -.25rem;padding:0 .25rem}fieldset>legend+*{margin-block-start:0!important}.grid{---gap: 1rem;display:grid;grid-template-columns:repeat(12,calc(8.33% - var(---gap) + (var(---gap) / 12)));gap:var(---gap)}.grid.no-space{---gap: 0rem}.grid.medium-space{---gap: 1.5rem}.grid.large-space{---gap: 2rem}.grid>*{margin:0}.s1{grid-area:auto/span 1}.s2{grid-area:auto/span 2}.s3{grid-area:auto/span 3}.s4{grid-area:auto/span 4}.s5{grid-area:auto/span 5}.s6{grid-area:auto/span 6}.s7{grid-area:auto/span 7}.s8{grid-area:auto/span 8}.s9{grid-area:auto/span 9}.s10{grid-area:auto/span 10}.s11{grid-area:auto/span 11}.s12{grid-area:auto/span 12}@media only screen and (min-width: 601px){.m1{grid-area:auto/span 1}.m2{grid-area:auto/span 2}.m3{grid-area:auto/span 3}.m4{grid-area:auto/span 4}.m5{grid-area:auto/span 5}.m6{grid-area:auto/span 6}.m7{grid-area:auto/span 7}.m8{grid-area:auto/span 8}.m9{grid-area:auto/span 9}.m10{grid-area:auto/span 10}.m11{grid-area:auto/span 11}.m12{grid-area:auto/span 12}}@media only screen and (min-width: 993px){.l1{grid-area:auto/span 1}.l2{grid-area:auto/span 2}.l3{grid-area:auto/span 3}.l4{grid-area:auto/span 4}.l5{grid-area:auto/span 5}.l6{grid-area:auto/span 6}.l7{grid-area:auto/span 7}.l8{grid-area:auto/span 8}.l9{grid-area:auto/span 9}.l10{grid-area:auto/span 10}.l11{grid-area:auto/span 11}.l12{grid-area:auto/span 12}}i,:is(.checkbox,.radio,.switch)>span:before,:is(.checkbox,.radio,.switch)>span>i{---size: 1.5rem;font-family:var(--font-icon);font-weight:400;font-style:normal;font-size:var(---size);letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle;text-align:center;overflow:hidden;inline-size:var(---size);min-inline-size:var(---size);block-size:var(---size);min-block-size:var(---size);box-sizing:content-box;line-height:normal}i.tiny{---size: 1rem}.chip>i,i.small{---size: 1.25rem}i.medium{---size: 1.5rem}i.large{---size: 1.75rem}i.extra{---size: 2rem}i.fill,a.row:is(:hover,:focus)>i,.transparent:is(:hover,:focus)>i{font-variation-settings:"FILL" 1}i>:is(img,svg){inline-size:100%;block-size:100%;background-size:100%;border-radius:inherit;position:absolute;inset:0 auto auto 0;padding:inherit}i[class*=fa-]{font-size:calc(var(---size) * .85);line-height:normal;block-size:auto;min-block-size:auto}.absolute{position:absolute}.fixed{position:fixed}:is(.absolute,.fixed).left.right{inline-size:auto}:is(.absolute,.fixed).left.right.small{block-size:20rem}:is(.absolute,.fixed).left.right.medium{block-size:28rem}:is(.absolute,.fixed).left.right.large{block-size:44rem}:is(.absolute,.fixed).top.bottom.small{inline-size:20rem}:is(.absolute,.fixed).top.bottom.medium{inline-size:28rem}:is(.absolute,.fixed).top.bottom.large{inline-size:44rem}header,footer{display:flex;justify-content:center;flex-direction:column;min-block-size:4rem;padding:0 1rem;background-color:var(--surface-container)}main~footer{min-block-size:5rem}:is(header,footer).fixed.responsive{z-index:12}:is(header,footer,menu>*).fixed{position:sticky;top:0;right:0;bottom:0;left:0;z-index:11;background-color:inherit}:is(dialog,menu,nav,article)>:is(header,footer){background-color:inherit;padding:0}:is(dialog,article,[class*=padding])>:is(header,footer).fixed{---translateY: 1rem;transform:translateY(var(---translateY))}:is(dialog,article,[class*=padding])>header.fixed{transform:translateY(calc(-1 * var(---translateY)))}.no-padding>:is(header,footer).fixed{transform:none}.small-padding>:is(header,footer).fixed{---translateY: .5rem}:is(.large-padding,dialog:not(.left,.right,.top,.bottom))>:is(header,footer).fixed{---translateY: 1.5rem}.list{display:flex;flex-direction:column;padding:0;margin:0;flex:1}.list>li,.list>li>details>summary,.list>li>a:only-child{all:unset;box-sizing:border-box;position:relative;display:flex;align-items:center;align-self:normal;text-align:start;justify-content:flex-start;white-space:nowrap;gap:1rem;min-block-size:3.5rem;padding:.5rem 1rem;cursor:pointer;flex:1}.list>li:has(ul,ol,details[open],a:only-child){padding:0}.list>li>.list{padding:0 0 0 1rem}.list>li>*,.list>li>a:only-child>*,.list>li>details>summary>*{margin:0}.list>li>:is(details,.max),.list>li>a:only-child>.max,.list>li>details>summary>.max{flex:1}.list.border>li:not(:last-child):before,.list.border>li>details[open]>summary:before{content:"";position:absolute;background-color:var(--outline-variant);inset:auto 0 0 0;block-size:.0625rem;inline-size:auto}.list.no-space>li,.list.no-space>li>details>summary{min-block-size:2.5rem}.list.medium-space>li,.list.medium-space>li>details>summary{min-block-size:4.5rem}.list.large-space>li,.list.large-space>li>details>summary{min-block-size:5.5rem}svg{fill:currentcolor}:is(img,svg,video):is(.small,.medium,.large,.tiny,.extra,.round,.circle,.square,.responsive){object-fit:cover;object-position:center;transition:transform var(--speed3),border-radius var(--speed3),padding var(--speed3);block-size:3rem;inline-size:3rem}:is(img,svg,video).round{border-radius:.5rem}:is(img,svg,video).tiny{block-size:2rem;inline-size:2rem}:is(img,svg,video).small{block-size:2.5rem;inline-size:2.5rem}:is(img,svg,video).large{block-size:3.5rem;inline-size:3.5rem}:is(img,svg,video).extra{block-size:4rem;inline-size:4rem}:is(img,svg,video).responsive{inline-size:100%;block-size:100%;margin:0 auto}:is(button,.button,.chip):not(.transparent)>.responsive{border:.25rem solid transparent}:is(button,.button,.chip.medium)>.responsive{inline-size:2.5rem}:is(button.small,.button.small,.chip:not(.medium))>.responsive{inline-size:2rem}:is(button,.button,.chip).large>.responsive{inline-size:3rem}:is(button,.button,.chip).extra>.responsive{inline-size:3.5rem}:is(img,svg,video).responsive.tiny{inline-size:100%;block-size:4rem}:is(img,svg,video).responsive.small{inline-size:100%;block-size:8rem}:is(img,svg,video).responsive.medium{inline-size:100%;block-size:12rem}:is(img,svg,video).responsive.large{inline-size:100%;block-size:16rem}:is(img,svg,video).responsive.extra{inline-size:100%;block-size:20rem}:is(img,svg,video).responsive.round{border-radius:2rem}:is(img,svg,video).empty-state{max-inline-size:100%;inline-size:24rem}:is(button,.button,.chip,.field)>:is(img,svg):not(.responsive,.tiny,.small,.medium,.large,.extra),.tabs :is(img,svg):not(.responsive,.tiny,.small,.medium,.large,.extra){min-inline-size:1.5rem;max-inline-size:1.5rem;min-block-size:1.5rem;max-block-size:1.5rem}:is(button,.button,.chip)>:is(i,img,svg),:is(button,.button,.chip)>.responsive{margin:0 -.5rem}:is(button,.button)>.responsive{margin-inline-start:-1.5rem}:is(button,.button)>span+.responsive{margin-inline-start:-.5rem;margin-inline-end:-1.5rem}.chip>.responsive{margin-inline-start:-1rem}.chip>span+.responsive{margin-inline-start:-.5rem;margin-inline-end:-1rem}:is(.circle,.square)>.responsive{margin:0}.extend>:is(.responsive,i){margin:0;position:absolute;inset-inline:1rem;z-index:1}.extend>.responsive{inset-inline:0;inline-size:3.5rem}.extend.border>.responsive{inline-size:3.375rem}menu{opacity:0;visibility:hidden;position:absolute;box-shadow:var(--elevate2);background-color:var(--surface-container);z-index:11;inset:auto auto 0 0;inline-size:100%;max-block-size:50vh;max-inline-size:none!important;overflow-x:hidden;overflow-y:auto;font-size:.875rem;font-weight:400;text-transform:none;color:var(--on-surface);line-height:normal;text-align:start;border-radius:.25rem;transform:scale(.8) translateY(120%);transition:all var(--speed2),0s background-color}[dir=rtl] menu{inset:auto 0 0 auto}menu.no-wrap{inline-size:max-content;white-space:nowrap!important}menu.active,menu:not([data-ui]):active,:not(menu,[data-ui]):focus-within>menu,menu>li:hover>menu,menu>li>menu:hover{opacity:1;visibility:visible;transform:scale(1) translateY(100%)}menu *{white-space:inherit!important}menu>li,menu>li>a:only-child{all:unset;box-sizing:border-box;position:relative;display:flex;align-items:center;align-self:normal;text-align:start;justify-content:flex-start;white-space:nowrap;gap:1rem;padding:.5rem 1rem;min-block-size:3rem;flex:1;margin:0!important;cursor:pointer}menu>li:is(:hover,:focus,.active){background-color:var(--active)}menu>li>:is(.max,.field),menu>li>a:only-child>.max,menu>li:has(.field,a:only-child){flex:1;padding:0;margin:0}menu.min{inset:0 0 auto 0;transform:none!important;border-radius:inherit;background-color:var(--surface-variant)!important;color:var(--on-surface-variant)!important}[dir=rtl] menu.min.right,menu.min.left{inset:0 0 auto auto}[dir=rtl] menu.min.left,menu.min.right{inset:0 auto auto 0}menu.max{position:fixed;top:0;right:0;bottom:0;left:0;block-size:100%;max-block-size:none;min-block-size:auto;z-index:100;transform:none!important;background-color:var(--surface-variant)!important;color:var(--on-surface-variant)!important}menu.no-wrap:is(.min,.max){min-inline-size:16rem}[dir=rtl] menu.right,menu.left{inset:auto 0 0 auto}[dir=rtl] menu.left,menu.right{inset:auto auto 0 0}menu:has(menu){---child: 1;---type: 0;overflow:unset;white-space:nowrap;inline-size:auto;min-inline-size:12rem;max-block-size:none}menu>li>:is(menu,menu.right),[dir=rtl] menu>li>menu.left{inset:auto auto calc(3rem * (var(---child) - var(---type))) 100%}[dir=rtl] menu>li>:is(menu,menu.right),menu>li>menu.left{inset:auto 100% calc(3rem * (var(---child) - var(---type))) auto}menu.no-space>li{min-block-size:2.5rem}menu.medium-space>li{min-block-size:3.5rem}menu.large-space>li{min-block-size:4rem}menu.border>li:not(:last-child):before{content:"";position:absolute;background-color:var(--outline-variant);inset:auto 0 0 0;block-size:.0625rem;inline-size:auto}menu>li:nth-last-child(2){---child: 2}menu>li:nth-last-child(3){---child: 3}menu>li:nth-last-child(4){---child: 4}menu>li:nth-last-child(5){---child: 5}menu>li:nth-last-child(6){---child: 6}menu>li:nth-last-child(7){---child: 7}menu>li:nth-last-child(8){---child: 8}menu>li:nth-last-child(9){---child: 9}menu>li:nth-last-child(10){---child: 10}menu>li:nth-last-child(11){---child: 11}menu>li:nth-last-of-type(2){---type: 1}menu>li:nth-last-of-type(3){---type: 2}menu>li:nth-last-of-type(4){---type: 3}menu>li:nth-last-of-type(5){---type: 4}menu>li:nth-last-of-type(6){---type: 5}menu>li:nth-last-of-type(7){---type: 6}menu>li:nth-last-of-type(8){---type: 7}menu>li:nth-last-of-type(9){---type: 8}menu>li:nth-last-of-type(10){---type: 9}menu>li:nth-last-of-type(11){---type: 10}nav>:is(ol,ul),nav>:is(ol,ul)>li{all:unset}nav,.row,a.row,nav.drawer>:is(a,label),nav.drawer>:is(ol,ul)>li>:is(a,label){display:flex;align-items:center;align-self:normal;text-align:start;justify-content:flex-start;white-space:nowrap;gap:1rem}a.row,nav.row{min-block-size:3rem;margin:0}:is(nav,.row,.max)>:only-child,nav>:is(ol,ul)>li>:only-child{margin:0}:is(nav,.row)>:not(ul,ol){margin:0;white-space:normal;flex:none}:is(nav,.row).no-space{gap:0}:is(nav,.row).no-space:not(.vertical)>.border+.border{border-inline-start:0}:is(nav,.row).no-space.vertical>.border+.border{border-top:0}:is(nav,.row).medium-space{gap:1.5rem}:is(nav,.row).large-space{gap:2rem}:is(nav,.row)>.max,:is(nav,.row)>:is(ol,ul)>.max,nav.drawer>:is(a,label)>.max,nav.drawer>:is(ol,ul)>li>:is(a,label)>.max{flex:1}:is(nav,.row).wrap{display:flex;flex-wrap:wrap}:is(header,footer)>:is(nav,.row){min-block-size:inherit}:is(nav,.row)>.border.no-margin+.border.no-margin{border-inline-start:0}nav:is(.left,.right,.top,.bottom){border:0;position:fixed;color:var(--on-surface);transform:none;z-index:100;block-size:auto;inline-size:auto;text-align:center;padding:.5rem 1rem;inset:var(--top) var(--right) var(--bottom) var(--left);margin:0}nav:is(.left,.right){inline-size:5rem;justify-content:flex-start;flex-direction:column;background-color:var(--surface)}nav:is(.top,.bottom){block-size:5rem;justify-content:center;flex-direction:row;background-color:var(--surface-container)}nav.top{inset-block-end:auto}nav.left{inset-inline-end:auto}nav.right{inset-inline-start:auto}nav.bottom{inset-block-start:auto}nav.drawer{flex-direction:column;align-items:normal;inline-size:20rem;gap:0;padding:.5rem 1rem}nav.drawer:is(.min,.max){inline-size:auto}nav.drawer.max{inline-size:100%}:is(nav,.row)>header{background-color:inherit}nav:is(.left,.right)>header{transform:translateY(-.5rem)}nav.drawer>header{transform:translateY(-.75rem);min-block-size:4.5rem;align-self:stretch}nav.drawer>:is(a,label),nav.drawer>:is(ol,ul)>li>:is(a,label),:is(a.row,nav.row):is(.wave,.slow-ripple,.ripple,.fast-ripple){padding:.75rem;font-size:inherit}nav.drawer>a,nav.drawer>:is(ol,ul)>li>a{border-radius:2rem}nav.drawer>a:is(:hover,.active),nav.drawer>:is(ol,ul)>li>a:is(:hover,.active){background-color:var(--secondary-container)}nav.drawer>a:is(:hover,:focus,.active)>i,nav.drawer>:is(ol,ul)>li>a:is(:hover,:focus,.active)>i{font-variation-settings:"FILL" 1}nav>:is(ol,ul){all:inherit;flex:auto}nav:not(.left,.right,.bottom,.top)>:is(ol,ul){padding:0}nav:is(.left,.right,.top,.bottom):not(.drawer)>a:not(.button,.chip),nav:is(.left,.right,.top,.bottom):not(.drawer)>:is(ol,ul)>li>a:not(.button,.chip){align-self:center;display:flex;flex-direction:column;gap:.25rem;line-height:normal}nav:is(.top,.bottom):not(.drawer)>a:not(.button,.chip),nav:is(.top,.bottom):not(.drawer)>:is(ol,ul)>li>a:not(.button,.chip){inline-size:3.5rem}nav:is(.left,.right,.top,.bottom):not(.drawer)>a:not(.button,.chip)>i,nav:is(.left,.right,.top,.bottom):not(.drawer)>:is(ol,ul)>li>a:not(.button,.chip)>i{padding:.25rem;border-radius:2rem;transition:padding var(--speed1) linear;margin:0 auto}nav:is(.left,.right,.top,.bottom):not(.drawer)>a:not(.button,.chip):is(:hover,:focus,.active)>i,nav:is(.left,.right,.top,.bottom):not(.drawer)>:is(ol,ul)>li>a:not(.button,.chip):is(:hover,:focus,.active)>i{background-color:var(--secondary-container);color:var(--on-secondary-container);padding:.25rem 1rem;font-variation-settings:"FILL" 1}:is(nav,.row):is(.left-align,.top-align,.vertical){justify-content:flex-start}:is(nav,.row):is(.right-align,.bottom-align){justify-content:flex-end}:is(nav,.row):is(.center-align,.middle-align){justify-content:center}:is(nav,.row):is(.left-align,.top-align,.vertical).vertical{align-items:flex-start}:is(nav,.row):is(.right-align,.bottom-align).vertical{align-items:flex-end}:is(nav,.row):is(.center-align,.middle-align).vertical{align-items:center}:is(.drawer,.vertical)>:is(li,[class*=divider],hr):not(.vertical),:is(.drawer,.vertical)>:is(ol,ul)>li:not(.vertical){align-self:stretch}nav:not(.left,.right)>.space{inline-size:.5rem}nav:not(.left,.right)>.medium-space{inline-size:1rem}nav:not(.left,.right)>.large-space{inline-size:1.5rem}nav.tabbed{background-color:var(--surface-container);border-radius:4rem!important;gap:0rem;block-size:4rem}nav.tabbed.small{block-size:3rem}nav.tabbed.large{block-size:5rem}nav.tabbed>a{border-radius:inherit;block-size:inherit;display:inline-flex;align-items:center;padding-inline:1rem;gap:.5rem;font-size:1rem;flex:1}nav.tabbed>a.active{background-color:var(--primary-container)}:not(nav)>:is(ul,ol){all:revert}:is(.scroll,.no-scroll,.no-space,.tabs,.tabbed)>:focus-visible{outline:.125rem solid var(--primary);outline-offset:-.125rem}@media only screen and (max-width: 600px){nav.top,nav.bottom{justify-content:space-around}}.overlay,dialog::backdrop{display:block!important;opacity:0;visibility:hidden;position:fixed;top:0;right:0;bottom:0;left:0;color:var(--on-surface);background-color:var(--overlay);z-index:100;transition:all var(--speed3),0s background-color}.overlay.active,dialog:popover-open::backdrop{opacity:1;visibility:visible}.overlay+dialog::backdrop,.snackbar::backdrop{display:none}[popover]{border:0}.page{---transform: translate(0, 0);opacity:0;position:absolute;display:none}.page.active{opacity:1;position:inherit;display:inherit;animation:var(--speed4) to-page ease}.page.active.top{---transform: translate(0, -4rem)}.page.active.bottom{---transform: translate(0, 4rem)}.page.active.left{---transform: translate(-4rem, 0)}.page.active.right{---transform: translate(4rem, 0)}@keyframes to-page{0%{opacity:0;transform:var(---transform)}to{opacity:1;transform:translate(0)}}progress{position:relative;inline-size:100%;block-size:.5rem;color:var(--primary);background:var(--primary-container);border-radius:1rem;flex:none;border:none;overflow:hidden;writing-mode:horizontal-tb;direction:ltr;-webkit-appearance:none}progress.small{inline-size:4rem}progress.medium{inline-size:8rem}progress.large{inline-size:12rem}progress:not(.circle,[value]):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;clip-path:none;background:currentcolor;animation:1.6s to-linear ease infinite}progress:not(.circle,[value])::-moz-progress-bar{animation:1.6s to-linear ease infinite}progress:not(.circle,[value])::-webkit-progress-value{animation:1.6s to-linear ease infinite}progress::-webkit-progress-bar{background:none}progress::-webkit-progress-value{background:currentcolor}progress::-moz-progress-bar{background:currentcolor}progress.circle{display:inline-block;inline-size:2.5rem;block-size:2.5rem;border-radius:50%;border-width:.3rem;border-style:solid;border-color:currentcolor;animation:1.6s to-circular linear infinite;background:none;flex:none}progress.circle::-moz-progress-bar{background:none}progress.circle.small{inline-size:1.5rem;block-size:1.5rem;border-width:.2rem}progress.circle.large{inline-size:3.5rem;block-size:3.5rem;border-width:.4rem}:is(nav,.row,.field)>progress:not(.circle,.small,.medium,.large){flex:auto}progress.max{display:unset;position:absolute;inline-size:100%!important;block-size:100%!important;color:var(--active);background:none;top:0;right:0;bottom:0;left:0;border-radius:inherit;animation:none;writing-mode:horizontal-tb}progress:is(.horizontal,.vertical,.max){display:unset;inline-size:100%!important}progress.vertical{writing-mode:vertical-lr}progress.max.vertical{transform:rotate(-180deg)}progress.max+*{margin-block-start:0}:is(.button,button,.chip)>progress.circle{color:inherit}@supports (-moz-appearance:none){progress.max.vertical{transform:none}}@keyframes to-linear{0%{margin-inline-start:0%;inline-size:0%}50%{margin-inline-start:0%;inline-size:100%}to{margin-inline-start:100%;inline-size:0%}}@keyframes to-circular{0%{transform:rotate(0);clip-path:polygon(50% 50%,0% 0%,50% 0%,50% 0%,50% 0%,50% 0%,50% 0%,50% 0%,50% 0%)}20%{clip-path:polygon(50% 50%,0% 0%,50% 0%,100% 0%,100% 0%,100% 0%,100% 0%,100% 0%,100% 0%)}30%{clip-path:polygon(50% 50%,0% 0%,50% 0%,100% 0%,100% 50%,100% 50%,100% 50%,100% 50%,100% 50%)}40%{clip-path:polygon(50% 50%,0% 0%,50% 0%,100% 0%,100% 50%,100% 100%,100% 100%,100% 100%,100% 100%)}50%{clip-path:polygon(50% 50%,50% 0%,50% 0%,100% 0%,100% 50%,100% 100%,50% 100%,50% 100%,50% 100%)}60%{clip-path:polygon(50% 50%,100% 50%,100% 50%,100% 50%,100% 50%,100% 100%,50% 100%,0% 100%,0% 100%)}70%{clip-path:polygon(50% 50%,50% 100%,50% 100%,50% 100%,50% 100%,50% 100%,50% 100%,0% 100%,0% 50%)}80%{clip-path:polygon(50% 50%,0% 100%,0% 100%,0% 100%,0% 100%,0% 100%,0% 100%,0% 100%,0% 50%)}90%{transform:rotate(360deg);clip-path:polygon(50% 50%,0% 50%,0% 50%,0% 50%,0% 50%,0% 50%,0% 50%,0% 50%,0% 50%)}to{clip-path:polygon(50% 50%,0% 50%,0% 50%,0% 50%,0% 50%,0% 50%,0% 50%,0% 50%,0% 50%)}}.checkbox,.radio,.switch{direction:ltr;inline-size:auto;block-size:auto;line-height:normal;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;---size: 1.5rem}:is(.checkbox,.radio,.switch).small{---size: 1rem}:is(.checkbox,.radio,.switch).large{---size: 2rem}:is(.checkbox,.radio,.switch).extra{---size: 2.5rem}:is(.checkbox,.radio)>input{inline-size:var(---size);block-size:var(---size);opacity:0}.switch>input{inline-size:3.25rem;block-size:2rem;opacity:0}:is(.checkbox,.radio,.switch)>span{display:inline-flex;align-items:center;color:var(--on-surface);font-size:.875rem}:is(.checkbox,.radio)>span:not(:empty){padding-inline-start:.25rem}:is(.checkbox,.radio,.switch)>span:before,:is(.checkbox,.radio,.switch)>span>i,:is(.checkbox,.radio)>span:after{---size: inherit;content:"";inline-size:var(---size);block-size:var(---size);box-sizing:border-box;margin:0 auto;outline:none;color:var(--primary);position:absolute;inset:auto auto auto calc(var(---size) * -1);border-radius:50%;-webkit-user-select:none;user-select:none;z-index:1}.switch>span:before,.switch.icon>span>i{position:absolute;inset:50% auto auto 0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--speed2);font-size:calc(var(---size) - .5rem);-webkit-user-select:none;user-select:none;min-inline-size:var(---size);min-block-size:var(---size);content:"";color:var(--surface-variant);background-color:var(--outline)}.switch>span:before,.switch.icon>span>i{transform:translate(-3rem,-50%) scale(.6)}.switch.icon>span>i{transform:translate(-3rem,-50%) scale(1)}.checkbox>span:before{content:"check_box_outline_blank"}.checkbox>input:checked+span:before{content:"check_box";font-variation-settings:"FILL" 1}.checkbox>input:indeterminate+span:before{content:"indeterminate_check_box"}.radio>span:before{content:"radio_button_unchecked"}.radio>input:checked+span:before{content:"radio_button_checked"}:is(.radio,.checkbox,.switch).icon>span:before{content:""!important;font-variation-settings:unset!important}:is(.checkbox,.radio)>span:after{transition:all var(--speed1);background-color:currentColor;box-shadow:0 0 0 0 currentColor;opacity:0}:is(.checkbox,.radio):is(:hover)>input:not(:disabled)+span:after,:is(.checkbox,.radio)>input:not(:disabled):is(:focus)+span:after{box-shadow:0 0 0 .5rem currentColor;opacity:.1}.switch>input:not(:disabled):is(:focus,:hover)+span:before,.switch.icon>input:not(:disabled):is(:focus,:hover)+span>i{box-shadow:0 0 0 .5rem var(--active)}:is(.checkbox,.radio)>input:checked+span:before,:is(.checkbox,.radio).icon>input:checked+span>i{color:var(--primary)}.icon>input:checked+span>i:first-child,.icon>span>i:last-child{opacity:0}.icon>input:checked+span>i:last-child,.icon>span>i:first-child{opacity:1}.switch>input:checked+span:after{border:none;background-color:var(--primary)}.switch>input:checked+span:before,.switch.icon>input:checked+span>i{content:"check";color:var(--primary);background-color:var(--on-primary);transform:translate(-1.75rem,-50%) scale(1)}.switch>input:active:not(:disabled)+span:before,.switch.icon>input:active:not(:disabled)+span>i{transform:translate(-3rem,-50%) scale(1.2)}.switch>input:active:checked:not(:disabled)+span:before,.switch.icon>input:active:checked:not(:disabled)+span>i{transform:translate(-1.75rem,-50%) scale(1.2)}:is(.checkbox,.radio,.switch)>input:disabled+span{opacity:.5;cursor:not-allowed}.switch>span:after{content:"";position:absolute;inset:50% auto auto 0;background-color:var(--active);border:.125rem solid var(--outline);box-sizing:border-box;inline-size:3.25rem;block-size:2rem;border-radius:2rem;transform:translate(-3.25rem,-50%)}.field>:is(nav,.row){flex-grow:1;padding:0 1rem}.field.round>:is(nav,.row){flex-grow:1;padding:0 1.5rem}[dir=rtl] .switch{transform:scale(-1)}[dir=rtl] .switch>span:before,[dir=rtl] .switch.icon>span>i{transform:translate(-3rem,-50%) scale(-.6)}[dir=rtl] .switch.icon>span>i{transform:translate(-3rem,-50%) scale(-1)}[dir=rtl] .switch>input:checked+span:before,[dir=rtl] .switch.icon>input:checked+span>i{transform:translate(-1.75rem,-50%) scale(-1)}.switch>:focus-visible+span:after{outline:.125rem solid var(--primary);outline-offset:.25rem}:is(.checkbox,.radio)>:focus-visible+span:before{outline:.125rem solid var(--primary);outline-offset:.375rem}.slider{---start: 0%;---end: 0%;---value1: "";---value2: "";display:flex;align-items:center!important;inline-size:auto;block-size:1.25rem;margin:1.125rem;flex:none;direction:ltr}[dir=rtl] .slider{transform:scaleX(-1)}.slider.vertical{flex-direction:row!important;margin:.5rem auto!important;padding:50% 0;transform:rotate(-90deg);inline-size:100%}.slider.small{inline-size:4rem}.slider.medium{inline-size:8rem}.slider.large{inline-size:12rem}.slider>input{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;border:none;outline:none;pointer-events:none;inline-size:100%;block-size:1rem;background:none;z-index:1;padding:0;margin:0;transform:rotate(0)}.slider>input:only-of-type{pointer-events:all}.slider>input+input{position:absolute}.slider>input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;border:none;outline:none;pointer-events:all;block-size:2.75rem;inline-size:.25rem;border-radius:.25rem;background:var(--primary);cursor:grab;margin:0}.slider>input::-webkit-slider-thumb:active{cursor:grabbing}.slider>input::-moz-range-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;border:none;outline:none;pointer-events:all;block-size:2.75rem;inline-size:.25rem;border-radius:.25rem;background:var(--primary);cursor:grab;margin:0}.slider>input::-moz-range-thumb:active{cursor:grabbing}.slider>input:not(:disabled):is(:focus)::-webkit-slider-thumb{transform:scaleX(.6)}.slider>input:not(:disabled):is(:focus)::-moz-range-thumb{transform:scaleX(.6)}.slider>input:disabled{cursor:not-allowed;opacity:1}.slider>input:disabled::-webkit-slider-thumb{background:#9e9e9e;cursor:not-allowed}.slider>input:disabled::-moz-range-thumb{background:#9e9e9e;cursor:not-allowed}.slider>input:disabled~span{background:#9e9e9e}.slider>span{position:absolute;block-size:1rem;border-radius:1rem 0 0 1rem;background:var(--primary);z-index:0;inset:calc(50% - .5rem) var(---end) auto var(---start);clip-path:polygon(0 0,calc(100% - .5rem) 0,calc(100% - .5rem) 100%,0 100%)}.slider>input[type=range]+input[type=range]~span{border-radius:0;clip-path:polygon(.5rem 0,max(.5rem,calc(100% - .5rem)) 0,max(.5rem,calc(100% - .5rem)) 100%,.5rem 100%)}.field>.slider{inline-size:100%}.slider:before{content:"";position:absolute;inline-size:100%;block-size:1rem;border-radius:1rem;background:var(--primary-container);clip-path:polygon(calc(var(---start) - .5rem) 0,0 0,0 100%,calc(var(---start) - .5rem) 100%,calc(var(---start) - .5rem) 0,calc(100% - var(---end) + .5rem) 0,100% 0,100% 100%,calc(100% - var(---end) + .5rem) 100%,calc(100% - var(---end) + .5rem) 0)}.slider:has(>[disabled]):before{background:var(--active)}.slider>.tooltip{visibility:hidden!important;opacity:0!important;inset:0 auto auto calc(100% - var(---end));border-radius:2rem;transition:top var(--speed2) ease,opacity var(--speed2) ease;transform:translate(-50%,-50%)!important;padding:.75rem 1rem}[dir=rtl] .slider>.tooltip{transform:translate(-50%,-50%) scaleX(-1)!important}.slider>.tooltip+.tooltip{inset:.25rem calc(100% - var(---start)) auto auto;transform:translate(50%,-50%)!important}[dir=rtl] .slider>.tooltip+.tooltip{transform:translate(50%,-50%) scaleX(-1)!important}.slider>.tooltip:before{content:var(---value1)}.slider>.tooltip+.tooltip:before{content:var(---value2)}.slider>:focus~.tooltip{inset-block-start:-1rem!important;opacity:1!important;visibility:visible!important}.slider.vertical>.tooltip{display:none}:is(nav,.row,.field)>.slider:not(.circle,.small,.medium,.large){flex:auto}.slider.max,.slider.max.vertical,.slider.max>input,.slider.max.vertical>input{all:unset;margin:0!important;position:absolute;color:var(--primary);top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;z-index:2;cursor:grab;inline-size:100%;block-size:100%}.slider.max:before{display:none}.slider.max.vertical>input{writing-mode:vertical-lr;transform:rotate(-180deg)}.slider.max>input::-webkit-slider-thumb{opacity:0;inline-size:1rem;block-size:100vh;transform:none!important}.slider.max>input::-moz-range-thumb{opacity:0;inline-size:1rem;block-size:100vh;transform:none!important}.slider.max>span{block-size:auto!important;inset:0 var(---end) 0 var(---start);clip-path:none;background:currentcolor;border-radius:0}.slider.max.vertical>span{inset:var(---end) 0 var(---start) 0}.slider>input:focus-visible::-webkit-slider-thumb{outline:.1875rem solid var(--primary);outline-offset:.25rem}.slider>input:focus-visible::-moz-range-thumb{outline:.1875rem solid var(--primary);outline-offset:.25rem}.slider.max>input:focus-visible{outline:.1875rem solid var(--primary);outline-offset:-.125rem}@media (pointer: coarse){.slider>:hover~.tooltip{inset-block-start:-1rem!important;opacity:1!important;visibility:visible!important}}.snackbar{position:fixed;inset:auto auto 6rem 50%;inline-size:80%;block-size:auto;z-index:200;visibility:hidden;display:flex;box-shadow:var(--elevate2);color:var(--inverse-on-surface);background-color:var(--inverse-surface);padding:1rem;cursor:pointer;text-align:start;align-items:center;border-radius:.25rem;gap:.5rem;transition:all var(--speed2);transform:translate(-50%,1rem);opacity:0}.snackbar.top{inset:6rem auto auto 50%}.snackbar:is(.active,:popover-open){visibility:visible;transform:translate(-50%);opacity:1}.snackbar>.max{flex:auto}@media only screen and (min-width: 993px){.snackbar{inline-size:40%}}table{inline-size:100%;border-spacing:0;font-size:.875rem;text-align:start}.scroll>table,table :is(thead,tbody,tfoot,tr,th,td){background-color:inherit;color:inherit}:is(th,td){inline-size:auto;text-align:inherit;padding:.5rem}:is(th,td)>*{vertical-align:middle}table.border>tbody>tr:not(:last-child)>td,thead>tr>th{border-block-end:.0625rem solid var(--outline)}tfoot>tr>th{border-block-start:.0625rem solid var(--outline)}table.stripes>tbody>tr:nth-child(odd){background-color:var(--active)}table.no-space :is(th,td){padding:0}table.medium-space :is(th,td){padding:.75rem}table.large-space :is(th,td){padding:1rem}table>.fixed,th.fixed{position:sticky;z-index:1;inset-block-start:0}tfoot.fixed,tfoot th.fixed{inset-block-end:0}:is(td,th).min{inline-size:.1%;white-space:nowrap}.tabs{display:flex;white-space:nowrap;border-block-end:.0625rem solid var(--surface-variant)}.tabs:not(.left-align,.right-align,.center-align){justify-content:space-around}.tabs>a{display:flex;font-size:.875rem;font-weight:500;color:var(--on-surface-variant);padding:.5rem 1rem;text-align:center;min-block-size:3rem;inline-size:100%;gap:.25rem}.tabs.small>a{min-block-size:2rem}.tabs.large>a{min-block-size:4rem}.tabs>a.active,.tabs>a.active>i{color:var(--primary)}.tabs>a.active:before{content:"";position:absolute;inset:auto 0 0 0;block-size:.125rem;background-color:var(--primary)}.tabs.min>a.active:before{margin:0 auto;max-inline-size:min(100%,4rem)}.tabs:is(.left-align,.center-align,.right-align)>a{inline-size:auto}.tooltip{---space: -.5rem;visibility:hidden;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--inverse-surface);color:var(--inverse-on-surface);font-size:.75rem;text-align:center;border-radius:.25rem;padding:.5rem;position:absolute;z-index:3;inset:0 auto auto 50%;inline-size:auto;white-space:nowrap;font-weight:500;opacity:0;transition:all var(--speed2);line-height:normal;transform:translate(-50%,-100%) scale(.9)}.tooltip.left{inset:50% auto auto 0;transform:translate(-100%,-50%) scale(.9)}.tooltip.right{inset:50% 0 auto auto;transform:translate(100%,-50%) scale(.9)}.tooltip.bottom{inset:auto auto 0 50%;transform:translate(-50%,100%) scale(.9)}.tooltip.small{inline-size:8rem;white-space:normal}.tooltip.medium{inline-size:12rem;white-space:normal}.tooltip.large{inline-size:16rem;white-space:normal}:hover>.tooltip{visibility:visible;opacity:1;transform:translate(-50%,-100%) scale(1)}:hover>.tooltip.left{transform:translate(-100%,-50%) scale(1)}:hover>.tooltip.right{transform:translate(100%,-50%) scale(1)}:hover>.tooltip.bottom{transform:translate(-50%,100%) scale(1)}.tooltip.no-space{---space: 0}.tooltip.medium-space{---space: -1rem}.tooltip.large-space{---space: -1.5rem}.tooltip:not(.left,.right,.bottom){margin-block-start:var(---space)!important}.tooltip.left,.tooltip.right{margin-inline:var(---space)!important}.tooltip.bottom{margin-block-end:var(---space)!important}menu:active~.tooltip,:is(button,.button):focus>menu~.tooltip,.field>:focus~menu~.tooltip{visibility:hidden}.slider>.tooltip{---space: -1.25rem}.slider.vertical>.tooltip{---space: -.75rem}.slider.vertical>.tooltip:is(.left,.right){---space: -.5rem}.tooltip.max{display:block;font-size:inherit;white-space:normal;text-align:start;inline-size:20rem;border-radius:.5rem;padding:1rem;box-shadow:var(--elevate2)}[class*=blur],[class*=blur].light{---blur: 1rem;-webkit-backdrop-filter:blur(var(---blur));backdrop-filter:blur(var(---blur));color:var(--on-surface);background-color:#ffffff80}.dark [class*=blur],[class*=blur].dark{background-color:#00000080}.small-blur{---blur: .5rem}.large-blur{---blur: 1.5rem}.shadow{background-color:#00000050}:is(.left-shadow,.right-shadow,.top-shadow,.bottom-shadow){background-color:transparent!important}.left-shadow{background-image:linear-gradient(to right,black,transparent)}.right-shadow{background-image:linear-gradient(to left,black,transparent)}.bottom-shadow{background-image:linear-gradient(to top,black,transparent)}.top-shadow{background-image:linear-gradient(to bottom,black,transparent)} \ No newline at end of file diff --git a/css/flasher.css b/css/flasher.css new file mode 100644 index 0000000..e69de29 diff --git a/flasher.js b/flasher.js new file mode 100644 index 0000000..4550726 --- /dev/null +++ b/flasher.js @@ -0,0 +1,397 @@ +import "./lib/beer.min.js"; +import { createApp, reactive, ref, nextTick } from "./lib/vue.min.js"; +import { Dfu } from "./lib/dfu.js"; +import { ESPLoader, Transport, HardReset } from "./lib/esp32.js"; +import { SerialConsole } from './lib/console.js'; + +const res = await fetch('./config.json'); +const config = await res.json(); +const commandReference = { + 'set freq ': 'Set frequency {Mhz}', + 'time ': 'Set time {epoch-secs}', + 'erase': 'Erase filesystem', + 'advert': 'Send Advertisment packet', + 'reboot': 'Reboot device', + 'clock': 'Display current time', + 'password ': 'Set new password', + 'log': 'Ouput log', + 'log start': 'Start packet logging to file system', + 'log stop': 'Stop packet logging to file system', + 'log erase': 'Erase the packet logs from file system', + 'ver': 'Show device version', + 'set af ': 'Set Air-time factor', + 'set tx ': 'Set Tx power {dBm}', + 'set repeat ': 'Set repeater mode {on|off}', + 'set advert.interval ': 'Set advert rebroadcast interval {minutes}', + 'set guest.password ': 'Set guest password', + 'set name ': 'Set advertisement name', + 'set lat': 'Set the advertisement map latitude', + 'set lon': 'Set the advertisement map longitude', +}; + +function setup() { + const consoleEditBox = ref(); + const consoleWindow = ref(); + + const selected = reactive({ + device: null, + firmware: null, + wipe: false, + port: null + }); + + const flashing = reactive({ + instance: null, + active: false, + percentage: 0, + log: '', + error: '', + dfuComplete: false, + }); + + const serialCon = reactive({ + instance: null, + opened: false, + content: '', + edit: '', + }); + + window.app = { selected, flashing, serialCon }; + + const log = { + clean() { flashing.log = '' }, + write(data) { flashing.log += data }, + writeLine(data) { flashing.log += data + '\n' } + }; + + const refresh = () => { + location.reload(); + } + + const flasherCleanup = async () => { + const port = selected.port; + flashing.active = false; + flashing.log = ''; + flashing.error = ''; + flashing.dfuComplete = false; + flashing.percentage = 0; + selected.firmware = null; + selected.wipe = false; + selected.device = null; + if(flashing.instance instanceof ESPLoader) { + await flashing.instance?.hr.reset(); + await flashing.instance?.transport?.disconnect(); + } + flashing.instance = null; + } + + const openSerialCon = async() => { + const port = selected.port = await navigator.serial.requestPort(); + const serialConsole = serialCon.instance = new SerialConsole(port); + serialCon.content = 'Welcome to MeshCore serial console.\n'; + serialCon.content += 'If you came here right after flashing, please restart your device.\n'; + serialCon.content += 'Click on the cursor to get all supported commands.\n\n'; + serialConsole.onOutput = (text) => { + serialCon.content += text; + }; + serialConsole.connect(); + serialCon.opened = true; + await nextTick(); + + consoleEditBox.value.focus(); + } + + const closeSerialCon = async() => { + serialCon.opened = false; + await serialCon.instance.disconnect(); + } + + const sendCommand = async(text) => { + const consoleEl = consoleWindow.value; + serialCon.edit = ''; + await serialCon.instance.sendCommand(text); + setTimeout(() => consoleEl.scrollTop = consoleEl.scrollHeight, 100); + } + + const dfuMode = async() => { + await Dfu.forceDfuMode(await navigator.serial.requestPort({})) + flashing.dfuComplete = true; + } + + const flashDevice = async() => { + const device = selected.device; + const firmware = selected.firmware; + const flashFile = firmware.files.find(f => f.type === 'flash'); + if(!flashFile) { + alert('Cannot find configuration for flash file! please report this to Discord.') + flasherCleanup(); + return; + } + const url = `${config.basePath}/${flashFile.name}`; + const resp = await fetch(url); + const port = selected.port = await navigator.serial.requestPort({}); + + if(device.type === 'esp32') { + let esploader; + let fileData; + let transport; + + try { + const reader = new FileReader(); + fileData = await new Promise(async (resolve) => { + reader.addEventListener('load', () => resolve(reader.result)); + reader.readAsBinaryString(await resp.blob()); + }); + } + catch(e) { + console.error(e); + flashing.error = `Cannot read flash file: ${e}`; + return; + } + + const flashOptions = { + terminal: log, + compress: true, + eraseAll: selected.wipe, + flashSize: 'keep', + flashMode: 'keep', + flashFreq: 'keep', + baudrate: 115200, + romBaudrate: 115200, + enableTracing: false, + fileArray: [{ + data: fileData, + address: 0 + }], + reportProgress: async (fileIndex, written, total) => { + flashing.percentage = (written / total) * 100; + + // we're done with this file + if (written === total) { + return; + } + }, + }; + + try { + flashing.active = true; + transport = new Transport(port, true); + flashOptions.transport = transport + flashing.instance = esploader = new ESPLoader(flashOptions); + esploader.hr = new HardReset(transport); + await esploader.main(); + await esploader.flashId(); + } + catch(e) { + console.error(e); + flashing.error = `Failed to initialize. Did you place the device into firmware download mode? Detail: ${e}`; + esploader = null; + return; + } + + try { + await esploader.writeFlash(flashOptions); + await esploader.after(); + } + catch(e) { + console.error(e); + flashing.error = `ESP32 flashing failed: ${e}`; + await esploader.hardReset(); + await transport.disconnect(); + return; + } + } + else if(device.type === 'nrf52') { + const dfu = this.flashing.instance = new Dfu(port, selected.wipe); + + const zipFile = await resp.blob(); + flashing.active = true; + + try { + await dfu.dfuUpdate(zipFile, async (progress) => { + flashing.percentage = progress; + }); + } + catch(e) { + console.error(e); + flashing.error = `nRF flashing failed: ${e}`; + return; + } + } + }; + + return { + consoleEditBox, consoleWindow, + config, selected, flashing, + flashDevice, flasherCleanup, dfuMode, + serialCon, openSerialCon, sendCommand, closeSerialCon, + refresh, commandReference + } +} + +const template = ` +
+
+
+ +
+
+
+
+
Flashing failed!
+

{{ flashing.error }}

+

+
+
+
+
+
+
+
Flashing...
+

Please do not disconnect the device

+
+
+
Flashing complete!
+

+ +

+
+
+
+
{{ flashing.terminal }}
+
+ +
+
+
+
+ + +
+
    +
  • + +
  • +
+ +
+ +
+
+
+ + +
+
    +
  • + +
  • +
+
+
+
+ + +
+
    +
  • + +
  • +
+
+
+
+ + + +
+ +
+
+		{{ serialCon.content }}
+		
+ > + +
+
+
+`; + +createApp({ setup, template }).mount('#flasher'); diff --git a/img/heltec_t114.png b/img/heltec_t114.png new file mode 100644 index 0000000000000000000000000000000000000000..aaa09b572b101c9cd3eb6306e406dd7f04bce63c GIT binary patch literal 36768 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

`}feB1#e&|Hw`hBhNNr@;%~L{twCilVEltd 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 nvxNTEQpJ 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 B%d!9f literal 0 HcmV?d00001 diff --git a/img/rak_4631.png b/img/rak_4631.png new file mode 100644 index 0000000000000000000000000000000000000000..7fe3b5ebfcb0ea01426b2d841a0f50c86655e129 GIT binary patch literal 67514 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 literal 0 HcmV?d00001 diff --git a/img/station_g2.png b/img/station_g2.png new file mode 100644 index 0000000000000000000000000000000000000000..c6fc51a77ae5ee3b2657330451f4ff19a8a716dc GIT binary patch literal 52883 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⁡nK*MOLne953un2&eoIFSm~b+wbH5^W$IMG zN~W)zOg@fPClhf{p8lGmT9u919ZVfa00*JmDsy%S1V9fsN!&bwf#gDvVxca%hPw|W09iV`v?7`4Re9HPU+OVOph_lKpUe~Y30gX2QAdc58uvE3E%Zsm__ zwbIF7)zd#5AP88jokB}@j6~oU(FP*rT~*_xs&Di9K;7WYRvCtQD@Vsig=(!*eEkgc z2dQ6=Tb&UHuVe{RC&En`kw|(f#RK=(it;rg0!>LLGSH8{%?QS!og?3wOqR-oPO%`4 zijSPBP9|;+@kD%?T%R#IPsC%5#;)L6EHTm*@f+JZVAWhMB%Aq%`@>(}<(>4Xs(w|8 zdvbl_F#l@f9rV86?SrmYbH1zWimaXF4=UyNhsFFaz*x9gDHO^nNM{#Pa%y^8qZR2+ zk{aQz@01S;mFnryL20MXWx_e>jan9`LVCh87n&3CI{LDC{4WRRT&t{n zZGn;wETfr6FcVw=x--amHkh3P((xou>y#U_X=jRUL%ae`-L@+Ho% zh~vqoTrQo%ZGAR_=CVmQSiku3&e!S-dkfMXjwQ!lDC}I@ESJjruVmQ~jWlITp*rZ= zdcM4|Ru6^lIi_Jsq*Tho#F*EoszyBz$~PVB`hm!kPrW zp9#%49C7tDTo+SxRK^b?yo)>wvO&61GY~nS4M60E+#~53Bt64O&rlU;(nXt^RMfMu zaz!%3g2dw-3s^A5$VELt8$9i{W7Nh@@Cv%=c_2-Af167u;<+KKq`3m`>OO6?rFTT0Nl ze*+Cj=h$2rRKin>Z&E3&SOPa)A>$7eKYlDq89bb7Pk4^HD6=sb|H~)DFPm7U;|wbB z&Aj*E1-Ygz9mx(nnwiA&`YiIC&1P9EC+=L-)nR;`Ss~BxGBvDU+FhC7C6{zs#)O@* z_$~?FVx;GmK;8EhJ~T^v>!eS|0y-G2gLWQIY@6*C%~e5X8`Ao{qc}3dhvuTATuG2u zsl(#^J1FBMPh*wxi0=XKbh88qI);il%@K5AaLFS-J5hE5JXd@X=Ck5$SgtV7PM?qG zI0-p_h`y-}i!jZFt~k1EK79&a+0TCh$Moj_FwUmdyI`J;e=$KkdnVvVK&Mm57UHlC z`@w7ZAsvPVmrbIFUQ;M?Y_RgKZk5Kqvk4M&{^&M=I)-h_`J6lIxKLp z!yspNYL>=2_>A8al|t`Tq6Z&6-96oEbX^$Qt}e6oLNMd41qRr6&e1>6ufSmcpc*wU%2YcDu$ku5lhd Y0_f09sQIf(f&c&j07*qoM6N<$f-WZXF#rGn literal 0 HcmV?d00001 diff --git a/img/xiao_s3.png b/img/xiao_s3.png new file mode 100644 index 0000000000000000000000000000000000000000..3b4a08d0dc846a2bbae8df3780ddc7d17fa544c0 GIT binary patch literal 74552 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 + + + + + + MeshCore flasher + + + + + + +

+ + + \ No newline at end of file diff --git a/lib/beer.min.js b/lib/beer.min.js new file mode 100644 index 0000000..192fd55 --- /dev/null +++ b/lib/beer.min.js @@ -0,0 +1 @@ +const V=[];function S(){return window.matchMedia("(pointer: coarse)").matches}function lt(){return window.matchMedia("(prefers-color-scheme: dark)").matches}async function W(t){await new Promise(n=>setTimeout(n,t))}function ft(){return"fxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{const n=Math.random()*16|0;return(t==="x"?n:n&3|8).toString(16)})}function h(t,n){try{return typeof t=="string"?(n??document).querySelector(t):t}catch{return null}}function s(t,n){try{return typeof t=="string"?(n??document).querySelectorAll(t):t??V}catch{return V}}function u(t,n){return(t==null?void 0:t.classList.contains(n))??!1}function y(t,n){var e;return((e=t==null?void 0:t.tagName)==null?void 0:e.toLowerCase())===n}function T(t,n){var e;return((e=t==null?void 0:t.type)==null?void 0:e.toLowerCase())===n}function g(t,n){if(t instanceof NodeList)for(let e=0;e label");for(let n=0;n input:not([type=file], [type=color], [type=range])");for(let n=0;n select");for(let n=0;n input[type=file]");for(let n=0;n input[type=color]");for(let n=0;n textarea");for(let n=0;ni.name).join(", "):"",e.readOnly=!0,o(e,"keydown",kt,!1),L(e))}function q(t,n){if((n==null?void 0:n.key)==="Enter"){const i=O(t);if(!T(i,"color"))return;i.click();return}const e=$(t);T(e,"text")&&(e.readOnly=!0,e.value=t.value,o(e,"keydown",mt,!1),L(e))}function Y(t){X(t);const n=v(t);n.removeAttribute("style"),u(n,"min")&&n.style.setProperty("---size",`${Math.min(192,Math.max(t.scrollHeight,n.offsetHeight))}px`)}function Mt(){Tt(),Lt(),At(),Et(),St(),Dt(),It()}function H(t){const n=t.target;!y(n,"input")&&!y(n,"select")||(n.type==="range"?(n.focus(),Q(n)):G())}function Pt(t){if(!S())return;const n=t.target,e=v(n);u(e,"vertical")&&document.body.classList.add("no-scroll")}function Ft(t){if(!S())return;const n=t.target,e=v(n);u(e,"vertical")&&document.body.classList.remove("no-scroll")}function G(){const t=document.body,n=s(".slider > input[type=range]");n.length?o(t,"input",H,!1):F(t,"input",H,!1);for(let e=0;e1&&(f=Math.abs(r[1]-r[0]),b=r[1]>r[0]?r[0]:r[1],A=100-b-f,m>k&&(k=l[1]||0,m=l[0])),n.style.setProperty("---start",`${b}%`),n.style.setProperty("---end",`${A}%`),n.style.setProperty("---value1",`'${k}'`),n.style.setProperty("---value2",`'${m}'`)}function $t(){G()}const d={light:"",dark:""};function P(){var t;return(t=document==null?void 0:document.body)!=null&&t.classList.contains("dark")?"dark":"light"}function _t(){if(d.light&&d.dark)return d;const t=document.body,n=document.createElement("body");n.className="light",t.appendChild(n);const e=document.createElement("body");e.className="dark",t.appendChild(e);const i=getComputedStyle(n),a=getComputedStyle(e),c=["--primary","--on-primary","--primary-container","--on-primary-container","--secondary","--on-secondary","--secondary-container","--on-secondary-container","--tertiary","--on-tertiary","--tertiary-container","--on-tertiary-container","--error","--on-error","--error-container","--on-error-container","--background","--on-background","--surface","--on-surface","--surface-variant","--on-surface-variant","--outline","--outline-variant","--shadow","--scrim","--inverse-surface","--inverse-on-surface","--inverse-primary","--surface-dim","--surface-bright","--surface-container-lowest","--surface-container-low","--surface-container","--surface-container-high","--surface-container-highest"];for(let r=0,l=c.length;r{const c=r=>{let l="";for(let f=0,b=Object.keys(r),A=b.length;f{const n=h(".field > input",t);n?n.focus():t.focus()},90)}function ot(t,n,e){D&&clearTimeout(D),D=setTimeout(()=>{o(document.body,"click",it),y(document.activeElement,"input")||_();const i=u(n,"active"),a=(e==null?void 0:e.target)===t,c=!!t.closest("menu");if(!i&&c||i&&a){p(n,"active");return}p(s("menu.active"),"active"),g(n,"active"),Bt(n)},90)}let w;function jt(t){const n=t.currentTarget;p(n,"active"),w&&clearTimeout(w)}function Kt(t,n){_();const e=s(".snackbar.active");for(let i=0;i{p(t,"active")},n??6e3))}function Ut(t){const n=v(t);n&&p(s(":scope > .page",n),"active"),g(t,"active")}function Vt(t){Ht(t)}function Ht(t){const n=t.currentTarget,e=n.getBoundingClientRect(),i=Math.max(e.width,e.height),a=i/2,c=t.clientX-e.left-a,r=t.clientY-e.top-a,l=document.createElement("div");l.className="ripple-js";const f=document.createElement("div");f.style.inlineSize=f.style.blockSize=`${i}px`,f.style.left=`${c}px`,f.style.top=`${r}px`,f.addEventListener("animationend",()=>{l.remove()}),l.appendChild(f),n.appendChild(l)}function Zt(){const t=s(".slow-ripple, .ripple, .fast-ripple");for(let n=0;nawait ct(),180)}async function B(t,n,e,i){if(!(!n&&(n=h(t.getAttribute("data-ui")),!n))){if(ht(t),y(n,"dialog")){await et(t,n);return}if(y(n,"menu")){ot(t,n,i);return}if(u(n,"snackbar")){Kt(n,e);return}if(u(n,"page")){Ut(n);return}if(u(n,"active")){p(t,"active"),p(n,"active");return}g(n,"active")}}function Wt(t){B(t.currentTarget,null,null,t)}function Xt(t){t.key==="Enter"&&B(t.currentTarget,null,null,t)}function rt(){C.ui||M||(M=new MutationObserver(Z),M.observe(document.body,{childList:!0,subtree:!0}),Z())}function Yt(){const t=s("[data-ui]");for(let n=0,e=t.length;n setTimeout(resolve, msecs)); +} +class LineBreakTransformer { + chunks = ''; + port = null; + + transform(chunk, controller) { + // Append new chunks to existing chunks. + this.chunks += chunk; + // For each line breaks in chunks, send the parsed lines out. + const lines = this.chunks.split('\r\n'); + this.chunks = lines.pop(); + lines.forEach((line) => controller.enqueue(line + '\r\n')); + } + + flush(controller) { + // When the stream is closed, flush any remaining chunks out. + controller.enqueue(this.chunks); + } +} + +export class SerialConsole { + connected = false; + constructor(port) { + this.port = port; + this.controller = new AbortController(); + this.signal = this.controller.signal; + this.onOutput = (text) => { + console.log(text); + }; + } + + async connect() { + try { + await this.port.open({ baudRate: 115200 }); + this.connected = true; + await this.port.readable + .pipeThrough(new TextDecoderStream(), { signal: this.signal }) + .pipeThrough(new TransformStream(new LineBreakTransformer())) + .pipeTo( + new WritableStream({ + write: (chunk) => { + this.addLine(chunk.replace('\r', '')); + }, + }), + ); + + // Check AFTER the pipeTo has completed (or been aborted) + if (!this.signal.aborted) { + this.addLine('\n\n*** Terminal disconnected'); + this.connected = false; + } + } catch (e) { + this.addLine(`\n\n*** Terminal disconnected: ${e}`); + this.connected = false; + } finally { + await delay(100); + } + } + + addLine(text) { + this.onOutput(text); + } + + async sendCommand(command) { + const encoder = new TextEncoder(); + const writer = this.port.writable.getWriter(); // Get writer from 'this.port' + await writer.write(encoder.encode(command + '\r\n')); + try { + writer.releaseLock(); + } catch (err) { + console.error('Ignoring release lock error', err); + } + } + + async disconnect() { + this.controller.abort(); + await delay(50); + await this.port.close(); + } + + async reset() { + console.debug('Triggering reset'); + await this.port.setSignals({ + dataTerminalReady: false, + requestToSend: true, + }); + await delay(250); + await this.port.setSignals({ + dataTerminalReady: false, + requestToSend: false, + }); + + await delay(1250); + } +} \ No newline at end of file diff --git a/lib/dfu.js b/lib/dfu.js new file mode 100644 index 0000000..11ef35d --- /dev/null +++ b/lib/dfu.js @@ -0,0 +1,435 @@ +import * as zip from "./zip.min.js"; + +// Constants adapted from dfu/dfu_transport_serial.py +const DFU_TOUCH_BAUD = 1200; +const SERIAL_PORT_OPEN_WAIT_TIME = 0.1; +const TOUCH_RESET_WAIT_TIME = 1.5; + +const DEFAULT_SERIAL_PORT_TIMEOUT = 1.0; // Timeout time on serial port read +const FLASH_PAGE_SIZE = 4096; +const FLASH_PAGE_ERASE_TIME = 0.0897; // nRF52840 max erase time +const FLASH_WORD_WRITE_TIME = 0.000100; // nRF52840 max write time +const FLASH_PAGE_WRITE_TIME = (FLASH_PAGE_SIZE / 4) * FLASH_WORD_WRITE_TIME; +const DFU_PACKET_MAX_SIZE = 512; + +const DATA_INTEGRITY_CHECK_PRESENT = 1; +const RELIABLE_PACKET = 1; +const HCI_PACKET_TYPE = 14; + +const DFU_INIT_PACKET = 1; +const DFU_START_PACKET = 3; +const DFU_DATA_PACKET = 4; +const DFU_STOP_DATA_PACKET = 5; +const DFU_ERASE_PAGE = 6; // Added for explicit page erase + +const DFU_UPDATE_MODE_APP = 4; + +// --- Utility Functions (adapted from dfu/util.py) --- + +function int32ToBytes(value) { + const buffer = new ArrayBuffer(4); + const view = new DataView(buffer); + view.setUint32(0, value, true); // Little-endian + return new Uint8Array(buffer); +} + +function int16ToBytes(value) { + const buffer = new ArrayBuffer(2); + const view = new DataView(buffer); + view.setUint16(0, value, true); // Little-endian + return new Uint8Array(buffer); +} + +function slipPartsToFourBytes(seq, dip, rp, pktType, pktLen) { + const ints = new Uint8Array(4); + ints[0] = seq | (((seq + 1) % 8) << 3) | (dip << 6) | (rp << 7); + ints[1] = pktType | ((pktLen & 0x000F) << 4); + ints[2] = (pktLen & 0x0FF0) >> 4; + ints[3] = (~(ints[0] + ints[1] + ints[2]) + 1) & 0xFF; + return ints; +} + +function slipEncodeEscChars(data) { + const result = []; + for (const byte of data) { + if (byte === 0xC0) { + result.push(0xDB, 0xDC); + } else if (byte === 0xDB) { + result.push(0xDB, 0xDD); + } else { + result.push(byte); + } + } + return new Uint8Array(result); +} + +// --- CRC16 Calculation (adapted from dfu/crc16.py) --- + +function calcCrc16(data, crc = 0xFFFF) { + if (!(data instanceof Uint8Array)) { + throw new Error("calcCrc16 requires Uint8Array input"); + } + for (let i = 0; i < data.length; i++) { + crc = ((crc >> 8) & 0x00FF) | ((crc << 8) & 0xFF00); + crc ^= data[i]; + crc ^= (crc & 0x00FF) >> 4; + crc ^= (crc << 8) << 4; + crc ^= ((crc & 0x00FF) << 4) << 1; + } + return crc & 0xFFFF; +} + +function sleep(milliseconds) { + return new Promise((resolve) => setTimeout(resolve, milliseconds)) +} + +// --- HciPacket Class (adapted from dfu/dfu_transport_serial.py) --- + +class HciPacket { + static sequenceNumber = 0; + + constructor(data) { + HciPacket.sequenceNumber = (HciPacket.sequenceNumber + 1) % 8; + let tempData = []; + + const slipBytes = slipPartsToFourBytes( + HciPacket.sequenceNumber, + DATA_INTEGRITY_CHECK_PRESENT, + RELIABLE_PACKET, + HCI_PACKET_TYPE, + data.length + ); + tempData = tempData.concat(Array.from(slipBytes)); + + tempData = tempData.concat(Array.from(data)); + + // Add CRC + const crc = calcCrc16(new Uint8Array(tempData)); + tempData.push(crc & 0xFF); + tempData.push((crc & 0xFF00) >> 8); + + const encoded = slipEncodeEscChars(new Uint8Array(tempData)); + this.data = new Uint8Array([0xC0, ...encoded, 0xC0]); + } +} + + +// --- Main DFU Class --- + +export class Dfu { + /** + * @param {SerialPort} port - The Web Serial API port object. + * @param {boolean} [eraseBeforeUpdate=false] - Whether to erase the entire flash before updating. + */ + constructor(port, eraseBeforeUpdate = false) { + this.port = port; + this.transferInProgress = false; + this.lastAck = -1; + this.eraseBeforeUpdate = eraseBeforeUpdate; // Store the erase flag + } + + async sendPacket(pkt) { + if (!this.port || !this.port.writable) { + throw new Error("Serial port not open or not writable."); + } + + const writer = this.port.writable.getWriter(); + try { + await writer.write(pkt.data); + console.debug("Sent packet:", pkt.data); + } finally { + writer.releaseLock(); + } + + await this.getAck(); // Wait for ACK after sending + } + + async getAck() { + if (!this.port || !this.port.readable) { + throw new Error("Serial port not open or not readable."); + } + + const reader = this.port.readable.getReader(); + let buffer = []; + let c0Count = 0; + + try { + const startTime = Date.now(); + while (c0Count < 2) { + const { value, done } = await reader.read(); + if (done) { + throw new Error("Stream closed before receiving full ACK."); + } + + if (value) { + for (const byte of value) { + buffer.push(byte); + if (byte === 0xC0) { + c0Count++; + } + } + } + + if (Date.now() - startTime > DEFAULT_SERIAL_PORT_TIMEOUT * 1000 * 5) { // Increased timeout for safety + HciPacket.sequenceNumber = 0; // Reset sequence number on timeout. + throw new Error("Timeout waiting for ACK."); + } + } + } finally { + reader.releaseLock(); + } + // Decode SLIP + const decodedData = this.decodeSlip(buffer); + + // Extract ACK number (assuming it's in the decoded data) + if (decodedData.length < 2) { // Check for sufficient length + throw new Error("Received incomplete ACK."); + } + const ack = (decodedData[0] >> 3) & 0x07; + + // Check for valid ACK sequence + if (this.lastAck !== -1 && ack !== (this.lastAck + 1) % 8) { + HciPacket.sequenceNumber = 0; // Reset on bad ack + throw new Error(`Invalid ACK sequence. Expected ${(this.lastAck + 1) % 8}, got ${ack}`); + } + this.lastAck = ack; + + return ack; + } + + decodeSlip(data) { + const result = []; + let i = 0; + while (i < data.length) { + if (data[i] === 0xDB) { + i++; + if (i >= data.length) { + throw new Error("Invalid SLIP escape sequence: incomplete."); + } + if (data[i] === 0xDC) { + result.push(0xC0); + } else if (data[i] === 0xDD) { + result.push(0xDB); + } else { + throw new Error(`Invalid SLIP escape sequence: DB followed by ${data[i].toString(16)}`); + } + } else if (data[i] === 0xC0) { + // Ignore 0xC0 (start/end of packet) + } + else { + result.push(data[i]); + } + i++; + } + return new Uint8Array(result); + } + + async sendInitPacket(initPacket) { + const frame = new Uint8Array([ + ...int32ToBytes(DFU_INIT_PACKET), + ...initPacket, + ...int16ToBytes(0x0000), // Padding + ]); + const packet = new HciPacket(frame); + await this.sendPacket(packet); + } + + // THANKS Liam!!! + static async forceDfuMode(port) { + // open port + await port.open({ + baudRate: DFU_TOUCH_BAUD, + }); + + // wait SERIAL_PORT_OPEN_WAIT_TIME before closing port + await sleep(SERIAL_PORT_OPEN_WAIT_TIME * 1000); + + // close port + await port.close(); + + // wait TOUCH_RESET_WAIT_TIME for device to enter into DFU mode + await sleep(TOUCH_RESET_WAIT_TIME * 1000); + } + + async sendStartDfu(mode, softdeviceSize = 0, bootloaderSize = 0, appSize = 0) { + const frame = new Uint8Array([ + ...int32ToBytes(DFU_START_PACKET), + ...int32ToBytes(mode), + ...int32ToBytes(softdeviceSize), + ...int32ToBytes(bootloaderSize), + ...int32ToBytes(appSize), + ]); + + const packet = new HciPacket(frame); + await this.sendPacket(packet); + + // Calculate and apply erase wait time. + const totalSize = softdeviceSize + bootloaderSize + appSize; + const eraseWaitTime = Math.max(0.5, ((totalSize / FLASH_PAGE_SIZE) + 1) * FLASH_PAGE_ERASE_TIME); + await sleep(eraseWaitTime * 1000); + } + + + async sendErasePage(pageAddress) { + const frame = new Uint8Array([ + ...int32ToBytes(DFU_ERASE_PAGE), + ...int32ToBytes(pageAddress), + ]); + const packet = new HciPacket(frame); + await this.sendPacket(packet); + await sleep(FLASH_PAGE_ERASE_TIME * 1000); // Wait for page erase + } + + + async eraseFlash(appSize) { + console.log("Erasing flash..."); + const numPages = Math.ceil(appSize / FLASH_PAGE_SIZE); + + // Assuming application starts at address 0x00000000 + let startAddress = 0x00000000; + + for (let i = 0; i < numPages; i++) { + const pageAddress = startAddress + (i * FLASH_PAGE_SIZE); + console.log(`Erasing page ${i} at address 0x${pageAddress.toString(16)}`); + await this.sendErasePage(pageAddress); + } + console.log("Flash erase complete."); + } + + + async sendFirmware(firmware, progressCallback) { + const frames = []; + let totalBytes = firmware.length; + + // Chunk firmware into DFU packets + for (let i = 0; i < firmware.length; i += DFU_PACKET_MAX_SIZE) { + const chunk = firmware.subarray(i, i + DFU_PACKET_MAX_SIZE); + const frame = new Uint8Array([ + ...int32ToBytes(DFU_DATA_PACKET), + ...chunk, + ]); + const dataPacket = new HciPacket(frame); + frames.push(dataPacket); + } + + let bytesSent = 0; + // Send firmware packets + for (const [index, pkt] of frames.entries()) { + await this.sendPacket(pkt); + bytesSent += pkt.data.length - 6; // Correctly calculate sent bytes, excluding SLIP overhead + + if (progressCallback) { + const progress = Math.min(100, Math.round((bytesSent / totalBytes) * 100)); // Ensure progress doesn't exceed 100 + progressCallback(progress); + } + + // Wait after every 8 frames (one flash page) + if ((index + 1) % 8 === 0) { + await sleep(FLASH_PAGE_WRITE_TIME * 1000); + } + } + + // Wait for the last page to be written + await sleep(FLASH_PAGE_WRITE_TIME * 1000); + + // Send stop packet + const stopPacket = new HciPacket(int32ToBytes(DFU_STOP_DATA_PACKET)); + await this.sendPacket(stopPacket); + } + + async dfuUpdate(zipFile, progressCallback) { + if (this.transferInProgress) { + throw new Error("DFU update already in progress."); + } + this.transferInProgress = true; + this.lastAck = -1; // Reset last ACK + const decoder = new TextDecoder(); + try { + await this.port.open({ baudRate: 115200 }); // Open with correct baudrate + + const reader = new zip.ZipReader(new zip.BlobReader(zipFile)); + const entries = await reader.getEntries(); + + let manifest = null; + let firmwareFiles = {}; + + for (const entry of entries) { + const filename = decoder.decode(entry.rawFilename); + console.debug('Found zip filename: ', filename); + if (filename === 'manifest.json') { + const text = await entry.getData(new zip.TextWriter()); + manifest = JSON.parse(text); + } else if (filename.endsWith('.bin') || filename.endsWith('.dat')) { + firmwareFiles[filename] = await entry.getData(new zip.Uint8ArrayWriter()); + } + } + + await reader.close(); + + if (!manifest) { + throw new Error("manifest.json not found in the ZIP file."); + } + if (!firmwareFiles[manifest.manifest.application.bin_file] || + !firmwareFiles[manifest.manifest.application.dat_file]) + { + throw new Error("Application .bin or .dat file not found."); + } + + const appBin = firmwareFiles[manifest.manifest.application.bin_file]; + const initPacket = firmwareFiles[manifest.manifest.application.dat_file]; + const appSize = appBin.length; + + // Erase flash if requested + if (this.eraseBeforeUpdate) { + await this.eraseFlash(appSize); + } + + // Start DFU + await this.sendStartDfu(DFU_UPDATE_MODE_APP, 0, 0, appSize); + + // Send Init Packet + await this.sendInitPacket(initPacket); + + // Send Firmware + await this.sendFirmware(appBin, progressCallback); + + console.log("DFU update complete."); + + } catch (error) { + console.error("DFU Update failed:", error); + throw error; // Re-throw the error for handling by the caller + } finally { + this.transferInProgress = false; + if (this.port && this.port.readable) { + try { + const reader = this.port.readable.getReader(); + await reader.cancel(); + reader.releaseLock(); + + } catch (error) { + // Ignore errors when trying to cancel the reader + console.debug(`Error: closing reader: ${error}`); + } + } + if (this.port && this.port.writable) { + try { + const writer = this.port.writable.getWriter(); + await writer.close(); + writer.releaseLock(); + } catch(error) { + // Ignore errors when trying to close the writer + console.debug(`Error: closing writer: ${error}`); + } + } + if (this.port) { + try { + await this.port.close(); + } + catch (error) { + // Ignore errors when trying to close the port + console.debug(`Error: closing port: ${error}`); + } + } + } + } +} \ No newline at end of file diff --git a/lib/esp32.js b/lib/esp32.js new file mode 100644 index 0000000..43e2844 --- /dev/null +++ b/lib/esp32.js @@ -0,0 +1,2 @@ +class A extends Error{} +/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */function t(A){let t=A.length;for(;--t>=0;)A[t]=0}const e=256,i=286,s=30,a=15,E=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),n=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),r=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),h=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),g=new Array(576);t(g);const o=new Array(60);t(o);const B=new Array(512);t(B);const w=new Array(256);t(w);const c=new Array(29);t(c);const C=new Array(s);function _(A,t,e,i,s){this.static_tree=A,this.extra_bits=t,this.extra_base=e,this.elems=i,this.max_length=s,this.has_stree=A&&A.length}let I,l,d;function D(A,t){this.dyn_tree=A,this.max_code=0,this.stat_desc=t}t(C);const S=A=>A<256?B[A]:B[256+(A>>>7)],R=(A,t)=>{A.pending_buf[A.pending++]=255&t,A.pending_buf[A.pending++]=t>>>8&255},M=(A,t,e)=>{A.bi_valid>16-e?(A.bi_buf|=t<>16-A.bi_valid,A.bi_valid+=e-16):(A.bi_buf|=t<{M(A,e[2*t],e[2*t+1])},f=(A,t)=>{let e=0;do{e|=1&A,A>>>=1,e<<=1}while(--t>0);return e>>>1},F=(A,t,e)=>{const i=new Array(16);let s,E,n=0;for(s=1;s<=a;s++)n=n+e[s-1]<<1,i[s]=n;for(E=0;E<=t;E++){let t=A[2*E+1];0!==t&&(A[2*E]=f(i[t]++,t))}},T=A=>{let t;for(t=0;t{A.bi_valid>8?R(A,A.bi_buf):A.bi_valid>0&&(A.pending_buf[A.pending++]=A.bi_buf),A.bi_buf=0,A.bi_valid=0},P=(A,t,e,i)=>{const s=2*t,a=2*e;return A[s]{const i=A.heap[e];let s=e<<1;for(;s<=A.heap_len&&(s{let s,a,r,h,g=0;if(0!==A.sym_next)do{s=255&A.pending_buf[A.sym_buf+g++],s+=(255&A.pending_buf[A.sym_buf+g++])<<8,a=A.pending_buf[A.sym_buf+g++],0===s?Q(A,a,t):(r=w[a],Q(A,r+e+1,t),h=E[r],0!==h&&(a-=c[r],M(A,a,h)),s--,r=S(s),Q(A,r,i),h=n[r],0!==h&&(s-=C[r],M(A,s,h)))}while(g{const e=t.dyn_tree,i=t.stat_desc.static_tree,s=t.stat_desc.has_stree,E=t.stat_desc.elems;let n,r,h,g=-1;for(A.heap_len=0,A.heap_max=573,n=0;n>1;n>=1;n--)U(A,e,n);h=E;do{n=A.heap[1],A.heap[1]=A.heap[A.heap_len--],U(A,e,1),r=A.heap[1],A.heap[--A.heap_max]=n,A.heap[--A.heap_max]=r,e[2*h]=e[2*n]+e[2*r],A.depth[h]=(A.depth[n]>=A.depth[r]?A.depth[n]:A.depth[r])+1,e[2*n+1]=e[2*r+1]=h,A.heap[1]=h++,U(A,e,1)}while(A.heap_len>=2);A.heap[--A.heap_max]=A.heap[1],((A,t)=>{const e=t.dyn_tree,i=t.max_code,s=t.stat_desc.static_tree,E=t.stat_desc.has_stree,n=t.stat_desc.extra_bits,r=t.stat_desc.extra_base,h=t.stat_desc.max_length;let g,o,B,w,c,C,_=0;for(w=0;w<=a;w++)A.bl_count[w]=0;for(e[2*A.heap[A.heap_max]+1]=0,g=A.heap_max+1;g<573;g++)o=A.heap[g],w=e[2*e[2*o+1]+1]+1,w>h&&(w=h,_++),e[2*o+1]=w,o>i||(A.bl_count[w]++,c=0,o>=r&&(c=n[o-r]),C=e[2*o],A.opt_len+=C*(w+c),E&&(A.static_len+=C*(s[2*o+1]+c)));if(0!==_){do{for(w=h-1;0===A.bl_count[w];)w--;A.bl_count[w]--,A.bl_count[w+1]+=2,A.bl_count[h]--,_-=2}while(_>0);for(w=h;0!==w;w--)for(o=A.bl_count[w];0!==o;)B=A.heap[--g],B>i||(e[2*B+1]!==w&&(A.opt_len+=(w-e[2*B+1])*e[2*B],e[2*B+1]=w),o--)}})(A,t),F(e,g,A.bl_count)},y=(A,t,e)=>{let i,s,a=-1,E=t[1],n=0,r=7,h=4;for(0===E&&(r=138,h=3),t[2*(e+1)+1]=65535,i=0;i<=e;i++)s=E,E=t[2*(i+1)+1],++n{let i,s,a=-1,E=t[1],n=0,r=7,h=4;for(0===E&&(r=138,h=3),i=0;i<=e;i++)if(s=E,E=t[2*(i+1)+1],!(++n{M(A,0+(i?1:0),3),u(A),R(A,e),R(A,~e),e&&A.pending_buf.set(A.window.subarray(t,t+e),A.pending),A.pending+=e};var G=(A,t,i,s)=>{let a,E,n=0;A.level>0?(2===A.strm.data_type&&(A.strm.data_type=(A=>{let t,i=4093624447;for(t=0;t<=31;t++,i>>>=1)if(1&i&&0!==A.dyn_ltree[2*t])return 0;if(0!==A.dyn_ltree[18]||0!==A.dyn_ltree[20]||0!==A.dyn_ltree[26])return 1;for(t=32;t{let t;for(y(A,A.dyn_ltree,A.l_desc.max_code),y(A,A.dyn_dtree,A.d_desc.max_code),p(A,A.bl_desc),t=18;t>=3&&0===A.bl_tree[2*h[t]+1];t--);return A.opt_len+=3*(t+1)+5+5+4,t})(A),a=A.opt_len+3+7>>>3,E=A.static_len+3+7>>>3,E<=a&&(a=E)):a=E=i+5,i+4<=a&&-1!==t?Y(A,t,i,s):4===A.strategy||E===a?(M(A,2+(s?1:0),3),O(A,g,o)):(M(A,4+(s?1:0),3),((A,t,e,i)=>{let s;for(M(A,t-257,5),M(A,e-1,5),M(A,i-4,4),s=0;s{k||((()=>{let A,t,e,h,D;const S=new Array(16);for(e=0,h=0;h<28;h++)for(c[h]=e,A=0;A<1<>=7;h(A.pending_buf[A.sym_buf+A.sym_next++]=t,A.pending_buf[A.sym_buf+A.sym_next++]=t>>8,A.pending_buf[A.sym_buf+A.sym_next++]=i,0===t?A.dyn_ltree[2*i]++:(A.matches++,t--,A.dyn_ltree[2*(w[i]+e+1)]++,A.dyn_dtree[2*S(t)]++),A.sym_next===A.sym_end),_tr_align:A=>{M(A,2,3),Q(A,256,g),(A=>{16===A.bi_valid?(R(A,A.bi_buf),A.bi_buf=0,A.bi_valid=0):A.bi_valid>=8&&(A.pending_buf[A.pending++]=255&A.bi_buf,A.bi_buf>>=8,A.bi_valid-=8)})(A)}};var m=(A,t,e,i)=>{let s=65535&A,a=A>>>16&65535,E=0;for(;0!==e;){E=e>2e3?2e3:e,e-=E;do{s=s+t[i++]|0,a=a+s|0}while(--E);s%=65521,a%=65521}return s|a<<16};const x=new Uint32Array((()=>{let A,t=[];for(var e=0;e<256;e++){A=e;for(var i=0;i<8;i++)A=1&A?3988292384^A>>>1:A>>>1;t[e]=A}return t})());var K=(A,t,e,i)=>{const s=x,a=i+e;A^=-1;for(let e=i;e>>8^s[255&(A^t[e])];return~A},L={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},J={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:N,_tr_stored_block:v,_tr_flush_block:z,_tr_tally:j,_tr_align:W}=b,{Z_NO_FLUSH:Z,Z_PARTIAL_FLUSH:X,Z_FULL_FLUSH:q,Z_FINISH:V,Z_BLOCK:$,Z_OK:AA,Z_STREAM_END:tA,Z_STREAM_ERROR:eA,Z_DATA_ERROR:iA,Z_BUF_ERROR:sA,Z_DEFAULT_COMPRESSION:aA,Z_FILTERED:EA,Z_HUFFMAN_ONLY:nA,Z_RLE:rA,Z_FIXED:hA,Z_DEFAULT_STRATEGY:gA,Z_UNKNOWN:oA,Z_DEFLATED:BA}=J,wA=258,cA=262,CA=42,_A=113,IA=666,lA=(A,t)=>(A.msg=L[t],t),dA=A=>2*A-(A>4?9:0),DA=A=>{let t=A.length;for(;--t>=0;)A[t]=0},SA=A=>{let t,e,i,s=A.w_size;t=A.hash_size,i=t;do{e=A.head[--i],A.head[i]=e>=s?e-s:0}while(--t);t=s,i=t;do{e=A.prev[--i],A.prev[i]=e>=s?e-s:0}while(--t)};let RA=(A,t,e)=>(t<{const t=A.state;let e=t.pending;e>A.avail_out&&(e=A.avail_out),0!==e&&(A.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+e),A.next_out),A.next_out+=e,t.pending_out+=e,A.total_out+=e,A.avail_out-=e,t.pending-=e,0===t.pending&&(t.pending_out=0))},QA=(A,t)=>{z(A,A.block_start>=0?A.block_start:-1,A.strstart-A.block_start,t),A.block_start=A.strstart,MA(A.strm)},fA=(A,t)=>{A.pending_buf[A.pending++]=t},FA=(A,t)=>{A.pending_buf[A.pending++]=t>>>8&255,A.pending_buf[A.pending++]=255&t},TA=(A,t,e,i)=>{let s=A.avail_in;return s>i&&(s=i),0===s?0:(A.avail_in-=s,t.set(A.input.subarray(A.next_in,A.next_in+s),e),1===A.state.wrap?A.adler=m(A.adler,t,s,e):2===A.state.wrap&&(A.adler=K(A.adler,t,s,e)),A.next_in+=s,A.total_in+=s,s)},uA=(A,t)=>{let e,i,s=A.max_chain_length,a=A.strstart,E=A.prev_length,n=A.nice_match;const r=A.strstart>A.w_size-cA?A.strstart-(A.w_size-cA):0,h=A.window,g=A.w_mask,o=A.prev,B=A.strstart+wA;let w=h[a+E-1],c=h[a+E];A.prev_length>=A.good_match&&(s>>=2),n>A.lookahead&&(n=A.lookahead);do{if(e=t,h[e+E]===c&&h[e+E-1]===w&&h[e]===h[a]&&h[++e]===h[a+1]){a+=2,e++;do{}while(h[++a]===h[++e]&&h[++a]===h[++e]&&h[++a]===h[++e]&&h[++a]===h[++e]&&h[++a]===h[++e]&&h[++a]===h[++e]&&h[++a]===h[++e]&&h[++a]===h[++e]&&aE){if(A.match_start=t,E=i,i>=n)break;w=h[a+E-1],c=h[a+E]}}}while((t=o[t&g])>r&&0!=--s);return E<=A.lookahead?E:A.lookahead},PA=A=>{const t=A.w_size;let e,i,s;do{if(i=A.window_size-A.lookahead-A.strstart,A.strstart>=t+(t-cA)&&(A.window.set(A.window.subarray(t,t+t-i),0),A.match_start-=t,A.strstart-=t,A.block_start-=t,A.insert>A.strstart&&(A.insert=A.strstart),SA(A),i+=t),0===A.strm.avail_in)break;if(e=TA(A.strm,A.window,A.strstart+A.lookahead,i),A.lookahead+=e,A.lookahead+A.insert>=3)for(s=A.strstart-A.insert,A.ins_h=A.window[s],A.ins_h=RA(A,A.ins_h,A.window[s+1]);A.insert&&(A.ins_h=RA(A,A.ins_h,A.window[s+3-1]),A.prev[s&A.w_mask]=A.head[A.ins_h],A.head[A.ins_h]=s,s++,A.insert--,!(A.lookahead+A.insert<3)););}while(A.lookahead{let e,i,s,a=A.pending_buf_size-5>A.w_size?A.w_size:A.pending_buf_size-5,E=0,n=A.strm.avail_in;do{if(e=65535,s=A.bi_valid+42>>3,A.strm.avail_outi+A.strm.avail_in&&(e=i+A.strm.avail_in),e>s&&(e=s),e>8,A.pending_buf[A.pending-2]=~e,A.pending_buf[A.pending-1]=~e>>8,MA(A.strm),i&&(i>e&&(i=e),A.strm.output.set(A.window.subarray(A.block_start,A.block_start+i),A.strm.next_out),A.strm.next_out+=i,A.strm.avail_out-=i,A.strm.total_out+=i,A.block_start+=i,e-=i),e&&(TA(A.strm,A.strm.output,A.strm.next_out,e),A.strm.next_out+=e,A.strm.avail_out-=e,A.strm.total_out+=e)}while(0===E);return n-=A.strm.avail_in,n&&(n>=A.w_size?(A.matches=2,A.window.set(A.strm.input.subarray(A.strm.next_in-A.w_size,A.strm.next_in),0),A.strstart=A.w_size,A.insert=A.strstart):(A.window_size-A.strstart<=n&&(A.strstart-=A.w_size,A.window.set(A.window.subarray(A.w_size,A.w_size+A.strstart),0),A.matches<2&&A.matches++,A.insert>A.strstart&&(A.insert=A.strstart)),A.window.set(A.strm.input.subarray(A.strm.next_in-n,A.strm.next_in),A.strstart),A.strstart+=n,A.insert+=n>A.w_size-A.insert?A.w_size-A.insert:n),A.block_start=A.strstart),A.high_waters&&A.block_start>=A.w_size&&(A.block_start-=A.w_size,A.strstart-=A.w_size,A.window.set(A.window.subarray(A.w_size,A.w_size+A.strstart),0),A.matches<2&&A.matches++,s+=A.w_size,A.insert>A.strstart&&(A.insert=A.strstart)),s>A.strm.avail_in&&(s=A.strm.avail_in),s&&(TA(A.strm,A.window,A.strstart,s),A.strstart+=s,A.insert+=s>A.w_size-A.insert?A.w_size-A.insert:s),A.high_water>3,s=A.pending_buf_size-s>65535?65535:A.pending_buf_size-s,a=s>A.w_size?A.w_size:s,i=A.strstart-A.block_start,(i>=a||(i||t===V)&&t!==Z&&0===A.strm.avail_in&&i<=s)&&(e=i>s?s:i,E=t===V&&0===A.strm.avail_in&&e===i?1:0,v(A,A.block_start,e,E),A.block_start+=e,MA(A.strm)),E?3:1)},OA=(A,t)=>{let e,i;for(;;){if(A.lookahead=3&&(A.ins_h=RA(A,A.ins_h,A.window[A.strstart+3-1]),e=A.prev[A.strstart&A.w_mask]=A.head[A.ins_h],A.head[A.ins_h]=A.strstart),0!==e&&A.strstart-e<=A.w_size-cA&&(A.match_length=uA(A,e)),A.match_length>=3)if(i=j(A,A.strstart-A.match_start,A.match_length-3),A.lookahead-=A.match_length,A.match_length<=A.max_lazy_match&&A.lookahead>=3){A.match_length--;do{A.strstart++,A.ins_h=RA(A,A.ins_h,A.window[A.strstart+3-1]),e=A.prev[A.strstart&A.w_mask]=A.head[A.ins_h],A.head[A.ins_h]=A.strstart}while(0!=--A.match_length);A.strstart++}else A.strstart+=A.match_length,A.match_length=0,A.ins_h=A.window[A.strstart],A.ins_h=RA(A,A.ins_h,A.window[A.strstart+1]);else i=j(A,0,A.window[A.strstart]),A.lookahead--,A.strstart++;if(i&&(QA(A,!1),0===A.strm.avail_out))return 1}return A.insert=A.strstart<2?A.strstart:2,t===V?(QA(A,!0),0===A.strm.avail_out?3:4):A.sym_next&&(QA(A,!1),0===A.strm.avail_out)?1:2},pA=(A,t)=>{let e,i,s;for(;;){if(A.lookahead=3&&(A.ins_h=RA(A,A.ins_h,A.window[A.strstart+3-1]),e=A.prev[A.strstart&A.w_mask]=A.head[A.ins_h],A.head[A.ins_h]=A.strstart),A.prev_length=A.match_length,A.prev_match=A.match_start,A.match_length=2,0!==e&&A.prev_length4096)&&(A.match_length=2)),A.prev_length>=3&&A.match_length<=A.prev_length){s=A.strstart+A.lookahead-3,i=j(A,A.strstart-1-A.prev_match,A.prev_length-3),A.lookahead-=A.prev_length-1,A.prev_length-=2;do{++A.strstart<=s&&(A.ins_h=RA(A,A.ins_h,A.window[A.strstart+3-1]),e=A.prev[A.strstart&A.w_mask]=A.head[A.ins_h],A.head[A.ins_h]=A.strstart)}while(0!=--A.prev_length);if(A.match_available=0,A.match_length=2,A.strstart++,i&&(QA(A,!1),0===A.strm.avail_out))return 1}else if(A.match_available){if(i=j(A,0,A.window[A.strstart-1]),i&&QA(A,!1),A.strstart++,A.lookahead--,0===A.strm.avail_out)return 1}else A.match_available=1,A.strstart++,A.lookahead--}return A.match_available&&(i=j(A,0,A.window[A.strstart-1]),A.match_available=0),A.insert=A.strstart<2?A.strstart:2,t===V?(QA(A,!0),0===A.strm.avail_out?3:4):A.sym_next&&(QA(A,!1),0===A.strm.avail_out)?1:2};function yA(A,t,e,i,s){this.good_length=A,this.max_lazy=t,this.nice_length=e,this.max_chain=i,this.func=s}const HA=[new yA(0,0,0,0,UA),new yA(4,4,8,4,OA),new yA(4,5,16,8,OA),new yA(4,6,32,32,OA),new yA(4,4,16,16,pA),new yA(8,16,32,32,pA),new yA(8,16,128,128,pA),new yA(8,32,128,256,pA),new yA(32,128,258,1024,pA),new yA(32,258,258,4096,pA)];function kA(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=BA,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),DA(this.dyn_ltree),DA(this.dyn_dtree),DA(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),DA(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),DA(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const YA=A=>{if(!A)return 1;const t=A.state;return!t||t.strm!==A||t.status!==CA&&57!==t.status&&69!==t.status&&73!==t.status&&91!==t.status&&103!==t.status&&t.status!==_A&&t.status!==IA?1:0},GA=A=>{if(YA(A))return lA(A,eA);A.total_in=A.total_out=0,A.data_type=oA;const t=A.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=2===t.wrap?57:t.wrap?CA:_A,A.adler=2===t.wrap?0:1,t.last_flush=-2,N(t),AA},bA=A=>{const t=GA(A);var e;return t===AA&&((e=A.state).window_size=2*e.w_size,DA(e.head),e.max_lazy_match=HA[e.level].max_lazy,e.good_match=HA[e.level].good_length,e.nice_match=HA[e.level].nice_length,e.max_chain_length=HA[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=2,e.match_available=0,e.ins_h=0),t},mA=(A,t,e,i,s,a)=>{if(!A)return eA;let E=1;if(t===aA&&(t=6),i<0?(E=0,i=-i):i>15&&(E=2,i-=16),s<1||s>9||e!==BA||i<8||i>15||t<0||t>9||a<0||a>hA||8===i&&1!==E)return lA(A,eA);8===i&&(i=9);const n=new kA;return A.state=n,n.strm=A,n.status=CA,n.wrap=E,n.gzhead=null,n.w_bits=i,n.w_size=1<mA(A,t,BA,15,8,gA),deflateInit2:mA,deflateReset:bA,deflateResetKeep:GA,deflateSetHeader:(A,t)=>YA(A)||2!==A.state.wrap?eA:(A.state.gzhead=t,AA),deflate:(A,t)=>{if(YA(A)||t>$||t<0)return A?lA(A,eA):eA;const e=A.state;if(!A.output||0!==A.avail_in&&!A.input||e.status===IA&&t!==V)return lA(A,0===A.avail_out?sA:eA);const i=e.last_flush;if(e.last_flush=t,0!==e.pending){if(MA(A),0===A.avail_out)return e.last_flush=-1,AA}else if(0===A.avail_in&&dA(t)<=dA(i)&&t!==V)return lA(A,sA);if(e.status===IA&&0!==A.avail_in)return lA(A,sA);if(e.status===CA&&0===e.wrap&&(e.status=_A),e.status===CA){let t=BA+(e.w_bits-8<<4)<<8,i=-1;if(i=e.strategy>=nA||e.level<2?0:e.level<6?1:6===e.level?2:3,t|=i<<6,0!==e.strstart&&(t|=32),t+=31-t%31,FA(e,t),0!==e.strstart&&(FA(e,A.adler>>>16),FA(e,65535&A.adler)),A.adler=1,e.status=_A,MA(A),0!==e.pending)return e.last_flush=-1,AA}if(57===e.status)if(A.adler=0,fA(e,31),fA(e,139),fA(e,8),e.gzhead)fA(e,(e.gzhead.text?1:0)+(e.gzhead.hcrc?2:0)+(e.gzhead.extra?4:0)+(e.gzhead.name?8:0)+(e.gzhead.comment?16:0)),fA(e,255&e.gzhead.time),fA(e,e.gzhead.time>>8&255),fA(e,e.gzhead.time>>16&255),fA(e,e.gzhead.time>>24&255),fA(e,9===e.level?2:e.strategy>=nA||e.level<2?4:0),fA(e,255&e.gzhead.os),e.gzhead.extra&&e.gzhead.extra.length&&(fA(e,255&e.gzhead.extra.length),fA(e,e.gzhead.extra.length>>8&255)),e.gzhead.hcrc&&(A.adler=K(A.adler,e.pending_buf,e.pending,0)),e.gzindex=0,e.status=69;else if(fA(e,0),fA(e,0),fA(e,0),fA(e,0),fA(e,0),fA(e,9===e.level?2:e.strategy>=nA||e.level<2?4:0),fA(e,3),e.status=_A,MA(A),0!==e.pending)return e.last_flush=-1,AA;if(69===e.status){if(e.gzhead.extra){let t=e.pending,i=(65535&e.gzhead.extra.length)-e.gzindex;for(;e.pending+i>e.pending_buf_size;){let s=e.pending_buf_size-e.pending;if(e.pending_buf.set(e.gzhead.extra.subarray(e.gzindex,e.gzindex+s),e.pending),e.pending=e.pending_buf_size,e.gzhead.hcrc&&e.pending>t&&(A.adler=K(A.adler,e.pending_buf,e.pending-t,t)),e.gzindex+=s,MA(A),0!==e.pending)return e.last_flush=-1,AA;t=0,i-=s}let s=new Uint8Array(e.gzhead.extra);e.pending_buf.set(s.subarray(e.gzindex,e.gzindex+i),e.pending),e.pending+=i,e.gzhead.hcrc&&e.pending>t&&(A.adler=K(A.adler,e.pending_buf,e.pending-t,t)),e.gzindex=0}e.status=73}if(73===e.status){if(e.gzhead.name){let t,i=e.pending;do{if(e.pending===e.pending_buf_size){if(e.gzhead.hcrc&&e.pending>i&&(A.adler=K(A.adler,e.pending_buf,e.pending-i,i)),MA(A),0!==e.pending)return e.last_flush=-1,AA;i=0}t=e.gzindexi&&(A.adler=K(A.adler,e.pending_buf,e.pending-i,i)),e.gzindex=0}e.status=91}if(91===e.status){if(e.gzhead.comment){let t,i=e.pending;do{if(e.pending===e.pending_buf_size){if(e.gzhead.hcrc&&e.pending>i&&(A.adler=K(A.adler,e.pending_buf,e.pending-i,i)),MA(A),0!==e.pending)return e.last_flush=-1,AA;i=0}t=e.gzindexi&&(A.adler=K(A.adler,e.pending_buf,e.pending-i,i))}e.status=103}if(103===e.status){if(e.gzhead.hcrc){if(e.pending+2>e.pending_buf_size&&(MA(A),0!==e.pending))return e.last_flush=-1,AA;fA(e,255&A.adler),fA(e,A.adler>>8&255),A.adler=0}if(e.status=_A,MA(A),0!==e.pending)return e.last_flush=-1,AA}if(0!==A.avail_in||0!==e.lookahead||t!==Z&&e.status!==IA){let i=0===e.level?UA(e,t):e.strategy===nA?((A,t)=>{let e;for(;;){if(0===A.lookahead&&(PA(A),0===A.lookahead)){if(t===Z)return 1;break}if(A.match_length=0,e=j(A,0,A.window[A.strstart]),A.lookahead--,A.strstart++,e&&(QA(A,!1),0===A.strm.avail_out))return 1}return A.insert=0,t===V?(QA(A,!0),0===A.strm.avail_out?3:4):A.sym_next&&(QA(A,!1),0===A.strm.avail_out)?1:2})(e,t):e.strategy===rA?((A,t)=>{let e,i,s,a;const E=A.window;for(;;){if(A.lookahead<=wA){if(PA(A),A.lookahead<=wA&&t===Z)return 1;if(0===A.lookahead)break}if(A.match_length=0,A.lookahead>=3&&A.strstart>0&&(s=A.strstart-1,i=E[s],i===E[++s]&&i===E[++s]&&i===E[++s])){a=A.strstart+wA;do{}while(i===E[++s]&&i===E[++s]&&i===E[++s]&&i===E[++s]&&i===E[++s]&&i===E[++s]&&i===E[++s]&&i===E[++s]&&sA.lookahead&&(A.match_length=A.lookahead)}if(A.match_length>=3?(e=j(A,1,A.match_length-3),A.lookahead-=A.match_length,A.strstart+=A.match_length,A.match_length=0):(e=j(A,0,A.window[A.strstart]),A.lookahead--,A.strstart++),e&&(QA(A,!1),0===A.strm.avail_out))return 1}return A.insert=0,t===V?(QA(A,!0),0===A.strm.avail_out?3:4):A.sym_next&&(QA(A,!1),0===A.strm.avail_out)?1:2})(e,t):HA[e.level].func(e,t);if(3!==i&&4!==i||(e.status=IA),1===i||3===i)return 0===A.avail_out&&(e.last_flush=-1),AA;if(2===i&&(t===X?W(e):t!==$&&(v(e,0,0,!1),t===q&&(DA(e.head),0===e.lookahead&&(e.strstart=0,e.block_start=0,e.insert=0))),MA(A),0===A.avail_out))return e.last_flush=-1,AA}return t!==V?AA:e.wrap<=0?tA:(2===e.wrap?(fA(e,255&A.adler),fA(e,A.adler>>8&255),fA(e,A.adler>>16&255),fA(e,A.adler>>24&255),fA(e,255&A.total_in),fA(e,A.total_in>>8&255),fA(e,A.total_in>>16&255),fA(e,A.total_in>>24&255)):(FA(e,A.adler>>>16),FA(e,65535&A.adler)),MA(A),e.wrap>0&&(e.wrap=-e.wrap),0!==e.pending?AA:tA)},deflateEnd:A=>{if(YA(A))return eA;const t=A.state.status;return A.state=null,t===_A?lA(A,iA):AA},deflateSetDictionary:(A,t)=>{let e=t.length;if(YA(A))return eA;const i=A.state,s=i.wrap;if(2===s||1===s&&i.status!==CA||i.lookahead)return eA;if(1===s&&(A.adler=m(A.adler,t,e,0)),i.wrap=0,e>=i.w_size){0===s&&(DA(i.head),i.strstart=0,i.block_start=0,i.insert=0);let A=new Uint8Array(i.w_size);A.set(t.subarray(e-i.w_size,e),0),t=A,e=i.w_size}const a=A.avail_in,E=A.next_in,n=A.input;for(A.avail_in=e,A.next_in=0,A.input=t,PA(i);i.lookahead>=3;){let A=i.strstart,t=i.lookahead-2;do{i.ins_h=RA(i,i.ins_h,i.window[A+3-1]),i.prev[A&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=A,A++}while(--t);i.strstart=A,i.lookahead=2,PA(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=2,i.match_available=0,A.next_in=E,A.input=n,A.avail_in=a,i.wrap=s,AA},deflateInfo:"pako deflate (from Nodeca project)"};const KA=(A,t)=>Object.prototype.hasOwnProperty.call(A,t);var LA=function(A){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const e=t.shift();if(e){if("object"!=typeof e)throw new TypeError(e+"must be non-object");for(const t in e)KA(e,t)&&(A[t]=e[t])}}return A},JA=A=>{let t=0;for(let e=0,i=A.length;e=252?6:A>=248?5:A>=240?4:A>=224?3:A>=192?2:1;vA[254]=vA[254]=1;var zA=A=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(A);let t,e,i,s,a,E=A.length,n=0;for(s=0;s>>6,t[a++]=128|63&e):e<65536?(t[a++]=224|e>>>12,t[a++]=128|e>>>6&63,t[a++]=128|63&e):(t[a++]=240|e>>>18,t[a++]=128|e>>>12&63,t[a++]=128|e>>>6&63,t[a++]=128|63&e);return t},jA=(A,t)=>{const e=t||A.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(A.subarray(0,t));let i,s;const a=new Array(2*e);for(s=0,i=0;i4)a[s++]=65533,i+=E-1;else{for(t&=2===E?31:3===E?15:7;E>1&&i1?a[s++]=65533:t<65536?a[s++]=t:(t-=65536,a[s++]=55296|t>>10&1023,a[s++]=56320|1023&t)}}return((A,t)=>{if(t<65534&&A.subarray&&NA)return String.fromCharCode.apply(null,A.length===t?A:A.subarray(0,t));let e="";for(let i=0;i{(t=t||A.length)>A.length&&(t=A.length);let e=t-1;for(;e>=0&&128==(192&A[e]);)e--;return e<0||0===e?t:e+vA[A[e]]>t?e:t};var ZA=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0};const XA=Object.prototype.toString,{Z_NO_FLUSH:qA,Z_SYNC_FLUSH:VA,Z_FULL_FLUSH:$A,Z_FINISH:At,Z_OK:tt,Z_STREAM_END:et,Z_DEFAULT_COMPRESSION:it,Z_DEFAULT_STRATEGY:st,Z_DEFLATED:at}=J;function Et(A){this.options=LA({level:it,method:at,chunkSize:16384,windowBits:15,memLevel:8,strategy:st},A||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ZA,this.strm.avail_out=0;let e=xA.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(e!==tt)throw new Error(L[e]);if(t.header&&xA.deflateSetHeader(this.strm,t.header),t.dictionary){let A;if(A="string"==typeof t.dictionary?zA(t.dictionary):"[object ArrayBuffer]"===XA.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,e=xA.deflateSetDictionary(this.strm,A),e!==tt)throw new Error(L[e]);this._dict_set=!0}}function nt(A,t){const e=new Et(t);if(e.push(A,!0),e.err)throw e.msg||L[e.err];return e.result}Et.prototype.push=function(A,t){const e=this.strm,i=this.options.chunkSize;let s,a;if(this.ended)return!1;for(a=t===~~t?t:!0===t?At:qA,"string"==typeof A?e.input=zA(A):"[object ArrayBuffer]"===XA.call(A)?e.input=new Uint8Array(A):e.input=A,e.next_in=0,e.avail_in=e.input.length;;)if(0===e.avail_out&&(e.output=new Uint8Array(i),e.next_out=0,e.avail_out=i),(a===VA||a===$A)&&e.avail_out<=6)this.onData(e.output.subarray(0,e.next_out)),e.avail_out=0;else{if(s=xA.deflate(e,a),s===et)return e.next_out>0&&this.onData(e.output.subarray(0,e.next_out)),s=xA.deflateEnd(this.strm),this.onEnd(s),this.ended=!0,s===tt;if(0!==e.avail_out){if(a>0&&e.next_out>0)this.onData(e.output.subarray(0,e.next_out)),e.avail_out=0;else if(0===e.avail_in)break}else this.onData(e.output)}return!0},Et.prototype.onData=function(A){this.chunks.push(A)},Et.prototype.onEnd=function(A){A===tt&&(this.result=JA(this.chunks)),this.chunks=[],this.err=A,this.msg=this.strm.msg};var rt={Deflate:Et,deflate:nt,deflateRaw:function(A,t){return(t=t||{}).raw=!0,nt(A,t)},gzip:function(A,t){return(t=t||{}).gzip=!0,nt(A,t)},constants:J};const ht=16209;var gt=function(A,t){let e,i,s,a,E,n,r,h,g,o,B,w,c,C,_,I,l,d,D,S,R,M,Q,f;const F=A.state;e=A.next_in,Q=A.input,i=e+(A.avail_in-5),s=A.next_out,f=A.output,a=s-(t-A.avail_out),E=s+(A.avail_out-257),n=F.dmax,r=F.wsize,h=F.whave,g=F.wnext,o=F.window,B=F.hold,w=F.bits,c=F.lencode,C=F.distcode,_=(1<>>24,B>>>=d,w-=d,d=l>>>16&255,0===d)f[s++]=65535&l;else{if(!(16&d)){if(64&d){if(32&d){F.mode=16191;break A}A.msg="invalid literal/length code",F.mode=ht;break A}l=c[(65535&l)+(B&(1<>>=d,w-=d),w<15&&(B+=Q[e++]<>>24,B>>>=d,w-=d,d=l>>>16&255,16&d){if(S=65535&l,d&=15,wn){A.msg="invalid distance too far back",F.mode=ht;break A}if(B>>>=d,w-=d,d=s-a,S>d){if(d=S-d,d>h&&F.sane){A.msg="invalid distance too far back",F.mode=ht;break A}if(R=0,M=o,0===g){if(R+=r-d,d2;)f[s++]=M[R++],f[s++]=M[R++],f[s++]=M[R++],D-=3;D&&(f[s++]=M[R++],D>1&&(f[s++]=M[R++]))}else{R=s-S;do{f[s++]=f[R++],f[s++]=f[R++],f[s++]=f[R++],D-=3}while(D>2);D&&(f[s++]=f[R++],D>1&&(f[s++]=f[R++]))}break}if(64&d){A.msg="invalid distance code",F.mode=ht;break A}l=C[(65535&l)+(B&(1<>3,e-=D,w-=D<<3,B&=(1<{const r=n.bits;let h,g,o,B,w,c,C=0,_=0,I=0,l=0,d=0,D=0,S=0,R=0,M=0,Q=0,f=null;const F=new Uint16Array(16),T=new Uint16Array(16);let u,P,U,O=null;for(C=0;C<=ot;C++)F[C]=0;for(_=0;_=1&&0===F[l];l--);if(d>l&&(d=l),0===l)return s[a++]=20971520,s[a++]=20971520,n.bits=1,0;for(I=1;I0&&(0===A||1!==l))return-1;for(T[1]=0,C=1;C852||2===A&&M>592)return 1;for(;;){u=C-S,E[_]+1=c?(P=O[E[_]-c],U=f[E[_]-c]):(P=96,U=0),h=1<>S)+g]=u<<24|P<<16|U}while(0!==g);for(h=1<>=1;if(0!==h?(Q&=h-1,Q+=h):Q=0,_++,0==--F[C]){if(C===l)break;C=t[e+E[_]]}if(C>d&&(Q&B)!==o){for(0===S&&(S=d),w+=I,D=C-S,R=1<852||2===A&&M>592)return 1;o=Q&B,s[o]=d<<24|D<<16|w-a}}return 0!==Q&&(s[w+Q]=C-S<<24|64<<16),n.bits=d,0};const{Z_FINISH:It,Z_BLOCK:lt,Z_TREES:dt,Z_OK:Dt,Z_STREAM_END:St,Z_NEED_DICT:Rt,Z_STREAM_ERROR:Mt,Z_DATA_ERROR:Qt,Z_MEM_ERROR:ft,Z_BUF_ERROR:Ft,Z_DEFLATED:Tt}=J,ut=16180,Pt=16190,Ut=16191,Ot=16192,pt=16194,yt=16199,Ht=16200,kt=16206,Yt=16209,Gt=A=>(A>>>24&255)+(A>>>8&65280)+((65280&A)<<8)+((255&A)<<24);function bt(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const mt=A=>{if(!A)return 1;const t=A.state;return!t||t.strm!==A||t.mode16211?1:0},xt=A=>{if(mt(A))return Mt;const t=A.state;return A.total_in=A.total_out=t.total=0,A.msg="",t.wrap&&(A.adler=1&t.wrap),t.mode=ut,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(852),t.distcode=t.distdyn=new Int32Array(592),t.sane=1,t.back=-1,Dt},Kt=A=>{if(mt(A))return Mt;const t=A.state;return t.wsize=0,t.whave=0,t.wnext=0,xt(A)},Lt=(A,t)=>{let e;if(mt(A))return Mt;const i=A.state;return t<0?(e=0,t=-t):(e=5+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?Mt:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=e,i.wbits=t,Kt(A))},Jt=(A,t)=>{if(!A)return Mt;const e=new bt;A.state=e,e.strm=A,e.window=null,e.mode=ut;const i=Lt(A,t);return i!==Dt&&(A.state=null),i};let Nt,vt,zt=!0;const jt=A=>{if(zt){Nt=new Int32Array(512),vt=new Int32Array(32);let t=0;for(;t<144;)A.lens[t++]=8;for(;t<256;)A.lens[t++]=9;for(;t<280;)A.lens[t++]=7;for(;t<288;)A.lens[t++]=8;for(_t(1,A.lens,0,288,Nt,0,A.work,{bits:9}),t=0;t<32;)A.lens[t++]=5;_t(2,A.lens,0,32,vt,0,A.work,{bits:5}),zt=!1}A.lencode=Nt,A.lenbits=9,A.distcode=vt,A.distbits=5},Wt=(A,t,e,i)=>{let s;const a=A.state;return null===a.window&&(a.wsize=1<=a.wsize?(a.window.set(t.subarray(e-a.wsize,e),0),a.wnext=0,a.whave=a.wsize):(s=a.wsize-a.wnext,s>i&&(s=i),a.window.set(t.subarray(e-i,e-i+s),a.wnext),(i-=s)?(a.window.set(t.subarray(e-i,e),0),a.wnext=i,a.whave=a.wsize):(a.wnext+=s,a.wnext===a.wsize&&(a.wnext=0),a.whaveJt(A,15),inflateInit2:Jt,inflate:(A,t)=>{let e,i,s,a,E,n,r,h,g,o,B,w,c,C,_,I,l,d,D,S,R,M,Q=0;const f=new Uint8Array(4);let F,T;const u=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(mt(A)||!A.output||!A.input&&0!==A.avail_in)return Mt;e=A.state,e.mode===Ut&&(e.mode=Ot),E=A.next_out,s=A.output,r=A.avail_out,a=A.next_in,i=A.input,n=A.avail_in,h=e.hold,g=e.bits,o=n,B=r,M=Dt;A:for(;;)switch(e.mode){case ut:if(0===e.wrap){e.mode=Ot;break}for(;g<16;){if(0===n)break A;n--,h+=i[a++]<>>8&255,e.check=K(e.check,f,2,0),h=0,g=0,e.mode=16181;break}if(e.head&&(e.head.done=!1),!(1&e.wrap)||(((255&h)<<8)+(h>>8))%31){A.msg="incorrect header check",e.mode=Yt;break}if((15&h)!==Tt){A.msg="unknown compression method",e.mode=Yt;break}if(h>>>=4,g-=4,R=8+(15&h),0===e.wbits&&(e.wbits=R),R>15||R>e.wbits){A.msg="invalid window size",e.mode=Yt;break}e.dmax=1<>8&1),512&e.flags&&4&e.wrap&&(f[0]=255&h,f[1]=h>>>8&255,e.check=K(e.check,f,2,0)),h=0,g=0,e.mode=16182;case 16182:for(;g<32;){if(0===n)break A;n--,h+=i[a++]<>>8&255,f[2]=h>>>16&255,f[3]=h>>>24&255,e.check=K(e.check,f,4,0)),h=0,g=0,e.mode=16183;case 16183:for(;g<16;){if(0===n)break A;n--,h+=i[a++]<>8),512&e.flags&&4&e.wrap&&(f[0]=255&h,f[1]=h>>>8&255,e.check=K(e.check,f,2,0)),h=0,g=0,e.mode=16184;case 16184:if(1024&e.flags){for(;g<16;){if(0===n)break A;n--,h+=i[a++]<>>8&255,e.check=K(e.check,f,2,0)),h=0,g=0}else e.head&&(e.head.extra=null);e.mode=16185;case 16185:if(1024&e.flags&&(w=e.length,w>n&&(w=n),w&&(e.head&&(R=e.head.extra_len-e.length,e.head.extra||(e.head.extra=new Uint8Array(e.head.extra_len)),e.head.extra.set(i.subarray(a,a+w),R)),512&e.flags&&4&e.wrap&&(e.check=K(e.check,i,w,a)),n-=w,a+=w,e.length-=w),e.length))break A;e.length=0,e.mode=16186;case 16186:if(2048&e.flags){if(0===n)break A;w=0;do{R=i[a+w++],e.head&&R&&e.length<65536&&(e.head.name+=String.fromCharCode(R))}while(R&&w>9&1,e.head.done=!0),A.adler=e.check=0,e.mode=Ut;break;case 16189:for(;g<32;){if(0===n)break A;n--,h+=i[a++]<>>=7&g,g-=7&g,e.mode=kt;break}for(;g<3;){if(0===n)break A;n--,h+=i[a++]<>>=1,g-=1,3&h){case 0:e.mode=16193;break;case 1:if(jt(e),e.mode=yt,t===dt){h>>>=2,g-=2;break A}break;case 2:e.mode=16196;break;case 3:A.msg="invalid block type",e.mode=Yt}h>>>=2,g-=2;break;case 16193:for(h>>>=7&g,g-=7&g;g<32;){if(0===n)break A;n--,h+=i[a++]<>>16^65535)){A.msg="invalid stored block lengths",e.mode=Yt;break}if(e.length=65535&h,h=0,g=0,e.mode=pt,t===dt)break A;case pt:e.mode=16195;case 16195:if(w=e.length,w){if(w>n&&(w=n),w>r&&(w=r),0===w)break A;s.set(i.subarray(a,a+w),E),n-=w,a+=w,r-=w,E+=w,e.length-=w;break}e.mode=Ut;break;case 16196:for(;g<14;){if(0===n)break A;n--,h+=i[a++]<>>=5,g-=5,e.ndist=1+(31&h),h>>>=5,g-=5,e.ncode=4+(15&h),h>>>=4,g-=4,e.nlen>286||e.ndist>30){A.msg="too many length or distance symbols",e.mode=Yt;break}e.have=0,e.mode=16197;case 16197:for(;e.have>>=3,g-=3}for(;e.have<19;)e.lens[u[e.have++]]=0;if(e.lencode=e.lendyn,e.lenbits=7,F={bits:e.lenbits},M=_t(0,e.lens,0,19,e.lencode,0,e.work,F),e.lenbits=F.bits,M){A.msg="invalid code lengths set",e.mode=Yt;break}e.have=0,e.mode=16198;case 16198:for(;e.have>>24,I=Q>>>16&255,l=65535&Q,!(_<=g);){if(0===n)break A;n--,h+=i[a++]<>>=_,g-=_,e.lens[e.have++]=l;else{if(16===l){for(T=_+2;g>>=_,g-=_,0===e.have){A.msg="invalid bit length repeat",e.mode=Yt;break}R=e.lens[e.have-1],w=3+(3&h),h>>>=2,g-=2}else if(17===l){for(T=_+3;g>>=_,g-=_,R=0,w=3+(7&h),h>>>=3,g-=3}else{for(T=_+7;g>>=_,g-=_,R=0,w=11+(127&h),h>>>=7,g-=7}if(e.have+w>e.nlen+e.ndist){A.msg="invalid bit length repeat",e.mode=Yt;break}for(;w--;)e.lens[e.have++]=R}}if(e.mode===Yt)break;if(0===e.lens[256]){A.msg="invalid code -- missing end-of-block",e.mode=Yt;break}if(e.lenbits=9,F={bits:e.lenbits},M=_t(1,e.lens,0,e.nlen,e.lencode,0,e.work,F),e.lenbits=F.bits,M){A.msg="invalid literal/lengths set",e.mode=Yt;break}if(e.distbits=6,e.distcode=e.distdyn,F={bits:e.distbits},M=_t(2,e.lens,e.nlen,e.ndist,e.distcode,0,e.work,F),e.distbits=F.bits,M){A.msg="invalid distances set",e.mode=Yt;break}if(e.mode=yt,t===dt)break A;case yt:e.mode=Ht;case Ht:if(n>=6&&r>=258){A.next_out=E,A.avail_out=r,A.next_in=a,A.avail_in=n,e.hold=h,e.bits=g,gt(A,B),E=A.next_out,s=A.output,r=A.avail_out,a=A.next_in,i=A.input,n=A.avail_in,h=e.hold,g=e.bits,e.mode===Ut&&(e.back=-1);break}for(e.back=0;Q=e.lencode[h&(1<>>24,I=Q>>>16&255,l=65535&Q,!(_<=g);){if(0===n)break A;n--,h+=i[a++]<>d)],_=Q>>>24,I=Q>>>16&255,l=65535&Q,!(d+_<=g);){if(0===n)break A;n--,h+=i[a++]<>>=d,g-=d,e.back+=d}if(h>>>=_,g-=_,e.back+=_,e.length=l,0===I){e.mode=16205;break}if(32&I){e.back=-1,e.mode=Ut;break}if(64&I){A.msg="invalid literal/length code",e.mode=Yt;break}e.extra=15&I,e.mode=16201;case 16201:if(e.extra){for(T=e.extra;g>>=e.extra,g-=e.extra,e.back+=e.extra}e.was=e.length,e.mode=16202;case 16202:for(;Q=e.distcode[h&(1<>>24,I=Q>>>16&255,l=65535&Q,!(_<=g);){if(0===n)break A;n--,h+=i[a++]<>d)],_=Q>>>24,I=Q>>>16&255,l=65535&Q,!(d+_<=g);){if(0===n)break A;n--,h+=i[a++]<>>=d,g-=d,e.back+=d}if(h>>>=_,g-=_,e.back+=_,64&I){A.msg="invalid distance code",e.mode=Yt;break}e.offset=l,e.extra=15&I,e.mode=16203;case 16203:if(e.extra){for(T=e.extra;g>>=e.extra,g-=e.extra,e.back+=e.extra}if(e.offset>e.dmax){A.msg="invalid distance too far back",e.mode=Yt;break}e.mode=16204;case 16204:if(0===r)break A;if(w=B-r,e.offset>w){if(w=e.offset-w,w>e.whave&&e.sane){A.msg="invalid distance too far back",e.mode=Yt;break}w>e.wnext?(w-=e.wnext,c=e.wsize-w):c=e.wnext-w,w>e.length&&(w=e.length),C=e.window}else C=s,c=E-e.offset,w=e.length;w>r&&(w=r),r-=w,e.length-=w;do{s[E++]=C[c++]}while(--w);0===e.length&&(e.mode=Ht);break;case 16205:if(0===r)break A;s[E++]=e.length,r--,e.mode=Ht;break;case kt:if(e.wrap){for(;g<32;){if(0===n)break A;n--,h|=i[a++]<{if(mt(A))return Mt;let t=A.state;return t.window&&(t.window=null),A.state=null,Dt},inflateGetHeader:(A,t)=>{if(mt(A))return Mt;const e=A.state;return 2&e.wrap?(e.head=t,t.done=!1,Dt):Mt},inflateSetDictionary:(A,t)=>{const e=t.length;let i,s,a;return mt(A)?Mt:(i=A.state,0!==i.wrap&&i.mode!==Pt?Mt:i.mode===Pt&&(s=1,s=m(s,t,e,0),s!==i.check)?Qt:(a=Wt(A,t,e,e),a?(i.mode=16210,ft):(i.havedict=1,Dt)))},inflateInfo:"pako inflate (from Nodeca project)"};var Xt=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1};const qt=Object.prototype.toString,{Z_NO_FLUSH:Vt,Z_FINISH:$t,Z_OK:Ae,Z_STREAM_END:te,Z_NEED_DICT:ee,Z_STREAM_ERROR:ie,Z_DATA_ERROR:se,Z_MEM_ERROR:ae}=J;function Ee(A){this.options=LA({chunkSize:65536,windowBits:15,to:""},A||{});const t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||A&&A.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(15&t.windowBits||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new ZA,this.strm.avail_out=0;let e=Zt.inflateInit2(this.strm,t.windowBits);if(e!==Ae)throw new Error(L[e]);if(this.header=new Xt,Zt.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=zA(t.dictionary):"[object ArrayBuffer]"===qt.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(e=Zt.inflateSetDictionary(this.strm,t.dictionary),e!==Ae)))throw new Error(L[e])}function ne(A,t){const e=new Ee(t);if(e.push(A),e.err)throw e.msg||L[e.err];return e.result}Ee.prototype.push=function(A,t){const e=this.strm,i=this.options.chunkSize,s=this.options.dictionary;let a,E,n;if(this.ended)return!1;for(E=t===~~t?t:!0===t?$t:Vt,"[object ArrayBuffer]"===qt.call(A)?e.input=new Uint8Array(A):e.input=A,e.next_in=0,e.avail_in=e.input.length;;){for(0===e.avail_out&&(e.output=new Uint8Array(i),e.next_out=0,e.avail_out=i),a=Zt.inflate(e,E),a===ee&&s&&(a=Zt.inflateSetDictionary(e,s),a===Ae?a=Zt.inflate(e,E):a===se&&(a=ee));e.avail_in>0&&a===te&&e.state.wrap>0&&0!==A[e.next_in];)Zt.inflateReset(e),a=Zt.inflate(e,E);switch(a){case ie:case se:case ee:case ae:return this.onEnd(a),this.ended=!0,!1}if(n=e.avail_out,e.next_out&&(0===e.avail_out||a===te))if("string"===this.options.to){let A=WA(e.output,e.next_out),t=e.next_out-A,s=jA(e.output,A);e.next_out=t,e.avail_out=i-t,t&&e.output.set(e.output.subarray(A,A+t),0),this.onData(s)}else this.onData(e.output.length===e.next_out?e.output:e.output.subarray(0,e.next_out));if(a!==Ae||0!==n){if(a===te)return a=Zt.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===e.avail_in)break}}return!0},Ee.prototype.onData=function(A){this.chunks.push(A)},Ee.prototype.onEnd=function(A){A===Ae&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=JA(this.chunks)),this.chunks=[],this.err=A,this.msg=this.strm.msg};var re={Inflate:Ee,inflate:ne,inflateRaw:function(A,t){return(t=t||{}).raw=!0,ne(A,t)},ungzip:ne,constants:J};const{Deflate:he,deflate:ge,deflateRaw:oe,gzip:Be}=rt,{Inflate:we,inflate:ce,inflateRaw:Ce,ungzip:_e}=re;var Ie=ge,le=we;class de{constructor(A,t=!1,e=!0){this.device=A,this.tracing=t,this.slipReaderEnabled=!1,this.baudrate=0,this.traceLog="",this.lastTraceTime=Date.now(),this.buffer=new Uint8Array(0),this.SLIP_END=192,this.SLIP_ESC=219,this.SLIP_ESC_END=220,this.SLIP_ESC_ESC=221,this._DTR_state=!1,this.slipReaderEnabled=e}getInfo(){const A=this.device.getInfo();return A.usbVendorId&&A.usbProductId?`WebSerial VendorID 0x${A.usbVendorId.toString(16)} ProductID 0x${A.usbProductId.toString(16)}`:""}getPid(){return this.device.getInfo().usbProductId}trace(A){const t=`${`TRACE ${(Date.now()-this.lastTraceTime).toFixed(3)}`} ${A}`;console.log(t),this.traceLog+=t+"\n"}async returnTrace(){try{await navigator.clipboard.writeText(this.traceLog),console.log("Text copied to clipboard!")}catch(A){console.error("Failed to copy text:",A)}}hexify(A){return Array.from(A).map((A=>A.toString(16).padStart(2,"0"))).join("").padEnd(16," ")}hexConvert(A,t=!0){if(t&&A.length>16){let t="",e=A;for(;e.length>0;){const A=e.slice(0,16),i=String.fromCharCode(...A).split("").map((A=>" "===A||A>=" "&&A<="~"&&" "!==A?A:".")).join("");e=e.slice(16),t+=`\n ${this.hexify(A.slice(0,8))} ${this.hexify(A.slice(8))} | ${i}`}return t}return this.hexify(A)}slipWriter(A){const t=[];t.push(192);for(let e=0;esetTimeout((()=>e(new Error("Read timeout exceeded"))),A))),e=await Promise.race([this.reader.read(),t]);if(null===e)break;const{value:i,done:s}=e;if(s||!i)break;yield i}}catch(A){console.error("Error reading from serial port:",A)}finally{this.buffer=new Uint8Array(0)}}async newRead(A,t){if(this.buffer.length>=A){const t=this.buffer.slice(0,A);return this.buffer=this.buffer.slice(A),t}for(;this.buffer.length0?t:1,A);if(!a||0===a.length){const A=null===e?s?"Serial data stream stopped: Possible serial noise or corruption.":"No serial data received.":"Packet content transfer stopped";throw this.trace(A),new Error(A)}this.trace(`Read ${a.length} bytes: ${this.hexConvert(a)}`);let E=0;for(;EsetTimeout(t,A)))}async waitForUnlock(A){for(;this.device.readable&&this.device.readable.locked||this.device.writable&&this.device.writable.locked;)await this.sleep(A)}async disconnect(){var A,t;(null===(A=this.device.readable)||void 0===A?void 0:A.locked)&&await(null===(t=this.reader)||void 0===t?void 0:t.cancel()),await this.waitForUnlock(400),await this.device.close(),this.reader=void 0}}function De(A){return new Promise((t=>setTimeout(t,A)))}class Se{constructor(A,t){this.resetDelay=t,this.transport=A}async reset(){await this.transport.setDTR(!1),await this.transport.setRTS(!0),await De(100),await this.transport.setDTR(!0),await this.transport.setRTS(!1),await De(this.resetDelay),await this.transport.setDTR(!1)}}class Re{constructor(A){this.transport=A}async reset(){await this.transport.setRTS(!1),await this.transport.setDTR(!1),await De(100),await this.transport.setDTR(!0),await this.transport.setRTS(!1),await De(100),await this.transport.setRTS(!0),await this.transport.setDTR(!1),await this.transport.setRTS(!0),await De(100),await this.transport.setRTS(!1),await this.transport.setDTR(!1)}}class Me{constructor(A,t=!1){this.transport=A,this.usingUsbOtg=t,this.transport=A}async reset(){this.usingUsbOtg?(await De(200),await this.transport.setRTS(!1),await De(200)):(await De(100),await this.transport.setRTS(!1))}}function Qe(A){const t=["D","R","W"],e=A.split("|");for(const A of e){const e=A[0],i=A.slice(1);if(!t.includes(e))return!1;if("D"===e||"R"===e){if("0"!==i&&"1"!==i)return!1}else if("W"===e){const A=parseInt(i);if(isNaN(A)||A<=0)return!1}}return!0}class fe{constructor(A,t){this.transport=A,this.sequenceString=t,this.transport=A}async reset(){const A={D:async A=>await this.transport.setDTR(A),R:async A=>await this.transport.setRTS(A),W:async A=>await De(A)};try{if(!Qe(this.sequenceString))return;const t=this.sequenceString.split("|");for(const e of t){const t=e[0],i=e.slice(1);"W"===t?await A.W(Number(i)):"D"!==t&&"R"!==t||await A[t]("1"===i)}}catch(A){throw new Error("Invalid custom reset sequence")}}}async function Fe(A){let t;switch(A){case"ESP32":t=await Promise.resolve().then((function(){return be}));break;case"ESP32-C2":t=await Promise.resolve().then((function(){return ze}));break;case"ESP32-C3":t=await Promise.resolve().then((function(){return Ai}));break;case"ESP32-C5":t=await Promise.resolve().then((function(){return ri}));break;case"ESP32-C6":t=await Promise.resolve().then((function(){return _i}));break;case"ESP32-C61":t=await Promise.resolve().then((function(){return Qi}));break;case"ESP32-H2":t=await Promise.resolve().then((function(){return pi}));break;case"ESP32-P4":t=await Promise.resolve().then((function(){return xi}));break;case"ESP32-S2":t=await Promise.resolve().then((function(){return Wi}));break;case"ESP32-S3":t=await Promise.resolve().then((function(){return es}));break;case"ESP8266":t=await Promise.resolve().then((function(){return gs}))}if(t)return{bss_start:t.bss_start,data:t.data,data_start:t.data_start,entry:t.entry,text:t.text,text_start:t.text_start,decodedData:Te(t.data),decodedText:Te(t.text)}}function Te(A){const t=atob(A).split("").map((function(A){return A.charCodeAt(0)}));return new Uint8Array(t)}function ue(A,t,e=255){const i=A.length%t;if(0!==i){const s=new Uint8Array(t-i).fill(e),a=new Uint8Array(A.length+s.length);return a.set(A),a.set(s,A.length),a}return A}class Pe{constructor(A){var t,e,i,s,a,E,n,r;this.ESP_RAM_BLOCK=6144,this.ESP_FLASH_BEGIN=2,this.ESP_FLASH_DATA=3,this.ESP_FLASH_END=4,this.ESP_MEM_BEGIN=5,this.ESP_MEM_END=6,this.ESP_MEM_DATA=7,this.ESP_WRITE_REG=9,this.ESP_READ_REG=10,this.ESP_SPI_ATTACH=13,this.ESP_CHANGE_BAUDRATE=15,this.ESP_FLASH_DEFL_BEGIN=16,this.ESP_FLASH_DEFL_DATA=17,this.ESP_FLASH_DEFL_END=18,this.ESP_SPI_FLASH_MD5=19,this.ESP_ERASE_FLASH=208,this.ESP_ERASE_REGION=209,this.ESP_READ_FLASH=210,this.ESP_RUN_USER_CODE=211,this.ESP_IMAGE_MAGIC=233,this.ESP_CHECKSUM_MAGIC=239,this.ROM_INVALID_RECV_MSG=5,this.DEFAULT_TIMEOUT=3e3,this.ERASE_REGION_TIMEOUT_PER_MB=3e4,this.ERASE_WRITE_TIMEOUT_PER_MB=4e4,this.MD5_TIMEOUT_PER_MB=8e3,this.CHIP_ERASE_TIMEOUT=12e4,this.FLASH_READ_TIMEOUT=1e5,this.MAX_TIMEOUT=2*this.CHIP_ERASE_TIMEOUT,this.CHIP_DETECT_MAGIC_REG_ADDR=1073745920,this.DETECTED_FLASH_SIZES={18:"256KB",19:"512KB",20:"1MB",21:"2MB",22:"4MB",23:"8MB",24:"16MB"},this.DETECTED_FLASH_SIZES_NUM={18:256,19:512,20:1024,21:2048,22:4096,23:8192,24:16384},this.USB_JTAG_SERIAL_PID=4097,this.romBaudrate=115200,this.debugLogging=!1,this.syncStubDetected=!1,this.flashSizeBytes=function(A){let t=-1;return-1!==A.indexOf("KB")?t=1024*parseInt(A.slice(0,A.indexOf("KB"))):-1!==A.indexOf("MB")&&(t=1024*parseInt(A.slice(0,A.indexOf("MB")))*1024),t},this.IS_STUB=!1,this.FLASH_WRITE_SIZE=16384,this.transport=A.transport,this.baudrate=A.baudrate,this.resetConstructors={classicReset:(A,t)=>new Se(A,t),customReset:(A,t)=>new fe(A,t),hardReset:(A,t)=>new Me(A,t),usbJTAGSerialReset:A=>new Re(A)},A.serialOptions&&(this.serialOptions=A.serialOptions),A.romBaudrate&&(this.romBaudrate=A.romBaudrate),A.terminal&&(this.terminal=A.terminal,this.terminal.clean()),void 0!==A.debugLogging&&(this.debugLogging=A.debugLogging),A.port&&(this.transport=new de(A.port)),void 0!==A.enableTracing&&(this.transport.tracing=A.enableTracing),(null===(t=A.resetConstructors)||void 0===t?void 0:t.classicReset)&&(this.resetConstructors.classicReset=null===(e=A.resetConstructors)||void 0===e?void 0:e.classicReset),(null===(i=A.resetConstructors)||void 0===i?void 0:i.customReset)&&(this.resetConstructors.customReset=null===(s=A.resetConstructors)||void 0===s?void 0:s.customReset),(null===(a=A.resetConstructors)||void 0===a?void 0:a.hardReset)&&(this.resetConstructors.hardReset=null===(E=A.resetConstructors)||void 0===E?void 0:E.hardReset),(null===(n=A.resetConstructors)||void 0===n?void 0:n.usbJTAGSerialReset)&&(this.resetConstructors.usbJTAGSerialReset=null===(r=A.resetConstructors)||void 0===r?void 0:r.usbJTAGSerialReset),this.info("esptool.js"),this.info("Serial port "+this.transport.getInfo())}_sleep(A){return new Promise((t=>setTimeout(t,A)))}write(A,t=!0){this.terminal?t?this.terminal.writeLine(A):this.terminal.write(A):console.log(A)}error(A,t=!0){this.write(`Error: ${A}`,t)}info(A,t=!0){this.write(A,t)}debug(A,t=!0){this.debugLogging&&this.write(`Debug: ${A}`,t)}_shortToBytearray(A){return new Uint8Array([255&A,A>>8&255])}_intToByteArray(A){return new Uint8Array([255&A,A>>8&255,A>>16&255,A>>24&255])}_byteArrayToShort(A,t){return A|t>>8}_byteArrayToInt(A,t,e,i){return A|t<<8|e<<16|i<<24}_appendBuffer(A,t){const e=new Uint8Array(A.byteLength+t.byteLength);return e.set(new Uint8Array(A),0),e.set(new Uint8Array(t),A.byteLength),e.buffer}_appendArray(A,t){const e=new Uint8Array(A.length+t.length);return e.set(A,0),e.set(t,A.length),e}ui8ToBstr(A){let t="";for(let e=0;e0&&(a=this._appendArray(a,this._intToByteArray(this.chip.UART_DATE_REG_ADDR)),a=this._appendArray(a,this._intToByteArray(0)),a=this._appendArray(a,this._intToByteArray(0)),a=this._appendArray(a,this._intToByteArray(s))),await this.checkCommand("write target memory",this.ESP_WRITE_REG,a)}async sync(){this.debug("Sync");const A=new Uint8Array(36);let t;for(A[0]=7,A[1]=7,A[2]=18,A[3]=32,t=0;t<32;t++)A[4+t]=85;try{let t=await this.command(8,A,void 0,void 0,100);this.syncStubDetected=0===t[0];for(let A=0;A<7;A++)t=await this.command(),this.syncStubDetected=this.syncStubDetected&&0===t[0];return t}catch(A){throw this.debug("Sync err "+A),A}}async _connectAttempt(A="default_reset",t){this.debug("_connect_attempt "+A),t&&await t.reset();const e=this.transport.inWaiting(),i=await this.transport.newRead(e>0?e:1,this.DEFAULT_TIMEOUT),s=Array.from(i,(A=>String.fromCharCode(A))).join("").match(/boot:(0x[0-9a-fA-F]+)(.*waiting for download)?/);let a=!1,E="",n=!1;s&&(a=!0,E=s[1],n=!!s[2]);let r="";for(let A=0;A<5;A++)try{this.debug(`Sync connect attempt ${A}`);const t=await this.sync();return this.debug(t[0].toString()),"success"}catch(A){this.debug(`Error at sync ${A}`),r=A instanceof Error?A.message:"string"==typeof A?A:JSON.stringify(A)}return a&&(r=`Wrong boot mode detected (${E}).\n This chip needs to be in download mode.`,n&&(r="Download mode successfully detected, but getting no sync reply:\n The serial TX path seems to be down.")),r}constructResetSequence(A){if("no_reset"!==A)if("usb_reset"===A||this.transport.getPid()===this.USB_JTAG_SERIAL_PID){if(this.resetConstructors.usbJTAGSerialReset)return this.debug("using USB JTAG Serial Reset"),[this.resetConstructors.usbJTAGSerialReset(this.transport)]}else{const A=50,t=A+500;if(this.resetConstructors.classicReset)return this.debug("using Classic Serial Reset"),[this.resetConstructors.classicReset(this.transport,A),this.resetConstructors.classicReset(this.transport,t)]}return[]}async connect(t="default_reset",e=7,i=!1){let s;this.info("Connecting...",!1),await this.transport.connect(this.romBaudrate,this.serialOptions);const a=this.constructResetSequence(t);for(let A=0;A0?a[A%a.length]:null;if(s=await this._connectAttempt(t,e),"success"===s)break}if("success"!==s)throw new A("Failed to connect with the device");if(this.debug("Connect attempt successful."),this.info("\n\r",!1),!i){const t=await this.readReg(this.CHIP_DETECT_MAGIC_REG_ADDR)>>>0;this.debug("Chip Magic "+t.toString(16));const e=await async function(A){switch(A){case 15736195:{const{ESP32ROM:A}=await Promise.resolve().then((function(){return Bs}));return new A}case 1867591791:case 2084675695:{const{ESP32C2ROM:A}=await Promise.resolve().then((function(){return Cs}));return new A}case 1763790959:case 456216687:case 1216438383:case 1130455151:{const{ESP32C3ROM:A}=await Promise.resolve().then((function(){return cs}));return new A}case 752910447:{const{ESP32C6ROM:A}=await Promise.resolve().then((function(){return Is}));return new A}case 606167151:case 871374959:case 1333878895:{const{ESP32C61ROM:A}=await Promise.resolve().then((function(){return ls}));return new A}case 285294703:case 1675706479:{const{ESP32C5ROM:A}=await Promise.resolve().then((function(){return ds}));return new A}case 3619110528:{const{ESP32H2ROM:A}=await Promise.resolve().then((function(){return Ds}));return new A}case 9:{const{ESP32S3ROM:A}=await Promise.resolve().then((function(){return Ss}));return new A}case 1990:{const{ESP32S2ROM:A}=await Promise.resolve().then((function(){return Rs}));return new A}case 4293968129:{const{ESP8266ROM:A}=await Promise.resolve().then((function(){return Ms}));return new A}case 0:case 182303440:case 117676761:{const{ESP32P4ROM:A}=await Promise.resolve().then((function(){return Qs}));return new A}default:return null}}(t);if(null===this.chip)throw new A(`Unexpected CHIP magic value ${t}. Failed to autodetect chip type.`);this.chip=e}}async detectChip(A="default_reset"){await this.connect(A,this.romBaudrate),this.info("Detecting chip type... ",!1),null!=this.chip?this.info(this.chip.CHIP_NAME):this.info("unknown!")}async checkCommand(A="",t=null,e=new Uint8Array(0),i=0,s=this.DEFAULT_TIMEOUT){this.debug("check_command "+A);const a=await this.command(t,e,i,void 0,s);return a[1].length>4?a[1]:a[0]}async memBegin(t,e,i,s){if(this.IS_STUB){const e=s,i=s+t,a=await Fe(this.chip.CHIP_NAME);if(a){const t=[[a.bss_start||a.data_start,a.data_start+a.decodedData.length],[a.text_start,a.text_start+a.decodedText.length]];for(const[s,a]of t)if(es)throw new A(`Software loader is resident at 0x${s.toString(16).padStart(8,"0")}-0x${a.toString(16).padStart(8,"0")}.\n Can't load binary at overlapping address range 0x${e.toString(16).padStart(8,"0")}-0x${i.toString(16).padStart(8,"0")}.\n Either change binary loading address, or use the no-stub option to disable the software loader.`)}}this.debug("mem_begin "+t+" "+e+" "+i+" "+s.toString(16));let a=this._appendArray(this._intToByteArray(t),this._intToByteArray(e));a=this._appendArray(a,this._intToByteArray(i)),a=this._appendArray(a,this._intToByteArray(s)),await this.checkCommand("enter RAM download mode",this.ESP_MEM_BEGIN,a)}checksum(A,t=this.ESP_CHECKSUM_MAGIC){for(let e=0;e{const e=s+this.chip.SPI_MOSI_DLEN_OFFS,i=s+this.chip.SPI_MISO_DLEN_OFFS;A>0&&await this.writeReg(e,A-1),t>0&&await this.writeReg(i,t-1)}:async(A,t)=>{const e=n,i=(0===t?0:t-1)<<8|(0===A?0:A-1)<<17;await this.writeReg(e,i)};const o=1<<18;if(i>32)throw new A("Reading more than 32 bits back from a SPI flash operation is unsupported");if(e.length>64)throw new A("Writing more than 64 bytes of data with one SPI command is unsupported");const B=8*e.length,w=await this.readReg(E),c=await this.readReg(r);let C,_=1<<31;i>0&&(_|=268435456),B>0&&(_|=134217728),await g(B,i),await this.writeReg(E,_);let I=7<<28|t;if(await this.writeReg(r,I),0==B)await this.writeReg(h,0);else{if(e.length%4!=0){const A=new Uint8Array(e.length%4);e=this._appendArray(e,A)}let A=h;for(C=0;C("00"+A.toString(16)).slice(-2))).join("")}async flashMd5sum(A,t){const e=this.timeoutPerMb(this.MD5_TIMEOUT_PER_MB,t);let i=this._appendArray(this._intToByteArray(A),this._intToByteArray(t));i=this._appendArray(i,this._intToByteArray(0)),i=this._appendArray(i,this._intToByteArray(0));let s=await this.checkCommand("calculate md5sum",this.ESP_SPI_FLASH_MD5,i,void 0,e);s instanceof Uint8Array&&s.length>16&&(s=s.slice(0,16));return this.toHex(s)}async readFlash(t,e,i=null){let s=this._appendArray(this._intToByteArray(t),this._intToByteArray(e));s=this._appendArray(s,this._intToByteArray(4096)),s=this._appendArray(s,this._intToByteArray(1024));const a=await this.checkCommand("read flash",this.ESP_READ_FLASH,s);if(0!=a)throw new A("Failed to read memory: "+a);let E=new Uint8Array(0);for(;E.length0&&(E=this._appendArray(E,t),await this.transport.write(this._intToByteArray(E.length)),i&&i(t,E.length,e))}return E}async runStub(){if(this.syncStubDetected)return this.info("Stub is already running. No upload is necessary."),this.chip;this.info("Uploading stub...");const t=await Fe(this.chip.CHIP_NAME);if(void 0===t)throw this.debug("Error loading Stub json"),new Error("Error loading Stub json");const e=[t.decodedText,t.decodedData];for(let A=0;Ae)throw new A(`File ${i+1} doesn't fit in the available flash`)}let e,i;!0===this.IS_STUB&&!0===t.eraseAll&&await this.eraseFlash();for(let s=0;s0;){this.debug("Write loop "+i+" "+r+" "+n),this.info("Writing at 0x"+(i+C).toString(16)+"... ("+Math.floor(100*(r+1)/n)+"%)");const a=this.bstrToUi8(e.slice(0,this.FLASH_WRITE_SIZE));if(!t.compress)throw new A("Yet to handle Non Compressed writes");{const A=C;c.push(a,!1);const t=C-A;let e=3e3;this.timeoutPerMb(this.ERASE_WRITE_TIMEOUT_PER_MB,t)>3e3&&(e=this.timeoutPerMb(this.ERASE_WRITE_TIMEOUT_PER_MB,t)),!1===this.IS_STUB&&(w=e),await this.flashDeflBlock(a,r,w),this.IS_STUB&&(w=e)}h+=a.length,e=e.slice(this.FLASH_WRITE_SIZE,e.length),r++,t.reportProgress&&t.reportProgress(s,h,g)}this.IS_STUB&&await this.readReg(this.CHIP_DETECT_MAGIC_REG_ADDR,w),o=new Date;const _=o.getTime()-B;if(t.compress&&this.info("Wrote "+E+" bytes ("+h+" compressed) at 0x"+i.toString(16)+" in "+_/1e3+" seconds."),a){const t=await this.flashMd5sum(i,E);if(new String(t).valueOf()!=new String(a).valueOf())throw this.info("File md5: "+a),this.info("Flash md5: "+t),new A("MD5 of file does not match data in flash!");this.info("Hash of data verified.")}}this.info("Leaving..."),this.IS_STUB&&(await this.flashBegin(0,0),t.compress?await this.flashDeflFinish():await this.flashFinish())}async flashId(){this.debug("flash_id");const A=await this.readFlashId();this.info("Manufacturer: "+(255&A).toString(16));const t=A>>16&255;this.info("Device: "+(A>>8&255).toString(16)+t.toString(16)),this.info("Detected flash size: "+this.DETECTED_FLASH_SIZES[t])}async getFlashSize(){this.debug("flash_id");const A=await this.readFlashId()>>16&255;return this.DETECTED_FLASH_SIZES_NUM[A]}async softReset(t){if(this.IS_STUB){if("ESP8266"!=this.chip.CHIP_NAME)throw new A("Soft resetting is currently only supported on ESP8266");t?(await this.flashBegin(0,0),await this.flashFinish(!0)):await this.command(this.ESP_RUN_USER_CODE,void 0,void 0,!1)}else{if(t)return;await this.flashBegin(0,0),await this.flashFinish(!1)}}async after(A="hard_reset",t){switch(A){case"hard_reset":if(this.resetConstructors.hardReset){this.info("Hard resetting via RTS pin...");const A=this.resetConstructors.hardReset(this.transport,t);await A.reset()}break;case"soft_reset":this.info("Soft resetting..."),await this.softReset(!1);break;case"no_reset_stub":this.info("Staying in flasher stub.");break;default:this.info("Staying in bootloader."),this.IS_STUB&&this.softReset(!0)}}}class Ue{getEraseSize(A,t){return t}}const Oe=1074521580,pe="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",ye=1074520064,He="DMD8P+znC0B/6AtAZ+0LQAbpC0Cf6AtABukLQGXpC0CC6gtA9OoLQJ3qC0CV5wtAGuoLQHTqC0CI6QtAGOsLQLDpC0AY6wtAbegLQMroC0AG6QtAZekLQIXoC0DI6wtAKe0LQLjmC0BL7QtAuOYLQLjmC0C45gtAuOYLQLjmC0C45gtAuOYLQLjmC0Bv6wtAuOYLQEnsC0Ap7QtA",ke=1073605544,Ye=1073528832;var Ge={entry:Oe,text:pe,text_start:ye,data:He,data_start:ke,bss_start:Ye},be=Object.freeze({__proto__:null,bss_start:Ye,data:He,data_start:ke,default:Ge,entry:Oe,text:pe,text_start:ye});const me=1077413304,xe="ARG3BwBgTsaDqYcASsg3Sco/JspSxAbOIsy3BABgfVoTCQkAwEwTdPQ/DeDyQGJEI6g0AUJJ0kSySSJKBWGCgIhAgycJABN19Q+Cl30U4xlE/8m/EwcADJRBqodjGOUAhUeFxiOgBQB5VYKABUdjh+YACUZjjcYAfVWCgEIFEwewDUGFY5XnAolHnMH1t5MGwA1jFtUAmMETBQAMgoCTBtANfVVjldcAmMETBbANgoC3dcs/QRGThQW6BsZhP2NFBQa3d8s/k4eHsQOnBwgD1kcIE3X1D5MGFgDCBsGCI5LXCDKXIwCnAAPXRwiRZ5OHBwRjHvcCN/fKPxMHh7GhZ7qXA6YHCLc2yz+3d8s/k4eHsZOGhrVjH+YAI6bHCCOg1wgjkgcIIaD5V+MG9fyyQEEBgoAjptcII6DnCN23NycAYHxLnYv1/zc3AGB8S52L9f+CgEERBsbdN7cnAGAjpgcCNwcACJjDmEN9/8hXskATRfX/BYlBAYKAQREGxtk/fd03BwBAtycAYJjDNycAYBxD/f+yQEEBgoBBESLEN8TKP5MHxABKwAOpBwEGxibCYwoJBEU3OcW9RxMExACBRGPWJwEERL2Ik7QUAH03hT8cRDcGgAATl8cAmeA3BgABt/b/AHWPtyYAYNjCkMKYQn3/QUeR4AVHMwnpQLqXIygkARzEskAiRJJEAklBAYKAQREGxhMHAAxjEOUCEwWwDZcAyP/ngIDjEwXADbJAQQEXA8j/ZwCD4hMHsA3jGOX+lwDI/+eAgOETBdANxbdBESLEJsIGxiqEswS1AGMXlACyQCJEkkRBAYKAA0UEAAUERTfttxMFAAwXA8j/ZwAD3nVxJsPO3v10hWn9cpOEhPqThwkHIsVKwdLc1tqmlwbHFpGzhCcAKokmhS6ElzDI/+eAgJOThwkHBWqKl7OKR0Ep5AVnfXUTBIX5kwcHB6KXM4QnABMFhfqTBwcHqpeihTOFJwCXMMj/54CAkCKFwUW5PwFFhWIWkbpAKkSaRApJ9llmWtZaSWGCgKKJY3OKAIVpTobWhUqFlwDI/+eAQOITdfUPAe1OhtaFJoWXMMj/54DAi06ZMwQ0QVm3EwUwBlW/cXH9ck7PUs1Wy17HBtci1SbTStFayWLFZsNqwe7eqokWkRMFAAIuirKKtosCwpcAyP/ngEBIhWdj7FcRhWR9dBMEhPqThwQHopczhCcAIoWXMMj/54AghX17Eww7+ZMMi/kThwQHk4cEB2KX5pcBSTMMJwCzjCcAEk1je00JY3GpA3mgfTWmhYgYSTVdNSaGjBgihZcwyP/ngCCBppkmmWN1SQOzB6lBY/F3A7MEKkFj85oA1oQmhowYToWXAMj/54Dg0xN19Q9V3QLEgUR5XY1NowEBAGKFlwDI/+eAYMR9+QNFMQDmhS0xY04FAOPinf6FZ5OHBweml4qX2pcjiqf4hQT5t+MWpf2RR+OG9PYFZ311kwcHBxMEhfmilzOEJwATBYX6kwcHB6qXM4UnAKKFlyDI/+eAgHflOyKFwUXxM8U7EwUAApcAyP/ngOA2hWIWkbpQKlSaVApZ+klqStpKSku6SypMmkwKTfZdTWGCgAERBs4izFExNwTOP2wAEwVE/5cAyP/ngKDKqocFRZXnskeT9wcgPsZ5OTcnAGAcR7cGQAATBUT/1Y8cx7JFlwDI/+eAIMgzNaAA8kBiRAVhgoBBEbfHyj8GxpOHxwAFRyOA5wAT18UAmMcFZ30XzMPIx/mNOpWqlbGBjMsjqgcAQTcZwRMFUAyyQEEBgoABESLMN8TKP5MHxAAmysRHTsYGzkrIqokTBMQAY/OVAK6EqcADKUQAJpkTWckAHEhjVfAAHERjXvkC4T593UhAJobOhZcAyP/ngCC7E3X1DwHFkwdADFzIXECml1zAXESFj1zE8kBiRNJEQkmySQVhgoDdNm2/t1dBSRlxk4f3hAFFPs6G3qLcptrK2M7W0tTW0trQ3s7izObK6sjuxpcAyP/ngICtt0fKPzd3yz+ThwcAEweHumPg5xSlOZFFaAixMYU5t/fKP5OHh7EhZz6XIyD3CLcFOEC3BzhAAUaThwcLk4UFADdJyj8VRSMg+QCXAMj/54DgGzcHAGBcRxMFAAK3xMo/k+cXEFzHlwDI/+eAoBq3RwBgiF+BRbd5yz9xiWEVEzUVAJcAyP/ngOCwwWf9FxMHABCFZkFmtwUAAQFFk4TEALdKyj8NapcAyP/ngOCrk4mJsRMJCQATi8oAJpqDp8kI9d+Dq8kIhUcjpgkIIwLxAoPHGwAJRyMT4QKjAvECAtRNR2OL5wZRR2OJ5wYpR2Of5wCDxzsAA8crAKIH2Y8RR2OW5wCDp4sAnEM+1EE2oUVIEJE+g8c7AAPHKwCiB9mPEWdBB2N+9wITBbANlwDI/+eAQJQTBcANlwDI/+eAgJMTBeAOlwDI/+eAwJKBNr23I6AHAJEHbb3JRyMT8QJ9twPHGwDRRmPn5gKFRmPm5gABTBME8A+dqHkXE3f3D8lG4+jm/rd2yz8KB5OGxro2lxhDAoeTBgcDk/b2DxFG42nW/BMH9wITd/cPjUZj7uYIt3bLPwoHk4aGvzaXGEMChxMHQAJjmucQAtQdRAFFlwDI/+eAIIoBRYE8TTxFPKFFSBB9FEk0ffABTAFEE3X0DyU8E3X8Dw08UTzjEQTsg8cbAElHY2X3MAlH43n36vUXk/f3Dz1H42P36jd3yz+KBxMHh8C6l5xDgocFRJ3rcBCBRQFFlwDI/+eAQIkd4dFFaBAVNAFEMagFRIHvlwDI/+eAwI0zNKAAKaAhR2OF5wAFRAFMYbcDrIsAA6TLALNnjADSB/X3mTll9cFsIpz9HH19MwWMQF3cs3eVAZXjwWwzBYxAY+aMAv18MwWMQF3QMYGXAMj/54Bgil35ZpT1tzGBlwDI/+eAYIld8WqU0bdBgZcAyP/ngKCIWfkzBJRBwbchR+OK5/ABTBMEAAw5t0FHzb9BRwVE453n9oOlywADpYsAVTK5v0FHBUTjk+f2A6cLAZFnY+jnHoOlSwEDpYsAMTGBt0FHBUTjlOf0g6cLARFnY2n3HAOnywCDpUsBA6WLADOE5wLdNiOsBAAjJIqwCb8DxwQAYwMHFAOniwDBFxMEAAxjE/cAwEgBR5MG8A5jRvcCg8dbAAPHSwABTKIH2Y8Dx2sAQgddj4PHewDiB9mP44T25hMEEAyFtTOG6wADRoYBBQexjuG3g8cEAP3H3ERjnQcUwEgjgAQAVb1hR2OW5wKDp8sBA6eLAYOmSwEDpgsBg6XLAAOliwCX8Mf/54BgeSqMMzSgAAG9AUwFRCm1EUcFROOd5+a3lwBgtENld30XBWb5jtGOA6WLALTDtEeBRfmO0Y60x/RD+Y7RjvTD1F91j1GP2N+X8Mf/54BAdwW1E/f3AOMXB+qT3EcAE4SLAAFMfV3jd5zbSESX8Mf/54DAYRhEVEAQQPmOYwenARxCE0f3/32P2Y4UwgUMQQTZvxFHtbVBRwVE45rn3oOniwADp0sBIyT5ACMi6QDJs4MlSQDBF5Hlic8BTBMEYAyhuwMniQBjZvcGE/c3AOMbB+IDKIkAAUYBRzMF6ECzhuUAY2n3AOMHBtIjJKkAIyLZAA2zM4brABBOEQeQwgVG6b8hRwVE45Tn2AMkiQAZwBMEgAwjJAkAIyIJADM0gAC9swFMEwQgDMW5AUwTBIAM5bEBTBMEkAzFsRMHIA1jg+cMEwdADeOR57oDxDsAg8crACIEXYyX8Mf/54BgXwOsxABBFGNzhAEijOMPDLbAQGKUMYCcSGNV8ACcRGNa9Arv8I/hdd3IQGKGk4WLAZfwx//ngGBbAcWTB0AM3MjcQOKX3MDcRLOHh0HcxJfwx//ngEBaFb4JZRMFBXEDrMsAA6SLAJfwx//ngEBMtwcAYNhLtwYAAcEWk1dHARIHdY+9i9mPs4eHAwFFs9WHApfwx//ngOBMEwWAPpfwx//ngOBI3bSDpksBA6YLAYOlywADpYsA7/Av98G8g8U7AIPHKwAThYsBogXdjcEVqTptvO/w79qBtwPEOwCDxysAE4yLASIEXYzcREEUxeORR4VLY/6HCJMHkAzcyHm0A6cNACLQBUizh+xAPtaDJ4qwY3P0AA1IQsY6xO/wb9YiRzJIN8XKP+KFfBCThsoAEBATBUUCl/DH/+eA4Ek398o/kwjHAIJXA6eIsIOlDQAdjB2PPpyyVyOk6LCqi76VI6C9AJOHygCdjQHFoWdjlvUAWoVdOCOgbQEJxNxEmcPjQHD5Y98LAJMHcAyFv4VLt33LP7fMyj+TjY26k4zMAOm/45ULntxE44IHnpMHgAyxt4OniwDjmwecAUWX8Mf/54DAOQllEwUFcZfwx//ngCA2l/DH/+eA4DlNugOkywDjBgSaAUWX8Mf/54AgNxMFgD6X8Mf/54CgMwKUQbr2UGZU1lRGWbZZJlqWWgZb9ktmTNZMRk22TQlhgoA=",Ke=1077411840,Le="DEDKP+AIOEAsCThAhAk4QFIKOEC+CjhAbAo4QKgHOEAOCjhATgo4QJgJOEBYBzhAzAk4QFgHOEC6CDhA/gg4QCwJOECECThAzAg4QBIIOEBCCDhAyAg4QBYNOEAsCThA1gs4QMoMOECkBjhA9Aw4QKQGOECkBjhApAY4QKQGOECkBjhApAY4QKQGOECkBjhAcgs4QKQGOEDyCzhAygw4QA==",Je=1070295976,Ne=1070219264;var ve={entry:me,text:xe,text_start:Ke,data:Le,data_start:Je,bss_start:Ne},ze=Object.freeze({__proto__:null,bss_start:Ne,data:Le,data_start:Je,default:ve,entry:me,text:xe,text_start:Ke});const je=1077413584,We="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",Ze=1077411840,Xe="GEDIP8AKOEAQCzhAaAs4QDYMOECiDDhAUAw4QHIJOEDyCzhAMgw4QHwLOEAiCThAsAs4QCIJOECaCjhA4Ao4QBALOEBoCzhArAo4QNYJOEAgCjhAqAo4QPoOOEAQCzhAug04QLIOOEBiCDhA2g44QGIIOEBiCDhAYgg4QGIIOEBiCDhAYgg4QGIIOEBiCDhAVg04QGIIOEDYDThAsg44QA==",qe=1070164916,Ve=1070088192;var $e={entry:je,text:We,text_start:Ze,data:Xe,data_start:qe,bss_start:Ve},Ai=Object.freeze({__proto__:null,bss_start:Ve,data:Xe,data_start:qe,default:$e,entry:je,text:We,text_start:Ze});const ti=1082132164,ei="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",ii=1082130432,si="FACEQG4KgEC+CoBAFguAQOQLgEBQDIBA/guAQDoJgECgC4BA4AuAQCoLgEDqCIBAXguAQOoIgEBICoBAjgqAQL4KgEAWC4BAWgqAQJ4JgEDOCYBAVgqAQKgOgEC+CoBAaA2AQGAOgEAqCIBAiA6AQCoIgEAqCIBAKgiAQCoIgEAqCIBAKgiAQCoIgEAqCIBABA2AQCoIgECGDYBAYA6AQA==",ai=1082469296,Ei=1082392576;var ni={entry:ti,text:ei,text_start:ii,data:si,data_start:ai,bss_start:Ei},ri=Object.freeze({__proto__:null,bss_start:Ei,data:si,data_start:ai,default:ni,entry:ti,text:ei,text_start:ii});const hi=1082132164,gi="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",oi=1082130432,Bi="FACEQHIKgEDCCoBAGguAQOgLgEBUDIBAAgyAQD4JgECkC4BA5AuAQC4LgEDuCIBAYguAQO4IgEBMCoBAkgqAQMIKgEAaC4BAXgqAQKIJgEDSCYBAWgqAQKwOgEDCCoBAbA2AQGQOgEAuCIBAjA6AQC4IgEAuCIBALgiAQC4IgEAuCIBALgiAQC4IgEAuCIBACA2AQC4IgECKDYBAZA6AQA==",wi=1082469296,ci=1082392576;var Ci={entry:hi,text:gi,text_start:oi,data:Bi,data_start:wi,bss_start:ci},_i=Object.freeze({__proto__:null,bss_start:ci,data:Bi,data_start:wi,default:Ci,entry:hi,text:gi,text_start:oi});const Ii=1082132164,li="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",di=1082130432,Di="FECAQHQKgEDECoBAHAuAQOoLgEBWDIBABAyAQEAJgECmC4BA5guAQDALgEDwCIBAZAuAQPAIgEBOCoBAlAqAQMQKgEAcC4BAYAqAQKQJgEDUCYBAXAqAQK4OgEDECoBAbg2AQGYOgEAwCIBAjg6AQDAIgEAwCIBAMAiAQDAIgEAwCIBAMAiAQDAIgEAwCIBACg2AQDAIgECMDYBAZg6AQA==",Si=1082223536,Ri=1082146816;var Mi={entry:Ii,text:li,text_start:di,data:Di,data_start:Si,bss_start:Ri},Qi=Object.freeze({__proto__:null,bss_start:Ri,data:Di,data_start:Si,default:Mi,entry:Ii,text:li,text_start:di});const fi=1082132164,Fi="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",Ti=1082130432,ui="FACDQHIKgEDCCoBAGguAQOgLgEBUDIBAAgyAQD4JgECkC4BA5AuAQC4LgEDuCIBAYguAQO4IgEBMCoBAkgqAQMIKgEAaC4BAXgqAQKIJgEDSCYBAWgqAQKwOgEDCCoBAbA2AQGQOgEAuCIBAjA6AQC4IgEAuCIBALgiAQC4IgEAuCIBALgiAQC4IgEAuCIBACA2AQC4IgECKDYBAZA6AQA==",Pi=1082403760,Ui=1082327040;var Oi={entry:fi,text:Fi,text_start:Ti,data:ui,data_start:Pi,bss_start:Ui},pi=Object.freeze({__proto__:null,bss_start:Ui,data:ui,data_start:Pi,default:Oi,entry:fi,text:Fi,text_start:Ti});const yi=1341195918,Hi="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",ki=1341194240,Yi="EAD1TwYK8U9WCvFPrgrxT4QL8U/wC/FPngvxT9QI8U9AC/FPgAvxT8IK8U+ECPFP9grxT4QI8U/gCfFPJgrxT1YK8U+uCvFP8gnxTzgJ8U9oCfFP7gnxT0AO8U9WCvFPCA3xTwAO8U/EB/FPJA7xT8QH8U/EB/FPxAfxT8QH8U/EB/FPxAfxT8QH8U/EB/FPpAzxT8QH8U8mDfFPAA7xTw==",Gi=1341533100,bi=1341456384;var mi={entry:yi,text:Hi,text_start:ki,data:Yi,data_start:Gi,bss_start:bi},xi=Object.freeze({__proto__:null,bss_start:bi,data:Yi,data_start:Gi,default:mi,entry:yi,text:Hi,text_start:ki});const Ki=1073907716,Li="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",Ji=1073905664,Ni="WAD9P0uLAkDdiwJA8pACQGaMAkD+iwJAZowCQMWMAkDejQJAUY4CQPmNAkDVigJAd40CQNCNAkDojAJAdI4CQBCNAkB0jgJAy4sCQCqMAkBmjAJAxYwCQOOLAkAXiwJAN48CQKqQAkDqiQJA0ZACQOqJAkDqiQJA6okCQOqJAkDqiQJA6okCQOqJAkDqiQJA1I4CQOqJAkDJjwJAqpACQA==",vi=1073622012,zi=1073545216;var ji={entry:Ki,text:Li,text_start:Ji,data:Ni,data_start:vi,bss_start:zi},Wi=Object.freeze({__proto__:null,bss_start:zi,data:Ni,data_start:vi,default:ji,entry:Ki,text:Li,text_start:Ji});const Zi=1077381760,Xi="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",qi=1077379072,Vi="XADKP16ON0AzjzdAR5Q3QL2PN0BTjzdAvY83QB2QN0A6kTdArJE3QFWRN0DpjTdA0JA3QCyRN0BAkDdA0JE3QGiQN0DQkTdAIY83QH6PN0C9jzdAHZA3QDmPN0AqjjdAkJI3QA2UN0AAjTdALZQ3QACNN0AAjTdAAI03QACNN0AAjTdAAI03QACNN0AAjTdAKpI3QACNN0AlkzdADZQ3QAQInwAAAAAAAAAYAQQIBQAAAAAAAAAIAQQIBgAAAAAAAAAAAQQIIQAAAAAAIAAAEQQI3AAAAAAAIAAAEQQIDAAAAAAAIAAAAQQIEgAAAAAAIAAAESAoDAAQAQAA",$i=1070279676,As=1070202880;var ts={entry:Zi,text:Xi,text_start:qi,data:Vi,data_start:$i,bss_start:As},es=Object.freeze({__proto__:null,bss_start:As,data:Vi,data_start:$i,default:ts,entry:Zi,text:Xi,text_start:qi});const is=1074843652,ss="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",as=1074843648,Es="CIH+PwUFBAACAwcAAwMLANTXEEAL2BBAOdgQQNbYEECF5xBAOtkQQJDZEEDc2RBAhecQQKLaEEAf2xBA4NsQQIXnEECF5xBAeNwQQIXnEEBV3xBAHOAQQFfgEECF5xBAhecQQPPgEECF5xBA2+EQQIHiEEDA4xBAf+QQQFDlEECF5xBAhecQQIXnEECF5xBAfuYQQIXnEEB05xBAsN0QQKnYEEDC5RBAydoQQBvaEECF5xBACOcQQE/nEECF5xBAhecQQIXnEECF5xBAhecQQIXnEECF5xBAhecQQELaEEB/2hBA2uUQQAEAAAACAAAAAwAAAAQAAAAFAAAABwAAAAkAAAANAAAAEQAAABkAAAAhAAAAMQAAAEEAAABhAAAAgQAAAMEAAAABAQAAgQEAAAECAAABAwAAAQQAAAEGAAABCAAAAQwAAAEQAAABGAAAASAAAAEwAAABQAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAUAAAAGAAAABgAAAAcAAAAHAAAACAAAAAgAAAAJAAAACQAAAAoAAAAKAAAACwAAAAsAAAAMAAAADAAAAA0AAAANAAAAAAAAAAAAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAANAAAADwAAABEAAAATAAAAFwAAABsAAAAfAAAAIwAAACsAAAAzAAAAOwAAAEMAAABTAAAAYwAAAHMAAACDAAAAowAAAMMAAADjAAAAAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMAAAAEAAAABAAAAAQAAAAEAAAABQAAAAUAAAAFAAAABQAAAAAAAAAAAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8AAQEAAAEAAAAEAAAA",ns=1073720488,rs=1073643776;var hs={entry:is,text:ss,text_start:as,data:Es,data_start:ns,bss_start:rs},gs=Object.freeze({__proto__:null,bss_start:rs,data:Es,data_start:ns,default:hs,entry:is,text:ss,text_start:as});class os extends Ue{constructor(){super(...arguments),this.CHIP_NAME="ESP32",this.IMAGE_CHIP_ID=0,this.EFUSE_RD_REG_BASE=1073061888,this.DR_REG_SYSCON_BASE=1073111040,this.UART_CLKDIV_REG=1072955412,this.UART_CLKDIV_MASK=1048575,this.UART_DATE_REG_ADDR=1610612856,this.XTAL_CLK_DIVIDER=1,this.FLASH_SIZES={"1MB":0,"2MB":16,"4MB":32,"8MB":48,"16MB":64},this.FLASH_WRITE_SIZE=1024,this.BOOTLOADER_FLASH_OFFSET=4096,this.SPI_REG_BASE=1072963584,this.SPI_USR_OFFS=28,this.SPI_USR1_OFFS=32,this.SPI_USR2_OFFS=36,this.SPI_W0_OFFS=128,this.SPI_MOSI_DLEN_OFFS=40,this.SPI_MISO_DLEN_OFFS=44}async readEfuse(A,t){const e=this.EFUSE_RD_REG_BASE+4*t;return A.debug("Read efuse "+e),await A.readReg(e)}async getPkgVersion(A){const t=await this.readEfuse(A,3);let e=t>>9&7;return e+=(t>>2&1)<<3,e}async getChipRevision(A){const t=await this.readEfuse(A,3),e=await this.readEfuse(A,5),i=await A.readReg(this.DR_REG_SYSCON_BASE+124);return 0!=(t>>15&1)?0!=(e>>20&1)?0!=(i>>31&1)?3:2:1:0}async getChipDescription(A){const t=["ESP32-D0WDQ6","ESP32-D0WD","ESP32-D2WD","","ESP32-U4WDH","ESP32-PICO-D4","ESP32-PICO-V3-02"];let e="";const i=await this.getPkgVersion(A),s=await this.getChipRevision(A),a=3==s;return 0!=(1&await this.readEfuse(A,3))&&(t[0]="ESP32-S0WDQ6",t[1]="ESP32-S0WD"),a&&(t[5]="ESP32-PICO-V3"),e=i>=0&&i<=6?t[i]:"Unknown ESP32",!a||0!==i&&1!==i||(e+="-V3"),e+" (revision "+s+")"}async getChipFeatures(A){const t=["Wi-Fi"],e=await this.readEfuse(A,3);0===(2&e)&&t.push(" BT");0!==(1&e)?t.push(" Single Core"):t.push(" Dual Core");if(0!==(8192&e)){0!==(4096&e)?t.push(" 160MHz"):t.push(" 240MHz")}const i=await this.getPkgVersion(A);-1!==[2,4,5,6].indexOf(i)&&t.push(" Embedded Flash"),6===i&&t.push(" Embedded PSRAM");0!==(await this.readEfuse(A,4)>>8&31)&&t.push(" VRef calibration in efuse");0!==(e>>14&1)&&t.push(" BLK3 partially reserved");const s=3&await this.readEfuse(A,6);return t.push(" Coding Scheme "+["None","3/4","Repeat (UNSUPPORTED)","Invalid"][s]),t}async getCrystalFreq(A){const t=await A.readReg(this.UART_CLKDIV_REG)&this.UART_CLKDIV_MASK,e=A.transport.baudrate*t/1e6/this.XTAL_CLK_DIVIDER;let i;return i=e>33?40:26,Math.abs(i-e)>1&&A.info("WARNING: Unsupported crystal in use"),i}_d2h(A){const t=(+A).toString(16);return 1===t.length?"0"+t:t}async readMac(A){let t=await this.readEfuse(A,1);t>>>=0;let e=await this.readEfuse(A,2);e>>>=0;const i=new Uint8Array(6);return i[0]=e>>8&255,i[1]=255&e,i[2]=t>>24&255,i[3]=t>>16&255,i[4]=t>>8&255,i[5]=255&t,this._d2h(i[0])+":"+this._d2h(i[1])+":"+this._d2h(i[2])+":"+this._d2h(i[3])+":"+this._d2h(i[4])+":"+this._d2h(i[5])}}var Bs=Object.freeze({__proto__:null,ESP32ROM:os});class ws extends Ue{constructor(){super(...arguments),this.CHIP_NAME="ESP32-C3",this.IMAGE_CHIP_ID=5,this.EFUSE_BASE=1610647552,this.MAC_EFUSE_REG=this.EFUSE_BASE+68,this.UART_CLKDIV_REG=1072955412,this.UART_CLKDIV_MASK=1048575,this.UART_DATE_REG_ADDR=1610612860,this.FLASH_WRITE_SIZE=1024,this.BOOTLOADER_FLASH_OFFSET=0,this.FLASH_SIZES={"1MB":0,"2MB":16,"4MB":32,"8MB":48,"16MB":64},this.SPI_REG_BASE=1610620928,this.SPI_USR_OFFS=24,this.SPI_USR1_OFFS=28,this.SPI_USR2_OFFS=32,this.SPI_MOSI_DLEN_OFFS=36,this.SPI_MISO_DLEN_OFFS=40,this.SPI_W0_OFFS=88}async getPkgVersion(A){const t=this.EFUSE_BASE+68+12;return await A.readReg(t)>>21&7}async getChipRevision(A){const t=this.EFUSE_BASE+68+12;return(await A.readReg(t)&7<<18)>>18}async getChipDescription(A){let t;t=0===await this.getPkgVersion(A)?"ESP32-C3":"unknown ESP32-C3";return t+=" (revision "+await this.getChipRevision(A)+")",t}async getFlashCap(A){const t=this.EFUSE_BASE+68+12;return await A.readReg(t)>>27&7}async getFlashVendor(A){const t=this.EFUSE_BASE+68+16;return{1:"XMC",2:"GD",3:"FM",4:"TT",5:"ZBIT"}[7&await A.readReg(t)]||""}async getChipFeatures(A){const t=["Wi-Fi","BLE"],e=await this.getFlashCap(A),i=await this.getFlashVendor(A),s={0:null,1:"Embedded Flash 4MB",2:"Embedded Flash 2MB",3:"Embedded Flash 1MB",4:"Embedded Flash 8MB"}[e],a=void 0!==s?s:"Unknown Embedded Flash";return null!==s&&t.push(`${a} (${i})`),t}async getCrystalFreq(A){return 40}_d2h(A){const t=(+A).toString(16);return 1===t.length?"0"+t:t}async readMac(A){let t=await A.readReg(this.MAC_EFUSE_REG);t>>>=0;let e=await A.readReg(this.MAC_EFUSE_REG+4);e=e>>>0&65535;const i=new Uint8Array(6);return i[0]=e>>8&255,i[1]=255&e,i[2]=t>>24&255,i[3]=t>>16&255,i[4]=t>>8&255,i[5]=255&t,this._d2h(i[0])+":"+this._d2h(i[1])+":"+this._d2h(i[2])+":"+this._d2h(i[3])+":"+this._d2h(i[4])+":"+this._d2h(i[5])}getEraseSize(A,t){return t}}var cs=Object.freeze({__proto__:null,ESP32C3ROM:ws});var Cs=Object.freeze({__proto__:null,ESP32C2ROM:class extends ws{constructor(){super(...arguments),this.CHIP_NAME="ESP32-C2",this.IMAGE_CHIP_ID=12,this.EFUSE_BASE=1610647552,this.MAC_EFUSE_REG=this.EFUSE_BASE+64,this.UART_CLKDIV_REG=1610612756,this.UART_CLKDIV_MASK=1048575,this.UART_DATE_REG_ADDR=1610612860,this.XTAL_CLK_DIVIDER=1,this.FLASH_WRITE_SIZE=1024,this.BOOTLOADER_FLASH_OFFSET=0,this.FLASH_SIZES={"1MB":0,"2MB":16,"4MB":32,"8MB":48,"16MB":64},this.SPI_REG_BASE=1610620928,this.SPI_USR_OFFS=24,this.SPI_USR1_OFFS=28,this.SPI_USR2_OFFS=32,this.SPI_MOSI_DLEN_OFFS=36,this.SPI_MISO_DLEN_OFFS=40,this.SPI_W0_OFFS=88}async getPkgVersion(A){const t=this.EFUSE_BASE+64+4;return await A.readReg(t)>>22&7}async getChipRevision(A){const t=this.EFUSE_BASE+64+4;return(await A.readReg(t)&3<<20)>>20}async getChipDescription(A){let t;const e=await this.getPkgVersion(A);t=0===e||1===e?"ESP32-C2":"unknown ESP32-C2";return t+=" (revision "+await this.getChipRevision(A)+")",t}async getChipFeatures(A){return["Wi-Fi","BLE"]}async getCrystalFreq(A){const t=await A.readReg(this.UART_CLKDIV_REG)&this.UART_CLKDIV_MASK,e=A.transport.baudrate*t/1e6/this.XTAL_CLK_DIVIDER;let i;return i=e>33?40:26,Math.abs(i-e)>1&&A.info("WARNING: Unsupported crystal in use"),i}async changeBaudRate(A){26===await this.getCrystalFreq(A)&&A.changeBaud()}_d2h(A){const t=(+A).toString(16);return 1===t.length?"0"+t:t}async readMac(A){let t=await A.readReg(this.MAC_EFUSE_REG);t>>>=0;let e=await A.readReg(this.MAC_EFUSE_REG+4);e=e>>>0&65535;const i=new Uint8Array(6);return i[0]=e>>8&255,i[1]=255&e,i[2]=t>>24&255,i[3]=t>>16&255,i[4]=t>>8&255,i[5]=255&t,this._d2h(i[0])+":"+this._d2h(i[1])+":"+this._d2h(i[2])+":"+this._d2h(i[3])+":"+this._d2h(i[4])+":"+this._d2h(i[5])}getEraseSize(A,t){return t}}});class _s extends Ue{constructor(){super(...arguments),this.CHIP_NAME="ESP32-C6",this.IMAGE_CHIP_ID=13,this.EFUSE_BASE=1611335680,this.MAC_EFUSE_REG=this.EFUSE_BASE+68,this.UART_CLKDIV_REG=1072955412,this.UART_CLKDIV_MASK=1048575,this.UART_DATE_REG_ADDR=1610612860,this.FLASH_WRITE_SIZE=1024,this.BOOTLOADER_FLASH_OFFSET=0,this.FLASH_SIZES={"1MB":0,"2MB":16,"4MB":32,"8MB":48,"16MB":64},this.SPI_REG_BASE=1610620928,this.SPI_USR_OFFS=24,this.SPI_USR1_OFFS=28,this.SPI_USR2_OFFS=32,this.SPI_MOSI_DLEN_OFFS=36,this.SPI_MISO_DLEN_OFFS=40,this.SPI_W0_OFFS=88}async getPkgVersion(A){const t=this.EFUSE_BASE+68+12;return await A.readReg(t)>>21&7}async getChipRevision(A){const t=this.EFUSE_BASE+68+12;return(await A.readReg(t)&7<<18)>>18}async getChipDescription(A){let t;t=0===await this.getPkgVersion(A)?"ESP32-C6":"unknown ESP32-C6";return t+=" (revision "+await this.getChipRevision(A)+")",t}async getChipFeatures(A){return["Wi-Fi 6","BT 5","IEEE802.15.4"]}async getCrystalFreq(A){return 40}_d2h(A){const t=(+A).toString(16);return 1===t.length?"0"+t:t}async readMac(A){let t=await A.readReg(this.MAC_EFUSE_REG);t>>>=0;let e=await A.readReg(this.MAC_EFUSE_REG+4);e=e>>>0&65535;const i=new Uint8Array(6);return i[0]=e>>8&255,i[1]=255&e,i[2]=t>>24&255,i[3]=t>>16&255,i[4]=t>>8&255,i[5]=255&t,this._d2h(i[0])+":"+this._d2h(i[1])+":"+this._d2h(i[2])+":"+this._d2h(i[3])+":"+this._d2h(i[4])+":"+this._d2h(i[5])}getEraseSize(A,t){return t}}var Is=Object.freeze({__proto__:null,ESP32C6ROM:_s});var ls=Object.freeze({__proto__:null,ESP32C61ROM:class extends _s{constructor(){super(...arguments),this.CHIP_NAME="ESP32-C61",this.IMAGE_CHIP_ID=20,this.CHIP_DETECT_MAGIC_VALUE=[871374959,606167151],this.UART_DATE_REG_ADDR=1610612860,this.EFUSE_BASE=1611352064,this.EFUSE_BLOCK1_ADDR=this.EFUSE_BASE+68,this.MAC_EFUSE_REG=this.EFUSE_BASE+68,this.EFUSE_RD_REG_BASE=this.EFUSE_BASE+48,this.EFUSE_PURPOSE_KEY0_REG=this.EFUSE_BASE+52,this.EFUSE_PURPOSE_KEY0_SHIFT=0,this.EFUSE_PURPOSE_KEY1_REG=this.EFUSE_BASE+52,this.EFUSE_PURPOSE_KEY1_SHIFT=4,this.EFUSE_PURPOSE_KEY2_REG=this.EFUSE_BASE+52,this.EFUSE_PURPOSE_KEY2_SHIFT=8,this.EFUSE_PURPOSE_KEY3_REG=this.EFUSE_BASE+52,this.EFUSE_PURPOSE_KEY3_SHIFT=12,this.EFUSE_PURPOSE_KEY4_REG=this.EFUSE_BASE+52,this.EFUSE_PURPOSE_KEY4_SHIFT=16,this.EFUSE_PURPOSE_KEY5_REG=this.EFUSE_BASE+52,this.EFUSE_PURPOSE_KEY5_SHIFT=20,this.EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT_REG=this.EFUSE_RD_REG_BASE,this.EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT=1<<20,this.EFUSE_SPI_BOOT_CRYPT_CNT_REG=this.EFUSE_BASE+48,this.EFUSE_SPI_BOOT_CRYPT_CNT_MASK=7<<23,this.EFUSE_SECURE_BOOT_EN_REG=this.EFUSE_BASE+52,this.EFUSE_SECURE_BOOT_EN_MASK=1<<26,this.FLASH_FREQUENCY={"80m":15,"40m":0,"20m":2},this.MEMORY_MAP=[[0,65536,"PADDING"],[1098907648,1107296256,"DROM"],[1082130432,1082523648,"DRAM"],[1082130432,1082523648,"BYTE_ACCESSIBLE"],[1074048e3,1074069504,"DROM_MASK"],[1073741824,1074048e3,"IROM_MASK"],[1090519040,1098907648,"IROM"],[1082130432,1082523648,"IRAM"],[1342177280,1342193664,"RTC_IRAM"],[1342177280,1342193664,"RTC_DRAM"],[1611653120,1611661312,"MEM_INTERNAL2"]],this.UF2_FAMILY_ID=2010665156,this.EFUSE_MAX_KEY=5,this.KEY_PURPOSES={0:"USER/EMPTY",1:"ECDSA_KEY",2:"XTS_AES_256_KEY_1",3:"XTS_AES_256_KEY_2",4:"XTS_AES_128_KEY",5:"HMAC_DOWN_ALL",6:"HMAC_DOWN_JTAG",7:"HMAC_DOWN_DIGITAL_SIGNATURE",8:"HMAC_UP",9:"SECURE_BOOT_DIGEST0",10:"SECURE_BOOT_DIGEST1",11:"SECURE_BOOT_DIGEST2",12:"KM_INIT_KEY",13:"XTS_AES_256_KEY_1_PSRAM",14:"XTS_AES_256_KEY_2_PSRAM",15:"XTS_AES_128_KEY_PSRAM"}}async getPkgVersion(A){return await A.readReg(this.EFUSE_BLOCK1_ADDR+8)>>26&7}async getMinorChipVersion(A){return 15&await A.readReg(this.EFUSE_BLOCK1_ADDR+8)}async getMajorChipVersion(A){return await A.readReg(this.EFUSE_BLOCK1_ADDR+8)>>4&3}async getChipDescription(A){let t;t=0===await this.getPkgVersion(A)?"ESP32-C61":"unknown ESP32-C61";return`${t} (revision v${await this.getMajorChipVersion(A)}.${await this.getMinorChipVersion(A)})`}async getChipFeatures(A){return["WiFi 6","BT 5"]}async readMac(A){let t=await A.readReg(this.MAC_EFUSE_REG);t>>>=0;let e=await A.readReg(this.MAC_EFUSE_REG+4);e=e>>>0&65535;const i=new Uint8Array(6);return i[0]=e>>8&255,i[1]=255&e,i[2]=t>>24&255,i[3]=t>>16&255,i[4]=t>>8&255,i[5]=255&t,this._d2h(i[0])+":"+this._d2h(i[1])+":"+this._d2h(i[2])+":"+this._d2h(i[3])+":"+this._d2h(i[4])+":"+this._d2h(i[5])}}});var ds=Object.freeze({__proto__:null,ESP32C5ROM:class extends _s{constructor(){super(...arguments),this.CHIP_NAME="ESP32-C5",this.IMAGE_CHIP_ID=23,this.EFUSE_BASE=1611352064,this.EFUSE_BLOCK1_ADDR=this.EFUSE_BASE+68,this.MAC_EFUSE_REG=this.EFUSE_BASE+68,this.UART_CLKDIV_REG=1610612756,this.EFUSE_RD_REG_BASE=this.EFUSE_BASE+48,this.EFUSE_PURPOSE_KEY0_REG=this.EFUSE_BASE+52,this.EFUSE_PURPOSE_KEY0_SHIFT=24,this.EFUSE_PURPOSE_KEY1_REG=this.EFUSE_BASE+52,this.EFUSE_PURPOSE_KEY1_SHIFT=28,this.EFUSE_PURPOSE_KEY2_REG=this.EFUSE_BASE+56,this.EFUSE_PURPOSE_KEY2_SHIFT=0,this.EFUSE_PURPOSE_KEY3_REG=this.EFUSE_BASE+56,this.EFUSE_PURPOSE_KEY3_SHIFT=4,this.EFUSE_PURPOSE_KEY4_REG=this.EFUSE_BASE+56,this.EFUSE_PURPOSE_KEY4_SHIFT=8,this.EFUSE_PURPOSE_KEY5_REG=this.EFUSE_BASE+56,this.EFUSE_PURPOSE_KEY5_SHIFT=12,this.EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT_REG=this.EFUSE_RD_REG_BASE,this.EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT=1<<20,this.EFUSE_SPI_BOOT_CRYPT_CNT_REG=this.EFUSE_BASE+52,this.EFUSE_SPI_BOOT_CRYPT_CNT_MASK=7<<18,this.EFUSE_SECURE_BOOT_EN_REG=this.EFUSE_BASE+56,this.EFUSE_SECURE_BOOT_EN_MASK=1<<20,this.IROM_MAP_START=1107296256,this.IROM_MAP_END=1115684864,this.DROM_MAP_START=1115684864,this.DROM_MAP_END=1124073472,this.PCR_SYSCLK_CONF_REG=1611227408,this.PCR_SYSCLK_XTAL_FREQ_V=127<<24,this.PCR_SYSCLK_XTAL_FREQ_S=24,this.XTAL_CLK_DIVIDER=1,this.UARTDEV_BUF_NO=1082520860,this.CHIP_DETECT_MAGIC_VALUE=[285294703],this.FLASH_FREQUENCY={"80m":15,"40m":0,"20m":2},this.MEMORY_MAP=[[0,65536,"PADDING"],[1115684864,1124073472,"DROM"],[1082130432,1082523648,"DRAM"],[1082130432,1082523648,"BYTE_ACCESSIBLE"],[1073979392,1074003968,"DROM_MASK"],[1073741824,1073979392,"IROM_MASK"],[1107296256,1115684864,"IROM"],[1082130432,1082523648,"IRAM"],[1342177280,1342193664,"RTC_IRAM"],[1342177280,1342193664,"RTC_DRAM"],[1611653120,1611661312,"MEM_INTERNAL2"]],this.UF2_FAMILY_ID=4145808195,this.EFUSE_MAX_KEY=5,this.KEY_PURPOSES={0:"USER/EMPTY",1:"ECDSA_KEY",2:"XTS_AES_256_KEY_1",3:"XTS_AES_256_KEY_2",4:"XTS_AES_128_KEY",5:"HMAC_DOWN_ALL",6:"HMAC_DOWN_JTAG",7:"HMAC_DOWN_DIGITAL_SIGNATURE",8:"HMAC_UP",9:"SECURE_BOOT_DIGEST0",10:"SECURE_BOOT_DIGEST1",11:"SECURE_BOOT_DIGEST2",12:"KM_INIT_KEY"}}async getPkgVersion(A){return await A.readReg(this.EFUSE_BLOCK1_ADDR+8)>>26&7}async getMinorChipVersion(A){return 15&await A.readReg(this.EFUSE_BLOCK1_ADDR+8)}async getMajorChipVersion(A){return await A.readReg(this.EFUSE_BLOCK1_ADDR+8)>>4&3}async getChipDescription(A){let t;t=0===await this.getPkgVersion(A)?"ESP32-C5":"unknown ESP32-C5";return`${t} (revision v${await this.getMajorChipVersion(A)}.${await this.getMinorChipVersion(A)})`}async getCrystalFreq(A){const t=await A.readReg(this.UART_CLKDIV_REG)&this.UART_CLKDIV_MASK,e=A.transport.baudrate*t/1e6/this.XTAL_CLK_DIVIDER;let i;return i=e>45?48:e>33?40:26,Math.abs(i-e)>1&&A.info("WARNING: Unsupported crystal in use"),i}async getCrystalFreqRomExpect(A){return(await A.readReg(this.PCR_SYSCLK_CONF_REG)&this.PCR_SYSCLK_XTAL_FREQ_V)>>this.PCR_SYSCLK_XTAL_FREQ_S}}});var Ds=Object.freeze({__proto__:null,ESP32H2ROM:class extends Ue{constructor(){super(...arguments),this.CHIP_NAME="ESP32-H2",this.IMAGE_CHIP_ID=16,this.EFUSE_BASE=1610647552,this.MAC_EFUSE_REG=this.EFUSE_BASE+68,this.UART_CLKDIV_REG=1072955412,this.UART_CLKDIV_MASK=1048575,this.UART_DATE_REG_ADDR=1610612860,this.FLASH_WRITE_SIZE=1024,this.BOOTLOADER_FLASH_OFFSET=0,this.FLASH_SIZES={"1MB":0,"2MB":16,"4MB":32,"8MB":48,"16MB":64},this.SPI_REG_BASE=1610620928,this.SPI_USR_OFFS=24,this.SPI_USR1_OFFS=28,this.SPI_USR2_OFFS=32,this.SPI_MOSI_DLEN_OFFS=36,this.SPI_MISO_DLEN_OFFS=40,this.SPI_W0_OFFS=88,this.USB_RAM_BLOCK=2048,this.UARTDEV_BUF_NO_USB=3,this.UARTDEV_BUF_NO=1070526796}async getChipDescription(A){return this.CHIP_NAME}async getChipFeatures(A){return["BLE","IEEE802.15.4"]}async getCrystalFreq(A){return 32}_d2h(A){const t=(+A).toString(16);return 1===t.length?"0"+t:t}async postConnect(A){const t=255&await A.readReg(this.UARTDEV_BUF_NO);A.debug("In _post_connect "+t),t==this.UARTDEV_BUF_NO_USB&&(A.ESP_RAM_BLOCK=this.USB_RAM_BLOCK)}async readMac(A){let t=await A.readReg(this.MAC_EFUSE_REG);t>>>=0;let e=await A.readReg(this.MAC_EFUSE_REG+4);e=e>>>0&65535;const i=new Uint8Array(6);return i[0]=e>>8&255,i[1]=255&e,i[2]=t>>24&255,i[3]=t>>16&255,i[4]=t>>8&255,i[5]=255&t,this._d2h(i[0])+":"+this._d2h(i[1])+":"+this._d2h(i[2])+":"+this._d2h(i[3])+":"+this._d2h(i[4])+":"+this._d2h(i[5])}getEraseSize(A,t){return t}}});var Ss=Object.freeze({__proto__:null,ESP32S3ROM:class extends Ue{constructor(){super(...arguments),this.CHIP_NAME="ESP32-S3",this.IMAGE_CHIP_ID=9,this.EFUSE_BASE=1610641408,this.MAC_EFUSE_REG=this.EFUSE_BASE+68,this.EFUSE_BLOCK1_ADDR=this.EFUSE_BASE+68,this.EFUSE_BLOCK2_ADDR=this.EFUSE_BASE+92,this.UART_CLKDIV_REG=1610612756,this.UART_CLKDIV_MASK=1048575,this.UART_DATE_REG_ADDR=1610612864,this.FLASH_WRITE_SIZE=1024,this.BOOTLOADER_FLASH_OFFSET=0,this.FLASH_SIZES={"1MB":0,"2MB":16,"4MB":32,"8MB":48,"16MB":64},this.SPI_REG_BASE=1610620928,this.SPI_USR_OFFS=24,this.SPI_USR1_OFFS=28,this.SPI_USR2_OFFS=32,this.SPI_MOSI_DLEN_OFFS=36,this.SPI_MISO_DLEN_OFFS=40,this.SPI_W0_OFFS=88,this.USB_RAM_BLOCK=2048,this.UARTDEV_BUF_NO_USB=3,this.UARTDEV_BUF_NO=1070526796}async getChipDescription(A){const t=await this.getMajorChipVersion(A),e=await this.getMinorChipVersion(A);return`${{0:"ESP32-S3 (QFN56)",1:"ESP32-S3-PICO-1 (LGA56)"}[await this.getPkgVersion(A)]||"unknown ESP32-S3"} (revision v${t}.${e})`}async getPkgVersion(A){return await A.readReg(this.EFUSE_BLOCK1_ADDR+12)>>21&7}async getRawMinorChipVersion(A){return((await A.readReg(this.EFUSE_BLOCK1_ADDR+20)>>23&1)<<3)+(await A.readReg(this.EFUSE_BLOCK1_ADDR+12)>>18&7)}async getMinorChipVersion(A){const t=await this.getRawMinorChipVersion(A);return await this.isEco0(A,t)?0:this.getRawMinorChipVersion(A)}async getRawMajorChipVersion(A){return await A.readReg(this.EFUSE_BLOCK1_ADDR+20)>>24&3}async getMajorChipVersion(A){const t=await this.getRawMinorChipVersion(A);return await this.isEco0(A,t)?0:this.getRawMajorChipVersion(A)}async getBlkVersionMajor(A){return 3&await A.readReg(this.EFUSE_BLOCK2_ADDR+16)}async getBlkVersionMinor(A){return await A.readReg(this.EFUSE_BLOCK1_ADDR+12)>>24&7}async isEco0(A,t){return!(7&t)&&1===await this.getBlkVersionMajor(A)&&1===await this.getBlkVersionMinor(A)}async getFlashCap(A){const t=this.EFUSE_BASE+68+12;return await A.readReg(t)>>27&7}async getFlashVendor(A){const t=this.EFUSE_BASE+68+16;return{1:"XMC",2:"GD",3:"FM",4:"TT",5:"BY"}[7&await A.readReg(t)]||""}async getPsramCap(A){const t=this.EFUSE_BASE+68+16;return await A.readReg(t)>>3&3}async getPsramVendor(A){const t=this.EFUSE_BASE+68+16;return{1:"AP_3v3",2:"AP_1v8"}[await A.readReg(t)>>7&3]||""}async getChipFeatures(A){const t=["Wi-Fi","BLE"],e=await this.getFlashCap(A),i=await this.getFlashVendor(A),s={0:null,1:"Embedded Flash 8MB",2:"Embedded Flash 4MB"}[e],a=void 0!==s?s:"Unknown Embedded Flash";null!==s&&t.push(`${a} (${i})`);const E=await this.getPsramCap(A),n=await this.getPsramVendor(A),r={0:null,1:"Embedded PSRAM 8MB",2:"Embedded PSRAM 2MB"}[E],h=void 0!==r?r:"Unknown Embedded PSRAM";return null!==r&&t.push(`${h} (${n})`),t}async getCrystalFreq(A){return 40}_d2h(A){const t=(+A).toString(16);return 1===t.length?"0"+t:t}async postConnect(A){const t=255&await A.readReg(this.UARTDEV_BUF_NO);A.debug("In _post_connect "+t),t==this.UARTDEV_BUF_NO_USB&&(A.ESP_RAM_BLOCK=this.USB_RAM_BLOCK)}async readMac(A){let t=await A.readReg(this.MAC_EFUSE_REG);t>>>=0;let e=await A.readReg(this.MAC_EFUSE_REG+4);e=e>>>0&65535;const i=new Uint8Array(6);return i[0]=e>>8&255,i[1]=255&e,i[2]=t>>24&255,i[3]=t>>16&255,i[4]=t>>8&255,i[5]=255&t,this._d2h(i[0])+":"+this._d2h(i[1])+":"+this._d2h(i[2])+":"+this._d2h(i[3])+":"+this._d2h(i[4])+":"+this._d2h(i[5])}getEraseSize(A,t){return t}}});var Rs=Object.freeze({__proto__:null,ESP32S2ROM:class extends Ue{constructor(){super(...arguments),this.CHIP_NAME="ESP32-S2",this.IMAGE_CHIP_ID=2,this.IROM_MAP_START=1074266112,this.IROM_MAP_END=1085800448,this.DROM_MAP_START=1056964608,this.DROM_MAP_END=1061093376,this.CHIP_DETECT_MAGIC_VALUE=[1990],this.SPI_REG_BASE=1061167104,this.SPI_USR_OFFS=24,this.SPI_USR1_OFFS=28,this.SPI_USR2_OFFS=32,this.SPI_MOSI_DLEN_OFFS=36,this.SPI_MISO_DLEN_OFFS=40,this.SPI_W0_OFFS=88,this.SPI_ADDR_REG_MSB=!1,this.MAC_EFUSE_REG=1061265476,this.UART_CLKDIV_REG=1061158932,this.SUPPORTS_ENCRYPTED_FLASH=!0,this.FLASH_ENCRYPTED_WRITE_ALIGN=16,this.EFUSE_BASE=1061265408,this.EFUSE_RD_REG_BASE=this.EFUSE_BASE+48,this.EFUSE_BLOCK1_ADDR=this.EFUSE_BASE+68,this.EFUSE_BLOCK2_ADDR=this.EFUSE_BASE+92,this.EFUSE_PURPOSE_KEY0_REG=this.EFUSE_BASE+52,this.EFUSE_PURPOSE_KEY0_SHIFT=24,this.EFUSE_PURPOSE_KEY1_REG=this.EFUSE_BASE+52,this.EFUSE_PURPOSE_KEY1_SHIFT=28,this.EFUSE_PURPOSE_KEY2_REG=this.EFUSE_BASE+56,this.EFUSE_PURPOSE_KEY2_SHIFT=0,this.EFUSE_PURPOSE_KEY3_REG=this.EFUSE_BASE+56,this.EFUSE_PURPOSE_KEY3_SHIFT=4,this.EFUSE_PURPOSE_KEY4_REG=this.EFUSE_BASE+56,this.EFUSE_PURPOSE_KEY4_SHIFT=8,this.EFUSE_PURPOSE_KEY5_REG=this.EFUSE_BASE+56,this.EFUSE_PURPOSE_KEY5_SHIFT=12,this.EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT_REG=this.EFUSE_RD_REG_BASE,this.EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT=1<<19,this.EFUSE_SPI_BOOT_CRYPT_CNT_REG=this.EFUSE_BASE+52,this.EFUSE_SPI_BOOT_CRYPT_CNT_MASK=7<<18,this.EFUSE_SECURE_BOOT_EN_REG=this.EFUSE_BASE+56,this.EFUSE_SECURE_BOOT_EN_MASK=1<<20,this.EFUSE_RD_REPEAT_DATA3_REG=this.EFUSE_BASE+60,this.EFUSE_RD_REPEAT_DATA3_REG_FLASH_TYPE_MASK=512,this.PURPOSE_VAL_XTS_AES256_KEY_1=2,this.PURPOSE_VAL_XTS_AES256_KEY_2=3,this.PURPOSE_VAL_XTS_AES128_KEY=4,this.UARTDEV_BUF_NO=1073741076,this.UARTDEV_BUF_NO_USB_OTG=2,this.USB_RAM_BLOCK=2048,this.GPIO_STRAP_REG=1061175352,this.GPIO_STRAP_SPI_BOOT_MASK=8,this.GPIO_STRAP_VDDSPI_MASK=16,this.RTC_CNTL_OPTION1_REG=1061191976,this.RTC_CNTL_FORCE_DOWNLOAD_BOOT_MASK=1,this.RTCCNTL_BASE_REG=1061191680,this.RTC_CNTL_WDTCONFIG0_REG=this.RTCCNTL_BASE_REG+148,this.RTC_CNTL_WDTCONFIG1_REG=this.RTCCNTL_BASE_REG+152,this.RTC_CNTL_WDTWPROTECT_REG=this.RTCCNTL_BASE_REG+172,this.RTC_CNTL_WDT_WKEY=1356348065,this.MEMORY_MAP=[[0,65536,"PADDING"],[1056964608,1073217536,"DROM"],[1062207488,1073217536,"EXTRAM_DATA"],[1073340416,1073348608,"RTC_DRAM"],[1073340416,1073741824,"BYTE_ACCESSIBLE"],[1073340416,1074208768,"MEM_INTERNAL"],[1073414144,1073741824,"DRAM"],[1073741824,1073848576,"IROM_MASK"],[1073872896,1074200576,"IRAM"],[1074200576,1074208768,"RTC_IRAM"],[1074266112,1082130432,"IROM"],[1342177280,1342185472,"RTC_DATA"]],this.EFUSE_VDD_SPI_REG=this.EFUSE_BASE+52,this.VDD_SPI_XPD=16,this.VDD_SPI_TIEH=32,this.VDD_SPI_FORCE=64,this.UF2_FAMILY_ID=3218951918,this.EFUSE_MAX_KEY=5,this.KEY_PURPOSES={0:"USER/EMPTY",1:"RESERVED",2:"XTS_AES_256_KEY_1",3:"XTS_AES_256_KEY_2",4:"XTS_AES_128_KEY",5:"HMAC_DOWN_ALL",6:"HMAC_DOWN_JTAG",7:"HMAC_DOWN_DIGITAL_SIGNATURE",8:"HMAC_UP",9:"SECURE_BOOT_DIGEST0",10:"SECURE_BOOT_DIGEST1",11:"SECURE_BOOT_DIGEST2"},this.UART_CLKDIV_MASK=1048575,this.UART_DATE_REG_ADDR=1610612856,this.FLASH_WRITE_SIZE=1024,this.BOOTLOADER_FLASH_OFFSET=4096,this.FLASH_SIZES={"1MB":0,"2MB":16,"4MB":32,"8MB":48,"16MB":64}}async getPkgVersion(A){const t=this.EFUSE_BLOCK1_ADDR+16;return 15&await A.readReg(t)}async getMinorChipVersion(A){return((await A.readReg(this.EFUSE_BLOCK1_ADDR+12)>>20&1)<<3)+(await A.readReg(this.EFUSE_BLOCK1_ADDR+16)>>4&7)}async getMajorChipVersion(A){return await A.readReg(this.EFUSE_BLOCK1_ADDR+12)>>18&3}async getFlashVersion(A){return await A.readReg(this.EFUSE_BLOCK1_ADDR+12)>>21&15}async getChipDescription(A){const t=await this.getFlashCap(A)+100*await this.getPsramCap(A),e=await this.getMajorChipVersion(A),i=await this.getMinorChipVersion(A);return`${{0:"ESP32-S2",1:"ESP32-S2FH2",2:"ESP32-S2FH4",102:"ESP32-S2FNR2",100:"ESP32-S2R2"}[t]||"unknown ESP32-S2"} (revision v${e}.${i})`}async getFlashCap(A){return await this.getFlashVersion(A)}async getPsramVersion(A){const t=this.EFUSE_BLOCK1_ADDR+12;return await A.readReg(t)>>28&15}async getPsramCap(A){return await this.getPsramVersion(A)}async getBlock2Version(A){const t=this.EFUSE_BLOCK2_ADDR+16;return await A.readReg(t)>>4&7}async getChipFeatures(A){const t=["Wi-Fi"],e={0:"No Embedded Flash",1:"Embedded Flash 2MB",2:"Embedded Flash 4MB"}[await this.getFlashCap(A)]||"Unknown Embedded Flash";t.push(e);const i={0:"No Embedded Flash",1:"Embedded PSRAM 2MB",2:"Embedded PSRAM 4MB"}[await this.getPsramCap(A)]||"Unknown Embedded PSRAM";t.push(i);const s={0:"No calibration in BLK2 of efuse",1:"ADC and temperature sensor calibration in BLK2 of efuse V1",2:"ADC and temperature sensor calibration in BLK2 of efuse V2"}[await this.getBlock2Version(A)]||"Unknown Calibration in BLK2";return t.push(s),t}async getCrystalFreq(A){return 40}_d2h(A){const t=(+A).toString(16);return 1===t.length?"0"+t:t}async readMac(A){let t=await A.readReg(this.MAC_EFUSE_REG);t>>>=0;let e=await A.readReg(this.MAC_EFUSE_REG+4);e=e>>>0&65535;const i=new Uint8Array(6);return i[0]=e>>8&255,i[1]=255&e,i[2]=t>>24&255,i[3]=t>>16&255,i[4]=t>>8&255,i[5]=255&t,this._d2h(i[0])+":"+this._d2h(i[1])+":"+this._d2h(i[2])+":"+this._d2h(i[3])+":"+this._d2h(i[4])+":"+this._d2h(i[5])}getEraseSize(A,t){return t}async usingUsbOtg(A){return(255&await A.readReg(this.UARTDEV_BUF_NO))===this.UARTDEV_BUF_NO_USB_OTG}async postConnect(A){const t=await this.usingUsbOtg(A);A.debug("In _post_connect using USB OTG ?"+t),t&&(A.ESP_RAM_BLOCK=this.USB_RAM_BLOCK)}}});var Ms=Object.freeze({__proto__:null,ESP8266ROM:class extends Ue{constructor(){super(...arguments),this.CHIP_NAME="ESP8266",this.CHIP_DETECT_MAGIC_VALUE=[4293968129],this.EFUSE_RD_REG_BASE=1072693328,this.UART_CLKDIV_REG=1610612756,this.UART_CLKDIV_MASK=1048575,this.XTAL_CLK_DIVIDER=2,this.FLASH_WRITE_SIZE=16384,this.BOOTLOADER_FLASH_OFFSET=0,this.UART_DATE_REG_ADDR=0,this.FLASH_SIZES={"512KB":0,"256KB":16,"1MB":32,"2MB":48,"4MB":64,"2MB-c1":80,"4MB-c1":96,"8MB":128,"16MB":144},this.SPI_REG_BASE=1610613248,this.SPI_USR_OFFS=28,this.SPI_USR1_OFFS=32,this.SPI_USR2_OFFS=36,this.SPI_MOSI_DLEN_OFFS=0,this.SPI_MISO_DLEN_OFFS=0,this.SPI_W0_OFFS=64,this.getChipFeatures=async A=>{const t=["WiFi"];return"ESP8285"==await this.getChipDescription(A)&&t.push("Embedded Flash"),t}}async readEfuse(A,t){const e=this.EFUSE_RD_REG_BASE+4*t;return A.debug("Read efuse "+e),await A.readReg(e)}async getChipDescription(A){const t=await this.readEfuse(A,2);return!!(16&await this.readEfuse(A,0)|65536&t)?"ESP8285":"ESP8266EX"}async getCrystalFreq(A){const t=await A.readReg(this.UART_CLKDIV_REG)&this.UART_CLKDIV_MASK,e=A.transport.baudrate*t/1e6/this.XTAL_CLK_DIVIDER;let i;return i=e>33?40:26,Math.abs(i-e)>1&&A.info("WARNING: Detected crystal freq "+e+"MHz is quite different to normalized freq "+i+"MHz. Unsupported crystal in use?"),i}_d2h(A){const t=(+A).toString(16);return 1===t.length?"0"+t:t}async readMac(A){let t=await this.readEfuse(A,0);t>>>=0;let e=await this.readEfuse(A,1);e>>>=0;let i=await this.readEfuse(A,3);i>>>=0;const s=new Uint8Array(6);return 0!=i?(s[0]=i>>16&255,s[1]=i>>8&255,s[2]=255&i):e>>16&255?1==(e>>16&255)?(s[0]=172,s[1]=208,s[2]=116):A.error("Unknown OUI"):(s[0]=24,s[1]=254,s[2]=52),s[3]=e>>8&255,s[4]=255&e,s[5]=t>>24&255,this._d2h(s[0])+":"+this._d2h(s[1])+":"+this._d2h(s[2])+":"+this._d2h(s[3])+":"+this._d2h(s[4])+":"+this._d2h(s[5])}getEraseSize(A,t){return t}}});var Qs=Object.freeze({__proto__:null,ESP32P4ROM:class extends os{constructor(){super(...arguments),this.CHIP_NAME="ESP32-P4",this.IMAGE_CHIP_ID=18,this.IROM_MAP_START=1073741824,this.IROM_MAP_END=1275068416,this.DROM_MAP_START=1073741824,this.DROM_MAP_END=1275068416,this.BOOTLOADER_FLASH_OFFSET=8192,this.CHIP_DETECT_MAGIC_VALUE=[0,182303440],this.UART_DATE_REG_ADDR=1343004812,this.EFUSE_BASE=1343410176,this.EFUSE_BLOCK1_ADDR=this.EFUSE_BASE+68,this.MAC_EFUSE_REG=this.EFUSE_BASE+68,this.SPI_REG_BASE=1342754816,this.SPI_USR_OFFS=24,this.SPI_USR1_OFFS=28,this.SPI_USR2_OFFS=32,this.SPI_MOSI_DLEN_OFFS=36,this.SPI_MISO_DLEN_OFFS=40,this.SPI_W0_OFFS=88,this.EFUSE_RD_REG_BASE=this.EFUSE_BASE+48,this.EFUSE_PURPOSE_KEY0_REG=this.EFUSE_BASE+52,this.EFUSE_PURPOSE_KEY0_SHIFT=24,this.EFUSE_PURPOSE_KEY1_REG=this.EFUSE_BASE+52,this.EFUSE_PURPOSE_KEY1_SHIFT=28,this.EFUSE_PURPOSE_KEY2_REG=this.EFUSE_BASE+56,this.EFUSE_PURPOSE_KEY2_SHIFT=0,this.EFUSE_PURPOSE_KEY3_REG=this.EFUSE_BASE+56,this.EFUSE_PURPOSE_KEY3_SHIFT=4,this.EFUSE_PURPOSE_KEY4_REG=this.EFUSE_BASE+56,this.EFUSE_PURPOSE_KEY4_SHIFT=8,this.EFUSE_PURPOSE_KEY5_REG=this.EFUSE_BASE+56,this.EFUSE_PURPOSE_KEY5_SHIFT=12,this.EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT_REG=this.EFUSE_RD_REG_BASE,this.EFUSE_DIS_DOWNLOAD_MANUAL_ENCRYPT=1<<20,this.EFUSE_SPI_BOOT_CRYPT_CNT_REG=this.EFUSE_BASE+52,this.EFUSE_SPI_BOOT_CRYPT_CNT_MASK=7<<18,this.EFUSE_SECURE_BOOT_EN_REG=this.EFUSE_BASE+56,this.EFUSE_SECURE_BOOT_EN_MASK=1<<20,this.PURPOSE_VAL_XTS_AES256_KEY_1=2,this.PURPOSE_VAL_XTS_AES256_KEY_2=3,this.PURPOSE_VAL_XTS_AES128_KEY=4,this.SUPPORTS_ENCRYPTED_FLASH=!0,this.FLASH_ENCRYPTED_WRITE_ALIGN=16,this.MEMORY_MAP=[[0,65536,"PADDING"],[1073741824,1275068416,"DROM"],[1341128704,1341784064,"DRAM"],[1341128704,1341784064,"BYTE_ACCESSIBLE"],[1337982976,1338114048,"DROM_MASK"],[1337982976,1338114048,"IROM_MASK"],[1073741824,1275068416,"IROM"],[1341128704,1341784064,"IRAM"],[1343258624,1343291392,"RTC_IRAM"],[1343258624,1343291392,"RTC_DRAM"],[1611653120,1611661312,"MEM_INTERNAL2"]],this.UF2_FAMILY_ID=1026592404,this.EFUSE_MAX_KEY=5,this.KEY_PURPOSES={0:"USER/EMPTY",1:"ECDSA_KEY",2:"XTS_AES_256_KEY_1",3:"XTS_AES_256_KEY_2",4:"XTS_AES_128_KEY",5:"HMAC_DOWN_ALL",6:"HMAC_DOWN_JTAG",7:"HMAC_DOWN_DIGITAL_SIGNATURE",8:"HMAC_UP",9:"SECURE_BOOT_DIGEST0",10:"SECURE_BOOT_DIGEST1",11:"SECURE_BOOT_DIGEST2",12:"KM_INIT_KEY"}}async getPkgVersion(A){const t=this.EFUSE_BLOCK1_ADDR+8;return await A.readReg(t)>>27&7}async getMinorChipVersion(A){const t=this.EFUSE_BLOCK1_ADDR+8;return 15&await A.readReg(t)}async getMajorChipVersion(A){const t=this.EFUSE_BLOCK1_ADDR+8;return await A.readReg(t)>>4&3}async getChipDescription(A){return`${0===await this.getPkgVersion(A)?"ESP32-P4":"unknown ESP32-P4"} (revision v${await this.getMajorChipVersion(A)}.${await this.getMinorChipVersion(A)})`}async getChipFeatures(A){return["High-Performance MCU"]}async getCrystalFreq(A){return 40}async getFlashVoltage(A){}async overrideVddsdio(A){A.debug("VDD_SDIO overrides are not supported for ESP32-P4")}async readMac(A){let t=await A.readReg(this.MAC_EFUSE_REG);t>>>=0;let e=await A.readReg(this.MAC_EFUSE_REG+4);e=e>>>0&65535;const i=new Uint8Array(6);return i[0]=e>>8&255,i[1]=255&e,i[2]=t>>24&255,i[3]=t>>16&255,i[4]=t>>8&255,i[5]=255&t,this._d2h(i[0])+":"+this._d2h(i[1])+":"+this._d2h(i[2])+":"+this._d2h(i[3])+":"+this._d2h(i[4])+":"+this._d2h(i[5])}async getFlashCryptConfig(A){}async getSecureBootEnabled(A){return await A.readReg(this.EFUSE_SECURE_BOOT_EN_REG)&this.EFUSE_SECURE_BOOT_EN_MASK}async getKeyBlockPurpose(A,t){if(t<0||t>this.EFUSE_MAX_KEY)return void A.debug(`Valid key block numbers must be in range 0-${this.EFUSE_MAX_KEY}`);const e=[[this.EFUSE_PURPOSE_KEY0_REG,this.EFUSE_PURPOSE_KEY0_SHIFT],[this.EFUSE_PURPOSE_KEY1_REG,this.EFUSE_PURPOSE_KEY1_SHIFT],[this.EFUSE_PURPOSE_KEY2_REG,this.EFUSE_PURPOSE_KEY2_SHIFT],[this.EFUSE_PURPOSE_KEY3_REG,this.EFUSE_PURPOSE_KEY3_SHIFT],[this.EFUSE_PURPOSE_KEY4_REG,this.EFUSE_PURPOSE_KEY4_SHIFT],[this.EFUSE_PURPOSE_KEY5_REG,this.EFUSE_PURPOSE_KEY5_SHIFT]],[i,s]=e[t];return await A.readReg(i)>>s&15}async isFlashEncryptionKeyValid(A){const t=[];for(let e=0;e<=this.EFUSE_MAX_KEY;e++){const i=await this.getKeyBlockPurpose(A,e);t.push(i)}if(void 0!==typeof t.find((A=>A===this.PURPOSE_VAL_XTS_AES128_KEY)))return!0;const e=t.find((A=>A===this.PURPOSE_VAL_XTS_AES256_KEY_1)),i=t.find((A=>A===this.PURPOSE_VAL_XTS_AES256_KEY_2));return void 0!==typeof e&&void 0!==typeof i}}});export{Se as ClassicReset,fe as CustomReset,Pe as ESPLoader,Me as HardReset,Ue as ROM,de as Transport,Re as UsbJtagSerialReset,Te as decodeBase64Data,Fe as getStubJsonByChipName,Qe as validateCustomResetStringSequence}; diff --git a/lib/vue.min.js b/lib/vue.min.js new file mode 100644 index 0000000..added14 --- /dev/null +++ b/lib/vue.min.js @@ -0,0 +1,25 @@ +function makeMap(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return e=>e in t}const EMPTY_OBJ=Object.freeze({}),EMPTY_ARR=Object.freeze([]),NOOP=()=>{},NO=()=>!1,isOn=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&(122e.startsWith("onUpdate:"),extend=Object.assign,remove=(e,t)=>{t=e.indexOf(t);-1hasOwnProperty$1.call(e,t),isArray=Array.isArray,isMap=e=>"[object Map]"===toTypeString(e),isSet=e=>"[object Set]"===toTypeString(e),isDate=e=>"[object Date]"===toTypeString(e),isRegExp=e=>"[object RegExp]"===toTypeString(e),isFunction=e=>"function"==typeof e,isString=e=>"string"==typeof e,isSymbol=e=>"symbol"==typeof e,isObject=e=>null!==e&&"object"==typeof e,isPromise=e=>(isObject(e)||isFunction(e))&&isFunction(e.then)&&isFunction(e.catch),objectToString=Object.prototype.toString,toTypeString=e=>objectToString.call(e),toRawType=e=>toTypeString(e).slice(8,-1),isPlainObject=e=>"[object Object]"===toTypeString(e),isIntegerKey=e=>isString(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,isReservedProp=makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),isBuiltInDirective=makeMap("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),cacheStringFunction=t=>{const n=Object.create(null);return e=>{return n[e]||(n[e]=t(e))}},camelizeRE=/-(\w)/g,camelize=cacheStringFunction(e=>e.replace(camelizeRE,(e,t)=>t?t.toUpperCase():"")),hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(e=>e.replace(hyphenateRE,"-$1").toLowerCase()),capitalize=cacheStringFunction(e=>e.charAt(0).toUpperCase()+e.slice(1)),toHandlerKey=cacheStringFunction(e=>{return e?"on"+capitalize(e):""}),hasChanged=(e,t)=>!Object.is(e,t),invokeArrayFns=(t,...n)=>{for(let e=0;e{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},looseToNumber=e=>{var t=parseFloat(e);return isNaN(t)?e:t},toNumber=e=>{var t=isString(e)?Number(e):NaN;return isNaN(t)?e:t};let _globalThis;const getGlobalThis=()=>_globalThis=_globalThis||("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{});function genCacheKey(e,t){return e+JSON.stringify(t,(e,t)=>"function"==typeof t?t.toString():t)}const PatchFlagNames={[1]:"TEXT",2:"CLASS",4:"STYLE",8:"PROPS",16:"FULL_PROPS",32:"NEED_HYDRATION",64:"STABLE_FRAGMENT",128:"KEYED_FRAGMENT",256:"UNKEYED_FRAGMENT",512:"NEED_PATCH",1024:"DYNAMIC_SLOTS",2048:"DEV_ROOT_FRAGMENT","-1":"HOISTED","-2":"BAIL"},slotFlagsText={[1]:"STABLE",2:"DYNAMIC",3:"FORWARDED"},GLOBALS_ALLOWED="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol",isGloballyAllowed=makeMap(GLOBALS_ALLOWED),range=2;function generateCodeFrame(e,n=0,r=e.length){if(n=Math.max(0,Math.min(n,e.length)),(r=Math.max(0,Math.min(r,e.length)))t%2==1);o=o.filter((e,t)=>t%2==0);let p=0;const d=[];for(let t=0;t=n){for(let e=t-range;e<=t+range||r>p;e++)e<0||e>=o.length||(s=e+1,d.push(""+s+" ".repeat(Math.max(3-String(s).length,0))+"| "+o[e]),s=o[e].length,i=c[e]&&c[e].length||0,e===t?(l=n-(p-(s+i)),a=Math.max(1,r>p?s-l:r-n),d.push(" | "+" ".repeat(l)+"^".repeat(a))):e>t&&(r>p&&(l=Math.max(Math.min(r-p,s),1),d.push(" | "+"^".repeat(l))),p+=s+i));break}return d.join("\n")}function normalizeStyle(t){if(isArray(t)){const o={};for(let e=0;e{if(e){const t=e.split(propertyDelimiterRE);1?@[\\\]^`{|}~]/g;function getEscapedCssVarName(e,t){return e.replace(cssVarNameEscapeSymbolsRE,e=>"\\"+e)}function looseCompareArrays(t,n){if(t.length!==n.length)return!1;let r=!0;for(let e=0;r&&elooseEqual(e,t))}const isRef$1=e=>!(!e||!0!==e.__v_isRef),toDisplayString=e=>isString(e)?e:null==e?"":isArray(e)||isObject(e)&&(e.toString===objectToString||!isFunction(e.toString))?isRef$1(e)?toDisplayString(e.value):JSON.stringify(e,replacer,2):String(e),replacer=(e,t)=>isRef$1(t)?replacer(e,t.value):isMap(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[stringifySymbol(t,r)+" =>"]=n,e),{})}:isSet(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>stringifySymbol(e))}:isSymbol(t)?stringifySymbol(t):!isObject(t)||isArray(t)||isPlainObject(t)?t:String(t),stringifySymbol=(e,t="")=>{var n;return isSymbol(e)?`Symbol(${null!=(n=e.description)?n:t})`:e};function warn$2(e,...t){console.warn("[Vue warn] "+e,...t)}let activeEffectScope;class EffectScope{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=activeEffectScope,!e&&activeEffectScope&&(this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes)for(e=0,t=this.scopes.length;e{e&&e.trigger({target:t,type:n,key:r,newValue:o,oldValue:s,oldTarget:i})};if(startBatch(),"clear"===n)e.forEach(c);else{var a=isArray(t),l=a&&isIntegerKey(r);if(a&&"length"===r){const p=Number(o);e.forEach((e,t)=>{("length"===t||t===ARRAY_ITERATE_KEY||!isSymbol(t)&&t>=p)&&c(e)})}else switch(void 0===r&&!e.has(void 0)||c(e.get(r)),l&&c(e.get(ARRAY_ITERATE_KEY)),n){case"add":a?l&&c(e.get("length")):(c(e.get(ITERATE_KEY)),isMap(t)&&c(e.get(MAP_KEY_ITERATE_KEY)));break;case"delete":a||(c(e.get(ITERATE_KEY)),isMap(t)&&c(e.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap(t)&&c(e.get(ITERATE_KEY))}}endBatch()}else globalVersion++}function getDepFromReactive(e,t){const n=targetMap.get(e);return n&&n.get(t)}function reactiveReadArray(e){const t=toRaw(e);return t===e?t:(track(t,"iterate",ARRAY_ITERATE_KEY),isShallow(e)?t:t.map(toReactive))}function shallowReadArray(e){return track(e=toRaw(e),"iterate",ARRAY_ITERATE_KEY),e}const arrayInstrumentations={__proto__:null,[Symbol.iterator](){return iterator(this,Symbol.iterator,toReactive)},concat(...e){return reactiveReadArray(this).concat(...e.map(e=>isArray(e)?reactiveReadArray(e):e))},entries(){return iterator(this,"entries",e=>(e[1]=toReactive(e[1]),e))},every(e,t){return apply(this,"every",e,t,void 0,arguments)},filter(e,t){return apply(this,"filter",e,t,e=>e.map(toReactive),arguments)},find(e,t){return apply(this,"find",e,t,toReactive,arguments)},findIndex(e,t){return apply(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return apply(this,"findLast",e,t,toReactive,arguments)},findLastIndex(e,t){return apply(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return apply(this,"forEach",e,t,void 0,arguments)},includes(...e){return searchProxy(this,"includes",e)},indexOf(...e){return searchProxy(this,"indexOf",e)},join(e){return reactiveReadArray(this).join(e)},lastIndexOf(...e){return searchProxy(this,"lastIndexOf",e)},map(e,t){return apply(this,"map",e,t,void 0,arguments)},pop(){return noTracking(this,"pop")},push(...e){return noTracking(this,"push",e)},reduce(e,...t){return reduce(this,"reduce",e,t)},reduceRight(e,...t){return reduce(this,"reduceRight",e,t)},shift(){return noTracking(this,"shift")},some(e,t){return apply(this,"some",e,t,void 0,arguments)},splice(...e){return noTracking(this,"splice",e)},toReversed(){return reactiveReadArray(this).toReversed()},toSorted(e){return reactiveReadArray(this).toSorted(e)},toSpliced(...e){return reactiveReadArray(this).toSpliced(...e)},unshift(...e){return noTracking(this,"unshift",e)},values(){return iterator(this,"values",toReactive)}};function iterator(e,t,n){const r=shallowReadArray(e),o=r[t]();return r===e||isShallow(e)||(o._next=o.next,o.next=()=>{const e=o._next();return e.value&&(e.value=n(e.value)),e}),o}const arrayProto=Array.prototype;function apply(n,e,r,t,o,s){var i=shallowReadArray(n),a=i!==n&&!isShallow(n);const l=i[e];if(l!==arrayProto[e])return e=l.apply(n,s),a?toReactive(e):e;let c=r;i!==n&&(a?c=function(e,t){return r.call(this,toReactive(e),t,n)}:2"arguments"!==e&&"caller"!==e).map(e=>Symbol[e]).filter(isSymbol));function hasOwnProperty(e){isSymbol(e)||(e=String(e));const t=toRaw(this);return track(t,"has",e),t.hasOwnProperty(e)}class BaseReactiveHandler{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if("__v_skip"===t)return e.__v_skip;var r=this._isReadonly,o=this._isShallow;if("__v_isReactive"===t)return!r;if("__v_isReadonly"===t)return r;if("__v_isShallow"===t)return o;if("__v_raw"===t)return n===(r?o?shallowReadonlyMap:readonlyMap:o?shallowReactiveMap:reactiveMap).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;var s=isArray(e);if(!r){let e;if(s&&(e=arrayInstrumentations[t]))return e;if("hasOwnProperty"===t)return hasOwnProperty}n=Reflect.get(e,t,isRef(e)?e:n);return(isSymbol(t)?builtInSymbols.has(t):isNonTrackableKeys(t))?n:(r||track(e,"get",t),o?n:isRef(n)?s&&isIntegerKey(t)?n:n.value:isObject(n)?(r?readonly:reactive)(n):n)}}class MutableReactiveHandler extends BaseReactiveHandler{constructor(e=!1){super(!1,e)}set(e,t,n,r){let o=e[t];if(!this._isShallow){var s=isReadonly(o);if(isShallow(n)||isReadonly(n)||(o=toRaw(o),n=toRaw(n)),!isArray(e)&&isRef(o)&&!isRef(n))return!s&&(o.value=n,!0)}var s=isArray(e)&&isIntegerKey(t)?Number(t)e,getProto=e=>Reflect.getPrototypeOf(e);function createIterableMethod(a,l,c){return function(...e){const t=this.__v_raw;var n=toRaw(t),r=isMap(n);const o="entries"===a||a===Symbol.iterator&&r;r="keys"===a&&r;const s=t[a](...e),i=c?toShallow:l?toReadonly:toReactive;return l||track(n,"iterate",r?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){var{value:e,done:t}=s.next();return t?{value:e,done:t}:{value:o?[i(e[0]),i(e[1])]:i(e),done:t}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(t){return function(...e){e=e[0]?`on key "${e[0]}" `:"";return warn$2(capitalize(t)+` operation ${e}failed: target is readonly.`,toRaw(this)),"delete"!==t&&("clear"===t?void 0:this)}}function createInstrumentations(i,a){const t={get(e){const t=this.__v_raw;var n=toRaw(t),r=toRaw(e);i||(hasChanged(e,r)&&track(n,"get",e),track(n,"get",r));const o=getProto(n)["has"],s=a?toShallow:i?toReadonly:toReactive;return o.call(n,e)?s(t.get(e)):o.call(n,r)?s(t.get(r)):void(t!==n&&t.get(e))},get size(){var e=this.__v_raw;return i||track(toRaw(e),"iterate",ITERATE_KEY),Reflect.get(e,"size",e)},has(e){const t=this.__v_raw;var n=toRaw(t),r=toRaw(e);return i||(hasChanged(e,r)&&track(n,"has",e),track(n,"has",r)),e===r?t.has(e):t.has(e)||t.has(r)},forEach(n,r){const o=this,e=o.__v_raw;var t=toRaw(e);const s=a?toShallow:i?toReadonly:toReactive;return i||track(t,"iterate",ITERATE_KEY),e.forEach((e,t)=>n.call(r,s(e),s(t),o))}},e=(extend(t,i?{add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear")}:{add(e){a||isShallow(e)||isReadonly(e)||(e=toRaw(e));const t=toRaw(this),n=getProto(t);return n.has.call(t,e)||(t.add(e),trigger(t,"add",e,e)),this},set(e,t){a||isShallow(t)||isReadonly(t)||(t=toRaw(t));const n=toRaw(this),{has:r,get:o}=getProto(n);let s=r.call(n,e);s?checkIdentityKeys(n,r,e):(e=toRaw(e),s=r.call(n,e));var i=o.call(n,e);return n.set(e,t),s?hasChanged(t,i)&&trigger(n,"set",e,t,i):trigger(n,"add",e,t),this},delete(e){const t=toRaw(this),{has:n,get:r}=getProto(t);let o=n.call(t,e);o?checkIdentityKeys(t,n,e):(e=toRaw(e),o=n.call(t,e));var s=r?r.call(t,e):void 0,i=t.delete(e);return o&&trigger(t,"delete",e,void 0,s),i},clear(){const e=toRaw(this);var t=0!==e.size,n=new(isMap(e)?Map:Set)(e),r=e.clear();return t&&trigger(e,"clear",void 0,void 0,n),r}}),["keys","values","entries",Symbol.iterator]);return e.forEach(e=>{t[e]=createIterableMethod(e,i,a)}),t}function createInstrumentationGetter(r,e){const o=createInstrumentations(r,e);return(e,t,n)=>"__v_isReactive"===t?!r:"__v_isReadonly"===t?r:"__v_raw"===t?e:Reflect.get(hasOwn(o,t)&&t in e?o:e,t,n)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},shallowReadonlyCollectionHandlers={get:createInstrumentationGetter(!0,!0)};function checkIdentityKeys(e,t,n){var r=toRaw(n);r!==n&&t.call(e,r)&&warn$2(`Reactive ${n=toRawType(e)} contains both the raw and reactive versions of the same object${"Map"===n?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}const reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(e){return e.__v_skip||!Object.isExtensible(e)?0:targetTypeMap(toRawType(e))}function reactive(e){return isReadonly(e)?e:createReactiveObject(e,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(e){return createReactiveObject(e,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(e){return createReactiveObject(e,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function shallowReadonly(e){return createReactiveObject(e,!0,shallowReadonlyHandlers,shallowReadonlyCollectionHandlers,shallowReadonlyMap)}function createReactiveObject(e,t,n,r,o){if(!isObject(e))return warn$2(`value cannot be made ${t?"readonly":"reactive"}: `+String(e)),e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;t=o.get(e);if(t)return t;t=getTargetType(e);if(0===t)return e;t=new Proxy(e,2===t?r:n);return o.set(e,t),t}function isReactive(e){return isReadonly(e)?isReactive(e.__v_raw):!(!e||!e.__v_isReactive)}function isReadonly(e){return!(!e||!e.__v_isReadonly)}function isShallow(e){return!(!e||!e.__v_isShallow)}function isProxy(e){return!!e&&!!e.__v_raw}function toRaw(e){var t=e&&e.__v_raw;return t?toRaw(t):e}function markRaw(e){return!hasOwn(e,"__v_skip")&&Object.isExtensible(e)&&def(e,"__v_skip",!0),e}const toReactive=e=>isObject(e)?reactive(e):e,toReadonly=e=>isObject(e)?readonly(e):e;function isRef(e){return!!e&&!0===e.__v_isRef}function ref(e){return createRef(e,!1)}function shallowRef(e){return createRef(e,!0)}function createRef(e,t){return isRef(e)?e:new RefImpl(e,t)}class RefImpl{constructor(e,t){this.dep=new Dep,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:toRaw(e),this._value=t?e:toReactive(e),this.__v_isShallow=t}get value(){return this.dep.track({target:this,type:"get",key:"value"}),this._value}set value(e){var t=this._rawValue,n=this.__v_isShallow||isShallow(e)||isReadonly(e);e=n?e:toRaw(e),hasChanged(e,t)&&(this._rawValue=e,this._value=n?e:toReactive(e),this.dep.trigger({target:this,type:"set",key:"value",newValue:e,oldValue:t}))}}function triggerRef(e){e.dep&&e.dep.trigger({target:e,type:"set",key:"value",newValue:e._value})}function unref(e){return isRef(e)?e.value:e}function toValue(e){return isFunction(e)?e():unref(e)}const shallowUnwrapHandlers={get:(e,t,n)=>"__v_raw"===t?e:unref(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return isRef(o)&&!isRef(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function proxyRefs(e){return isReactive(e)?e:new Proxy(e,shallowUnwrapHandlers)}class CustomRefImpl{constructor(e){this.__v_isRef=!0,this._value=void 0;const t=this.dep=new Dep;var{get:e,set:n}=e(t.track.bind(t),t.trigger.bind(t));this._get=e,this._set=n}get value(){return this._value=this._get()}set value(e){this._set(e)}}function customRef(e){return new CustomRefImpl(e)}function toRefs(e){isProxy(e)||warn$2("toRefs() expects a reactive object but received a plain one.");const t=isArray(e)?new Array(e.length):{};for(const n in e)t[n]=propertyToRef(e,n);return t}class ObjectRefImpl{constructor(e,t,n){this._object=e,this._key=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0}get value(){var e=this._object[this._key];return this._value=void 0===e?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return getDepFromReactive(toRaw(this._object),this._key)}}class GetterRefImpl{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function toRef(e,t,n){return isRef(e)?e:isFunction(e)?new GetterRefImpl(e):isObject(e)&&1{(n.onWarn||warn$2)("Invalid watch source: ",e,"A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.")},p=e=>o?e:isShallow(e)||!1===o||0===o?traverse(e,1):traverse(e);let d,u,h,f,m=!1,g=!1;if(isRef(t)?(u=()=>t.value,m=isShallow(t)):isReactive(t)?(u=()=>p(t),m=!0):isArray(t)?(g=!0,m=t.some(e=>isReactive(e)||isShallow(e)),u=()=>t.map(e=>isRef(e)?e.value:isReactive(e)?p(e):isFunction(e)?l?l(e,2):e():void c(e))):isFunction(t)?u=r?l?()=>l(t,2):t:()=>{if(h){pauseTracking();try{h()}finally{resetTracking()}}var e=activeWatcher;activeWatcher=d;try{return l?l(t,3,[f]):t(f)}finally{activeWatcher=e}}:(u=NOOP,c(t)),r&&o){const E=u,C=!0===o?1/0:o;u=()=>traverse(E(),C)}const v=getCurrentScope(),y=()=>{d.stop(),v&&v.active&&remove(v.effects,d)};if(s&&r){const T=r;r=(...e)=>{T(...e),y()}}let S=g?new Array(t.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE;const b=e=>{if(1&d.flags&&(d.dirty||e))if(r){const n=d.run();if(o||m||(g?n.some((e,t)=>hasChanged(e,S[t])):hasChanged(n,S))){h&&h();e=activeWatcher;activeWatcher=d;try{var t=[n,S===INITIAL_WATCHER_VALUE?void 0:g&&S[0]===INITIAL_WATCHER_VALUE?[]:S,f];l?l(r,3,t):r(...t),S=n}finally{activeWatcher=e}}}else d.run()};return a&&a(b),(d=new ReactiveEffect(u)).scheduler=i?()=>i(b,!1):b,f=e=>onWatcherCleanup(e,!1,d),h=d.onStop=()=>{var e=cleanupMap.get(d);if(e){if(l)l(e,4);else for(const t of e)t();cleanupMap.delete(d)}},d.onTrack=n.onTrack,d.onTrigger=n.onTrigger,r?e?b(!0):S=d.run():i?i(b.bind(null,!0),!0):d.run(),y.pause=d.pause.bind(d),y.resume=d.resume.bind(d),y.stop=y}function traverse(t,n=1/0,r){if(n<=0||!isObject(t)||t.__v_skip)return t;if((r=r||new Set).has(t))return t;if(r.add(t),n--,isRef(t))traverse(t.value,n,r);else if(isArray(t))for(let e=0;e{traverse(e,n,r)});else if(isPlainObject(t)){for(const e in t)traverse(t[e],n,r);for(const o of Object.getOwnPropertySymbols(t))Object.prototype.propertyIsEnumerable.call(t,o)&&traverse(t[o],n,r)}return t}const stack$1=[];function pushWarningContext(e){stack$1.push(e)}function popWarningContext(){stack$1.pop()}let isWarning=!1;function warn$1(e,...t){if(!isWarning){isWarning=!0,pauseTracking();const r=stack$1.length?stack$1[stack$1.length-1].component:null;var n=r&&r.appContext.config.warnHandler;const o=getComponentTrace();if(n)callWithErrorHandling(n,r,11,[e+t.map(e=>{var t;return null!=(t=null==(t=e.toString)?void 0:t.call(e))?t:JSON.stringify(e)}).join(""),r&&r.proxy,o.map(({vnode:e})=>`at <${formatComponentName(r,e.type)}>`).join("\n"),o]);else{const s=["[Vue warn]: "+e,...t];o.length&&s.push(` +`,...formatTrace(o)),console.warn(...s)}resetTracking(),isWarning=!1}}function getComponentTrace(){let e=stack$1[stack$1.length-1];if(!e)return[];const t=[];for(;e;){const r=t[0];r&&r.vnode===e?r.recurseCount++:t.push({vnode:e,recurseCount:0});var n=e.component&&e.component.parent;e=n&&n.vnode}return t}function formatTrace(e){const n=[];return e.forEach((e,t)=>{n.push(...0===t?[]:[` +`],...formatTraceEntry(e))}),n}function formatTraceEntry({vnode:e,recurseCount:t}){var t=0{n.push(...formatProp(e,t[e]))}),3"]):isFunction(t)?[e+"=fn"+(t.name?`<${t.name}>`:"")]:(t=toRaw(t),n?t:[e+"=",t])}function assertNumber(e,t){void 0!==e&&("number"!=typeof e?warn$1(`${t} is not a valid number - got ${JSON.stringify(e)}.`):isNaN(e)&&warn$1(t+" is NaN - the duration expression might be incorrect."))}const ErrorCodes={SETUP_FUNCTION:0,0:"SETUP_FUNCTION",RENDER_FUNCTION:1,1:"RENDER_FUNCTION",NATIVE_EVENT_HANDLER:5,5:"NATIVE_EVENT_HANDLER",COMPONENT_EVENT_HANDLER:6,6:"COMPONENT_EVENT_HANDLER",VNODE_HOOK:7,7:"VNODE_HOOK",DIRECTIVE_HOOK:8,8:"DIRECTIVE_HOOK",TRANSITION_HOOK:9,9:"TRANSITION_HOOK",APP_ERROR_HANDLER:10,10:"APP_ERROR_HANDLER",APP_WARN_HANDLER:11,11:"APP_WARN_HANDLER",FUNCTION_REF:12,12:"FUNCTION_REF",ASYNC_COMPONENT_LOADER:13,13:"ASYNC_COMPONENT_LOADER",SCHEDULER:14,14:"SCHEDULER",COMPONENT_UPDATE:15,15:"COMPONENT_UPDATE",APP_UNMOUNT_CLEANUP:16,16:"APP_UNMOUNT_CLEANUP"},ErrorTypeStrings$1={sp:"serverPrefetch hook",bc:"beforeCreate hook",c:"created hook",bm:"beforeMount hook",m:"mounted hook",bu:"beforeUpdate hook",u:"updated",bum:"beforeUnmount hook",um:"unmounted hook",a:"activated hook",da:"deactivated hook",ec:"errorCaptured hook",rtc:"renderTracked hook",rtg:"renderTriggered hook",[0]:"setup function",1:"render function",2:"watcher getter",3:"watcher callback",4:"watcher cleanup function",5:"native event handler",6:"component event handler",7:"vnode hook",8:"directive hook",9:"transition hook",10:"app errorHandler",11:"app warnHandler",12:"ref function",13:"async component loader",14:"scheduler flush",15:"component update",16:"app unmount cleanup function"};function callWithErrorHandling(e,t,n,r){try{return r?e(...r):e()}catch(e){handleError(e,t,n)}}function callWithAsyncErrorHandling(t,n,r,o){if(isFunction(t)){const e=callWithErrorHandling(t,n,r,o);return e&&isPromise(e)&&e.catch(e=>{handleError(e,n,r)}),e}if(isArray(t)){const s=[];for(let e=0;e>>1,o=queue[r],s=getId(o);s=getId(n)?queue.push(e):queue.splice(findInsertionIndex(t),0,e),e.flags|=1,queueFlush())}function queueFlush(){currentFlushPromise=currentFlushPromise||resolvedPromise.then(flushJobs)}function queuePostFlushCb(e){isArray(e)?pendingPostFlushCbs.push(...e):activePostFlushCbs&&-1===e.id?activePostFlushCbs.splice(postFlushIndex+1,0,e):1&e.flags||(pendingPostFlushCbs.push(e),e.flags|=1),queueFlush()}function flushPreFlushCbs(e,t,n=flushIndex+1){for(t=t||new Map;ngetId(e)-getId(t));if(pendingPostFlushCbs.length=0,activePostFlushCbs)activePostFlushCbs.push(...t);else{for(activePostFlushCbs=t,e=e||new Map,postFlushIndex=0;postFlushIndexnull==e.id?2&e.flags?-1:1/0:e.id;function flushJobs(e){e=e||new Map;var t;try{for(flushIndex=0;flushIndexRECURSION_LIMIT?(handleError(`Maximum recursive updates exceeded${(n=(n=t.i)&&getComponentName(n.type))?` in component <${n}>`:""}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,null,10),!0):(e.set(t,r+1),!1)}let isHmrUpdating=!1;const hmrDirtyComponents=new Map,map=(getGlobalThis().__VUE_HMR_RUNTIME__={createRecord:tryWrap(createRecord),rerender:tryWrap(rerender),reload:tryWrap(reload)},new Map);function registerHMR(e){var t=e.type.__hmrId;let n=map.get(t);n||(createRecord(t,e.type),n=map.get(t)),n.instances.add(e)}function unregisterHMR(e){map.get(e.type.__hmrId).instances.delete(e)}function createRecord(e,t){return!map.has(e)&&(map.set(e,{initialDef:normalizeClassComponent(t),instances:new Set}),!0)}function normalizeClassComponent(e){return isClassComponent(e)?e.__vccOpts:e}function rerender(e,t){const n=map.get(e);n&&(n.initialDef.render=t,[...n.instances].forEach(e=>{t&&(e.render=t,normalizeClassComponent(e.type).render=t),e.renderCache=[],isHmrUpdating=!0,e.update(),isHmrUpdating=!1}))}function reload(e,n){var r=map.get(e);if(r){n=normalizeClassComponent(n),updateComponentDef(r.initialDef,n);var o=[...r.instances];for(let t=0;t{isHmrUpdating=!0,i.parent.update(),isHmrUpdating=!1,e.delete(i)}):i.appContext.reload?i.appContext.reload():"undefined"!=typeof window?window.location.reload():console.warn("[HMR] Root or manually mounted instance modified. Full reload required."),i.root.ce&&i!==i.root&&i.root.ce._removeChildStyle(s)}queuePostFlushCb(()=>{hmrDirtyComponents.clear()})}}function updateComponentDef(e,t){extend(e,t);for(const n in e)"__file"===n||n in t||delete e[n]}function tryWrap(n){return(e,t)=>{try{return n(e,t)}catch(e){console.error(e),console.warn("[HMR] Something went wrong during Vue component hot-reload. Full reload required.")}}}let devtools$1,buffer=[],devtoolsNotInstalled=!1;function emit$1(e,...t){devtools$1?devtools$1.emit(e,...t):devtoolsNotInstalled||buffer.push({event:e,args:t})}function setDevtoolsHook$1(e,t){if(devtools$1=e)devtools$1.enabled=!0,buffer.forEach(({event:e,args:t})=>devtools$1.emit(e,...t)),buffer=[];else if("undefined"==typeof window||!window.HTMLElement||null!=(e=null==(e=window.navigator)?void 0:e.userAgent)&&e.includes("jsdom"))devtoolsNotInstalled=!0,buffer=[];else{const n=t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[];n.push(e=>{setDevtoolsHook$1(e,t)}),setTimeout(()=>{devtools$1||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,devtoolsNotInstalled=!0,buffer=[])},3e3)}}function devtoolsInitApp(e,t){emit$1("app:init",e,t,{Fragment:Fragment,Text:Text,Comment:Comment,Static:Static})}function devtoolsUnmountApp(e){emit$1("app:unmount",e)}const devtoolsComponentAdded=createDevtoolsComponentHook("component:added"),devtoolsComponentUpdated=createDevtoolsComponentHook("component:updated"),_devtoolsComponentRemoved=createDevtoolsComponentHook("component:removed"),devtoolsComponentRemoved=e=>{devtools$1&&"function"==typeof devtools$1.cleanupBuffer&&!devtools$1.cleanupBuffer(e)&&_devtoolsComponentRemoved(e)};function createDevtoolsComponentHook(t){return e=>{emit$1(t,e.appContext.app,e.uid,e.parent?e.parent.uid:void 0,e)}}const devtoolsPerfStart=createDevtoolsPerformanceHook("perf:start"),devtoolsPerfEnd=createDevtoolsPerformanceHook("perf:end");function createDevtoolsPerformanceHook(r){return(e,t,n)=>{emit$1(r,e.appContext.app,e.uid,e,t,n)}}function devtoolsComponentEmit(e,t,n){emit$1("component:emit",e.appContext.app,e,t,n)}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(e){var t=currentRenderingInstance;return currentRenderingInstance=e,currentScopeId=e&&e.type.__scopeId||null,t}function pushScopeId(e){currentScopeId=e}function popScopeId(){currentScopeId=null}const withScopeId=e=>withCtx;function withCtx(r,o=currentRenderingInstance,e){if(!o)return r;if(r._n)return r;const s=(...e)=>{s._d&&setBlockTracking(-1);var t=setCurrentRenderingInstance(o);let n;try{n=r(...e)}finally{setCurrentRenderingInstance(t),s._d&&setBlockTracking(1)}return devtoolsComponentUpdated(o),n};return s._n=!0,s._c=!0,s._d=!0,s}function validateDirectiveName(e){isBuiltInDirective(e)&&warn$1("Do not use built-in directive ids as custom directive id: "+e)}function withDirectives(e,s){if(null===currentRenderingInstance)return warn$1("withDirectives can only be used inside render functions."),e;var i=getComponentPublicInstance(currentRenderingInstance);const a=e.dirs||(e.dirs=[]);for(let o=0;oe.__isTeleport,isTeleportDisabled=e=>e&&(e.disabled||""===e.disabled),isTeleportDeferred=e=>e&&(e.defer||""===e.defer),isTargetSVG=e=>"undefined"!=typeof SVGElement&&e instanceof SVGElement,isTargetMathML=e=>"function"==typeof MathMLElement&&e instanceof MathMLElement,resolveTarget=(e,t)=>{var n=e&&e.to;return isString(n)?t?((t=t(n))||isTeleportDisabled(e)||warn$1(`Failed to locate Teleport target with selector "${n}". Note the target element must exist before the component is mounted - i.e. the target cannot be rendered by the component itself, and ideally should be outside of the entire Vue component tree.`),t):(warn$1("Current renderer does not support string target for Teleports. (missing querySelector renderer option)"),null):(n||isTeleportDisabled(e)||warn$1("Invalid Teleport target: "+n),n)},TeleportImpl={name:"Teleport",__isTeleport:!0,process(e,n,t,r,o,s,i,a,l,c){const{mc:p,pc:d,pbc:u,o:{insert:h,querySelector:f,createText:m,createComment:g}}=c,v=isTeleportDisabled(n.props);let{shapeFlag:y,children:S,dynamicChildren:b}=n;if(isHmrUpdating&&(l=!1,b=null),null==e){var E=n.el=g("teleport start"),C=n.anchor=g("teleport end");h(E,t,r),h(C,t,r);const R=(e,t)=>{16&y&&(o&&o.isCE&&(o.ce._teleportTarget=e),p(S,e,t,o,s,i,a,l))},O=()=>{var e=n.target=resolveTarget(n.props,f),t=prepareAnchor(e,n,m,h);e?("svg"!==i&&isTargetSVG(e)?i="svg":"mathml"!==i&&isTargetMathML(e)&&(i="mathml"),v||(R(e,t),updateCssVars(n,!1))):v||warn$1("Invalid Teleport target on mount:",e,`(${typeof e})`)};v&&(R(t,C),updateCssVars(n,!0)),isTeleportDeferred(n.props)?queuePostRenderEffect(()=>{O(),n.el.__isMounted=!0},s):O()}else{var T,x,_,w;isTeleportDeferred(n.props)&&!e.el.__isMounted?queuePostRenderEffect(()=>{TeleportImpl.process(e,n,t,r,o,s,i,a,l,c),delete e.el.__isMounted},s):(n.el=e.el,n.targetStart=e.targetStart,E=n.anchor=e.anchor,C=n.target=e.target,T=n.targetAnchor=e.targetAnchor,w=(x=isTeleportDisabled(e.props))?t:C,_=x?E:T,"svg"===i||isTargetSVG(C)?i="svg":"mathml"!==i&&!isTargetMathML(C)||(i="mathml"),b?(u(e.dynamicChildren,b,w,o,s,i,a),traverseStaticChildren(e,n,!0)):l||d(e,n,w,_,o,s,i,a,!1),v?x?n.props&&e.props&&n.props.to!==e.props.to&&(n.props.to=e.props.to):moveTeleport(n,t,E,c,1):(n.props&&n.props.to)!==(e.props&&e.props.to)?(w=n.target=resolveTarget(n.props,f))?moveTeleport(n,w,null,c,0):warn$1("Invalid Teleport target on update:",C,`(${typeof C})`):x&&moveTeleport(n,C,T,c,1),updateCssVars(n,v))}},remove(e,t,n,{um:r,o:{remove:o}},s){var{shapeFlag:e,children:i,anchor:a,targetStart:l,targetAnchor:c,target:p,props:d}=e;if(p&&(o(l),o(c)),s&&o(a),16&e){var u=s||!isTeleportDisabled(d);for(let e=0;e{e.isMounted=!0}),onBeforeUnmount(()=>{e.isUnmounting=!0}),e}const TransitionHookValidator=[Function,Array],BaseTransitionPropsValidators={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:TransitionHookValidator,onEnter:TransitionHookValidator,onAfterEnter:TransitionHookValidator,onEnterCancelled:TransitionHookValidator,onBeforeLeave:TransitionHookValidator,onLeave:TransitionHookValidator,onAfterLeave:TransitionHookValidator,onLeaveCancelled:TransitionHookValidator,onBeforeAppear:TransitionHookValidator,onAppear:TransitionHookValidator,onAfterAppear:TransitionHookValidator,onAppearCancelled:TransitionHookValidator},recursiveGetSubtree=e=>{e=e.subTree;return e.component?recursiveGetSubtree(e.component):e},BaseTransitionImpl={name:"BaseTransition",props:BaseTransitionPropsValidators,setup(e,{slots:o}){const a=getCurrentInstance(),l=useTransitionState();return()=>{var t=o.default&&getTransitionRawChildren(o.default(),!0);if(t&&t.length){var t=findNonCommentChild(t),n=toRaw(e),r=n["mode"];if(r&&"in-out"!==r&&"out-in"!==r&&"default"!==r&&warn$1("invalid mode: "+r),l.isLeaving)return emptyPlaceholder(t);var i=getInnerChild$1(t);if(!i)return emptyPlaceholder(t);let o=resolveTransitionHooks(i,n,l,a,e=>o=e),s=(i.type!==Comment&&setTransitionHooks(i,o),a.subTree&&getInnerChild$1(a.subTree));if(s&&s.type!==Comment&&!isSameVNodeType(i,s)&&recursiveGetSubtree(a).type!==Comment){let e=resolveTransitionHooks(s,n,l,a);if(setTransitionHooks(s,e),"out-in"===r&&i.type!==Comment)return l.isLeaving=!0,e.afterLeave=()=>{l.isLeaving=!1,8&a.job.flags||a.update(),delete e.afterLeave,s=void 0},emptyPlaceholder(t);"in-out"===r&&i.type!==Comment?e.delayLeave=(e,t,n)=>{const r=getLeavingNodesForType(l,s);r[String(s.key)]=s,e[leaveCbKey]=()=>{t(),e[leaveCbKey]=void 0,delete o.delayedLeave,s=void 0},o.delayedLeave=()=>{n(),delete o.delayedLeave,s=void 0}}:s=void 0}else s=s&&void 0;return t}}}};function findNonCommentChild(t){let n=t[0];if(1 can only be used on a single element or component. Use for lists.");break}n=r,e=!0}}return n}const BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(e,t){const n=e["leavingVNodes"];let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function resolveTransitionHooks(s,t,i,n,r){const{appear:a,mode:e,persisted:o=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:p,onEnterCancelled:d,onBeforeLeave:u,onLeave:h,onAfterLeave:f,onLeaveCancelled:m,onBeforeAppear:g,onAppear:v,onAfterAppear:y,onAppearCancelled:S}=t,b=String(s.key),E=getLeavingNodesForType(i,s),C=(e,t)=>{e&&callWithAsyncErrorHandling(e,n,9,t)},T=(e,t)=>{const n=t[1];C(e,t),isArray(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},x={mode:e,persisted:o,beforeEnter(e){let t=l;if(!i.isMounted){if(!a)return;t=g||l}e[leaveCbKey]&&e[leaveCbKey](!0);const n=E[b];n&&isSameVNodeType(s,n)&&n.el[leaveCbKey]&&n.el[leaveCbKey](),C(t,[e])},enter(t){let e=c,n=p,r=d;if(!i.isMounted){if(!a)return;e=v||c,n=y||p,r=S||d}let o=!1;var s=t[enterCbKey$1]=e=>{o||(o=!0,e?C(r,[t]):C(n,[t]),x.delayedLeave&&x.delayedLeave(),t[enterCbKey$1]=void 0)};e?T(e,[t,s]):s()},leave(t,n){const r=String(s.key);if(t[enterCbKey$1]&&t[enterCbKey$1](!0),i.isUnmounting)return n();C(u,[t]);let o=!1;var e=t[leaveCbKey]=e=>{o||(o=!0,n(),e?C(m,[t]):C(f,[t]),t[leaveCbKey]=void 0,E[r]===s&&delete E[r])};E[r]=s,h?T(h,[t,e]):e()},clone(e){e=resolveTransitionHooks(e,t,i,n,r);return r&&r(e),e}};return x}function emptyPlaceholder(e){if(isKeepAlive(e))return(e=cloneVNode(e)).children=null,e}function getInnerChild$1(e){if(!isKeepAlive(e))return isTeleport(e.type)&&e.children?findNonCommentChild(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;return n?16&t?n[0]:32&t&&isFunction(n.default)?n.default():void 0:void 0}function setTransitionHooks(e,t){6&e.shapeFlag&&e.component?(e.transition=t,setTransitionHooks(e.component.subTree,t)):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function getTransitionRawChildren(t,n=!1,r){let o=[],s=0;for(let e=0;eextend({name:e.name},t,{setup:e}))():e}function useId(){const e=getCurrentInstance();return e?(e.appContext.config.idPrefix||"v")+"-"+e.ids[0]+e.ids[1]++:(warn$1("useId() is called when there is no active component instance to be associated with."),"")}function markAsyncBoundary(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}const knownTemplateRefs=new WeakSet;function useTemplateRef(e){const t=getCurrentInstance(),n=shallowRef(null);t?(r=t.refs===EMPTY_OBJ?t.refs={}:t.refs,(o=Object.getOwnPropertyDescriptor(r,e))&&!o.configurable?warn$1(`useTemplateRef('${e}') already exists.`):Object.defineProperty(r,e,{enumerable:!0,get:()=>n.value,set:e=>n.value=e})):warn$1("useTemplateRef() is called when there is no active component instance to be associated with.");var r,o=readonly(n);return knownTemplateRefs.add(o),o}function setRef(t,n,r,o,s=!1){if(isArray(t))t.forEach((e,t)=>setRef(e,n&&(isArray(n)?n[t]:n),r,o,s));else if(isAsyncWrapper(o)&&!s)512&o.shapeFlag&&o.type.__asyncResolved&&o.component.subTree.component&&setRef(t,n,r,o.component.subTree);else{const i=4&o.shapeFlag?getComponentPublicInstance(o.component):o.el,a=s?null:i,{i:l,r:c}=t;if(l){const p=n&&n.r,d=l.refs===EMPTY_OBJ?l.refs={}:l.refs,u=l.setupState,h=toRaw(u),f=u===EMPTY_OBJ?()=>!1:e=>(hasOwn(h,e)&&!isRef(h[e])&&warn$1(`Template ref "${e}" used on a non-ref value. It will not work in the production build.`),knownTemplateRefs.has(h[e])?!1:hasOwn(h,e));if(null!=p&&p!==c&&(isString(p)?(d[p]=null,f(p)&&(u[p]=null)):isRef(p)&&(p.value=null)),isFunction(c))callWithErrorHandling(c,l,12,[a,d]);else{const m=isString(c),g=isRef(c);var e;m||g?(e=()=>{if(t.f){const e=m?(f(c)?u:d)[c]:c.value;s?isArray(e)&&remove(e,i):isArray(e)?e.includes(i)||e.push(i):m?(d[c]=[i],f(c)&&(u[c]=d[c])):(c.value=[i],t.k&&(d[t.k]=c.value))}else m?(d[c]=a,f(c)&&(u[c]=a)):g?(c.value=a,t.k&&(d[t.k]=a)):warn$1("Invalid template ref type:",c,`(${typeof c})`)},a?(e.id=-1,queuePostRenderEffect(e,r)):e()):warn$1("Invalid template ref type:",c,`(${typeof c})`)}}else warn$1("Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function.")}}let hasLoggedMismatchError=!1;const logMismatchError=()=>{hasLoggedMismatchError||(console.error("Hydration completed but contains mismatches."),hasLoggedMismatchError=!0)},isSVGContainer=e=>e.namespaceURI.includes("svg")&&"foreignObject"!==e.tagName,isMathMLContainer=e=>e.namespaceURI.includes("MathML"),getContainerType=e=>{if(1===e.nodeType)return isSVGContainer(e)?"svg":isMathMLContainer(e)?"mathml":void 0},isComment=e=>8===e.nodeType;function createHydrationFunctions(g){const{mt:v,p:u,o:{patchProp:y,createText:S,nextSibling:b,parentNode:E,remove:C,insert:T,createComment:a}}=g;const x=(t,n,e,r,o,s=!1)=>{s=s||!!n.dynamicChildren;const i=isComment(t)&&"["===t.data;var a=()=>O(t,n,e,r,o,i),{type:l,ref:c,shapeFlag:p,patchFlag:d}=n;let u=t.nodeType,h=(n.el=t,def(t,"__vnode",n,!0),def(t,"__vueParentComponent",e,!0),-2===d&&(s=!1,n.dynamicChildren=null),null);switch(l){case Text:h=3!==u?""===n.children?(T(n.el=S(""),E(t),t),t):a():(t.data!==n.children&&(warn$1("Hydration text mismatch in",t.parentNode,` + - rendered on server: ${JSON.stringify(t.data)} + - expected on client: `+JSON.stringify(n.children)),logMismatchError(),t.data=n.children),b(t));break;case Comment:N(t)?(h=b(t),k(n.el=t.content.firstChild,t,e)):h=8!==u||i?a():b(t);break;case Static:if(i&&(t=b(t),u=t.nodeType),1===u||3===u){h=t;var f=!n.children.length;for(let e=0;e{a=a||!!r.dynamicChildren;const{type:e,props:l,shapeFlag:c,dirs:p,transition:d}=r;var u,h="input"===e||"option"===e;{p&&invokeDirectiveHook(r,null,o,"created");let e=!1;if(N(n)&&(e=needTransition(null,d)&&o&&o.vnode.props&&o.vnode.props.appear,u=n.content.firstChild,e&&d.beforeEnter(u),k(u,n,o),r.el=n=u),16&c&&(!l||!l.innerHTML&&!l.textContent)){let e=w(n.firstChild,r,n,o,s,i,a),t=!1;for(;e;){isMismatchAllowed(n,1)||(t||(warn$1("Hydration children mismatch on",n,` +Server rendered element contains more child nodes than client vdom.`),t=!0),logMismatchError());var f=e;e=e.nextSibling,C(f)}}else if(8&c){let e=r.children;"\n"!==e[0]||"PRE"!==n.tagName&&"TEXTAREA"!==n.tagName||(e=e.slice(1)),n.textContent!==e&&(isMismatchAllowed(n,0)||(warn$1("Hydration text content mismatch on",n,` + - rendered on server: ${n.textContent} + - expected on client: `+r.children),logMismatchError()),n.textContent=r.children)}if(l){var m=n.tagName.includes("-");for(const g in l)p&&p.some(e=>e.dir.created)||!propHasMismatch(n,g,l[g],r,o)||logMismatchError(),(h&&(g.endsWith("value")||"indeterminate"===g)||isOn(g)&&!isReservedProp(g)||"."===g[0]||m)&&y(n,g,null,l[g],void 0,o)}let t;(t=l&&l.onVnodeBeforeMount)&&invokeVNodeHook(t,o,r),p&&invokeDirectiveHook(r,null,o,"beforeMount"),((t=l&&l.onVnodeMounted)||p||e)&&queueEffectWithSuspense(()=>{t&&invokeVNodeHook(t,o,r),e&&d.enter(n),p&&invokeDirectiveHook(r,null,o,"mounted")},s)}return n.nextSibling},w=(t,e,n,r,o,s,i)=>{i=i||!!e.dynamicChildren;const a=e.children;var l=a.length;let c=!1;for(let e=0;e{var i=t["slotScopeIds"],i=(i&&(o=o?o.concat(i):i),E(e)),e=w(b(e),t,i,n,r,o,s);return e&&isComment(e)&&"]"===e.data?b(t.anchor=e):(logMismatchError(),T(t.anchor=a("]"),i,e),e)},O=(e,t,n,r,o,s)=>{if(isMismatchAllowed(e.parentElement,1)||(warn$1(`Hydration node mismatch: +- rendered on server:`,e,3===e.nodeType?"(text)":isComment(e)&&"["===e.data?"(start of fragment)":"",` +- expected on client:`,t.type),logMismatchError()),t.el=null,s)for(var i=A(e);;){var a=b(e);if(!a||a===i)break;C(a)}var s=b(e),l=E(e);return C(e),u(null,t,l,s,n,r,getContainerType(l),o),n&&(n.vnode.el=t.el,updateHOCHostEl(n,t.el)),s},A=(e,t="[",n="]")=>{let r=0;for(;e;)if((e=b(e))&&isComment(e)&&(e.data===t&&r++,e.data===n)){if(0===r)return b(e);r--}return e},k=(e,t,n)=>{const r=t.parentNode;r&&r.replaceChild(e,t);let o=n;for(;o;)o.vnode.el===t&&(o.vnode.el=o.subTree.el=e),o=o.parent},N=e=>1===e.nodeType&&"TEMPLATE"===e.tagName;return[(e,t)=>{if(!t.hasChildNodes())return warn$1("Attempting to hydrate existing markup but container is empty. Performing full mount instead."),u(null,e,t),flushPostFlushCbs(),void(t._vnode=e);x(t.firstChild,e,null,null,null),flushPostFlushCbs(),t._vnode=e},x]}function propHasMismatch(e,t,n,r,o){let s,i,a,l;if("class"===t)a=e.getAttribute("class"),l=normalizeClass(n),isSetEqual(toClassSet(a||""),toClassSet(l))||(s=2,i="class");else if("style"===t){a=e.getAttribute("style")||"",l=isString(n)?n:stringifyStyle(normalizeStyle(n));var c=toStyleMap(a);const u=toStyleMap(l);if(r.dirs)for(var{dir:p,value:d}of r.dirs)"show"!==p.name||d||u.set("display","none");o&&resolveCssVars(o,r,u),isMapEqual(c,u)||(s=3,i="style")}else(e instanceof SVGElement&&isKnownSvgAttr(t)||e instanceof HTMLElement&&(isBooleanAttr(t)||isKnownHtmlAttr(t)))&&(l=isBooleanAttr(t)?(a=e.hasAttribute(t),includeBooleanAttr(n)):null==n?(a=e.hasAttribute(t),!1):(a=e.hasAttribute(t)?e.getAttribute(t):"value"===t&&"TEXTAREA"===e.tagName&&e.value,!!isRenderableAttrValue(n)&&String(n)),a!==l&&(s=4,i=t));return null!=s&&!isMismatchAllowed(e,s)&&(o=e=>!1===e?"(not rendered)":i+`="${e}"`,warn$1(`Hydration ${MismatchTypeString[s]} mismatch on`,e,` + - rendered on server: ${o(a)} + - expected on client: ${o(l)} + Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead. + You should fix the source of the mismatch.`),!0)}function toClassSet(e){return new Set(e.trim().split(/\s+/))}function isSetEqual(e,t){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}function toStyleMap(e){const n=new Map;for(const r of e.split(";")){let[e,t]=r.split(":");e=e.trim(),t=t&&t.trim(),e&&t&&n.set(e,t)}return n}function isMapEqual(e,t){if(e.size!==t.size)return!1;for(var[n,r]of e)if(r!==t.get(n))return!1;return!0}function resolveCssVars(e,t,n){const r=e.subTree;if(e.getCssVars&&(t===r||r&&r.type===Fragment&&r.children.includes(t))){var o=e.getCssVars();for(const s in o)n.set("--"+getEscapedCssVarName(s),String(o[s]))}t===r&&e.parent&&resolveCssVars(e.parent,e.vnode,n)}const allowMismatchAttr="data-allow-mismatch",MismatchTypeString={[0]:"text",1:"children",2:"class",3:"style",4:"attribute"};function isMismatchAllowed(e,t){if(0===t||1===t)for(;e&&!e.hasAttribute(allowMismatchAttr);)e=e.parentElement;const n=e&&e.getAttribute(allowMismatchAttr);if(null==n)return!1;if(""===n)return!0;{const r=n.split(",");return 0===t&&r.includes("children")?!0:n.split(",").includes(MismatchTypeString[t])}}const requestIdleCallback=getGlobalThis().requestIdleCallback||(e=>setTimeout(e,1)),cancelIdleCallback=getGlobalThis().cancelIdleCallback||(e=>clearTimeout(e)),hydrateOnIdle=(n=1e4)=>e=>{const t=requestIdleCallback(e,{timeout:n});return()=>cancelIdleCallback(t)};function elementIsVisibleInViewport(e){var{top:e,left:t,bottom:n,right:r}=e.getBoundingClientRect(),{innerHeight:o,innerWidth:s}=window;return(0(n,e)=>{const r=new IntersectionObserver(e=>{for(const t of e)if(t.isIntersecting){r.disconnect(),n();break}},t);return e(e=>{if(e instanceof Element)return elementIsVisibleInViewport(e)?(n(),r.disconnect(),!1):void r.observe(e)}),()=>r.disconnect()},hydrateOnMediaQuery=n=>e=>{if(n){const t=matchMedia(n);if(!t.matches)return t.addEventListener("change",e,{once:!0}),()=>t.removeEventListener("change",e);e()}},hydrateOnInteraction=(s=[])=>(t,e)=>{isString(s)&&(s=[s]);let n=!1;const r=e=>{n||(n=!0,o(),t(),e.target.dispatchEvent(new e.constructor(e.type,e)))},o=()=>{e(e=>{for(const t of s)e.removeEventListener(t,r)})};return e(e=>{for(const t of s)e.addEventListener(t,r,{once:!0})}),o};function forEachElement(n,r){if(isComment(n)&&"["===n.data){let e=1,t=n.nextSibling;for(;t;){if(1===t.nodeType){if(!1===r(t))break}else if(isComment(t))if("]"===t.data){if(0==--e)break}else"["===t.data&&e++;t=t.nextSibling}}else r(n)}const isAsyncWrapper=e=>!!e.type.__asyncLoader;function defineAsyncComponent(e){const{loader:n,loadingComponent:s,errorComponent:i,delay:a=200,hydrate:o,timeout:l,suspensible:c=!0,onError:r}=e=isFunction(e)?{loader:e}:e;let p=null,d,u=0;const h=()=>{let t;return p||(t=p=n().catch(n=>{if(n=n instanceof Error?n:new Error(String(n)),r)return new Promise((e,t)=>{r(n,()=>e((u++,p=null,h())),()=>t(n),u+1)});throw n}).then(e=>{if(t!==p&&p)return p;if(e||warn$1("Async component loader resolved to undefined. If you are using retry(), make sure to return its return value."),!(e=e&&(e.__esModule||"Module"===e[Symbol.toStringTag])?e.default:e)||isObject(e)||isFunction(e))return d=e;throw new Error("Invalid async component load result: "+e)}))};return defineComponent({name:"AsyncComponentWrapper",__asyncLoader:h,__asyncHydrate(t,n,r){const e=o?()=>{var e=o(r,e=>forEachElement(t,e));e&&(n.bum||(n.bum=[])).push(e)}:r;d?e():h().then(()=>!n.isUnmounted&&e())},get __asyncResolved(){return d},setup(){const t=currentInstance;if(markAsyncBoundary(t),d)return()=>createInnerComp(d,t);const n=e=>{p=null,handleError(e,t,13,!i)};if(c&&t.suspense||isInSSRComponentSetup)return h().then(e=>()=>createInnerComp(e,t)).catch(e=>(n(e),()=>i?createVNode(i,{error:e}):null));const r=ref(!1),o=ref(),e=ref(!!a);return a&&setTimeout(()=>{e.value=!1},a),null!=l&&setTimeout(()=>{var e;r.value||o.value||(e=new Error(`Async component timed out after ${l}ms.`),n(e),o.value=e)},l),h().then(()=>{r.value=!0,t.parent&&isKeepAlive(t.parent.vnode)&&t.parent.update()}).catch(e=>{n(e),o.value=e}),()=>r.value&&d?createInnerComp(d,t):o.value&&i?createVNode(i,{error:o.value}):s&&!e.value?createVNode(s):void 0}})}function createInnerComp(e,t){var{ref:n,props:r,children:o,ce:s}=t.vnode;const i=createVNode(e,r,o);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const isKeepAlive=e=>e.type.__isKeepAlive,KeepAliveImpl={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(a,{slots:l}){const r=getCurrentInstance(),e=r.ctx;if(!e.renderer)return()=>{var e=l.default&&l.default();return e&&1===e.length?e[0]:e};const c=new Map,p=new Set;let d=null;r.__v_cache=c;const i=r.suspense,{p:u,m:h,um:t,o:{createElement:n}}=e["renderer"],o=n("div");function s(e){resetShapeFlag(e),t(e,r,i,!0)}function f(n){c.forEach((e,t)=>{e=getComponentName(e.type);e&&!n(e)&&m(t)})}function m(e){var t=c.get(e);!t||d&&isSameVNodeType(t,d)?d&&resetShapeFlag(d):s(t),c.delete(e),p.delete(e)}e.activate=(t,e,n,r,o)=>{const s=t.component;h(t,e,n,0,i),u(s.vnode,t,e,n,s,i,r,t.slotScopeIds,o),queuePostRenderEffect(()=>{s.isDeactivated=!1,s.a&&invokeArrayFns(s.a);var e=t.props&&t.props.onVnodeMounted;e&&invokeVNodeHook(e,s.parent,t)},i),devtoolsComponentAdded(s)},e.deactivate=t=>{const n=t.component;invalidateMount(n.m),invalidateMount(n.a),h(t,o,null,1,i),queuePostRenderEffect(()=>{n.da&&invokeArrayFns(n.da);var e=t.props&&t.props.onVnodeUnmounted;e&&invokeVNodeHook(e,n.parent,t),n.isDeactivated=!0},i),devtoolsComponentAdded(n)},watch(()=>[a.include,a.exclude],([t,n])=>{t&&f(e=>matches(t,e)),n&&f(e=>!matches(n,e))},{flush:"post",deep:!0});let g=null;var v=()=>{null!=g&&(isSuspense(r.subTree.type)?queuePostRenderEffect(()=>{c.set(g,getInnerChild(r.subTree))},r.subTree.suspense):c.set(g,getInnerChild(r.subTree)))};return onMounted(v),onUpdated(v),onBeforeUnmount(()=>{c.forEach(e=>{var{subTree:t,suspense:n}=r,t=getInnerChild(t);if(e.type===t.type&&e.key===t.key)return resetShapeFlag(t),void((t=t.component.da)&&queuePostRenderEffect(t,n));s(e)})}),()=>{if(g=null,!l.default)return d=null;var e=l.default();const t=e[0];if(1parseInt(i,10)&&m(p.values().next().value)),n.shapeFlag|=256,d=n,isSuspense(t.type)?t:n}}},KeepAlive=KeepAliveImpl;function matches(e,t){return isArray(e)?e.some(e=>matches(e,t)):isString(e)?e.split(",").includes(t):!!isRegExp(e)&&(e.lastIndex=0,e.test(t))}function onActivated(e,t){registerKeepAliveHook(e,"a",t)}function onDeactivated(e,t){registerKeepAliveHook(e,"da",t)}function registerKeepAliveHook(t,n,r=currentInstance){var o=t.__wdc||(t.__wdc=()=>{let e=r;for(;e;){if(e.isDeactivated)return;e=e.parent}return t()});if(injectHook(n,o,r),r){let e=r.parent;for(;e&&e.parent;)isKeepAlive(e.parent.vnode)&&injectToKeepAliveRoot(o,n,r,e),e=e.parent}}function injectToKeepAliveRoot(e,t,n,r){const o=injectHook(t,e,r,!0);onUnmounted(()=>{remove(r[t],o)},n)}function resetShapeFlag(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function getInnerChild(e){return 128&e.shapeFlag?e.ssContent:e}function injectHook(n,r,o=currentInstance,e=!1){if(o){const s=o[n]||(o[n]=[]);var t=r.__weh||(r.__weh=(...e)=>{pauseTracking();const t=setCurrentInstance(o);e=callWithAsyncErrorHandling(r,o,n,e);return t(),resetTracking(),e});return e?s.unshift(t):s.push(t),t}warn$1(toHandlerKey(ErrorTypeStrings$1[n].replace(/ hook$/,""))+" is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup(). If you are using async setup(), make sure to register lifecycle hooks before the first await statement.")}const createHook=n=>(t,e=currentInstance)=>{isInSSRComponentSetup&&"sp"!==n||injectHook(n,(...e)=>t(...e),e)},onBeforeMount=createHook("bm"),onMounted=createHook("m"),onBeforeUpdate=createHook("bu"),onUpdated=createHook("u"),onBeforeUnmount=createHook("bum"),onUnmounted=createHook("um"),onServerPrefetch=createHook("sp"),onRenderTriggered=createHook("rtg"),onRenderTracked=createHook("rtc");function onErrorCaptured(e,t=currentInstance){injectHook("ec",e,t)}const COMPONENTS="components",DIRECTIVES="directives";function resolveComponent(e,t){return resolveAsset(COMPONENTS,e,!0,t)||e}const NULL_DYNAMIC_COMPONENT=Symbol.for("v-ndc");function resolveDynamicComponent(e){return isString(e)?resolveAsset(COMPONENTS,e,!1)||e:e||NULL_DYNAMIC_COMPONENT}function resolveDirective(e){return resolveAsset(DIRECTIVES,e)}function resolveAsset(e,t,n=!0,r=!1){var o=currentRenderingInstance||currentInstance;if(o){var s=o.type;if(e===COMPONENTS){var i=getComponentName(s,!1);if(i&&(i===t||i===camelize(t)||i===capitalize(camelize(t))))return s}i=resolve(o[e]||s[e],t)||resolve(o.appContext[e],t);return!i&&r?s:(n&&!i&&(o=e===COMPONENTS?` +If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.`:"",warn$1(`Failed to resolve ${e.slice(0,-1)}: `+t+o)),i)}warn$1(`resolve${capitalize(e.slice(0,-1))} can only be used in render() or setup().`)}function resolve(e,t){return e&&(e[t]||e[camelize(t)]||e[capitalize(camelize(t))])}function renderList(r,o,e,t){let s;const i=e&&e[t];var a=isArray(r);if(a||isString(r)){let n=!1;a&&isReactive(r)&&(n=!isShallow(r),r=shallowReadArray(r)),s=new Array(r.length);for(let e=0,t=r.length;eo(e,t,void 0,i&&i[t]));else{var n=Object.keys(r);s=new Array(n.length);for(let e=0,t=n.length;e{const t=r.fn(...e);return t&&(t.key=r.key),t}:r.fn)}return t}function renderSlot(e,t,n={},r,o){if(currentRenderingInstance.ce||currentRenderingInstance.parent&&isAsyncWrapper(currentRenderingInstance.parent)&¤tRenderingInstance.parent.ce)return"default"!==t&&(n.name=t),openBlock(),createBlock(Fragment,null,[createVNode("slot",n,r&&r())],64);let s=e[t];s&&1[]),s&&s._c&&(s._d=!1),openBlock();var i=s&&ensureValidVNode(s(n)),n=n.key||i&&i.key;const a=createBlock(Fragment,{key:(n&&!isSymbol(n)?n:"_"+t)+(!i&&r?"_fb":"")},i||(r?r():[]),i&&1===e._?64:-2);return!o&&a.scopeId&&(a.slotScopeIds=[a.scopeId+"-s"]),s&&s._c&&(s._d=!0),a}function ensureValidVNode(e){return e.some(e=>!isVNode(e)||e.type!==Comment&&!(e.type===Fragment&&!ensureValidVNode(e.children)))?e:null}function toHandlers(e,t){const n={};if(!isObject(e))return warn$1("v-on with no argument expects an object value."),n;for(const r in e)n[t&&/[A-Z]/.test(r)?"on:"+r:toHandlerKey(r)]=e[r];return n}const getPublicInstance=e=>e?isStatefulComponent(e)?getComponentPublicInstance(e):getPublicInstance(e.parent):null,publicPropertiesMap=extend(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>shallowReadonly(e.props),$attrs:e=>shallowReadonly(e.attrs),$slots:e=>shallowReadonly(e.slots),$refs:e=>shallowReadonly(e.refs),$parent:e=>getPublicInstance(e.parent),$root:e=>getPublicInstance(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>resolveMergedOptions(e),$forceUpdate:e=>e.f||(e.f=()=>{queueJob(e.update)}),$nextTick:e=>e.n||(e.n=nextTick.bind(e.proxy)),$watch:e=>instanceWatch.bind(e)}),isReservedPrefix=e=>"_"===e||"$"===e,hasSetupBinding=(e,t)=>e!==EMPTY_OBJ&&!e.__isScriptSetup&&hasOwn(e,t),PublicInstanceProxyHandlers={get({_:e},t){if("__v_skip"===t)return!0;const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:a,appContext:l}=e;if("__isVue"===t)return!0;if("$"!==t[0]){var c=i[t];if(void 0!==c)switch(c){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(hasSetupBinding(r,t))return i[t]=1,r[t];if(o!==EMPTY_OBJ&&hasOwn(o,t))return i[t]=2,o[t];if((c=e.propsOptions[0])&&hasOwn(c,t))return i[t]=3,s[t];if(n!==EMPTY_OBJ&&hasOwn(n,t))return i[t]=4,n[t];shouldCacheAccess&&(i[t]=0)}}const p=publicPropertiesMap[t];let d,u;return p?("$attrs"===t?(track(e.attrs,"get",""),markAttrsAccessed()):"$slots"===t&&track(e,"get",t),p(e)):(d=a.__cssModules)&&(d=d[t])?d:n!==EMPTY_OBJ&&hasOwn(n,t)?(i[t]=4,n[t]):(u=l.config.globalProperties,hasOwn(u,t)?u[t]:void(!currentRenderingInstance||isString(t)&&0===t.indexOf("__v")||(o!==EMPTY_OBJ&&isReservedPrefix(t[0])&&hasOwn(o,t)?warn$1(`Property ${JSON.stringify(t)} must be accessed via $data because it starts with a reserved character ("$" or "_") and is not proxied on the render context.`):e===currentRenderingInstance&&warn$1(`Property ${JSON.stringify(t)} was accessed during render but is not defined on instance.`))))},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return hasSetupBinding(o,t)?(o[t]=n,!0):o.__isScriptSetup&&hasOwn(o,t)?(warn$1(`Cannot mutate