From d852041813d9efd8275e5aab848bc3f0cb1e27bc Mon Sep 17 00:00:00 2001 From: balesniy Date: Wed, 5 Jun 2024 12:48:44 +0200 Subject: [PATCH] Initial commit --- .editorconfig | 12 + .eslintrc | 16 + .gitattributes | 10 + .github/workflows/check.yml | 40 + .github/workflows/gh-pages-on-pr.yml | 47 + .github/workflows/gh-pages.yml | 44 + .gitignore | 9 + .linthtmlrc | 3 + .stylelintrc | 3 + README.md | 314 + assets/git.png | Bin 0 -> 76854 bytes assets/node.png | Bin 0 -> 71488 bytes gulpfile.js | 208 + package-lock.json | 14408 +++++++++++++++++++++++++ package.json | 58 + raw/icons/README.md | 3 + raw/images/README.md | 17 + source/404.html | 17 + source/favicons/README.md | 12 + source/fonts/README.md | 47 + source/icons/README.md | 47 + source/images/README.md | 55 + source/index.html | 17 + source/scripts/README.md | 11 + source/scripts/index.js | 1 + source/styles/blocks/README.md | 9 + source/styles/blocks/header.scss | 5 + source/styles/common/README.md | 33 + source/styles/common/fonts.scss | 1 + source/styles/common/global.scss | 1 + source/styles/common/variables.scss | 1 + source/styles/styles.scss | 7 + source/vendor/README.md | 33 + svgo.config.js | 22 + 34 files changed, 15511 insertions(+) create mode 100644 .editorconfig create mode 100644 .eslintrc create mode 100644 .gitattributes create mode 100644 .github/workflows/check.yml create mode 100644 .github/workflows/gh-pages-on-pr.yml create mode 100644 .github/workflows/gh-pages.yml create mode 100644 .gitignore create mode 100644 .linthtmlrc create mode 100644 .stylelintrc create mode 100644 README.md create mode 100644 assets/git.png create mode 100644 assets/node.png create mode 100644 gulpfile.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 raw/icons/README.md create mode 100644 raw/images/README.md create mode 100644 source/404.html create mode 100644 source/favicons/README.md create mode 100644 source/fonts/README.md create mode 100644 source/icons/README.md create mode 100644 source/images/README.md create mode 100644 source/index.html create mode 100644 source/scripts/README.md create mode 100644 source/scripts/index.js create mode 100644 source/styles/blocks/README.md create mode 100644 source/styles/blocks/header.scss create mode 100644 source/styles/common/README.md create mode 100644 source/styles/common/fonts.scss create mode 100644 source/styles/common/global.scss create mode 100644 source/styles/common/variables.scss create mode 100644 source/styles/styles.scss create mode 100644 source/vendor/README.md create mode 100644 svgo.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..719dd61a --- /dev/null +++ b/.editorconfig @@ -0,0 +1,12 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +trim_trailing_whitespace = true +insert_final_newline = true + +[*.svg] +insert_final_newline = false diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 00000000..4b0ad000 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,16 @@ +{ + "root": true, + "parserOptions": { + "ecmaVersion": 2022, + "sourceType": "module" + }, + "env": { + "es2022": true, + "browser": true + }, + "globals": { + "noUiSlider": "readonly", + "Pristine": "readonly" + }, + "extends": "htmlacademy/vanilla" +} diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..7d233b98 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,10 @@ +* text eol=lf + +*.ico binary +*.png binary +*.jpg binary +*.jpeg binary +*.webp binary +*.avif binary +*.woff binary +*.woff2 binary diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml new file mode 100644 index 00000000..f2458ff9 --- /dev/null +++ b/.github/workflows/check.yml @@ -0,0 +1,40 @@ +name: Project check + +on: + push: + branches: + - master + pull_request: + branches: + - '*' + +jobs: + check: + name: Check + + runs-on: ubuntu-latest + + steps: + + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version-file: 'package.json' + + - name: Restore cache + uses: actions/cache@v3 + with: + path: ~/.npm + key: cache-npm-${{ hashFiles('./package-lock.json') }} + restore-keys: cache-npm- + + - name: Install dependencies + run: npm ci + + - name: Run checks + run: npm run lint + env: + FORCE_COLOR: true diff --git a/.github/workflows/gh-pages-on-pr.yml b/.github/workflows/gh-pages-on-pr.yml new file mode 100644 index 00000000..d49379de --- /dev/null +++ b/.github/workflows/gh-pages-on-pr.yml @@ -0,0 +1,47 @@ +name: Deploy on pull request + +on: + pull_request_target: + branches: + - '*' + +jobs: + deploy-on-pull-request: + name: Deploy on Pull Request + + permissions: + contents: write + + runs-on: ubuntu-latest + + steps: + + - name: Checkout + uses: actions/checkout@v4 + with: + ref: 'refs/pull/${{ github.event.pull_request.number }}/merge' + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version-file: 'package.json' + + - name: Restore cache + uses: actions/cache@v3 + with: + path: ~/.npm + key: cache-npm-${{ hashFiles('./package-lock.json') }} + restore-keys: cache-npm- + + - name: Install dependencies + run: npm ci + + - name: Build project + run: npm run build + + - name: Deploy + uses: JamesIves/github-pages-deploy-action@v4 + with: + folder: ./build + branch: gh-pages + target-folder: ${{ github.event.pull_request.number }} diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml new file mode 100644 index 00000000..d6ad03a2 --- /dev/null +++ b/.github/workflows/gh-pages.yml @@ -0,0 +1,44 @@ +name: Deploy to GitHub-Pages + +on: + push: + branches: + - master + +jobs: + deploy: + name: Deploy + + permissions: + contents: write + + runs-on: ubuntu-latest + + steps: + + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version-file: 'package.json' + + - name: Restore cache + uses: actions/cache@v3 + with: + path: ~/.npm + key: cache-npm-${{ hashFiles('./package-lock.json') }} + restore-keys: cache-npm- + + - name: Install dependencies + run: npm ci + + - name: Build project + run: npm run build + + - name: Deploy + uses: JamesIves/github-pages-deploy-action@v4 + with: + folder: ./build + branch: gh-pages diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..96dc29db --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +node_modules +build +.idea +.DS_Store +raw/**/*.jpg +raw/**/*.jpeg +raw/**/*.png +raw/**/*.svg +!raw/**/README.md diff --git a/.linthtmlrc b/.linthtmlrc new file mode 100644 index 00000000..41193294 --- /dev/null +++ b/.linthtmlrc @@ -0,0 +1,3 @@ +{ + "extends": "linthtml-config-htmlacademy" +} diff --git a/.stylelintrc b/.stylelintrc new file mode 100644 index 00000000..ef6663d0 --- /dev/null +++ b/.stylelintrc @@ -0,0 +1,3 @@ +{ + "extends": "stylelint-config-htmlacademy" +} diff --git a/README.md b/README.md new file mode 100644 index 00000000..bd98f363 --- /dev/null +++ b/README.md @@ -0,0 +1,314 @@ +# Сборка для HTML-курсов в HTML Academy + +Сборка работает на gulp 4 версии + +## Начало + +Для работы с репозиторием на вашем компьютере потребуется _Git_ и _Node.js_. Перед началом работы убедитесь, что все программы работают. Для этого в терминале введите: + +- для _Git_ + + ```shell + git --version + ``` + + _Git_ примерно ответит + + ```shell + git version 2.42.0.windows.1 + ``` + + ![проверка версии git](assets/git.png) + + версия не важна. Главное, что git отреагировал и написал ответ + +- для _Node.js_ + + ```shell + node -v + ``` + + _Node.js_ примерно ответит + + ```shell + v18.18.0 + ``` + + ![проверка версии node.js](assets/node.png) + + важно, чтобы была действующая LTS версия (первое число — чётное), то есть не ниже 20.9 или не ниже 18.18. + +## Установка + +1. Клонируйте репозиторий: + + ```shell + git clone git@github.com:htmlacademy/html2-basic-template.git + ``` + +2. Установите зависимости проекта: + + ```shell + npm ci + ``` + +3. Начните работу (должен запуститься браузер): + + ```shell + npm start + ``` + +## Структура папок + +В каждой папке есть `README.md` файл, который имеет более полное описание по работе с папкой + +```shell +├── .github/ # Специальная папка для github +│ └── workflows/ # Автоматизация для github actions +│ ├── check.yml # Запускает линтеры на Гитхабе +│ └── gh-pages.yml # Публикует проект и создаёт ссылку на проект +├── raw/ # Папка для «сырых» файлов (игнорируются гитом) +│ ├── icons/ # Папка для оригиналов svg-иконок +│ └── images/ # Папка для оригиналов картинок +├── source/ # Исходники проекта +│ ├── favicons/ # Папка для фавиконок (кроме favicon.ico) +│ ├── fonts/ # Папка для шрифтов +│ ├── icons/ # Папка для оптимизированных svg-иконок для преобразования их в спрайт (stack) +│ ├── images/ # Папка для оптимизированных картинок +│ ├── scripts/ # Скрипты +│ │ └── index.js # Главный скрипт +│ ├── styles/ # Папка для препроцессорных файлов sass +│ │ ├── blocks/ # Стили БЭМ-блоков +│ │ │ └── header.scss # Стили для конкретного БЭМ-блока +│ │ ├── common/ # Папка для общих стилей (не БЭМ-блоки) +│ │ │ ├── fonts.scss # Подключение шрифтов к проекту +│ │ │ ├── global.scss # Глобальные стили, которые касаются всего проекта +│ │ │ └── variables.scss # Переменные для всего проекта +│ │ └── styles.scss # Основной стилевой файл с импортами всех остальных +│ ├── vendor # Папка для сторонних бибилотек +│ └── index.html # HTML-файл для главной страницы +├── .editorconfig # Настройки форматирования текстовых файлов +├── .eslintrc # Правила для eslint +├── .gitignore # Настройки игнорирования файлов для git +├── .linthtmlrc # Правила для linthtml +├── .stylelintrc # Правила для stylelint +├── gulpfile.js # Автоматизация для Gulp +├── package.json # Зависимости проекта, скрипты, настройки проекта +├── package-lock.json # Зависимости проекта +└── README.md # Документация +``` + +## Основные команды + +- `npm start` - запускает сборку с сервером для разработки проекта +- `npm run build` - создаёт папку `build` с оптимизированными файлами для продакшена + +## Дополнительные команды + +- `npm run preview` - позволяет посмотреть результат работы prod-версии сборки +- `npm run lint` - запускает все проверки (занимает длительное время): + - `npm run lint:spaces` - проверяет отступы с помощью editorConfig + - `npm run lint:markup` - проверяет HTML-разметку через W3C-валидатор + - `npm run lint:html` - проверяет разметку по правилам linthtml + - `npm run lint:bem` - проверяет правильное использование БЭМ в разметке + - `npm run lint:styles` - проверяет проект на совместимость с stylelint + - `npm run lint:scripts` - проверяет скрипты по правилам eslint +- `npm run optimize` - запускает все оптимизации изображений (занимает длительное время): + - `npm run optimize:raster` - оптимизирует растровые изображения из `raw/images/` в `source/images/` + - `npm run optimize:vector` - оптимизирует векторные изображения из `raw/images/` в `source/images/` + +## Работа с разметкой + +Все HTML-файлы с разметкой складывайте в папку `source/`. + +```shell +└── source/ + ├── index.html + ├── catalog.html + └── form.html +``` + +Из папки `source/` сборка переносит файлы в папку `build/`. + +```shell +└── build/ + ├── index.html + ├── catalog.html + └── form.html +``` + +## Работа со стилями + +Все стили находятся в папке `source/styles/`. + +```shell +└── source/ + └── styles/ + ├── blocks/ + │ └── header.scss + ├── common/ + │ ├── fonts.scss + │ ├── global.scss + │ └── variables.scss + └── styles.scss +``` + +Все БЭМ-блоки и остальные препроцессорные файлы подключайте в `source/styles/styles.scss`: + +```scss +/* COMMON */ +@import "./common/variables.scss"; +@import "./common/global.scss"; +@import "./common/fonts.scss"; + +/* BLOCKS */ +@import "./blocks/header.scss"; +``` + +БЭМ-блоки импортируйте в секцию `/* BLOCKS */`. + +Все препроцессорные файлы сборка обработает и превратит в `styles.css`. Файл `styles.css` сборка перенесёт в: + +```shell +└── build/ + └── styles/ + └── styles.css +``` + +## Работа с графикой + +### Растр + +Абсолютно всю растровую графику с **двухкратной плотностью** из макета складывайте в `raw/images/`. Здесь графика игнорируется гитом. + +После того как добавите графику сразу запускайте команду `npm run optimize:raster` (или просто `npm run optimize`) для оптимизации графики и создания `.webp`-версии. Команду нужно запускать один раз при появлении новой графики в проекте. + +Новая оптимизированная графика с разной плотностью и суффиксами плотности в именах файлов появится в `source/images`. Эту, уже оптимизированную графику нужно коммитить. + +### Вектор + +Векторную графику для спрайта (иконки) складывайте в: + +```shell +└── raw/ + └── icons/ +``` + +Контентную векторную графику (логотип, графики, иллюстрации) складывайте в: + +```shell +└── raw/ + └── images/ +``` + +Запуск команды `npm run optimize:vector` поместит оптимизированные копии этих svg-файлов в соответствующие папки в исходниках: + +```shell +└── source/ + ├── icons/ + └── images/ +``` + +### Сборка + +При продакшен-сборке автоматизация перенесёт всю графику из `source/images/` в `build/images/`, а из иконок в `source/icons/` создаст спрайт `build/icons/stack.svg`. + +**НО!** При сборке для разработки автоматизация собирает только спрайт в `build/icons/`. Папки `images/` в `build/` не будет совсем — это нормально, дев-сервер знает, что при запросе этих изображений ему надо смотреть в `source/images/`. Это также относится к фавиконкам и шрифтам. + +```shell +└── build/ + ├── icons/ # при любой сборке + │ └── stack.svg + └── images/ # только при продакшен-сборке + ├── hero@1x.png + ├── hero@1x.webp + ├── hero@2x.png + ├── hero@2x.webp + └── logo.svg +``` + +### Фавиконки + +Варианты фавиконок форматов PNG и SVG следует размещать в `source/favicons/`. + +Файлы `favicon.ico` и `manifest.webmanifest` — в `source/`: + +```shell +└── source/ + ├── favicons/ + │ ├── 180.png + │ ├── 192.png + │ ├── 512.png + │ └── icon.svg + ├── favicon.ico + └── manifest.webmanifest +``` + +## Работа со шрифтами + +Все шрифтовые файлы лежат в `source/fonts/`. Сборка переносит их в `build/fonts/`. + +```shell +└── build/ + └── fonts/ + ├── open-sans.woff2 + └── open-sans-bold.woff2 + +``` + +## Работа со скриптами + +Все скрипты лежат в `source/scripts/`. + +```shell +└── source/ + └── scripts/ + ├── index.js + └── modal.js +``` + +Сборка переносит их в `build/scripts/`. + +```shell +└── build/ + └── scripts/ + ├── index.js + └── modal.js +``` + +## Работа со сторонними библиотеками + +Для удобства внесения сторонних библиотек в ваш проект, вы можете использовать папку `source/vendor/`. В этой папке вы можете размещать любые файлы, связанные с внешними библиотеками. + +Например, предположим, что вы хотите добавить в проект библиотеку, которая включает в себя как стилевой файл `library.css`, так и скрипты `library.js`. Чтобы интегрировать их в ваш проект, следуйте этим шагам: + +Положите файлы библиотеки в папку `source/vendor/`, как показано ниже: + +```shell +└── source/ + └── vendor/ + ├── library.css + └── library.js +``` + +Если у вас есть несколько библиотек с разными файлами, вы можете группировать файлы одной библиотеки в ее собственную подпапку. Например: + +```shell +└── source/ + └── vendor/ + └── library/ + ├── library.css + └── library.js +``` + +При сборке вашего проекта, все файлы из папки `source/vendor/` будут включены в папку `build/vendor/`, сохраняя их структуру. Например: + +```shell +└── build/ + └── vendor/ + └── library/ + ├── library.css + └── library.js +``` + +Таким образом, вы можете удобно организовать и внедрить сторонние библиотеки в ваш проект, сохраняя их структуру в папке `source/vendor/`. diff --git a/assets/git.png b/assets/git.png new file mode 100644 index 0000000000000000000000000000000000000000..f0105f4c7af5039e4f5dbb9ca972f35ba5cd4129 GIT binary patch literal 76854 zcmZU*2UJsA^F9nAK&VNm0Vzr79i&JvN$9=UC{m>eC>=yP0Ya}LO{5EoR6(SJARrx4 zkRnBtBE5G$?)$%%`}@{9S)7$c_MSa^=9y<^&pDBLI;s?;jHGyYcogbt7y~>!ARG@5 zzZpby`3j;D@MGV-~z+CfVV*dwZo-gI^Z2X3mP!rR>&fviGJPH@1$ZpKJN=R-50pIPB4|u*6rZ26WoM z@c{q1gy8@~Lqh^%hwaq#5WK{LBD7z3FLiY=9w_MVt2Kv25xW#F3B<*iBIIqbQpF{Z zS68`5ZV>|&@&3IyGw}jm%DWw~A~EMCMEFQ*LmW6=k8C+jSSGt#84z_00_cx3l-FjSJ}%0 zm-SGmcMttb#saD!NTNo?$Datrg?D85$V85g2uzUK9m=^}&HA(}f8}gK+*~Vx!M&cu$47>+c0_>e%}fEqO8NCegm!%-e{|2LVQ~+$ zR+~W~l1J}NgT$OV2jM}xDd$50PC#Wm$>rb(mUn*(Qbh%mvIMqAcwHb+9dc9m%#0vn#M&Q_H5;uo* z51OCdP@WPu1^m${TzCXXgv19zSNf13sM0}h3=PcC)|x|6(GMg$#t;?}(6Dz_E4W$a zDJ}agacNXXi}Kfxg&BbFM~OwJ8V5`-3PO{nU-Z1qRi8TQ{Kk!n3B$vmLu~rlZC^cE z`+P82-zt;p?^DEVT9>W&36Gk(b=7T&uh$YflBDgYFt|i|I9y&Y zUeKC9bnMH6H_bDj38zX*(V|oPrTZ3Ff2kE8vJ}$lbNu>?>G^7R^(~3)YXS;CMdmNf z?PRN4(lTDQ>%4ydtcL%aIw<3XY8PkseR87TJ`$V-eBW*NveL%&$Q>!TxDtE)oA
  • D&91~E;Z$O6*0GAUsuh4P-_UX6hD(C$WbtuFlVt#Y`<-*B1L7j z0K`>7S;JQap7#o}J)Spm~*s0}6 z`2~@@fAb{n1xUmI&~Xa~Mtf|Iu!p{W8LfI3XEL~*5dVq2j=|bfrjp^`4NH>*SkGf9 zPny5CjmKsU^_K#+WHVV;1elbeRyM%PO=p#MIUM1@pV>*OMG>3qGsJ8t1M2W4!M|6L ztYSf)^}+IMmF%JP6G{!tmm59R%em9F`qT&&R1nNz3lU14#z}ycC);{?cl=&)aK^0`doOG~y*PHDx4Zci_v}j;XZUPF~yx0Vx>VS2742pS+EW?6<<8A$Qg{2H^tX zj2U*P-Hh3GCk6?aa~=`4KLFsN0*}uBlJ1F59ba6X*|oa9Zk3w8<8*aac!5Eh7l|n+ z#3jZaJ&Mq$G9?z2^lR)Z~jtj^@s7U|XXAGfKi{{)NH3KAPvR77PY)WdHl zE$brgZo0_e46yx?ZbL5QOi{fgVj|0*9^uQQ7?X0C(6-DRfWZApwH z$8k}$Jf1U`N^fA1_rCQzPzsv@Zcp_GJLifz?)Y5XmMX|hQQ=!#VN^cmth(x{{aF=} zNB_@QDWYlXHeL%mlh;0Ng)CzX)+2sSoEv}s6el9|N87uZigZuJPUvLbyx`LDXk>7} zj+C(oAo3m{JBBV54Pm`1)ps;CC@Xq*BK0C{at`%S?eLA_m0=-AdkJfrKjQ=iJyoQ; zDNZ)4BM^BLP__ChjeQF1fm{~FFl5Ivc;?ARLeR8uUm3G&OJGyg~?$_c+gvkygjWTPw;|YPGU+(Otfqo5#2jomrq#G3F zdh18@J=4Kwz%vb&*!*pmAzWy-PRE)R0|G(jnO7dOJsmXZfBh=eD4b+xtt|0|Tl3M! zA0JxYial}>|7*pHuwbWb`|+wD!$&ba5{7A46MzW6l3lZ+!69>m)i|<44~YA!tYG6( z9L<*6wb3W0ne9*&N%^q9N7y8sC+Ta!hfXq3E!#@8=*CsXik)v{KLIiv@gXnYW7;eTu63WqBUO{ z!JqZ2WGhN6UL}s?e{YjsFcyNT10||j^`ImM4w;^7W?JW63W!m_NPj+E|L)59(N=vb zs~xqNIH2_c9LS_(Ua%-+gecc~9$P(bG`zb5#3oBiwYIf!EUQBLmbIL7W+t=G^e zfA~^s9o14WL0VU$c9YW9jSlnlF%sQ|#|{l@_0s*DqgQ537097h7J!c8Xt0BhB`3F7UxP#-_*N;M5k3l%a~}>h-%(n9wvSNDCw`PZV5erKv{3tQT}b7Rka!?9 z;QVwSIb2jSYj|JP99C`*6iN>Uw`gt|5}KF^GI(Eic5bX>pu8*I30KAq5aN2MS?5iA zgOA#y|_K@2AEzyfDHu(9unGB<4VQ@G8c+!m6{pZTBX3b^idNyjb`cJkmU=kd&$N-H@ek!1_aF$#kX?nh;ZSmLYu#p#^RG5zB-7<(J}#S@3WQ#HKk{F7mMe!uC6|s{4cM_NbppE4gtC!5J{N$Tt9>)2f$(p%W0V7MT{suY*Qz`6@ncv^3 zbdhPNoQ20M8)KI+|1+5-+>>|cb*-hPik?vZ9wBLn18|+k#U~*F2_U<}mFD$>_Np#@ zBeUsmEW`tR(}9m)@xbqqPIt{+q6NtPob?P5%mH)8l22Xvt`?!IUPXh%5(IeRThVkz zxLm{sD9;P6P7i9gE{H{wv_HFPkileYMPwIYG}L63YmLg;o8`PX_fYoMh?51FjR{T=FX3)jKICpq37& zyG4=PX`#1&#|uRZCy)(PDWs_z=I0s>G^3rJ3h%#CWq#3j4xKLG2hNft(W#w4q2UZv z00keX`v~Oipryx~LnYRl-Vg#m$76iB4x>e3pmVzo7O^J%`b7jj4J+!DaKd=}vVwU`AX_!>X^hFJ~Ef|LH zDqpV-0Co_k3k7Mu($4^uAG;P#Uj`Fg@)Q!ThmR~j53FhA_3+@DEeID-d( zq%9X~_@9HnX?ln`@IBfiv<%D_#0=qvR3dMMlrQZfdJz~586=-yerWnuMwiBJ^>Re8 zB%)t>{{BbL$a{hBD$Lk5Bj%e}A+(LSl}9>E5te_5jAo8`fRWt+;^i%9UyK*NGmV^d zh&(IdBO*i|jaT=Lhp~CO$|lJY_xzM`-1vZb^dmU#y!OCi(fcb&wof*KeK@$ns2?Yp zB-uyAG9R+2#<^X{>=Og{!!ikiEx^vNxjCb0Y~;^_&!OTbA@n-WqTO0luH$m_b7EJX zgAy4DMUDZO9Dw4^OI*JFyHj15C3v?G#O98Xv8hhCc%YOZsfC@^Ohj0*o)d^oL7Nt2 zP1$cT|H7`;Vm@Gl*|ghgx>Toaeh0~j{AuVZ+tp}j0pSS;2I2v8`%2<)GEc2&(l}{X zBn4>ue9eoH4AK-80GDj5LTkKb4FHR{+&;;}MxK6#G`Y89z9QtR-%Pw6yZ1qR@LG}G zkAnN9-hPJHuzzwKUv2mY{Ed66Tk-akkCNF}e-BmXBI42~973hz~nK8#F)}|5*n^ z8x6K$pzsEz{|~M}RyI@u8{8LqrsxuLJxWaBgB-8b?K4|x&aKI`7u*mH?p+jYD;eag zaaHSyvQf8%>QJ)`v+Rw`dbeo|*d88*U5JI}GL z&GFf@rX3}AFGJmwDIu_?S^H5#XPb_6OX}{e+q#q3 zArmM~_rs9-D51Y~nM+*6op>t2|^-L?fVMs51gY81#eOlW7kkAnPON z{j+Ury+L!h&9Qb&`hY;GQC8g)UY6K76cZmvS1me`EPK5}^jRY(=fBxhuq#q=2di?g z>z(VXtECyjVK@2huZI;pS~l%+49r8XNxpQ@ zo`}a*?zmZyD9XL#G#`*UdgP6emDJi_=T!IDd_hVn(&3nXHv8xaMV5?9-CPl;LO~BF zyGep&NC7e1yW=##FaNQSB_Z#z{IJk6_VMtk#?SufIx%gr3RbrArMa3<@~wdmA8N`} z-^o6Rl4~YT^eSkgOX(d_;h`HQ-*jd>d=v$;q=l=f`{l@Z`^Wg=4C%9EBI%SgI_+HA z@yvOyyX3IqSw7IGS9cn*15uBM%-|6;!^z_DCu6?<#_f78$alr>5`4+%)aEBR2GA37 z<%G?N$4G9>9mghqFZm75r(B-`SC@7^s*-XZQFNabh&%&X(!k&A`fWC-sJBeTx*fh_ zK5LGo9A2j62?@Qp@fi$#INKdb>MGNFe!u71+_*D0D`Ow<-|+MWgn20R<;I}2{-R0G z!t2g23@(qY?Jt0lYWO*lQX&qFa#TqBuE>CyWwxJPakh$I?M6KZ<&VFVt6gkd6hwm6 z+tIF>Zc$)5)xMQyo{#U$jjAA)7^UuX`6QaL=VQQ1~Pcpyn8`tgXlg0JK}y+!(4 z*B&ImN7t84`m1d6-0AO!8hTcsmQe|~XQBo%upr1>BWuaQ#G~paf{YVQ)-MWBRMbDA zUeRUW{yZVjC`tE=;app?ja8tbNherA^;-d&iYcU2TN%$T|_3vbO9g?rh* zZOnRy_ngGF;{D5L(qsW`0~#Ap&x(94Ln2-Dj#jVCeD>t_8s0~7w`iz{KFNE>_EC~+ zi$N!MePisOeAI>d7swPAzEr(KgDkp#*!Se*8v!J%)80J8bi_Q`{zcf+FwxUi z-?F@W(j7S1eyp_9jw~g%8cki!^wZ{{L6z3Xrv{}AZx4QE5GDWb+R|l>RB6EIwKl^I z^)%#?LHrxWy+@}oC1m%~%KMH;C{(6OIFAf^^tphgN1YaN%%%uo>ZaKW7H&EzUC?+7 ziu4sOW$1)UFt@9)8+qVxZZ78Y-mzzFbx37@<+}HYH{AtO?NXUedW2QC37)hOY5fLm zh)&QC+OR>H0zRalZRlkZm;1gq`9^d}goUWZxD{5Wqs_-{wT=Avng=v5NlQxs@iUCY zbAnA(ns$`!#!K{TDfGd&D>GpHkl9j<)Yqvlt-Vzu<~<0zELK&9oP7jgmx4|?%x5~A z6@~Z(Z{6+{)hr8LeZ)Nb=nr*;i2%elVqcf|t>2o}>X`dt0M%gB`P4R#H7P?(2kHs$3nt_82V4Pqh`wb5^%y>9xb^6*(9|0`*d zmoa?_{DZUIt8~B0s;x`Zun?h_`L-oPBGpwXC57)5AK{B-bcOI%Q2-z z!hpx??{Se#d1!lzSYeL#XBJdGKdjEhd)@%CSlD?T(Jy4f1Fix`!lHwZY=_%1#gY~| zwCpM=WtH;k5s6S0k&pyU5u80}gQV9b=+w~X)#h{SL;9ZWJccYh=u#ntmfz+$txbfb zOKLIkw?_PddpH*;91n|;!a6Yg7#?6I&K4T`m@IL<)xT#Obl{y7CYEqE4dW;Hf8je= zgi}}?&SfJ8IescVCSR4?_sLBZ^BhFQzC`^o3@Ccr*9gn?9reZBf&`S0_f1Y9lDIwa z?IfVwe>WkzpzF;ed}KQbiQ94XQpl}mLK=QKFUUpo!RK!c9c6~tm_1B<*(5PDn`zZl zkLr@Ld$+A5HhOjT)jk4 zCK9p&Y+5+s`2Fl4Z0354m_Bw>DB%>fd?N_tL1TUOgy2bWkTMDQdziG#gz7}bor62Q z&2Z`VQF{`r0s@YZP&7iv!TALv(&bR6`N9eJvN^{+Hq?7?#~ zYiF(UwGxYi%bKjL_@FN@7)E`RWoS@Hbl zgS3!#;W18vcE!IS2OiuOMRfdryZo7cni`aS>5|+_hj0pas3;#QgUpbTbVvXO)F5p5 zjH4yP!Y||W2?q{x-jkfYnM(!<7#osB4yk&o$N{5SX|~!da>fY3vA*4~wFGmI&2oGpOBQvQE>Z&ib;xd*AIi zk4W{)&)XA$J1l&3Fb=Y++1yeM^+EXRFf(+x24o3!Ep^~6Xe9lXzW)=Lh{OiYFWK?8 z;3>HXI+R%xZ6RLN*e>s91m8miUv&cMgN^moLyRFD8IT_}No-jpIwSHaUiUg=l2)dQ z?y#O25#5pG^&+}Y_Sb<^4g#`K00vvV=(ik;uZJa?<2Ik)-PO8W_3`u*Wl~6CI7-hK z$xLpW0G4s57NxN@kpa^XAW2KOqT2AL?mRu+!Xxh3F){`FYgtLD&{Th=IDrzU zNS9L?C<3{fBP;ii5Vy2WHD%NwtF&v^G*E6$C|YhA4VKRhfu!d+g0{H=ViC`l63~~E zf3_~qmsNZG1C=~hymOafOf|F0i9Gpty*h?DIF2csM#m#U;qK%8iJ?9FZw+*8+z95S%VF(z``)Pl9)O8A6poW9u;wI&O-tfa2%e*<9rKTP|NEL35#zpAO1t-;8 z`tD`K6HVWacU`qE+d8Wr?#vnxCmBo`wB33ny_IlVgzgX2&6C)Gw^@>KO4NXPN&Us5 zI8pIFc1yNTo-WZ)U%ZgPt%LqWdIiR=o6a;7cf~N3+#*`-$K(n3qx_1jkch@X3oLV4 za<*y^Tv9_HfG3yKGLhdIS6m}rsn}Lr`aKp3g0lKq%Y9JN>p;(&*1mg;l*URQ=YI1q zKQG;ZW>b{QHRB(${1JyUD`+e-Z?k9BzC?3`5YSSY@|N4$EfSgwCC_Ka=owrE>=NZ) z6@fwXSoh!~grJa6S`Iu9L3zp26+OQpB*W-|rrv0%(Bt+kf8zGg02=!icd+Lnx@%II zD#L$b4=cJ+_v$=QpGXWz--VwZefKwWe;Uik|M=zO@vfA1kh0# zh@Lvot-alj-_zjzWOL`y2^|SEjT9*##W3(Fay5L=PillLp9jdsA%838vAhn>&m{`1 zqz^uWvRGjv^t!Hj_}yqj@V+RT3>0(UTKcTf_xr#P4=@eQks6&Y)urP{GS{Xw>6aD8 zL{hOe4%8_Ms^dUvy)IMyEg=2+-VsDpTsX`{I{a*j1ET~3K1t)^zY_#MryCbklx!wR z#Dp+oqCO1e#n7?(g@pLLF|}q+Bz;9q!o5!U^EYjgX$sqH>3LPi+UUu`dBW{oi z@8|1Zy#Vf?#YGtYL;(oSqoW}N?cVzFhIbSVRMyJ5$aIm_8b{>fT)~EDzmg1Jz9Ju% z-_#O-Xm6;hbSKnyhxhesQ^;P+MPkOMr1#_atHYN9Zqs$J|8`1i?V!~mJ#L`1c?u7@>yX*= zBId2znYB}{={MGV4Dj%NmCH<4S*@m!8kN|pKK=akb~L1OY11C3PlfP%V<0_EGHC4s z1nT>7latfJ0Y!1#k`5K&jO24#4HeN~qq$rw4%$GyuXonG%ZiD;EdXY%5PC2z3pb_I z-I$F%X0a}A9EDQEOdk3$CwBB80j;v))pqND!67&s3UcG{wQX?HNqx#Lsflno9cXx1 zYow2~HTxibE`o1`Swvy^nnF2IMpU6fZXuA$Sz0YEPXuUZ`x~`OwoG&gw`Hf?Q%e9Q zC>glbHm9g=9Lnb#!pZ0%BwP1XDGH{@VEw3#*xXU_dG5N?PzL^Bm}flVqW*SQ`1;k} zymNKmd#N)nF~8Do5(H#Xl^jop?g8= zyrlwObr1=8Y=oFL*>iyDL)!zXQerRJX?S=_2z1UO-Ji1eIf7DS=s|S}f-=>f;@(1N z5n||bjjG%NEsLo>^-6HUo7IHGMo%Q_{yj%!%C2YiZbQalkxF*)#}BT4GVby_OAD#D zjQN+$;6u{jfHun5NNq6ZRt97ar~foCu7hb{qc#R9xYX?aA#1Hhhg}~TGJWLv0p9=* z<2?)!%*8z6UujyRchFUgf_=(jK4IV8Gu?OL2oD`-P6 zX0$d5V3kCI_`gafc)@tYokYES06lJ1-T9Uw8DtRtb;(Vsrrdedl260aj$)hNL;}Cv%*i^NA6d2kb z{GCdDDw3LIK94zs>EtRdXvvd!+VRM~u+-9f)j?k%CGY?TTs72ZFoXtcdv>1q#G+(+a?a%TvuA&J-iA!M75mmLs_tvePh zE9`XpUhr`%dN?vGE0K=1k+MA1Zg`5^u~Pl!JtAd4h*KU2oU!8+%~+w!$t?VYP1kFi zCol9#Q!hPN{mz1TJCr0Fnu$la8mn%@hXY;O%il6g^Sgg6ja&l--S=ngP!W-<&A z(8mo0Y{TXr2FY)GeJa$6{Bn9=Ba?ptnY#`b*VVV=P$65C9$!?jyR^VI9TJveNy?Gqsm z9|sN-SL(I#;P#&nRpND+`+^~)eZaXDOtm*lC5XaCFbz}cxVGLN`sgRGZWTHwobK=3 zB79xv?p2PZ3PudID%yBap@abw%0C}=F>}_)c6C*zTq%v>Uqz}U1dUx;AIq-7ff64L zRCz7azAvyyTPILT*?jf=lja%mVjWAw&lFa)h}EcB+3kAsIJ;S|U?N+8 zc3eX@)CdO$)A-Nwa;s}q!e4!R+Up-`-5Cza4PG$%$dcl8VUz5%{Yt_j)BnexibOD! z6S7c}cEGSY^n4yUzWTbyRn9?(Mk#N1oug23!gHnrHw;0tf6tv$=g~{o#KM=fYRs@S zPc`tjqI0a=$&Sx)|qq0#c z@;8I-XbR6OvWrsDLkYwBx^$FP<4Jd^HZ&;-e)AX3#Go1Iwt;$9$inHP*oxyo+lWu! zY7(6dm?g`v*=virNEenQLYs?09}kAZcnLmUttzzf$cjt6j)j9DUQgRET8~sW7nP;r z5dh${@~|qAJ=5dDuQMT;W}hy*0UFoD&q^3io4#qjffa2I(GM%RZ&DDaXBeZ8ym{30 zaukfh3zG#UPzOL0w7<$Lb&gUFg zSL850!qpM1#6!0hCW7j)_;_{K9yhCo8>xO`@ns`453q~I=E(8C)^`(oKT7fJoT?`p zLGi+r@tY=_S`e=1?|de7&WwirEBT;SDfz#()Fv)PH=9Q-WDUVvRz$;hx5>$VXwqIu zaV_vH9md1galxhyr7^lXe|NuPKw`CmCg*0%GlYgD`J(kW`_QL$%{xZqTP*rOQ2k3W z?ya`x5=KINnRo~j9v+erlele@E!&toK0&sj92a><mA_*h+4fsjmu$0UZqT_8C*ukeb zWD1PPSIf+~s-WUG)adm{ALY0ZdNo1_qrm+gHU31(CHE{vP(G$^6HX%a;o}_6qrzQi z{jGV*Jl}9vh9vQ6^j#PuKPOgJ;l{@*t)$wm;}usO)*b-pSI*UnM*{InQZi0%rt2Z2 z%DQuJQak#t66F?**O?2K;@D?GYR*3P3iG?l6p1rDfb+cWWaiDwz@WH0xb z=)vOrJ3IryaH_4Lnx$FE()(=)T`>anTRC!iQ`dFRRqGT60*2lvAHX?kHO$&JCvDeqcP>&V>6C?!|5qx*&L^o1ha}lr zQnNU%VVD!ice@EWknK#q2H9m0F1c5S1v4bz%Fc74`oO2f7Z330|8z>Vwq6R!`20FB zQ1jJj@t~auo7fuqjj|#9b+r{z_Bz|Y1(*~Bnt%HrCGEzcaQH_k7RR(m*Sdb(N zORc=xC_|GlZ)ElQ;DG6^9=d=$gfu;Zy%2rgtB6E^z?M!l*jn*-ADw96r)7$i&tKNs zQgsl&doXJj_cjI-ISr>vKV83ekvZ-6F?Kb(VZ$Ob+b64kaM1hkYS-xRr03roh^~dN zZ^l~X;+@r@cX1Y7vOjNmO}PhFrSrd5D=e45t}gu?hOlvKq%mS$$1iQ6MpzfEz0ep~8aChK-2l2O3Z4vxX70XnmtWM6e`A{CY zc|+C123pf9-9YV7qzq(!+x5PD9mzs(^9epUqxSe z5S3LCNp>|}AA&e#3^TLs=2o=PXsV!t8-ZU`Wj7fG-O$!kH!bGeSC$7^`&~B3^3YVy zqvKM@aNwgmZfPWcnCw4JmZJbPg62`trp#<}jfM-qC&NTR3Y|Z5N2D$fDT7+tXGu~v zM~y0(Sa|?Qj$_N>68g{G#M++4o}gZxpYi?k=xd2!#C+&0Zkt4}t+|$?=<`OzWp(y< zW#|9h*syP!v>d3e*0DbLiAuwOChcUK+Di3{muVkk_0D55Kyy9)o3wAmrpv~CArcRf zia`~<)JL7f)h?~Ul4Oz^qq_+t<`JQD82OGu)6G|R0?wClv3VqW!q#TeeJQ6nD`rUt=r&DvbY6VFZ98ZcsD%D+#Qgiosr-OfiZ6 zI9*EI9L~Ze5`s|X@wW|x-fuwnfkj{sy+q*=9JG13a z#{%2#pYC6i_GuLP)fD?%Yr7Gxl?waGt8ea{_`W(v-@n`;%8c7D6+F`7=ID50ny%f; zYU)rWCE*|Mm!l$QWb)u3pp(!JewL@Ofw}d|=l?bJ zA!sm?;@haZV973CSNZp3gR7>_(&|X;?N^)1C`=@zY(Fb;n5N9cPE}_Er%wtI83ywt zf(xmgrx^5ua&X{w(f1!Q!d^yHe_xa|yEaZPV>>rt#r zp|H0fJEp4yhONz_RhXnGQdZLP$8e)cbnhmTP9dnb#lrPS(1XO^Gxp0TZfWd>YFp?5 zL2eEGzS?NB51c%2@1F$qpYlU+GlZKE6v~yAnk2#wZJ)26R3Zjvp!H=Ml&8Xgm2$Z*A= zrQVkium7_+5AE3`;~;y}(e0Pw2|u_23L*khZ)#WFrQpC_GnUWCf)^vnE4J)Y*1ip#p&ASy#U3a+Rt=ZyxEea9^5fO&A)AY?!A+*+{{E^sQe+xNKZw-gwmZ>L< z(DJeZB7NK@AWw55Q7FNEm&ru--n}r8j>fV*(PuVtW^vSn^9y8j*{zhHdi7>$SVF@l z;$^dHJ#}6?rJ%IUo5Ho=U%h$%YX?k5=g`1uf^&~wwlQ#dbPoZ^`;RDNur4^rIx^Lv z1SWysmiQ3SLm3(s0w;m^#|Ly99OQ!ML!W;|zp^*FD47v~z&RK1MnC=g!Ihxa0_wV@ z74PJFbL?msEDmJ(f>ntIp(06&EXNyuxDqz&o0)f|^kq>?V%;GTEpc}n2>#$6Ztp_8Rg~Fjnvt=ZRv8o_Ek*y7j z%g4k1a+u&qgv;=xBYqxfAdU`EMOVa5lVOxEQZ*VXTwt{;M~aNcvjimzcNn||hm}(n z@^FOQlmlruC434WA-Zm~WH=GVE^nU*eRbICEPn+Gq28(LRQZpYTa1vH9`64PV}xXd zL$1N2@Uz=fT#>*U?z?;mE}?5k%$c?UuSzyIuCbGQPmEkCNKLH;hT09S+_X{K4PBX{ z#zq-5!i*-uE?Gt>tA_P}{1HX+Ic59#e`dMt`o^|~-8_4E`ykiz#|b|w4I4J`)tE`W zj2L=_Fqe;_pJc@Vt40q$raDVN%6D5rIeffV!VJ<;jy(=k?ihlX3eowEiQv3LcquWy z73%BjanAo*Jsuw+ZeG=6mQcLi$YFkEqzTn$KZH}7_gZsU)xNxQt`g=`8uL95v;!r;MZUp%I3{52g0Qj~2Kl_UZ zNJiyA;qTS3!XJoUfO73bD^#%ERD_mLp~JSSn;A~usY7FHj7Q^+x}UeahF=IaAIFWJ zA?7 z#J5e^;%>0#QW?_FB2*X9g&ePI(~zvAB4I%ZhJM_fGK(}I2=zJT`~Cmyl!X<@)a84_ zhadEAq^PHq`lM7$gq6aD+nN4`(&5MHrw6hnFt^R1jN06>q#>^o`c8X&5Goeiy+v;= zj1K3<`QYc-4TF;$%el#U0Kmefg^G>{tHH(W?V`wsUo7(fuPU`K@#0?BLqBDZ;g&`< zX!wmW#49$B?w%GDBC<^Xjrk0|A;`I%>!T8L={6c5#2PAc|I$ys2wANDbx?H))|`>8 zM>m@dU-%32L-StdrPP+ee)xh-qxCx@hkn*E6w=^XyItCiC@g$!o-)j`r@WXwF$lt?m+*M4Mtxu1EYuvI zNLT*OJSq7mbGpWwtHJfBgoLWJ&2*CnS#q45A5_Mv#i7>gE^SGTYieZ!OS;{)uQi$d zYwP!&NBW{+nbKC_+RPQW%IkaR=DWcHvad4*rbN2NE7sVY0ipjey5ARED0rvb=Xq8L zG(B$aXN>;QM18e@*>nE~x?L4yWa6wQCIcgo%%R!iDFGC0<%S!&;7Sn`7KLXi04w1p z2yeNUNL5+GTHs5yRl_>E8}r_#Ne?^Kk6OF0Zw{N-LMr=lr>9^4W+0X3EC#xQxt+B;dKj^>Tf1;F@q59F9UVE#w86mY{jZ{;tE*^Ai$SxR5a!oj6ee%|7&5c7B_<>k z6b5bIINO1pruv$j?(#KkevKFpe|w*Kx#^~EW%Zq!6k0%s(uttu%Nub={Z}$x)zJ^e+azQixC1hhPcs}Ob}}A29T#^xEeE_D@B47q>4Viw`zatZ zb9%r_wkoWDrZ&3Y-zBxOe@E(7o9Ta?WJnVbiwEUL;lg;smhkiwW@Tz|G;3oTJ!(DQ zD1|h>e2zB?BXvlwVV^4@v?Os(P>?9K21h1D-%jQ1d~S&)gWTE5b%c2r;{RjWCs#$j_jFyoEsCtXWkIQ{CdNxc8ob8p``fiUiMJ&VvbnyrJ5NVR;@ets{|CW6P_vDEWrorgM!hNG zRE>#{X&eNx2hTGU8NCcUnX@_lo=7dLPysn~lYcf>p*fK` zu*?68G7jbEGsY@pO}tv2@~YI30Tr7yEz!j?Q4!j-)pVqcGw_qN6gO$!U~#hT9MSvu zVawgbyTUpCzLoo!5*7!*MgQ?yJfKQ=>%%AJb`ZuXB<70cknh@eyU1l&+aBD>lVvoA zXrs)54o>jbakna>4mP=CH-9q6WY!-jn-XV@yRVR8&!!S z>%>k!nnDRuYs_yN! z&#X*B@-8Q&(D?ykuZo*ym5=38`IxQy#Z3GLSe%aPeYS!pZ$?25oUIxJ$FUwUxpL53 zu)jPm#}QD7r~jz`9+`#+KyfWDHwtoZ0$r#ILlOW+L>AO=K}IpR@KFX}AXMdKs#<8P z=q?RHOCJ)8H+*+DbYb%*%fo8rd^}5D;hu7}6+cUQR^w`#Xp9L(!e~ACUV&=WA-vVF zGon3fXGTI6e|}=`=eQ>2)HTVq_I(515fS;F+5FWGnT_7;(;wHz9av>iDoucWNVKU9lk^N>DHgqS#|4sULV=wol1?@zZ zTWD=VkDw7U)_&u1F@2dmXm;v-5Gl^ndUSy+ff+xHXe@yh;w7s3>DdsW)*_~c!S{?p zMURzYe{6a*Z5G{0m~^g%lGiuQd#6gnu0Q^u@{S=DPru-f>7x#5uiZ9c8-K2|&GU%y zNCpFusL^Otkk7<%MFwee|CHMzzs$1GN5g-J=2_Qq!Dz~p{l%36JZ=!z0h z|DDBU$R`#Xi2BtF@QVQi>myv&?`{-}a!phO&#HkCOepP6Zb|z@$gn=-yAy};Tb)8) zBBMRNiQzRuiQGKK%(N)WsKbPqq4Olu1h4M% zc#-xun&$`sN%8YMml~i5qQ_Apk@^rZ{B}Nh`wvR)@*E@x#UPm9oVxEySowOWoWMJC z4+Hv}EA?Q{1+==c8v5<5GZ*ElnXssMXY+Ai{4{ppCrr>ar)Rt)|LjH(qe~tTMsHjOT@WmLpeQ&yY5FDcb%B~jL%VXl*-zb&m z4h+d-O?gc!jzS5muh8?7f>K7wToqm%4rQ#08C=QR@`%@581x6 z0Z$w6-1pyv?*Cw&rk;l8Yqj`HyY0Vzx1(aW+5gpT?1tCK$s6T2-}y&`QX4G=OdfW8 zeY%<1^i8C8XYd-5BA>cGjpi>mzkENzz}r>hl6Ca=6JI2P9EnW`Q=&&u8H$K0m{B2Y z_Ht_m6Uq?IUy{QSFX^}M9L0*!%@}RCWg9~R@R4H2N>pUPeE(tai;n{9*HruT^d7d*wb;ya@}$uia9<+n*9aq*bBIrr~grb~oYiE5R4a_42u-0LVv z-lksaZAjJ<&)kC=T(0z4;YOMC;xH0eNrx?cZgjv|Bk)|ZkmboZS!?xi*`gZ3ju>5pPs9= zrx)wVuTH}5nGaJ~Pew>o91Sike};NeyFmXNF%@UCG|Nk5t(EocF(A!*D4uKMm`iAA z=Rh3-Nv~H7U93|hwpEmj>O*-@sMr??FKs3aMMm=BQveKV7yX@kOo0t{mXP6#=rBrw z?*h`7=h4A??V@nS;*FZICKnNzLTmi_5App~2k4-s*=ICbzu(~SzhvJF@EA}3?PmlM z`$q0LFX|SO`Go~ZZfZ#Gc`%JQ;!R62KmD1{0}q0k`vXSgZ2{2BU=GhR6K(`xsm|cV zltuH&%@bhbX<~=w&z6hpjq9WCZTb509~6u@XhzkD)sZFd)t4FeyKz>6H>Zi89qPR@ zEup&1mk-6Qt_)a$ApW{-KAk)C)uPfmZFLLbuU4(q+FDy;|3jXH^#FF}Zn3ki4ay*c zM+4(|DNiFIp|K&wg;~ZQD@mwV1ZrbGj?$jlkF&uW=R?<9qwgGzt0-`n(DNvBS$9U< z(7kOzpS_hDEWg=l#f^$YrVuE2-1_Tr`%ANeSzk`!`S_OJm@{`SsD$>FpoPZUVneFe zViZj*m~UxUu;D{S!9bCgl2p2+8-BOndLEzO z`yR*p4{_{JuKT*r>x|F&IX@TUiLM}}J{R7n!ctacM=!BD<;|u=sZwvajpWo;uGvF` zg5(h}=LB9=v87f36UFC$2j|bmR{V{MB`rU`Y!r=bGOv7MDl}a4G;_ePaV8`%^=coX(a}dqLs>AafR8_; z%`EL1JCs%cO(k@w6fbD#u1w23FiKNW%57-xHsGJXO)rZ2h>1-0nJzj)`lg{kN15vKE9*Jq&FULk|Tqe^b*MCQ^K6;7YV`4d7TF z7AjhRapn8j31JrLIwkRFA%z00i8`2cl1wY;brhAf1<~1?@PwN30gV4w} zSj{x7V%y|tw;s$*F~di;mQuoD+Z(V|L8H()k;-z?63n0n7dzOn9vO9KTD_vU)wTMm zm*#sDH-+Wm*6zn|Pb=)2Ykw@Kz)!?0`N5Qbv7dpsr!`d^H7S~H&QSEEM1&_&f7HlB z+8}BNxo@QL6OB>obmEX0sACdIo=c2#RKjAFbo<4(VKCRjFi|y@D4oR9a>bJnvm+(9 zCM^$NBG;&<-Hfu7nc;OK&900i1F;7TX@+|eH$avduP*HFsg>DAtXJ?Gm;2rAtG8LM zUS0W5YO7ssA=>S_zGo)iq2RMbQGJ@3<21YZiucH-rmI|zYq-_SzvEW*^!0a_;g^q+ z?W^}w<%c&teP6#~)U>j(D}6Oq7wTN^NkN9x9-+fph)b{?lqyPE{$hG5r)!lHp zHLJ-RHyU-#6I2A>*PlMRAa^h05iJqU^`FvXv4FYIANc4CIdF*lfBY^)9zCQ_@tuFJ z-ng*bobdW@L@+dh5~LS|N;A{rol28%+CfyVF?-&Q9`$wUzXYL0FI4NDlq>4Nji6-j zP9@JmZ##+)c*H4Q8i?q*dCuNvY-c7D7?l_87h`ZHUT4zl=Q3)v{0L;fqu0|^kqZJq zaC?R-bYvRtuuV&yRnmTy4M&#B9^doo;VcU2mx!#4BD>;j!9VF4=(Q2NUI2XPw|dE| zrztA*-yce^Smya5n)h2)g;em0ce@f-YA(reWU1E=AAA%}@fB+alro|n|Ncr;Lt9=k zn|6#EQEDL7EahQRjD%x3DMlV&~a=F8QY=w;#S%(Td2+vp%5)Q%6`HEp|9l4Q}}ZwLxk8x;lIggUP-4BioY7x#K7R9&Y7p2h70hfc316Xu*N zr*>Re_2z@SrC?*?juMy6dCki985dMg%}2dl~*{Sy84>EVY+r_NQf~auw^D zd)0Wc==tK4p2R@-k{MnKnIIYcJ{72tfiBROhMz0bYG{03AwGP6{AAa%+q^1dH96fz zC{fr(i23#ovyFFGd5N5NdB@h)ilcG$n`Zx?8$Vr`3F~D*RnyfiX4CDv#9i&U#{i%v zw8pi?KH@etVy{P>>qll(C|8zi)@-FQ~XvwAHI8olxN_|2n*W=3e}45dcu`QP+2UaPh5ve)eBQDCOj z{kB|5KjTErK?Yu03#nfJa__0gF7 zdrCNNA)-ySb+zoqt$uiWjHE*SLT?T8lLE$zAWRGzRW?AT0S@JrmT8Z05OsNpN;8}Z zN#1Q;mKip78C_DqXKWc#1_yH&Z)*ij)p*!AL~_(yUX}A(q^tI_(L309Upu~1${{xr zV_Z{yRk`McQWNE6YpV51soLB~jQ6UIhrOwEe+^KC6!6##4}hXrjBhGV8#4{J zDc6s*adF!(gyN3M#_iRv3vQ}tIFSoG-}tE>f1_Eq19~?_TunV; znNklrIN22s_v@Fa;(9ptNJG``vzAfsb$6Yx#+T_H4qrT?9RCjf{Qmjg&wr(3Au0M2 z_xaOfd+SZ`JBWc~*r{Q3tE!US2GkO0M6%4b^aD^eJek;b$C$M30%%&FJ^KwchE{b$ zcwV!)M^hH|iT#3{IUXE&=ZJ7(0%VA)SMgO`ql%x6V)tu}iZG0K<8gwZo81f{~|O#P*Ivr$cwHWrA0Hn+X{)_d`{x z>cF(OYRu~%g)%MsbzYJ4?@(ymKw!^%ht(@NuOs>tN=`%XP%3R7FSAnIM1-;~BCdl5 zo8%V!^t3*o|CvZR6MCOb{!mF&+g_t_$})_l3b|5SO->8n5EC=`vuHqw8$q<2rzkYX zBPxNcSo{YHs}ya?s>=8K@41mFvv4DRE=1^p+L8h+3Tb*H7RdC}drw!EeUPeZ3kBS{ zc>GM0sn42y*3SE&KlQ(Wngo756F@Jy%DqC;BlVt&*UT|wu_k;=oiL0x!z$&6T?~85 z&iE>^*oYD%p!%wYO;sI&o!gGmxId*>zQ`PDSdPdws`MxVt2};@p4W?&$alU{v|*VL z&Yocr6=1hJjI~+lrI|xT$bz#=bqGTRc8jkfwF|2;L3lrp=|6K>lHhnAx5I;%Y)1Ez zmz5wnmMp0|W@<|LuNYs|TMS2DKj+<+KR}#IrR7GfAZgOF%`4OW?Rf=GFpRnm^G)#r z>>d0!Bg`0dzO>QE{%OMZ_d(Z^TZw59D zf%SGvsi;-b(psJmtMkU1_A8Z~>3+RCWMY@a(+*DPf{lE7x`0;#0OP_fM6Si~5*l_( z14K91eG(54vO{j+_306*J6tA<%*5xDsX3JkWLYFg+4YjPp3((;Kpgx2VdT_8#3<@6 zi@S;UaaG=WdN`-)k ziFUl@#Jk3T(gU8`-{mw)D(syI8kcAOQM-X3j1e9{ndVbc-2!o2ZCrP+Q7XCe_%Q4( z7xFw-r}>w6<7*WxItc$rbDHiCXHF7ajzBXaG(L>NIS9FyAHmox8N&kRND`#n@&0*b>HUn_H@$Q}kCY(ocN)~n$^Tpc2pru1wZ52^X`z4xU=f)* z;Uh!f{c?hXS)LOe`8YlGcktb|E7KyX_If-MO4;PQE@5Kxz*$Bs&?qR&z*jXK@KjV}cM3IpUDN;Z48YqcChAir2W)W9)G_ z_MnQX{gVjxMdpEp2p_SVufaOB7hJZLEk4Z7XDBd<(K-E3kK(_L zHNW5Bj zA3btJ1ZrH|FusLXpO+F&Jehe+q5dvTU)-sj%DG9oDpCX-!hVt|yV93^tqvV631{Ze zJq%;GpajH^eqr2w+Up6ghaQVFWf;nu8(tyIkbo?2Ok@wA`!iMmT36a2;!d83^VJ-? zh|bDO`kA39*ljuO*7dR&T_XFXY>Ne2_@K+!neim6!IfxHDBfMWSzJvOHlw_{f7|D} z(V@yyAg_uP`l|TuD9-Y4lB56T5Ji&)8+11gB+bPsQeajt5spU$(UNp3`VyT}lF?LP z+`ZbkbV7&T$0ItLgt8#(5+Xzmy`RM;xYuyJsB}VBbp#bS;TAX~B=Wa6KF{KMbRW`u zXWgf_db$`ACnO4VgQ>;zS3rLnS&PopfQMK?)Q!#pDt9n;)oY8D8fOGIf1->A%ePrq_d2`L<0HCPc9!saTq*9=O4*Jzh5dVkO0SZ!*U|d)0 zkb`jc!}gE#P-M<+nAhz<1|n7dxOn?0eIq@>NDnK7y}PmpI62HJca*KZ+vsW)D#Zm} zvMhWo0JLlKXdUHYUmu@v)Km`wW)BfKR5BXlQBWT%d7t>{0%>FbDzTQ17H+k5sYCT2 zImvg3w){NZ)xJzSP5T9Wuk4;7i0GASMMPkt^ysh=7TFe5L~3jti3A1U@;|~;0+5XT zP7k4+61}mbG@c|72&{qdk2rHNJm`9mUB|iFaqCCM+8BvW)x3`e(fUlRs=ViU2ykmf zDBcVRYo5Y|E#YfWeB1z~OaBYz^s5qLY)*eipnrRWH{_`gzVbB;V2oW`4INvbMOx7D zjj~eubgD?j2ujP;Sq!{O(Vz^kPMPyz9Q60}e7B$_r~RCycg6USR0nQP?F^tm#iyak ziO2yjl)s-#qGnLslAI*7B-0%EIo-=QD!c_?C9f-6G2%Y>E5l2L@PNsT~<}*JZb(JL|9t~iv zh~LYzq)gAg^QkA*S*Vvb6$+?#2&UXz4tm-OgSQpVwo1X^HiH(!J6r<`czrJ2PTOY? zm_R2XN%^~&n4i6X!U&%3T3su{;=QK<@YPwzXGE@K%T$|`(z;*8pMW9sy}y@Yz|Zu* z$z6hCje&ab_zo0*0X3Ee0z=jjcKRMGKLI)ca+bds&YebEF9jgI#>KN`eDnljnt_mpNF8Doi3%s|zg<3THi;DuF63 zgzGIKjQnBBfU8adIAU3xxbF6D)4)bcBJg!#|CkaH|2~0Rd3A0!gio{&+-jB?v2UE~XwILZ!|t z->~|K#Jq*#Rf#Aly;hJojQ;pma+F@A0J4xouY_*_K1d>PURk?de8|`CnNf1>(v!l) z_KMt`M|jdNo(Oet`|Ex&Ly62m=y5O2;IMRC=Bv+#wR|U-VspYtt)RF-l#p}p_2k|6`uc#j|iBDxQ7NC}QgyelF_e&l)f zCaxZygEAQgltNMH3!-SeWu(AP>wrBmWt*~=O_gxZZR~#iN(c;s{}gaw`R7X&w}4)H*I%y`=Qni*jI8K8bi>mToh> z?$;Vds&@^^n8DC~ZX{773^?)xS2L%-D}Mvrp*Rv|MBxK6OnWfTcq_w&R!60Wd}v89 z+Pq(!m4lnWVT(m}ii0q2bEaUNp`U&ad7U8o)j)tp%QygEW)xS(E>WX{l3Hp+tN%N{ z^zT6}4r6WsUmoXqJ#scb4o(mVRqzE$tmF4KRelZWyr(-gdXrr@7 z+|@rgjv0=xKME5%X}j(Brb-21thVzud6nD#kqal?06zoh4g)1J=%^5NF;#&mx)>HD z1>A&p0|s9m@+{X7=xe=&e^aMH9jQy9rQauh>02-!j<^Oz`R{OLf99~i;QTQZp^Vq| z%+mU`8CzwhN6FN=^TMp9xq>0niTm8X;kCZd+c_UI0xam*D!aLjU2loV303`E(u9K~ zUX_`x{9Q8@Fv-{! zhW>iBf3>;3ONQ?}pz+HpktOi;ZWm(kmEF@Dxw7!!G;tgZ&jKQTKBUR1M5yo@T9WeT zMp1u*!3uh^3q)~oYY5?)$RImxtP#vk&JvG#;*@nUAs>w0^1gb~#&iOtj+AqG1K*YXlk1(pAN>205ni!Fzmg$?Ienr>8FzFtpS3}(B1jiav z@f((y#(l)HVr8MSkUJcLPXZ^zP;tAMM#=W@ATa%6b-+H-6}@eGUXt8Ce(blmtP=toR`_L*nr zuygVt`F9jI{bv+!rP{N<7TL|pm`AnX3k*E6nprd@{B!8YcmLcP(FW|WUPvmG_ za(GqIXBC)|8;~KjuhE;p?A||^Pm}vt2vY*c`SX{(6MBGIZ!q>p1Ep8wm8ulU=t^1m zT_}ESNl{WXpu?aU`TSS`T z528E04uCXi*p4#*zOgY=X7?IJaALSpF=_7tH*Pm`@ZxAAYV}fzJcW1a=u?BDKEx6g za0)F?B2~%lnX3nb<0>xMc_Nlr;g!@Zkx}N9uw%u|nip>oetDH|dx&iNrbLO>2Cy9+iphp z-Q3pm{&ijtj%g>YWjhyJXP0_ZDM@7xI8S9=9`>cn+@m~L*B(ke2cZS1s7M%!2MT+B zj{t)ML~A^)$qP41IOZi4a0>)b0~vHdMM*yX=I~>R^=OArxMfZ-)gW;D{RX>o%|Dze z3Fy7{wUdTRvjiG@mis_{G4y0rCT!+;r3*``EWAn=u?#N}nGL>_7mK&;626g7OY;+k z@2=?#E?~+jCw>15iZ7+m-IOFVIwAAe_@v)3RlwI7_&EN0BS&8CaJJA1G3m$XXE-RB z`A>Hg)N&s_1@yuD+4MPt?OCn~5^J^9AG_sPEKGiKO!Nu9Lq^;?TS+SKE75+d zGF<{JF@dg6LRjt~HFD@xtzR;!>T!N(rGV=ruvm)lG7{??QA2&D*|aO&CUy{<)J*10 z5r^v-=lW0erVkCy2#cAmDTGAg6D^ir;Bt`Qp?~1ME!l9H4d;0&5g7qs12iyBfma7) z;SHe?`Vaf=8}PkBISa>_UTQaD#MDKgXbnLZ26dRjP*qn|Jc%y^a}~C)8$obIB-VWA zfvF=xbtpGjW)L_+SKos51i6ny>v zAJK8=pJG5b*AZz=Uz zSEk}=BT0I{yfctwVj7kcRf9mxKK#P~o-0kY*Q5zmP5z{X9gMoyEumTJTqQ4@uY=L@ zpz%b!@TCD_xCAh%3AZkyspN(>GUj8j> zlUeY&^9~oTlxZjFL8ZiM8y&3$3V*%yEHl?ULE3OxIVdTbS;XrfhFa%*3kq^Au)aendnxPbW)nM#brc@B{m6}Cg z9;Qh~WxPjOLozLjwrApAy5P)lb>NW3p;GzrW8=7Il$;J^)G+v?^M8aQ5*To)#+3}O zQYDhi>K_Bk3P})Hdfz=}#LsUjNKeElYl7zhCPzG>#yfV=#^YCp4N9$}ZkJgbbJe{Z zf7C(l^x^&aapCa0e+Be=R6qjw z$GcLPFq8dYL$bE-dLRb|j~9_KSXN~CRwTu^|5TqF0l?|b zbz!5=444pYP;vmxlmcgIoduEft{OjF9Q7YA&oldQi``AVlB9g8Cu{g{a-XN#sqAEA zuQWi2{fmq1hjQZnWxfYTfVuI_hw@naqW@G{{7+o@gWj#nNodlSU#DAvzn3G z+d;ZSp$CkahW%V`wZ1D9kQa^N-IvH*x$?QHJ%3-3}da%X!c>~->^ z2dt7UNEr|qxqF6vLBe{Krm`IjR7xg*Sg}KX7D|n%k)Zri+FnPln1D`7}Q#gw~3rjI4xuS9H~!1<4=AbXSOYPfAM^z~G4R zeKCeVhMQT0em4Os(}a20aMbX&NzGQJ{GygK(bJlT^(hOmTI$ed>h>uJ%!R)>{w{@{ zS8t@jN>49~5T{~#h(%<8u1d(9Y;CEs2Bo$Es8cl-wh|OCcS0NuuppF>Scf0dgnOmr z9@6CQrkGSMJ|`)6${-!?KidXZ+nn?#V+3<+#!*8!{9|9`AUq-b&lVz@ADE46;0f!Y z@aO>!iVs!J4c)U?eFMUAQs8?7bm2zzL&|b#Yyyd%>A+X>v0KJ>gR26>)NWK7g&fvC z3(@NqC__%ZD}?dg4eBAAV?tE2(mFiE^4vf@K{kwGMN)scdgPcJwyB#|5ST6+#e_%E zHhoJqX|S(1HUuO>CS$;OUc8~Bske$^q^_vZn`rs1u9xNVv5!T^8m-vsk1`Znq{nyV zcfZh!S{ZXSM4WWjcUv5t42ZoU4cxVM+DNYAF;2KN#|47HB?jEi|1CQu`Q4gI51#`1 z3QG!=dUV&S5T(?(^tCB%Qv1tXRHm}5Vy5d~dIR{j3-HCH7HbdnJi2(%`9#%J5~R#F zW+!YHA{h+VI8>P}sIkBBbeqBeg1Z|8%RlRhCy56-l%oOt-01w}SKrow4e#~{2-2nW$Ep=Js!}2NI{ZAx%%1N%_Hb;EPhntL z)#AHB;QD>9p6)Z&l*!uA@y**W%hgVoCyQ;kHfJX9t2GqL@&haI@mg>8!?FqG?6W^Y z3CTqXf2l}I;k1qQpI01C;|k2!GLcf@x?O5f6SzITGSMA?U)?Fru#9Nj-Wy)p`Jlcf ze>~Xzx?XYPiqqcL)ntz2WXmQM&6h7HnK`t*Tml+yTo!bi^gGge-xwLj-vJ_+is$C$ zetwweDRx?NalAm6&%4XTCf0x5aiui2Io3IF#Ukr`#ObDE=X_|!V(m!Ria@i6r2vBI zNMQHPPHX)L2bV96@5=i#_OPsTZ2$9*7jbAtklryv826wg3?uio4jMM<-!>eBSxoHB z4oGmkEp2$llO5cys+1(_k)WAhfZSP&$%q=4UGYS;=Tlaom12VOFQ~^z+|Z+4ovu_v zKSZGIX23PdC`i08nyP`sn(aha7P(_~ql&+?8v+V>=0d2R{ArK$D`~=_-6C?`zPUV} z>{#h_4d@j_KRj_UsW@fX-TonV@AIw#+PKiInDcPSc344ix59cJu)^_)7}X@Bx>WgJ z9f6iLr(HMSLn&jBVpV1l;V8Ql z%z(rR{_7b>;2Ed1{N;Dl{)_7`+CmSl=pj%21~bY%o3~S(9D2EnI7B6o5hQweh|XEX z*2qM+PrB520i2s+A~xU$Wpdi_qs6b_r(=X2BZPl)iUXQU! zW{)tJnY?={x0>cOTgNlJa^n4F-R$(D6%NyTerCkAF1^!@kO&rZ#^9LTRKT18rTIkMn1M~cR{MqT= zW?kFUws8Nz-)B zpG_*hm-gE$%K3e6)?ZiY_)-gfbw|#9e>griJSXRxsQYW)Gr)y;tkF49tLw{avgTuf z-G#t2Ipa!8M!A*S0WVAB58pmG?ead>`P9llekt23%=)jBmDEC>$7Cul_@U;cj6L`_ z5-QuDn;(j4vFqa)@Jc0yx<ez zd;U>DaT-b}0Tu^`@HktG=peUjJ3}x=gmoYqB_b2LtT>=qX;1AA#uf0Ki+$7sfmM;@ z5D?anOFmW{_zGdSRf6v9wcUQh6S%D9ruO(Yj1Y@%7fgNcfg*!!%J9Ax;i2^#9OsDqMZ0)0`xX&L7h8 zIgif@m~YqL7g&4OwcZ%yy#F=OPOar-Kr6>u*ui73J^r)g@g1GOoG$kkoinam*?tUd zt>YPoi25zAiDd>vWUbe=UGe(G?(X{l9ZZYWSZ3WZ_CTU~cFmZt6~CV2_C0Xhd*}^W z({}eLYgmh}$YhHWk)v{%7a++m?3*&?yFur<5PHC#;o(`yNN}#rD)GR)YP$_Uoo@wQbx&^6eP+XRH zvR%}Jx@ttuK=3==pf~$XVqh#SXW(~%p>pdZ&O4{!b#AvJCsB&CS0+E&aJ_ZB2X3#J zJoKs_x*X8AxT3HX^D;qzrGo~7UppfoIU4D<)j8|m>dXfjvz}{q&E2NlaB^y_sHSPGra?v$e8)f z6Kb0e=?|P=g;$>Rl8tzmT~msLP1C}|z%RHR6ox@+tfgvtvL1(_j!@{2m{62#^eYm=c5?nxWj9FsJ`C<~ z{v0*HIf5-B9{f~IB0*AezuE6)1`%bLjuh8bW?eHW)eMdW0^S+@{HeIP6Daa-kn%%W z6j$%!o2!`}b^4Xz1XzxPabf?3L$)>1VJZ)8bJq8fq%>9^(l)89@2^h0-;O%T*wb8D zP?RZ&c6z(aHQBv(I8Sq@rvG~p|CKjvW!LnIcmTW?DL~_=#0k=qnceeSa{WwvS)fRm z&!QcvcC|j+I{PX_shu2P@&gMZ=7+g==PBlEl~3w4#>ubJOx((?8h)R>#xeAlBS)iv zYBZC9SjkxEM8}Owpp>6g(rOjIdgR<0ULbD$+(+p~D?BVb=~n74L-d2W&A=tatK7Wd zNg=&2NGz6udhOT}S>gWpAi(TO-uA3y7Rm!yl>=GyMY?uV*ET`4u<+~U(iOGyu+te7 zdjpTT|21RZZI5V`!^nnXYyj>FQ8r_5=Zw{6LL%US1P_(c^UkIfo-&8L~y zxDpA9ooJ4c-@t$0uo&cw8UaO=-S6*r_BR1qM&4qteO>*Zt$uGZW_!>sbXHlcbx-5n zREVy7{Nk0><0~84S_7d@9GcmzaK(Ms-Nu?`sryD3zXhSV{i_w+n0@yh&pJ7eCIa7- z>`n3wmSk$PbE6p+8N09k@Ts2rX#2<@1Y3@s9UTaAd&nP5qSP45LiS&XO79RdsZ5XHWE z60pfUVi0fysTOZeDL)8%!(p@0f7AMexIfu%7HBg11=g%=U8B3HSTmk*m9{pIvQg0_Mq`8;Piy%aaeu zQ|>ltXtLS$iAgKGZ}Oc@`ON)nh9=el;S5L&Wq$YVPmTc6%+J(kRf=|_uF|fxb%V>H z=EwYAlg$AM?2Gi=XuOD}KP`JHiVOxv=8;?dFK`@U0XXsoH;GP)E~UXOOB}qmXCOG= zR~FX6CFk5RGGGNCbzsHCX`taocPSh~YJX+3zW{-V*Gd3xM3GQ_iRg>BRD>VcdLth) zs@vz!>Fw)6@ku~cNJbS1>I6GZawFPb(tB@5aVJbRuEeZNF*iOd2|QTV{NVh#QBhF& zXVj$OJTQ}je7^FW1UYC6ud~1}GRGQo)4e5;Xm;eU|6#R`WKv$Y78cmG^7qBWEz%80J&f`Yh**hsei%_9N6-T;GA zNN5f4`T$b5Cab5SwBU&x6=k=Kh+06wLVKn(TH|mO1Q;I#b`xk!=tepy4eq}=wCCnX zrdf)$MiMznt4DwKXID-A1c+k^eZu%(cIR&f!PbJ1jHy2{8f^Z(*s$n0lGgfrzrb7j}RhfXWXA>#Y4_Ye@qBUq(b=ODdr<3_bafm zl3|$1Yu%>iB=C0_`W0(ttPFto3{>=2u;@pwl;{5UEZYe{ng^%Q3-@a48MPRN!2DOg z9o!ys`NqhP_e7v*;cx_`Br~3lokR3znXrl=y^-53SygW^PDrX<1f9*0SQN|_HEl}fXG_ngUq|fqA*`W)RK#jRJdVw9`>AspmGHk5+yYS`FLh>^$4J~-wevEoN}VL1JI&Ht`wCl ziO85jQBmuv0Nc75>U~wAe7$<6=3RHd=bKL5w#V3S(y3jpYu+xlH4W>Qy9-yES?*i* zvOZWfh_#jzk)jT{$Tr;y%=eV%HHDU3omsR_`N9=2_23q^onc(esRR+V8tE((#hp7@ ze<)I%9|+&-uOgwntQbo%YQ6ZKuy*#0Il`HY5qB2MDv&I3l|=Lr%}J-}$^O zkZO@}_4a#K+A76#QM7IcS?h#qf^MDR$6m5k=v^Z>qi@fgX^q^zS*n;r@Z5#>b`GtE zSFf0Kd%5@&H`F^ou+!?CzME1`2La2n9`A=57jCY6yxmM#X(``GTz|dZ{6kWJCa~Ko z{d4+8c+~KhNI}~Sef+PM4BrcKOWxX+{gk6sKV?EQ>)^-BlxZFAA6ghPFy|7F3oTOXRvJa-k>6^8DZ6W*$kotC|P0o7SQ zZ8vw!wuFG)pK*81Y^(=%2?pWk*G~h_Sn5~TOLrzpR1;FhZhC=g&$hU{%_@GwaR15u z%PzIelLZFc8ktKxW59gxEt5;*_;t+u^6U;{$OuiTSfo^yA{^0B1N}=~)kgyu#5F>8 zwrjKGRz@scmLDaG4C&TPG2p@$Sm97t6+62bRs`BGPj5MdRuG+}FWLD7sy0Rsl6Xta zvh(zObvy*0$&|VaPGC%zcE|#ft{*)sqo1Tt7LHcR*N@4@%H2uj4y*FsILA(OuN`bp zmcI+!p&9P~Ba{V%k8i$wX%kq&c(C^&&5PrAvDoQZ{oUJl5zj<80T2YR*RLqE zj@(@4^2H8K4W(efZ#M^vvCkhVc$4~W8=E^gO;#N|c~Dl(B{6ID;YV!3u2a+2oX!6C zZz4`d;bavR3qNowydQyxVJ`q@&=c?1OuTga5IU*sPLuB6ce5B}boZEno$EMOr{aU_ zv5s`J@6!_Cj+@0r(b($UyNZ z8@YChOs@=o&h1e!yy>hbV~akCL$GMe_ms( z%YqUvAtE#Ql)0Qk{4gOz@7QMl<83Z;RZf{eupFelVeeb9Vz~UtKIQP6Mw%W`vD67) z#XZ`8p)bY_4m3a~|HhlMt-vSpJA2ySjKr8G53tb~hR5Gh#Kh7t{W=?Cj%GYOHqBWN zW0JyKSG{t~@j%&w&pTU$I&~f933SDHf@uO~4OSuoJzwprP=hREv(jg=W(;>4f2>cw zTRS^ejC0lM{kHY`Wz)C)V+N1$twkCQ4@TRi#Xv8Gv7@`)6>m`3C?EwB1pHD{<_HKB z;^!#-zp>FwTgb%2&bw8wd%pPso}&_l`%)s)#Q~`0Di>4IriAD@(9E7)*KD<$D+r@? zp4jBvBC>k6zIpbc>Azfn8`C@ikVh1hTt@z)l~jz*jNJfJ6VSoUIBsD0c&}uzhe_Qo zm#Bh{jwR_GaDy)yKx(Fb#=|l4lmJtQoPx z^-4Jt{*6lMIH3X!eAjIizeF~B9~j^%m(4dmI5l&fg>BZXs@x9Y?wnHN3g92xXwR}1 zRF`-^m!Ir3b~Kz}qt-B^(>d7|g^AJ$Ld^-TK0a6m(2#>ymmW6luS%Z1;sp_hFYCNR znPsa)gd3k7c3$ER-!yO&YR?Qk-E)2Yf{bedhUvIgpY9hT@4i(t5^8?RJLWgG7h@}Y zGYEx^19G*nVi`&y>T8wPjKj1#9;c7JdF6aO?LCrq_G@B_m9c|erLY?*cCh+pF6@y4 zAgHn9Qg)}~0x_`|0&c6JZs1;xMTv@lar*A1h;t7fMXxw}OR zMocID^sBkiz)15XO5g%gL}m<}6bwaaDiMjpFBz!%KR+2# z7_PFWuiq$qKAh<5vfLp@)v@E_&UO#-2XYFb2kIzaq=qpB%l0Hw=FDLg`anqAcqpc` zmYL^V9Ror`iy&|VnTvmm4X33?R4znxa)|}DKc&m1X8t|h)BsOAUg~ZT#pzP@4?9#; zBMm6OdO6<=id*enDdOR{uf&}L%`*$417m+36*goF;NCi_8QzY1d()lqk97p01wr)y zMg2r6P5ed&*Jl`Ix}5ISowC>k}B%q+TUq-vrBQQp8 z(w663X^j}4!zHmkjyanv6)6**7gHM7pZd9Sez>6$a5UX~8nN<8&Q+B1*M>I4mvhSs0DAna zUs;(C;NC800IvV^=OlIe#lP-+`?q_G({2$!=ckEhOX6iCgPFC2m02}jHVJI!SI=y# zq1`@A(u4Fw3`z&S2n^)Fou_a&oRuml;e)sb7p`CDjbFe0Twi}Z?@+q(Tsyx)*)pi( znnPuXKJJnr^c@SxLR5bw`JT4t6l&XuX7Ea_1DeV_NE`rFU$GC)uh%URxAPu-v6+JI zI*kcZoKpbM;5S^SgR^PO@7OO_4paZ}rhsd#k?6{&Z_TLsMj{Pj&@cwXwkLojI&wrB zQBAp#iJ=E9LzIK^RrAA89x%8i^5fhiDJZ8PS#wv09ZhE0IV{kcN)`_X<1WtxQ&LyY zyli+15P`>1$`J>03_?G^#}5am@K>2+Sw+#;qi=pl7GR)OHuSuf0e=iBBEqjcIjrzSX0hrpb|MDK3sI{PCrvyQ`LKX(&nvUsWw=puT^6wreA+A`XK}dFw+Bv zp!mWj-g)loqX8ZS0v&yPM921rC?7DXiRb}(P;~qYQV1-8SlpbM9UR?2qE{e2D?R!# za#zgYxhT3ao{sp4n5$%nA!jBTAU-#u)qugt%NR`lWRd{k(gv&mB8u$ZscmuSRcnOZ zX9MXSd_9~rrGQq5QuZ>HpcgVAUYh3uvQsC@V-pAB|dlT;7rX97v^j}(g-c7u(`5=ovntU4k67nnsqOY#rDDa&P^DLH^ zmk=r;pUcuudW>j%hL$ClhiklrU=a5Too6n7O02Il8EBeZx?ExN!u0FoNuI8QcL9@) zw_oiPS9KRX-o1P|BnW|k!NC9dmPY|rCdXG&&9NX^c1xOdz7Hqk`gS)CXy5kG#HqE? z)7`v8#G>DRa_XcwA|P2ykSur$JF$)nFj#{ArR$i-07<_R97f%$p1@Yi4z~t}P?ELc zaBNrL7eq-Q$DAHoKN;Z|bgH0v*&A&oG#n0rfd2Xx1p7h*4iWIZ3NYz@%0IZuz0VG> z=4!lR1%aIJ?THGpIKS(?e*9yJEzJYH&5KyMhCzQE%J}>8|ML_cVJ-U*oLKDQ3(^aG zU_C_puZTOJxY5MYK`wzz4}ry?=;TSj!mXC|w6le`s|eE2|8m_A>?1rarnzhD{>l%Vxg| z>Wv6`9sVi{xA5#M1^%%r8f^)_7$9kaFUzN;!#q2t6x~yHWQ5S-Uo09Zs!4Nndc5&T{YuGp9u#XV>YuU>|uI^DQc;`!(ZPB`U z#n&%)ANcKLWOZpK7OtB$-jaVXE9g1#W>%wY^{p(yYuuyku>G`g>D|$qq3=`9w8)du zbhQ$bl7QXln57WwJb}i<#t%;mbyg?yPUoJE4RBmmMVA^k+-Y<MNLO6!BSFgTW5ww2zFT=|XZQ+ICGt=)q5Y){f z&GY+62OkaFyD0>w<%U4qjtHUDG`gf9rBCE7k}YsbBtm?8>N+hF(I-|+pn$C}a5nF8 zdd_Av+yda&W3BwJ4+Mn}q9*QjKC|CEVzSH*{nn-eb`r<0u#)*CXROQkzwlWc84LBl z3dW3`t#sM4Z4$P7vpbDloAge`PW|cm3~vdWLo?YXH;`o_aRN8sT z@z{eN3G$o?CgZ~A7gH+Pq+RGVt{6KCXtSDwltnL=1}&(d-}Zn5hiz3s!9ounRh_$e zZEDiFR!2hy29l_Cl|>>hMwCQt(LkD7Z2l}IQ{jhFv#is-@R+6Tu&4p~53xnJC*CUiTVO8vpLnm^N~abCxc|6l zwU$n4X-} z&voJl1NENQv={l8qgTD>0Koy``hti#dC>IGg{Lpi8c6 zQjqSP@AkK!y`SfO-QW8cYq1vG_kCSw9mjcG=jHLUk%&Eh$v|vJ8{=b+>88X>KYO>k zP_ol@CF0^LcTo-twR$P@JrLJxtzE`NV0w(&bGPbB~5JFO{=Jq3#SPK#2 zN38Q^`{YoaGu$w$c_%;J`a{S^@y9J+iZpL*M(8(B9e$KX37%-ut;AV_nGlV3YuK8P zvKZ=KL|$}e1#E6Mk(6NfMHMZ~devSm)ocZ!H*oW+Z~w_R?Fb~$tm1O8iKkS4wKV6< zql01-onTF_iVhSi%Lzj#>)`~hk`3aqyXHc=l9{NUm$81!t@2Zmx48w4#r_$8zDWlD z8UJlF zd!jI<539}nB#a$bj=kyg_q}bWsS~={B+CuH&Uv3wtz`>VkN->(wHIamtmbA~P$upL z{qfaR%5vh{Cd~G0(GR5^1Ipd{=|ZNJ2}TeT;=*#>6CWfZxs^5uPJ*e<+9PcHJJoV2FtU{&Y*Z-SG28lg;TTCsZ_#NP%gS}CQ;tg@%U>o z?fhxMW)#m&i}m}yqrDwk;7@#mC0<=6s|**Bd!Y}4uTuQzd9Bigd{t}QyD z8;;2%j1rkQN41ZNYd23)=iKKu@4VQ~?qPqqXnA>(8u+16NJ))?P$S!>XN2VAV+Sao zM*FWUYiPw2KYPFS$Z zU7_2;E1pfa>G8Zxj_LF)hL#sD$`{3z^*bM$Gz#NPzgEY^=Zq2^+o zZDHK6GPjuI0$~(cDqMC`MBxk{TlY`I1~bTlXJb6~Cd`Tq(=X9S13$ZAE|*C%rJ4&K ztrFXVr5t>qEc$N*8HczvJ00(|Pj{O1yjLSfbnx6Bclo$~*ss{tC-Isch-bI6zgUqi zD#2V4sWffNo*iz^aa_k5*E>^72D6LVpAUvi8TdN6CvHF?-9wU73BG%(E*LWpV7}h( z!*BcI*-GTBBsY;pwCgQLTrrB4a5ydFzVxO~+n$tKr(*^=$0WVkb=pO*q}c~JQ#5*X zT|15_m389so~&p2RqVy)u1Ol39{aU}pA9*DHmr5!x7}tq9!aY1yIGqw3hIv-F=RWo+N96SGr|nu}(<;%(V0->LB$TEg=x$Nq6%z*2hHN=lucY-2Oz z4`cex?rcB01)mjsT-(8(J&~dD?!qUJho4T?sl4%I*H_D?kIbiAhQF z&8cT0(>+)3BZtTf%dtctAu-D?{$dZwATGg^xq2n*QD_`QZ{6J!`u zoyR;ImIHi?qUdHyhU+&3H-GP5tJFN5GPYbE$~cd1Ja{Ld@Bjt=`8n%)O`U$$rF8au z$*rWxzGWC*85Yt)_n>b=96=+%_i4pN1SNk{PcgMs3E;eT*L!A{+k$TF{O zLBnc}0h2L(_G?2E*9pxW^-;!aE03w{o)?R$TlQx+nzrlEXQ0Kuaotf#Ulw0%Bm$R46$og7{;{oP5WaFYhy~l%be0hY*+q=S&n+>6-ZNyvddk)QC0z<4_y1vf4hRu2& zQ*=O-Q5)fDUzR@hT^BZv#AW2&<~Pl@$CPW8l($^p)5E+kO+P6}Z|D&(Xh_4gq|RHv zSdDx?rS(y^OMF=7?(zeCLSN z2eDNnIwZ2*&kQ1$(kBhyGclxnkqbddy*~UFJo$OG3w`$vf77cFm<~EasmvtL)Y*`C z>I*4cVxhN6%;65CYxl>e?{GNsT|aerQsKh9N7?w7TczMJRf>$Hu8hz}vweqM$@O zv^bzaAC;yLfyCaK@lJ6EcaqV>oQ2BzBcg-h5lG_qX=F(q)ppl+u6z~2-LokVdlbqD z3m%8`d;O{*uP5tMQAEw1_KyfTWNFdKe(>J%z0tZ(?U&A!;&ZsW=J|0s2`Dca%xA}FyHm}>g z_}X{FZ-aOEB3>C{?=SOIZky!!S3xFsZG2nU`WBF`yYS}o$^ea(6)ZHzjb7i(^Lsei zy}?f|v{Uye+ol4cHZFnv{jaPKC^!+O6;HYfPImPi=2~7m7yKA0NVwf7(d`EyZUQ%x z0{gp9N}M9(P-o3#6254krrjxunyRs586{L&P8V}+y4Cc)UyECD-4CxEF1L->kZOs; z(psrk+qlQ?-;b!Knb9ZiqgQz*bzJ1Vm-n(N-XTZi_!xWOVE=)j%&$kXhGjzdcp8qs z(x_)`P8mb>%ACUHzlV>^mN8U)36|FZgM)Rh>iP#>wamKxwgwk)&{)?{w)uL{B{M3- zNjFM_8ycCooLbcM1(n7tBQgS>$|N@40%sq?;#~hpin-81A`q#9^rr@d`bMx3mvvJg ztb>ya@#G${NqW~HaTqqE;giL{XQGx0w~$L+`X;X%2}&V~osS18aRN<8`%$Q57er^4 zJPP?X^r1eA*SK+xHOa(f=X$Eeb64BU=UO-t-`^*5!uu0Byaq|AHRHHMDe-&BLck-$ z*t;WO>T%tUP;r3g$z1Qvwcqg7j+QU#@i9la#;hDpw+rSB4@fSUdxr}`g=?d=8@cJ) z-^Qij)-wrc^!nOxxv%M;s_Iz*UrhjOFOZ{(c}!0UT}I}=$Gu{3?Uz)Koz#6VV{88l zdja3fcjU)rUQ?Nv!!wTkhm`;<9{cuP3vehgo&ke9IBKp?rA~61C(Avd;*C!yD!ZwNvE3 zqkcO#uh{eI+C>?yJFEs%cd`MC@R{Ko5itFzVttu_P4uk>w_)v{n#}`p5Qjbb4 zfm-!#d^PzWkZ4W=QA|B#8Uo1yLDaKT;-E?q#o8Ur!2wnx?Gjw%-^-$AT?i1ccq=(e zJ%8Q$PB=mEaaq8q#V01J-dAE6zqcWdQxC>s1IbR5fuE)t0;1OYHBlQIlK4(_^at;^=0Jibma#rG?NbmuEc zoBqHQQNC{`%8MpaPSnQ1mdeSi5;Fpp5Mt^$EqYv-P!joM@s8NGHbzi457)jbquxHi z<07AL(>8>pM9raD&L*r8L&%26R5V)`fAd2_a%u_IGyPQ_S>Ft|B!|xn&R0K$sVe?@ zO>J$G#geY49-)HzE$cd2Xk6yf0AHM81B2HX_s@mJn^d2PTXc@-ni4A0ZAj5yq;0^V zh1TdWPU%-U6jT-7nu1x|!FLhP{P^Asvej51ZP)z2A28wDI2pJDN zIhT+$Ai4GXcbVFo49Td0wV}&XxvMnK^{DAhrN>mH7%LkWVC0m% zvKo&YkLmO_waGcl7h1?;Xde&1R(lkMM&G@CMZ3>rTl_7ngvaFPXO?uOWyYOm=|HcS zrk^JD&CaemuJh&l_Q^TakD-rmSFu?sn&Bv#fwL8PQFN-?#(kVcx>71R11_7w#Rjah zbxZ1TX}Te=H>{R_(tk~DCY8x$O%j&pC~ST+AW9yKEt?vBHoK&->9Es0#G0Qrd6+0E zE03D|z}q13hipPI_@PksX(aPv4nrWpau_t&8vQi%)j`Qq2qAVBYgdsvO3|=0vy%t0 z_7;uxmLMKGVEPL5-&z2GLASVztJNs33%dFc%ZNPB?NWe-=I^dFsLKC}3^=DYzY_uX ziP2$2;XPh|S-+`e_O*JR>0ImV~Y_b0z>vYTuCAgBeD_XNEPZ3P$UDjHP9x z&lDZb=afon@j;|a<11Yw4&r*(zo}`5?(tigQH(|rUA=ctH_?{dkicd1agMki7?Dv* zuW>Ho;whqE_tc^j(=;zq#o}!$RJ+sa1t9g47@on=JSPL>QO4B5jB}#L)$B1-Uq^1S z`5RBE{MK6=cN=+EP7WvgPPXsl$?n#91vS1|ui2bm=8)&dFML~gx2Uw3X!mMF0<<(m zED@8>PIJO2nQ!Vf?OOAE|H-j{=V@Vq!+f@B?IG@QkOCf|;C_7M`)F?epG7K}A*BzB zswLJf3d;3UsSX&uZx%e)>GNkJ*xB-rNx@Hyl?SAN{NgCY+)fU+;Zo0l#*z^qCZH=e zLpgb%4eY;Vd%Fy4;c#GZE_G)F5(Wm(td*uE;Y01{qUA@0GWQoitw+yNqsIwBm=0tr zxRb_+C*;@qZZ=w+8U}@REVj)yAR~Hs3~zS{94R9q%k9TTMF8O=HdX0q_pm`GLl6p; zC@;HJdDE#>^g826O_j&|DCuVhy-^8|DdzW!2ltJ@*;-KC9y=Lsgn1bxa<@7Sv3uq$ zt;Tj&deAIuLACA4*W-^@ZChzIC(#e~hB1|Z>Dq^9e5=rDIq0QVm0U*hX2yTd6gAsv z9XWNZQE7aW4$E^tNvw*D`?%0-J9zApzHxZ4yY z+U+V?WB1%cXRqb5F7J1!bsu?@bFjL^KYcVfJed{LarfHvpk$6gGIPbb*dVEFym8P%pC`A+`$QY~rLdyI>xZ$rkk0a9@I`^qa$w^;&3F}F? z$L>P4XHw(J@9j;W0j;f?^3#VtsUAbMuQi@Ul66e4t4{*(M@K<Lh}iT zL~r5bQMpdI)}taP3IytRL*IUouIk9nbT(7pC3(6MmoW`$*2&EL*&A#}O zu%;^K;ps)Kd3_m0()Q@_W!)~o->|}U3&Hx99uWhJnnHfhT^B)v3Q3JNq*+yIBJF_ZHX}gKrE*mqij`QEU zrD(^GhZx$Q#kkN;MtSatF7XUd@`?;s5u2TVc^on+;4o)GNQpi?+XJ^`04#G9pB3yo z2~o%B<@u-5^}=w&kNOkbT}9jLWTqDtx6^qPI8?5Or))dtZA^T;u5ph&>vjy=KD`RR z%OWu6o<8o5X!Kfq=m3z^X_0BtfOCA~vf=rY5U}o>!$ET7D4<_NwG&z2Ra2O7_V&*uV6*~I;%{EbkGyS~G>;A4T*gdOI^t_W}^-*BO_vSw&AGk6g>;)L2* zeffu#kkj%^F|PIs;_5h05R)ZIur;Z4f8V%w*FjezE9<6OzXKgroOtT{>(hdW3dti` zWZ1JJ5BaS(-m|}sO^>eXidSjtlAlI4f`iL^bO=gE?f#)ZT+`ms%{m7*F{_85ZT0d@acdAucR$*(S^D zC&Hv?K_Kdrg;iIWvC^iMY0w0s0_hJFle%rUK~kV%NA~)0n}So zdnmJSG}-$6+6b0~>RVVl;InR!F>+CmoM>w~raLrzyj)6tZxb0ghqsn6YNz@IUpDyu zJV(;i1+ekw1Dblf^{ed1W8R+X zhmuC6f>tXOP4?O$QGGA?8{ZjbZTM7tAxKkrcUTONE>&Z(aXBO3KBo%<_Tr2Le0FNFmNN-)lkitWzJOQ{vNpId9FP22+|&?&ZU{W1zPn+yCYDgpNoC= zyj?1>njW!OhHZt09aIVEJ^Zk94b(=3AD;BJZq5GEJ7JDBfZj2bl-Z+vfpJ;TFB$R7 zlvr2#@TB-@nz-v^^esL}Aj5hGa7=6VjDErHL?`Lp96+cQS?+A_?6aH}H`&jJ(dnG! z5e^9b)A|HfSnJ2dH(#B;cMrcEhAsE0`wmw!91i>_mm8@vUt+E?U+P>Tk``NN(DEpj zSP#<@>}PNR1Q^~bKaTc&^#T4o+_?H>!>r?&Td^?11(nNeqFwK=)}KTp&v|qRnGjN8 zIf4_13+Gc9?aT7>MnSh9*lmx~uUlj(l=Hr~?x`FfyERwC8Z-AERG{eVciwN#`krCu zb-6iRf??DeQomac)NmDktVe`1Sn9J~cv1WR6lT;ly4ipBIqF; zJH01auGhrv&~HJ3C;frli2vKG^jV!>>pWr`G9oZmwlL!^lrujheHRsS-Hdm0ldDtXuE>nwK5&HI9Blxs*U` zZ#HY#rgOop@(iAztpj=ebh|;}$A7SPhUXSl4mZPo(jzI9YH zP?ug_EAZ&~#VYq(YYq&|b~@#0LdHy+)?@Fl7M1~qc~Y*&Gzzt8t&TA|nvSf{JH@-- zM)MRHtA9ERmt&+}{qTq@QOpoX$I>gYyIL;>x{=ZeducKwwMV3X;N{{|ITSg(H7$>* za+D_kgJ*zoICifecXbw@53R^Xp(qbIz|lY1in1oT1;FvD5&2VEp+< z$ciT?Yo^GL`9EM@1mkadhsY0_8;~P!vJrxDOE(f&kw^ZHRxDZyCGnz#IBJoG8O(ipTGY7xIYx5{tp5sYyI>eY1^Bd?<=$H$);x_q z%AsGAZQH(mJYZ!n+D)v4+K{Q>#t&&=XPke1X}4LvQ=dRoFNC4)?!jKtW zy6@8U1gcjg$GRt1#kTd08+0#^q-p6I3{!bRY=&h13+%KP`L|yI%ArkK4@OmpqH$2y z5!9XYrLXS8C%Ohm_`^{@bUQW2&{(*aq6{d{M$7;#KLRzt*Rcm!A0d3`_d7&==&xfl zX+oVN($VO}mqn!T=~_Y%sbl4-4Nerib*X_|c3O%BQN23bFSD-XBWLG6_pUgvWIE-} zLeskIVeLf}k4z4~*Uoz)&=}d}Zku9~!%XhZ;fhs}3yGJwQ}-h%v~+NE6?shSl=RLKWP9GZnW0ORma5A}Mzt@u4= zA>`8(M=%^tQ|>}?L0q%%dnHhF(n?~W_VuIDhltVQ*e3fXAh-eD;~$ul)?rmL`qo$T zS~42x=kyCXK$C&{YKV6`yyIt|?>)OWpK~UECX{HnYnKv_iT}R%>^aGoaZPDR`o|!O z4GXUovVzdb;dJoF^xQ4OG@zyQ>9V^BsbHDP0)88hj!zTuz0YBMoWwefUzd0UWHsp9?p?Zi;ym6h%vyC`w4 zmS22T@-?}b-k2zB;O%A&pK+%89TJVg__WoD+x#NuB0lEZ9(fASs<%DT1Q;Z&dmGkv znv_XrLcxT#OP%JezC#knb9|39+#e`wqUc;S!|^`2HhLTt8*FCr7}9vw5E&Dh~am!Yj$fvJB?+{ll1 z^RFEMsivSs@8W88Gl`7asm=iktNUjnIzk%`^b2d)JHGb3?0 zU2=QO8Q}2t2>2%*bw!vw%S$slTu?b%7QFF}4vIApJB~1}7&*FIW@2>*6Ic=`m;nvV zvlUJ5j*>}1Ts{|dob=l&r#o6@N&o957boT0;c(GbW);*! z7R2}!LD6ys87O`Ookfzek~9sE#(Mn;A4-?11M5JKQ3%IiXA6T!P2MQ!qN53;vB6|` zOp2YW3VZML)rdofA&Q>|77vA2V9*lv_AK}Z$IJvla~b?v8aybrN|(G>eF%r5^_fz& ziwr5e@k!@(#(|d}XgP7jTYvj{jZ&irM(n8)1T0R%RX`lsS7a0~QvA#Dd9`6r1Kut>jYuCa))l(iCnjAlFuXEeg)@WNN>Sap24D>g=Pcd zbneUdrW0iBc3y3gJ9rS|8GcMIH$bXF0-GqE6mAupnC~lup+m_HDd15xdzKt9gbD?| zqUbHvSNRsyMa)b(D5Qa;JX8t(aD~TGpIoPLH0E3pwE>UVmOVOraa|{^%lF9ldEtYs zl3Q~w1N<(_Z8t5m*F~q52Kbt#|y%EG4W^%;wm}RgPnkQmW=c z?ERnq_b*|n^*sO!N2H_2dGL`-7Ny5bH1a4kCqcYX=k|*>c!VpMIhx!g3NI0jaK`;o z6-@>o{Z=5$(LnhUJBg885*YGT=%h@pLWAEmuV}5 zS=fIof&b}A{IfO43BV+91aRCLb;&Z*(bg&`>MmMcF!S1nWKIyMli%@^%Dkvr1e))| z4|qfj6sic#Y|Lm44c59@e616FUrq%Ou>vC7pLFU%%DG;S@%Nt+ccxl1e|f@2NKPE9 zrAXZ=t;xv-=~nmkeY^kf$NtMAMnNETln8q!;R~FtbkEpMqh@O@l+E1b%j3w6t9N=h z*oG?=mI}}1pis}3=3K+_2?S0Ac+PL|KCot|>4Cv9;CeFL(ukO~4~|RJs4yK4#5ikm zJz=52Yd{jW^j$R-|Ns8rc6F9f;8ugccyBW8`&MnG5Gw~9NKyBaSTKts@V))e!eL;F z5bbunE(#*gtRd7-3a@mp59hWR1k`jYenKFN=`3noV^~12e>693Louxk1VRo^Ob58Q z{5IL1H~)^R|Jv0JG?p4F6Q4?iixuOU1c|3(0wus9IX>gW zW`g_H!F6yHujoUbocYv}u(EcJ6!NYE?Z;G1$HNs@FWfJVU`@~`f*6E&4;1<+GCKzS z*|2xR5XM5rFNhb!AqzOdl7p7u)@ucnKkJFhQRuq95S#E1sZh?2N6XsSYy!+Jq#x;waV+V;ol&vz z-xLD^kdYB!W{IDIvi>2th3E=;PlL|SLHF7}CC~F4mUblmq$?)_3YhfP^4!Y5+;|ZA zC$p4j2d>1<+qiuRUaZH?Q;-HdD*^|*G!NCcTWCR}+m)(AfU9sqO~9%HI&V%fPuUPy zuSReC>mU%F50=T{(G|(Kpbj$DQb?eVVfP+6t!qqq;L@+mzF$oLpll#)f8n# zfGNxcm~kKo&Q2E-Z|uYk^)F`G=NF{#n8MI7#CvGyhcM3VncAPhT48>^bzg(f)|gMR ziGQ!acjz1N6I0eqRtkY$!VcwFiR^>hCO-Jf*Ij7|{B%9LVnyhs&;EkYQ1M-ONwc*#U~ zFoZ5NnB0O_T~lyR|HEefXPQItfD_T7OmI$2fEFPv%{CrAzG_{_k(s+HR`hyzholU> z)a!CGi}6dPNWrHnq=!<2x*muF!tfjLEn+$ytlhqhrPkapP<=C&!C%i`w=JhX-rG6# zrF-ft5(C{=P+%LRS4Yk8Jcxw9Z?CncS$x{XN`9;uul)^EBX@lH2(dX4=9gLApkWE zKAj0-HG$Z(M~!HQfjb*(c7%(8Fpx%1YZ&iHd{>mEn70_B=(w>BwPeeVuyh&3jv<0| zoO4Pojj|B}y`<@KZX1q&AAkARBdem?g#~=vb$5jNTiRLE2rVe5ZN-q*%w1;dY3`b& zpf1^$`q=sm+7!V}3zZNn+nbOqh+?cf*|#t){EXz-Ky!UEZ5k14D6SGJ)0Qt!+$L;z zO_ho|HrtjhLWK;@PZFpFrEZ8V^k3{0NF-Jh$qc z$vQd6E`y-Wao}}ieHz@+%IYmTR79Ddqib8 zGf)Ac^HH^vqbt{fy6yG3L!C^?|6&Iazm)s!Wbh!T_aELQYv16Nps8}Mo&!Q_z>p(x zy6D#|z^Wh7p*P-S>>&FNETZUlKm`;SCAFExp3V9*6e)wRkcp3PmP8h8RNu!*RQEa1 z971a|1*7By8_=;wVt-WEVP@zZ!nSaSO0%0q=|MwNZfdF(&XB>s*qJXtj!Q}ldG%; z{&5j{9EgvnwzVKV!g{jaXx%i6-}1@#MX)(MBZl3jD(OIevq4^jK-jD4GCM5BR=)oL zjK~Nbk3`*qTkP~o!CSqhNdno}1JN6Mc5E7dy`gzN=^n5rSI?oISndqgts&>h7(X(& z_#m?pQI0+cJ48S8&igp+a`YG*2D?kA{&4Lj;avpQ0Qz$I@#P{o`4WD4u@IPepvzC)VF#C@h1?}sw)6#C?jpgELrw4icuFAX#wJQ6FU`lk*1 zf1L3ef=X=#m80%b3=a6DV*J)jl3j1`)`MvKyyeds2Z5{Zb0X1;B?f5`5XGmru!uSe zdC>S^ZY;Vav@;bskjGwXQjqB5#K0P$1GKUvfgE?M+2nzB~zj5 zjpw#dw3?GqX(7|`cUkK~qKJc|!Z-sSM=-PKPXMjU8k~l`=*i%^<`W9x8w%#NzalIe zF&c~l>X5_*XJXm@Q>5EDW4=0SwDUGlU|6pDR;WQT_Exb*YLt9;fr7M>mwk#W$* z8&tl*TQ2G9jsaq~_VK6+2m}j#;;&k=(_RfSN{r*FQvuoqoI?_LT!{O?kx*oiV!R-I z_Z&xdgksOF0~90{H);7uF&qxB!mx4k{Hs*__YXf&2olt>@*w%i4W1fZG~KPWY=Vkp z)f+rX3w1oXeqj3WpbJ=43FXC{=!FXOm&8H>=K#n#PdZKLv(Z=+QSU=zSx4z)N%J1L zmmS>8kb(y~wy!Fy+|^9S{wW0Ou)ZvgHT)|8Be#I8nQiPdQG(A6<7`^>ZGVcL6abDT ziK3~9u3Phke#9+%Vp2JlRiV}q56kBm{qkD72}`8symemk^~0zW>JRfI6UV2Z!N$rN(Qjc|06yw zeoLC+MmOw*S6}5Dv7D)rUSYD{wo9C%4B$RHDQL1a6GR}C^|mp&_7kCOPn?KAd6a5o zJ$cquehTv0ZEJ%_b>VozCmj!fY%#ag&&8Up?j&{QBMpV_e#|Lqamq1#JF$E!fiQ!{;66*q_{Mh3r81=b!CuD% z>!#RNE%|6Dv6PN1L@AxU$N2=;h>?@vH=p{48P{k|kSc-O2!iD#~SqnvdoBSh*WSRj={XM$<5a*PE6rrb~ z_^Sa%c7rvAXJd`48U2lo5SyE>kftj+x)R8u#0!Sw`hV96G$1w99!xfWg(-wk&@1!&e=VA`(*O=IQBh9?I%6+wuNXvDAa_wixl2|t#zm-%7cK~Et0AF zLlV*tP~ukegfx+#WIGooim7S|OqA7Q9s=ae8h64nVYffQRA?@QmzrkVUv%QU>SVN; zWK?uOnd$+6IDYMF37Y=(W)g_KG|FFea1lyu#;BzYybNR~oYLkDhjJF_cSV8-0ow+! za7*2Kuo_L$hWeo$Hl&OkH6aR>M>A0+^C-vD^Mb~hKzWr@Yv^{(meXAwV-;N;@UdJj zj>>)5Axb?Ootdk^0rV@|Yyo4bS4R?dm4{bp#K9drB3FPE;r+j*h+xt;!{Pix!D2I` zc&2v9n7we;$?Qkx8fpw!66jK=rMVlG6<=VGLn)J)+w9?xs0|{XEOMZ(s?94{hYAiT!oqff2>{l zOsaZ&&;|!MQwnXrlc^nAn99kC(6)jOhr6!=fk$^;nn^55rcC=%s`u#c+@4+6`L$JyH{-%m*Z+HOiypw#NDmX>8oTJ2_ zlT%399?FDxeq5sW`=7I8|HFs^4(?Y5peV(nS;efu)x}Lp=}rMMA#?MyAnK9J)AR#b zaW!M$KI4b&N%gt$K1M2kYN5|DutjCU&)B4efl=;=2jHhiit#bt8(OFt!HV$?v*kEF zW87Zm2_EXaVbJ~y9bf?Lca?f4Iyk_DWJM;FQ#r z?>p{TJ|j$(>`0ogF7uYY0)N9!4ir5Oc%Nr^b`OE7$EVuQ4@%OxM_7gy(!4@<`3CNGKjO%6W*$@aiyr$wUVeZM^3&<6w)+voN{z0s;VINXb%>bUze5;zZ z0LV?}JzR!=?G?%m0te~n%Dw?6Hd8BdERf+Jx!F=^iJpz8-371|Nk>85Gl7F8%3;Gx z*=(B6!Oz=O>Cw?DpK(G2he${x!o!4@?A4RdsHb3L08tmJl5)BL_nFWS9Iuv4|Mt3I zpexc=aLxb>EqxnMagJI z-iL#k$*^v09CO(4L&Y6z8K8v&i(z5?23>o(N?g>>)ST3R;1-L_dwm<2+F$Oo+AC2| z|I2Vda+&mgK?Ib=R%Qp^{Qy|&o_~~oyzRa!$9L5^4`{@JNO?Th;Q4?87(u$U?L>z{ zAc6}SJ0GAxq}D|7jLb+9+%s3OKTlo%zv?jCB3eGo&LMpoB%oX-s)SF2@*AMyQ0py_#eVqy8A~;9jhL}AFW|~PMXrqclqsnCX zUg&&`jxlTpR;2-fK)}$%FBg!6@FyLS+p!w1DvCBC)QNb^a59!ai|%LlI{iq7KCcG1 zvqJd#&jlFYlwWKnwTTCqF+Tb9S8RfUx1mxi*&!u;vip64ps~e`OJqm`tPN{N$|#{L zhT_DR@0?Nj42M;cFdk@~cGV_gn2=1h-rDyvx7@-00v#!a?Z~c{%j=BK&msspKz9m@ z5MEz`WZV(f2}Ii4%qqmN9SW5YO?L#{@#2JZggOc(X``!J##&&fXDDa#`dDnr6SF4p z|Gz?emYB=_O_@{A%)`nFRq|RgoHA$7YhGs-L?#PKIxuZNnEwo)s%Mjua17ahMbfiJ zfZ}yzqKZ>RJ!D6u2@u~{z1sj(Lt;0qa0N80L5}_SW(>v>ysorjSmj_%$gIA zjG(?cxfS;p$jGDyiC$#~Ty$JuX8EkXy!5w?BW??ItmyuD;vYW3p1QKVrHQIu z_YK_wC*EaeWq4Z&gHlCQE=uoWAepz|Q|6PH8$FV)jbywh{$ZSaBibX_ezPDP`MbZf zJnw4udCoZEo4+5y(b2m9>m)DJ|Lj!D*Tnl|K}ImZjO~9l6n6;2^~|mg=CE?X)=9S7 zu+_0lbouNNj-uKxjg4G4fMsY}wAH<(prAgWeiQQKT;u!L5QxWBoVQ_<5|qqOfqcS2 zGYbL;U)(rh`S+3xpry2@M{On^VbPqOOmXZvxfWCkWIDRppyW_)o$jskW`bG`Gctb; zM4`7&X>c;MTe*cfI2wLX^Is>f|I?H?$idNGpA#DB#7+ZV7kL&lGVg<+P!xas6t(NR zM~Io?#5Kyb*%9IB)myFRNb?8))X)_yUC}qJdNm5`PHBlado(zbd-}0D5~^M0C2W*| zRa3``uBL~jJW~ZSC!{s&np{KfLf-pdjQ_95=cfk)r5`T6TDXL`ba*qGFC64_zdI&N z`q3qD5XOF4#Hb4flM*D_C__WaAd2gI1ntV|{2(?p&zYKhpejBNApg*KE*+;cj!%u< zh0JCg4texc1$xUK)OkmnA}aQ0=0`NT8$G60&l>M_J{0OEeJiKTfA6)~WogOe9V4?M z*X??_?eCri5mC$A@QPCe0V3~6yY+0>|2m=>xV zqtMqPdA|7BUtA}-L|H~$)>E_C4E2&%TW%9Q%{YuQI}V_w<>JC}2aix``Ye^o7mUK; zV>l z;pEt8g}H`-bPaRKrQRnu#Aj#Gzqx89VUkYUuSbY!`1KlZOINNW&3Wa?FpM13ACnsQ z+R*1|H4#pF2gl0%cb;z_M4&pm*GKJ>4aKakLUzk2)DNceP<<7DYCHs);NV zA*EY>Q`#^NDRk0tK2YLmu^IEvVo0ANu@6Oiuw8Y^MLD%01UW(nG-_X(=U2@lDvzeOy*ne^pxfVovJ(Tp}zZVHhKJy1t2CJjX z&rFfay*nZ?M1vwZWW+vU6a|`M%dtm6I~#m=*m+-?c@UA4WJPk2`Ddtnx8RsPvYg+c zZBo_r`EAWdu$2KmZ~r!3@;hH)NP$-RO>ds<47gePqz(vPv$UAlWdO{CNkD$ZxK@ zDTlJj$B|j+QS1)4dE5pjeCPxtH}e&XWC(YtISHlDn87PJXj4(%Sy|b}Y9rg{BEZdmr6 zlA-g5#&J1lP$g-?{=fWJ^Eo6~@^V7HAWVNT;+MQg`;E6gajUPq#0D+>6mj7I)=#F0 zfGNnD5Q1%7?5vDMU%Xy3CJD+Q!A$!z-V|r-zRZkI5wpLZ>>hVO^18+CNfL8g<^&P0 zW9&J}*P83>S75rWe0-{WZ$K12uX#2Ir0bW~z$I_B*b;swg#pyKVV9m9In}p^(((N> zGV1#IB%jVlWKj_tZB%%Ak#V$oisRM@&W_Qa_G59p#0L)Ywr5rvI;EQw=JNsmdsxg}&%2 zqVMHyvRU8XdO?H-YtOpoDPe3cGngcq$^Uf0boY7I)$?jWdu(XRs{#^?09%KXl}Mlu za)jE$B*m=0?=Bqf(X7Wr*!3}vsE#TzV*KY|#)Y|uNvG-Tcob@6Z z6+P?*9SI}SFNtDINxxcKN>$cWgqtct-XI#|NY89u00i|gn^%3u2(Rxb3#oiUp>i9c z(Cwj&0r}v;j25`szc#m5$=sR4*Nc3BMHDKW`WdGeB%j2+#r^XE3;ofIinC&4g=lOC z4gMjDb^qF)?_3m(_#9}6GLTCixxyOVQIn~EwI^}^%O#fG%R(=|FUImsRG+dWL2@dj z>Z~prGSpF|3hECgmRdUxabV=B3rq}yqn4V7vfUwU?(#?94)H@L*EbUJz^5eT2}3z? z;!-Jf!ymw50tq$@P$6U8*f=A}_+krG6Gu#h(1YJ}o@uNTKhn+lL!Est?Gm+=f5DgJ z1p%1rC$oV4%`(0%CziZ3;#UIB-rUN8{F}i=Gpb}YmRYS4)5t<7%kvSdhtx4r3al@? z-z}&rKd|2X6!bDYxE0mR3sYr&V*zf{v4YA7E$%(gTMfW zBnekX{_0`>*^X1{`%;RwPE3^f_k!cm031-3?&SXoc^P_-ay5Ydt&vPSlI-Q_3Xj=S z!J|NB(T5zU8UX&Z`@>0j?@lRQV-X7}#V;MgwQLXcqCSR`sJxN7&xDB33rr*8CvJ^I zS6D99e(u>y!vjA`DhVA+jSz~OHjEYi$PrC+yRf)QmWv`Vg--nR@%ERMfc8t#h(IWn zunG@0Qx6$9-WjWD)qrkMe3JWl=AH9H4Fjr_{l#T84?0uwr~@WO4$hLNtBxkyAZ2^b z+7_j#KbcSM(I!kPzEYH@6VQ6eMRR%PwaD0j>lLh;MVswjy0wN(w zi%3a~4oLx}Ll6~EX;4W4rIl_N9TG~b@9w>?_kX{^FU~p7iRU~=9SuZIE^^+HGgc>) zNKMPVdmk(=ar<>EpI_mxp)+^XRZTVxQ>4xsD}}?cgoU!zAW7PFn3+}OSFXrQl^_wF zI_d}h6{KIHobd;n+>U!3>w~g^)bbJHaSueu&`ta@LI`p=#ZOitp)>q5eZ3~We+m*o zDj*{;+{T&NG<(f90J~UF+qlZT$>m+9YZGS&GYa|w$oT4S#%N1{M-wd5?6LW_T4?!_9!t3hkD5oHQiu7 zVVSZPNFYa%DXYHUV>7+Qo`Jj~YJ@shgV$mki(Mvs_Qyu>I@^!d`GmF&g==qS&`4*v zKwtJ>Bt*M_tU31vNgr&ZGUO`;#$VYNl3K)(FF3F)6>4uXIyxvt&>bJF>RU|`_X&q(5u9`6oT8VY?*zizG>GnA}1OF!t4z~y>3kD?P&4|n0^Gx2+T z!Dj&-rikXldTKw)k8aGlMrPg5rC6eol2(Hsr6=3bHbHzN;zVOea{CYjjMW2`R)nF_ zvnFn#CvoS1<);+xZwvyuJ8khd7iGEy0h}(uI=;CWd)~D2(SkZ6e`CMp)qNTeez!9n zIydhgdrx$L;4;q?#N8$+ z)$+?6@tv_nt3!j= z{bFvOp%PJ;5=x{EO(!*e6UGt^yOuUoXFt=gB@VfJrO(1a<&Rae)INz7*%A+_w=k;6 zRbQWV%@Or!Nyb={)cfu=%&i7{R+{FP4k-s>Hi_^0nb zp|?LZmdWi(lsToV(eEqzJ~uukox1wq_jO7h>D57xd=9;Q!^#aEc6@rSa@;*i$XtO7 zrzsesm=bzJh&9`uC0c^Mzo3;O=A>q|DV_zR=VMKfRA7E<7}}*&DLd+ZORyBbZ*j#x zWj|gb1L_c^G6r?JnEEVIYoKdbn@WX?)jEu2;P|Dbfz0LHkBR-2>V5fA8dC?jZaff8 zG4Cl^C;KslR|Ze`@Sn1>Em)(l{b5y(&4Z8byovWewx@-*V(9xwu8pYpA-fCZHp4h- zVR2wNaU+z~g+pevy_NtUNi-gP2&iUPJU}J#t<2K1A8kd{Zgmqrdnh_-8LMIS0n<%2 zlwU!{q%>*|#6NDX=|EyB&%%b{)h?)$+EeK^f>&-1uh3k4SSKyO^OLgl`5PXiG!zUM zxBcikYw~y}QUrPQ^|&QdEBF`B4@Dr@YNrm42uI4+VCGi#{r0jwkdgXI$r=l*kfgCJl*;*C*Y0h)YD!a&sEY72Yvb2ZIx& zFUU?k!}k9aF9Yj6yjqo%PVZy$MGhW_o z#E_HG=x_pP9bTS?D>Ph(144}!wU!K}0P40cq(3MRX@?!ght890C(FNUqmqe4_oPGE zi*x6tOFxshrp57Oy( z%SPu6k4Y00?&!FH!+x~-$#+%>Ka-2#e7=lMpD6=nd7r{^56MT7C!T3A=kMo3oF9I* zN;u`N_6q$!h?L6%Ej&XMPpKtK1dGtu#x+o=X1yrw4V@cXE@ql7G)^Mc;wU$>fx~e9bcmQaTk~0*4Qo%1b*Bd^uueFA`S}6ALzLt65 zemoqdOZPLfdpzBGKM{q!MjR+as!G~#xUTqSC|~7pBj@g_1V-e(v%Ogv*5+Y#ZX-*F zcZ>G}&WpYKQ;v<4gLpHHjQq&kc;>0EA@3rUNVX<;SCbyFG)@x2V(7iN?fujr#ad<~ zSU}Y={{t$ca2f{(($m{vBy!27e2S%;ZlxztP{7b_XAG2m!s%v~CK&uNj*KE8)D#J< z;^xww|2|kyw)~Ks&RS7iac4i($=9fme5a&0V1|Y^;9WdY!k+djHIMe%@SPm%zvW6c zEs&QOg(b!ZJJLYk!l;i@cW2r%GAy79X(a69T8gEg{CGJBS4~ z*&9gaf8F8b{15)Y zWcyDrS0r?U?FvZ!em{8x!0$(V% zvXlgQlF#cD=>|^)=y|x?zNHo;v5`6TslmO|6j!dd-9c7#X!0NMbx|1MF(Q;FJFgwK zz|9L3WYA<&&0i$Rf=G+Y_Lr61!z86xLBw$)up>Z(;x*hfiqj#Uj{XWjj{N6Le(ftid_I{ws;9OTK z*vG2rSLB~g`IYk8iZ%5fyKjtqhFu4Whdjg_TK}j?RM4aI1y9?#27KU$^$WZ!`c=04JAI9eokaQcI@3!E z_3(5`@vr>fcQr0p;iXc{P2uB_A6-q z)Yo4S3q-})7||c3Kq>s4**sv+w~7KGD+)aemxCWD_b5bsx5!m|sHOnZ#&skTRk%(2=SjET zCM$9@+-lUcVth&}0UtQyDt=*QVBE~rfq~zSqN}T6(r}qh2FGT*5kkDs-6+P!q2Y1z zpv`=L9-c!2seA!-5#II6o^4u*-RFD6@Z7H4O9cctv~nyq3L5$E4v1}}@bdI?)Z1NS z#GXHy9{}gxm?pnUkp`c4aCT+dc<)X7o}B@q*}>j%zG$6Z;H?^A+a1?Pe%IHK)1)eK zN!Gs0i~0`tdESl;W!%yrz*NqwNh1&n^X}VQlyD-G&-(3m{?(R`m-1KdN`|rlE`@%3 zR*HE_Z$*-no)^W!Kz@_$!Di$@D&TL_4v#|)@5~x~i!V;kf7W!hh@^*|SDJKYL_;=! zs=1QG?_)G^m`2q;ni znx@w%HT{XayQyrdCg0!dMxuRHCGr64d(x{w8U!?~#a=P%FiT9h2zW<%+;&jb@^?yuq5!Rdzo5t+j4|c7 zIum>eRe0fRw|jI8!95m)9RqV(r^;G3FhBhc$IhurT#P-?LZyqHbu987UOwx#%RG&) z4n;+9;Sz7ypN(9<(f+j%7Xgk)I8634K83E`NoO3T*3wt}-u^pJeObuX%g`|27W(Bs z+Hw3?bm7WORG5xyqInJ}_tpz~XrRyG_aMt~l3C6p-er^zsUM^ha%-H(Nq#6yOpr27 z)C+@%1x9_U&7B_`XZVb90X0r@^)83PmB$uPH+D7dPmaZWpf+w{4iTJ?+YE9f#Y7LK z4Nbj@Q-!9HMkrP9=WMb2OQ;Gjy}rXQxG%EkIaZ)_x|5DXRm$p;{zWS^G+PcrWE5X7 zkFwFq2@|I0y+<%GA!}Fg?CQV!=v*sL+!It6$(5#9aLk6&x8mW_4{A1SgBWY@r_ect zRLq(8f*VGWXCyPy(Q$3}8OI$Oq_{=k$I%FZOOr)qxJvT*rrJRWDtz!H&9rP%EddFV9T(E+d1zE%|%G)-c8jDs+?no&7*11Ca zTLV?S@4gk==y9GU@O$tvVCICVeK$2UM7y(rmPBo2FilGS!p=a1B~1cud;RBggbVWy zPc;=}gxm`aaXt=QZ=Nnz)$-WfoNR4YKdHXLarfo^i&Vx~kk@-%KFuXD#iu!GRKwp( zJ!b$C?N27CN!KfF8_Ane61>2E`pY-llq#zo;t-0v(;=ZzRTt^EUSOc~X6>d6uR8G&^j#A>ApY*62o^ zee=Z{jtk<|piY+hA!Ln_c1^?q*(f(N)s>_#sY^vF4R4Vt13hl%*xFBq#={!GR}iMF z#4`?wh8kUD#U&c_F^34&Dk-r()?`ira#y4-s!rkdi_tJ|wM_;6!4oSdto-Rl_=_ms zZ)5Pw#{QD0%CmDt@gUj}-Wz_g|1x2u$Ve8a7Q(Q<{#jGURE zro+tJhvCzEIED)HaCf6>@P)7h=!ERm#BY{%wj2KG3k7`ZV2ef)r7#({y%>4rz;DFG zpCrc_9|GkCL@H!6ob;VhZrHG|=0s5pWwC~MKQ|-ZMp!p#5l3$t0sqhkrqaPk>}1O? zl`g0x<4JU4+7Ag7#eR)l8Q!?NRutmx6c9iUCBFj`^$42N3v27dK<784fCLsORS>*R zWnOZerseNbRHZ{EA9{E%zVkf1uGTuI;F;61poX2kw;>n$VS+F&U0)`d|2M=8bBFt{ zfB3_3PbDTDJga;BnNwm}K6Q=WI$(SeFs{=W=o&pj`K20Fy($5CB~ z8vl$VQ}o^@#VzL-KG~;Q+jz_#8g6){Pp?ny0dWg65v*fQB@e)>SGlujd5NaW&HR2z z-H%)FztsdXRTxgo9lzuffw&arQJP-;X-qv?Cc_P?m3n!IJ`-tcw(gJ+*?v>8ekHI= zM%@Rr!-$bIKf*Ms2f<*qSEmF|!Kq&W;j=pt>o$V?9XMJufA3PgAsSoE#n3&F1~dE2 zdcM<_`uhf>KvtW-b(O2Oz2soX#pOyJhrW=jnTXd93KKUIxyct&>Fe{9a%r@#*Kv*b z&H}0u63!TUI*%yVxW)+LnowcZlG_b3f+#PTI~}eb=kWZyq3Wc^yld5R6zPj54ekEC z_UL#}zu72gx?>MK*9kl$S*!tv!OaVwQs!MTGBvJ8s?MYnQ$MaLqCOZMP=n6kw@Jap z{ihBr?V=iiXgE)%9s>?SB#C9N_fb^%3#CAHsNn=~P7V3SV$dq-Jh)0S+HK?&-fM+X zH-1frF({W64&1>duyrKC^OG%+Kt!sE0jm57qIVR^=czCL2y+F|p4`dSeUoGB^yG8W zFrh_GCVnA+_m?!oDD;B6@nEDb0M*Xhlk2@U zr9LDi(z*Ga&-?HP)hl*DQ4mH9&64EH6iIUozGQkT$ZUEe{F?f{Au3p^K+()V1aeEr z@1S+MT}%Kf5oMf60)G*oYFn-gG}8H2eT&_f0IJEe@Itu*Wfg_mn6!QP=R4&mI>fbj zk!c~ob+*@;A889BOf~ul3^D;<<``&Z70QM-PCv?}viNptr*sce@qSt$VKw=W=`1o} z3fpZ8$dRN2EV@D){Nof^mF7UiSg{A{sN;qhUh~N-o!u`mx*xlK?k#&=k#-K!3R!aP z2-uAZ43FbmoZM5*L$a$5< zK(ht*Yin=*mE*}XKkFP*&Zn?CKnYndb#O_z@c%+=65BW|`%D8~P=@8ynn`{}IUA6v zb1o`Vn3$?tRVXI_*QxvC?HtREsas-Eq9UAeN9tWgU-&?E^i>}+jHO(H@T{Y{LT8$l z1d^amn7W^s_f&=z04%6&ufA%a$9^2pSr<;uDp?eT-oWUe=CrKhT?1}33G~;I@0EI& z9z2zSAyy0odHv7Sg7 z?%U6$XZoY^Gcsso#xP;RS>FNDsBK||{d7L=Tu$LPW)S{3_UD--dMI-a~R~axqHC;-R_`^&=OAB;x+06%a^mJ3s~_ zU+g3EQL15&qtBD&5M;(**Q0|+q@l*`NqLZnusOFX@MMhQ4t0}hF9kqL(z(m+*R%*h zmxZLd{l;J_1Hq4knrI@rE@I`OVS=qC8XXUIHTByDJTJ4_?aP%Nw0-C&*ax*oi(y)B z0{={oNWvAb4+F1didE1`X5VFvyo<^=v(-y@H)hCZMdZs-R#isrE<^=*NxfZSI=I0y z@g1(8Jo#ocDk{Z(GCa7=#`tAGdo`WqdzQ2l#Ll(wV4ZQjUa(JTAYVSHJlf>pFxcJe zR5Luu)k2LW;W{wFJ1n3f(sorR_LVO)=XE+maqk5ubEtEw!_C6cq6ZqfG34((#A(S;`pNF>RsHf9LUoWG>iJ;X7f4L^=jn8H9P z)~1T+)ZDpMlLL}wNs^8T&GojP0y0~<*e`yZ)A}JDwDmZ%zxkWJHAK2~wIEuUbAUx( zU_(X*#rx_y!Ex*fi~{_TF%Ki!A9%~N`O;RQyLGvp*s`>=T0%+#!uTB+d5l2xKCpgg z4nN&mf;phXvNgC*`%)0J(QsJ%jXk>iR0zPJf^Wxe8SQ9T6@od^_K?=!dwSvhr_i zz01DQHAAaV7WtmJ^_E<-uf8t<7oOY8pZm(95$)gjv(xR)=WuvCitB7KWykse>31ZL zdE4$;F?0{`jg5mzrA}veA-Y zM+2ohn!>Q>$Nt@(+pn6*c5Zg5T{=BtiA!wjHTOv`{e=y z%P$SsX$zo)ln?(~$q)rIeL-vt6kcQ&8b#BE#scriEsWl((cj{Gk!LY46AR5PJ-_H7V*|!XZ}fw z5kgpy3KYt}r5r{c*It7_RDU4-34<~pw75lD=bx+tRsPsPV!KS<%`?`=t}~Lq&PRIElj1%5&hQUD_fh~(Iz8X7J88)I z%vY#S=CAb=s~0$sCiIb-o(SnRM#|Ukm||19@Ku!wAMla&A)=%0iL328U+&e5a24ZN zm)m88UT{SSKe0e*WkRAQdcjT))X(hi6(t8FHu-M!huxoi-xqTOMIa>}W)G~pa@OXs z^orWZB8O1e&#s7fQ=OdlEo&&!L9@^mA0Cfq6V=r!)^k@QYL4F+dTWw7WEtV88ZA$> zxPyg{DZ9O(Z_jvut-g91U3STakCI#qOO5iJ3b*J`SKeJa4Innl6w@eAMSEzf755E> z=;YD+J=B}Vep`ZAb0<+hqdyF8(ZYrn*6(KjEm-@nmf0E^kp32R^J@=jV7Q@;ud{Xk zj+9nvFG=B%8k2@>jTtqky2s~nFKT^dRI*$fMI}X=-1?`6t}|%bd;XJDrZU7rWL^hp z4CkTgAlT*U&uCvlq#O2|#P1U~BR7_k zjmzO@7CsSH-?F@PRAg@Tp+?(j;~``yI)2(lf4fexj(y`Ob*41DNZ3V&eVE<)lVC3^ zf2)Lhx*D+fk5XGPT}v@byn8horh>T()O}sbXl04i4IxU#8;cms_{_n>!~Jmz$Vw`V zk>tY3_Z2DPiWUzd8t+&$=rvxHw9RVH*trx_3y%thK370oKU}@yYavy*>yQ28#*eVS zs;kizWOCn_m+j8U>kwN0<7YFx_*AO1rMJ& z)4P}=qexUoTIm>0^0#7wLu1ZfgrdGwMccFVJocVVTbDdw3)kCZdyGa~sYxq-@OL82 zuLRToxc9MveYztB+C5Cg_H-$ej3mAIEA2q}XTXN&*M`%!LE`+=+nx1onS((gvks(h z_r5CbwznF4EF@T24@9aerGO;izMr3hmi2ukEr`<}K2wz6r01t%^I|#uPPHli54e9t z+tX4cO7!C4*t|IM<&@Dk?tQ;>=X{qKgSj^dL01mDFfT`tgz2p?7u2+ZkTk3boS@L>}uBY47&wEb{v@;7xLU}`^GVi*I& z=v$G`!*`e-e5O}FmTh?a`^Rbq%%5dm#fYdFDME3|SEr0&d{TH_Jyo^+=M~Q0#4xuI zb2r34uUAf7iPdlby)6;`1Cqeky=;Giz(?NyRa4^jn2dJ-JYhh!#Te}nYc@GKNC&Z? zsq;#-u8L_)bM+D?bX0v|?|-Sdvs+t9*1?-~gz$?pR2uXg$yKKJ?C5>Sy}>q@)ooS8 z9B`{c4yKJ>bl=x=XE{SJnnj19Xsy0%k5rP%H~>2W@KzBryr~YB;F+c&)z{E%+;$y>G9MXOr~+gTeebLfx{9u zMKeYcpT$f2TqMHIHK}HCX)VuN>RdW52E|F50l{YP@Ta`6fh$Hh;rfiCq!Nfp0O zzv5P82Gl=uTpCT1BJ=#VqFa!D4Uy|iMVs5Fsv`85K!}AjOrr$P5YJjib7+1$5@_$; z;7?6f&nG>epxp^?sJd#B`ddZ6`UeW^FfSSNk86U$%_ze~a#G|Kg_R95)ajP-bxB!T zJS9G6nVm{^@ZBIBI8wr|e%Hsk(xz~?FNG>qF3cT|UiK+E3#J_7eI~7+d}J*^d{rAiTGL zb#97;In+tASfNJNw2ZViSVIJIm&tGXtl&M4*hAy+*03&|r92S(W19x`pUWuiebt1J z15K)Sp}pK|@AX({dfn>4SeR<<4*`sHYw;Kcj6BMCW9lyJGu8g7g=btlm#$(rsWffK z>4sZP-Gu(J-w>GV;g1Vit_zFuO?3e;%iDdA$^xsmY&w2u^l+ypK}15GdoP||O~hg3 z=K>Qc1+7}%K7(C&)_*s%(466woy3(DtAwY53#dQ~+(>P2t;tKb*IVQ(BF^`g%%O!6 z>$Zw_eH3_Jx$CMJ7y8%G^p{W4R?-GDzfCcHXwb6fKZc10{x->!N!DST@7VGPdR?$B23pQD-$u1)n<0>!zt7%>Iuz=dois&_JS@(#eS&BDRE_WAjg*J zOc#Jw5-e9Q^%9d0ZW(l_jENlsWzqq%6p-ArNZ(SR1z$}wXph?X21TY()MHWwUP72N z9=?&|#J!Zi1(s6b=Sk!pUN-(=u5P7G8hnRBxTru$lM(a@pjdJ_6oBK*J(BR%0C|NR z;@lbimmk8BRdNlMA3HkE-OmuSe5V1odt>88fO))YZN&}8qB&iE@|G|7%bzIo{scc4 zCKRjc*V_txe7bb)*$1l1uhOEg6r-j8XQjLkG28`Dl>NnmkMMTdGL19EB|53>`mcVY z8L!+IR*0(_u_`4^0P}OncSmmaz61>4Atwa#n30S{J`4A*+4WPF7~$}TMOUQLy>a8B zYDu0AkpqWhSbwAAP{-=lKk-e@&}&UIi#uUgB{MTtW6>+uKtunCd26%bVr^NXIk}YH z7TqlYXDas4=*HTpvYb=b8CE71o{rCzZ{j+^}^!bB1j`uDd?&P(#1_eB)HwiOpNL_Q%D(jH-Y z$^I!1ydbqom8mP9(px*B`tC#P`YgSK;!=pMmX-p=P^(d=X5?TpsK` z^!RN|ELcv7U<3E^CZm=;SmQ{gW3r66^5&!ae2m|jc?gt(u~lu=-?f0X%4@bOy;m}S z**zdu_fF9W1aj}r7L|8$fy#jbBj|&6p6REVh`|6wR6dpBIgww;n*1=xqdF@STKAd7 zFL97xG$;ki#Fg79S(WPBd*uEq`gUXZX0i-D%>L>MlkqO-(FdR1&huYc;;Q(i1kUeD z%{zl;zip+;l}d!R206ZQ{@lAI@RI#@EQ}oIkaguRW0ZKQ77USwk%sKtVY2(iE_;e$ zr8;|ab`YILGY{IqZ@nzrrwm#MNokCj#^hQ(H*1y74M6$d?gJarkW`y!=hn;R@DIc& zP8d)KlDaa`ht7#LPX1i;x-~vi98AIk7wNj1-yO!a=IyIiNI%iEBcQ@OX&FOb9yUy~ zJ!m*xp@Ys=FQLHMSdyjs+b_&J;~+tiilxHkZ4F1`$!T;Q;nse=<%Rf~0JLMz>pX<@ z9Xef_w$LrTmWDd2W<)yOfJfnHZ9*q)yAX;+`>|v3)v($A@_qqg>N$ z-eUTk{vJy|d%ME?zV%@0^9e*awlC_GWXuBQnr_fDI`!t{pvi4B^8DcuT)QbR!@ft4 zJMGSkc-cdH50!IS_KV9-_5V@OYZK)ez8N+Aw)stOf^0;)jk(z)uVjBKgDY#I`IFl?> zYk!|lDu@{VQLlF7{LxGm;&L+rv4U1$u{Ft;bUAJ&S2pEa7lqIMm>JQ8gtt{lmp z?)fFvY;i{>4c1z>3NAF%r4D$Wt8UPTw8=L)W-orwgR=g5g4vsSv3c&r{_J_G)?Ytu z!$qN6%vAbr%Y6{NFCaZVJK2A#o8$!UDm-43t$i)bKp6=iY^%LH2ykE*%DU?7&X*?;iiy^01wD?KpqO1u9*Ld7@k?a|qyMMBNPJ zI1!LcQ>|$r$DVBQY+SfG4+an@`!8~Bd`tWDu zRq0fwOo{C32g^2MKI z`(E&}LccNGAr@V0=KDdza9+6nP52v&>mWju-v;cuY^K+ZWz44KXu-zWWx*jnL#G8#d zaHE1czgVFH$*I?T-VG!U>hX<%(8t zZ@N(VTO7>K)y=66CMM+>W%uLb7_y!o4ZPot)=GOg3p#6s-G+BKvc|>Sy#WC!>Z9Fg zTrDu!^#heq=c`RW;VChxFoNH~ELLW|BHgrjrSmJ{+qHtuJEW)YGcT2yowP=Hn*OJD z6BGj`{ie2hq%B)E+M45pnm1LnI`@}2oyMRX6b{;L z7LxsSOh7?B`BPsTf!q7aj1kc+WBOVQ7x&d-W;+)u@7TWx2XH;2cWCz{YeOAU&EuCrtu`6jrC8o;Gg|`_@Y3%`q0X18*{Fzv~%*cZGk76}h z+Aq;r1DW3l({GlTa;*{cX%0pD7|7c*u3T6umS@{O@l}-Fq&Rhxw8J5QyM*NF9G&c| zVy`vD{351I1D}5OkIKz>ISb+)3GBOSX)tk`#?4%7XaVnyS&k!nj(bJDbn-#FLsQl- zY%SQHf;r6w=|-AKJJ@Ee6HO)>+-RKX;}I*5o*1SMdLpC%;I35kHqo_ZZ4e@!lK;#G z)cG~>9P9{HNL6qbd!*JV2uA4My`Z<_Yo&@Cl3uoiDxTPv}KSw>0Pu*$ zvJn1lgM*ri5`{7UadmH=M$K!qs9k-<2op}Dq0khcv!^~Ts z8mhfc1w8O>-zXB&Zn-FnHZRJ8VXsTHo=T_Ej<9$%s>g$C1|1ut+_M(-`pA=m3lUUd zQL$?9Zr|rG>rB3iV5INcVvh*>(Kz{2eE)JM_ChhAc#D-~t zgP8X+VMza)Pmz025Et@}f{ThaXyo^1&PuiM2XQ^PA0K(;U?4qvcteqPmJ|2Ps--=6e_^x5Z%Hiu+VZSJMqznNM*k18W6-ai`+RX6;M; z1S{iTItuFi9h6~hyN}+C>O?2Dt$4Al#d0>N9_l+&L~XJ9trxG_U+ei?pmfgIp{gY& zYySJaDZi-5uO6ZIQ>#~sos(yo|0_ojenvD`?vHnWgtaTCg2jf%7|8t+VSVH)_`1OY z_biHMHMh!1s4bPU!*?6S;=xs%+RFR8A_!)u)Tvw+dUI70c^(ukcg&;WU^LHjD}PJ1 zE?WM#?y4`ise!_PqN`cC+tGr7pqQjb33TgPhvdGz+jz2Y5=+X-k;AQMTq@Mr^3x{4 zoYqfn>mG{?_APfUO^lw66?q3ICwq*0x(HImcNI$WJ8{jcZbm;Y`%pn#gg^V>km>fG zQ|nIw!B9{~@scpD0eL#Roj`j1-$a0zu)l*O8p8cFi`C;&SJ7;qH3K3?Yecqit7RrO zG*SFcjQp)TlAMAyG!Dctugs%goY*#LANo3laz&VXC((A2Y+f#rUha_wJx>`nUP}2` zj9)I@w=1gXRGsQB=)>42rnSeRA09~oQV*IAZ&F#rJZ`iuyXoFX3S%}2WgobP&lZDs z?2*|@*A*ZTR)V<*;(Wf40ODs_h6%mU-~YiMk^=Ks+vj1ZmNja{H*)pwP}>Ejut9-+)QH$J_^RP;rt}fZF{CkwM{-%9RISt z$2Yn@oOX{A2F>z7;^DE<*%b?5L=LaE25|x*X)e}xlb)h|05`wZb907stCkWQ*|~eS zNUXdn8ZEEwKHVYZxNgd#H36l0q~rd}vE`}uf`PDu<=ATb2G(#`yGEURWVrNLI|Pro zWA?vzF5d^MXxXA6(f3MG<{puCOLDchs{x*kYRG3xupa3?@1O8(o`1Cw6bq?TTP7$QScUP*c?@_@@tU5Nig@l3N&~JA+c^ht&*Pc4m=%XY|R? zQe-ie3Y+0ggO17l>0Q+W`J>N&7eI)XhI#~ZJ(^(O;Z`+1 zf^eF%ypJV+KMinTMWITh^(R0XmyM@CfAK80znbxo327OMUayH0SmCjx34d^3=L1;D z_F=0kPVoAwru+ffDrp;)D$i@2VEW!boS^p*p~)>+H8AQXQBMr@+v4zNXMl``1}I|- z6zMA=ER|6qfbzBv-Ogd}*yH6#F7Gih!Zx5@B9!xA#8P4Y!u)CBT+MF<=df&E3d(H1 zYdZuCj=p``>4JP}|FjDK#QD13=|ATe!v4*!@(oA73%V)ek&()lS6V3%g-@})IetuT zW6elAjvKU@%kzsJ6ySQ0Pfte;J&F$|QB~&Wfpj~_y(^>)Z<%`*%o9*n3e4xfu<5)m zUNCaG^z#8Ff~D6CYosn%;9@UC9*U#o7$-F8Ur$&wrmi)2rrqk7^4u#yMFiP=PwGA) zGNKaQEPUFNZ+iBmKMVs0zoK)tdSRI|Mb;IueP(V!3W5a4cOIo&CX zj|`>d+JPtB~;UHUc}`C@aY0Wdeig5h+!tV)kqZ0YxO^mf+n8u z_jq(BpL|Sj2_q;?S@}HwW>*Hrg{4(;-#Y!0pLQBn;YMokLcFMGu;J0MBCI%W6E*S66HoRo~Q4`r3i!in zzp#&|v+y~1Pn*ZWP>bRjDSXJ)pi%4TfN+0wywUyc@XzH@^`EfsDkgf$2UKBjL@>ay zuz>x0q)>h23g~{ICleysYGI7VL<~3vlMtT{=evrnB_D=S&m6b%q}EM*k8nFQ@<-S| z#7|~Di`HLn?)%vP?*Q%5|Xpp(!V z(GB10AyBa~_KJ*_bzGJC+IQvnk*RGuXf8m`j)DC4yL|1QD&&ZFyY!9BlDymn@cW4-pqiba9FotbC$LwrwjcK$ON zDbhRDWno#*Rqwrurvp2waYEG|0lxLm4NE^RZstkUi7jDS5e+i+69geYWG#A4&5LPp zJp7?Sb44SguSfBxd*6M7T3}?R=NlDAJt`Q+>v2HdGREDs%yw*DRlUQS&Xc$6!aiyF zV_9d|{N!FWxynCw_1h9OeC^NGF8-_Hx#nLI({M>gQ?M__MRA`7V`;%O96ERW0FHkw z6C8`Erki8hPRZx#xoDpyXp8H!uS~`Bo-FXGnqLVV+g;m>X*~V~+$+ch;x%onH>66% zPm?5hHGbSYo>=RwqC{t~E3I-*P58=Yr{>WcHH@SJ6TGVYF&u9?R@g1GI(e4??mUM) zCgEEi6<3BWil0WX>xtU5%8r+A=UOR@re0Ubw6XViR1dx5^DAqJou~H!v&1D)bIlDo$nuFm_qbQ zAM)+q$N7CZc@o6^34Z6CGg{Zdyl#J2wDr^rf4mds+FRSy@D4k8My4JI{ji0?zQN#K z8((Ysy{?LJ62zL20N>84u^&9wjQz~K6OHOooP%o7mU)OSbGHYO4z*(3V7ZRN4byz8IGid?i9CavUCG$md4T~Sx%cPI=?7hd3ie(r;B zXYYLIob&CftEw;Gl_vjG_z)!nb=SY?sywgP(#)N_9{^Z(Ib}|O=J)Q~j>*MA!IkBn zqKa6)!ELV^%Vc&XVXPl*iQbhj#Rm_6Q9q}Y zvW(8nZ0Y~w6vPk}{t*Ju_kgl+#A#dZthY8A4;3)7Y5B{qjZbm?R+!i{R%Z7VQzwn% zU~>3q5+LtL7f+Hv7v6@6rDHmi6Mi4_>>Zi^>;=l40b28^C*aW@12;JU`Gh65T=Y>< zGY>h_47~66gV-4gKr*F#u+OHv7JcBX%7I@23_*!V?kfBcS$aA1RDu^Px&TI>lx~JCx=vha;c1QyyfOFvES}~*n5`l0b3o`(qf}VB$=l(}T{aYbx(eSQXPYLsvtSOT;rT zS?|q#_qq)3-#kwhoM*9`>f=_4vAUQ_-}7&FKB*U_$cM%Gx(~zY_8GfmFMABenk*$0iBWj7SN3f%#$d8m_AtCf zSwr^15HgmLn6a->)(Hv4=lia=`kuew_nhb4+qs@|-S~zgoC@i1RAqaRDrz8l<^%9o z=#Sl%f~jTd7qX1bZ${;$+kzbgRWSRU-Pc};i<{w+z2N-qwz`ikklG@l@8F~c_?iw) zxnUDN9r2`?QnroGYy{(-63oX5oDLkdGNsy#H*%7t+6x=7jd$l*j0e`P$A9x=OU`HY zZ*$WUF<<9DTNoL8n|6``8*Akj3<(fi+)n_pJyJ7_%ObnYJhmPy=@|y!Ti8sH^syT) zLmJ=WtmtTkkOmZU zYawjI{hq%0rak-1kNhUt8Mibt`6Cwr%*^{9xwVFNHj!-3XxGBbd2p<#?Tu379;EJV z=| z#YDFAZ*ee;uN3smmRH8R&J`!&%Xq`KWxL~5a4Fh{uONkh<-+(8OENQv2PH(_O4zQ4_J)^A%sAA?ZY{rSL|chk6T{{ zG3k9vfRT@y(=Oo|lOGGzJmXj~F8)oNKaBumrpNL&pSxo;W4gn!Us89qP(KbdESTC* zXDW+3gFtl2|{u!<2A;42#9w}Vt{=69NA z^Y7w+hzOQ#F~DN|zIw7IFs(N2Wp_MmbKDWs@B&+6rn%Qo=v2E2%{x62=FqjW-kASH zIQrcgS`(O4{QKutZl^`Eqzf{x%rfFnN+Y7KKJ*}e85RJge`-O;ccvK6jV#b}aYg?7 zL-7M!u}-v_P4l420>OZWSqmCW+bNQLY#TuM_i-If`i*rT4ZcV@-lkm}uxV zjMTY8H8wA>s2PnrQjW(P?iIO=&#SuYjF8rTf3!eD_Aa*JnNM+*CfN z^@k(dZ2^jEl&|c3lQ4d$$k0kxX6F_9DAyoc5B2;M>-YN%ipCcN_2zr7A6-29A{cQL zX&!*OnH^R^E355jiU_(?SC*U@d$x8mV>oMD%c}Bj#N8D_b@g{GTde+zWHvs5q{BU` z_5_zuMnr~4SK8U%3bMaLJ>l;gSGL+HpX3P$+EhQ zRYu;{!K1=qr$@IFQv&kqq3-uYXJo?d+GQD70)wh>N9xvhB=`n+{)=3Mu_AxD&}>*bKHaXZs#rA&ljs5nuTAgr((Bj z7Gk59$=%L+8*Yv~=PGw@P+cDD=H2fFf+S%N``3jzJ8LG4^n|-1J2mf~xC7m9qSf=l z^4SA4MaXQN-A-}OTI#-OkZ!k{n1B0_s*&DNu5bi11$#Ng1~*z*LiCTlk&G>p{8Il} zWH>OKgHD6g-p`Uz?k1_BEvF2?u?DC;E<-q{t>qMF_MlEf;0 z7#tqI9E_*C>G({t#AwCj-KEm{>hIi6gu+qd*cUX^t&?MgX5jGiuGLJ+D+F-LZ7YBi z@{7*y>LcO#06-n2Bo1hXR)?H?S^b&2KbGo=YJxviR17%32<+!H(Hz1-NNyU(uXJQw zwb>M2hhs9npvW@jyDWMvJd3A}0lTt>WSkejgrGC!SHAMwUZxtM=Ai%NhDrK~OYL5C zi4i@J?r5(%`EWTlv*HZ9uA~Z{p!94j5JHq%`Oep3tidavBM1v#8V3Teil|6A6rOZ;D$LlJMq=j2ivjj-i#$Jqi zw&G7E5s|r@p*g4ZtpDeb=Olo`qjM4@Rtr^hgCPP=8N#wk63!==W>q9Xj?@!oe){*u ztoi{8a&^&pIZ+2UH$pw0(%-V8R0w^nK~{QB-Xp=I$Kvd7?pScO=+XJsQHsx!zlm+U ztz85`&&V21ZiNp%niAJ<-POVBU(VI-^8p&6A*~2JkW18A4V`vvJ9O|%GPV+f=hxHm zNb9v2c$#>1PY5BRvk+)>UyO95tmT)Kl@{=l`WL9TAJG`LZy~U5SJ3u~vKBaEcyBNU zEqWSh==Rzldnn2~ehDbs^PO=`*iF}m<|gRX-l#TEsaPkNzR(1Og~XqH65}5dSDxlv$*bWW$T7uo zW&Q(IF1d(ZLhICbe+i0w+ke{n{vYiV@J^)@fH{=*+3neq>o@aI1&`iHi;A*9~f_{lx2ZuH-8 zLDl}uy8G!!2LAK3@I*QJsMQSJ-gdw_uRG#9JWXa+f^cXXqQjCv^Sx?5QVdNWtT$4T z2pK)ZHsN|`IkYm)zwK4Gu@cI1QD7Nw;*L(dk)@se&Kf-gp=Y*E89%v{OlZSk$tDKR2uLR8c*H;vgng!nZ4X>ls; zUoXNKEr*VJPi+q!e>C;IM3+B|Nz{E``p! z^4hXppw46Dh10v<=+`GIdew^i6sW!x`s0?PUzxOc_anR?{-T8bPhy}ZAI7+cqq5`p zf-i1-!%88zQVfqq+Z}b~tm70PY<*4tcKH+5fjP6s#K1+D1*~2pne8uf<@jL4NcL0G}c+}6B5rjQwkmR@gJnw*)>?b zkEVI9iK6=s@?Ck}hfaOuRFXnKi|`61)5xxmI&}_AT-=lQgwzg@uA4dzS)r5?)$5_J zJb$}}|NY|Mq43muOTdr!ond#O!h&k>?PL$@_N5Fmhj&z&!@^!CLGQJI`T8c~cYGg` zgPDg*guOSR%}b;MYMRsVNa>%$egrV~BS(zkb1~88QIfU9gh*|^G)cV<(|Be=nSQZo zbt$T}1d(vL52*X^eF`4~O2_bMB_uvJo=x(#wP))elt2NF07XN|b_dmTH5zx2c=-^H zmtNb%q@cW@QzGBDyQm7iI-F)}qz(ZvK3^-!-K8uT;00(ayRR!A50ga7{a>;7*;mu} z`@PT(=uiPgGraSgOJk1T)$kb*F-E-85hvvh!V%2_Ym;%p7=NdaT^6UgtfmGL#J@OTdJB9S4Pz)LV@RxYj7(#@C&5XF^1&=X&H?sSq ztVMWzNPc34XgrG!R&rKe49XIdK(gSJMgLP8I4~7xZk>AxP}YzRHNSH|PTFE3BA&cW z^gPz@yYs?;wlw;|^*Uk91uf zZ+Fmfxh^UADeH=ZR-jTMtLseBdd)DKbvVZdM8nrKa_U)8On7k^Co+IgZh=@LJ?Qti zH)v#yPm$nZstNjNP|C*Tu>9R!^RJFW0qAyAJMRI^G%!$sP~L9UQ*-DYI8XKTh)iB} zwsNwRa_&wVT$-tjxB4dC|5I-v7MwhOEv=r2u9~=+ z@ZM$a64xEcmUBi6-XG}Zw}LR`Dy~l%nDLk`@#R{L&EswDb#IWOPr_xRzd3RCQM2AD0hp4ak4?{*5SR@6>|5BL=I!e(;r4IIstBYVm@j`6#(b^*?y+6B6=wn z*c+Ukc@4z^NE#_3Akx7nlm7YI`7*a2@3RuT_hzbeLsh(l8tDlYw0(co>GVWfP^yt0 zVdfaD`3%HYSteuY^Rk@WepI2!ZiOYL(XX}anZ%>=0mn;i#`3^u)Q8!73Q#Z0F?+}K z$LH^iPv}<^l$o=Dm|8jkI}Z$j@xuHv%LpJr{;OB@({WsJlQTZIdz#I~ZQu<5QchGX zgbLVFz549*QUdc7_269YAKQTf{ip{*H_av9MnC-Zqc0I)?RCRp>Ibh}mMS-Ma{1&1 z97DE_k4w(Jd@6+0)uW=RUCwX-rxuOo*j?J<5lJRL1pw1iBlCgL7twm*N{6Zw*NtOh z?8Ho3?LizdvM^y10MFR;y%vd38e(zGt{G(-07oNO`C8`5S9C&l-x$gp{J&Z3jhvG_ z;OX7V&RX<>q@j@fn!cfs=v8MR!{-#q6bEhx`_*84a!-0bGmeIkPuSjaLY*77zkGw* zapT$8HbT(pNfir7oU?*{4om8^#z7?~)q=!bo4^ZLPshaNBN!?@HCf9ur97HP3Ewz( zZY9AlFnqIkj{ny=U7K)IoOCX~_#a#Yql2K;X}jyJ1ycJVRVr`XKkw!qN zDU=qc+Ss#`u^CGadq%0wQ9uP{BIqPrqeENHg4h57H&Zb z{e-GCwa{R@N6xJ)KBS{7EamRE8HUiJiJLQ#yGUjBI>O93IQha;d_CnzVVXtdix?j+ zlEx4ywWuc8uPElS&~P17fkYQ2*nHoiBlzIoP6|(y6m0+WB_4qN>{x&AlSl!&2PKC) z*7kj#k(-P)(Y!*{iq1Icv9cuono^~QN{#GQp$Q5(2xDC``OPi*Sa2$q%m)IjTP){H2N|&=qSz}RwW2R`)t(EawwvZY|U0Jd76*v*xpzJ za{zXKl{MXyjfgllt`p_{!yoAOAef>8S6#^9Bt=>^9Je|LdN@i=&Y*IP+R89KJSZ?k`1H$a_6O^VyO)FM6u6ZnCM z-MHUFa6mKN7NSh=&B2{$HDED${Tc6KVN#4pg; znq3=VAi)efuIQHUI1%7M2B^w-913}x+lBW=oxI$(YGNAP}X7I>rD50>eQdf<_4O z`F~I~_qNVI2s{kbP@vL2mK6{P4${D=T=h0vYap%Ry5_Ud(6=(Y+a^D*EGCXep}?&T z%u20!`_a?4=*6NQ>%DWhL!1lggzw1b0TO9124U#jW>{7mL9c~)$BRhj_9Csz9I-v( z3i~S_jfLUYUN8M9&DkrRI0}5qxjXJVV!UxU@_e=aEFj{suHPwtG=-88selln2aAg}SvMmH{r@j`^pe0>O1@W)@&L0Sh1-0Ru zpHSifA6I%XoXcHtI#Rr#<3Ay~~@2RtCf&djRiBIkTVtej<_F%5_+kv_#ge~Yt zo}yBJjj4Qz00J!r%QdhOVifBEIE@j?PaQn=elfD4kG;L644_RBYOSWNwN)Z zHmQ#Xw%!mBV&HOkYO->ID3IF_5w${i=kcEu19S1DUZSu#Vr7#6&k)OzrSmgifxfkU;^&vKk8^ zE@I?r6g3eo+bpV%N_2U^JOW1gdzpTOp`M=`#z@}0;G;vrQQqQo^zW*jGBt@J%!#3HUNJF4Flv^7Is|OKm1wZg)vSzC93#j{X zQY|#AW6PR8S8e~ABsuuEew7))+{1;vOWXEpPupL0)jR$)(gk=Rz<9h`2dVF(%--nh zjWSy%UDUu;1zAaz`_>|V_G*z+L`BggmMi*07OlI?4cC(N`inwSFEk=?uqu#f#UQo9 zHhiac-^c!nkMADDy<5^v@Xy0RO-+#9_qu)jtc#g~ThI1L?#^QuKk%sFU?m{Y#Cddl z{k)%nO5kfb_UkkY!jr9s|9#f2^@vEa)h>MIsYe17pyg8BZ9?~PFfKmk z`ck|`&`r1F{57<*H0*>Rz5X#m4Mm|7lm^?f?3un>dn-W^y_PIx z=UHJ#y&&7f+TkDa@R!>Og1I{#d+vSci03rbQO`mIFC7qY!)DB6uR^W#2-`4tYHQEU zAE6Kwk-d#TAPQh*prHOrJ?AiTT$dl}O&t zmwY4@sy|DLL#+V9w(Rx@3LT4d3gA$ntt{2@MNY?FpnUf38Cx^zPe|rfn7A#p-nQ8j zn(td`biK23ykhbQ5eYOf!io76ZQSG+3W5ea*xwk03x+eN+aFs{_E-AzsUy!)(xAWO z0D)yW650pXdTN6rNmkdEMC+i|ByB8{>UT@6j2 z04{xv(Le(ooS5r;aSzlMo`kW}zx&m!iRRZ91*a;r*;i3x zD%Wk`I__*@!^H*tA|=cSe+I+@E@fr!&L74xUYue-_qHysbOw1Nw@jGM9uB|#w&f9V z;kRcma3!=)v5YgwR!YY2XFWvMYB*L6m6qz~yCV4wM{WG+kPi^&W2wu8uISjQDZcYJ zWED=+;rtR%Q@UPeYq}2G3HjsW??`RjH7Z>zJYGDQ$Gp!-#PY7MT9QKjX%QVl$`mNS z&P9>09!fhsDUK$mjCUf)zaZvj2wgDmN^-_y^nZ(V{^dTQ(XA1IAi39^W~803-dH8M z(GErC_XD=xl6D^>4>?gW*MgQC4idWD`xa7{9v4XGKd!b_+IY;^`DW+t{>QJLH4D!y zqFWne%2|Ht&cX)#%KMS2aYlcWpV-I|4vm|APelec6e#Bog9R2$4rNI&# z7j~ICglB7Xtl2RT2r$pO`j8{D-=w$dW$M*%(w+6v#Orq(e-1Bozk4h0>n8D6kWz*P z-+t;a_G)SHXH1u*VcO*cFv72R*YsKcfH}fy64`bWjGtCjvT-Yl=16_N(IbB4spG3i zDxcmi5tDGfr0M+bb_Fq>ub)I1{|p-QP+8Lc@~F@&Sc+}ZT{R;+vKyo!j^V*T1gL0q)=iyJQJ6}?7?am{5%vN{LsZ%ZdTR&w5H_D>_?*8Qx?o$C{$ z9?;}#h22&ZA^0PomRzuaj{T)J0c^f*l04e(t6V^BRc5}aDSNp0f}w7*=Sd9)pNLi7 zMfpM8O0>PCrS%a;kyb0dd6z8i&*Xn{D(j6z`}rZw~3%wmIj;7x3KT#Rsm1(&sN@r6gN(N}jEK;Tk z?Y&9vHy)BHcdvBaT`$7mbuQp@qNv^btPien>_n5250(_hIz0_)n$xf%vW&0LwQG~a zU%4kGHVFEQT?O+Y2QrgKr+T*f987_83WrW@QEilc+x+>~vu5-UsashwS)CH$k3G*80j>1=ZK zPhBzOs%5~k5lI=XCxO3+qs{CzubQl%W>NuwVA-rB2heovEhkEc^pR&48v%C+xeJZ7 zV5+c|SSlE^fF!urrQke(Yk)t4>9X>JZSD(kUS&jtAjYp8$CS0@J&z)2|;IiWv(@uHM(nI)*sDcP-(eP*p z&6;Y*Y_tjI@^jEv$=lNjCx`ZX@ypz{2#{_*(>AavZ;p$$5t zaVyD#YT+_li#}aM(I>Se$%p|1?IQvXgLiGO8vcu5zy;bs- z({Lfo0Db@)c{8MJc^B~kfx(03|@8TqY>m|9f%=Mlm8PahlJ zmehO#UvE|FR6ZY-B=bTGP#)$^KH~HBjD5^TfHWZ3 zJW|I&PZ6g_X=^>SG3weCaFIQeIrce5HHgPSsV6$t5o=c2E1hSZW#p(g1lD$g3$+vZVllK$^>Vw9vyS~^ zAS!V|%c{FX&7#-&hK_mni}1ETGFH;sT&`tJvCdUTTVgSF!XR=D;)~+!BX2}E(x(X;>FXVdrs-)&4utpPHrZ_6 z0dwZ9N-b95f$n7|d_*W!ND@dCvlYC={ZoxAn%b0LO?2Blm>{WTe+=TVU_L^oPg~z7ILS z9!JK>uWw@lbO=6NDXT0Lz~DB?0Bc5eBpoPS?4$cfbk*kUkI9!L@9Q>%R7uLl&Av@i zgSWOh-Gghe3}`XMQ=^_f2i@(f(0;$|^t4}<4DLu!FD>)Oxc3Xjwl^g#$;xgHJSWrG zA9@=%dWwmdaKApBs#DIt^>fSo`;<|-#aAi#O8uD7vnW7^z-nzCT~PkwJEl8WC}GV8Tb*C{2b~S2IGe_Y`%KgM`cWg-)qMqdALYav z2;?%&e#UO@(?MGY+EVjP0;5gxzZFRTC6q-(LNeVobdp|!&qI8vP;TUtic zky(KT>F_=>U}lBm+xs{>F`oKD$@AX@3B z@29MGI6Cj46PBZ4P=vvM1C3dvv}q5${}A2 z>l*KHO7rl5{P1>M&DUx_xfajZNh^%j)sU@pk$Ww@GP41X**GS?>>6U&S9Ba#RudV+ z@Q*WGe~z9WfWY>m6XS9FYF~~9at?rWCrkS|3Z?R=FN)HsM3LeCc~qa}9d5^3j2* z^%b^MgB>Kx^uJ-|#dlHYEY|9A@f0t5mwAntYb31V>QIM>03&*EMMO)kX zBUY=3F$&ll*c_F+$WsHfh^z3B%0&t!3swo{%fXyxZK5h3TeS;sFksSQSC=i$! z8?@ArDEY9TmHbJhw7khBlt$~h#XWKRAb~k**Lax-4R)mYlnLt#le{-;EPAX#BFxJl zLYyIfX`vE5W$*K@<7tQrz)ps?9-_n>*7;nBrrrfe7SwGUX8j|uJT>>(Wp89JTd=d$ zf4k4f8J{KIsmZ^QM;yF&VIg~jGk52A(ZT2M5q zpXJyFp*$GL>Dm%4je}nwVauakOr<_%-?9QL6DdrP*?2sgo?*%{ct`d{<{-G=pvHhW)CF|M@vdv%}28FzH%AJ zAVBnjT+{$+g`@6pxPVuVcg~+jN9a?x&kgROp8v?cMURAm55ITdBUy6M4wSJXTrF7^ zG~P>Ar;=T7z&IT2w1)T(XIKLdg+(X+v>R-}6iHiT({o}|N-GpKA`+ok(U62IqEQZz z4bl&8LC1#PFE1ZU;_W7f&Z~CF(i)-4058A>C8T^x8(GeDc2B8 zO0yfef(m&opm3=r`EJgda5)&KAGGx}wT)=*-K0zKsN#c8)uDyY4ItZwxF z&&Z{ycP%`vh~#Xt_%-WtB2}$m1C%A#)w{tH#87oVm=xiM*KzPidS+WY3|yr=_4^?)2t zer2$1l<4D=;44>~a&ZycC|2op4j1h*-!fZsfYs8e3M@JlOw-()0~A(CUZaFc`|->K z3gPAb$$c6l@J;M*2RC)2IUr)Nn`2bp^T7VLr~@p;QXtSEarLon)Xgf5v@bmOd2 ztF+>SEuIGAh*l2FvN>iKBjRmKg=;y$w_MdAXt^LhN%2yrtK;_;AO z{Y-u8=6MoTKM~mSy=HVC+hwfWA|q>kT`UdDRQC&!r;hJ*06x?KPh3F9HaP(PnzSTq2e9WFJEz_$V=CgN<8AE#eq_@> zX!dk`UIus4stA7JQ0 zRTr>qg$Y2kWTg&@A&^5WUgivZ$|=lbDl3uR^;jY0fyvINk z5qGfcU2g;FLDtihYZK1s(Y)9VkZ#(u!v5X$Fqnz@FiW%)2 zD{W}I_M5+wF#-V3lc3P)tA!-ihTs=4nHjQuA4QUJu~$c%1+mKn5XJX1Qd#E54lL%c z^&K7!0`0kNBBbBMlxz96A4f&vHWfpm_iJ<>un~mJ@~V=8cGXXv;u+*}KYeN=ypZ=Q zRSFBo_-)4i;3ZLkQb&4>Q{9MK23D6N;`SR3EBn;ECF}PNh-ZEOh?91g(2OUlg{LyF zKuCiTa@=9ClpE8dL6$u;(~R+gHC(eRzgt8pPjXQL_4z70>66X&{oP!fW^dR6;PpySf~ z;LC?;tbbxmEr+s4QJqniz)g(oZ9d<;TUVH9xv<`u?!mW`0BAz$T#ZoxG}rS{0h*4L zQgq&v;%M*+K12i}B&vI}9;9-7!=er}cfgIIA-xaqT|!4+Hul>jC7YkR8+#9P$urey zj-Puq@~H@G8&D`?v!>S`&f**6Gy8HB$og91Y;_qhI3g$g)eG>?X;|xL*b;jRfeSe$kcoTPf$27TkEf6=}XFK85zvpcTlSM z(y-Td7xke4#@_Zp8;MsRvBY+>sl(7iokYHo7I*Wy7|+hR7?OUdz^%t;G-PH{>l>Fd zphk9-gD0;9@EX6VE_XU;JSRsF;@QY+7#_DJw|dIt@#XOS80u|@5;hXDIb}1~C}ZmK z$Si@=VJuImt?mmWB5H7M5J1x){N5PIPLcLodxOFHe!LVE^l-vwalF!w<>AZ}b6R!f z(bQMxa;&)M1NElO*1bxLNW3fvO`8BlYI-(aDjD0DjUTMy?}4`P>{i!7gx>)14~4}9 zl_?<@`TxbG0Wm_AQcVBtN4;IIlEL1Btv~jWU&y~(k#G_u+PI@AK)sfDHPKRg19BY6{T5tHJsg4bq6q^-@{1Wh^a$~ zc&%>>AIv&aeii?iNog!L`?mbM=%TCCx3K|JJEMr;0 zWt?|z&A~yP4+f=59sgSH$2^}6K5>?mXltfbG5(^3r)++3+cnQxj7z_fAJfnJj2oh`EI;WjRT;f$;>nPO1*gORu!f z!Zkkq)A>T*4r4w-xV`$Cf{S%L*@FE{eY- zuQx2ccoX?u9^Rx<(Yzf6qU#<^ zJ`moGgIFljQ~Bw*7S#Z<(|348FCnkt-LTAK?ZkY@7LSEV>sBNp2Gw>`6|%F`U_ZWF z0_}fe5`=ftVL7wA=Lr^Zn&(ws2nnUUAFY8e?$~CMMgE* z^qZlfc!^0TFJ{@RSpc)B{Q*LYJWfZSvzJZzvPaUF7H>cw9)J30YuPdKu>F#2ej-smP<}0tC^BAwE_1Lrl zdmro6m65 z-1RT6uNsZvXSOm{g;bu?QqH%m6>T4*vp0R~^qS(CxKPS$9LGyE^lgO(wQcwPkKUG$ z-n?<+)lG*{sUsaaw)5jM8&T!J56QRT{koLVIU|s*lT5lJe}+N$O}@z245NP}QU(#Y zUJVW`O^jlq8f>YfUjWU&Q>1O9$qItMT#SAOFL}Qa<6^4$0PBsx38ps-pm>c#pUaCg zs;Z&AuY%35Mw#OVyev*}(+_ip`(W!i<%%`6AW_1toN{i5$1zj|x_%<+T!Qi$McMPc zoQit6Y`0oe@tX-86U}^7(&P`)`*}2Oi?DE4maQ{B>n_%M24=k;>M-x1{_U7wBGe&4 zwSM!gApsanQhkfe1fos>zf)3@$0C@~GNjODGMUHH4y<$f3LW_2Bjb(OBY8;-kyvldl3OG*(T)NV?PN zN~%V^unfiT29`7|VSrla6)tzOq@4|kmesSztk>g5vDF&)X6vW3B?g;TQl4S42f0YC z88yb|6j~oTQQUx zHmgT>3!OIiqQ9d*98e8f zruJFlu2VRaZ@bdf64W)60D-jL9GVbPK~V=LlvK&gr$4j2k_C_u7u>93?0`V?v_A~w zAwoD1n*C-Ww(qE;$OfpPA$#Qm*sejCm{j2R51hi`;zf5IV}xVj1W4|UnR3soi=hl) z%kj6H?s^mLY3&jDcoHiYl5fm?-*yVF9e^Xw=Nz`YPe!pw5+<)FhFCU=It--l@X}B4 z7E=_fxcrYF>^=o`C9ak@%?sO9Yl~hFYPlo!VYM>~~S; z!WUDE<~rbYR3VzHlq!!!sJF6y_8E${`C_2(<Vv{L`2V|_;;;{q-;{oYmmZqOh?{ACL_FfMUGm+yfqDw9-PEitR*bo^0Htut#=C-g9(yP(5j|n$3O*{LSb_> z$XfLe%a@s3((4TZ37{yYy~WWh{tN0*Kzs%sdZ6diPpqbQ(z#x9pIfmFtH68Y)PBL; ze5A0nh>|rv_!{nDAac_p_I~+{oM~%CR(&=vNk73ei1s#VkLRbzz#KbTN(bu8gU?x7 zAK2@~XwqG$^*Gu{_MhqS7-UBri%uMhKnXv3l$-gMkk;tdITCgM=2 zW-g^{!gK+cE*opha1n4zq+}JTGdJ+6U%t(O`X7 zu|fA1gq{=G1{wdE`Z09rks<_Y=Z;E%XuaXBmc(t^A*TNizBDK#uk28>11!9V`Y#o(Qgp=r6~WMA|`^X_o!1;TF8 zo;S~c=Yrj+-IbD4cs?-`%z0T)a)dl7rkHQ7;b2#9Q4=dV3|(gq_--PwGLKFR(lY`W z_$;q8`}vkgkF|2#nu&CE*sr-C(EXO;1!>}f%%+ly>50GY+~CN>cKw32NcxE-{XYf^ z;~|JL5n(=poa#n|dq3e3=57tbxFfHoWRuZMNNak6g=u)F39jIAUHY#6UaXqS-d}HZ zpgB9i&wObB%E7k~1Rv|RFh?W~E|06w2PQsI=vL|nZPpRWJSm+>cLdle&ImW|_SkZ2 zt`S#sE_yZoWM8Y^nCfP$Ib+-FG1Pq(78XWjzLduNCmsB6`ZG`3)7STEYHuu=)pIjv ztusqDoz-J4I=u@Oef7`@-5J-&Mk&e*ZGm1JgvhMAY~cY@tcndIJmggMwe?octibVS zuV~Xl60guSt0P5ab-fVQnhAr`Hz$2`<4wIW(GPfW5yF0ZhHJ$I?G6#8wf)cEG>8(#rbFLCSypn$@D#+ZUTvK3#RXZvq zK_e{=&!47F3&%2?DATapkT!o_R(@Q0ajRL{*-)z~TR+Vfu&>Z~cVM9zf3Q}l*xa}+ zd?wN{3QqmIZRbCL7VHO(I|@AG@$D7P9MFO>Q(FFbqs_-Nx$f#D4>=m>$UySko)77< zh9Gg~dF3A{m@eS8iWxr<;#O6zeX4v!Ht?MEQY86ETVp4QWlY)UFupM4b-&KUy98T^ znJZLce|Y2nb;9jN1YJU1%?;TuJ0^XNh}j}cL}DB>B)W5KW$!~<%0#>gx#T6T3A|T} z3Q~^@fH|**No=bavO2N0yc#~Vt~?mfUPR*$EcnTc@=g7Y^Vrw=FA}EycN_owRmKv& zJMB2@jr-~9VhTxySRTa`N~KAVNi^gp0o_?Sk-*bQ3iHG(!|PEmNi36j2*Hp#`9yO+ z5poh1d}UA`Mw|Na<~?bc?jrhD_l23&5yq_8bZRE^J88d9LF$tSQZ3AXsx$wm9V$p#F8ttf)dYZI(ioBZp3RN1G|`g{=Ll)$ zLgDBNb|aadeNGi4%Z&`$yy{iXmPJR-tgBsPUWoC1RBz znC)ZRr)&48eq zPtMG%29l!G3jlkRM1L@7aEqU6_;=g=e@%NgOqov^CO=n|5+fQ3Fl0>$8H_n8*0hms z^%bb8RP7TWqHDbP?_hk| zGKnvx=9S%6&q(U$L53K8I#u2+qCZvW|7vqsS(y$VE`+ivBe8s`ilBd`7YKE_B^@oV z{+_>@0jC-SQ{4@=?RJ|e4eUEoa zNUJ5Jcsg{q)To5>;SO9`>nA_#^WP2spx_mR9vKkTq<7-v)V)d?{(dF-z~`Y(qb%ogwK@iUJEu6j{`@hd*#R)zmkg~&Qs z$anupV@epcii%OgiHyXIKJ31N7lqSd}hpTBm44kz>I zJbT#PjdoX4@_hJUPHP7ap)a6I;$LrpE7sImR;_S;Z6G3SOR0CR(EeAvOnX515Tt*J zy5;O)7{0N<8ixnmU&_2UAxGxJY!wM|ca}-`7ISpk~eVHAp{92@?$%ksH#GX+Ix?8Lg_o3`7svE+nc2iQqI~R(ul? zEjJ>DQfQiAu;HGWbvmIPLoZ$0s=KIjxQ*J(b4qZCTv{lLj=5V+&XTEt1;;{Lq_hrsQm3!Yw zQL21qF_+d`I2AjasS8BEW}QY1pHj7){;$pBnhHiw+>Q2g?kyb&pwe(*6Vt{l8l@!A zix+bEDSJs*4RGp=@I#uD1f*i8C6vqCYcf!B!&N8|h0L#WEu|kk+tDp1#Ky8kh4pR4e;qc)s#f(l3#4iKTOcGFj#ZCnE7uTpU0s=x;%YW$?6zqr? zfB>|dD3~qLHQYcY(@hSPO=L(pp7GdXoL{?oJF>aMSkUSH@sF>K^}J^$em_`?k5v1X zNt~G@(!KOlj=7Ha@JUBq-gDmlR3GCE-+9;p9F@w|v@6Gs;$4bN= z83^M7P{e5=l8BBzOPvn#021!i=4stAY#4f4HkhebGrKCnfI z>Ca{795vI28Gs?0gI(^C)a_4&YVHGGX( zRq$gP5^gml%q@4QGHt50h~A2U<+10d0H}#DnsovKt6KA>vA^F313|QCgQLs*%dQ?- z+(Ke*sPeg(iuU|qt6|8CqGhGe69{8>&WTup)nXvlV9b4j7PD6>{E`SxiK_m@bgSlf zOz2frw<(gBna|8p3??dXCZaX3IKJb}Q&^1_lCR8y0v=*wYs(M$#}FUxTh;Xo@@CuAFaQk(~Q@8zj?2t z$j@bJJhgPV@lB!iSXfwk{7XT5N4&O!oBwwP1jRl6w}>IiVMvT>P&q@))f9r(GUI&A z?RApkrx?F=5($MoQ6phGgjc0roykYW@cZ@ZQ1&RUBW`7uIwvmQ)<)k~kJjpwT(UB4 z`Mr$0uM1}KuiQQ_bxFE>?n@OCC@*svYdf7Ed8hjbyWMkt&GO1vq_BB+z>?3E zu{~C?+apn2w@0>DD<*1e6I~|jLj_G=bv6ckrMf@-sJha1O2Jq+aA{MfdhvW0dlEfv z-+xadS!Y#xJTq@^x#Rca-Ie?0?Vp#%;{qpo7&e};^C<}s{|oXLIM1Qwxgi@81)-|a z#o=B0i@(vJV#&t6x1`>_E^?m~aZ;%fCle$L*`*#v5Q0SyRW$B8^zXuQ*{!}Q=0{Pt zKl`vwgJgeR5xtfxrpxwqXQrfKbdp8xtZ8IzEc3>z6R(+vFO4gn^!D{JyPPvei;GgO zmefiOPfxyvYp)HFuv^CWdwo;ic>RGwZUbjq0>JlX?0Kqpx@9EgoT=E2Z{D=IDA`*X z!T!0U@m@dG{hz%i;|u-FQCUlz@4g9S$hp&JDERT2RB!a%zB6)H(z?Rc-7>M)b+V;e zu{Kz6@^xnKOjTmV4|188&A0w#2Lo3KV?j^>6h7=y*fK~zVOFjhPq#j**`?mKKqag> z{we-y7@1@8YtFgi3znoV2}+VB*3^*+(MGAgW$35@G5r^s}i2ayMJj;6emr2`)2S+l48Vf^$+z}EMBwPAw4u3}}Z!tufV`yFc4o(z=w7=@mb zX`$PN{x>RYRTb5n`acy)y>f}aW3zMi)u`J0#v7zgkP(dRUpmeNYL?UYd09oC+jcXP zPOIbZVDJeKfWcyz6LWaBw%fpxER?&VIrS-G`m(Bx{>C#kT)Dp>>3PDf1THj#%!l0w z!Y@C7W;{ql`#HSf{&Wu#?KeB$r)nQ7MVJe)-;wvE^zD0ESNV`XRjt8B(q+0O;COL( zE#H@|TL?ur-+C0_C1cXCf4Ta(jx9vu?!uDKUgv_zxQSANIgYnIBH7E5e{Vdt_vI}H zCu5m_fZ^-aKP&9Vj(y=M3_+Xf-%1NbxDAeMh(ajuKyzb792)kvE89F{W*-36veZs` zpcUf7INZf z4@n+Tv-0dj)-9L3iC?$X&o@2p-5GuL+IIsgsOYvp4xMj&pJi26w=jKs1*SUD&eM0Z z>k}Iwtmt+`2A!Xdc=L+3biD0p=fk*)ZvrL{n(y3hPxsym{(K_}pjK$DHs7Wg67AT- zSp1E4!KI`rgqU@S7lOR)5YTJ6@Jpy7N9u=cmUs$?`uhY91fhYb)dh&gdFwuG-J`#; zEhAMQC!(q%PKbFlNS)Mb?z7m-5KD+FZsL50EZzw-^>gSo5TJ39P&W9cSd_@tH6IGn zrDrGe5DNHu0LEYZRBBl^;hHsDMgI9pvHJTO+bQd{6kqo4?djUn-Vft1PLH<#^V__t zY=_{?WQ)$pK&rrAZ)O#_$(~rVOj_$-sq5qqSDfzf}SskRoI>JyEkV zfe5m4)IoB*2c2rej=bt1iGuWKzW3Qtm)B1?o>@73VcmXab-r%4EtNzj$ZPhyYDz`= zl;;30k={D|qb1{k%AGgkSdrzus2QVGi>uczU8JegwKU9YztSRiqiGHTcU^pdM4F#D4oGxLTRibhDxDZ}@{=x2h zm#&FsKQ|wYyCYmqN^vQo$d(P8UgmM*?zZ9~q$UyX&C|L-%vUfX)wv0nxAtwS10rG_9HFO&`NBqkR zZ4aV#R_8TM_jBU>cs0l!c^}p9q$Iv0U$V0syAdz@gtdOA@zeE;3M{>#?1uS1ukXtK zcdMQJ0T%y)w_Gv)U!tzvUMJvx`BHLW-Na`9)PYv+`;*w)0cwi^S70U&TG?)YCEBm3 zo``w!__6f#1>C%6C0sot1ou~M21R(;bqA89x!uV?kXfB5;+E0XP zHx=-+=bN3QafJ@!T(HUGVt(1%<5IY#Zc8KU7xsxN#ueQk=>#q^Vx$0WnWWicufQw? z-F})mLh?mdZ#OjQdJa|{!mV+FQY8pZdVu(@M$c|Md@_%&RC-MuuIk6z5swby9TGlW zeoIpEb^VPiPuU~6QHAd5(^isPIjfWvMpvWeIB8B-PvV)i^?ets!T<*kPm@06iB+M} zWadj*&oZ3@m-?@y)$8$DSY|AbrzqcF{JBY*^p@KQrNLB0_x=wI3Wk9o$U}utoafFE zP|JzxTtz!)AxzN|uXrfY*M%1wwl6vgG!{>Pk$(+8Cd4@GhH^4Mut&Mx&Z=y&M)pX&;boT4H zswg0LQ!mvBc(Tki_r|zQFY|QB>qh2|12p6&IqH+)bKm5NRKv7NsPjj4Vi!v5qEOH4 zi+EC_Y!TMyR*@8hZ9%#0F=0F$hQgiq*xOo?oJfFzWlojzh2dq9Hi@Qp_lh|JE$eM( z8pa;?EAX1^liwp!m5Ol=H~<|D!BvCqCFJyShH@-J|I4yMyujSgFnRC9QT~jZr@yN!Bucp_N~m zcaS<{)#8%k%8Qfi5&wiGXV&}Q`@ZQYFv>H3$vZ}0L#f1iCU7P>JxO_L86U&Dba%vm zGm?6w`{5<%&{l{!NA(;_1ZZ%dF2>xy%izAwdp_8W$@)lt8a~)T-CysppBJ65nzP6J zrHm}zZy+j8{Y)k)uf(8MRrH zvS8V!swwM%v~_|4oL>k}Efu-wS?fW*K?30Kf;rXT6+aS zimJA{j3V~lyC|hvs`jo?YVW<}cfY^S^Zk6<_w&c^I2?}rlic@fUDtVD*Lhv9!EIWr zv=-xyw6r!N@@LhE8LSMN=5Q&tDrp{yw*Yuz8FDWqM@lfu$e7d4p`KrmbDjz09+ zuk>t+bv0r`@o?l9=Cf3F=DeCTJhkImq=_j*o`m$Wyzwz50)C%MMdu$k0_ztZGouSV z}*n)-G`E7d}gTIWMy9(IYD4iDJD~^*ychro9?rhdt`TFAsYr zpE;UGua-TY60bTyGmvfNo$Y@ciY>QqIy&-vURuqks^ErHfw$(Lk8eA#Nk{J|RtG%R z^4KM4bOjCD9jUOIA-=( z(kOb5>(ET|HyWeZ;mjdEP{$&iF#jgbNl{r@QNLeo7YcPf4i`~ljn;c}UaD{wYIUOM z)~NH?pTIe$Wj~{I-O5bCBr8}+BJ@@U)6@b1d$ zG6#6HLYtL$d&BD1ku1@#X;|diD$~QF`%VYeUrY+$X_dJGSlw&mv-#*s@o4L%;Gs>L z*6)q~!MPJ7KRfKiuSpDlcOC1HRM@2%5Bhd3rqEhFfg17WAhBp`N@Eh`Im>7=K9@GW zLKS|M$O&Ey%uu|K$}nn%a_UXm#C%RVk{bfm*(g!|NAg;A7jMzVr_&O83(Fe3tK=k7 ztr8PuPqg^Pf9n0g%7EkM4Hc#06XchS7$YpoS=dnge@Td1G%WmZbCxgVL9kD^(rV(< zT*Pv8nR=Vg)P~5z{DW8o7uD9U7wy$$)j>$PJxpb>dfPi0UqqE{iVq<9;k@J@(baTt zC&OxY&sB4T><=0h7mh`t<8_NsjGI4LtNdVQ2hnwcs%vu94i`e9$S31D=OZa7XkloW zO>hFSIsZEA@{O;Y7nYS41;Qj6*8JS{7Xb9Wgou*ty&RphL|K*e*Qu zP+tQ+cs+V`dq=l>8=0+bh=&bxc!0)(tCPd}#iJ^sJ-eOnW=|cYug;K88F67OPO|2l ziGgp(v+uzj5cCR-$;n$UPG^8k2j>cMMO5`S=7;{z_x^_(a$*nTJR<(;=kiGmn&dy~ zSx{J+3ir4?6sB*)&@q*p%Q`yl@gOF2(TI(lpM+cDtmPIJA#9ggt}Zo5U0Lmeg4Dg7 zv%AqjVp&$K%kp1mzpL=6Y^9AjazgMevD_T9A4yHi?|EB&+n)+Ft#WMhkd%>e3WydK z5-NF?SX~mCV%2^A_%pB9QrPqRTJ_#k&WBDr7a?^V+2I+-B4*79JwsN8wI^_KJgW~TFKqfB}2tha@6@+!AsFUjD3)eK9T*$u7R|0x&+QdDv3sQ?G(EQi_@Q@r>P#igpUi==89zpm6Z zZr{8zA*M-SHkH?AfB_}!d+J&l%AT((>V?(NPXy5F#8YdwnL^^UdXt-~Lj0@fUb;cY z)Am8H@;Zr0>XJDOF2 zUT+G2I`ErUR^&C6xSz<5SGdTS*Oh!~tg>M`iB?O|UiV@+J{N%CnXDV*&%W=xDOr0502F=Q5QYn8;;ftw59+50ic-pX#G#D^ndJW zF?*6akbz&_ym8EO{>->Xw~mvpxj@8z?QLwCRd#aD2P5}S9Ax}$A{QLBbnV6@2h+_m z>mKH1A)msQS(}ecpMYM1($2P+L?9n!Y>lcsZ){N4 zE)=7LIYKbLnezIKtd~ohx#W!>yVol(WiTQJD(J1+n7y)H7QvOban@VJCq3#eFh5Sgn zz`T&caN0BTNAHLKRI=xQ<>s4$5?%lKfrH=N8s zw>OcS4Ios+S!G8JF-Qq@1=8ynD8F4p2L|gs@arkYH1fSfqFy6)s@- z?xt0R$tILWL>@kc#hF-iVqw?WWWnDj!Q)9ZL@e>ptw9ASH--$-1@0QP!bU+p$) zlJ|`X49lffGnOc?vV+^$pzI;XBpFsK3%xCD}u05mddi zHfkKxCt~<+1wF7^^QIqv^Ylj!1IyS#CI4D-My3rb89wfqe(ZMPSr&X>e=K`280N%< z{}61clty)5pNHczf9jYwMY3p~Lv6@U55<5u=X5oNuWkG~xd@8_Sh^%mZdj6wg!_Ch zT<|Z%41z?cOs{Gcl@0`|YqjZ9U!&uqvc)^Fz6LQE5}P?_Z1C8)bWRKz^xkoJuDmiQ zuqIq8C*{Q};jA2K*-`JfxuZ_J=E5J+t~>)f{p**}$d^ED0j^-X29aYsc**`n@Ne^Sc3^Cq&&c1ygL)+josQ+1Mo<#Bem< zV)w6I5XR%S-)72gb~j-~5t3=knzU!7rkL}d`F*|3NR$S-cT3IyVLpk08@b9wpPXS` z@gdORGXEKdS>JJ?@df|IHojYtR&c%VEx646ulbtOL_!2JL6kcS=j!C;P(?xITuRuFWBQ_9>fUdzKMc)w!wj&nXZVD9y{@cjRi^#9NQ2({^Cgtg_B z3vPT(N5h^*aOE}IYAe6M_dl6Go5vYO$L6R&OIb5}v&N>R;Ca7)tNc=A=E{K5X$)*; z+8CdR1pB>-5Z~GAK8?OCxT}GM^$Xs&O!HbUB*9rJg>cJDghmSJN-S~K5;$kf9=&-$ znTrZXy6>rMT%0r~W%-xQz@j05#j-zjda-&WB{Y~4i++nvnG3VDz z>5LgLQP*JC$&F-mLqP^w5-)G}76?yr8YsVzmm=Eg{Bom){aQklF>O4>!l_S!&*98&#_QRu23rTtgc@)U`FYw8lzxqJni|zBIgRoQ4kC)&ah$NO!9X+9E+YV zh%R!(k@*Qk@Ka$B>;wX`bvIUX&pz2(T)+nEz}jMU$osJkCG3dXE&UWOf{v*<50g71 z7)rEm+_>0~j=RB}?r|JW`;@17=Q0M`}$TOLIX)cy;1+FPSF)Y(zX=16SRrc#mJYpK~(7inqm774hL0bt;i&%q@nyP@nfBa?$C70V!xTzzDSf8P|Hi!5Vn-*3w zuBXUQe^;%~Iq^&yXorh_YH&y-@A@jq!d z@OhK*D?hs8ydqOL8@{Ih-b9t^35@KQV>|!hStWyJyi$Y&jT{MK%;h9_#r)oKL~kZY z{M!;@{woxSd2tXmMK!dVzA~KY-*)e6TkzpD{I4AT|2`)~1L-y&Zpzkwaa&ChZ^;|4 zU`~ctC8!IiUPy{~p@@YEA^NUWNK^S*&xC9#lH4(u4MQh{8r44A;IQh|wY z3sN|LADnA>e@mN6x4wbJuAi3RnH;W=iKm~Fuq~u$zERvXJ5*&BW{pLvD5yL6w^BIN z4~|^DaZkCIzU}HTH;JvSRn`dfuMiOyoA?Qk*>R}>aUOnJ4so-E4+22?{joM&*kvhzsJ1qA6WM7>akPnoct?o#mYAQ=rkgWc8`%ro`Z2|b1!ZBrAcEmv5E!uTAE!^K`eS=7u0;QH9QD%?H>UaiXC3MrCq#t zusH*y`O@4`)Pz8hUM^l*CBY}7b?22W%|sqV*6+`lezETy(zFxTmdSpS;0ob56p4Cv z!!tJfB)6>-5EwJWiwk{02PF8;TE_g!O_Yx>p6S1Xf^8G5sz(I>S}bj;5LGNn?qHdy zuY%7qQQi?fbP0s=QxUehe6yeViRYeW@lb`T=}7Q)aLAbT?{!;-;&Ry|elO=Igc=u= z-KnHoWPJwWDlofb5eBj`;rL=nRD2eT+5=|>@M>V=2p6Mnw4QCZynQqC>KUpzon89{ z9YFMZtr~gxkJI?SI8-gwX>}*AOToPUWMco!%yoz+n6TYpFluo(!|*h{&&tazw> z`g3pL=I?YCtL3myH)85I9^U5y5?zBX(&LY{pJU^k)E0*+%M^{K(~b&0AJY%4BZ?Ly z4N-BB7au1?Jpc|!j={d$mJ+M_dx%ELsSHR*iVxY=KoqN0A_CB_nPcrQM;VIsLZD${ z&90fXteNi^2~@B_vrsw%+PFTk-xbu48zOmgGvDWb$Vt$Zbux>Jl>THv5qcRNBLkp0 zQZvg>oM-yaTzF^_Y70`#0UvqHJeHDA@~W(+k0n{+Dec%p421mpahlkyB_8{ZFf3g4 zcXAv!9J@OrPEM@KDvA}JoOO&yHnj$1;7p^+d(y(SnBC5}A7FOMvkJBCB-;vQ!L+3qp@ zoM|gbeARy9ta?)_JY`o!!Pvj}y^u(mw`I_IMZ@C~>%XGCpb-8mo3T4lY%mw$@HjJA z7Ep^pK#r-h`gKuga^N-18TwdpKR7Da`#yk_IG}fAU{}INBxsa0!^`P#@ddqK5t^I4Y_;&-+ssDl@%MK0oJD02@pkdj}kj0FIl zA%EbG?f74qSu7k<12T9m1LLN3FI5Cjt#K*tFYy^Ao)HEA9yg9u7k=(P<- zWX8;^P~Dze;Es&_M4t7a7wL!hGXssiK_sp4M$b~azef4akYq#pppSQrz(5b=%z&&a zKOEXiR;V{obp&sVT|SwqA97y^N3FQ#$;_5$SoAxyr?kMq&BF*fteL&xAiTo%MFa|Z z<8B(WH`|rWv#@el=BeGi%ft~u^dYsrU!C=3N*E?80u==77wyQT6&C4Ak-EX1{G_QQ z%UVB5Z+nqW$zLA|GdiActNM#8-KC-g0HhGjW&*8?4zxObDp0%wNDEie;eZ}!E~%BX zPrT}K=rvwtaiOSUQBYG3pqR!6CUht+Z1nKAWKtp14+>9Vbj5`9pdYNz!(fTlwpl}Q z5T-&t*DVQdxkXeo?~D&J2pY0HR~ltZ zM6Yxc#zwREhN+oNf|uIUpEXyY?CzkdQ8 zgjpwq|6hbTWa%<+5GvIsqDU)H_+8uhGE^^~fdFb&VFa|{L6(U8cy12oa8!Q&?^I}J z&*dw$Joh;8P;iS8w$GHPSoibAo8Aan=vCaJvD6qulz4lEx$7UbmGD?R1G27wsIN(FsEoNH>1JEEc=s7Lj!GwC83SFSYvC?};#GHZ!m(96 z5vcgDl8%_C0%(b*&Lu?EA_WxIf6&qv`}ZbF_-7N{UMv-WH~?1Nh|?;j&k}!C8ylzc zf)$Km;qz%#4rDtvrXWy8x@Fyc*9!S%&(4F~rh@soh3Q~nD~j)k7E4ga4AO?P2Tbe+ z-+LkI5;xeM!TPdZZzjOXKsLhicc?k+Dk-{t_=%`(X;|^iOqg0ocWrR4{?WbRAB1%` z3Yz5glMF?S-@lCLwc&uO z@zFel;Np8yGsKNiV*_MC^A5t&4uCylu0x^U*PcBvk}iANr=QN5H&LU^V7jGIx|fCW z1LV4d>VF$)K%-glSfnV~ZyjAt7X*lWdQ15LO0frrwuv9PNMzdNOo$Q4@R~c*lozg4 zAE)~rnc(cBeLE<$i63tv#?TaYR?#4Xq6x2Nv8R-KGwB7yo;Tro7k6V>*WV-!*v88mas%)n?#*3I zG6n@f4o@xd4j|X0=%QXkY6D{~Ai-sLp#BNJ^rj!vhk|;u?!Tkfk0L0&Ii`Qv)3PG= zmFVImH^3~Q*-z3hTF}OqzxmWrQ{?%;ieS^ubuP4aS3L_m*% z_aDLz^!xT3Vbg0BYF z6EpWi#yjp7L+HB*gC7sqQE6)Tfg=1bzKB)0tD}?ytAi&JNV-l82HRVlMrE6sW0;Z9 zCB&e_%eHlr_zTMlhf#VSiI{#-?aE6)rMdGm^SP-1)*03x~7<~Q{itgW+&+nUze`r$TrDT9JrwEi3B|VGe#gInor90 z(5`10J#Zaq&mjg!G_k-AgMYgUx+@;)I=H8)NNt|k!I0ly&^=v~612nioV8d4lrd-& zEFnBrx~NiW*~zQZ56>e6MH7zS!a)BbKH3yO9yLeS&S)$=pEWaoF@1fSoq)vQDLkZT zE_wD!A2>L$0>Gg#B2`s-;GuGb8h$brK^QRUp|&uiGEk+0@it=^kjh(%FrFHLUo1$R z$ORk}KR^XPYNdXA$(`)=YU6X55VP<^I;NqAxXjEuNbPhv8M+hhywm5o^pyc-?fjb5NLce8Ma&j8 z%#u0vw*y_pG5!3^t4yC}BdvJiHuoz(8QsUF8m7l8;_bAiTqGo-wtsnBpbP=|i45P7 zEtPTecAuD!vGU{Oxb11p&pl1AhK2S>O6inmcbNLbwE0;pZ*z@(+bF1|Q%(Z)YSM#A zaH*zlzgos9KVJfi2Z1r)e&oEOcl`d0w7ayEft*l26*EnEdSxQ*W7b7yUH?tyRP9`1 zDixFMaCF={;wL#^9JdHY{W@MGVwA@ zye3~vhlp?tK{hs>8JU5`0_&91=S@72PfYoaiP^c;J4s5AV7{-Odz`|Y`yH9T` zfz<-CoM(}K2chUb)f<}|K8i7K3~%seoQIh~%FoXt^78~r4*%1|=RdrkZyJttcDPX4 z-z8&h+%!gjwT!vHTtVaM>N4f*XS0}=(U+MCtNK{`%m{!Yy<{9fg>NfMG4m$w$Z3#3 z3eQQ4cculGT zAzlOGx_Js5_yIrq*Oj-}@b4PYLdv7g-!Fl=*3*{Bxsw<)?utEWSp@PIF7sKe%V<^} zBoKPm35b)RT9>Wn%<}pKm|T?U&@!eKFc=FSh*Y?d>Q6F$TCdHoP!+8G{4ajC=;+nw zMXC^pRr|kQreAS7-rEXQIrW=zD(in_k=JN1r0SZUiw8E$isz{W7uq1(j|8%T|a!@S_8bHQW4f-X5c3|ON zzTm=fW8j$Hu|mn$*F5ee^(99NIw;JC_Adkj#QCU0s#84E6hWy~vjZ#g?;y|*eRmPa z-$RL9p2#t_c+UY$rdWKn>p(b4O%QDysv=$RYFBe1A0qwBO(`wYegKHa|wvwcP;M;j)D9SHWc>xqie~Zk(9e1A#7lby6a9o?;$g?p!CE#lr;!7Xs_0 z-7D~^_N9v8KUQR>Oj!9{N5?NLtwV-lm*XxWRbAhWc036WulgU4&pPIku&nTI%++Hs zOOK>=yTPyG3zRBzFJ8~)*;~>z<7a05S8_PFgE^-lu zyg5X*++6*j?+Ua0$Uz_Ty71fV+?v=N5yypMm;Azl*ynrxH*5)mj04@T;W2)?zO+Xf zCMu|JBsh7oYEarBUO%0O%?6`E^J{|F@fR*QQSgkwsJfg$TPfD-C}9z^SvmiEMrVA2 z5C!TDmZCzwL>dwP>7g!UCsuY7qB4LXCTn#G(?_g#luWWKx-f> zpx2<&>6T#%RP}r(QAVFd#zOGUK%8zrkp+yg?5+q(f#4gg56f4-PBmbeF|DL2MArHR zrj3U(oKK`>j(1nIz%%2f9|n?=E$Mva$F~o8?7U-sDtz1_-w-Nw?hYJH<2wb9@0Fz7 zSMmGWa=L$&HlxJ#OisZ~q-jB~;T=c7DSKz2(48v6MVTgFQeZNOwg=~H6b+VgQG0Yj zYwV-Tv#}3l)~X)nx<2yX=dW7t4DKEZoGV`?%Wg;Q|co$XUuc)PH7(n8<#w>L_UCJI`ou``YLEYSEJJz~5H;uE9i}m7m3a{bu`R z)_078h;vPW_=)X>g9qiLOn-`@waLLEXk&gxM>a?r$HR$G%$mH-s%qMkPJ2Uzj!Gvf zbNnNu_vaFLo6tjJBOVF%ypwnNOsWfo(pRpB0?{rGGL(~Cntb6d6wiAVqklodJw$;N z!-c;Ow*5_p8efbw)5__WY_*ScOt+H&ium;Vgn`MI6~+}0zJ=n$tO9|nB|Mwjy`0Be z9ufOHNAFFYz636b*&b{s!wc)lwp==n)GMiMI%TQ4f28U1&1EI!{uFU`M^jw!?EU-q zc9BiLB&w#|+sofy(TbU8A^8*-d|drJVOvqgH{ni2VzxEvhR4U zm|nUU?Azt?CGfk*dz)al!QRzr9xprgVOP=iv(2IGdRc+LE@!)oh1>_X^u#_^_Cy{V z;tfUg`Kzca5d`f=ZKHWCIw4v+Nqb@P+0Ni9pI8{Ql&`s!hTr#@ zE)Q-Vn(}8K_gs6inmYV3M0jfD#@q$LR=P`trGTT$^re$Or(KP+4$yK?V-Vi{YN`O3 z*XO|xsAc9yFR7hNjBnUAeKIMM#|y8IG_MoCr<9+ZuXp>ovnccIk9glWnRTL0{j%Hk zdlf{CZJQ*OV&P|WE~x>pJgS$>(f^0nGs(I1E}&H8uCdoGBGYY(7TD6=sE+9ZmvB_3 zHZ6YwrXrG>)RvZ_ZPHJ0reSd0ttzbUA8-t9)6h4%7Qg_Dg+DWsf<9`#U_nglqhagi zGQo;@woWt9CxFs`JPkZUsF>MTvZ)%QYz@I*FZSV(0ooUQdGO%j=<}v?`qh1Us~;vD zKJUcI(mN6G=UCK`n92?K5{=5Tl7Uz`{$-d( z&#l^nPAh}swB>&zf)fGLlBj8usypc-F zhEO8hscCv(Wu)VbPDJ4SYgsj}gJe{jQTYsvO zt%?m?7<*MIZdsP~2-)hV|`i%cxyy0iBrt;+c>o-n)#* zn$N|V=o|p;4nzV602TrU6J%2(kWZH%J27aQLX?3UDq1fY>qWogWdPbunYqocW7CGs z^?8s!V=9Ff153?<9*k+ zu_up%*9x6yKObmZN7e<{MUeou`$WsDd+PLQm4!k6%nb!VOm?r6cRx&_HYX-_S^@Ao z%&YjRpoj0bHwO-ynj25n`zr?`2tV4yHv%{X9q)X14R{l{(eSW5d*fr}``Mo1GkKZC z!KPauc1{%hnd%Q*6;emtrn`x3GP}4}n$2G>qYKVnPuWp4&9`0+o!wWckCHpyAl`4S zn(DObq$3s@jecKc^g3vt>b!KE-L%B$I`EUY#+*MYdUpPJRJU{0ftAlPkVfV=UtACa z87tzyM)?z*!JZ6?;nK7cRLtw27FEtgBvz=PV|1~oWbe|h%&l&wxKOTkDGB1msf+G~ z)Dhw&wjK~@B{`{UXdXP093=Max;M%~qoZdBvry>HGdM$a$2-@>G* z{8lv>*^X7H&%0Jt%5>5vHgx{`(dx5@M2LAMd!MN7h1oyA;5!x)0!Wcx*+I~F^s)xr zfWbB|6wcgxbJwp|&7VqLlPUrw(ONN6k$pG*np7I4p`V(skKfDC-q)Zsh`fXY%TN9V z`Z)1CEaFK4#j~p2 zBzv28m~fUwb^Xv(H2$*UwR-zL{p69*c$Hn`{#kM3o|_3g1BlX{o<5B%A-cDO%v~pL zKcyH&JgVzZX4@;mLvHl}kUfECw4` zr4FW+WMPdz=lj9(X!pDU?z@qr0n63CUOflrk;Dn#>c3;|QWs@hWsCFaP&FiNxq`Ou zr4RQs>>_zobO~(3h#cU4J@*8|pm`%IRRut|m}ee2l0RRAY*YHPN*qLOo_oxqd)uZ6!V)){wPl@YJ4_vw3b~_szzLuU-jfucrI*S zs=N}>n_(?mo*cN_!CB(pl+q-ZKkV~Yx}WtQVU5^RP$MSZ&!%H6*$W`AUT?j?1kZEY za8x3ST5(#e0>T^~@eT@H^)@FS%Y+=e3J>is1S(Rv$xP*bduk{1C8#1CcSF)hBl5|^ zYKjEViz~rjtFf|%r@>)@bXCT*;Wfu*$8aeCQDp44T50LeON2mo zq>pa|^Xg!I_8Z4XIXG)0aP}w1+3&_Q!k(nv(-#5T&WUJ^a#{pR`2PqI%zVUZd)yYN zaJ&1F?21e-@2uaSyn~YWE)x)JFvv?5`)Ts$5%v@9DKjIFEAo^3GojUacWLEE9Bmv z;;3{zLNcE<+7mG3m(c+y9j`jZJqFB+@A?yW-M^5;-I#opOQH;PqrAO()tl-|`N4!i zl$7n;XBU&ch)43%k}e@;YnW~`{a4TfTzkrbgodM(WNhr$#9T;ljb2x%B%+i&1a+Y> zmmrl)rp>9gozC$)0yCJMd;@F=JQof?bW4oa=^BP~SbXd&{sCFq;k|MSEo$BW*?<d#Gw$g|U-^iTybN~CR)%uN_&s=;K*Dv~f zxe2^oShjURum}6ePG^(#P~0c_zp}g|(4>GbN4G3Vt+G-Dj(e1W7CWF^nB9FrUDJm# zLJY7%KQ2U@M8J>H#c*-KEhS-Pe&bkHFNO{n7*n``q>%cJKz{e+y1$?R^mlV;9)*{D z?**r?mWa!OL#uOknSFt}zbqzli5m*)nFLME8JyR?;N$kV}j z$upHD#Mue6C@l5L+)dy*|G*-3;fZQD1Wyob6>)lg-+L;6XMF!V(-pPrB(_JB`J=tr z*4AF$Bm28dt1`ol$u4Hz!9!B!c_4#|a@qNUgR)x`1(htFvj2-mIz%{EHjcpc03y-i zXRKG)u=g4mFA|D=#Nr|mZTm*$fd1Ub&8Incxb*c2hec3E)h{7=^UC?2GM$G81s*3~ z_E!G^IRF)JV!cyn5r~x8yw&vW(#N^tj@skX9YH>hA6BPLd5>7V19mj_Ux|)J3yX;D zKj*AZ3EY~eICj42{9il*^o{}p#Kt}x#Ux|XW9}ZsK<-Jcm-bm@A5H^>MWu^eYS9N) zbE^k>0h6!6)%7_Zh-T2SR!VRUX4@NKK9b-BaMI>(W7PU@OyI*q4m^Px&Gv?Z0J`oz z-E10RnmVs8L(c3>J>eZc9eIA+fbUnF_2F7ysfc5M?DnAf$Qozk)e}LXTUZp0*-i)3 zh)pr^v*BITO|OEJ;qDT(rt{~{4<5yGY(@>2Hdy;yOiVU63-WG{EVg|fG#fo8AM3L- z>b$3AeJdi8dFC@|${BUl`Q-RN@qqgj4fC|lM^@eZ;YIJ?-$@4n-iV5WdS`sJ-#Z{t z?zBy>R9Nryo$#Hiq&3g)-DM5WgZRx$r$U^AX3KvRaf~Xe=^lm>*uRW_Xn#{|(K25x zTvD6-;6k4$x6RBS^-%9HBqm^jwj3;4tg30pB;JsZMu{S7#=ilU`C+{`OZxU0_CXXD zRSBf!(nxSu8VK79E1Wjk)~(-p=>9^^^CY-zqhVpSFQohI6;N-g9P)X}jct6RX14Hz-%x%1 zq@KQ<;?a@dEK8Iwr&@BrmGN18$|FDOXwsC%vvFsy>^bLQrRNn?u(m@|;;?HxMp-;% z<>5)W-djtRV=F<7_UGvnpaa-?HfZM$nDv{{XZ*s#ASSGVBa0`u*Qy$I` zTUK*BA8ZqYeRmOz(F#LBfv$;@EJ+rZ8K@jhDka-U5-||m0E3eH+2S3Da%p(7*Ld_A zQ6cE*+T+#Ek*L7^hvhQDPLl!A(bUf4M$gMR&vy7m!%~RSfr{+-~43xLl|zrNYMoN+dY5~13zD05L&-Bnmtk{N|dW7 z_H)`PY@Hz9awr1nhnZHDidL?s!v|IEdgtC%{YCyJgs(H)iBn}ynT2&ZPrfLWtDUdC zxq9m!R6&+D{V>|5{gmVcxaOl=G_Y(cmq%%uiv7O6 z&x#Bhp!2DWUHrLYAMJ=0?&DH};CPvgvm}W60vhBmpKU*7EBGJemIfp6OdkLCTc8$S z!#p_@G{`vq#tBXv3e33z+!^!Bv3YbLAxA3T>tkH-+kV5tkHAS3Ygk3uevW%5^469P|uPCsBaOeLaSKNiv^X4JO9$v z9qWAp;wMBxu~*&ZnH6*S?4U=%KwQ+cwgaTx zNM2Q}em{4sNm3ga)e0^ojex!9Qd9q0h;~_%=TpH-pSBu}Hi`z3B~I0R2;2xa^QFnmdatvi-;2N^lH+MhgLDtNQ4tu**&J0l7yeSJcex(Sf zx4ozLzghscRx{dBGQ1#Few&l@&7nTEKl0%S_b*)vn>~kn18YV(b2eK@YQ@YhCG5EF7YVMC zPDPkp;*p#lb!osO1P_TL8ffBGC?E~NJ1UP0rVGPBD zEUym0>2kG{PfFg`>Bg6lPbu{$7{$t?+6QvE3%~XRec|D_$$(_z%Bs>hwgmDWV?cwa zo7RORf8Ov5bi%@Ff=HB^{E!1Vcya9;`EzW6P5jAUpb=VF^Yod#U+*_ zGU)Z0<_lnhz|kk8Xo&Lu0fP5mTb~sc0{Ca);}JbD!E4ReDl*PW91bSD5p{gceS-vp zk{&%=+2xLRk<&<<&M>=QW_TeXT{P?Z6E3tqmHwNRp>P2~F6?l6PUA1H@Ql0CK&ue9 zX#zC_4{o5h5%_y-=tv*|LNI389iwrCw5CGvebL3q2RISd7Kvv_qz1_?Ui`MDFqcFK z{Qwki;s;xZhfw}{d%=trAP~IZ7GCxEWWnW=JFyIo=-)78t7mUS`R8i(Eb>2dJpdeG z4gqppu3_(a$kG|2^+_)vQi8{g(Yp+6He!EA2X_7ns zWeeK1Z4?SKlnpb%d4vKapHzkE*ImtOH#Ia60_5jtwB-Dt=XD+y(j`4$8p3 z{K*!9&oOwk0tBiw{4|6TR=Ca;Md304h+lGwjM90?dC@uiY;9RLwVHua<^;)vP!||d zb@xs4)qiCYfgE0^D0=fNPI6CC6f;Uir{n*fmoWs0$8(6NGJ_3NZhqxwmwkYN#^)f>`MmaS0|jSJO`9EViIZ}$Dw!wN|;}>ns`ey2l#~wR!mto-d{=?y+|hB zW(ElHs50(O%hCL$ut16lLy&0oF5!9vQi3_;68MD(TK%SSBX>N|(oVw#R%f$GA(TO_ znnDJ>kJfqmBSxlF-pm00N2;*Sj#=rkJwLGYzOi?wP5N)=1hk8n0N=stJBe2~z!IP^ zB>LS&f79h~{yD;_b`EtfOB0+2da8l~;ta+shB7wLaPgxh4@wxI3dxkQ)_KK6f>~<( z#%?*ZlQ`}+#*GBF!{AYIv|d$glOS2TPH;}^GpdMUa-0^{ejIDU1Q^q)Ff|TOxc^b7 z^_N)rc~-Aa;FI#&+S={T;=nbh)fQ?I?gp{va{IUU6Pu3MS4$QyeK9GxZ6FY~v$M1M zjW6ZC^?BdhQ5~tXE8`!1uQ?QrD7Mv!`fWvbG+cCVWpD<*dB42;n)Av2+Nz$yA=iGc zUSNler+E8QzH=7;QQ)EbKOc9$RB|-`@=T!@+^qPFfb4;_4tpe@R8bq9Gy>Jg;91%%I0BImb~hr^$49 z=&E9F@MZ!{C3SbS_~r&qJYIx#@4K1*kD>03EOKR+z{;4UJsV*RKkb?YR=3j%>a z@3>80M6-TAd}B5{YXK)Vo2Jw}$I|+jEeD+OlIM*EaFfE6-Fv==W7gQy2-8JQ>_^^b8Gwx6jT_z{8^+hg6}2AV?DKSow=E?7J+x;{L4 zQhR#7aUjL|v1zJ&*sf^9>csbaXXpEk;q5Ed+a(}{-_H@~pC|GMRv!*q`Ghz(!JKy! zN-$W{#+lch(blJ3oy5}=;^XMt&+;2*lN$}PTN-+|*ZrqX%I*bww0lktpSL=_U65U< z}LxBi)WxgA-WLd2xlxZvM-uxN+dy0o{bCPE)DP5N2R=VUzC z-}eZ3^X&+!kM2h!&(Ge?ou_yZ=Ncwg8d{Er)bVcv#fxx>ZhVX)mFi-m%(9w$2X7jA>l{eg?V8hrc7Cuj2=cp?5|A5A z$c(UoxA4V2hui*52Ssz93TJhoi}FXW6l$fnc|fIEWC3SV0cYF4IL~dGM}yl0t!h7R zl8N45u}G&{ubJiVJZYFZsYQP>d2wm;69w)`IPs8^cn?o^SetTkH1|!^T55x zmvc8&&$4m1vrz&YU)`|g(#hd1>*>3bIQjj%?;+2nOY=2rRpTVuzOA1*-F+Y}YJmf4 z!q09BE51u$TD-W&{MPy8Z>(Vx7G6izuCO<`U=?&Un{jhjRU%WpSw z*2>QD>(RO04TtOb&AcMrl-_1DgWe%J$PqF>E_oJtAjcaW|Q>qRnkrS z#2=+UfA2;ZyIc;L_$^YB?7Kg|-;?IIzsqOs{1hwAgGG5=>nR~a<6aE(OEqq7$j!pL z_XgfcSbjQw6TlIdrCz{5)$KQ5{x*epl%ha`F7RX;g2&LGe)1P-fa2BUmtS-`?j&Sw zS&E(&&0P^a+Rxp4| zUFNfRlI&R8t5AlC@m-}AvG|D=0qqD=jk$=r?2G)Yb|SO!G>^#T-n>Et6|8M%{N%ny z#>1-Le$x)3oFwo&FmC46O)ScV$v%#OVVDLvNj#f!_5JZUrTlbB;VkKjT5=`6(z9F5L{)+tpH*)C6qvKQFNe+3d>-oH^h+fdPQNkFNT9d~7)&o$h zS-!0t!|%YUgTTn^$RVlErXOdRJE_m*i@i&|IaUm^R+bP>FTT;R42fU+edky2y~g=c zYBJ_*O|sE?mfgrd?N-focnu{8BlG65Al6>@HA+SN|D)?Iv@nS?{16P)KmOg)PQyZ!zIFL~GlG_TfawlzQOh`|dD>E3LW?IK~FFo{pfgg(4 z`$9u5_GOT$Izti6_>7lc?g12G#jXb8R-L-GrZp^M_d=;&H$SGs_tj5E4ut+YSK}~Y zy{nGfJ}$=|k1oF!n3h~v1KWM9mWDGfM}8hnIZ-+5SQw9al{Rrz z7Psg5bx2m=Yg~jR9P8CgAoKWSFCx%ethz`*KGh6(H7oAiJ70yD`bzldWz|qE{{zVt%_`{2e`KJ8ke6GjCAOVy%fFdsclJ8!; zQEO_L-p^qBH0@z@)?U(o`mKJ;`jyjZ0UZmg@W7ed8$y`p=cymBBBVDX+n%#*Z11i7 z*bex%$JDfYb!+w{w&|Jo;k&@49ZGI;)WDfCsej{Y$86Q~+01Vf0D_{4oF4X{rg$z7 zkmG)C1VaErOQc=)0qDd@xQZf()-Xw-F)#ngu|_lG?h*tC0_M=MV0dWg*ZB+ApnKXA z1_TR+_~Sr?$T<{MY~Yl&{u=RObXXjBhfut|N{hjGMx>;jExqXuVW9mts>qOM&ooExb)vKv^z=ajpD1C>RvZRl>l+KFkNk#;w@v`)TKj ztv2+wodCcsa3(+~m`rLVq&bG0Ft^`mgSFg_CZAQFi@O^3^A&ZJn9&VJ+p(~sLTzRW z#L{%}R%i*(r4+D`D6>ZOT1om;dtL~f940k5+pFPi|j5_MQ=yayogQ>BXOFt^Uochegw54Eg+!I_h=cRqt!MhSiQ+Mn@tk zKv=Cwr{l*THRlJKR|k6|k{M&vo9B^%yHvq5LM#jXS8M#feS8az#Yy$v$Q zCcR9v$DKcWueRDA8bbiMwxurAKknxRh!B;RLit_v_Zaq*9UvP^#28)C0|dy4hQWc^ zAl#{i6)_27Y5qp!T%qZkE@xIK!mjlBj4ibh9*2-I)N#F$yQF}HttrROs;L^=g2B>6 zi5cN?ZAVu>n$A3Xb6HPpey6VCU(<1)gnSZBos_mep?n)_kbX{whh@F~ThF$C{tnpw z4N~^*v%h@#_MyzRXQht2u}zDTuU|JFVP8b31Jm7X!4uLYHkj9;#|F)Jp?06sj(_3Awz7ITmZRRr&3mt# zju-;@ADv}vpUnI;x@`H#TtoJjs(Nu)_JX~4?14gWSHNZ$U##!> zqWn^?cu>DNX~#dGOB55N3xf2meT%0N9LkY6xp_X38r(9B0^P{cI41|dq&O8uLbEn= zUk7W`%T2`mv_CnZ(+rza4_?U#n4~5RP#H<>9t2d%-us3ah&RP4wc!lb>hw0r5@gn~63G+-U_#d{OYiPR-#+jBdB5!Rb>ANA=|IG-z(uEk0I~c<_cCAOqIW@T|G}{E zD8m^_hymne=)fCh@TO7B-+~kySIh=y<%&&B_lk!~_UH;EQ3*U1!e*6+J_Trk+ph!B zZ&Ilvv+#>;wjU56pw0+q_R(i?aM-U|Q6^Lg-t3&Yn|_|&Fk!1YKg9#1J<7%tqgQ3; zZo{NL4xOy|Nr>!m$j`srX0Pmd#FdR5d2NL#C^!R|Lv!$Tv9!kj|B;UDjENcCKCs+uikiIf}d=ZsnqSMM7_G zYzIakUQQ(n#N3d7xEjt1bh$@>tNO%jEN3r2feIdJ{WQb~^R|3ac-VCH`-(N@^EoO0 zV8J2v`Ir_mtbt}No;I@5nMJq@wy%fEUNC4HJ;l32vn|bw5lwzg?>&}fCZY5|N1+$W zs|~}xz;=mFC{$+c>Nrmz&E2re8lSG=zv=c+uE)@AU;JCZ*4|y&{ksJurhC^Zjb!#e z$b8V6gZn)s&PjQH$Tn8>>Mv6CT3qHAduEN_E?wZD>-guH!;(R+kDEL#Q^A6mf zdj*93q>h<;rDS@gYKKarMV-&Zj>g*^8r(jwx#>jo>WTN%)Mbxcyj;=@ zPZac#Wxy_pynCt{czU<>O+zN$MaB0LupKvNeV@V;q269RXnZYNKOdca)OI2J^Rm~s zVca*2N}}=XvuREJ(v(SXtlEDHCSG#|3H1SRQW2uqhCIooD&kjoqgt)_u?YM>qYvereWw;MqsU6f@2GL&?d1vLRp@ zXq*r+IV>9NGy{bF;$Dp^$c7`pv2rB!HHi8sX1x#Fmq4 zg?rqV=D`|R=V?Rp29}T@4v(KouFL9%931!#9|`NmTahRa4#awWk1ZV)faCoX0M^lY zEvH3e4!6;3|BbP;sSJ)P@fe&0UM*5ycI_p+_B-3FeBI!1+*nD6S|ZsBylSc}Sp)vA zUy*+O`NyxP^K!ZB*{w@o@Zvrw*m}q>jM!^_N0E8vo%vbnxP{UX|E(G8hgT+tkAxp_ zvY8wPHuXFvV3hk$cZ>>>hPna4&%Gdx!e>SqdUCl)*Cmik#&~1Lcg;bn1t-R!!Dwvv zAiR=Dad+AqN)$qtP5$xrMqwMyh#CdXOxD9eIJytW4AFw`tN^&7^mGq7B54pRFIQOC z{azp#&G!}Y!h)M{qL{@#l}}!;Fo+WzY=DxN1tkG+5Jn2oN@R zx(zkuF^H;a9{k$v*c#-x2ELtqIM1mXf|IALQ9`9%L&5eZR|!gC*HxmCTGthyCYgm# zYZl1IDTgk1Yh7Dok2LQz7o1axr{QY|W$s8`c39WUOB8r7Ot{#8D1sZ6|Htj)6_bJx zgvFiEr~`X8SB(HUrA-3`GF1TiU<$*Cph*F3tSil1-B4E%LQ5!W;50!rhp1f$i+t)o z9edzLu0s$U95NK1=iL5&kr6hG?`qD`i_{t`C$UgSx2?7(LUregT#qYSW3AOH5DBO! z0=UF{6#okRPlF90%xV@!?%>J-61Krn0OSFcK=6L1=3ut~R$`HlFgLmiUl2Pi{Lq&p zeMm0$!&e^9a$WJ(>D{ZU?ns|nQvwhmM`he5_WRPNT%Iqk4(gqoNr0k$bgf4Q-;CxK zU=1X{CPoGfbz$t9NfZDe-p@P2ME=mwzwST{FvyEa4rf4<+<}QggOH6=hgp@le6Lh)xs($NjwJydJd96*D2l& z+#CFuXEyzX6LAjUsQq%F91W${!w+$6H*9$`@xiMq0WpI={v#Md|n65yP zG>z8?6GC$hIS3I_Tv#qJV+JD1WHu_ly}nffP>+sTV8j1_`+tE(5kfI+xn_18k4blMQq_*7%Tn%ZwlR(k zX?(udeJgPci*RT2s`z4f7Bq=@1=}V8fXjyCHdM-AT>Bn$TMqbZjqZAB5CDtVA+bYo zmB6~Vd7h2r-cfNR(s`F%@feD#QWRKBc}@#}S^MU;{WIKwSMWzBKsqdfkoO~X)+P`_ zj&>k|^?WS?u>V~PKtk{S)C8H(`1DF67Nq`rU4syjvtp9ITyILkl?BKVxxEYjwfo98 zsuzGGBXpY+kRrh+r@g5Qk39LLl4BS2mIJ=|!hkL(zflJG%l>yZ;(r9HIhk4u2$lpY zWT<9evDi!QEb^Cvk{IKP3e}N?W&(f&3w~wouh(7z0CK$|xZFE!;WxTWlYWh+g|cgQ z3jjjRsF-!sFsRUqlBx(Ve9vy^^>QE5wJ@I{Mfc;o09;MMLOdTdsQD$g1V`H9!((U} zWkn(EdIa0;W5W@w*sw24LC}8&#PE5NxmIWipj866s7HuY0^|fo4J5GiiW^;J_gCWw z{iKh4Pg8awh?(b_00M&3Wa2*&-Fv>n+`*9D&WtU><`-a>Y5|B_=M=cL?0*~-KrNOE ziak!@SrH`9*Jvw-Y8`1bBjGT=bMN;eP(a4waYIiri7_7+QRz#Kydc8M(QXEEYeaNnLUoh$8f4H#)P660NInT zQEf1kT1II63JCjYM-ox+k8tB(x9b440R-ox+@M;^!AWPD%{H-DYL6^Eq2V+@^K>kH zrElfw3XwhIz7^`uWgW~P!Q3G(LqY&paM*T# z1Np-_29e$z06>yK^U^@eI>2M+L*3J^wb;3+4__?h-W^wBpVWf@_^xM67HVF8tn5Ki z!lQic*NRg>Guv zacc>$R-{d?Q5oq9OeP9&1HnNEeD#(ouCn!&l&N(1U8S&+D?+T;Hzt-R|0URac#93s zMiEk6QVG~yM9eWI`oK=MH~k~7QQG;mtpU-y--(40UUnEJAigsCt20ywY4{Wf3%!kN zeHBI{4nPNknNe{~OD?HVMD4PxgRhbew3^u`f_*p7oVh<%j%H4tsrQOcgFXbrfv{1kXjo6+d&(Rmy zRS?9(b#Wp?IdjAOXyitfnmmbqGzf`BYxb_vw4%Z7hxH7t*Z%ZZ8tS0E0WUSpEPn5<2afAY~MOOj<7^W{`;GQ&tL^3MFHUd)ENA)dOXNM5yAK_IFzn)bxEh!Fbor^ zO5;R+%rkDtD*rX&s~iZHexV0~WazYvF>kFMgQG+)IJdBS_Ot5KWbBmFh~)7ki(WU%#u1zO?Kk>FrY?mQir7NJzkeE$AC~1 zzCC>~jPX&CUQnLZ($vc#o?G76FqIF-%y73~LtlBcE6no<-^fuR<<(|<=8m|5_5KC| zxGZ>zkx~8$a7K|RVCeF>(ILA{OV>4Nc*C(_NhN?tr#Yd%=G~=2MlS&(=KYmcvPyj{ z-3=5&!59YudK(dkZP0(G`6^nOVj`+6eT^$>J*v=_q>3K@`qkVlT`mcXWQk$O$Y@pL z7p^Hp;x84{dm+ziM5M07Js!*_6&b6nMUoyZ13xPV+ z1m4k&8Nxq|v4YXxV&?edV2;3^gaEj@hHU$oox!pCm%2HB4$l>D8I`sH zsP>TjOLMXBnTkp~x?+<#i6;|kCTW87P4i;?A~%BBy1bQHAe{UP1%J_pyu6NHzQxP2c0r0r|AYb;_ zQV1S|7Rn>3VeME`X;JQX2f~8Uq3lN^K`=t0SYjB7;*xhxi<}q(p*iMpw*(9%rbX^r zhnYwA`o3C`Wdba?IXTfY{P~aUbr1x&g3A!KrfysEVw=4C*h*=;4-c+_=<4-IwXPk< z4WN=@CzOJe2@yhV>~t@eR?OGou$5b=FA1VOlY6Z2hm32FhpZt8A!V5Hrr5+BvR{YE zVx22$X(F+9qfGb*KAet$VqBIJi(?=-!Dr2a;_|_?>0f(am3`5@b5H~+y%nZU%#qR` z=|bzM8JJ;f}&D`{m*_}io@2;i})53LrK?|)bc6Chb zoDiv&Ab!5gZR*PANOe0!ULGKNuh+8dZk~BsHSDpW?hEY+Fd|0=-?VtY@%f@yq`!Xj z3m--zK>H}(y1@Pq>jFiDuhC)ZLOh1hevZW0tV6bT+iTVDmog6U?I#t7+J5W=EGreBg$)qrn`xB^rw}3PUCg3IL-)TMirr2i>kB6 zOl)+RG_aF|=(fm6U^!IXhg3@y(9(nMJ|HDT zJ*ou!bO8j*kp^%mK2r_%U<`*MApOqF9lSvBnNcKGS!nT%1ni4G?OL2^s(Kp&&V-=` z^J7T>F4wn11ql8S%b>)Y`1JG37;U-Gfc3ELWA&le)Gwt@kNet5RFMP`WCsRXmy)H% z@X+niz=8L4sFvY73%z+gA+A+~{C3Gsbwg1Zk#I~}3>Hx$r{0Fo-!Z-!z$0&9{>ctk zltekhVb+*0ZpaHi*2pgos+TYXd+t))+vD8;$| z1g&_s9|DREXdQn0tc1BbS@8CVAt~LxrlQdK%`T_0;-4xs!awET9SV>lk|bW*e%^T# zc?)Y+E+q(H`1Lp?w|V;U!UE+NIW7Y2oGGxhSry9e5&B49WpJ{t9x@VUvow9L7ZKyo14Z;mnGAyK_0 z$l3bHSL%$NeSGL-{reO0F^%1a^vgi>PkM0<`2w3ABt+BYYc;t#mG{ht%*y(+AKQ&P zQ-J>p9pE91e$dp@&yL0oW<*xAs=b{*=kqNldw%Z z(GS17Mn`jVv+OEPpPpQN2OK3ZeJ^mQYZ6A3t{4RbuX*;%Ck+mkX~_IID!CO3chu_J zq7Iyf0keUSQ$tc_?ibnxL5+v0SC@NJO^2z4{zG>p{sg&yMT^eA_||Xlg_)jqyCsA! zZ(0{-j{At6tWe;h1tCNr4`oTi?8=JN8IS80!4#Yv zh!-2iIs)A{T?|%S(o*rWhIyGtQ236K^wWC%565{vt!NWfBZ$sTO!9`TLoornbzJig+WQSM+3tSly9C`f(dE!j0C& z5D;H~$f?P}ckocLl-ucO4P@nq>&<4QJ#1-4`{Lo?&fzLC6rjpQ5Oy=oH%@}~;8g}3 zrB&!p4{T{xomH&-ac(%<5Zy`6ILrQSHq`l2yiyKjvAbhPYtx8<@h;@0?uEAqN+qXh^XZ0wPCU+ zRI+vFBTc6jq)q&0K7SgPtmX=+-!xCa-rjEJ@#~PxP3e;vE|#!ih~VOLYCwGF;|h{dxA+WgYIZqTfwMy(zxXYEe4x1CjHnG!+%_Bp`;l z#hi);S9Y?H2PNES?Jz)TOs3yLL|fEQL#%UL~9})Edht>O_lY_qh*ExXTQW!_A8xU zzWJ}vM=7*Km`!HwwyfF7+?k(^)Q~In*xaGCG13XTD9E?x^l#M< z-;9VrbLo<`yS0jI;AYClnMLt~C@z!C5RA2RgV2-?DUI4Fe(22uZy}No(diU7b9DFa z4xkImdpHjJ^rWG$rrAzwZoVySH)<6ywsmZg6iJJ(9PusuxXctNvFbrvd;0pz&Q`c( zBDWE}j%G~o^4|x4`UN1(17ndT!+rRTQbqSa21)s`qT^oPB zS*!y~^)03_K1S)6OP;bvE4uYEYAVULXHT!uX`A?LAI$ED^QtqL75SDO$dIAv1zNnp zg??|#s8A)I_^2BUJtX#t;{}I@I~whlgHYaH3jNr>4?%$?hg4`ryl2=5;Y#ln3J)lD zCz-KXmM`4k1oE&=#Mb>f`R$;`PAN6(RI{PQzie;jc{)L_yA5a+O4Hzw7|}58pVr@5 z>EpXBB*y7j*mgz8T-={T`^C*mV6orEyvYatMmWvasdpro3ag%yQTTk=HVq*aK@KxR znfI;{YZ&iJ=RWuj`9LStzWYwWv@m;(;0qKVF#Gyt0Gp6}GmO&K~veH~zvZ5z=?&4wIg~t;>MFpN6|HeUZ>k09*OCKj&z4xed_;QUE zsPSb_9Frb?{5XO4?l(Hoa;i^f(f&{nGn7vp9$M~@G^vWpR#ZrmvCXUi0_8)h`GpJrp5+YyH!Fr`zlC#3z@DvDDW=N>YN{TC3t0(NhhCs@;^oLi|rQ!f01c z3#pd>H+CZu0=`#Ap>T(jan-e}NGsyf z`zXK1AXJhrQ^E%$hryv+-DZ61?LfBm9UpXycGuHR?>*y1fD!>h$k=LYRo!)*XpnN6 zTaqSMrAaxbVhK_wO^K%gOa@ci=fX#baM`M^S~R|KE>Zh@-T}ZtkKQ2FBmJFc-fn&u zIRA7x!y;+0&Qhbj+`-}3R-VNGE}F|&{4x>!wA%*6zdm0d4^vU89Q5I3uuaYTv8CMG zZ5WkB?~PbC2M4B@drqt0hDTk%EI3hNs$a0r)o{w6hY|(?Caz>DmDv~xH=UbBx_!S8 zcJFxZ34DAt5{M9H!&MkYM;N=a4NdSJ%GYCJKUx*jjocy>`APsGQ9Qm#!;k;2i3f4# ztf75t7?1*RVe#(E1Yh0hFHe8K{mVo++apTwxjz}cKHWNu;}UgLbuwcI;?_YL@3lY} zxg>%-_aZo%PWr3UUA`rm1_S1&^LcAoa!X&?^r8fNP%Yr-A>{{m`4IE0i&S?KnxD9J zjs+*VO&>(dk}HTyuyCp=aop=^oQG2i{ZPF31<{to$e?&u$=36<;&(xf({-{hZ99ER zAElqV$H1V%glyu7K+HDWHxu0RO$+a5Yg-|ByLK-zU#r4v+Q zjh`AWkfk^i_yNEnrg*USq=RTbOrEusw8784lolOE!L^hg2l1BvnjPA@&5wCFzAl;Y zp+s1G^ZI~1FXo|Rzed2urs?(2I4$0gl!AibZMUeL3Y{v!ZJ`3oU$Eb_vr$XJzLa)h zH>`gbuO+?vrr>jn+9-9U*qGXXa_Dqf>fC%I1f^)X+HzYhBras7%lU5?@m@PfA?^Ix zZM7iiNGQY6d<;c0&bhnBL8HQe7#6uR;)VO+;~X3ynZeE5LNlb|KIRK)`&wx1Y_#!l z-~U+4vERqbUe-!kj*~5CjUf(ZAkV=zwAaf2gXKc&t8BqB*T=QxeA9Brr%M(N_y$;$ zA$n9Cg>MdGWFZi&3b9tl$Qb}QJbJ@-cPB*q({o~7!j_6u>omww)GEg=38K}k=!b!I z#Nx^pUJ^vL*3>c`m+sbw9IU5W30Uha)BOv|a@CMT{6e@7`&Rc$Vo0=Nsct zuJkDAuV)PXyA~kaDgvoZ5nW?JHEp*>=eJVORgxJjSAXklyr7xYoxM#6U(VsGIyDz= z!bl|Q@g|&oMav#N;xt^GTLQ$1ozaX2D{pK}-sieI*Ik6XJ~}`}BIl6fF?yDk4U4u= zF8gwU7E#(DjkJ^;miQ^UW_S=)>r^V;_X*wg(o;zpzrjN#elPu1wm;T)NTTLE*Osbz zLU6E%GOJse{n7srkf78o?D)LQuHjK|NWAwJgh+e}s9VFS@2f$2pKK zeaBcqBY|lLZ!Y3k^f-o7{N3PMZ@{|V%IvRk8}0t$;3RXCg%Nu=Lnd=KrR8CAaP27NK zRR=|iBtoaWbYBDb9p$`g#b36Pvn_z(#bk2|>FZC%0^$tyZ=oZ7m(Mu0u-aGIbQg%H zeJU}tOZFUR>QAU17OO#{Z8Cc5w{6IAW5CK{f@glr0D1RziP3PjR3ehg zmdcTkqcADYRd2)QOC+v5c=Mcz$1{yUo|>t>q0;1bTwd+RR`T1`oZSuYtPq#nx`OKk zuxhrVnZuc>Lw221ibn&ddm-l3<4wdjF^G_WRn;PH*|^kV$L2vfHun(%^N!lfWH8e8 zR{kBz|Do!SazPQ|Co3jtoNwDuBwuuXzKxZ308xD9y-6WLS9(@jLC8x1p#1t=vu4og zXJoB@9bnhaQ%NT7%TpphWlxbrf}D636<5@*%G(q6HM*aj5$Y=2mQ=tycoQI6Punpd zMPZ@&F1A+)TNGeyFo!n)`XNrwtL2j%VwT1FeeO%Vork(iFV3DAId8?R9kMQ@_H4$d z4d$f630oXXZK00qkZ4xK;jN*wEpu4TOjXs#qL@n?h&QDbyw}Zo_+nJFindfBJtzKP z4HU_MU_Y?UkUb1@2(^f+PuecrJ>B`q1Q7_gmnZmtP5^sz4om#X%D<@mh_Px%K3pKl zT7=(_-Ox!!xXJ?u6A^SM^Bby`h|Bk0pZ9xr1Ul+nP=1 z*B9kHf{PQmqKg-a+P56rLw)3XUgnvW7wSI`(8{!9!@@G6SzzpqrL-E~)ZX|c=a%j_ z*9OZ%TVIC5Um312)8?xE%9VG#qk1YKEmFC?^q}FUkgcht1WgE^VzH@<4@6tv1}znp z!(Mcu=vm{w#&|rF7Dn1|}V%?j1(CY&f3JNE7{~(vP31JvsE7K z-@Ove!n||N8A{7BKeh)UO2(cBmC=%)5Cq1GlsCNasy_B)6((7jxoNf6)N5Lme%>h& z8`o5=xwwvH7a8N^X!l&~$j)D5Svc;iBwBBmoC_&;F(?dX@k}-+d8krz{~o(GDkNZC zk#QTlO3ZQZ{*-D3B>MSL%q%~kWy|b4k9){hjO^;!XNIt;Z)^g4uZJ|>Uwk&%U98f{ zOelS-8{tBYW~XdH3e%ail7J8vY=%vU(ozCm5Tqck-^m2>AFlv zvYp$l)S}Crf(P_UwWsTfvHUT=bcR>WDv%(SXa6A{mI2d zp9SZX(&8#{iiFM!^;eJeZqFL|C5*Zuj=D@wI;T8N!=_0O8lU@f|JK{C&4M{7T|`*1 zc#CysyavdB(s87b!mlNKHui3XI>4S;kP-`Fu|7}x@!8ClrVZ4dJ8xE^9g;s`>hiq!f+O!(KqR!gY zc5TlMDxVQT?h&l{ia9EgIt(I4a}eS&Ov)rWQg&&vzTMU*r!>D#GswvQEdy2sA|cOT;0|>gE&}Yn`JVmSRTY+)VA{ z`l0GQ{P#v8*y^l;1@yh3dShJ$X!?M4?HVH0) zRS0LS1q9QV(P_8O>K~iFuk|5#v@l5_=1TJH4$r^Cqd^~TIL9RhYNXy*Mvx11M|>Zb zQ$5v&(Q?g&pJXZ6lbyZtXQ?D*F$gikLRoe0o-sbBhdA!fQd55&^Hm-bLM$BYWEXK{ zfu;Q|HP;D;lkvr*rYmdgHR|;OR!M=D2MTqbWcJFPaX}iB{O7X#aowMNXi?=f^nsgT z*gIQ~34;CS1{8rN*CL=Rs%;ScLZ_X`>zF$|6CzVzvOAXzVdxr>pYj1Wo$@4bHqpt- zxJoFw2-g%Q9wz0A`hZ{IvAt0)_IM5R`z1wUQM9|#bB>pXPa?R7p1Rc5%%^_zt6Xh- z%JfjKf1l6)`}yYRv65uXg+p}bTcVp(`L7?9n=6c9?H^6?J^EiB_w*C!78Wrs1^~C+ zVZjDzh-=g$wjNn;@)y&5r`U3G<-spM2EOnh2P2U@k4pAMW;-M3iZ|-YW(e4BDba66 zP>voQGZ`y+OjnQd9h*(^y6M{Mmithvh7#R5N*JWv3yAy_N$dLDe`abbjbDhfi+>9U zyH*zpfy^^hUn=j9zWa41G;7ma6z-4Di}2>ESy2=h@?{q4sq$LVg~uPk+ilP>w)x& zH%>fYa4L&3WkB7Nfsh|+wuyDn`jE; z<8c~(F7QUV1Gmv{@d`>lAC7V6G!HqHc&Bcc5u+VJZU6H0_qr@{JVkoqUN0hg)W2Eh zZg+<5(H%~V?YA>C@T}8`O9dNsY)Cz!+DNh{8l)k_7Z_4;wYR#=Li+1(N<8gG_=w_C zoVFIuVNlT5M!0p}?c&RD!{dUu5lM3+?)j4}h4NQoXXfNWTsp8_z)INulY73ZHR*p4aa;C!}0>QTYd zx;@V%QUeC1Y@u29Q#kiCK)XcLa#}}W%n28rY8%o+h>*KB>@F<${YIWPY}D(Oh=rom zC*3=(pDZDRAXX=J+*|&8o^Vw5>jb%18AsQCScAkW4y#Vcn2+-`Lp4T1@AGg>TK)3m zKMe}_N^&qJwkhpnokqJ|^JNQh#@Z5awLdeQdvMYF&nlP_d41G+$yBO!T;6uWe)`cjCcW5T9^= zGb(9X5?b_DC~~`u1YoWxKwlpe2Ca_$1_xLezv$yk!WZ4nXwB^Vyu2vpe3;fgomk-2 z4Iv)ne#6joRJN~?XFiaDPnrzHVCeGbKGNis+_f)nd6eiP#KZ6l91j~Bt8`v&{|!)# z?kW2Cf&frqWR(&ds=>F%_2X0{bs~pttyx#Q2g7;x_WbR6C8a8Q<9w!?0?BuFzNqnL zfXec8^6O+Fu@dp$81N$wq`-6aXoI;m)Iqsvp3ETY-d*={X`WY45w5r1*nQBZu(y7Y zN8t3vj;+0T^iZw9sNH2#0w!49`T~dKCH?}m?z+!P#+Fk%g73-%`X3{NGl{PYpUQzU z>m59-k*jO@jrf(^Lo9{9_hVG%I3O)yaFf7g#E!IB1dFR$scL9hww{_I;p`6R|C}Nt;tvxD zzScK4NqzKTM5^hMPJ>9`ocq{FV~6T0%ZB9NwF+~pG|rO03u^*r;!06L@0V~RWWug; z@$af%2kzHxt|nkf!SJE6GvnKt5QlB^V!9U%KWT56aX8)8=LvSKs`sd5R~n@JLR7&N z-of+z^8OriU@=3(_i?vGBmdr0en5qY&6T55gtYS&|K;^ZC1NWWKuaf8%ng=_aM)B1 zVwLep4kD)^PmD9MAF2G1);9A6JjDtHD^^N!2W!~ez^r4kRT3MsP&hG7{m-EAavh6% zjt`276p4S>;6{?2^Owam-JKYPIePrfe9P2l&3+v}xw#EUv7CuqGG~&B7WCM9S*YP& z`I3$&eOFhJHfmgXMo;r}BM-q-O&Icb#n#RZf$eEur3_n7umFAE%8SX>9&^)?U%zX{ zn}lmNe<@;07#&nAx)%-`?^A~8uEY_lA#t$#GuKK4GXCtkcuO{fLA z7j(-=vtbTDzu4CZ*^(nJu`vME#Q1V4bNqgc&qEj%5z%oOSU64`{qzl%NyJyZXG#?7zs0QfF$r4xb3-{| zUZ&eE>x_>O39^$%ON=$eN@x3~2Sjs+kp2!)U>9_J+7oEjsOH@l&V!t&*$Y~1q8|9eFN7megs*^aH zJI(>ear!Ca56M>Px|uO{17~AlluJ(;;1uKs$ymz1nWQsC+H2QY=r0G3vL_M>@tJOD zeC7urWML%!Q;6M{P9#nS3rP$YFVa<4`~HYD_|)nNH9F-}awMH?c&`{_yK<=) zes=C-dE~OV&fshOQ3f1=3WcRGYR-Dxnn_S!A_x$KGi&lP>^ zpD=h?_9(79DT-}I`$5`nX0;f(CCo5Eb@B)_BA*VmCZZ(*Uhg;PY`cU@{mNL)Hx=?7 z74y;E3X>rH0U3j*x>$Z3q;%IKcNUH%EhPJCYpX8>hS`r77-agTm6k_L^oN2E-f}{7 z+^>;5LU>>zWT%Qg7Wa`*m}`Sm7L}rxo{~o+i-vWHjmn5yBJJ19gUUW-`L=n|ET9dqYgmq-I-p>>z2u9rbs`?%XnO`42f+*HX*4IO{2= z?E+=UNoiBXabL4JOWDboPYqGK*d)8!FfYd7{j=@bFiN5~W=am7E%au*G4=JBaTx{` zvwQ)E_xN3-u{0gpW85uq2EE0)x4Xxle|D8P&7O{$NT*}9^*GHRx*hCTLKM0%ihM6_ zitXSm3NiJmGMOo-{|UH->!phdhAez9rXR7@4=B@+B&2dtW1Wxd_&P|WKO&dW9?nBH zo>WPFGHSsUiHygFK4oCZ;4)75j^E_S3S-}{)h|i-rphVx=Krhetpl3uqxSL9Be#*G zH$X~2x_hHkN>CA`5r=fQ5(7qqAR^tRG|~+MA}QS|osxp!ckl0geV*sHfA;V0-RE;Y z*SXF)*9Et`X9OXkEcwdiMFzPng59b{-yQW+fWJflROUp$(FW&l(GQ!O>%SQeF%-@rym#sJ@_oh|8PMWUYzy+Dd z{Cu-eL}Z}_zf({xpw);Gu^LYQWK$K28%dIN<;KqXeUBVjtP5z~vijcTx^7(+sJ<2X zTJXE@PAP|P$bu`qKV?WQJL7kZ9jiU&b&*ltqVJW{t5N1p+RvVCf5Brv-8^u^s;%UH z9a{pxIwid|yI(l8&eYB&-aWRxWdmy#PV158#FWVFA4~J7YYb%Z&>@ABB6Lj;yF$fx zmPN5hh%2JuM`9EQ_Bw*udLXwsw%N+LEs@nwi{jXXs6;{8Y5rmccRE9>82O14vreW= zM|tOqQ7%Fq0RB}==vf@0ZZ6BI?Z7i@3i&WfL+TDPKVbD;oglh#GQuqgBRQ0w zse$J#iZJo!wf>5R&?lA~o&4AnTL`6<>lP1f@kbYF(k6*$rK&PK|Mh6OPf_u{_5kcr zYIVKSCPeG-BrUZP=-*r{8YNudB%K-*?e~)f9e2ip8Xm1on_$9~<<$CuxtSXi-YKTL zlCDKyL^CkxEDz-Cu`;eDot-p?@KA2o{Do}-$U|asRX0Usb*h?R&P>xfj+@u!8jASG zukWD!EbZH)3(e1v=dDd2M@L#`2q}tRh9Q0bA{z-+oJ`j@F+U#SQmLKr>jajKPpUpF zliEzN!gh+JlO~@+4ZIca#<;P4t~KOt84sA0;Ev(MflQ2x`*-8#51@hfB=6)tY^NpDZ*;1~N zEG%L#`p$p*65L^YKfl6%@hEt375cK^D#De*$d3RzhitPWeP1fV~ zmC{T^ZMyXy0ZAvF@Do|GcV;)(XfZcg7@h?)XLp2%df{>K;+u(+&3?5Mvs{9bgWt>+ z0r_3BPAz}u#f;tMwaK@v@In&`Td9vK6Tix&ldn0yTN^1#Hs>Im5^s{N4EHV{7$^IY z;RWcfAYVfGG1@u>AxjeX*#M+Vs#fZ`#+w}rK-eT?pBw0*a&!Jcx^(pQZtBVyQVEkx zMtjHHbWHhbFep)j?d~hZvPiljSz2X$y`Ky!S4!ns*7sIdwon)p`^?k(9KnQar!5G@ zcfwlpPPo=zW2@y9*_A$y@9*NW10bh^1Nr%d}ZG5Ua7Hg{{Wf3h}#sf_#%+sEM_Z>*} z`>{PIli|RpS>5JGO0xz@a|N&ZP!!~8$OUwl11=#8kJ5F|OYQO3(4dghZi+c60J>`B z*8`G7ZV9+pcofe{u%m0(3y=SN1#|aNdOI1B|VLNq+dnpY0qwl(n=E2)44z?su*hxY(UY7i9qsEU%uK`Ln+VI%cGNW4+*G! zM7#LB)FWBPebgOXj2ZZ2B)z|@BNF^%A?}zIlsBx2YAqH=?kyn2^GbV6B-rT1 zRaC$lZi?*(S-08K!L$^hc|6Xm;YFMfI3eqWLy?d*W!D>n0WryIwChH;*gwn?_wr@Z zA1057DV25EgcKsLY`|bI*EtT>fZFH~HLG*~?W! zR^)_rxFWErj{z!H4lp&Dq)=1Q2>kn~C z7&ipnHx>C2v^6Pt(DPa9QfEJ%SDI%^k)4El8GO-F7doBj*nYd@xrlxKcf_#CkL+Q* zcEhE*VChmxM}DBgA9$||*^Z`5v^ z2rT~{2cy$B6Mkw5qz)w~ET)v>5$_CLubYh5nFXc#*09D+GjAJDOw;yhX5Uv&C9+qIsrS3J5(a7Fk0}3{FLe?i=qc+` zeL#o@VyA8%JO4TK16r+1_dnNM`FBq$H=yN@5DfVC=%>;$eCA=nD>k-%yKdjuw#n3e z&sqPYY>K5x4{jd%FGNq%Tt8Y9n3BoxiVkT^jz6<(5V76~VHxbqQAgrOMI}L!;-cu8 z<-7B3rc&ai#k5kw3Y$k{XLC1SwGb@;G0RHHeE|lYvNb=YcfBhO!K37l(k&($J_jNb zgUiHj%cKu9ntVzVBH{^kca;)}1xVpL(jUhZaLHF1(fki9@-jD;9|Yvh-Y5kY%BMfem4h2|2p&M zQgI4vru!9FF!YQ4K8c2L-S3`E7PVO!-Wu+iVD5>yEY!UTWfQ%~uqq6mH+E3JdKs@N zY&Cmpg0fhqH)Rul6l4UzKVkibcefcgS}h8IPd|OX3!{lL4xH7H?i&3yNJyyzWA4O3 zA5rHercCQnGQ#mIi;VnWQ?Ph(gWs}?AiLN zaARL8+hKXv$spPyfpH1lq{sJ@*M_t*Se0N4KH%(z0KW6% zcaz2R*KlMF`|Y$YYcatZzLmpU@oGk-PVn?s`aR_;2?er=)|`)CT9=cx=M^ipu^FWK zbAlE*$z{V0^e~Kj>KiRpowV@`4Ws4eYJLo7`4arl+1IxZ12A!u_&r z`E2OELdAY6wIrD%S_ef-EWi1zO7cAp-j~9Y97VltDW==IF#Vu4s@-eWt5MUa_{_s6 zWaQj|GC?{1LA~V<+oNQsXR>>|Xi$HvVeGJYI4&Z~39#ohkqIS|tj`fT2ZU{j+}{G5 zlK)wH8|y;XqS!H~^`H=%ZyEJUZv0)GTeK3jVhHFF-j#&r1D#nh2;=ij6Ms@deTw@n z$>rB^iMC#exCANO#P$kb>|O2l!~Bnw4i1|>0oZ5vVTkA$F)mO=HJAJfAW?s)@FMgCI9nqX^#W(0@_V{!xYWc#gL6MVtoy* z&Ut9s_>nR{d_FfU9PdSL;=_jf^U z=vx!`B%j`W>+b@WZ`0yI3+~Z7irh}c8t!oyeEYddG9HI9F|T31{D+k1(66QP_nqIK zGn2xe*lLl%Bib4W6!ot~cZ4H?fGwZhsFOgWjXu>XJh|^q`@Zpm*`g`w3~R%mvlH<( zd?05VKw-Ek(s?L0ia;HFcG%_>TaICAon}G4b?MXr)^GD5+;913(O|`D$i^_Sj}9&B zVn&d`^lJ}}0HJu)b-??7{OhTTr6rqS$UVE)CuM%N@-zhT zlh)EZd@1b^e#NQ&X$l3nayc>NDMR@Tm@S2`d=4BGD=wXqh!tQdCyeW8mWVlxYIdzt zRoxoKp=y<7V%cm;?SzML#HPR88`A5)XRltGg=c3)<&IgvtA831`ga5?tNjVV^Nicc z4qL2s?GSfJ{2k8UPKu%Kd-3!hZip@8f$H85VHERa;V2@Dx3n~HJZ{--+82FVr9{QK z#)t5jNj$PT7C&{8pL2cYx(h1D5)g7_({Gw}c_v59bF_^4!-gl94^^hlu6fw) zcY{rxTb!ddnLdiM;PL;Za1?RM+DBFtKAW*?FADt;eB1fCuQq;4)X}Z0F%jalY>&}Q zas5zJ`G~L6U{E((*ac3ps?l5ViVc}ctpD}m6CP_3Ma!B*q`Ud$PPCry18LP)RdV~v z+|JvLAiuA_fg?Ykt1FvNP(m&~*k5$C=Y%# zDkcmoulS`pjRs3UpC*N?7Fu-w82LgXlSa|F;l`R81L5Ome0dMOocqOGn~*J$d?$?b zYpvEGrfN!(CpVVky2Xf88PdZzvFt;rhRl(dEVx-DHEC*D%Vz#J8*e_w#opiT=1?0YTPy8}`K;wNMa&;T3d;NQscm**U)Bb_^ z2woPyXj)PkWe4FAv>EJwleiT|)j{N(;I`3zF=)3QJWq5=EH4)Tj!C8=7`?J(QYOQ} zXUxKbJXy(fiY(2U0HkwwA_90gr%aygy=nQxlA)&b}bC3une|HV^tQC1*f- zM^SXfB7cs)&uxmQ$nT5&a^8xtn+6MwUcZb085poLfjynt!Gkxu{Lra?-((%GK-iMp zY-p(E6G1+FAyO*QyB7skr%b%h`hw=>aKi+X9tG!wyJ5(?Vky+ckup}!>fK6}PMtil zK2E*9;yc-|d`P>(YWg?{m8u9xLccTLyEd4^dwX~ECJ#(-`<4=-bZ)rlZ1=G*>=m|& zpRB5?h_BYZrehZsgoz>iC8Q@Lz(~;Ho;6f-D`WaSgbf~1-*AAaiBKcn0_T)X8QPkd zzr6X>s*+;lz)8r~=MY!t3t*d;e88fL)4V~K27T$-{RiN+JUFf z-e>6CV?SE99ecfYsNJA0!cB1wx1oE1gFl`ePpT0+bS60ea2>JN{@Ees`}i#Q2lG+j zg0Ea!;F=Us;b{D7$v$LVHo-iW+4@S9b1)7{8f5 zj`j7`$`U1*k7hn>4OTcf9PHLPvvlNtf4v6nbC$Xm68T#(+hRFZ15<}P*Jik%n?QOS zHBhC9P(f;h&#p}to+WL>O-fghRKf0EdM)3CaxG1#*E0S+rWqCup7QsiPqi*C~oO8l{B=qiRI_0gFbx>J%w^r1HNHfG+v zqQ>LCS|&BiK{Ta;AokgXIoF8mV#dWvCMPA?GD|i8*8>}w^kHPq?XdUP7a;4VyR@U$ zb_qQiiJ9mm&Tz?Alk0Z=IawcR;wIAk{MuA|9nt)ZKREtEzf7*w6Z}7M8Lj4XyLAZXu^gBv(NoEhlIla}s?UZ*6l#7FXrS%)9kbI%0#ynM zROIoT_nY#falg*>#-wD0Q09GWzQY@2l=oC;B8SP4&3z@xcAg>6x1 zP|2$I&Ib??$WJ?2w0KV8vKlfEmsG;wC3jxmuhEL0RT^+4YfV#Br*pyLDomk9Tugyo)jK|hT zI95AT{{%feVP&23vxAsAQVR4qR-4X~#Ac)M3Y)TX%rBJw5-0jh^0Mrl0+CMD{V>5sjxMk-TW+ z1naY5ks4OTPp+o6)W{0{$ONXtpM}4hmbBaw!oqpAymn=yA5mUud7f2F0LgJ7r+RF8 zVMDPyQIG6nLost^tQfPpyTk{P5nws`=RA1D+F!XF155i>oE zZP6U&Rh8DC(aYJ)_mv}c#}UwuhYgsgrMv5lw^dBXr3w>|N=ub$L{T&2@u{?a>fbp2 zI5Q2-gn?8TE6X1Sj4Xic@RAf#xH>hcxp2@fiR z^foA;o=iw}iSJ_1wKLQmsC}PMj$)x=mDsaW|-w>*>76*2>z+Oz|4tG>oRz)E{s_hJUBp< zhJp0jwVl0mwK*YU<1{o@9lG%2KvsVEXS_agS88yn*S&aC_ZZ69tO8?+Vp4r zqK1y9>3MU_&`sukea9W@E<0FUctV!8K0gj(-pO-84X#j>&Xs@h#?h#vC>Fw_W-w6q zx9L~$3y+Wq0HtqHJb2H4ls(#+>N8qn85Ck9DeaQ*c?P#+I^+8v$rq=Hia+|;5mkR1 z_oNH1)^v(=OQV&=Ugv4Sh)s@k$4RxQkAtpfU^f1umAj8gNx(IUQIfdPaq5kz+52)2 zm*XUyS^MMW=H^$tH0Skb)F+5kLm+;X{;WKyH8Ywb@sw8u?QZMQ0a7njhIH8|Yk~gtimCZrejap012* z0L(=l#l;;reP8ciK<_kK;lt3ZQ*R_16{(S@znH*5Vp8|e6-?{8nwTDXM>7oq;5#fd z3)&V9AdCLvsPgt<5XM?g^Lz;Ue9J7t@td)tav)GdC+F(sJR@(?!}yxY_lF*=%jc)| zFlWqfI&jb5VPpV7j86Mz0@+Ij>7y=48abbu$*#jEd(BSqR6xy;s(qWBdqhIX6ug|=NjLK=8?AsUS{aZT^UBb@M+!i*0ZdksbCCy zgWnAmB62iU`|t|hZW)WSMf%UV6C?=LI?F$s1vjo(u;0(+;V&@j;5b$@=f#GlOie-tfN8z>l;Q4!~JKLL5oi-#Wbc=YwDNzC6SHTTMF zK~6wI?v=fr#|87t2e72`^Yl#aQfRF@9XSZ`W$8XEPHB8sx;NzVI{lOv?8ml;J| z9w_mWNgD_&i=_1k{%uvZT6H|Rm-(K=nUH8^7c+qE@|nouw@>U-q!CWEc~Pxd%*3Pa zX~l0%fI=&xdPH+H#7g*ucXwFF=xI<=kx}Z|_J(m?ZX966raudPlz6ZsXVD|G!1NmV z%H29O$?m{`+y0Ecdpu9-hI78C*A#l}tb8XFJa1hbXD}=HJnON+Z*gG-{r66njKocl zf4x+|9IV-a7b~1wLnx(c>D$|3bWM>pAlL~XKKz8&k;5m-HA&9G(F_Z=p{Rx&gE>%< z*67FXq?(-jyo%h)d9B-yRV*jdqgrmrcTeZlUalja6V;V|&BD5`so&%BL%E%{6IK3+ z5_qQG5OH~dub-yT21L~HKzF~jIOZ{HpYjFh6nwhfp#u@?#1=dl6Rmz{tT#f z5n5J7ehXIs7)WNUez$@~3yDBy{}o`a`-B^Y2zr*!q&2qw{__p4|4eIi1zgh7CE8(G zhg0H4h1o^D-7H#9cHP4K!iuyiS#CMdhK(C}=?b8UiS)xH)y#8ltLcYJz*@5g9Rnjo zgSYx5(1izx>R9eHn{ztglI(*Sy8Nld%Ld7$#)=w>XKboR5oV9uz9d_b36zYJM6(!oKNn@~9Z zNw|imF^ikWO3W>^p5&i%s2E63z!YaDnl>y(nfvf9(dULPkGoZHqpr5-14)~O20lzy zA+)CONsU&KjK76;cb9Z2M5SX#4z&zF-B-DL`ADSSAF8Ux&0zGI$r{^S3alhQpY(_6 zeR)w=^U)6fur+abBM`t=?=V>X2K%BmDq!djbHjazN>BauVFGxK)R($nXWDHD{`Be6 zc(9V3H^OQ?6d>A^3!moyXnUUja(t*oG-`%A+HXwl=2cVRm>lt)@#~T6@w6Z+7Z{PC zlPJA^5vyP~isb*c-Tp@^+rgPYTq&rhNlKYxfihL?l8-fzaA9eVh^aHVAKao&^fA^a zkyFSp(%Kn8Vv)dX(DCJio{vx#}`jBh?R?C_I(X&s)&`lJ7#1W(ZUNgWVLcycx?4p z6*i#r+}4JWLd$bqa>gv==NI48J!Q=j*nNhFp>H~ewPjhT{^gDWQ%eJeO+7z3|4}@E zFvXL7F?Xq1pyVGVg1UDvp1ShT&X2iwp+8`V$juBOpzde11A%m@^Wd{ACBog;joP@Q zfbPXUqSp`lMJ)0wx(RVJMz|il`cn2)EpD%JV5IZW=QKz~-cv(%JOD=9?cI+arPLbH(@j}7Y_#{fcjJaKz zan&HnX%CfqXYD^5cEkjJTH(D_2vwH=oLK&j{8XqdsU36}-WFfSpBYABel7?z<-Ex7 zRFNI$=^@|@hZ`S_FwCn8SbYeEkXNo0^brj%ZfuQMspIh^3;rlLkC~q*V?~=xG2DO$ z#v^sC{Z)su)+#;xeeHgjY<+=GJ$rZ9{ZZ(P1WN}we@L+87nRVK)}3I^e-u?VWn?Y$rCL$Bg=lhe>77M3$Ol;DBwOODVj_zd zGY2q^5>qDqTaT%6J7J|czQhr4zW#QUAukdDmsFq3iuruG@l!<--)KNe&C)Fk?^&L) z!CNtsh$0o$7wF)m*YRiLOsC{LbbBld`j=*QHJa|MtExOrwIJ5ZZhNC8nJ<&r-TG@< ztf`jp@LHLKXaymwjwPOj#kTl+90OA>wAmoOKJ3JV5e+N|HxeSGWnvf?!)E(rCH#$| zI&(lkqObCMX*^0*t=|I%Goho&gH+$WQO&UlC&i?L1^cP=O!og^daQm3E`cA#@7C}p zfh0WP^%?)#gJ_2=+cPDigIHlUMQl^acx?+)ker7nD>!xWsvYsUq~R>VopoRxNNkgg zT_a+_VNJ;<5)Cr;IJl8Jf=^#mJ#DparzCqWxF*CS!tIRvI~^&y+*(AL4>m57?%@Z* z^$V+bWa;lnGAV<-ORvC{;Tkb-jrWOqinO0=A9y~r3htF!!o3sm&Ow>$)ag9c`}es& z5=-CIFvSMZ{!1Ev=3REJxo6pOcx`BrI`%c^<8f)*XDiVOuX!wudSIFEya*Y|TP@GmG<7og09?Fv5KhKpHV z{%}YyLSecYy@?$dGdn6Jhp$rdU$SpUQC6CtIR<>G#a4?i`KG}aO84Xt^PN@B8)n^R zo8mvu7Cd6vOPAhyGc991U4#zMw3A*ZlTG{x#NUX)J^(&Jfl^@pT;Io~tP3crC=u+P&7hF-|Wa!VF!QJ37c((S_%Sff#N57{;u3 zb@P`6rPHS^jiBfa#_SH*w0TLukKb!A6#(RO^mv$OT*HD>Gz8fLFJ5O0j1g=#pTvXN zd+T1~lm~$BJXW;LK^fS!|6`MWLRc9+ecoA%HQVY5LU|L`h-srdoDj0$5B8!O7LXU};sxMR50%x?+i+fn-kPM}hOBjq&0^WVT%A zth?lZoMZBt0TC_Z&6OEk`1<=Bw@U|o6;k*tf^W?1%f)1S2q6p z=UVSeK8R5dwF_C=pr0OTd^>;4Zdqw6*PgdO_n;b+W&+Zh|sWL=MtPZy3S5cVuvMH7t7C8$D|z- zt^|R_-BF(;ag_y4uPDJek4;?}7QjJXtB>xvlQ|j^(!XCc=AW=|)JF?FPOep`#YEXi z3>+ocI;MPi681)ZtDWdUD5<<&aA{-OSJ{VujVPD3iUXFyTgAOO)p0K93+Yy;iavkc zoP%sSQLDWHxMAe0a!ilwTCyw@yfC-rD-UIC<%%q~R>&LM7TVE8I(EC{v$Iuvapi&Cm|*T;9GrWw_GRGa#_Eu|<4$7$Noz~x?I*6<(?({b_U@au>| zg}70if6#CMu0KJ~(4e|fCY1t%O4~sgY0aM}BO{G(_Gi1N2Q%l`n3Jn*`M$ifh7d-G zI~CS5*KCURn)@v)*?zNT42qywc5WxKXD<0c%OuQ#BO`5r50##JsYuxHzNK(e{SsV& zwYNL|!|>p0slG8CMi&5{oK}L2-WQ>?h~rh9@}fqY71(YwFrfNEqu|Kr4j{s9nDTBV z0rKd_wufDK1ZHjLB62l$RDKS0r$<}4!DvBkH5nM92Z*$19knkXZIOJ%67}~*{EsO> zpk7b_`_npdUUgF0nAcPGwgN+)q067#`#ldd22nAiQQ8$rH2?r@iUv|iKjB@bNl6F= zOCky*SU_l-IQ4S?k*sLv7M*Su?jge*PbNVkkMV`RO9`eQ)Dv6}^T6Bf=Lp!6vDO>v z3x}hD-Q|WEcPWE3#7N<8>7FVGG(4AC1g1POYK703!zOLikH_9uHJ}|J6jyON8JZSG z^8V8w*i)xL!L`0OUS@p%q@(348c9OxfwJmD-9bds2NcGBl)TY#2!%t{fu?0Jb5aiL zdB=Z4ePo6yS~!%B0_p4Xqb=nUTp+Xw?MU6S392LWQ@g>gFjz}ez!rO`9oBsHB0hV) zkyQB-H^T~|iKS6c_x117gbRo`d&ycwX z@BH1dWsQDhdiF}$H+9=k#g{)@qX(ad!pJvwKW^i(BwEN{DH{n3LxmRuGKR`h6jxm_P_do z2J2c53S|Hwd2M?WclE#SiQCHSEO~)xI*8K3AUSW+ya^ffjV^+Smll^)7@iN0>vO!d zMPk(prmDWly8TPNQ#>(~0VIoADF_}7Ns{9JtiP`iJ7$wCmYT5=?qX0_wL?~~U5yFO zV%|*;Bs0xMCOBXWcf>#LOeqAuI z(o(;eP#5xRgF2t3Qtp(k~%c0ygBmPJqR^O92vre!xz)RMqTzgwVPy{xolM4yqWbZz`x1PldiDR-22q(t~q$%sTLcWprGIO7#tPxO%@!x5yt+-FspCx6F^jl~ZzAU#nD#!MFTCBv>-kq( z&*25Z@0iB?PAE&VTyH1Ez;1yIX4GBAHwMLICP{P>ynlREOi!!d7kPvT+v2(lA<>Tw zZv=nArSrl>s4ynZ$)vg{5w3O_v&fIXd+R>bNu*aKy}^^q+IfmK@bnqoWMHNyUb+88 z=M%%PeCraW9hCo?)9!31>YRTzK8+B8H(Iy4(sp44<3Z`W z&Tg#IH=(fet0)adlV#zU!B(DrCCQ8)x}#4;IF7jhLQ>ueqr&p?r>R!r3!SIMsYPKU z!iI&%Xx)~uf=r4#mqTYN@|f(i8rlXTqN8m3G3p4AY)hfW#fn4gH{&Zn=OJS{l`^;M z84Rn&hEeh9+?Oj98Bjr-u7u3nx@%nL!aIM84OhEbU@=>hqYo_bQyJZ7xU+%luo_3n z&G^y$?(Bo5H8rVy0iBg!@7pIX_n%r~)WmB3-SCaTMbNGK88Tb-KdEnL(io#~I3E`J7}0n_>>MBmm{m8N!n4YMG2i@_==4X@N0m1 zU7E+p^LVi3%P|7L09!=piJKw^GB**zU_O(XxjQop<`gx%Z6owtwM~+-De!q1l=Va9FHF~^s4PaSi4UXqxE3HI3lm{ zn;+9#Wi{|KZ+F=^DYpFgLGfY7*B~PQ2YvuFitmFPMow$%I37IzfmsPN(kS{<1<@_v zf}tU8-6MjOemsbZS|+vksM|ax(M}z;T$`b~5#r3?crzA1^VIofC#&yq5ia{*EQWUc2A*Iy&7|B5mwM&^)T2e49WO zSePm?!E7GeB}EPoN_LlL2Lyd#ic;*J$$|USCdde}(q!)mrfRzFs#=N2p0UVYOkKmb zJt_)2I^Dv0)?HOiz0Q>XnN-7qVkfRspj?j@ZR(d9KOjJKtfjp(!6iFp36Hp{OK2q9 zSyU$PW#TJ{|GvkuM;kufC*N8;dA9}69>y|O`69t~rFAU|)>U#4+CmYEIZ)g zT!PZx1{gX?c*LA?0XK3Ej&#f9kDUo3X90FFpD^qRexGVQh<(c))BK}_BI5DTspBys zmV;*-Mgj8W#9dX#cEu?qicm5vN5##o)=Xwd5%k)5x`koXKO2%-`2k%-4RI`5BqP-h zUEtI#<)!kMPxsmH&4tw4eTZ;DEsTiscB&Ujny09kG<@jK-qfe=_{~FSbwexSgd1sb zLXPo69X7g)VycL)%|$lGHea8jQofM|pqN#@C7EFUtos^CxF}T?9X3&Dd2i+88x#|} z%lX2P)s*a_7TB^iSxwG7_b|;Thr#DM_x(8>Cpk!?sIL_7E><(7raH?U2pU>m0@)wQ zn!KzSvkYC>*dd>&1N?SI z0D!bSx>(z`^#-FQZRLPpLaZOILV=?L-y=Dpfxxv^dyQ|{HWWJs>{}$!kBYg~&0_Dg zq8><_U1HvCdhe&L>OI1l+Qh2!vI}7r>M9@_{7>6DD`2N6-H5hsN>tJ~XDv#r+?C1+ zMSg@E#`lXS@_x()aB|KndoMy$7ldReAYMkC)TA@XcQX!dMDsus0Lso|(RDFnia_>` zfH}dRdM(>fi^>eg!F_e0yg_wLuq~pd?r}K3AWqM;%(~V{1G^(BpRvU$3TS=HnA0-Tde5 z@AbP(e&C3aS{0T#u_FK>6+{Zm;#@{|u=9qla$h*t3^di)rrg!!p>w0sh}=)MJ3`~j zhB)BTI%&Vd<6rWdL14@B>dm9Np;Ar30yt7ck~Nh`>a=Xs=+WHS)h0{J7}nrLq9R7b zWf=$^t zn`=d+V^qa-_M(+z^m)!*Ij-2v8L}aNxvFnx506yC6wwW8p26>K1;Re{Dli-VORo~~ zR($&328&6trSK2KCga&sI7c$mU9mAMBn&u`^n4V+{gL^sV z23>)C!;JLiMvsVG2X|-LH?&|0Gpr74Eg4rC0DUicm-5+Po{^i+c>c58+C-fkMKUcm zh1^U~!iy!RAZm3-eQ7r~o{KbMWBeJ#vYa*B#G{f^<|^a1JUO5yiRd^Z7L|pt+yvaQ>0sFFCj8?m$T1_ton)g7dXf z@@%)y+J}Ng_-|$+Ud72+%U^X65PTQyszrb~PEQYX@0R3V!`CC7=>21&Gl?zn4`)>g z=PP!fl50C8CkfL1Zy9zlPx5>`ye;okDM^$3=$fJ?`8ebs(j5`Q*J!GgA2 zH0p7yRCkdmympB4(UEg)4|C!o^sS-I9?$3`*BY5#*{O5VlycLT>+bM0RF;qr6e6}X zmIG!d5aRInWwyARLXqhFdIyu|!xj5SEW4R@UCuUjF)h9qmHt$l^6|YMl0B*Q_hLpz z@c&aA_VO+}m8en0Ed1;M>fw>?2%HwA7FNzVbTZmqyyMWyGMM(WbWo#7Mzl#^PdMzD**QCz%Srw7m&Zo^1Q@wHrR$#WR zz89}rx9vH$vp_D|R|`9jwUJ2QCSS$!?Kpk2gy1nr4`2S2I*aM974+xZZKv^(FLpoD#z>hvpQqX)9wKGB z!y}li$&~Ktbc~r|Hu**Ao1$|#Vq*M~0k}ig0#>wh<>|w9j6VchO)LQ`PCYePE9iUC zOw%2yUj<)uIyLwOk~sg&$kh%H;-X}`w@Hf!(JdHlVLBxAu2Zvo6<}tav~rm{Tt%*9 z*(2|Jg{LZIhKZN`PcK^$M-L}6QyA>@2bQXq>~yuxRsaadZ}0vsa-zaD@g!ei(qjuY z4d~@dZATy&Bi>pj>!`5SF$aWkb2mjsH?Gks{~1HdW3z;hfc1IaGrXKLVBwOA|7)#7 zqw|i$GRH4B-AeW|>A~?t)_a2Q{fRKBT$U*HFh!!GXDuF$TBVsStl|UGe-6%5U&(Fx z4#;hu>Iub^9g%JO)~d2Ii}a&t|C>=2v45%U7{;@Yn~Gv=U?J80@?_eVoiV4pN%KRs zQdl-ZYtJ(%%;V`*_9f6CoE<`~-!w$x;|{qBE}3&#?~5(74c0o7 z0^e6RD%eZ@wf?hq;Ye28_Gl=?;~xqVKs{aDE`DL~PeFw-u{iajHI)S zdp*k*_(_+0tz=-`P%zYmjB4k!wKlhikVqXmhFRDa_kMi!L<%5pHy`YZ?bEf%=b1G% zP0qC!!|^>ABWV@^#Eu;3WNRRtx_Vq*l>;%hU|jU}Vo&9Ww%gFp*uc&$|zRr%JGf9IyrovUUhewZ( zdSICdl8zO_xH+Rtx zn=1nErA`Ckt49=0uJJWd`!MAtk~MdqG$-xU#jufr+n7OdlLa1mhPC9>NjGU%LE-fX5f3I(V(iY8&jL>{*0}?4r>;Iza>rCk98})cx|qXn zoMp_~9EiXah5Cm3o;|Zk4ok!2@aFDpDWz%+gzl#w4_H;iQFWg9Y|^6U6e-goypKbe zBvv`GerLbFrn!V^<$`qooCq@z|2t-brR1@qS?e-Q`cm!NBtr*EYj*VCBV z!Bn#Zt5M0MWzPt1hWl+rjuC*nG==|=F%iLj&Qrx;h9~CfiOt&~z78Nh9W;y72}M0* zB?R$~2i(E}?9))mE#nMLN|o z`-QB8ACTMXga>+(kvD6(C%~XVwHD(ikKJ}Hw2Ep#=SsdnlCcc?OJJrcTLf_-p}%HR z&f9^(^mk^g9e>MnXWP%pz>0m z`E8?WVx;o*t(g~Be-=@JFw3@9gxyMd{o?y?!9;W03RR229dX@+`-&e&pDZ?ys^Vo* zD%!d8Hi>7_D%S{jXY-UkX3T}34?FvS&1bg=B($LBw(;wWfJ(o)1E}EWT!{od!@Sj8 zucP;Wc4n~Bo!4pSCuLhuBW-+!pg&Dtj!ywNDlaVs=%xkz&iI#=2xzN$=tKZ2##z1- u=wvb%b!nrfVIbl4$BVu+u>7a7+dpYyfjce-MEd~jM?*ymS*C0j^#1@kZKx#x literal 0 HcmV?d00001 diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 00000000..3804380e --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,208 @@ +import { readFileSync, rmSync } from 'node:fs'; + +import gulp from 'gulp'; +import plumber from 'gulp-plumber'; +import htmlmin from 'gulp-htmlmin'; +import * as dartSass from 'sass'; +import gulpSass from 'gulp-sass'; +import postcss from 'gulp-postcss'; +import postUrl from 'postcss-url'; +import lightningcss from 'postcss-lightningcss'; +import { createGulpEsbuild } from 'gulp-esbuild'; +import browserslistToEsbuild from 'browserslist-to-esbuild'; +import sharp from 'gulp-sharp-responsive'; +import svgo from 'gulp-svgmin'; +import { stacksvg } from 'gulp-stacksvg'; +import server from 'browser-sync'; +import bemlinter from 'gulp-html-bemlinter'; + +const { src, dest, watch, series, parallel } = gulp; +const sass = gulpSass(dartSass); +const PATH_TO_SOURCE = './source/'; +const PATH_TO_DIST = './build/'; +const PATH_TO_RAW = './raw/'; +const PATHS_TO_STATIC = [ + `${PATH_TO_SOURCE}fonts/**/*.{woff2,woff}`, + `${PATH_TO_SOURCE}*.ico`, + `${PATH_TO_SOURCE}*.webmanifest`, + `${PATH_TO_SOURCE}favicons/**/*.{png,svg}`, + `${PATH_TO_SOURCE}vendor/**/*`, + `${PATH_TO_SOURCE}images/**/*`, + `!${PATH_TO_SOURCE}**/README.md`, +]; +let isDevelopment = true; + +export function processMarkup () { + return src(`${PATH_TO_SOURCE}**/*.html`) + .pipe(htmlmin({ collapseWhitespace: !isDevelopment })) + .pipe(dest(PATH_TO_DIST)) + .pipe(server.stream()); +} + +export function lintBem () { + return src(`${PATH_TO_SOURCE}**/*.html`) + .pipe(bemlinter()); +} + +export function processStyles () { + return src(`${PATH_TO_SOURCE}styles/*.scss`, { sourcemaps: isDevelopment }) + .pipe(plumber()) + .pipe(sass().on('error', sass.logError)) + .pipe(postcss([ + postUrl([ + { + filter: '**/*', + assetsPath: '../', + }, + { + filter: '**/icons/**/*.svg', + url: (asset) => asset.url.replace( + /icons\/(.+?)\.svg$/, + (match, p1) => `icons/stack.svg#${p1.replace(/\//g, '_')}` + ), + multi: true, + }, + ]), + lightningcss({ + lightningcssOptions: { + minify: !isDevelopment, + }, + }) + ])) + .pipe(dest(`${PATH_TO_DIST}styles`, { sourcemaps: isDevelopment })) + .pipe(server.stream()); +} + +export function processScripts () { + const gulpEsbuild = createGulpEsbuild({ incremental: isDevelopment }); + + return src(`${PATH_TO_SOURCE}scripts/*.js`) + .pipe(gulpEsbuild({ + bundle: true, + format: 'esm', + // splitting: true, + platform: 'browser', + minify: !isDevelopment, + sourcemap: isDevelopment, + target: browserslistToEsbuild(), + })) + .pipe(dest(`${PATH_TO_DIST}scripts`)) + .pipe(server.stream()); +} + +export function optimizeRaster () { + const RAW_DENSITY = 2; + const TARGET_FORMATS = [undefined, 'webp']; // undefined — initial format: jpg or png + + function createOptionsFormat() { + const formats = []; + + for (const format of TARGET_FORMATS) { + for (let density = RAW_DENSITY; density > 0; density--) { + formats.push( + { + format, + rename: { suffix: `@${density}x` }, + width: ({ width }) => Math.ceil(width * density / RAW_DENSITY), + jpegOptions: { progressive: true }, + }, + ); + } + } + + return { formats }; + } + + return src(`${PATH_TO_RAW}images/**/*.{png,jpg,jpeg}`) + .pipe(sharp(createOptionsFormat())) + .pipe(dest(`${PATH_TO_SOURCE}images`)); +} + +export function optimizeVector () { + return src([`${PATH_TO_RAW}**/*.svg`]) + .pipe(svgo()) + .pipe(dest(PATH_TO_SOURCE)); +} + +export function createStack () { + return src(`${PATH_TO_SOURCE}icons/**/*.svg`) + .pipe(stacksvg()) + .pipe(dest(`${PATH_TO_DIST}icons`)); +} + +export function copyStatic () { + return src(PATHS_TO_STATIC, { base: PATH_TO_SOURCE }) + .pipe(dest(PATH_TO_DIST)); +} + +export function startServer () { + const serveStatic = PATHS_TO_STATIC + .filter((path) => path.startsWith('!') === false) + .map((path) => { + const dir = path.replace(/(\/\*\*\/.*$)|\/$/, ''); + const route = dir.replace(PATH_TO_SOURCE, '/'); + + return { route, dir }; + }); + + server.init({ + server: { + baseDir: PATH_TO_DIST + }, + serveStatic, + cors: true, + notify: false, + ui: false, + }, (err, bs) => { + bs.addMiddleware('*', (req, res) => { + res.write(readFileSync(`${PATH_TO_DIST}404.html`)); + res.end(); + }); + }); + + watch(`${PATH_TO_SOURCE}**/*.{html,njk}`, series(processMarkup)); + watch(`${PATH_TO_SOURCE}styles/**/*.scss`, series(processStyles)); + watch(`${PATH_TO_SOURCE}scripts/**/*.js`, series(processScripts)); + watch(`${PATH_TO_SOURCE}icons/**/*.svg`, series(createStack, reloadServer)); + watch(PATHS_TO_STATIC, series(reloadServer)); +} + +function reloadServer (done) { + server.reload(); + done(); +} + +export function removeBuild (done) { + rmSync(PATH_TO_DIST, { + force: true, + recursive: true, + }); + done(); +} + +export function buildProd (done) { + isDevelopment = false; + series( + removeBuild, + parallel( + processMarkup, + processStyles, + processScripts, + createStack, + copyStatic, + ), + )(done); +} + +export function runDev (done) { + series( + removeBuild, + parallel( + processMarkup, + processStyles, + processScripts, + createStack, + ), + startServer, + )(done); +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..98bffc92 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,14408 @@ +{ + "name": "htmlacademy-gulp-template", + "version": "2.0.6", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "htmlacademy-gulp-template", + "version": "2.0.6", + "devDependencies": { + "@htmlacademy/editorconfig-cli": "3.0.0", + "@linthtml/linthtml": "0.9.6", + "browser-sync": "3.0.2", + "browserslist-to-esbuild": "2.1.1", + "eslint": "8.57.0", + "eslint-config-htmlacademy": "10.0.1", + "gulp": "4.0.2", + "gulp-esbuild": "0.12.0", + "gulp-html-bemlinter": "4.0.0", + "gulp-htmlmin": "5.0.1", + "gulp-plumber": "1.2.1", + "gulp-postcss": "10.0.0", + "gulp-sass": "5.1.0", + "gulp-sharp-responsive": "0.4.1", + "gulp-stacksvg": "4.0.0", + "gulp-svgmin": "4.1.0", + "linthtml-config-htmlacademy": "1.0.25", + "npm-run-all": "4.1.5", + "postcss": "8.4.38", + "postcss-lightningcss": "1.0.0", + "postcss-url": "10.1.3", + "sass": "1.77.2", + "stylelint": "16.6.1", + "stylelint-config-htmlacademy": "4.2.3", + "w3c-html-validator": "1.8.1" + }, + "engines": { + "node": "^18.18 || ^20.9" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.3.tgz", + "integrity": "sha512-xI/tL2zxzEbESvnSxwFgwvy5HS00oCXxL4MLs6HUiDcYfwowsoQaABKxUElp1ARITrINzBnsECOc1q0eg2GOrA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^2.3.1" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.3.1.tgz", + "integrity": "sha512-iMNHTyxLbBlWIfGtabT157LH9DUx9X8+Y3oymFEuMj8HNc+rpE3dPFGFgHjpKfjeFDjLjYIAIhXPGvS2lKxL9g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.11.tgz", + "integrity": "sha512-uox5MVhvNHqitPP+SynrB1o8oPxPMt2JLgp5ghJOWf54WGQ5OKu47efne49r1SWqs3wRP8xSWjnO9MBKxhB1dA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^2.6.3", + "@csstools/css-tokenizer": "^2.3.1" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.1.1.tgz", + "integrity": "sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.13" + } + }, + "node_modules/@dual-bundle/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@htmlacademy/editorconfig-cli": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@htmlacademy/editorconfig-cli/-/editorconfig-cli-3.0.0.tgz", + "integrity": "sha512-0JH4ZYdyTQCFG1PCJI5T/5m71k58RDsrYmt8UPNTwmbK/Gk8lPOot+36fF2YdfgfXvXOCeeLdvRJr9YBCBZkoA==", + "dev": true, + "dependencies": { + "commander": "12.0.0", + "globby": "14.0.1", + "lintspaces": "0.11.0", + "picocolors": "1.0.0" + }, + "bin": { + "ec": "index.js", + "editorconfig-cli": "index.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@linthtml/cli": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@linthtml/cli/-/cli-0.9.5.tgz", + "integrity": "sha512-QA61Fhb6T1ho8jPbbZBoqd5dfiuRtg/61dJgKt08NDrCAiwZeftX0nVjzXJq1BpQzLY7VzugGMnZxWq5IYy64g==", + "dev": true, + "dependencies": { + "chalk": "4.1.1", + "inquirer": "^8.1.1", + "js-yaml": "^3.14.0", + "kebabcase": "1.0.1", + "lodash.kebabcase": "^4.1.1", + "meow": "^9.0.0", + "ora": "^5.3.0", + "table-layout": "1.0.1" + } + }, + "node_modules/@linthtml/dom-utils": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@linthtml/dom-utils/-/dom-utils-0.9.5.tgz", + "integrity": "sha512-q7riY+zNsTJeD0IoRV+0VdlFu2Y5jxxFCtlw97espB7+LiQalvJV/o3bn27DuQ8U6KPbFeFDjkfS8DX5tD+Ggg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0", + "domhandler": "^4.2.2" + } + }, + "node_modules/@linthtml/html-parser": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@linthtml/html-parser/-/html-parser-0.9.5.tgz", + "integrity": "sha512-dvh7+jhGlAVOowlBA5Opy4PjIyT672CLyOVhiPVfkkcJkZSDKcM1GAEPhwtEAWJjdk8rpS7JaQjkZBjqHqWn5g==", + "dev": true, + "dependencies": { + "@linthtml/dom-utils": "^0.9.5", + "domhandler": "^4.2.2", + "htmlparser2": "^7.1.2" + } + }, + "node_modules/@linthtml/linthtml": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@linthtml/linthtml/-/linthtml-0.9.6.tgz", + "integrity": "sha512-balMwDpl0GKq0x35aFSsEuPKUyn2qoz793SprRZvFu30kfdXldH5TBXsud1ltf/N2RIEQctK3xkdtBKbb/ZLYA==", + "dev": true, + "dependencies": { + "@linthtml/cli": "^0.9.3", + "@linthtml/dom-utils": "^0.9.0", + "@linthtml/html-parser": "^0.9.0", + "bulk-require": "1.0.1", + "cosmiconfig": "7.0.0", + "global-modules": "^2.0.0", + "globby": "^11.0.2", + "ignore": "^5.1.4", + "lodash.pull": "4.1.0", + "resolve-from": "^5.0.0" + }, + "bin": { + "linthtml": "bin/linthtml.js" + } + }, + "node_modules/@linthtml/linthtml/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@linthtml/linthtml/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@one-ini/wasm": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz", + "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==", + "dev": true + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true + }, + "node_modules/@stylistic/stylelint-plugin": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@stylistic/stylelint-plugin/-/stylelint-plugin-2.1.2.tgz", + "integrity": "sha512-JsSqu0Y3vsX+PBl+DwULxC0cIv9C1yIcq1MXkx7pBOGtTqU26a75I8MPYMiEYvrsXgsKLi65xVgy1iLVSZquJA==", + "dev": true, + "dependencies": { + "@csstools/css-parser-algorithms": "^2.6.1", + "@csstools/css-tokenizer": "^2.2.4", + "@csstools/media-query-list-parser": "^2.1.9", + "is-plain-object": "^5.0.0", + "postcss-selector-parser": "^6.0.16", + "postcss-value-parser": "^4.2.0", + "style-search": "^0.1.0", + "stylelint": "^16.4.0" + }, + "engines": { + "node": "^18.12 || >=20.9" + }, + "peerDependencies": { + "stylelint": "^16.0.2" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.12.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.2.tgz", + "integrity": "sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "dependencies": { + "ansi-wrap": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha512-eCjan3AVo/SxZ0/MyIYRtkpxIu/H3xZN7URr1vXVrISxeyz8fUFz0FJziamK4sS8I+t35y4rHg1b2PklyBe/7A==", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha512-WLbYiXzD3y/ATLZFufV/rZvWdZOs+Z/+5v1rBZ463Jn398pa6kcde27cvozYnBoxXblGZTFfoPpsaEw0orU5BA==", + "dev": true, + "dependencies": { + "buffer-equal": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/are-we-there-yet/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/are-we-there-yet/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/are-we-there-yet/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha512-A2BETWCqhsecSvCkWAeVBFLH6sXEUGASuzkpjL3GR1SlL/PWL6M3J8EAAld2Uubmh39tvkJTqC9LeLHCUKmFXA==", + "dev": true, + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha512-tVqVTHt+Q5Xb09qRkbu+DidW1yYzz5izWS2Xm2yFm7qJnmUfz4HPzNxbHkdRJbz2lrqI7S+z17xNYdFcBBO8Hw==", + "dev": true, + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-back": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", + "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha512-BC4Yl89vneCYfpLrs5JU2aAu9/a+xWbeKhvISg9PT7eWFB9UlRvI+rKEtk6mgxWr3dSkk9gQ8hCrdqt06NXPdw==", + "dev": true, + "dependencies": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "dependencies": { + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dev": true, + "dependencies": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-sort/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha512-VPXfB4Vk49z1LHHodrEQ6Xf7W4gg1w0dAPROHngx7qgDjqmIQ+fXmwgGXTW/ITLai0YLSvWepJOP9EVpMnEAcw==", + "dev": true, + "dependencies": { + "async-done": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha512-bZOOfCb3gXBXbTFXq3OZtGR88LwGeJvzu6szttaIzymOTS4ZttBNOWSv7aLZja2EMycKtRYV0Oa8SNKH/zkxvg==", + "dev": true, + "dependencies": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/bare-events": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.2.tgz", + "integrity": "sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==", + "dev": true, + "optional": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-3.0.2.tgz", + "integrity": "sha512-PC9c7aWJFVR4IFySrJxOqLwB9ENn3/TaXCXtAa0SzLwocLN3qMjN+IatbjvtCX92BjNXsY6YWg9Eb7F3Wy255g==", + "dev": true, + "dependencies": { + "browser-sync-client": "^3.0.2", + "browser-sync-ui": "^3.0.2", + "bs-recipes": "1.3.4", + "chalk": "4.1.2", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "^4.0.1", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "micromatch": "^4.0.2", + "opn": "5.3.0", + "portscanner": "2.2.0", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "0.16.2", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "^1.0.33", + "yargs": "^17.3.1" + }, + "bin": { + "browser-sync": "dist/bin.js" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/browser-sync-client": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-3.0.2.tgz", + "integrity": "sha512-tBWdfn9L0wd2Pjuz/NWHtNEKthVb1Y67vg8/qyGNtCqetNz5lkDkFnrsx5UhPNPYUO8vci50IWC/BhYaQskDiQ==", + "dev": true, + "dependencies": { + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/browser-sync-ui": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-3.0.2.tgz", + "integrity": "sha512-V3FwWAI+abVbFLTyJjXJlCMBwjc3GXf/BPGfwO2fMFACWbIGW9/4SrBOFYEOOtqzCjQE0Di+U3VIb7eES4omNA==", + "dev": true, + "dependencies": { + "async-each-series": "0.1.1", + "chalk": "4.1.2", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } + }, + "node_modules/browser-sync-ui/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/browser-sync/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/browserslist-to-esbuild": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/browserslist-to-esbuild/-/browserslist-to-esbuild-2.1.1.tgz", + "integrity": "sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==", + "dev": true, + "dependencies": { + "meow": "^13.0.0" + }, + "bin": { + "browserslist-to-esbuild": "cli/index.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "browserslist": "*" + } + }, + "node_modules/browserslist-to-esbuild/node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", + "dev": true + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.1.tgz", + "integrity": "sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg==", + "dev": true, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bulk-require": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bulk-require/-/bulk-require-1.0.1.tgz", + "integrity": "sha512-BLU9AMnm1FMr68fR0sYvOkMew4x2ZJ8YztshITlGArl6aLtfAazOWiFj/bwJJixRO8C0wXx9PnRNRWeoR03e8Q==", + "dev": true, + "dependencies": { + "glob": "^7.1.1" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001605", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001605.tgz", + "integrity": "sha512-nXwGlFWo34uliI9z3n6Qc0wZaf7zaZWA1CPZ169La5mV3I/gem7bst0vr5XQH5TJXZIMfDeZyOrZnSlVzKxxHQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/clean-regexp/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/cli-argv-util": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/cli-argv-util/-/cli-argv-util-1.2.5.tgz", + "integrity": "sha512-UlMz4vhYsf0mdC1MwNJcmOL0YbgEF/Jkgyg114FwKK3LMh0J2PmTWdweQx509UKpPZOTg08qovDIsaeeqcgMpg==", + "dev": true, + "dependencies": { + "slash": "~5.1" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", + "dev": true + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/cloneable-readable/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/cloneable-readable/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/cloneable-readable/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/cloneable-readable/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha512-5D2XXSpkOnleOI21TG7p3T0bGAsZ/XknZpKBmGYyluO8pw4zA3K8ZlrBIbC4FXg3m6z/RNFiUFfT2sQK01+UHA==", + "dev": true, + "dependencies": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.0.0.tgz", + "integrity": "sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dev": true, + "dependencies": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-functions-list": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.2.tgz", + "integrity": "sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==", + "dev": true, + "engines": { + "node": ">=12 || >=16" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/css-select/node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/css-select/node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/css-select/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==", + "dev": true + }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dev": true, + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "dependencies": { + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-compare/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha512-2xaP6GiwVwOEbXCGoJ4ufgC76m8cj805jrghScewJC2ZDsb9U0b4BIrba+xt/Uytyd0HvQ6+WymSRTfnYj59GQ==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", + "dev": true, + "bin": { + "dev-ip": "lib/dev-ip.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duplexify/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexify/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/duplexify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "node_modules/each-props/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "dependencies": { + "lodash": "^4.17.10" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/eazy-logger": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", + "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", + "dev": true, + "dependencies": { + "chalk": "4.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eazy-logger/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/editorconfig": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-2.0.0.tgz", + "integrity": "sha512-s1NQ63WQ7RNXH6Efb2cwuyRlfpbtdZubvfNe4vCuoyGPewNPY7vah8JUSOFBiJ+jr99Qh8t0xKv0oITc1dclgw==", + "dev": true, + "dependencies": { + "@one-ini/wasm": "0.1.1", + "commander": "^11.0.0", + "minimatch": "9.0.2", + "semver": "^7.5.3" + }, + "bin": { + "editorconfig": "bin/editorconfig" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/editorconfig/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/editorconfig/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/editorconfig/node_modules/minimatch": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.2.tgz", + "integrity": "sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/editorconfig/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.723", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.723.tgz", + "integrity": "sha512-rxFVtrMGMFROr4qqU6n95rUi9IlfIm+lIAt+hOToy/9r6CDv0XiEcQdC3VP71y1pE5CFTzKV0RvxOGYCPWWHPw==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", + "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", + "dev": true, + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.3.tgz", + "integrity": "sha512-9Z0qLB0NIisTRt1DZ/8U2k12RJn8yls/nXMZLn+/N8hANT3TcYjKFKcwbw5zFQiN4NTde3TSY9zb79e1ij6j9Q==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0", + "xmlhttprequest-ssl": "~2.0.0" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io-client/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/engine.io-parser": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", + "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", + "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "dev": true, + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-htmlacademy": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-htmlacademy/-/eslint-config-htmlacademy-10.0.1.tgz", + "integrity": "sha512-Uhu6ZNWn4Y/aAf4pfQ6AvoD2+b4RB9HkK3G9mAIb4LKXzrp994FzY5jJs4cP+cduTHjro1y0vKz9ocrLCPDOSg==", + "dev": true, + "dependencies": { + "eslint-plugin-check-file": "2.6.2", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-unicorn": "46.0.0" + }, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-check-file": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-check-file/-/eslint-plugin-check-file-2.6.2.tgz", + "integrity": "sha512-z3Rur4JjOdNH0fia1IH7JQseo9NLuFVtw9j8P6z2c5XmXWemH7/qGpmMB8XbOt9bJBNpmPlNAGJty9b3EervPw==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3", + "micromatch": "^4.0.5" + }, + "engines": { + "node": "14.x || >= 16" + }, + "funding": { + "type": "ko_fi", + "url": "https://ko-fi.com/huanluo" + }, + "peerDependencies": { + "eslint": ">=7.28.0" + } + }, + "node_modules/eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "dependencies": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.34.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", + "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.17", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.10" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-unicorn": { + "version": "46.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-46.0.0.tgz", + "integrity": "sha512-j07WkC+PFZwk8J33LYp6JMoHa1lXc1u6R45pbSAipjpfpb7KIGr17VE2D685zCxR5VL4cjrl65kTJflziQWMDA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.19.1", + "@eslint-community/eslint-utils": "^4.1.2", + "ci-info": "^3.6.1", + "clean-regexp": "^1.0.0", + "esquery": "^1.4.0", + "indent-string": "^4.0.0", + "is-builtin-module": "^3.2.0", + "jsesc": "^3.0.2", + "lodash": "^4.17.21", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.24", + "regjsparser": "^0.9.1", + "safe-regex": "^2.1.1", + "semver": "^7.3.8", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" + }, + "peerDependencies": { + "eslint": ">=8.28.0" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "dependencies": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/findup-sync/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/flush-write-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/flush-write-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/flush-write-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/flush-write-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.1.tgz", + "integrity": "sha512-WJWKelbRHN41m5dumb0/k8TeAx7Id/y3a+Z7QfhxP/htI9Js5zYaEDtG8uMgG0vM0lOlqnmjE99/kfpOYi/0Og==", + "dev": true, + "dependencies": { + "dezalgo": "^1.0.4", + "hexoid": "^1.0.0", + "once": "^1.4.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha512-+vSd9frUnapVC2RZYfL3FCB2p3g4TBhaUmrsWlSudsGdnxIuUvBB2QM1VZeBtc49QFwrp+wQLrDs3+xxDgI5gQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fs-mkdirp-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/fs-mkdirp-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/fs-mkdirp-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/fs-mkdirp-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/fs-mkdirp-stream/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-stream/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-stream/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/glob-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/glob-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/glob-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-watcher/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/glob-watcher/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/glob-watcher/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/glob-watcher/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-watcher/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/glob-watcher/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/glob-watcher/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/glob-watcher/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/glob-watcher/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/glob-watcher/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", + "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", + "dev": true, + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true + }, + "node_modules/glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dev": true, + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dev": true, + "dependencies": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-cli/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/gulp-cli/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "node_modules/gulp-cli/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/gulp-cli/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/gulp-cli/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/gulp-cli/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dev": true, + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-cli/node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", + "dev": true + }, + "node_modules/gulp-cli/node_modules/yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "node_modules/gulp-cli/node_modules/yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + }, + "node_modules/gulp-esbuild": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/gulp-esbuild/-/gulp-esbuild-0.12.0.tgz", + "integrity": "sha512-6el2YFJK+Wiip18G4iMl1rNuetSxpEZTLT1e6GuAsi3Q/yaeoNUgTX7nlwpbFkymGXMI4NFXisg5++PMe+fNNA==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.6", + "plugin-error": "^2.0.1", + "vinyl": "^3.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/gulp-html-bemlinter": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gulp-html-bemlinter/-/gulp-html-bemlinter-4.0.0.tgz", + "integrity": "sha512-gugYlOyvPTDgYKbjzBp/2gk1atCRh/6+VKdZnm6FuVHIVKUv2bgsFpwA2j5XJz9XgcCNlnlHx5g8sFh/BIBtTA==", + "dev": true, + "dependencies": { + "chalk": "^5.3.0", + "node-html-parser": "^6.1.13", + "plugin-error": "^2.0.1", + "through2": "^4.0.2" + }, + "engines": { + "node": "^18.12 || ^20.9" + } + }, + "node_modules/gulp-html-bemlinter/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/gulp-htmlmin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/gulp-htmlmin/-/gulp-htmlmin-5.0.1.tgz", + "integrity": "sha512-ASlyDPZOSKjHYUifYV0rf9JPDflN9IRIb8lw2vRqtYMC4ljU3zAmnnaVXwFQ3H+CfXxZSUesZ2x7jrnPJu93jA==", + "dev": true, + "dependencies": { + "html-minifier": "^3.5.20", + "plugin-error": "^1.0.1", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 6.0" + } + }, + "node_modules/gulp-htmlmin/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/gulp-htmlmin/node_modules/plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-htmlmin/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/gulp-htmlmin/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/gulp-htmlmin/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/gulp-htmlmin/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/gulp-plumber": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/gulp-plumber/-/gulp-plumber-1.2.1.tgz", + "integrity": "sha512-mctAi9msEAG7XzW5ytDVZ9PxWMzzi1pS2rBH7lA095DhMa6KEXjm+St0GOCc567pJKJ/oCvosVAZEpAey0q2eQ==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "fancy-log": "^1.3.2", + "plugin-error": "^0.1.2", + "through2": "^2.0.3" + }, + "engines": { + "node": ">=0.10", + "npm": ">=1.2.10" + } + }, + "node_modules/gulp-plumber/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha512-OQwDZUqYaQwyyhDJHThmzId8daf4/RFNLaeh3AevmSeZ5Y7ug4Ga/yKc6l6kTZOBW781rCj103ZuTh8GAsB3+Q==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha512-t5db90jq+qdgk8aFnxEkjqta0B/GHrM1pxzuuZz2zWsOXc5nKu3t+76s/PQBA8FTcM/ipspIH9jWG4OxCBc2eA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/gulp-plumber/node_modules/extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha512-L7AGmkO6jhDkEBBGWlLtftA80Xq8DipnrRPr0pyi7GQLXkaq9JYA4xF4z6qnadIC6euiTDKco0cGSU9muw+WTw==", + "dev": true, + "dependencies": { + "kind-of": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/gulp-plumber/node_modules/kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha512-aUH6ElPnMGon2/YkxRIigV32MOpTVcoXQ1Oo8aYn40s+sJ3j+0gFZsT8HKDcxNy7Fi9zuquWtGaGAahOdv5p/g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha512-WzZHcm4+GO34sjFMxQMqZbsz3xiNEgonCskQ9v+IroMmYgk/tas8dG+Hr2D6IbRPybZ12oWpzE/w3cGJ6FJzOw==", + "dev": true, + "dependencies": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/gulp-plumber/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/gulp-plumber/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/gulp-plumber/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gulp-plumber/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/gulp-plumber/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/gulp-postcss": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/gulp-postcss/-/gulp-postcss-10.0.0.tgz", + "integrity": "sha512-z1RF2RJEX/BvFsKN11PXai8lRmihZTiHnlJf7Zu8uHaA/Q7Om4IeN8z1NtMAW5OiLwUY02H0DIFl9tHl0CNSgA==", + "dev": true, + "dependencies": { + "fancy-log": "^2.0.0", + "plugin-error": "^2.0.1", + "postcss-load-config": "^5.0.0", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/gulp-postcss/node_modules/fancy-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-2.0.0.tgz", + "integrity": "sha512-9CzxZbACXMUXW13tS0tI8XsGGmxWzO2DmYrGuBJOJ8k8q2K7hwfJA5qHjuPPe8wtsco33YR9wc+Rlr5wYFvhSA==", + "dev": true, + "dependencies": { + "color-support": "^1.1.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gulp-sass": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-5.1.0.tgz", + "integrity": "sha512-7VT0uaF+VZCmkNBglfe1b34bxn/AfcssquLKVDYnCDJ3xNBaW7cUuI3p3BQmoKcoKFrs9jdzUxyb+u+NGfL4OQ==", + "dev": true, + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "picocolors": "^1.0.0", + "plugin-error": "^1.0.1", + "replace-ext": "^2.0.0", + "strip-ansi": "^6.0.1", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/gulp-sass/node_modules/plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-sharp-responsive": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/gulp-sharp-responsive/-/gulp-sharp-responsive-0.4.1.tgz", + "integrity": "sha512-eSJzZbO9W+pkRnij1krJFM/DMoxRZTk4ETvEd2+7PQ3ffcrI5tjXkEpgZ+hp+7EHHnEvGwsr79yg3DNxH2hR7Q==", + "dev": true, + "dependencies": { + "image-size": "^1.0.0", + "plugin-error": "^1.0.1", + "rename": "^1.0.4", + "sharp": "^0.28.1", + "through2": "^4.0.2", + "vinyl": "^2.2.1" + } + }, + "node_modules/gulp-sharp-responsive/node_modules/plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-sharp-responsive/node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-sharp-responsive/node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-stacksvg": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gulp-stacksvg/-/gulp-stacksvg-4.0.0.tgz", + "integrity": "sha512-B4qZ8FHaatrLSt5HEGiRG44rjSped7YbAcN8z2cpGaqY8t8dMZTI0fXEQv1YhFHHxaiMJO+ArBLhxyL0B/XDFA==", + "dev": true, + "dependencies": { + "node-html-parser": "^6.1.13", + "plugin-error": "^2.0.1", + "vinyl": "^3.0.0" + }, + "engines": { + "node": "^18.18.2 || ^20.9.0" + } + }, + "node_modules/gulp-svgmin": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/gulp-svgmin/-/gulp-svgmin-4.1.0.tgz", + "integrity": "sha512-WKpif+yu3+oIlp1e11CQi5F64YddP699l2mFmxpz8swv8/P8dhxVcMKdCPFWouArlVyn7Ma1eWCJHw5gx4NMtw==", + "dev": true, + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "plugin-error": "^1.0.1", + "svgo": "^2.7.0" + } + }, + "node_modules/gulp-svgmin/node_modules/plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw==", + "dev": true, + "dependencies": { + "glogg": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hexoid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", + "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "dependencies": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "bin": { + "html-minifier": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/html-minifier/node_modules/commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "dev": true, + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "dependencies": { + "lodash.isfinite": "^3.3.2" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==", + "dev": true + }, + "node_modules/kebabcase": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/kebabcase/-/kebabcase-1.0.1.tgz", + "integrity": "sha512-YSP7DnNnodPG0nkHGEICNx5vUl/lOKkryQlILRqRFmcjWFNomEvPhJlpFvE7sop9t2EDfthZssx3nvwTx5ty0w==", + "dev": true + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/known-css-properties": { + "version": "0.31.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.31.0.tgz", + "integrity": "sha512-sBPIUGTNF0czz0mwGGUoKKJC8Q7On1GPbCSFPfyEsfHb2DyBG0Y4QtV+EVWpINSaiGKZblDNuF5AezxSgOhesQ==", + "dev": true + }, + "node_modules/last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha512-U/VxvpX4N/rFvPzr3qG5EtLKEnNI0emvIQB3/ecEwv+8GHaUKbIB8vxv1Oai5FAF0d0r7LXHhLLe5K/yChm5GQ==", + "dev": true, + "dependencies": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", + "dev": true, + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha512-IpSVCk9AYvLHo5ctcIXxOBpMWUe+4TKN3VPWAKUbJikkmsGp0VrSM8IttVc32D6J4WUsiPE6aEFRNmIoF/gdow==", + "dev": true, + "dependencies": { + "flush-write-stream": "^1.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/liftoff/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lightningcss": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.24.1.tgz", + "integrity": "sha512-kUpHOLiH5GB0ERSv4pxqlL0RYKnOXtgGtVe7shDGfhS0AZ4D1ouKFYAcLcZhql8aMspDNzaUCumGHZ78tb2fTg==", + "dev": true, + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.24.1", + "lightningcss-darwin-x64": "1.24.1", + "lightningcss-freebsd-x64": "1.24.1", + "lightningcss-linux-arm-gnueabihf": "1.24.1", + "lightningcss-linux-arm64-gnu": "1.24.1", + "lightningcss-linux-arm64-musl": "1.24.1", + "lightningcss-linux-x64-gnu": "1.24.1", + "lightningcss-linux-x64-musl": "1.24.1", + "lightningcss-win32-x64-msvc": "1.24.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.24.1.tgz", + "integrity": "sha512-1jQ12jBy+AE/73uGQWGSafK5GoWgmSiIQOGhSEXiFJSZxzV+OXIx+a9h2EYHxdJfX864M+2TAxWPWb0Vv+8y4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.24.1.tgz", + "integrity": "sha512-R4R1d7VVdq2mG4igMU+Di8GPf0b64ZLnYVkubYnGG0Qxq1KaXQtAzcLI43EkpnoWvB/kUg8JKCWH4S13NfiLcQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.24.1.tgz", + "integrity": "sha512-z6NberUUw5ALES6Ixn2shmjRRrM1cmEn1ZQPiM5IrZ6xHHL5a1lPin9pRv+w6eWfcrEo+qGG6R9XfJrpuY3e4g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.24.1.tgz", + "integrity": "sha512-NLQLnBQW/0sSg74qLNI8F8QKQXkNg4/ukSTa+XhtkO7v3BnK19TS1MfCbDHt+TTdSgNEBv0tubRuapcKho2EWw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.24.1.tgz", + "integrity": "sha512-AQxWU8c9E9JAjAi4Qw9CvX2tDIPjgzCTrZCSXKELfs4mCwzxRkHh2RCxX8sFK19RyJoJAjA/Kw8+LMNRHS5qEg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.24.1.tgz", + "integrity": "sha512-JCgH/SrNrhqsguUA0uJUM1PvN5+dVuzPIlXcoWDHSv2OU/BWlj2dUYr3XNzEw748SmNZPfl2NjQrAdzaPOn1lA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.24.1.tgz", + "integrity": "sha512-TYdEsC63bHV0h47aNRGN3RiK7aIeco3/keN4NkoSQ5T8xk09KHuBdySltWAvKLgT8JvR+ayzq8ZHnL1wKWY0rw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.24.1.tgz", + "integrity": "sha512-HLfzVik3RToot6pQ2Rgc3JhfZkGi01hFetHt40HrUMoeKitLoqUUT5owM6yTZPTytTUW9ukLBJ1pc3XNMSvlLw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.24.1.tgz", + "integrity": "sha512-joEupPjYJ7PjZtDsS5lzALtlAudAbgIBMGJPNeFe5HfdmJXFd13ECmEM+5rXNxYVMRHua2w8132R6ab5Z6K9Ow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/linthtml-config-htmlacademy": { + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/linthtml-config-htmlacademy/-/linthtml-config-htmlacademy-1.0.25.tgz", + "integrity": "sha512-0FSaIbOnUWLwkGkr51T7FvH/diNIIi/zu4UM3zhcGX9rlJvesIo7wMU1qqvl5IUzBgH3JTYg7BdaySmN1fIKGg==", + "dev": true, + "dependencies": { + "@linthtml/linthtml": "0.9.6", + "linthtml-rules-htmlacademy": "1.0.21" + } + }, + "node_modules/linthtml-rules-htmlacademy": { + "version": "1.0.21", + "resolved": "https://registry.npmjs.org/linthtml-rules-htmlacademy/-/linthtml-rules-htmlacademy-1.0.21.tgz", + "integrity": "sha512-cnPLjovn5n6KbG6rW/uvofDkfy6lioQN54PSzK34dr0Ge5FnztgRdVcDOjOdkZ11lw1Jy88PWqu2EukWjzJOtg==", + "dev": true + }, + "node_modules/lintspaces": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/lintspaces/-/lintspaces-0.11.0.tgz", + "integrity": "sha512-Zi4UWrpPYcIECWVBRDA4UQA4wiFkEQoD0DYroBIO0jtDAAatdm3vs7MOcps0nSpukf3DiyfHeFhJNL5sLegaLA==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "editorconfig": "^2.0.0", + "minimist": "^1.2.6", + "rc": "^1.2.8" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true + }, + "node_modules/lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.pull": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.pull/-/lodash.pull-4.1.0.tgz", + "integrity": "sha512-EM7CVTzXfkTyusQdN7mgGPh2ZfkKfQ5lA9U+X7NNDeEgKEaO65dB5Kh8+Ppap0X1wQOndPjKP/VVTis7hFvkzg==", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha512-LFgVbaHIHMqCRuCZyfCtUOq9/Lnzhi7Z0KFUE2fhD54+JN2jLh3hC02RLkqauJ3U4soU6H1J3tfj/Byk7GoEjA==", + "dev": true, + "dependencies": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/matchdep/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha512-vs+3unmJT45eczmcAZ6zMJtxN3l/QXeccaXQx5cu/MeJMhewVfoWZqibRkOxPnmoR59+Zy5hjabfQc6JLSah4g==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/matchdep/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nan": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.19.0.tgz", + "integrity": "sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==", + "dev": true, + "optional": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-abi": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", + "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", + "dev": true, + "dependencies": { + "semver": "^5.4.1" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true + }, + "node_modules/node-html-parser": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.13.tgz", + "integrity": "sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==", + "dev": true, + "dependencies": { + "css-select": "^5.1.0", + "he": "1.2.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "dependencies": { + "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm-run-all/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/npm-run-all/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/npm-run-all/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/npm-run-all/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==", + "dev": true, + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==", + "dev": true, + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha512-naLhxxpUESbNkRqc35oQ2scZSJueHGQNUfMW/0U37IgN6tE2dgDWg3whf+NEliy3F/QysrO48XKUz/nGPe+AQw==", + "dev": true, + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/ordered-read-streams/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/ordered-read-streams/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/ordered-read-streams/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/ordered-read-streams/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==", + "dev": true, + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dev": true, + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-scurry": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "dev": true, + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-2.0.1.tgz", + "integrity": "sha512-zMakqvIDyY40xHOvzXka0kUvf40nYIuwRE8dWhti2WtjQZ31xAgBZBhxsK7vK3QbRXS1Xms/LO7B5cuAsfB2Gg==", + "dev": true, + "dependencies": { + "ansi-colors": "^1.0.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/portscanner": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "dev": true, + "dependencies": { + "async": "^2.6.0", + "is-number-like": "^1.0.3" + }, + "engines": { + "node": ">=0.4", + "npm": ">=1.0.0" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-less": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-6.0.0.tgz", + "integrity": "sha512-FPX16mQLyEjLzEuuJtxA8X3ejDLNGGEG503d2YGZR5Ask1SpDN8KmZUMpzCvyalWRywAn1n1VOA5dcqfCLo5rg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "postcss": "^8.3.5" + } + }, + "node_modules/postcss-lightningcss": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-lightningcss/-/postcss-lightningcss-1.0.0.tgz", + "integrity": "sha512-sLNRVh+DINZHf5b31KUZnv3w4sf/CEdmvYP5JWzyyB8++E6WdaE7yxsrhfXiUFqISNBXcSrKfAF/MtTZrYAlbg==", + "dev": true, + "dependencies": { + "browserslist": "^4.19.1", + "lightningcss": "^1.22.0" + }, + "engines": { + "node": "^16.0.0 || ^18.0.0 || >= 20", + "npm": ">=7.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-load-config": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.0.3.tgz", + "integrity": "sha512-90pBBI5apUVruIEdCxZic93Wm+i9fTrp7TXbgdUCH+/L+2WnfpITSpq5dFU/IPvbv7aNiMlQISpUkAm3fEcvgQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true + }, + "node_modules/postcss-safe-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.0.tgz", + "integrity": "sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", + "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.29" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-url": { + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-10.1.3.tgz", + "integrity": "sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==", + "dev": true, + "dependencies": { + "make-dir": "~3.1.0", + "mime": "~2.5.2", + "minimatch": "~3.0.4", + "xxhashjs": "~0.2.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-url/node_modules/minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prebuild-install": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", + "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==", + "dev": true, + "dependencies": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.21.0", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", + "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dev": true, + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reduce-flatten": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", + "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/regexp-tree": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", + "dev": true, + "bin": { + "regexp-tree": "bin/regexp-tree" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha512-wigO8/O08XHb8YPzpDDT+QmRANfW6vLqxfaXm1YXhnFf3AkSLyjfG3GEFg4McZkmgL7KvCj5u2KczkvSP6NfHA==", + "dev": true, + "dependencies": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-bom-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/remove-bom-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/remove-bom-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/remove-bom-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/remove-bom-stream/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "node_modules/rename": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/rename/-/rename-1.0.4.tgz", + "integrity": "sha512-YMM6Fn3lrFOCjhORKjj+z/yizj8WSzv3F3YUlpJA20fteWCb0HbJU19nvuRBPUM5dWgxJcHP+kix3M+5NowJyA==", + "dev": true, + "dependencies": { + "debug": "^2.5.2" + } + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha512-CHPV/GAglbIB1tnQgaiysb8H2yCy8WQ7lcEwQ/eT+kLj0QHV8LnJW0zpqpE7RSkrMSRoa+EBoag86clf7WAgSg==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", + "dev": true + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dir/node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dir/node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dir/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha512-NYDgziiroVeDC29xq7bp/CacZERYsA9bXYd1ZmcJlF3BcrZv5pTb4NG7SjdyKDnXZ84aC4vo2u6sNKIA1LCu/A==", + "dev": true, + "dependencies": { + "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", + "dev": true + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", + "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", + "dev": true, + "dependencies": { + "regexp-tree": "~0.1.1" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.77.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.2.tgz", + "integrity": "sha512-eb4GZt1C3avsX3heBNlrc7I09nyT00IUuo4eFhAbeXWU2fvA7oXI53SxODVAA+zgZCk9aunAZgO+losjR3fAwA==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass/node_modules/immutable": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz", + "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==", + "dev": true + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha512-Ny/iyOzSSa8M5ML46IAx3iXc6tfOsYU2R4AXi2UpHk60Zrgyq6eqPj/xiOfS0rRl/iiQ/rdJkVjw/5cdUyCntQ==", + "dev": true, + "dependencies": { + "sver-compat": "^1.5.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true, + "bin": { + "mime": "cli.js" + } + }, + "node_modules/send/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/send/node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/sharp": { + "version": "0.28.3", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.28.3.tgz", + "integrity": "sha512-21GEP45Rmr7q2qcmdnjDkNP04Ooh5v0laGS5FDpojOO84D1DJwUijLiSq8XNNM6e8aGXYtoYRh3sVNdm8NodMA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "color": "^3.1.3", + "detect-libc": "^1.0.3", + "node-addon-api": "^3.2.0", + "prebuild-install": "^6.1.2", + "semver": "^7.3.5", + "simple-get": "^3.1.0", + "tar-fs": "^2.1.1", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "dev": true, + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/socket.io": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.5.tgz", + "integrity": "sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.4.tgz", + "integrity": "sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==", + "dev": true, + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.11.0" + } + }, + "node_modules/socket.io-adapter/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-adapter/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/socket.io-client": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz", + "integrity": "sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-client/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "dev": true + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "dev": true + }, + "node_modules/stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", + "dev": true, + "dependencies": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + }, + "bin": { + "throttleproxy": "bin/throttleproxy.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/stream-throttle/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/streamx": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", + "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.padend": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", + "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "dev": true + }, + "node_modules/stylelint": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.6.1.tgz", + "integrity": "sha512-yNgz2PqWLkhH2hw6X9AweV9YvoafbAD5ZsFdKN9BvSDVwGvPh+AUIrn7lYwy1S7IHmtFin75LLfX1m0D2tHu8Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "dependencies": { + "@csstools/css-parser-algorithms": "^2.6.3", + "@csstools/css-tokenizer": "^2.3.1", + "@csstools/media-query-list-parser": "^2.1.11", + "@csstools/selector-specificity": "^3.1.1", + "@dual-bundle/import-meta-resolve": "^4.1.0", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^9.0.0", + "css-functions-list": "^3.2.2", + "css-tree": "^2.3.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^9.0.0", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^5.3.1", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.31.0", + "mathml-tag-names": "^2.1.3", + "meow": "^13.2.0", + "micromatch": "^4.0.7", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.1", + "postcss": "^8.4.38", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^7.0.0", + "postcss-selector-parser": "^6.1.0", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^7.1.0", + "supports-hyperlinks": "^3.0.0", + "svg-tags": "^1.0.0", + "table": "^6.8.2", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "stylelint": "bin/stylelint.mjs" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/stylelint-config-htmlacademy": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/stylelint-config-htmlacademy/-/stylelint-config-htmlacademy-4.2.3.tgz", + "integrity": "sha512-5/kfFaEiWOWMGiSqTxjP7mOqhnXV78+FCaqQmqhF1E0toVfnkRTdPcjMXisVtCvOjL085j0ETySS33s8LtpS8w==", + "dev": true, + "dependencies": { + "@stylistic/stylelint-plugin": "2.1.2", + "postcss-less": "6.0.0", + "postcss-scss": "4.0.9" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "stylelint": "^16.1.0" + } + }, + "node_modules/stylelint/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/stylelint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, + "node_modules/stylelint/node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/stylelint/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/stylelint/node_modules/file-entry-cache": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.0.0.tgz", + "integrity": "sha512-6MgEugi8p2tiUhqO7GnPsmbCCzj0YRCwwaTbpGRyKZesjRSzkqkAE9fPp7V2yMs5hwfgbQLgdvSSkGNg1s5Uvw==", + "dev": true, + "dependencies": { + "flat-cache": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/stylelint/node_modules/flat-cache": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-5.0.0.tgz", + "integrity": "sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==", + "dev": true, + "dependencies": { + "flatted": "^3.3.1", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/stylelint/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/stylelint/node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylelint/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/stylelint/node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "node_modules/stylelint/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/superagent": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-9.0.2.tgz", + "integrity": "sha512-xuW7dzkUpcJq7QnhOsnNUgtYp3xRwpt2F7abdRYIpCsAt0hhUqia0EdxyXZQQpNmGtsCzYHryaKSV3q3GJnq7w==", + "dev": true, + "dependencies": { + "component-emitter": "^1.3.0", + "cookiejar": "^2.1.4", + "debug": "^4.3.4", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.0", + "formidable": "^3.5.1", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.11.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/superagent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/superagent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", + "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha512-aFTHfmjwizMNlNE6dsGmoAM4lHjL0CyiobWaFiXWSlD7cIxshW422Nb8KbXCmR6z+0ZEPY+daXJrDyh/vuwTyg==", + "dev": true, + "dependencies": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/table": { + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.2.tgz", + "integrity": "sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table-layout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.1.tgz", + "integrity": "sha512-dEquqYNJiGwY7iPfZ3wbXDI944iqanTSchrACLL2nOB+1r+h1Nzu2eH+DuPPvWvm5Ry7iAPeFlgEtP5bIp5U7Q==", + "dev": true, + "dependencies": { + "array-back": "^4.0.1", + "deep-extend": "~0.6.0", + "typical": "^5.2.0", + "wordwrapjs": "^4.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/teex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/teex/-/teex-1.0.1.tgz", + "integrity": "sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==", + "dev": true, + "dependencies": { + "streamx": "^2.12.5" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/through2-filter/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/through2-filter/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2-filter/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/through2-filter/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/through2-filter/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-regex/node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha512-+QIz37Ly7acM4EMdw2PRN389OneM5+d844tirkGp4dPKzI5OE72V9OsbFp+CIYJDahZ41ZV05hNtcPAQUAm9/Q==", + "dev": true, + "dependencies": { + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/to-through/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/to-through/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/to-through/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/to-through/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/to-through/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "node_modules/typical": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", + "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "dependencies": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-js/node_modules/commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker/node_modules/fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==", + "dev": true + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", + "dev": true + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vinyl": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-3.0.0.tgz", + "integrity": "sha512-rC2VRfAVVCGEgjnxHUnpIVh3AGuk62rP3tqVrn+yab0YH7UULisC085+NYH+mnqf3Wx4SpSi1RQMwudL89N03g==", + "dev": true, + "dependencies": { + "clone": "^2.1.2", + "clone-stats": "^1.0.0", + "remove-trailing-separator": "^1.1.0", + "replace-ext": "^2.0.0", + "teex": "^1.0.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dev": true, + "dependencies": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/vinyl-fs/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/vinyl-fs/node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/vinyl-fs/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/vinyl-fs/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/vinyl-fs/node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha512-NiibMgt6VJGJmyw7vtzhctDcfKch4e4n9TBeoWlirb7FMg9/1Ov9k+A5ZRAtywBpRPiyECvQRQllYM8dECegVA==", + "dev": true, + "dependencies": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl-sourcemap/node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha512-+oDh3KYZBoZC8hfocrbrxbLUeaYtQK7J5WU5Br9VqWqmCll3tFJqKp97GC9GmMsVIL0qnx2DgEDVxdo5EZ5sSw==", + "dev": true, + "dependencies": { + "source-map": "^0.5.1" + } + }, + "node_modules/vinyl-sourcemaps-apply/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/w3c-html-validator": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/w3c-html-validator/-/w3c-html-validator-1.8.1.tgz", + "integrity": "sha512-XZrlcAv4hcpSU+zphq+uvypjydekQbIuewvcU2y7xIfFJHsp50tUihIJpfuhYYIhUgXvbNNGQh+g8O8gEL4kjw==", + "dev": true, + "dependencies": { + "chalk": "~5.3", + "cli-argv-util": "~1.2", + "fancy-log": "~2.0", + "glob": "~10.3", + "slash": "~5.1", + "superagent": "~9.0" + }, + "bin": { + "html-validator": "bin/cli.js", + "w3c-html-validator": "bin/cli.js" + } + }, + "node_modules/w3c-html-validator/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/w3c-html-validator/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/w3c-html-validator/node_modules/fancy-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-2.0.0.tgz", + "integrity": "sha512-9CzxZbACXMUXW13tS0tI8XsGGmxWzO2DmYrGuBJOJ8k8q2K7hwfJA5qHjuPPe8wtsco33YR9wc+Rlr5wYFvhSA==", + "dev": true, + "dependencies": { + "color-support": "^1.1.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/w3c-html-validator/node_modules/glob": { + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.6", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/w3c-html-validator/node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", + "dev": true + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wordwrapjs": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", + "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", + "dev": true, + "dependencies": { + "reduce-flatten": "^2.0.0", + "typical": "^5.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "dev": true, + "dependencies": { + "cuint": "^0.2.2" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..313f86db --- /dev/null +++ b/package.json @@ -0,0 +1,58 @@ +{ + "name": "htmlacademy-gulp-template", + "version": "2.0.6", + "private": true, + "type": "module", + "engines": { + "node": "^18.18 || ^20.9" + }, + "browserslist": [ + "last 2 versions", + "not dead", + "not op_mini all", + "not and_uc > 0", + "not < 0.2%" + ], + "scripts": { + "start": "gulp runDev", + "build": "gulp buildProd", + "preview": "npm run build && browser-sync start -s build/ --cors --no-notify --no-ui", + "lint": "npm-run-all -pc lint:**", + "lint:spaces": "ec --exclude vendor/*", + "lint:markup": "cd source && html-validator --quiet", + "lint:html": "linthtml source/**/*.html --config .linthtmlrc", + "lint:bem": "gulp lintBem --silent", + "lint:styles": "stylelint \"source/styles/**/*.scss\"", + "lint:scripts": "eslint . --ignore-path .gitignore --ignore-pattern vendor/", + "optimize": "npm-run-all -p optimize:**", + "optimize:raster": "gulp optimizeRaster", + "optimize:vector": "gulp optimizeVector" + }, + "devDependencies": { + "@htmlacademy/editorconfig-cli": "3.0.0", + "@linthtml/linthtml": "0.9.6", + "browser-sync": "3.0.2", + "browserslist-to-esbuild": "2.1.1", + "eslint": "8.57.0", + "eslint-config-htmlacademy": "10.0.1", + "gulp": "4.0.2", + "gulp-esbuild": "0.12.0", + "gulp-html-bemlinter": "4.0.0", + "gulp-htmlmin": "5.0.1", + "gulp-plumber": "1.2.1", + "gulp-postcss": "10.0.0", + "gulp-sass": "5.1.0", + "gulp-sharp-responsive": "0.4.1", + "gulp-stacksvg": "4.0.0", + "gulp-svgmin": "4.1.0", + "linthtml-config-htmlacademy": "1.0.25", + "npm-run-all": "4.1.5", + "postcss": "8.4.38", + "postcss-lightningcss": "1.0.0", + "postcss-url": "10.1.3", + "sass": "1.77.2", + "stylelint": "16.6.1", + "stylelint-config-htmlacademy": "4.2.3", + "w3c-html-validator": "1.8.1" + } +} diff --git a/raw/icons/README.md b/raw/icons/README.md new file mode 100644 index 00000000..ea705861 --- /dev/null +++ b/raw/icons/README.md @@ -0,0 +1,3 @@ +# Папка для оригиналов иконок + +Сюда нужно скидывать неоптимизированные svg-иконки. Для каждой из них запуск команды `npm run optimize:vector` создат в `source/icons` оптимизированную копию. diff --git a/raw/images/README.md b/raw/images/README.md new file mode 100644 index 00000000..06f406e8 --- /dev/null +++ b/raw/images/README.md @@ -0,0 +1,17 @@ +# Папка для оригиналов изображений + +Сюда нужно скидывать неоптимизированные: + +1. контентные `svg` (не иконки), например логотип. +2. `png` и `jpg` двойной плотности пикселей. + +Для каждого растрового изображения в этой папке запуск команды `npm run optimize` создат в `source/images`: + +- оптимизированную копию с суффиксом `@2x`, +- оптимизированную уменьшенную в 2 раза копию с суффиксом `@1x`, +- копию в прогрессивном формате `webp` с суффиксом `@2x`, +- уменьшенную в 2 раза копию в формате `webp` с суффиксом `@1x`. + +Эта же команда создаст оптимизированную копию каждого векторного изображения. Или можно запускать отдельно для растра `npm run optimize:raster` и отдельно для вектора `npm run optimize:vector`. + +После оптимизации оригиналы можно удалить, чтобы повторный запуск для новых изображений не генерировал заново уже имеющиеся файлы. diff --git a/source/404.html b/source/404.html new file mode 100644 index 00000000..d31fb78c --- /dev/null +++ b/source/404.html @@ -0,0 +1,17 @@ + + + + + 404 + + + + + + +
    +

    404

    +

    Страница не найдена. Перейти на главную.

    +
    + + diff --git a/source/favicons/README.md b/source/favicons/README.md new file mode 100644 index 00000000..21c82438 --- /dev/null +++ b/source/favicons/README.md @@ -0,0 +1,12 @@ +# Папка для фавиконок + +Здесь должны находиться все необходимые варианты фавиконок, кроме `favicon.ico`, который должен быть в `source/`. + +```shell +└── source/ + └── favicons/ + ├── 180.png # для старых iPhone + ├── 192.png + ├── 512.png + └── icon.svg +``` diff --git a/source/fonts/README.md b/source/fonts/README.md new file mode 100644 index 00000000..fb1d069e --- /dev/null +++ b/source/fonts/README.md @@ -0,0 +1,47 @@ +# Папка для шрифтов + +```shell +└── source/ + └── fonts/ + ├── pt-sans-400.woff2 + └── pt-sans-700.woff2 +``` + +Если в проекте используется несколько шрифтов, то для каждого семейства можно использовать отдельную папку: + +```shell +└── source/ + └── fonts/ + ├── pt-sans/ + │ ├── pt-sans-bold.woff2 + │ └── pt-sans-bold.woff + └── tt-norms/ + ├── tt-norms-regular.woff2 + └── tt-norms-regular.woff +``` + +## Пример подключения шрифтов + +В стилевом файле подключения шрифтов пути должны быть валидными для исходников (как подсказывает редактор): + +```scss +@font-face { + font-family: "Raleway"; + font-weight: 400; + font-style: normal; + font-display: swap; + src: url("../../fonts/raleway-400.woff2") format("woff2"), +} +``` + +Сборка сама исправит эти пути на валидные для билда: + +```css +@font-face { + font-family: "Raleway"; + font-weight: 400; + font-style: normal; + font-display: swap; + src: url("../fonts/raleway-400.woff2") format("woff2"), +} +``` diff --git a/source/icons/README.md b/source/icons/README.md new file mode 100644 index 00000000..15b11263 --- /dev/null +++ b/source/icons/README.md @@ -0,0 +1,47 @@ +# Папка для оптимизированных векторных иконок + +```shell +└── source/ + └── icons/ + ├── tg.svg + ├── vk.svg + └── yt.svg +``` + +Находящиеся здесь иконки станут одним спрайтом: + +```shell +└── build/ + └── icons/ # папка для спрайта + └── stack.svg # спрайт +``` + +## Пример подключения иконки + +В файле БЭМ-блока путь должен быть валидным для исходников (как подсказывает редактор): + +```scss +.search { + &::before { + content: ""; + width: 44px; + height: 44px; + display: block; + background: #444444; + mask-image: url("../../icons/search.svg"); + } +} +``` + +Сборка сама исправит этот путь на валидный для билда путь до фрагмента стек-спрайта: + +```css +.search::before { + content: ""; + width: 44px; + height: 44px; + display: block; + background: #444444; + mask-image: url("../icons/stack.svg#search"); +} +``` diff --git a/source/images/README.md b/source/images/README.md new file mode 100644 index 00000000..62add79d --- /dev/null +++ b/source/images/README.md @@ -0,0 +1,55 @@ +# Папка для отимизированных изображений + +```shell +└── source/ + └── images/ + ├── hero@1x.jpg + ├── hero@1x.webp + ├── hero@2x.jpg + ├── hero@2x.webp + └── logo.svg +``` + +Отсюда файлы изображений при продакшен-сборке без изменений попадают в `build/images/`: + +```shell +└── build/ + └── images/ + ├── hero@1x.jpg + ├── hero@1x.webp + ├── hero@2x.jpg + ├── hero@2x.webp + └── logo.svg +``` + +При дев-сборке изображения не копируются в `build/images/`, сервер их забирает из `source/images/` + +## Пример подключения изображения + +В стилевом файле БЭМ-блока пути должны быть валидными для исходников (как подсказывает редактор): + +```scss +.hero { + background-image: + image-set( + url("../../images/hero@1x.webp") 1x type("image/webp"), + url("../../images/hero@2x.webp") 2x type("image/webp"), + url("../../images/hero@1x.jpg") 1x type("image/jpeg"), + url("../../images/hero@2x.jpg") 2x type("image/jpeg") + ); +} +``` + +Сборка сама исправит эти пути на валидные для билда: + +```css +.hero { + background-image: + image-set( + url("../images/hero@1x.webp") 1x type("image/webp"), + url("../images/hero@2x.webp") 2x type("image/webp"), + url("../images/hero@1x.jpg") 1x type("image/jpeg"), + url("../images/hero@2x.jpg") 2x type("image/jpeg") + ); +} +``` diff --git a/source/index.html b/source/index.html new file mode 100644 index 00000000..ccbe6e59 --- /dev/null +++ b/source/index.html @@ -0,0 +1,17 @@ + + + + + Название проекта + + + + + + +
    Шапка
    +
    +

    Страница для старта

    +
    + + diff --git a/source/scripts/README.md b/source/scripts/README.md new file mode 100644 index 00000000..0017e43b --- /dev/null +++ b/source/scripts/README.md @@ -0,0 +1,11 @@ +# Папка для скриптов + +Простые сценарии можно написать в `index.js`, а также есть возможность создать модульную систему для несколько сценариев: + +```shell +└── source/ + └── scripts/ + ├── index.js + ├── modal.js + └── nav.js +``` diff --git a/source/scripts/index.js b/source/scripts/index.js new file mode 100644 index 00000000..7a738cea --- /dev/null +++ b/source/scripts/index.js @@ -0,0 +1 @@ +/* в этот файл добавляет скрипты*/ diff --git a/source/styles/blocks/README.md b/source/styles/blocks/README.md new file mode 100644 index 00000000..aca27eec --- /dev/null +++ b/source/styles/blocks/README.md @@ -0,0 +1,9 @@ +# Папка для стилей БЭМ-блоков + +_header.scss_ + +```css +.header {} +.header__logo {} +.header__nav {} +``` diff --git a/source/styles/blocks/header.scss b/source/styles/blocks/header.scss new file mode 100644 index 00000000..797f7c4b --- /dev/null +++ b/source/styles/blocks/header.scss @@ -0,0 +1,5 @@ +.header { + background-color: #663399; + color: #ffffff; + padding: 10px 15px; +} diff --git a/source/styles/common/README.md b/source/styles/common/README.md new file mode 100644 index 00000000..05303f13 --- /dev/null +++ b/source/styles/common/README.md @@ -0,0 +1,33 @@ +# Папка для общих стилей (не БЭМ-блоки) + +_fonts.scss_ +```scss +@font-face { + +} +``` + +_variables.scss_ +```scss +$color-basis: #000000; +$color-accent: #ffffff; +``` + +_global.scss_ +```scss +*, +*::before, +*::after { + box-sizing: border-box; +} + +img { + max-width: 100%; + height: auto; + object-fit: contain; +} + +body { + margin: 0; +} +``` diff --git a/source/styles/common/fonts.scss b/source/styles/common/fonts.scss new file mode 100644 index 00000000..6bb897da --- /dev/null +++ b/source/styles/common/fonts.scss @@ -0,0 +1 @@ +/* здесь подключите шрифты */ diff --git a/source/styles/common/global.scss b/source/styles/common/global.scss new file mode 100644 index 00000000..ac721bd7 --- /dev/null +++ b/source/styles/common/global.scss @@ -0,0 +1 @@ +/* здесь используйте глобальные селекторы img, body, html и так далее */ diff --git a/source/styles/common/variables.scss b/source/styles/common/variables.scss new file mode 100644 index 00000000..8bcd34bf --- /dev/null +++ b/source/styles/common/variables.scss @@ -0,0 +1 @@ +/* здесь используйте глобальные переменные */ diff --git a/source/styles/styles.scss b/source/styles/styles.scss new file mode 100644 index 00000000..76101881 --- /dev/null +++ b/source/styles/styles.scss @@ -0,0 +1,7 @@ +/* GLOBAL */ +@import "./common/variables.scss"; +@import "./common/global.scss"; +@import "./common/fonts.scss"; + +/* BLOCKS */ +@import "./blocks/header.scss"; diff --git a/source/vendor/README.md b/source/vendor/README.md new file mode 100644 index 00000000..ddaa5795 --- /dev/null +++ b/source/vendor/README.md @@ -0,0 +1,33 @@ +# Папка для стилей, скриптов, картинок и других папок от сторонних библиотек +Для удобства внесения сторонних библиотек в ваш проект, вы можете использовать папку vendor. В этой папке вы можете размещать любые файлы, связанные с внешними библиотеками. + +Например, предположим, что вы хотите добавить в проект библиотеку, которая включает в себя как стилевой файл library.css, так и скрипты library.js. Чтобы интегрировать их в ваш проект, следуйте этим шагам: + +Положите файлы библиотеки в папку vendor, как показано ниже: + +```bash +├── source/ +│ └── vendor/ +│ ├── library.css +│ └── library.js +``` + +Если у вас есть несколько библиотек с разными файлами, вы можете группировать файлы одной библиотеки в ее собственную подпапку. Например: +```bash +├── source/ +│ └── vendor/ +│ └── library/ +│ ├── library.css +│ └── library.js +``` + +При сборке вашего проекта, все файлы из папки vendor будут включены в папку build, сохраняя их структуру. Например: +```bash +├── build/ +│ └── vendor/ +│ └── library/ +│ ├── library.css +│ └── library.js +``` + +Таким образом, вы можете удобно организовать и внедрить сторонние библиотеки в ваш проект, сохраняя их структуру в папке vendor. diff --git a/svgo.config.js b/svgo.config.js new file mode 100644 index 00000000..356b4559 --- /dev/null +++ b/svgo.config.js @@ -0,0 +1,22 @@ +export default { + multipass: true, + plugins: [ + { + name: 'preset-default', + params: { + overrides: { + // customize options for plugins included in preset + convertPathData: { + floatPrecision: 2, + forceAbsolutePath: false, + utilizeAbsolute: false, + }, + // or disable plugins + removeViewBox: false, + }, + }, + }, + // enable builtin plugin not included in default preset + 'removeDimensions', + ], +};