From 6dc2c506679906ab875fb9f80425a91dea85b029 Mon Sep 17 00:00:00 2001 From: Fredrik Jadebeck Date: Mon, 1 Mar 2021 17:52:31 +0100 Subject: [PATCH] Add MARGSS version 1.0 --- .dockerignore | 6 + .gitignore | 7 + .gitmodules | 6 + Dockerfile | 38 + PolyRound | 1 + README.md | 15 +- backend/job/job.controllers.js | 245 + backend/job/job.routes.js | 13 + backend/package-lock.json | 2363 +++ backend/package.json | 24 + backend/server.js | 30 + backend/views/css/app.ac5acf41.css | 1 + backend/views/css/chunk-470d8da4.1ae50cfb.css | 1 + backend/views/css/chunk-vendors.513c581d.css | 10 + backend/views/favicon.ico | Bin 0 -> 32958 bytes .../img/logo_13cflux2_hires.925cda68.png | Bin 0 -> 31733 bytes backend/views/index.html | 1 + backend/views/js/app.ea72220e.js | 2 + backend/views/js/app.ea72220e.js.map | 1 + backend/views/js/chunk-470d8da4.15943318.js | 2 + .../views/js/chunk-470d8da4.15943318.js.map | 1 + backend/views/js/chunk-vendors.7b2a6a0a.js | 58 + .../views/js/chunk-vendors.7b2a6a0a.js.map | 1 + diagnostics_hops.py | 40 + examples/e_coli_core.xml | 8293 +++++++++++ examples/run.json | 9 + examples/short_run.json | 9 + frontend/babel.config.js | 5 + frontend/package-lock.json | 12303 ++++++++++++++++ frontend/package.json | 49 + frontend/public/favicon.ico | Bin 0 -> 32958 bytes frontend/public/index.html | 18 + frontend/src/App.vue | 55 + frontend/src/assets/Logo_FZ.svg | 5 + ...go_FZ_Juelich_rgb_Schutzzone_weiss_svg.svg | 5 + frontend/src/assets/logo.png | Bin 0 -> 6849 bytes frontend/src/assets/logo_13cflux2_hires.png | Bin 0 -> 31733 bytes frontend/src/assets/styles/CD.css | 60 + frontend/src/components/JobList.vue | 137 + frontend/src/http-common.js | 8 + frontend/src/main.js | 14 + frontend/src/router.js | 16 + frontend/src/services/MARGSSDataService.js | 35 + frontend/vue.config.js | 5 + hops | 1 + images/e-coli.png | Bin 0 -> 207620 bytes polyround.py | 71 + 47 files changed, 23963 insertions(+), 1 deletion(-) create mode 100644 .dockerignore create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 Dockerfile create mode 160000 PolyRound create mode 100644 backend/job/job.controllers.js create mode 100644 backend/job/job.routes.js create mode 100644 backend/package-lock.json create mode 100644 backend/package.json create mode 100644 backend/server.js create mode 100644 backend/views/css/app.ac5acf41.css create mode 100644 backend/views/css/chunk-470d8da4.1ae50cfb.css create mode 100644 backend/views/css/chunk-vendors.513c581d.css create mode 100644 backend/views/favicon.ico create mode 100644 backend/views/img/logo_13cflux2_hires.925cda68.png create mode 100644 backend/views/index.html create mode 100644 backend/views/js/app.ea72220e.js create mode 100644 backend/views/js/app.ea72220e.js.map create mode 100644 backend/views/js/chunk-470d8da4.15943318.js create mode 100644 backend/views/js/chunk-470d8da4.15943318.js.map create mode 100644 backend/views/js/chunk-vendors.7b2a6a0a.js create mode 100644 backend/views/js/chunk-vendors.7b2a6a0a.js.map create mode 100644 diagnostics_hops.py create mode 100644 examples/e_coli_core.xml create mode 100644 examples/run.json create mode 100644 examples/short_run.json create mode 100644 frontend/babel.config.js create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/public/favicon.ico create mode 100644 frontend/public/index.html create mode 100644 frontend/src/App.vue create mode 100644 frontend/src/assets/Logo_FZ.svg create mode 100644 frontend/src/assets/Logo_FZ_Juelich_rgb_Schutzzone_weiss_svg.svg create mode 100644 frontend/src/assets/logo.png create mode 100644 frontend/src/assets/logo_13cflux2_hires.png create mode 100644 frontend/src/assets/styles/CD.css create mode 100644 frontend/src/components/JobList.vue create mode 100644 frontend/src/http-common.js create mode 100644 frontend/src/main.js create mode 100644 frontend/src/router.js create mode 100644 frontend/src/services/MARGSSDataService.js create mode 100644 frontend/vue.config.js create mode 160000 hops create mode 100644 images/e-coli.png create mode 100644 polyround.py diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..59ef2a8 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,6 @@ +build +tmp +cmake-build-release +cmake-build-debug +node_modules +backend/views diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f11923c --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +node_modules/ +.idea +venv/ +workspace +build/ +backend/views +node_modules diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..a14cb8a --- /dev/null +++ b/.gitmodules @@ -0,0 +1,6 @@ +[submodule "PolyRound"] + path = PolyRound + url = https://gitlab.com/csb.ethz/PolyRound +[submodule "hops"] + path = hops + url = https://github.com/modsim/hops diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..72c1da3 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,38 @@ +fROM ubuntu:20.04 +LABEL Maintainer="Johann Fredrik Jadebeck " + +ARG DEBIAN_FRONTEND=noninteractive +RUN apt-get update -y +RUN apt-get install -y apt-utils +RUN apt-get install -y build-essential software-properties-common cmake libeigen3-dev \ + liblpsolve55-dev lp-solve libxerces-c-dev libhdf5-dev doxygen libncurses5-dev libncursesw5-dev \ + libsbml5-dev mpich libmpich-dev git +RUN apt-get install -y bzip2 libbz2-dev +RUN apt-get install -y coinor-clp coinor-libclp-dev +RUN apt-get install -y libglpk-dev +RUN apt-get install -y python3 python3-pip +RUN apt-get install -y libboost-all-dev +RUN apt-get install -y nodejs npm +RUN python3 -m pip install arviz + +RUN mkdir margss +ADD . /margss + +WORKDIR /margss/hops/ +RUN mkdir cmake-build-release +WORKDIR /margss/hops/cmake-build-release +RUN cmake .. -DCMAKE_BUILD_TYPE=Release -DHOPS_TESTS=OFF && make -j4 + +WORKDIR /margss/PolyRound/ +RUN python3 -m pip install -r requirements.txt + +WORKDIR /margss/frontend/ +RUN npm i +RUN npm run build + +WORKDIR /margss/backend/ +RUN npm i +EXPOSE 8080 + +RUN apt-get install curl +CMD npm run start diff --git a/PolyRound b/PolyRound new file mode 160000 index 0000000..2a14cbe --- /dev/null +++ b/PolyRound @@ -0,0 +1 @@ +Subproject commit 2a14cbec7a6250d455262abdee38ccbd5543fb30 diff --git a/README.md b/README.md index 8c5028a..37988c3 100644 --- a/README.md +++ b/README.md @@ -1 +1,14 @@ -Repo for MARGSS (**M**icroservice **A**rchitecture for **G**enome **S**cale **S**ampling) +# MARGSS + +**M**icroservice **A**rchictecture for **G**enome **S**cale **S**ampling + + +Build and run with + +``` +docker build -t margss-image . && docker run -d -p 8080:8080 margss-image +``` + +and access at [localhost:8080](localhost:8080). + + diff --git a/backend/job/job.controllers.js b/backend/job/job.controllers.js new file mode 100644 index 0000000..6c96c7e --- /dev/null +++ b/backend/job/job.controllers.js @@ -0,0 +1,245 @@ +"use strict"; +const url = require('url') +const fs = require('fs-extra'); +const path = require('path'); +const uuid = require('uuid-random'); +const rimraf = require('rimraf') +const spawn = require('child_process'); +const archiver = require('archiver'); + +const jobsPath = path.join(__dirname, '..', 'workspace', 'jobs'); +fs.ensureDir(jobsPath) + +exports.create = (req, res) => { + const id = uuid(); + const createJobPath = path.join(__dirname, '..', 'workspace', 'jobs', id) + fs.ensureDirSync(createJobPath) + if (req.params.name) { + fs.writeFileSync(path.join(createJobPath, 'name'), req.params.name) + } + fs.writeFileSync(path.join(createJobPath, 'status_running')) + + req.pipe(req.busboy); + const job = { + 'model': '', + 'settings': '' + } + + req.busboy.on('file', (field, file, filename) => { + const pathToWriteFileTo = path.join(createJobPath, filename) + if (field === 'settings') { + job.settings = pathToWriteFileTo; + } + if (field === 'model') { + job.model = pathToWriteFileTo; + } + const fstream = fs.createWriteStream(pathToWriteFileTo); + file.pipe(fstream); + fstream.on('close', () => { + }); + }); + + req.busboy.on('finish', () => { + start_subprocesses(job, createJobPath).then(); + res.json({'message': `created job ${id} successfully`, 'id': id}); + }) +} + +exports.findAll = (req, res) => { + const ids = fs.readdirSync(path.join(__dirname, '..', 'workspace', 'jobs')); + const margss_url = url.format({ + protocol: req.protocol, + host: req.get('host'), + pathname: req.originalUrl + }) + const jobs = ids.map(id => getDataForJobId(id, margss_url)); + res.json({ + 'message': 'get all jobs', + jobs + }); +} + +exports.findOne = (req, res) => { + const margss_url = url.format({ + protocol: req.protocol, + host: req.get('host'), + pathname: req.originalUrl + }) + res.json({ + 'message': `get ${req.params.id}`, + 'job': getDataForJobId(req.params.id, margss_url) + }); +} + +exports.downloadSamples = (req, res) => { + const sampleFile = path.join(__dirname, '..', 'workspace', 'jobs', req.params.id, 'samples.zip'); + res.download(sampleFile); +} + +exports.downloadModel = (req, res) => { + const sampleFile = path.join(__dirname, '..', 'workspace', 'jobs', req.params.id, 'model.hdf5'); + res.download(sampleFile); +} + +exports.delete = (req, res) => { + console.log('call delete'); + rimraf.sync(path.join(__dirname, '..', 'workspace', 'jobs', req.params.id)); + res.json({'message': 'deleted', 'id': req.params.id}); +} + +exports.deleteAll = (req, res) => { + const ids = fs.readdirSync(path.join(__dirname, '..', 'workspace', 'jobs')); + ids.forEach(id => rimraf.sync(path.join(__dirname, '..', 'workspace', 'jobs', id))); + + res.json({'message': 'deleted all jobs', ids}); +} + +async function start_subprocesses(job, createJobPath) { + console.log('start subprocesses') + const settings = await readJsonWhenAvailable(job.settings); + const modelFile = job.model; + const parsedModelPath = path.parse(modelFile); + const preprocessModelFile = path.join(parsedModelPath.dir, "model.hdf5") + const out = fs.openSync(path.join(parsedModelPath.dir, 'out.log'), 'a'); + const err = fs.openSync(path.join(parsedModelPath.dir, 'out.log'), 'a'); + + console.log('spawning round process') + fs.unlinkSync(path.join(createJobPath, 'status_running')) + fs.createFileSync(path.join(createJobPath, 'status_running_PolyRound')) + const round_process = spawn.spawn( + 'python3', + [ + path.join(__dirname, '..', '..', 'polyround.py'), + '-i', + modelFile, + '-o', + preprocessModelFile + ], + { + detached: true, stdio: ['ignore', out, err] + } + ) + + round_process.on('close', code => { + console.log(`finished PolyRound with code ${code}`); + console.log('starting HOPS'); + fs.unlinkSync(path.join(createJobPath, 'status_running_PolyRound')) + fs.createFileSync(path.join(createJobPath, 'status_running_HOPS')) + console.log(path.join(__dirname, '..', '..', 'hops', 'cmake-build-release', 'bin', 'hops-sampler')) + const sample_process = spawn.spawn( + path.join(__dirname, '..', '..', 'hops', 'cmake-build-release', 'bin', 'hops-sampler'), + [ + '-i', + preprocessModelFile, + '-o', + path.join(parsedModelPath.dir, 'samples.hdf5'), + '-n', + settings.HOPS.numberOfSamples || 10001, + '-t', + settings.HOPS.thinning || 10, + '-p', + 2 + ], + { + detached: true, stdio: ['ignore', out, err] + }); + + sample_process.on('close', code => { + const archive = archiver('zip'); + const stream = fs.createWriteStream(path.join(parsedModelPath.dir, 'samples.zip')); + new Promise((resolve, reject) => { + archive.append( + fs.createReadStream(path.join(parsedModelPath.dir, 'chain_0_samples.hdf5')), + {name: 'chain_0_samples.hdf5'} + ).append( + fs.createReadStream( + path.join(parsedModelPath.dir, 'chain_1_samples.hdf5') + ), + {name: 'chain_1_samples.hdf5'} + ).pipe(stream); + + stream.on('close', () => resolve()); + archive.finalize(); + }); + console.log(`finished HOPS with code ${code}`); + fs.unlinkSync(path.join(createJobPath, 'status_running_HOPS')) + fs.createFileSync(path.join(createJobPath, 'status_running_diagnostics')) + console.log(path.join(__dirname, '..', '..', 'hops', 'cmake-build-release', 'bin', 'hops-sampler')) + const diagnostics_process = spawn.spawn( + 'python3', + [ + path.join(__dirname, '..', '..', 'diagnostics_hops.py'), + '-i', + parsedModelPath.dir + ], + { + detached: true, stdio: ['ignore', out, err] + }); + diagnostics_process.on('close', code => { + fs.unlinkSync(path.join(createJobPath, 'status_running_diagnostics')) + fs.createFileSync(path.join(createJobPath, 'status_done')) + }); + }) + } + ); +} + +async function readJsonWhenAvailable(jsonPath, iteration = 0) { + console.log('waiting for ' + jsonPath) + if (iteration > 300) { + throw `JSON ${jsonPath} doesn't exist after 300 seconds.` + } + try { + return await fs.readJsonSync(jsonPath); + } catch (error) { + console.log('error') + console.log(error) + await timeout(5000); + return readJsonWhenAvailable(jsonPath, iteration++); + } +} + +function timeout(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); +} + +function getDataForJobId(id, url = undefined) { + const jobPath = path.join(__dirname, '..', 'workspace', 'jobs', id); + let status = undefined; + if (fs.existsSync(path.join(jobPath, 'status_done'))) { + status = 'done'; + } else if (fs.existsSync(path.join(jobPath, 'status_running'))) { + status = 'running'; + } else if (fs.existsSync(path.join(jobPath, 'status_running_PolyRound'))) { + status = 'running PolyRound'; + } else if (fs.existsSync(path.join(jobPath, 'status_running_HOPS'))) { + status = 'running HOPS'; + } else if (fs.existsSync(path.join(jobPath, 'status_running_diagnostics'))) { + status = 'running diagnostics'; + } + + let name = undefined; + if (fs.existsSync(path.join(jobPath, 'name'))) { + name = fs.readFileSync(path.join(jobPath, 'name'), 'utf-8'); + } + + let diagnostics = "No diagnostics yet"; + if (fs.existsSync(path.join(jobPath, 'diagnostic_results'))) { + diagnostics = fs.readFileSync(path.join(jobPath, 'diagnostic_results')) + if (diagnostics <= 1.1) { + diagnostics = 'Ok (PRSF=' + Math.round(diagnostics*1000) / 1000 + ' <= 1.1)'; + } else { + diagnostics = 'Not converged (PSRF=' + Math.round(diagnostics * 1000) / 1000 + ' <= 1.1)'; + } + } + + return { + 'name': name || "no name", + 'ID': id, + 'status': status, + 'rounded_model': status === "running diagnostics" || status === "running HOPS" || status === "done" ? url + '/' + id + '/model' : "Model not preprocessed yet", + 'samples': status === "done" || status === 'running diagnostics' ? url + '/' + id + '/samples' : "No samples yet", + 'diagnostics': diagnostics + } +} + diff --git a/backend/job/job.routes.js b/backend/job/job.routes.js new file mode 100644 index 0000000..ade42c1 --- /dev/null +++ b/backend/job/job.routes.js @@ -0,0 +1,13 @@ +const jobs = require('./job.controllers') + +module.exports = function(router) { + router.post('/job/', jobs.create); + router.post('/job/:name/', jobs.create); + router.get('/job/:id', jobs.findOne); + router.get('/job/', jobs.findAll); + router.delete('/job/:id', jobs.delete); + router.delete('/job/', jobs.deleteAll); + router.get('/job/:id/model', jobs.downloadModel ); + router.get('/job/:id/samples', jobs.downloadSamples); + router.get('/job/:id/mcmc_diagnostics',); +} \ No newline at end of file diff --git a/backend/package-lock.json b/backend/package-lock.json new file mode 100644 index 0000000..ef21117 --- /dev/null +++ b/backend/package-lock.json @@ -0,0 +1,2363 @@ +{ + "name": "backend", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@opencensus/core": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@opencensus/core/-/core-0.0.9.tgz", + "integrity": "sha512-31Q4VWtbzXpVUd2m9JS6HEaPjlKvNMOiF7lWKNmXF84yUcgfAFL5re7/hjDmdyQbOp32oGc+RFV78jXIldVz6Q==", + "requires": { + "continuation-local-storage": "^3.2.1", + "log-driver": "^1.2.7", + "semver": "^5.5.0", + "shimmer": "^1.2.0", + "uuid": "^3.2.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@opencensus/propagation-b3": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@opencensus/propagation-b3/-/propagation-b3-0.0.8.tgz", + "integrity": "sha512-PffXX2AL8Sh0VHQ52jJC4u3T0H6wDK6N/4bg7xh4ngMYOIi13aR1kzVvX1sVDBgfGwDOkMbl4c54Xm3tlPx/+A==", + "requires": { + "@opencensus/core": "^0.0.8", + "uuid": "^3.2.1" + }, + "dependencies": { + "@opencensus/core": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@opencensus/core/-/core-0.0.8.tgz", + "integrity": "sha512-yUFT59SFhGMYQgX0PhoTR0LBff2BEhPrD9io1jWfF/VDbakRfs6Pq60rjv0Z7iaTav5gQlttJCX2+VPxFWCuoQ==", + "requires": { + "continuation-local-storage": "^3.2.1", + "log-driver": "^1.2.7", + "semver": "^5.5.0", + "shimmer": "^1.2.0", + "uuid": "^3.2.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@pm2/agent": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@pm2/agent/-/agent-1.0.4.tgz", + "integrity": "sha512-cZLwaoLa45FRuetKCcoI3kHnnQ7VMLpZnmVom04MoK0cpY/RxcSarkCHSCu9V+pdARwxx96QrWdrtAJdw97dng==", + "requires": { + "async": "~3.2.0", + "chalk": "~3.0.0", + "dayjs": "~1.8.24", + "debug": "~4.1.1", + "eventemitter2": "~5.0.1", + "fclone": "~1.0.11", + "nssocket": "0.6.0", + "pm2-axon": "^3.2.0", + "pm2-axon-rpc": "^0.5.0", + "proxy-agent": "~3.1.1", + "semver": "~7.2.0", + "ws": "~7.2.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "pm2-axon": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pm2-axon/-/pm2-axon-3.3.0.tgz", + "integrity": "sha512-dAFlFYRuFbFjX7oAk41zT+dx86EuaFX/TgOp5QpUKRKwxb946IM6ydnoH5sSTkdI2pHSVZ+3Am8n/l0ocr7jdQ==", + "requires": { + "amp": "~0.3.1", + "amp-message": "~0.1.1", + "debug": "^3.0", + "escape-regexp": "0.0.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "pm2-axon-rpc": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/pm2-axon-rpc/-/pm2-axon-rpc-0.5.2.tgz", + "integrity": "sha512-o4u1jO1EYBgBUVlraE1aeGWB5DvClJFB2+v7ytqLypNfgYeT6eJ/B+WMh5NcvRnexAYL5kblcRgNgSbgGEobvA==", + "requires": { + "debug": "^3.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "semver": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.2.3.tgz", + "integrity": "sha512-utbW9Z7ZxVvwiIWkdOMLOR9G/NFXh2aRucghkVrEMJWuC++r3lCkBC3LwqBinyHzGMAJxY5tn6VakZGHObq5ig==" + } + } + }, + "@pm2/agent-node": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@pm2/agent-node/-/agent-node-1.1.10.tgz", + "integrity": "sha512-xRcrk7OEwhS3d/227/kKGvxgmbIi6Yyp27FzGlFNermEKhgddmFaRnmd7GRLIsBM/KB28NrwflBZulzk/mma6g==", + "requires": { + "debug": "^3.1.0", + "eventemitter2": "^5.0.1", + "proxy-agent": "^3.0.3", + "ws": "^6.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "@pm2/io": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/@pm2/io/-/io-4.3.5.tgz", + "integrity": "sha512-CY/a6Nw72vrlp/FPx38l4jfEHp4gNEbo8i+WlSJ2cnWO6VE6CKmnC1zb4yQLvdP8f3EuzzoOBZVq6aGN20M82Q==", + "requires": { + "@opencensus/core": "0.0.9", + "@opencensus/propagation-b3": "0.0.8", + "@pm2/agent-node": "^1.1.10", + "async": "~2.6.1", + "debug": "4.1.1", + "eventemitter2": "^6.3.1", + "require-in-the-middle": "^5.0.0", + "semver": "6.3.0", + "shimmer": "^1.2.0", + "signal-exit": "^3.0.3", + "tslib": "1.9.3" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "eventemitter2": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.4.tgz", + "integrity": "sha512-HLU3NDY6wARrLCEwyGKRBvuWYyvW6mHYv72SJJAH3iJN3a6eVUvkjFkcxah1bcTgGVBBrFdIopBJPhCQFMLyXw==" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" + } + } + }, + "@pm2/js-api": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/@pm2/js-api/-/js-api-0.6.7.tgz", + "integrity": "sha512-jiJUhbdsK+5C4zhPZNnyA3wRI01dEc6a2GhcQ9qI38DyIk+S+C8iC3fGjcjUbt/viLYKPjlAaE+hcT2/JMQPXw==", + "requires": { + "async": "^2.6.3", + "axios": "^0.21.0", + "debug": "~4.3.1", + "eventemitter2": "^6.3.1", + "ws": "^7.0.0" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "eventemitter2": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.4.tgz", + "integrity": "sha512-HLU3NDY6wARrLCEwyGKRBvuWYyvW6mHYv72SJJAH3iJN3a6eVUvkjFkcxah1bcTgGVBBrFdIopBJPhCQFMLyXw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "@pm2/pm2-version-check": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@pm2/pm2-version-check/-/pm2-version-check-1.0.3.tgz", + "integrity": "sha512-SBuYsh+o35knItbRW97vl5/5nEc5c5DYP7PxjyPLOfmm9bMaDsVeATXjXMBy6+KLlyrYWHZxGbfXe003NnHClg==", + "requires": { + "debug": "^4.1.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "amp": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/amp/-/amp-0.3.1.tgz", + "integrity": "sha1-at+NWKdPNh6CwfqNOJwHnhOfxH0=" + }, + "amp-message": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/amp-message/-/amp-message-0.1.2.tgz", + "integrity": "sha1-p48cmJlQh602GSpBKY5NtJ49/EU=", + "requires": { + "amp": "0.3.1" + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "archiver": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.2.0.tgz", + "integrity": "sha512-QEAKlgQuAtUxKeZB9w5/ggKXh21bZS+dzzuQ0RPBC20qtDCbTyzqmisoeJP46MP39fg4B4IcyvR+yeyEBdblsQ==", + "requires": { + "archiver-utils": "^2.1.0", + "async": "^3.2.0", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.1.4", + "zip-stream": "^4.0.4" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "requires": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + }, + "dependencies": { + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + } + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "ast-types": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", + "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", + "requires": { + "tslib": "^2.0.1" + } + }, + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "async-listener": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", + "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", + "requires": { + "semver": "^5.3.0", + "shimmer": "^1.1.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "requires": { + "follow-redirects": "^1.10.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "blessed": { + "version": "0.1.81", + "resolved": "https://registry.npmjs.org/blessed/-/blessed-0.1.81.tgz", + "integrity": "sha1-+WLWh+wsNpVwrnGvhDJW5tDKESk=" + }, + "bodec": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bodec/-/bodec-0.1.0.tgz", + "integrity": "sha1-vIUVVUMPI8n3ZQp172TGqUw0GMw=" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "busboy": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz", + "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==", + "requires": { + "dicer": "0.3.0" + } + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "charm": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/charm/-/charm-0.1.2.tgz", + "integrity": "sha1-BsIe7RobBq62dVPNxT4jJ0usIpY=" + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "cli-tableau": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cli-tableau/-/cli-tableau-2.0.1.tgz", + "integrity": "sha512-he+WTicka9cl0Fg/y+YyxcN6/bfQ/1O3QmgxRXDhABKqLzvoOSM4fMzp39uMyLBulAFuywD2N7UaoQE7WaADxQ==", + "requires": { + "chalk": "3.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "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==", + "requires": { + "color-name": "~1.1.4" + } + }, + "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==" + }, + "commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==" + }, + "compress-commons": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.0.2.tgz", + "integrity": "sha512-qhd32a9xgzmpfoga1VQEiLEwdKZ6Plnpx5UCgIsf89FSolyJ7WnifY4Gtjgv5WR6hWAyRaHxC5MiEhU/38U70A==", + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "connect-busboy": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/connect-busboy/-/connect-busboy-0.0.2.tgz", + "integrity": "sha1-rFyclmchcYheV2xmsr/ZXTuxEJc=", + "requires": { + "busboy": "*" + } + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "continuation-local-storage": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", + "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", + "requires": { + "async-listener": "^0.6.0", + "emitter-listener": "^1.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "requires": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + } + }, + "crc32-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", + "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", + "requires": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "cron": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/cron/-/cron-1.8.2.tgz", + "integrity": "sha512-Gk2c4y6xKEO8FSAUTklqtfSr7oTq0CiPQeLBG5Fl0qoXpZyMcj1SG59YL+hqq04bu6/IuEA7lMkYDAplQNKkyg==", + "requires": { + "moment-timezone": "^0.5.x" + } + }, + "culvert": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/culvert/-/culvert-0.1.2.tgz", + "integrity": "sha1-lQL18BVKLVoioCPnn3HMk2+m728=" + }, + "data-uri-to-buffer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", + "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==" + }, + "dayjs": { + "version": "1.8.36", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.8.36.tgz", + "integrity": "sha512-3VmRXEtw7RZKAf+4Tv1Ym9AGeo8r8+CjDi26x+7SYQil1UqtqdaokhzoEJohqlzt0m5kacJSDhJQkG/LWhpRBw==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "degenerator": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz", + "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", + "requires": { + "ast-types": "0.x.x", + "escodegen": "1.x.x", + "esprima": "3.x.x" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "dicer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", + "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "requires": { + "streamsearch": "0.1.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "emitter-listener": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", + "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", + "requires": { + "shimmer": "^1.2.0" + } + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "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==", + "requires": { + "once": "^1.4.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-regexp": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/escape-regexp/-/escape-regexp-0.0.1.tgz", + "integrity": "sha1-9EvaEtRbvfnLf4Yu5+SCez3TIlQ=" + }, + "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==" + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + } + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eventemitter2": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-5.0.1.tgz", + "integrity": "sha1-YZegldX7a1folC9v1+qtY6CclFI=" + }, + "exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==" + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fclone": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fclone/-/fclone-1.0.11.tgz", + "integrity": "sha1-EOhdo4v+p/xZk0HClu4ddyZu5kA=" + }, + "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==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "follow-redirects": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", + "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==" + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "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==" + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "ftp": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", + "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", + "requires": { + "readable-stream": "1.1.x", + "xregexp": "2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-uri": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.4.tgz", + "integrity": "sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==", + "requires": { + "data-uri-to-buffer": "1", + "debug": "2", + "extend": "~3.0.2", + "file-uri-to-path": "1", + "ftp": "~0.3.10", + "readable-stream": "2" + } + }, + "git-node-fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/git-node-fs/-/git-node-fs-1.0.0.tgz", + "integrity": "sha1-SbIV4kLr5Dqkx1Ybu6SZUhdSCA8=" + }, + "git-sha1": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/git-sha1/-/git-sha1-0.1.2.tgz", + "integrity": "sha1-WZrBkrcYdYJeE6RF86bgURjC90U=" + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "requires": { + "agent-base": "4", + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "https-proxy-agent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz", + "integrity": "sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg==", + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "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==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "js-git": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/js-git/-/js-git-0.7.8.tgz", + "integrity": "sha1-UvplWrYYd9bxB578ZTS1VPMeVEQ=", + "requires": { + "bodec": "^0.1.0", + "culvert": "^0.1.2", + "git-sha1": "^0.1.2", + "pako": "^0.2.5" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "lazy": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/lazy/-/lazy-1.0.11.tgz", + "integrity": "sha1-2qBoIGKCVCwIgojpdcKXwa53tpA=" + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "requires": { + "readable-stream": "^2.0.5" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=" + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=" + }, + "log-driver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", + "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==" + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", + "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==" + }, + "mime-types": { + "version": "2.1.29", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", + "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "requires": { + "mime-db": "1.46.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "module-details-from-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.3.tgz", + "integrity": "sha1-EUyUlnPiqKNenTV4hSeqN7Z52is=" + }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + }, + "moment-timezone": { + "version": "0.5.33", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.33.tgz", + "integrity": "sha512-PTc2vcT8K9J5/9rDEPe5czSIKgLoGsH8UNpA4qZTVw0Vd/Uz19geE9abbIOQKaAQFcnQ3v5YEXrbSc5BpshH+w==", + "requires": { + "moment": ">= 2.9.0" + } + }, + "morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "requires": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "dependencies": { + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "needle": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz", + "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "netmask": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz", + "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "nssocket": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/nssocket/-/nssocket-0.6.0.tgz", + "integrity": "sha1-Wflvb/MhVm8zxw99vu7N/cBxVPo=", + "requires": { + "eventemitter2": "~0.4.14", + "lazy": "~1.0.11" + }, + "dependencies": { + "eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=" + } + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "pac-proxy-agent": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-3.0.1.tgz", + "integrity": "sha512-44DUg21G/liUZ48dJpUSjZnFfZro/0K5JTyFYLBcmh9+T6Ooi4/i4efwUiEy0+4oQusCBqWdhv16XohIj1GqnQ==", + "requires": { + "agent-base": "^4.2.0", + "debug": "^4.1.1", + "get-uri": "^2.0.0", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^3.0.0", + "pac-resolver": "^3.0.0", + "raw-body": "^2.2.0", + "socks-proxy-agent": "^4.0.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "pac-resolver": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-3.0.0.tgz", + "integrity": "sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA==", + "requires": { + "co": "^4.6.0", + "degenerator": "^1.0.4", + "ip": "^1.1.5", + "netmask": "^1.0.6", + "thunkify": "^2.1.2" + } + }, + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + }, + "pidusage": { + "version": "2.0.21", + "resolved": "https://registry.npmjs.org/pidusage/-/pidusage-2.0.21.tgz", + "integrity": "sha512-cv3xAQos+pugVX+BfXpHsbyz/dLzX+lr44zNMsYiGxUw+kV5sgQCIcLd1z+0vq+KyC7dJ+/ts2PsfgWfSC3WXA==", + "requires": { + "safe-buffer": "^5.2.1" + }, + "dependencies": { + "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==" + } + } + }, + "pm2": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/pm2/-/pm2-4.5.5.tgz", + "integrity": "sha512-feLYWAq8liDsM2IV0ViZ4TSnEUoOtpuICakzFnhh2bb51BUnpJMOjO1sojR1jDuNHvhrYGWqneOUglxE6slKwg==", + "requires": { + "@pm2/agent": "~1.0.4", + "@pm2/io": "~4.3.5", + "@pm2/js-api": "~0.6.7", + "@pm2/pm2-version-check": "^1.0.3", + "async": "~3.2.0", + "blessed": "0.1.81", + "chalk": "3.0.0", + "chokidar": "^3.5.1", + "cli-tableau": "^2.0.0", + "commander": "2.15.1", + "cron": "1.8.2", + "dayjs": "~1.8.25", + "debug": "^4.3.1", + "enquirer": "2.3.6", + "eventemitter2": "5.0.1", + "fclone": "1.0.11", + "mkdirp": "1.0.4", + "needle": "2.4.0", + "pidusage": "2.0.21", + "pm2-axon": "4.0.0", + "pm2-axon-rpc": "0.6.0", + "pm2-deploy": "~1.0.2", + "pm2-multimeter": "^0.1.2", + "promptly": "^2", + "ps-list": "6.3.0", + "semver": "^7.2", + "source-map-support": "0.5.19", + "sprintf-js": "1.1.2", + "vizion": "2.2.1", + "yamljs": "0.3.0" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "pm2-axon": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pm2-axon/-/pm2-axon-4.0.0.tgz", + "integrity": "sha512-A8dy0C57cRIm+kX58HrMcnvUdg8EdwCuCmavDdmFE4eoUE+5zfwGbDfZKCBVLNpDwjXPuXQQYZi3wQt/5xC8DQ==", + "requires": { + "amp": "~0.3.1", + "amp-message": "~0.1.1", + "debug": "^4.2", + "escape-string-regexp": "^4.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "pm2-axon-rpc": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pm2-axon-rpc/-/pm2-axon-rpc-0.6.0.tgz", + "integrity": "sha512-xjYR0y1HpOopJ09VL2Qd5H1LajVN+QLPVZ1G+GesbORJDAZiStMhwECtOzm/Gx5ANQxL0usW8WZsElMfQq2hbw==", + "requires": { + "debug": "^3.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "pm2-deploy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pm2-deploy/-/pm2-deploy-1.0.2.tgz", + "integrity": "sha512-YJx6RXKrVrWaphEYf++EdOOx9EH18vM8RSZN/P1Y+NokTKqYAca/ejXwVLyiEpNju4HPZEk3Y2uZouwMqUlcgg==", + "requires": { + "run-series": "^1.1.8", + "tv4": "^1.3.0" + } + }, + "pm2-multimeter": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/pm2-multimeter/-/pm2-multimeter-0.1.2.tgz", + "integrity": "sha1-Gh5VFT1BoFU0zqI8/oYKuqDrSs4=", + "requires": { + "charm": "~0.1.1" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==" + }, + "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==" + }, + "promptly": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/promptly/-/promptly-2.2.0.tgz", + "integrity": "sha1-KhP6BjaIoqWYOxYf/wEIoH0m/HQ=", + "requires": { + "read": "^1.0.4" + } + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "proxy-agent": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-3.1.1.tgz", + "integrity": "sha512-WudaR0eTsDx33O3EJE16PjBRZWcX8GqCEeERw1W3hZJgH/F2a46g7jty6UGty6NeJ4CKQy8ds2CJPMiyeqaTvw==", + "requires": { + "agent-base": "^4.2.0", + "debug": "4", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^3.0.0", + "lru-cache": "^5.1.1", + "pac-proxy-agent": "^3.0.1", + "proxy-from-env": "^1.0.0", + "socks-proxy-agent": "^4.0.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "ps-list": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ps-list/-/ps-list-6.3.0.tgz", + "integrity": "sha512-qau0czUSB0fzSlBOQt0bo+I2v6R+xiQdj78e1BR/Qjfl5OHWJ/urXi8+ilw1eHe+5hSeDI1wrwVTgDp2wst4oA==" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "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==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "requires": { + "mute-stream": "~0.0.4" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "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" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "readdir-glob": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz", + "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==", + "requires": { + "minimatch": "^3.0.4" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "require-in-the-middle": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-5.1.0.tgz", + "integrity": "sha512-M2rLKVupQfJ5lf9OvqFGIT+9iVLnTmjgbOmpil12hiSQNn5zJTKGPoIisETNjfK+09vP3rpm1zJajmErpr2sEQ==", + "requires": { + "debug": "^4.1.1", + "module-details-from-path": "^1.0.3", + "resolve": "^1.12.0" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "run-series": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-series/-/run-series-1.1.9.tgz", + "integrity": "sha512-Arc4hUN896vjkqCYrUXquBFtRZdv1PfLbTYP71efP6butxyQ0kWpiNJyAgsxscmQg1cqvHY32/UCBzXedTpU2g==" + }, + "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==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "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.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==" + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "smart-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==" + }, + "socks": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", + "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "requires": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", + "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "requires": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "dependencies": { + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "requires": { + "es6-promisify": "^5.0.0" + } + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "thunkify": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", + "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=" + }, + "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==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "tv4": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tv4/-/tv4-1.3.0.tgz", + "integrity": "sha1-0CDIRvrdUMhVq7JeuuzGj8EPeWM=" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "uuid-random": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/uuid-random/-/uuid-random-1.3.2.tgz", + "integrity": "sha512-UOzej0Le/UgkbWEO8flm+0y+G+ljUon1QWTEZOq1rnMAsxo2+SckbiZdKzAHHlVh6gJqI1TjC/xwgR50MuCrBQ==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vizion": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vizion/-/vizion-2.2.1.tgz", + "integrity": "sha512-sfAcO2yeSU0CSPFI/DmZp3FsFE9T+8913nv1xWBOyzODv13fwkn6Vl7HqxGpkr9F608M+8SuFId3s+BlZqfXww==", + "requires": { + "async": "^2.6.3", + "git-node-fs": "^1.0.0", + "ini": "^1.3.5", + "js-git": "^0.7.8" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + } + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "ws": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.5.tgz", + "integrity": "sha512-C34cIU4+DB2vMyAbmEKossWq2ZQDr6QEyuuCzWrM9zfw1sGc0mYiJ0UnG9zzNykt49C2Fi34hvr2vssFQRS6EA==" + }, + "xregexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", + "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yamljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", + "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", + "requires": { + "argparse": "^1.0.7", + "glob": "^7.0.5" + } + }, + "zip-stream": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.0.4.tgz", + "integrity": "sha512-a65wQ3h5gcQ/nQGWV1mSZCEzCML6EK/vyVPcrPNynySP1j3VBbQKh3nhC8CbORb+jfl2vXvh56Ul5odP1bAHqw==", + "requires": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.0.2", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + } + } +} diff --git a/backend/package.json b/backend/package.json new file mode 100644 index 0000000..afe3711 --- /dev/null +++ b/backend/package.json @@ -0,0 +1,24 @@ +{ + "name": "backend", + "version": "1.0.0", + "description": "margss backend", + "main": "server.js", + "scripts": { + "start": "node server.js", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "MIT", + "dependencies": { + "archiver": "^5.2.0", + "body-parser": "^1.19.0", + "connect-busboy": "0.0.2", + "cors": "^2.8.5", + "express": "^4.17.1", + "fs-extra": "^9.1.0", + "morgan": "^1.10.0", + "pm2": "^4.5.5", + "rimraf": "^3.0.2", + "uuid-random": "^1.3.2" + } +} diff --git a/backend/server.js b/backend/server.js new file mode 100644 index 0000000..f329111 --- /dev/null +++ b/backend/server.js @@ -0,0 +1,30 @@ +const express = require("express"); +const bodyParser = require("body-parser"); +const cors = require("cors"); +const busboy = require('connect-busboy'); +const log = require('morgan')('dev') +const jobRoutes = require('./job/job.routes'); +const path = require('path') + +const app = express(); + +app.use(cors()); +app.use(busboy({highWaterMark: 4 * 1024 * 1024})); +app.use(bodyParser.json()); +app.use(bodyParser.urlencoded({extended: true})); +app.use(log) +app.use(express.static(path.join(__dirname, 'views'))); + +app.get("/", (req, res) => { + res.sendFile(path.join(__dirname, 'views', 'index.html')); +}); + +const router = express.Router(); +app.use('/api', router); +jobRoutes(router) + +// set port, listen for requests +const PORT = process.env.PORT || 8080; +app.listen(PORT, () => { + console.log(`Server is running on port ${PORT}.`); +}); diff --git a/backend/views/css/app.ac5acf41.css b/backend/views/css/app.ac5acf41.css new file mode 100644 index 0000000..6a5197f --- /dev/null +++ b/backend/views/css/app.ac5acf41.css @@ -0,0 +1 @@ +.description{background-color:#97b9e2;color:#003d65}.navbar-custom{background-color:#003d65}.navbar-custom .navbar-brand,.navbar-custom .navbar-text{color:#fff}.navbar-custom .nav-item.active .nav-link,.navbar-custom .nav-item:hover .nav-link,.navbar-custom .navbar-nav .nav-link{color:#97b9e2}h4,h5{color:#003d65}.tableFixHead{overflow-y:auto;height:100px}.tableFixHead thead th{position:sticky;top:0}table{border-collapse:collapse;width:100%}td,th{padding:8px 16px}td,th,thead{color:#003d65}th{background:#96b8e0} \ No newline at end of file diff --git a/backend/views/css/chunk-470d8da4.1ae50cfb.css b/backend/views/css/chunk-470d8da4.1ae50cfb.css new file mode 100644 index 0000000..5ad7209 --- /dev/null +++ b/backend/views/css/chunk-470d8da4.1ae50cfb.css @@ -0,0 +1 @@ +.list{text-align:left;max-width:750px;margin:auto} \ No newline at end of file diff --git a/backend/views/css/chunk-vendors.513c581d.css b/backend/views/css/chunk-vendors.513c581d.css new file mode 100644 index 0000000..47d0667 --- /dev/null +++ b/backend/views/css/chunk-vendors.513c581d.css @@ -0,0 +1,10 @@ +@charset "UTF-8"; +/*! + * Bootstrap v4.6.0 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014\00A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;-webkit-box-flex:0;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1,.col-auto{-webkit-box-flex:0}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-2,.col-3{-webkit-box-flex:0}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-4,.col-5{-webkit-box-flex:0}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-6,.col-7{-webkit-box-flex:0}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-8,.col-9{-webkit-box-flex:0}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-10,.col-11{-webkit-box-flex:0}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;-webkit-box-flex:0;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-sm-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-sm-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-sm-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-sm-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-sm-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-sm-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-sm-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-sm-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-sm-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-sm-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-sm-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-sm-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-sm-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-sm-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;-webkit-box-flex:0;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-md-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-md-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-md-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-md-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-md-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-md-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-md-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-md-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-md-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-md-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-md-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-md-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-md-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-md-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;-webkit-box-flex:0;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-lg-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-lg-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-lg-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-lg-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-lg-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-lg-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-lg-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-lg-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-lg-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-lg-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-lg-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-lg-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-lg-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-lg-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;-webkit-box-flex:0;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;-webkit-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;-webkit-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;-webkit-box-flex:0;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;-webkit-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;-webkit-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;-webkit-box-flex:0;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;-webkit-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;-webkit-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;-webkit-box-flex:0;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;-webkit-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;-webkit-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;-webkit-box-flex:0;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.order-xl-last{-ms-flex-order:13;-webkit-box-ordinal-group:14;order:13}.order-xl-0{-ms-flex-order:0;-webkit-box-ordinal-group:1;order:0}.order-xl-1{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}.order-xl-2{-ms-flex-order:2;-webkit-box-ordinal-group:3;order:2}.order-xl-3{-ms-flex-order:3;-webkit-box-ordinal-group:4;order:3}.order-xl-4{-ms-flex-order:4;-webkit-box-ordinal-group:5;order:4}.order-xl-5{-ms-flex-order:5;-webkit-box-ordinal-group:6;order:5}.order-xl-6{-ms-flex-order:6;-webkit-box-ordinal-group:7;order:6}.order-xl-7{-ms-flex-order:7;-webkit-box-ordinal-group:8;order:7}.order-xl-8{-ms-flex-order:8;-webkit-box-ordinal-group:9;order:8}.order-xl-9{-ms-flex-order:9;-webkit-box-ordinal-group:10;order:9}.order-xl-10{-ms-flex-order:10;-webkit-box-ordinal-group:11;order:10}.order-xl-11{-ms-flex-order:11;-webkit-box-ordinal-group:12;order:11}.order-xl-12{-ms-flex-order:12;-webkit-box-ordinal-group:13;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{-webkit-transition:none;transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:-webkit-inline-box;display:inline-flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-ms-flex-align:center;-webkit-box-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}.form-inline .form-group,.form-inline label{display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;margin-bottom:0}.form-inline .form-group{-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;-ms-flex-align:center}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{-webkit-transition:none;transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary.focus,.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(38,143,255,.5);box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(38,143,255,.5);box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary.focus,.btn-secondary:focus,.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(130,138,145,.5);box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(130,138,145,.5);box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success.focus,.btn-success:focus,.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{-webkit-box-shadow:0 0 0 .2rem rgba(72,180,97,.5);box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(72,180,97,.5);box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info.focus,.btn-info:focus,.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{-webkit-box-shadow:0 0 0 .2rem rgba(58,176,195,.5);box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(58,176,195,.5);box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning.focus,.btn-warning:focus,.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{-webkit-box-shadow:0 0 0 .2rem rgba(222,170,12,.5);box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(222,170,12,.5);box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger.focus,.btn-danger:focus,.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{-webkit-box-shadow:0 0 0 .2rem rgba(225,83,97,.5);box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(225,83,97,.5);box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light.focus,.btn-light:focus,.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{-webkit-box-shadow:0 0 0 .2rem rgba(216,217,219,.5);box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(216,217,219,.5);box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark.focus,.btn-dark:focus,.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{-webkit-box-shadow:0 0 0 .2rem rgba(82,88,93,.5);box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(82,88,93,.5);box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.5);box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.5);box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,.5);box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,.5);box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.5);box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.5);box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,.5);box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,.5);box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,.5);box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,.5);box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.5);box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.5);box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,.5);box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,.5);box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{-webkit-box-shadow:0 0 0 .2rem rgba(52,58,64,.5);box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(52,58,64,.5);box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3}.btn-link.focus,.btn-link:focus,.btn-link:hover{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{-webkit-transition:none;transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:-webkit-inline-box;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;-webkit-box-flex:1;flex:1 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;-webkit-box-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;-webkit-box-flex:1;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center}.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label:after,.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label:after,.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:-webkit-box;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact}.custom-control-inline{display:-ms-inline-flexbox;display:-webkit-inline-box;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label:before{-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before,.custom-control-input[disabled]~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{pointer-events:none;background-color:#fff;border:1px solid #adb5bd}.custom-control-label:after,.custom-control-label:before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:""}.custom-control-label:after{background:50%/50% 50% no-repeat}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label:after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{-webkit-transition:none;transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(1.5em + .75rem + 2px)}.custom-file-input{z-index:2;margin:0;overflow:hidden;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{left:0;z-index:1;height:calc(1.5em + .75rem + 2px);overflow:hidden;font-weight:400;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.5;color:#495057}.custom-file-label:after{bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{-webkit-transition:none;transition:none}}.nav{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;-webkit-box-flex:1;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar,.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-align:center;-webkit-box-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50%/100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start}.navbar-expand-sm,.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start}.navbar-expand-md,.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start}.navbar-expand-lg,.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start}.navbar-expand-xl,.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row nowrap;-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;-webkit-box-flex:1;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;-webkit-box-flex:1;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;-webkit-box-flex:1;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:-webkit-box;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{-webkit-transition:none;transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.5);box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(108,117,125,.5);box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.5);box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(23,162,184,.5);box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(255,193,7,.5);box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.5);box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(248,249,250,.5);box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(52,58,64,.5);box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{height:1rem;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress,.progress-bar{display:-ms-flexbox;display:-webkit-box;display:flex;overflow:hidden}.progress-bar{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;-webkit-transition:width .6s ease;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{-webkit-transition:none;transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.media-body{-ms-flex:1;-webkit-box-flex:1;flex:1}.list-group{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{-ms-flex-preferred-size:350px;flex-basis:350px;max-width:350px;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);-webkit-box-shadow:0 .25rem .75rem rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;-webkit-transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translateY(-50px);transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{-webkit-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:-webkit-box;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start;-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;-webkit-box-flex:1;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;-webkit-transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{-webkit-transition:none;transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;-webkit-transition:opacity 0s .6s;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{-webkit-transition:none;transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-align:center;-webkit-box-align:center;align-items:center;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{-webkit-transition:none;transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{-webkit-box-sizing:content-box;box-sizing:content-box;-ms-flex:0 1 auto;-webkit-box-flex:0;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{-webkit-transition:none;transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:-webkit-box!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:-webkit-inline-box!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.857143%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;flex-direction:row!important}.flex-column,.flex-row{-webkit-box-direction:normal!important}.flex-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;flex-direction:row-reverse!important}.flex-column-reverse,.flex-row-reverse{-webkit-box-direction:reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;flex-direction:row!important}.flex-sm-column,.flex-sm-row{-webkit-box-direction:normal!important}.flex-sm-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;flex-direction:row!important}.flex-md-column,.flex-md-row{-webkit-box-direction:normal!important}.flex-md-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;flex-direction:row!important}.flex-lg-column,.flex-lg-row{-webkit-box-direction:normal!important}.flex-lg-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;-webkit-box-orient:horizontal!important;flex-direction:row!important}.flex-xl-column,.flex-xl-row{-webkit-box-direction:normal!important}.flex-xl-column{-ms-flex-direction:column!important;-webkit-box-orient:vertical!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;-webkit-box-flex:1!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;-webkit-box-flex:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;-webkit-box-flex:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;-webkit-box-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;-webkit-box-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;-webkit-box-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;-webkit-box-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;-webkit-box-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;-webkit-box-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;-webkit-box-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;-webkit-box-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;-webkit-box-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{-webkit-box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important;box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{-webkit-box-shadow:none!important;box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}} +/*! + * BootstrapVue Custom CSS (https://bootstrap-vue.org) + */.bv-no-focus-ring:focus{outline:none}@media (max-width:575.98px){.bv-d-xs-down-none{display:none!important}}@media (max-width:767.98px){.bv-d-sm-down-none{display:none!important}}@media (max-width:991.98px){.bv-d-md-down-none{display:none!important}}@media (max-width:1199.98px){.bv-d-lg-down-none{display:none!important}}.bv-d-xl-down-none{display:none!important}.form-control.focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control.focus.is-valid{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.focus.is-invalid{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.b-avatar{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;vertical-align:middle;-ms-flex-negative:0;flex-shrink:0;width:2.5rem;height:2.5rem;font-size:inherit;font-weight:400;line-height:1;max-width:100%;max-height:auto;text-align:center;overflow:visible;position:relative;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.b-avatar:focus{outline:0}.b-avatar.btn,.b-avatar[href]{padding:0;border:0}.b-avatar.btn .b-avatar-img img,.b-avatar[href] .b-avatar-img img{transition:-webkit-transform .15s ease-in-out;-webkit-transition:-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out;transition:transform .15s ease-in-out,-webkit-transform .15s ease-in-out}.b-avatar.btn:not(:disabled):not(.disabled),.b-avatar[href]:not(:disabled):not(.disabled){cursor:pointer}.b-avatar.btn:not(:disabled):not(.disabled):hover .b-avatar-img img,.b-avatar[href]:not(:disabled):not(.disabled):hover .b-avatar-img img{-webkit-transform:scale(1.15);transform:scale(1.15)}.b-avatar.disabled,.b-avatar:disabled,.b-avatar[disabled]{opacity:.65;pointer-events:none}.b-avatar .b-avatar-custom,.b-avatar .b-avatar-img,.b-avatar .b-avatar-text{border-radius:inherit;width:100%;height:100%;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-mask-image:radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000)}.b-avatar .b-avatar-text{text-transform:uppercase;white-space:nowrap}.b-avatar[href]{text-decoration:none}.b-avatar>.b-icon{width:60%;height:auto;max-width:100%}.b-avatar .b-avatar-img img{width:100%;height:100%;max-height:auto;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.b-avatar .b-avatar-badge{position:absolute;min-height:1.5em;min-width:1.5em;padding:.25em;line-height:1;border-radius:10em;font-size:70%;font-weight:700;z-index:1}.b-avatar-sm{width:1.5rem;height:1.5rem}.b-avatar-sm .b-avatar-text{font-size:.6rem}.b-avatar-sm .b-avatar-badge{font-size:.42rem}.b-avatar-lg{width:3.5rem;height:3.5rem}.b-avatar-lg .b-avatar-text{font-size:1.4rem}.b-avatar-lg .b-avatar-badge{font-size:.98rem}.b-avatar-group .b-avatar-group-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.b-avatar-group .b-avatar{border:1px solid #dee2e6}.b-avatar-group .btn.b-avatar:hover:not(.disabled):not(disabled),.b-avatar-group a.b-avatar:hover:not(.disabled):not(disabled){z-index:1}.b-calendar{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.b-calendar .b-calendar-inner{min-width:250px}.b-calendar .b-calendar-header,.b-calendar .b-calendar-nav{margin-bottom:.25rem}.b-calendar .b-calendar-nav .btn{padding:.25rem}.b-calendar output{padding:.25rem;font-size:80%}.b-calendar output.readonly{background-color:#e9ecef;opacity:1}.b-calendar .b-calendar-footer{margin-top:.5rem}.b-calendar .b-calendar-grid{padding:0;margin:0;overflow:hidden}.b-calendar .b-calendar-grid .row{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.b-calendar .b-calendar-grid-caption{padding:.25rem}.b-calendar .b-calendar-grid-body .col[data-date] .btn{width:32px;height:32px;font-size:14px;line-height:1;margin:3px auto;padding:9px 0}.b-calendar .btn.disabled,.b-calendar .btn:disabled,.b-calendar .btn[aria-disabled=true]{cursor:default;pointer-events:none}.card-img-left{border-top-left-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-img-right{border-top-right-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px)}.dropdown.dropleft .dropdown-toggle.dropdown-toggle-no-caret:before,.dropdown:not(.dropleft) .dropdown-toggle.dropdown-toggle-no-caret:after{display:none!important}.dropdown .dropdown-menu:focus{outline:none}.b-dropdown-form{display:inline-block;padding:.25rem 1.5rem;width:100%;clear:both;font-weight:400}.b-dropdown-form:focus{outline:1px dotted!important;outline:5px auto -webkit-focus-ring-color!important}.b-dropdown-form.disabled,.b-dropdown-form:disabled{outline:0!important;color:#6c757d;pointer-events:none}.b-dropdown-text{display:inline-block;padding:.25rem 1.5rem;margin-bottom:0;width:100%;clear:both;font-weight:lighter}.custom-checkbox.b-custom-control-lg,.input-group-lg .custom-checkbox{font-size:1.25rem;line-height:1.5;padding-left:1.875rem}.custom-checkbox.b-custom-control-lg .custom-control-label:before,.input-group-lg .custom-checkbox .custom-control-label:before{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;border-radius:.3rem}.custom-checkbox.b-custom-control-lg .custom-control-label:after,.input-group-lg .custom-checkbox .custom-control-label:after{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;background-size:50% 50%}.custom-checkbox.b-custom-control-sm,.input-group-sm .custom-checkbox{font-size:.875rem;line-height:1.5;padding-left:1.3125rem}.custom-checkbox.b-custom-control-sm .custom-control-label:before,.input-group-sm .custom-checkbox .custom-control-label:before{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;border-radius:.2rem}.custom-checkbox.b-custom-control-sm .custom-control-label:after,.input-group-sm .custom-checkbox .custom-control-label:after{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;background-size:50% 50%}.custom-switch.b-custom-control-lg,.input-group-lg .custom-switch{padding-left:2.8125rem}.custom-switch.b-custom-control-lg .custom-control-label,.input-group-lg .custom-switch .custom-control-label{font-size:1.25rem;line-height:1.5}.custom-switch.b-custom-control-lg .custom-control-label:before,.input-group-lg .custom-switch .custom-control-label:before{top:.3125rem;height:1.25rem;left:-2.8125rem;width:2.1875rem;border-radius:.625rem}.custom-switch.b-custom-control-lg .custom-control-label:after,.input-group-lg .custom-switch .custom-control-label:after{top:calc(.3125rem + 2px);left:calc(-2.8125rem + 2px);width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);border-radius:.625rem;background-size:50% 50%}.custom-switch.b-custom-control-lg .custom-control-input:checked~.custom-control-label:after,.input-group-lg .custom-switch .custom-control-input:checked~.custom-control-label:after{-webkit-transform:translateX(.9375rem);transform:translateX(.9375rem)}.custom-switch.b-custom-control-sm,.input-group-sm .custom-switch{padding-left:1.96875rem}.custom-switch.b-custom-control-sm .custom-control-label,.input-group-sm .custom-switch .custom-control-label{font-size:.875rem;line-height:1.5}.custom-switch.b-custom-control-sm .custom-control-label:before,.input-group-sm .custom-switch .custom-control-label:before{top:.21875rem;left:-1.96875rem;width:1.53125rem;height:.875rem;border-radius:.4375rem}.custom-switch.b-custom-control-sm .custom-control-label:after,.input-group-sm .custom-switch .custom-control-label:after{top:calc(.21875rem + 2px);left:calc(-1.96875rem + 2px);width:calc(.875rem - 4px);height:calc(.875rem - 4px);border-radius:.4375rem;background-size:50% 50%}.custom-switch.b-custom-control-sm .custom-control-input:checked~.custom-control-label:after,.input-group-sm .custom-switch .custom-control-input:checked~.custom-control-label:after{-webkit-transform:translateX(.65625rem);transform:translateX(.65625rem)}.input-group>.input-group-append:last-child>.btn-group:not(:last-child):not(.dropdown-toggle)>.btn,.input-group>.input-group-append:not(:last-child)>.btn-group>.btn,.input-group>.input-group-prepend>.btn-group>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn-group>.btn,.input-group>.input-group-prepend:first-child>.btn-group:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.btn-group>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.b-form-btn-label-control.form-control{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:auto;padding:0;background-image:none}.input-group .b-form-btn-label-control.form-control{padding:0}.b-form-btn-label-control.form-control[dir=rtl],[dir=rtl] .b-form-btn-label-control.form-control{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.b-form-btn-label-control.form-control[dir=rtl]>label,[dir=rtl] .b-form-btn-label-control.form-control>label{text-align:right}.b-form-btn-label-control.form-control>.btn{line-height:1;font-size:inherit;-webkit-box-shadow:none!important;box-shadow:none!important;border:0}.b-form-btn-label-control.form-control>.btn:disabled{pointer-events:none}.b-form-btn-label-control.form-control.is-valid>.btn{color:#28a745}.b-form-btn-label-control.form-control.is-invalid>.btn{color:#dc3545}.b-form-btn-label-control.form-control>.dropdown-menu{padding:.5rem}.b-form-btn-label-control.form-control>.form-control{height:auto;min-height:calc(1.5em + .75rem);padding-left:.25rem;margin:0;border:0;outline:0;background:transparent;word-break:break-word;font-size:inherit;white-space:normal;cursor:pointer}.b-form-btn-label-control.form-control>.form-control.form-control-sm{min-height:calc(1.5em + .5rem)}.b-form-btn-label-control.form-control>.form-control.form-control-lg{min-height:calc(1.5em + 1rem)}.input-group.input-group-sm .b-form-btn-label-control.form-control>.form-control{min-height:calc(1.5em + .5rem);padding-top:.25rem;padding-bottom:.25rem}.input-group.input-group-lg .b-form-btn-label-control.form-control>.form-control{min-height:calc(1.5em + 1rem);padding-top:.5rem;padding-bottom:.5rem}.b-form-btn-label-control.form-control[aria-disabled=true],.b-form-btn-label-control.form-control[aria-readonly=true]{background-color:#e9ecef;opacity:1}.b-form-btn-label-control.form-control[aria-disabled=true]{pointer-events:none}.b-form-btn-label-control.form-control[aria-disabled=true]>label{cursor:default}.b-form-btn-label-control.btn-group>.dropdown-menu{padding:.5rem}.custom-file-label{white-space:nowrap;overflow-x:hidden}.b-custom-control-lg.custom-file,.b-custom-control-lg .custom-file-input,.b-custom-control-lg .custom-file-label,.input-group-lg.custom-file,.input-group-lg .custom-file-input,.input-group-lg .custom-file-label{font-size:1.25rem;height:calc(1.5em + 1rem + 2px)}.b-custom-control-lg .custom-file-label,.b-custom-control-lg .custom-file-label:after,.input-group-lg .custom-file-label,.input-group-lg .custom-file-label:after{padding:.5rem 1rem;line-height:1.5}.b-custom-control-lg .custom-file-label,.input-group-lg .custom-file-label{border-radius:.3rem}.b-custom-control-lg .custom-file-label:after,.input-group-lg .custom-file-label:after{font-size:inherit;height:calc(1.5em + 1rem);border-radius:0 .3rem .3rem 0}.b-custom-control-sm.custom-file,.b-custom-control-sm .custom-file-input,.b-custom-control-sm .custom-file-label,.input-group-sm.custom-file,.input-group-sm .custom-file-input,.input-group-sm .custom-file-label{font-size:.875rem;height:calc(1.5em + .5rem + 2px)}.b-custom-control-sm .custom-file-label,.b-custom-control-sm .custom-file-label:after,.input-group-sm .custom-file-label,.input-group-sm .custom-file-label:after{padding:.25rem .5rem;line-height:1.5}.b-custom-control-sm .custom-file-label,.input-group-sm .custom-file-label{border-radius:.2rem}.b-custom-control-sm .custom-file-label:after,.input-group-sm .custom-file-label:after{font-size:inherit;height:calc(1.5em + .5rem);border-radius:0 .2rem .2rem 0}.form-control.is-invalid,.form-control.is-valid,.was-validated .form-control:invalid,.was-validated .form-control:valid{background-position:right calc(.375em + .1875rem) center}input[type=color].form-control{height:calc(1.5em + .75rem + 2px);padding:.125rem .25rem}.input-group-sm input[type=color].form-control,input[type=color].form-control.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.125rem .25rem}.input-group-lg input[type=color].form-control,input[type=color].form-control.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.125rem .25rem}input[type=color].form-control:disabled{background-color:#adb5bd;opacity:.65}.input-group>.custom-range{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-range,.input-group>.custom-range+.custom-file,.input-group>.custom-range+.custom-range,.input-group>.custom-range+.custom-select,.input-group>.custom-range+.form-control,.input-group>.custom-range+.form-control-plaintext,.input-group>.custom-select+.custom-range,.input-group>.form-control+.custom-range,.input-group>.form-control-plaintext+.custom-range{margin-left:-1px}.input-group>.custom-range:focus{z-index:3}.input-group>.custom-range:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-range:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-range{padding:0 .75rem;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;height:calc(1.5em + .75rem + 2px);border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.input-group>.custom-range{-webkit-transition:none;transition:none}}.input-group>.custom-range:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.input-group>.custom-range:disabled,.input-group>.custom-range[readonly]{background-color:#e9ecef}.input-group-lg>.custom-range{height:calc(1.5em + 1rem + 2px);padding:0 1rem;border-radius:.3rem}.input-group-sm>.custom-range{height:calc(1.5em + .5rem + 2px);padding:0 .5rem;border-radius:.2rem}.input-group .custom-range.is-valid,.was-validated .input-group .custom-range:valid{border-color:#28a745}.input-group .custom-range.is-valid:focus,.was-validated .input-group .custom-range:valid:focus{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-range.is-valid:focus::-webkit-slider-thumb,.was-validated .custom-range:valid:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac;box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid:focus::-moz-range-thumb,.was-validated .custom-range:valid:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid:focus::-ms-thumb,.was-validated .custom-range:valid:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid::-webkit-slider-thumb,.was-validated .custom-range:valid::-webkit-slider-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-webkit-slider-thumb:active,.was-validated .custom-range:valid::-webkit-slider-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-webkit-slider-runnable-track,.was-validated .custom-range:valid::-webkit-slider-runnable-track{background-color:rgba(40,167,69,.35)}.custom-range.is-valid::-moz-range-thumb,.was-validated .custom-range:valid::-moz-range-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-moz-range-thumb:active,.was-validated .custom-range:valid::-moz-range-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-moz-range-track,.was-validated .custom-range:valid::-moz-range-track{background:rgba(40,167,69,.35)}.custom-range.is-valid~.valid-feedback,.custom-range.is-valid~.valid-tooltip,.was-validated .custom-range:valid~.valid-feedback,.was-validated .custom-range:valid~.valid-tooltip{display:block}.custom-range.is-valid::-ms-thumb,.was-validated .custom-range:valid::-ms-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-ms-thumb:active,.was-validated .custom-range:valid::-ms-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-ms-track-lower,.custom-range.is-valid::-ms-track-upper,.was-validated .custom-range:valid::-ms-track-lower,.was-validated .custom-range:valid::-ms-track-upper{background:rgba(40,167,69,.35)}.input-group .custom-range.is-invalid,.was-validated .input-group .custom-range:invalid{border-color:#dc3545}.input-group .custom-range.is-invalid:focus,.was-validated .input-group .custom-range:invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-range.is-invalid:focus::-webkit-slider-thumb,.was-validated .custom-range:invalid:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1;box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid:focus::-moz-range-thumb,.was-validated .custom-range:invalid:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid:focus::-ms-thumb,.was-validated .custom-range:invalid:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid::-webkit-slider-thumb,.was-validated .custom-range:invalid::-webkit-slider-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-webkit-slider-thumb:active,.was-validated .custom-range:invalid::-webkit-slider-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-webkit-slider-runnable-track,.was-validated .custom-range:invalid::-webkit-slider-runnable-track{background-color:rgba(220,53,69,.35)}.custom-range.is-invalid::-moz-range-thumb,.was-validated .custom-range:invalid::-moz-range-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-moz-range-thumb:active,.was-validated .custom-range:invalid::-moz-range-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-moz-range-track,.was-validated .custom-range:invalid::-moz-range-track{background:rgba(220,53,69,.35)}.custom-range.is-invalid~.invalid-feedback,.custom-range.is-invalid~.invalid-tooltip,.was-validated .custom-range:invalid~.invalid-feedback,.was-validated .custom-range:invalid~.invalid-tooltip{display:block}.custom-range.is-invalid::-ms-thumb,.was-validated .custom-range:invalid::-ms-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-ms-thumb:active,.was-validated .custom-range:invalid::-ms-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-ms-track-lower,.custom-range.is-invalid::-ms-track-upper,.was-validated .custom-range:invalid::-ms-track-lower,.was-validated .custom-range:invalid::-ms-track-upper{background:rgba(220,53,69,.35)}.custom-radio.b-custom-control-lg,.input-group-lg .custom-radio{font-size:1.25rem;line-height:1.5;padding-left:1.875rem}.custom-radio.b-custom-control-lg .custom-control-label:before,.input-group-lg .custom-radio .custom-control-label:before{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;border-radius:50%}.custom-radio.b-custom-control-lg .custom-control-label:after,.input-group-lg .custom-radio .custom-control-label:after{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;background:no-repeat 50%/50% 50%}.custom-radio.b-custom-control-sm,.input-group-sm .custom-radio{font-size:.875rem;line-height:1.5;padding-left:1.3125rem}.custom-radio.b-custom-control-sm .custom-control-label:before,.input-group-sm .custom-radio .custom-control-label:before{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;border-radius:50%}.custom-radio.b-custom-control-sm .custom-control-label:after,.input-group-sm .custom-radio .custom-control-label:after{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;background:no-repeat 50%/50% 50%}.b-rating{text-align:center}.b-rating.d-inline-flex{width:auto}.b-rating .b-rating-star,.b-rating .b-rating-value{padding:0 .25em}.b-rating .b-rating-value{min-width:2.5em}.b-rating .b-rating-star{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;outline:0}.b-rating .b-rating-star,.b-rating .b-rating-star .b-rating-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.b-rating .b-rating-star .b-rating-icon{-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.b-rating.disabled,.b-rating:disabled{background-color:#e9ecef;color:#6c757d}.b-rating:not(.disabled):not(.readonly) .b-rating-star{cursor:pointer}.b-rating:not(.disabled):not(.readonly) .b-rating-star:hover .b-rating-icon,.b-rating:not(.disabled):not(.readonly):focus:not(:hover) .b-rating-star.focused .b-rating-icon{-webkit-transform:scale(1.5);transform:scale(1.5)}.b-rating[dir=rtl] .b-rating-star-half{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.b-form-spinbutton{text-align:center;overflow:hidden;background-image:none;padding:0}.b-form-spinbutton[dir=rtl]:not(.flex-column),[dir=rtl] .b-form-spinbutton:not(.flex-column){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.b-form-spinbutton output{font-size:inherit;outline:0;border:0;background-color:transparent;width:auto;margin:0;padding:0 .25rem}.b-form-spinbutton output>bdi,.b-form-spinbutton output>div{display:block;min-width:2.25em;height:1.5em}.b-form-spinbutton.flex-column{height:auto;width:auto}.b-form-spinbutton.flex-column output{margin:0 .25rem;padding:.25rem 0}.b-form-spinbutton:not(.d-inline-flex):not(.flex-column){output-width:100%}.b-form-spinbutton.d-inline-flex:not(.flex-column){width:auto}.b-form-spinbutton .btn{line-height:1;-webkit-box-shadow:none!important;box-shadow:none!important}.b-form-spinbutton .btn:disabled{pointer-events:none}.b-form-spinbutton .btn:hover:not(:disabled)>div>.b-icon{-webkit-transform:scale(1.25);transform:scale(1.25)}.b-form-spinbutton.disabled,.b-form-spinbutton.readonly{background-color:#e9ecef}.b-form-spinbutton.disabled{pointer-events:none}.b-form-tags .b-form-tags-list{margin-top:-.25rem}.b-form-tags .b-form-tags-list .b-form-tag,.b-form-tags .b-form-tags-list .b-from-tags-field{margin-top:.25rem}.b-form-tags.focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.b-form-tags.focus.is-valid{border-color:#28a745;-webkit-box-shadow:0 0 0 .2rem rgba(40,167,69,.25);box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.b-form-tags.focus.is-invalid{border-color:#dc3545;-webkit-box-shadow:0 0 0 .2rem rgba(220,53,69,.25);box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.b-form-tags.disabled{background-color:#e9ecef}.b-form-tag{font-size:75%;font-weight:400;line-height:1.5;margin-right:.25rem}.b-form-tag.disabled{opacity:.75}.b-form-tag>button.b-form-tag-remove{color:inherit;font-size:125%;line-height:1;float:none;margin-left:.25rem}.form-control-lg .b-form-tag,.form-control-sm .b-form-tag{line-height:1.5}.media-aside{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:1rem}.media-aside-right{margin-right:0;margin-left:1rem}.modal-backdrop{opacity:.5}.b-pagination-pills .page-item .page-link{border-radius:50rem!important;margin-left:.25rem;line-height:1}.b-pagination-pills .page-item:first-child .page-link{margin-left:0}.popover.b-popover{display:block;opacity:1;outline:0}.popover.b-popover.fade:not(.show){opacity:0}.popover.b-popover.show{opacity:1}.b-popover-primary.popover{background-color:#cce5ff;border-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-primary.bs-popover-top>.arrow:before{border-top-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-primary.bs-popover-top>.arrow:after{border-top-color:#cce5ff}.b-popover-primary.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-primary.bs-popover-right>.arrow:before{border-right-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-primary.bs-popover-right>.arrow:after{border-right-color:#cce5ff}.b-popover-primary.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-primary.bs-popover-bottom>.arrow:before{border-bottom-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-primary.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-primary.bs-popover-bottom .popover-header:before,.b-popover-primary.bs-popover-bottom>.arrow:after{border-bottom-color:#bdddff}.b-popover-primary.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-primary.bs-popover-left>.arrow:before{border-left-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-primary.bs-popover-left>.arrow:after{border-left-color:#cce5ff}.b-popover-primary .popover-header{color:#212529;background-color:#bdddff;border-bottom-color:#a3d0ff}.b-popover-primary .popover-body{color:#004085}.b-popover-secondary.popover{background-color:#e2e3e5;border-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-secondary.bs-popover-top>.arrow:before{border-top-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-secondary.bs-popover-top>.arrow:after{border-top-color:#e2e3e5}.b-popover-secondary.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-secondary.bs-popover-right>.arrow:before{border-right-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-secondary.bs-popover-right>.arrow:after{border-right-color:#e2e3e5}.b-popover-secondary.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-secondary.bs-popover-bottom>.arrow:before{border-bottom-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-secondary.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-secondary.bs-popover-bottom .popover-header:before,.b-popover-secondary.bs-popover-bottom>.arrow:after{border-bottom-color:#dadbde}.b-popover-secondary.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-secondary.bs-popover-left>.arrow:before{border-left-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-secondary.bs-popover-left>.arrow:after{border-left-color:#e2e3e5}.b-popover-secondary .popover-header{color:#212529;background-color:#dadbde;border-bottom-color:#ccced2}.b-popover-secondary .popover-body{color:#383d41}.b-popover-success.popover{background-color:#d4edda;border-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-success.bs-popover-top>.arrow:before{border-top-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-success.bs-popover-top>.arrow:after{border-top-color:#d4edda}.b-popover-success.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-success.bs-popover-right>.arrow:before{border-right-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-success.bs-popover-right>.arrow:after{border-right-color:#d4edda}.b-popover-success.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-success.bs-popover-bottom>.arrow:before{border-bottom-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-success.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-success.bs-popover-bottom .popover-header:before,.b-popover-success.bs-popover-bottom>.arrow:after{border-bottom-color:#c9e8d1}.b-popover-success.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-success.bs-popover-left>.arrow:before{border-left-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-success.bs-popover-left>.arrow:after{border-left-color:#d4edda}.b-popover-success .popover-header{color:#212529;background-color:#c9e8d1;border-bottom-color:#b7e1c1}.b-popover-success .popover-body{color:#155724}.b-popover-info.popover{background-color:#d1ecf1;border-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-info.bs-popover-top>.arrow:before{border-top-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-info.bs-popover-top>.arrow:after{border-top-color:#d1ecf1}.b-popover-info.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-info.bs-popover-right>.arrow:before{border-right-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-info.bs-popover-right>.arrow:after{border-right-color:#d1ecf1}.b-popover-info.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-info.bs-popover-bottom>.arrow:before{border-bottom-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-info.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-info.bs-popover-bottom .popover-header:before,.b-popover-info.bs-popover-bottom>.arrow:after{border-bottom-color:#c5e7ed}.b-popover-info.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-info.bs-popover-left>.arrow:before{border-left-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-info.bs-popover-left>.arrow:after{border-left-color:#d1ecf1}.b-popover-info .popover-header{color:#212529;background-color:#c5e7ed;border-bottom-color:#b2dfe7}.b-popover-info .popover-body{color:#0c5460}.b-popover-warning.popover{background-color:#fff3cd;border-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-warning.bs-popover-top>.arrow:before{border-top-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-warning.bs-popover-top>.arrow:after{border-top-color:#fff3cd}.b-popover-warning.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-warning.bs-popover-right>.arrow:before{border-right-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-warning.bs-popover-right>.arrow:after{border-right-color:#fff3cd}.b-popover-warning.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-warning.bs-popover-bottom>.arrow:before{border-bottom-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-warning.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-warning.bs-popover-bottom .popover-header:before,.b-popover-warning.bs-popover-bottom>.arrow:after{border-bottom-color:#ffefbe}.b-popover-warning.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-warning.bs-popover-left>.arrow:before{border-left-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-warning.bs-popover-left>.arrow:after{border-left-color:#fff3cd}.b-popover-warning .popover-header{color:#212529;background-color:#ffefbe;border-bottom-color:#ffe9a4}.b-popover-warning .popover-body{color:#856404}.b-popover-danger.popover{background-color:#f8d7da;border-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-danger.bs-popover-top>.arrow:before{border-top-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-danger.bs-popover-top>.arrow:after{border-top-color:#f8d7da}.b-popover-danger.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-danger.bs-popover-right>.arrow:before{border-right-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-danger.bs-popover-right>.arrow:after{border-right-color:#f8d7da}.b-popover-danger.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-danger.bs-popover-bottom>.arrow:before{border-bottom-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-danger.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-danger.bs-popover-bottom .popover-header:before,.b-popover-danger.bs-popover-bottom>.arrow:after{border-bottom-color:#f6cace}.b-popover-danger.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-danger.bs-popover-left>.arrow:before{border-left-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-danger.bs-popover-left>.arrow:after{border-left-color:#f8d7da}.b-popover-danger .popover-header{color:#212529;background-color:#f6cace;border-bottom-color:#f2b4ba}.b-popover-danger .popover-body{color:#721c24}.b-popover-light.popover{background-color:#fefefe;border-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-light.bs-popover-top>.arrow:before{border-top-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-light.bs-popover-top>.arrow:after{border-top-color:#fefefe}.b-popover-light.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-light.bs-popover-right>.arrow:before{border-right-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-light.bs-popover-right>.arrow:after{border-right-color:#fefefe}.b-popover-light.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-light.bs-popover-bottom>.arrow:before{border-bottom-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-light.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-light.bs-popover-bottom .popover-header:before,.b-popover-light.bs-popover-bottom>.arrow:after{border-bottom-color:#f6f6f6}.b-popover-light.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-light.bs-popover-left>.arrow:before{border-left-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-light.bs-popover-left>.arrow:after{border-left-color:#fefefe}.b-popover-light .popover-header{color:#212529;background-color:#f6f6f6;border-bottom-color:#eaeaea}.b-popover-light .popover-body{color:#818182}.b-popover-dark.popover{background-color:#d6d8d9;border-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=top]>.arrow:before,.b-popover-dark.bs-popover-top>.arrow:before{border-top-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=top]>.arrow:after,.b-popover-dark.bs-popover-top>.arrow:after{border-top-color:#d6d8d9}.b-popover-dark.bs-popover-auto[x-placement^=right]>.arrow:before,.b-popover-dark.bs-popover-right>.arrow:before{border-right-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=right]>.arrow:after,.b-popover-dark.bs-popover-right>.arrow:after{border-right-color:#d6d8d9}.b-popover-dark.bs-popover-auto[x-placement^=bottom]>.arrow:before,.b-popover-dark.bs-popover-bottom>.arrow:before{border-bottom-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=bottom] .popover-header:before,.b-popover-dark.bs-popover-auto[x-placement^=bottom]>.arrow:after,.b-popover-dark.bs-popover-bottom .popover-header:before,.b-popover-dark.bs-popover-bottom>.arrow:after{border-bottom-color:#ced0d2}.b-popover-dark.bs-popover-auto[x-placement^=left]>.arrow:before,.b-popover-dark.bs-popover-left>.arrow:before{border-left-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=left]>.arrow:after,.b-popover-dark.bs-popover-left>.arrow:after{border-left-color:#d6d8d9}.b-popover-dark .popover-header{color:#212529;background-color:#ced0d2;border-bottom-color:#c1c4c5}.b-popover-dark .popover-body{color:#1b1e21}.b-sidebar-outer{position:fixed;top:0;left:0;right:0;height:0;overflow:visible;z-index:1035}.b-sidebar-backdrop{left:0;z-index:-1;width:100vw;opacity:.6}.b-sidebar,.b-sidebar-backdrop{position:fixed;top:0;height:100vh}.b-sidebar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:320px;max-width:100%;max-height:100%;margin:0;outline:0;-webkit-transform:translateX(0);transform:translateX(0)}.b-sidebar.slide{transition:-webkit-transform .3s ease-in-out;-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.b-sidebar.slide{-webkit-transition:none;transition:none}}.b-sidebar:not(.b-sidebar-right){left:0;right:auto}.b-sidebar:not(.b-sidebar-right).slide:not(.show){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.b-sidebar:not(.b-sidebar-right)>.b-sidebar-header .close{margin-left:auto}.b-sidebar.b-sidebar-right{left:auto;right:0}.b-sidebar.b-sidebar-right.slide:not(.show){-webkit-transform:translateX(100%);transform:translateX(100%)}.b-sidebar.b-sidebar-right>.b-sidebar-header .close{margin-right:auto}.b-sidebar>.b-sidebar-header{font-size:1.5rem;padding:.5rem 1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[dir=rtl] .b-sidebar>.b-sidebar-header{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.b-sidebar>.b-sidebar-header .close{float:none;font-size:1.5rem}.b-sidebar>.b-sidebar-body{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:100%;overflow-y:auto}.b-sidebar>.b-sidebar-footer{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.b-skeleton-wrapper{cursor:wait}.b-skeleton{position:relative;overflow:hidden;background-color:rgba(0,0,0,.12);cursor:wait;-webkit-mask-image:radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000)}.b-skeleton:before{content:" "}.b-skeleton-text{height:1rem;margin-bottom:.25rem;border-radius:.25rem}.b-skeleton-button{width:75px;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem}.b-skeleton-avatar{width:2.5em;height:2.5em;border-radius:50%}.b-skeleton-input{height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;line-height:1.5;border:1px solid #ced4da;border-radius:.25rem}.b-skeleton-icon-wrapper svg{color:rgba(0,0,0,.12)}.b-skeleton-img{height:100%;width:100%}.b-skeleton-animate-wave:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.4)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);-webkit-animation:b-skeleton-animate-wave 1.75s linear infinite;animation:b-skeleton-animate-wave 1.75s linear infinite}@media (prefers-reduced-motion:reduce){.b-skeleton-animate-wave:after{background:none;-webkit-animation:none;animation:none}}@-webkit-keyframes b-skeleton-animate-wave{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes b-skeleton-animate-wave{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}.b-skeleton-animate-fade{-webkit-animation:b-skeleton-animate-fade .875s ease-in-out infinite alternate;animation:b-skeleton-animate-fade .875s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.b-skeleton-animate-fade{-webkit-animation:none;animation:none}}@-webkit-keyframes b-skeleton-animate-fade{0%{opacity:1}to{opacity:.4}}@keyframes b-skeleton-animate-fade{0%{opacity:1}to{opacity:.4}}.b-skeleton-animate-throb{-webkit-animation:b-skeleton-animate-throb .875s ease-in infinite alternate;animation:b-skeleton-animate-throb .875s ease-in infinite alternate}@media (prefers-reduced-motion:reduce){.b-skeleton-animate-throb{-webkit-animation:none;animation:none}}@-webkit-keyframes b-skeleton-animate-throb{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.975);transform:scale(.975)}}@keyframes b-skeleton-animate-throb{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.975);transform:scale(.975)}}.table.b-table.b-table-fixed{table-layout:fixed}.table.b-table.b-table-no-border-collapse{border-collapse:separate;border-spacing:0}.table.b-table[aria-busy=true]{opacity:.55}.table.b-table>tbody>tr.b-table-details>td{border-top:none!important}.table.b-table>caption{caption-side:bottom}.table.b-table.b-table-caption-top>caption{caption-side:top!important}.table.b-table>tbody>.table-active,.table.b-table>tbody>.table-active>td,.table.b-table>tbody>.table-active>th{background-color:rgba(0,0,0,.075)}.table.b-table.table-hover>tbody>tr.table-active:hover td,.table.b-table.table-hover>tbody>tr.table-active:hover th{color:#212529;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.075)),to(rgba(0,0,0,.075)));background-image:linear-gradient(rgba(0,0,0,.075),rgba(0,0,0,.075));background-repeat:no-repeat}.table.b-table>tbody>.bg-active,.table.b-table>tbody>.bg-active>td,.table.b-table>tbody>.bg-active>th{background-color:hsla(0,0%,100%,.075)!important}.table.b-table.table-hover.table-dark>tbody>tr.bg-active:hover td,.table.b-table.table-hover.table-dark>tbody>tr.bg-active:hover th{color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.075)),to(hsla(0,0%,100%,.075)));background-image:linear-gradient(hsla(0,0%,100%,.075),hsla(0,0%,100%,.075));background-repeat:no-repeat}.b-table-sticky-header,.table-responsive,[class*=table-responsive-]{margin-bottom:1rem}.b-table-sticky-header>.table,.table-responsive>.table,[class*=table-responsive-]>.table{margin-bottom:0}.b-table-sticky-header{overflow-y:auto;max-height:300px}@media print{.b-table-sticky-header{overflow-y:visible!important;max-height:none!important}}@supports (position:sticky){.b-table-sticky-header>.table.b-table>thead>tr>th{position:sticky;top:0;z-index:2}.b-table-sticky-header>.table.b-table>tbody>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>tfoot>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>thead>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tbody>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tfoot>tr>.b-table-sticky-column,.table-responsive>.table.b-table>thead>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tbody>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tfoot>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>thead>tr>.b-table-sticky-column{position:sticky;left:0}.b-table-sticky-header>.table.b-table>thead>tr>.b-table-sticky-column,.table-responsive>.table.b-table>thead>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>thead>tr>.b-table-sticky-column{z-index:5}.b-table-sticky-header>.table.b-table>tbody>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>tfoot>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tbody>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tfoot>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tbody>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tfoot>tr>.b-table-sticky-column{z-index:2}.table.b-table>tbody>tr>.table-b-table-default,.table.b-table>tfoot>tr>.table-b-table-default,.table.b-table>thead>tr>.table-b-table-default{color:#212529;background-color:#fff}.table.b-table.table-dark>tbody>tr>.bg-b-table-default,.table.b-table.table-dark>tfoot>tr>.bg-b-table-default,.table.b-table.table-dark>thead>tr>.bg-b-table-default{color:#fff;background-color:#343a40}.table.b-table.table-striped>tbody>tr:nth-of-type(odd)>.table-b-table-default{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.05)),to(rgba(0,0,0,.05)));background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.05));background-repeat:no-repeat}.table.b-table.table-striped.table-dark>tbody>tr:nth-of-type(odd)>.bg-b-table-default{background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.05)),to(hsla(0,0%,100%,.05)));background-image:linear-gradient(hsla(0,0%,100%,.05),hsla(0,0%,100%,.05));background-repeat:no-repeat}.table.b-table.table-hover>tbody>tr:hover>.table-b-table-default{color:#212529;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.075)),to(rgba(0,0,0,.075)));background-image:linear-gradient(rgba(0,0,0,.075),rgba(0,0,0,.075));background-repeat:no-repeat}.table.b-table.table-hover.table-dark>tbody>tr:hover>.bg-b-table-default{color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.075)),to(hsla(0,0%,100%,.075)));background-image:linear-gradient(hsla(0,0%,100%,.075),hsla(0,0%,100%,.075));background-repeat:no-repeat}}.table.b-table>tfoot>tr>[aria-sort],.table.b-table>thead>tr>[aria-sort]{cursor:pointer;background-image:none;background-repeat:no-repeat;background-size:.65em 1em}.table.b-table>tfoot>tr>[aria-sort]:not(.b-table-sort-icon-left),.table.b-table>thead>tr>[aria-sort]:not(.b-table-sort-icon-left){background-position:right .375rem center;padding-right:calc(.75rem + .65em)}.table.b-table>tfoot>tr>[aria-sort].b-table-sort-icon-left,.table.b-table>thead>tr>[aria-sort].b-table-sort-icon-left{background-position:left .375rem center;padding-left:calc(.75rem + .65em)}.table.b-table>tfoot>tr>[aria-sort=none],.table.b-table>thead>tr>[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>[aria-sort=ascending],.table.b-table>thead>tr>[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>[aria-sort=descending],.table.b-table>thead>tr>[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-dark>tfoot>tr>[aria-sort=none],.table.b-table.table-dark>thead>tr>[aria-sort=none],.table.b-table>.thead-dark>tr>[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-dark>tfoot>tr>[aria-sort=ascending],.table.b-table.table-dark>thead>tr>[aria-sort=ascending],.table.b-table>.thead-dark>tr>[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-dark>tfoot>tr>[aria-sort=descending],.table.b-table.table-dark>thead>tr>[aria-sort=descending],.table.b-table>.thead-dark>tr>[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>.table-dark[aria-sort=none],.table.b-table>thead>tr>.table-dark[aria-sort=none]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22zm0 100l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>.table-dark[aria-sort=ascending],.table.b-table>thead>tr>.table-dark[aria-sort=ascending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table>tfoot>tr>.table-dark[aria-sort=descending],.table.b-table>thead>tr>.table-dark[aria-sort=descending]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3E%3Cpath fill='%23fff' d='M51 101l25-23 24-22H1l25 22z'/%3E%3C/svg%3E")}.table.b-table.table-sm>tfoot>tr>[aria-sort]:not(.b-table-sort-icon-left),.table.b-table.table-sm>thead>tr>[aria-sort]:not(.b-table-sort-icon-left){background-position:right .15rem center;padding-right:calc(.3rem + .65em)}.table.b-table.table-sm>tfoot>tr>[aria-sort].b-table-sort-icon-left,.table.b-table.table-sm>thead>tr>[aria-sort].b-table-sort-icon-left{background-position:left .15rem center;padding-left:calc(.3rem + .65em)}.table.b-table.b-table-selectable:not(.b-table-selectable-no-click)>tbody>tr{cursor:pointer}.table.b-table.b-table-selectable:not(.b-table-selectable-no-click).b-table-selecting.b-table-select-range>tbody>tr{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (max-width:575.98px){.table.b-table.b-table-stacked-sm{display:block;width:100%}.table.b-table.b-table-stacked-sm>caption,.table.b-table.b-table-stacked-sm>tbody,.table.b-table.b-table-stacked-sm>tbody>tr,.table.b-table.b-table-stacked-sm>tbody>tr>td,.table.b-table.b-table-stacked-sm>tbody>tr>th{display:block}.table.b-table.b-table-stacked-sm>tfoot,.table.b-table.b-table-stacked-sm>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-sm>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-sm>thead,.table.b-table.b-table-stacked-sm>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-sm>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-sm>caption{caption-side:top!important}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-sm>tbody>tr.bottom-row,.table.b-table.b-table-stacked-sm>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-sm>tbody>tr>:first-child,.table.b-table.b-table-stacked-sm>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-sm>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:767.98px){.table.b-table.b-table-stacked-md{display:block;width:100%}.table.b-table.b-table-stacked-md>caption,.table.b-table.b-table-stacked-md>tbody,.table.b-table.b-table-stacked-md>tbody>tr,.table.b-table.b-table-stacked-md>tbody>tr>td,.table.b-table.b-table-stacked-md>tbody>tr>th{display:block}.table.b-table.b-table-stacked-md>tfoot,.table.b-table.b-table-stacked-md>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-md>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-md>thead,.table.b-table.b-table-stacked-md>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-md>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-md>caption{caption-side:top!important}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-md>tbody>tr.bottom-row,.table.b-table.b-table-stacked-md>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-md>tbody>tr>:first-child,.table.b-table.b-table-stacked-md>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-md>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:991.98px){.table.b-table.b-table-stacked-lg{display:block;width:100%}.table.b-table.b-table-stacked-lg>caption,.table.b-table.b-table-stacked-lg>tbody,.table.b-table.b-table-stacked-lg>tbody>tr,.table.b-table.b-table-stacked-lg>tbody>tr>td,.table.b-table.b-table-stacked-lg>tbody>tr>th{display:block}.table.b-table.b-table-stacked-lg>tfoot,.table.b-table.b-table-stacked-lg>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-lg>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-lg>thead,.table.b-table.b-table-stacked-lg>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-lg>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-lg>caption{caption-side:top!important}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-lg>tbody>tr.bottom-row,.table.b-table.b-table-stacked-lg>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-lg>tbody>tr>:first-child,.table.b-table.b-table-stacked-lg>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-lg>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:1199.98px){.table.b-table.b-table-stacked-xl{display:block;width:100%}.table.b-table.b-table-stacked-xl>caption,.table.b-table.b-table-stacked-xl>tbody,.table.b-table.b-table-stacked-xl>tbody>tr,.table.b-table.b-table-stacked-xl>tbody>tr>td,.table.b-table.b-table-stacked-xl>tbody>tr>th{display:block}.table.b-table.b-table-stacked-xl>tfoot,.table.b-table.b-table-stacked-xl>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-xl>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-xl>thead,.table.b-table.b-table-stacked-xl>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-xl>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-xl>caption{caption-side:top!important}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked-xl>tbody>tr.bottom-row,.table.b-table.b-table-stacked-xl>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-xl>tbody>tr>:first-child,.table.b-table.b-table-stacked-xl>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-xl>tbody>tr>[rowspan]+th{border-top-width:3px}}.table.b-table.b-table-stacked{display:block;width:100%}.table.b-table.b-table-stacked>caption,.table.b-table.b-table-stacked>tbody,.table.b-table.b-table-stacked>tbody>tr,.table.b-table.b-table-stacked>tbody>tr>td,.table.b-table.b-table-stacked>tbody>tr>th{display:block}.table.b-table.b-table-stacked>tfoot,.table.b-table.b-table-stacked>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked>thead,.table.b-table.b-table-stacked>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked>caption{caption-side:top!important}.table.b-table.b-table-stacked>tbody>tr>[data-label]:before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 .5rem 0 0;margin:0}.table.b-table.b-table-stacked>tbody>tr>[data-label]:after{display:block;clear:both;content:""}.table.b-table.b-table-stacked>tbody>tr>[data-label]>div{display:inline-block;width:60%;padding:0 0 0 .5rem;margin:0}.table.b-table.b-table-stacked>tbody>tr.bottom-row,.table.b-table.b-table-stacked>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked>tbody>tr>:first-child,.table.b-table.b-table-stacked>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked>tbody>tr>[rowspan]+th{border-top-width:3px}.b-time{min-width:150px}.b-time[aria-disabled=true] output,.b-time[aria-readonly=true] output,.b-time output.disabled{background-color:#e9ecef;opacity:1}.b-time[aria-disabled=true] output{pointer-events:none}[dir=rtl] .b-time>.d-flex:not(.flex-column){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.b-time .b-time-header{margin-bottom:.5rem}.b-time .b-time-header output{padding:.25rem;font-size:80%}.b-time .b-time-footer{margin-top:.5rem}.b-time .b-time-ampm{margin-left:.5rem}.b-toast{display:block;position:relative;max-width:350px;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-clip:padding-box;z-index:1;border-radius:.25rem}.b-toast .toast{background-color:hsla(0,0%,100%,.85)}.b-toast:not(:last-child){margin-bottom:.75rem}.b-toast.b-toast-solid .toast{background-color:#fff}.b-toast .toast{opacity:1}.b-toast .toast.fade:not(.show){opacity:0}.b-toast .toast .toast-body{display:block}.b-toast-primary .toast{background-color:rgba(230,242,255,.85);border-color:rgba(184,218,255,.85);color:#004085}.b-toast-primary .toast .toast-header{color:#004085;background-color:rgba(204,229,255,.85);border-bottom-color:rgba(184,218,255,.85)}.b-toast-primary.b-toast-solid .toast{background-color:#e6f2ff}.b-toast-secondary .toast{background-color:rgba(239,240,241,.85);border-color:rgba(214,216,219,.85);color:#383d41}.b-toast-secondary .toast .toast-header{color:#383d41;background-color:rgba(226,227,229,.85);border-bottom-color:rgba(214,216,219,.85)}.b-toast-secondary.b-toast-solid .toast{background-color:#eff0f1}.b-toast-success .toast{background-color:rgba(230,245,233,.85);border-color:rgba(195,230,203,.85);color:#155724}.b-toast-success .toast .toast-header{color:#155724;background-color:rgba(212,237,218,.85);border-bottom-color:rgba(195,230,203,.85)}.b-toast-success.b-toast-solid .toast{background-color:#e6f5e9}.b-toast-info .toast{background-color:rgba(229,244,247,.85);border-color:rgba(190,229,235,.85);color:#0c5460}.b-toast-info .toast .toast-header{color:#0c5460;background-color:rgba(209,236,241,.85);border-bottom-color:rgba(190,229,235,.85)}.b-toast-info.b-toast-solid .toast{background-color:#e5f4f7}.b-toast-warning .toast{background-color:rgba(255,249,231,.85);border-color:rgba(255,238,186,.85);color:#856404}.b-toast-warning .toast .toast-header{color:#856404;background-color:rgba(255,243,205,.85);border-bottom-color:rgba(255,238,186,.85)}.b-toast-warning.b-toast-solid .toast{background-color:#fff9e7}.b-toast-danger .toast{background-color:rgba(252,237,238,.85);border-color:rgba(245,198,203,.85);color:#721c24}.b-toast-danger .toast .toast-header{color:#721c24;background-color:rgba(248,215,218,.85);border-bottom-color:rgba(245,198,203,.85)}.b-toast-danger.b-toast-solid .toast{background-color:#fcedee}.b-toast-light .toast{background-color:hsla(0,0%,100%,.85);border-color:rgba(253,253,254,.85);color:#818182}.b-toast-light .toast .toast-header{color:#818182;background-color:hsla(0,0%,99.6%,.85);border-bottom-color:rgba(253,253,254,.85)}.b-toast-light.b-toast-solid .toast{background-color:#fff}.b-toast-dark .toast{background-color:rgba(227,229,229,.85);border-color:rgba(198,200,202,.85);color:#1b1e21}.b-toast-dark .toast .toast-header{color:#1b1e21;background-color:rgba(214,216,217,.85);border-bottom-color:rgba(198,200,202,.85)}.b-toast-dark.b-toast-solid .toast{background-color:#e3e5e5}.b-toaster{z-index:1100}.b-toaster .b-toaster-slot{position:relative;display:block}.b-toaster .b-toaster-slot:empty{display:none!important}.b-toaster.b-toaster-bottom-center,.b-toaster.b-toaster-bottom-full,.b-toaster.b-toaster-bottom-left,.b-toaster.b-toaster-bottom-right,.b-toaster.b-toaster-top-center,.b-toaster.b-toaster-top-full,.b-toaster.b-toaster-top-left,.b-toaster.b-toaster-top-right{position:fixed;left:.5rem;right:.5rem;margin:0;padding:0;height:0;overflow:visible}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{position:absolute;max-width:350px;width:100%;left:0;right:0;padding:0;margin:0}.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot .b-toast,.b-toaster.b-toaster-bottom-full .b-toaster-slot .toast,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot .b-toast,.b-toaster.b-toaster-top-full .b-toaster-slot .toast{width:100%;max-width:100%}.b-toaster.b-toaster-top-center,.b-toaster.b-toaster-top-full,.b-toaster.b-toaster-top-left,.b-toaster.b-toaster-top-right{top:0}.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{top:.5rem}.b-toaster.b-toaster-bottom-center,.b-toaster.b-toaster-bottom-full,.b-toaster.b-toaster-bottom-left,.b-toaster.b-toaster-bottom-right{bottom:0}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot{bottom:.5rem}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{margin-left:auto}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot{margin-right:auto}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-move,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-move,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-move,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-move{transition:-webkit-transform .175s;-webkit-transition:-webkit-transform .175s;transition:transform .175s;transition:transform .175s,-webkit-transform .175s}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-to .toast.fade{-webkit-transition-delay:.175s;transition-delay:.175s}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active{position:absolute;-webkit-transition-delay:.175s;transition-delay:.175s}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active .toast.fade{-webkit-transition-delay:0s;transition-delay:0s}.tooltip.b-tooltip{display:block;opacity:.9;outline:0}.tooltip.b-tooltip.fade:not(.show){opacity:0}.tooltip.b-tooltip.show{opacity:.9}.tooltip.b-tooltip.noninteractive{pointer-events:none}.tooltip.b-tooltip .arrow{margin:0 .25rem}.tooltip.b-tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.bs-tooltip-left .arrow,.tooltip.b-tooltip.bs-tooltip-right .arrow{margin:.25rem 0}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-top .arrow:before{border-top-color:#007bff}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-right .arrow:before{border-right-color:#007bff}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-bottom .arrow:before{border-bottom-color:#007bff}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-primary.bs-tooltip-left .arrow:before{border-left-color:#007bff}.tooltip.b-tooltip-primary .tooltip-inner{color:#fff;background-color:#007bff}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-top .arrow:before{border-top-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-right .arrow:before{border-right-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-bottom .arrow:before{border-bottom-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-secondary.bs-tooltip-left .arrow:before{border-left-color:#6c757d}.tooltip.b-tooltip-secondary .tooltip-inner{color:#fff;background-color:#6c757d}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-top .arrow:before{border-top-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-right .arrow:before{border-right-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-bottom .arrow:before{border-bottom-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-success.bs-tooltip-left .arrow:before{border-left-color:#28a745}.tooltip.b-tooltip-success .tooltip-inner{color:#fff;background-color:#28a745}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-top .arrow:before{border-top-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-right .arrow:before{border-right-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-bottom .arrow:before{border-bottom-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-info.bs-tooltip-left .arrow:before{border-left-color:#17a2b8}.tooltip.b-tooltip-info .tooltip-inner{color:#fff;background-color:#17a2b8}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-top .arrow:before{border-top-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-right .arrow:before{border-right-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-bottom .arrow:before{border-bottom-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-warning.bs-tooltip-left .arrow:before{border-left-color:#ffc107}.tooltip.b-tooltip-warning .tooltip-inner{color:#212529;background-color:#ffc107}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-top .arrow:before{border-top-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-right .arrow:before{border-right-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-bottom .arrow:before{border-bottom-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-danger.bs-tooltip-left .arrow:before{border-left-color:#dc3545}.tooltip.b-tooltip-danger .tooltip-inner{color:#fff;background-color:#dc3545}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-top .arrow:before{border-top-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-right .arrow:before{border-right-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-bottom .arrow:before{border-bottom-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-light.bs-tooltip-left .arrow:before{border-left-color:#f8f9fa}.tooltip.b-tooltip-light .tooltip-inner{color:#212529;background-color:#f8f9fa}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=top] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-top .arrow:before{border-top-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-right .arrow:before{border-right-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-bottom .arrow:before{border-bottom-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow:before,.tooltip.b-tooltip-dark.bs-tooltip-left .arrow:before{border-left-color:#343a40}.tooltip.b-tooltip-dark .tooltip-inner{color:#fff;background-color:#343a40}.b-icon.bi{display:inline-block;overflow:visible;vertical-align:-.15em}.b-icon.b-icon-animation-cylon,.b-icon.b-iconstack .b-icon-animation-cylon>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:b-icon-animation-cylon .75s ease-in-out infinite alternate;animation:b-icon-animation-cylon .75s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-cylon,.b-icon.b-iconstack .b-icon-animation-cylon>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-cylon-vertical,.b-icon.b-iconstack .b-icon-animation-cylon-vertical>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:b-icon-animation-cylon-vertical .75s ease-in-out infinite alternate;animation:b-icon-animation-cylon-vertical .75s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-cylon-vertical,.b-icon.b-iconstack .b-icon-animation-cylon-vertical>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-fade,.b-icon.b-iconstack .b-icon-animation-fade>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:b-icon-animation-fade .75s ease-in-out infinite alternate;animation:b-icon-animation-fade .75s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-fade,.b-icon.b-iconstack .b-icon-animation-fade>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-spin,.b-icon.b-iconstack .b-icon-animation-spin>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:b-icon-animation-spin 2s linear infinite normal;animation:b-icon-animation-spin 2s linear infinite normal}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin,.b-icon.b-iconstack .b-icon-animation-spin>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-spin-reverse,.b-icon.b-iconstack .b-icon-animation-spin-reverse>g{-webkit-transform-origin:center;transform-origin:center;animation:b-icon-animation-spin 2s linear infinite reverse}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin-reverse,.b-icon.b-iconstack .b-icon-animation-spin-reverse>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-spin-pulse,.b-icon.b-iconstack .b-icon-animation-spin-pulse>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:b-icon-animation-spin 1s steps(8) infinite normal;animation:b-icon-animation-spin 1s steps(8) infinite normal}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin-pulse,.b-icon.b-iconstack .b-icon-animation-spin-pulse>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-spin-reverse-pulse,.b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse>g{-webkit-transform-origin:center;transform-origin:center;animation:b-icon-animation-spin 1s steps(8) infinite reverse}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin-reverse-pulse,.b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-throb,.b-icon.b-iconstack .b-icon-animation-throb>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:b-icon-animation-throb .75s ease-in-out infinite alternate;animation:b-icon-animation-throb .75s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-throb,.b-icon.b-iconstack .b-icon-animation-throb>g{-webkit-animation:none;animation:none}}@-webkit-keyframes b-icon-animation-cylon{0%{-webkit-transform:translateX(-25%);transform:translateX(-25%)}to{-webkit-transform:translateX(25%);transform:translateX(25%)}}@keyframes b-icon-animation-cylon{0%{-webkit-transform:translateX(-25%);transform:translateX(-25%)}to{-webkit-transform:translateX(25%);transform:translateX(25%)}}@-webkit-keyframes b-icon-animation-cylon-vertical{0%{-webkit-transform:translateY(25%);transform:translateY(25%)}to{-webkit-transform:translateY(-25%);transform:translateY(-25%)}}@keyframes b-icon-animation-cylon-vertical{0%{-webkit-transform:translateY(25%);transform:translateY(25%)}to{-webkit-transform:translateY(-25%);transform:translateY(-25%)}}@-webkit-keyframes b-icon-animation-fade{0%{opacity:.1}to{opacity:1}}@keyframes b-icon-animation-fade{0%{opacity:.1}to{opacity:1}}@-webkit-keyframes b-icon-animation-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes b-icon-animation-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes b-icon-animation-throb{0%{opacity:.5;-webkit-transform:scale(.5);transform:scale(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes b-icon-animation-throb{0%{opacity:.5;-webkit-transform:scale(.5);transform:scale(.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.btn .b-icon.bi,.dropdown-item .b-icon.bi,.dropdown-toggle .b-icon.bi,.input-group-text .b-icon.bi,.nav-link .b-icon.bi{font-size:125%;vertical-align:text-bottom} \ No newline at end of file diff --git a/backend/views/favicon.ico b/backend/views/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..63bca2b572ae8a48e92b1b3d2311659f9abe08ff GIT binary patch literal 32958 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 B`|tn& literal 0 HcmV?d00001 diff --git a/backend/views/img/logo_13cflux2_hires.925cda68.png b/backend/views/img/logo_13cflux2_hires.925cda68.png new file mode 100644 index 0000000000000000000000000000000000000000..5b6b61e0eca386269a7b04d41ff6a1c7d9c5af24 GIT binary patch literal 31733 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 a%Jljnau$*h0{n|^1O*vY>GBUIq5lVBT=6gf literal 0 HcmV?d00001 diff --git a/backend/views/index.html b/backend/views/index.html new file mode 100644 index 0000000..eda4419 --- /dev/null +++ b/backend/views/index.html @@ -0,0 +1 @@ +MARGSS
\ No newline at end of file diff --git a/backend/views/js/app.ea72220e.js b/backend/views/js/app.ea72220e.js new file mode 100644 index 0000000..069c10b --- /dev/null +++ b/backend/views/js/app.ea72220e.js @@ -0,0 +1,2 @@ +(function(a){function t(t){for(var n,r,s=t[0],i=t[1],h=t[2],u=0,l=[];u\n
\n \n
\n \n
\n
\n \n \n \n \n \n Logo_FZ_Juellich_RGB_schutzzone_weiss\n \n \n \n \n
\n
\n\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=5e001532&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from \"vue\";\nimport Router from \"vue-router\";\n\nVue.use(Router);\n\nexport default new Router({\n // mode: \"history\",\n routes: [\n {\n path: \"/\",\n alias: \"/job\",\n name: \"job\",\n component: () => import(\"./components/JobList\")\n },\n ]\n});\n","import Vue from 'vue'\nimport App from './App.vue'\nimport router from './router'\nimport BootstrapVue from 'bootstrap-vue/dist/bootstrap-vue.esm';\nimport 'bootstrap/dist/css/bootstrap.css';\nimport 'bootstrap-vue/dist/bootstrap-vue.css';\nVue.use(BootstrapVue);\n\nVue.config.productionTip = false\n\nnew Vue({\n router,\n render: h => h(App),\n}).$mount('#app')\n","module.exports = __webpack_public_path__ + \"img/logo_13cflux2_hires.925cda68.png\";"],"sourceRoot":""} \ No newline at end of file diff --git a/backend/views/js/chunk-470d8da4.15943318.js b/backend/views/js/chunk-470d8da4.15943318.js new file mode 100644 index 0000000..7a966e4 --- /dev/null +++ b/backend/views/js/chunk-470d8da4.15943318.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-470d8da4"],{"0a06":function(e,t,n){"use strict";var o=n("c532"),r=n("30b5"),i=n("f6b4"),s=n("5270"),a=n("4a7b");function c(e){this.defaults=e,this.interceptors={request:new i,response:new i}}c.prototype.request=function(e){"string"===typeof e?(e=arguments[1]||{},e.url=arguments[0]):e=e||{},e=a(this.defaults,e),e.method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[s,void 0],n=Promise.resolve(e);this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));while(t.length)n=n.then(t.shift(),t.shift());return n},c.prototype.getUri=function(e){return e=a(this.defaults,e),r(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},o.forEach(["delete","get","head","options"],(function(e){c.prototype[e]=function(t,n){return this.request(a(n||{},{method:e,url:t,data:(n||{}).data}))}})),o.forEach(["post","put","patch"],(function(e){c.prototype[e]=function(t,n,o){return this.request(a(o||{},{method:e,url:t,data:n}))}})),e.exports=c},"0df6":function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},"1d2b":function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),o=0;o=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};o.forEach(["delete","get","head"],(function(e){c.headers[e]={}})),o.forEach(["post","put","patch"],(function(e){c.headers[e]=o.merge(i)})),e.exports=c}).call(this,n("4362"))},"2d83":function(e,t,n){"use strict";var o=n("387f");e.exports=function(e,t,n,r,i){var s=new Error(e);return o(s,t,n,r,i)}},"2e67":function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},"30b5":function(e,t,n){"use strict";var o=n("c532");function r(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var i;if(n)i=n(t);else if(o.isURLSearchParams(t))i=t.toString();else{var s=[];o.forEach(t,(function(e,t){null!==e&&"undefined"!==typeof e&&(o.isArray(e)?t+="[]":e=[e],o.forEach(e,(function(e){o.isDate(e)?e=e.toISOString():o.isObject(e)&&(e=JSON.stringify(e)),s.push(r(t)+"="+r(e))})))})),i=s.join("&")}if(i){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}},"387f":function(e,t,n){"use strict";e.exports=function(e,t,n,o,r){return e.config=t,n&&(e.code=n),e.request=o,e.response=r,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},3934:function(e,t,n){"use strict";var o=n("c532");e.exports=o.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function r(e){var o=e;return t&&(n.setAttribute("href",o),o=n.href),n.setAttribute("href",o),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=r(window.location.href),function(t){var n=o.isString(t)?r(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return function(){return!0}}()},"467f":function(e,t,n){"use strict";var o=n("2d83");e.exports=function(e,t,n){var r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(o("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},"4a7b":function(e,t,n){"use strict";var o=n("c532");e.exports=function(e,t){t=t||{};var n={},r=["url","method","data"],i=["headers","auth","proxy","params"],s=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],a=["validateStatus"];function c(e,t){return o.isPlainObject(e)&&o.isPlainObject(t)?o.merge(e,t):o.isPlainObject(t)?o.merge({},t):o.isArray(t)?t.slice():t}function u(r){o.isUndefined(t[r])?o.isUndefined(e[r])||(n[r]=c(void 0,e[r])):n[r]=c(e[r],t[r])}o.forEach(r,(function(e){o.isUndefined(t[e])||(n[e]=c(void 0,t[e]))})),o.forEach(i,u),o.forEach(s,(function(r){o.isUndefined(t[r])?o.isUndefined(e[r])||(n[r]=c(void 0,e[r])):n[r]=c(void 0,t[r])})),o.forEach(a,(function(o){o in t?n[o]=c(e[o],t[o]):o in e&&(n[o]=c(void 0,e[o]))}));var f=r.concat(i).concat(s).concat(a),l=Object.keys(e).concat(Object.keys(t)).filter((function(e){return-1===f.indexOf(e)}));return o.forEach(l,u),n}},5270:function(e,t,n){"use strict";var o=n("c532"),r=n("c401"),i=n("2e67"),s=n("2444");function a(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){a(e),e.headers=e.headers||{},e.data=r(e.data,e.headers,e.transformRequest),e.headers=o.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),o.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]}));var t=e.adapter||s.adapter;return t(e).then((function(t){return a(e),t.data=r(t.data,t.headers,e.transformResponse),t}),(function(t){return i(t)||(a(e),t&&t.response&&(t.response.data=r(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},"5f02":function(e,t,n){"use strict";e.exports=function(e){return"object"===typeof e&&!0===e.isAxiosError}},6604:function(e,t,n){"use strict";n("e013")},"7a77":function(e,t,n){"use strict";function o(e){this.message=e}o.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},o.prototype.__CANCEL__=!0,e.exports=o},"7aac":function(e,t,n){"use strict";var o=n("c532");e.exports=o.isStandardBrowserEnv()?function(){return{write:function(e,t,n,r,i,s){var a=[];a.push(e+"="+encodeURIComponent(t)),o.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),o.isString(r)&&a.push("path="+r),o.isString(i)&&a.push("domain="+i),!0===s&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},"83b9":function(e,t,n){"use strict";var o=n("d925"),r=n("e683");e.exports=function(e,t){return e&&!o(t)?r(e,t):t}},"896c":function(e,t,n){"use strict";n.r(t);var o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",[n("h4",[e._v("Current Jobs ("+e._s(e.jobs.length)+")")]),n("b-table",{attrs:{"sticky-header":"",striped:"",hover:"",items:e.jobs},scopedSlots:e._u([{key:"cell(samples)",fn:function(t){return["No samples yet"!==t.value?n("a",{attrs:{href:t.value}},[e._v("download")]):n("a",[e._v(e._s(t.value))])]}},{key:"cell(rounded_model)",fn:function(t){return["Model not preprocessed yet"!==t.value?n("a",{attrs:{href:t.value}},[e._v("download")]):n("a",[e._v(e._s(t.value))])]}}])}),n("button",{staticClass:"m-3 btn btn-sm btn-danger float-right",on:{click:e.removeAllJobs}},[e._v(" Remove All ")]),n("button",{staticClass:"m-3 btn btn-sm btn-warning float-right",on:{click:function(t){e.showModal=!e.showModal}}},[e._v(" Remove Single Job ")]),n("button",{staticClass:"m-3 btn btn-sm btn-success float-right",on:{click:function(t){e.showAddModal=!e.showAddModal}}},[e._v(" Add Job ")]),n("b-modal",{attrs:{"ok-variant":"danger"},on:{ok:e.removeJob},model:{value:e.showModal,callback:function(t){e.showModal=t},expression:"showModal"}},[n("h5",[e._v("Delete Job")]),e._v(" Enter ID of Job to delete "),n("b-form-input",{ref:"inputText1",attrs:{id:"inputText1",autofocus:""},model:{value:e.idToDelete,callback:function(t){e.idToDelete=t},expression:"idToDelete"}})],1),n("b-modal",{on:{ok:e.addJob},model:{value:e.showAddModal,callback:function(t){e.showAddModal=t},expression:"showAddModal"}},[n("h5",[e._v("Upload files for job")]),n("br"),n("span",[e._v("name for job")]),n("b-form-input",{ref:"inputText4",attrs:{id:"inputText4",autofocus:""},model:{value:e.name,callback:function(t){e.name=t},expression:"name"}}),n("span",[e._v("model (SBML format)")]),n("b-form-file",{ref:"inputText2",attrs:{label:"model",accept:".xml",id:"inputText2",autofocus:""},model:{value:e.modelFile,callback:function(t){e.modelFile=t},expression:"modelFile"}}),n("span",[e._v("settings (JSON format)")]),n("b-form-file",{ref:"inputText3",attrs:{label:"settings",accept:".json",id:"inputText3",autofocus:""},model:{value:e.settingsFile,callback:function(t){e.settingsFile=t},expression:"settingsFile"}})],1)],1)])},r=[];n("b0c0");function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([n]):s[t]?s[t]+", "+n:n}})),s):s}},c401:function(e,t,n){"use strict";var o=n("c532");e.exports=function(e,t,n){return o.forEach(n,(function(n){e=n(e,t)})),e}},c532:function(e,t,n){"use strict";var o=n("1d2b"),r=Object.prototype.toString;function i(e){return"[object Array]"===r.call(e)}function s(e){return"undefined"===typeof e}function a(e){return null!==e&&!s(e)&&null!==e.constructor&&!s(e.constructor)&&"function"===typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function c(e){return"[object ArrayBuffer]"===r.call(e)}function u(e){return"undefined"!==typeof FormData&&e instanceof FormData}function f(e){var t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer,t}function l(e){return"string"===typeof e}function d(e){return"number"===typeof e}function p(e){return null!==e&&"object"===typeof e}function h(e){if("[object Object]"!==r.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function m(e){return"[object Date]"===r.call(e)}function v(e){return"[object File]"===r.call(e)}function b(e){return"[object Blob]"===r.call(e)}function g(e){return"[object Function]"===r.call(e)}function y(e){return p(e)&&g(e.pipe)}function w(e){return"undefined"!==typeof URLSearchParams&&e instanceof URLSearchParams}function x(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function j(){return("undefined"===typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!==typeof window&&"undefined"!==typeof document)}function A(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),i(e))for(var n=0,o=e.length;n= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n var valueFromConfig2Keys = ['url', 'method', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];\n var defaultToConfig2Keys = [\n 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress',\n 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent',\n 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'\n ];\n var directMergeKeys = ['validateStatus'];\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n }\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n }\n });\n\n utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);\n\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n utils.forEach(directMergeKeys, function merge(prop) {\n if (prop in config2) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n var axiosKeys = valueFromConfig2Keys\n .concat(mergeDeepPropertiesKeys)\n .concat(defaultToConfig2Keys)\n .concat(directMergeKeys);\n\n var otherKeys = Object\n .keys(config1)\n .concat(Object.keys(config2))\n .filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n\n utils.forEach(otherKeys, mergeDeepProperties);\n\n return config;\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return (typeof payload === 'object') && (payload.isAxiosError === true);\n};\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./JobList.vue?vue&type=style&index=0&lang=css&\"","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',[_c('h4',[_vm._v(\"Current Jobs (\"+_vm._s(_vm.jobs.length)+\")\")]),_c('b-table',{attrs:{\"sticky-header\":\"\",\"striped\":\"\",\"hover\":\"\",\"items\":_vm.jobs},scopedSlots:_vm._u([{key:\"cell(samples)\",fn:function(data){return [(data.value!=='No samples yet')?_c('a',{attrs:{\"href\":data.value}},[_vm._v(\"download\")]):_c('a',[_vm._v(_vm._s(data.value))])]}},{key:\"cell(rounded_model)\",fn:function(data){return [(data.value!=='Model not preprocessed yet')?_c('a',{attrs:{\"href\":data.value}},[_vm._v(\"download\")]):_c('a',[_vm._v(_vm._s(data.value))])]}}])}),_c('button',{staticClass:\"m-3 btn btn-sm btn-danger float-right\",on:{\"click\":_vm.removeAllJobs}},[_vm._v(\" Remove All \")]),_c('button',{staticClass:\"m-3 btn btn-sm btn-warning float-right\",on:{\"click\":function($event){_vm.showModal=!_vm.showModal}}},[_vm._v(\" Remove Single Job \")]),_c('button',{staticClass:\"m-3 btn btn-sm btn-success float-right\",on:{\"click\":function($event){_vm.showAddModal=!_vm.showAddModal}}},[_vm._v(\" Add Job \")]),_c('b-modal',{attrs:{\"ok-variant\":\"danger\"},on:{\"ok\":_vm.removeJob},model:{value:(_vm.showModal),callback:function ($$v) {_vm.showModal=$$v},expression:\"showModal\"}},[_c('h5',[_vm._v(\"Delete Job\")]),_vm._v(\" Enter ID of Job to delete \"),_c('b-form-input',{ref:\"inputText1\",attrs:{\"id\":\"inputText1\",\"autofocus\":\"\"},model:{value:(_vm.idToDelete),callback:function ($$v) {_vm.idToDelete=$$v},expression:\"idToDelete\"}})],1),_c('b-modal',{on:{\"ok\":_vm.addJob},model:{value:(_vm.showAddModal),callback:function ($$v) {_vm.showAddModal=$$v},expression:\"showAddModal\"}},[_c('h5',[_vm._v(\"Upload files for job\")]),_c('br'),_c('span',[_vm._v(\"name for job\")]),_c('b-form-input',{ref:\"inputText4\",attrs:{\"id\":\"inputText4\",\"autofocus\":\"\"},model:{value:(_vm.name),callback:function ($$v) {_vm.name=$$v},expression:\"name\"}}),_c('span',[_vm._v(\"model (SBML format)\")]),_c('b-form-file',{ref:\"inputText2\",attrs:{\"label\":\"model\",\"accept\":\".xml\",\"id\":\"inputText2\",\"autofocus\":\"\"},model:{value:(_vm.modelFile),callback:function ($$v) {_vm.modelFile=$$v},expression:\"modelFile\"}}),_c('span',[_vm._v(\"settings (JSON format)\")]),_c('b-form-file',{ref:\"inputText3\",attrs:{\"label\":\"settings\",\"accept\":\".json\",\"id\":\"inputText3\",\"autofocus\":\"\"},model:{value:(_vm.settingsFile),callback:function ($$v) {_vm.settingsFile=$$v},expression:\"settingsFile\"}})],1)],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","import axios from \"axios\";\n\nexport default axios.create({\n baseURL: \"http://localhost:8080/api\",\n headers: {\n \"Content-type\": \"application/json\"\n }\n});\n","import http from \"../http-common\";\n\nclass MARGSSDataService {\n getAll() {\n return http.get(\"/job\");\n }\n\n get(id) {\n return http.get(`/job/${id}`);\n }\n\n create(data) {\n console.log('send post with ' + data.name)\n return http.post(\"/job/\" + data.name, data.form, {\n headers: {\n 'Content-Type': 'multipart/form-data'\n }\n }\n );\n }\n\n delete(id) {\n return http.delete(`/job/${id}`);\n }\n\n deleteAll() {\n return http.delete(`/job`);\n }\n\n findByTitle(title) {\n return http.get(`/tutorials?title=${title}`);\n }\n}\n\nexport default new MARGSSDataService();\n","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./JobList.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./JobList.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./JobList.vue?vue&type=template&id=709deba1&\"\nimport script from \"./JobList.vue?vue&type=script&lang=js&\"\nexport * from \"./JobList.vue?vue&type=script&lang=js&\"\nimport style0 from \"./JobList.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(timeoutErrorMessage, config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n"],"sourceRoot":""} \ No newline at end of file diff --git a/backend/views/js/chunk-vendors.7b2a6a0a.js b/backend/views/js/chunk-vendors.7b2a6a0a.js new file mode 100644 index 0000000..020e87d --- /dev/null +++ b/backend/views/js/chunk-vendors.7b2a6a0a.js @@ -0,0 +1,58 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"00ee":function(t,e,n){var i=n("b622"),r=i("toStringTag"),o={};o[r]="z",t.exports="[object z]"===String(o)},"0366":function(t,e,n){var i=n("1c0b");t.exports=function(t,e,n){if(i(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,i){return t.call(e,n,i)};case 3:return function(n,i,r){return t.call(e,n,i,r)}}return function(){return t.apply(e,arguments)}}},"06cf":function(t,e,n){var i=n("83ab"),r=n("d1e7"),o=n("5c6c"),a=n("fc6a"),s=n("c04e"),l=n("5135"),c=n("0cfb"),u=Object.getOwnPropertyDescriptor;e.f=i?u:function(t,e){if(t=a(t),e=s(e,!0),c)try{return u(t,e)}catch(n){}if(l(t,e))return o(!r.f.call(t,e),t[e])}},"0cfb":function(t,e,n){var i=n("83ab"),r=n("d039"),o=n("cc12");t.exports=!i&&!r((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},"19aa":function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},"1be4":function(t,e,n){var i=n("d066");t.exports=i("document","documentElement")},"1c0b":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},"1c7e":function(t,e,n){var i=n("b622"),r=i("iterator"),o=!1;try{var a=0,s={next:function(){return{done:!!a++}},return:function(){o=!0}};s[r]=function(){return this},Array.from(s,(function(){throw 2}))}catch(l){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},t(i)}catch(l){}return n}},"1cdc":function(t,e,n){var i=n("342f");t.exports=/(iphone|ipod|ipad).*applewebkit/i.test(i)},"1d80":function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},"1e18":function(t,e,n){"use strict";(function(t){var i=n("2b0e"),r=n("b42e"),o=n("f0bd"),a=n("2b88"); +/*! + * BootstrapVue 2.21.2 + * + * @link https://bootstrap-vue.org + * @source https://github.com/bootstrap-vue/bootstrap-vue + * @copyright (c) 2016-2021 BootstrapVue + * @license MIT + * https://github.com/bootstrap-vue/bootstrap-vue/blob/master/LICENSE + */ +function s(t){return s="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function l(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function c(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,i=new Array(e);n0,K=(/msie|trident/.test(q),function(){var t=!1;if(z)try{var e={get passive(){t=!0}};G.addEventListener("test",e,e),G.removeEventListener("test",e,e)}catch(n){t=!1}return t}()),X=z&&("ontouchstart"in W.documentElement||U.maxTouchPoints>0),Z=z&&Boolean(G.PointerEvent||G.MSPointerEvent),J=z&&"IntersectionObserver"in G&&"IntersectionObserverEntry"in G&&"intersectionRatio"in G.IntersectionObserverEntry.prototype,Q="BvConfig",tt="$bvConfig",et=["xs","sm","md","lg","xl"],nt=/\[(\d+)]/g,it=/^(BV?)/,rt=/^\d+$/,ot=/^\..+/,at=/^#/,st=/^#[A-Za-z]+[\w\-:.]*$/,lt=/(<([^>]+)>)/gi,ct=/\B([A-Z])/g,ut=/([a-z])([A-Z])/g,dt=/^[0-9]*\.?[0-9]+$/,ht=/\+/g,ft=/[-/\\^$*+?.()|[\]{}]/g,pt=/[\s\uFEFF\xA0]+/g,vt=/\s+/,mt=/\/\*$/,gt=/(\s|^)(\w)/g,bt=/^\s+/,yt=/_/g,wt=/-(\w)/g,Tt=/^\d+-\d\d?-\d\d?(?:\s|T|$)/,xt=/-|\s|T/,Ct=/^([0-1]?[0-9]|2[0-3]):[0-5]?[0-9](:[0-5]?[0-9])?$/,St=/^.*(#[^#]+)$/,kt=/%2C/g,_t=/[!'()*]/g,$t=/^(\?|#|&)/,Ot=/^\d+(\.\d*)?[/:]\d+(\.\d*)?$/,Bt=/[/:]/,At=/^col-/,Dt=/^BIcon/,Pt=/-u-.+/,It=V?G.Element:function(t){p(n,t);var e=C(n);function n(){return l(this,n),e.apply(this,arguments)}return n}(w(Object)),Ft=V?G.HTMLElement:function(t){p(n,t);var e=C(n);function n(){return l(this,n),e.apply(this,arguments)}return n}(It),Et=V?G.SVGElement:function(t){p(n,t);var e=C(n);function n(){return l(this,n),e.apply(this,arguments)}return n}(It),Lt=V?G.File:function(t){p(n,t);var e=C(n);function n(){return l(this,n),e.apply(this,arguments)}return n}(w(Object)),Rt=function(t){return s(t)},Vt=function(t){return Object.prototype.toString.call(t).slice(8,-1)},Mt=function(t){return void 0===t},jt=function(t){return null===t},Ht=function(t){return Mt(t)||jt(t)},Nt=function(t){return"function"===Rt(t)},zt=function(t){return"boolean"===Rt(t)},Gt=function(t){return"string"===Rt(t)},Wt=function(t){return"number"===Rt(t)},Ut=function(t){return dt.test(String(t))},qt=function(t){return Array.isArray(t)},Yt=function(t){return null!==t&&"object"===s(t)},Kt=function(t){return"[object Object]"===Object.prototype.toString.call(t)},Xt=function(t){return t instanceof Date},Zt=function(t){return t instanceof Event},Jt=function(t){return t instanceof Lt},Qt=function(t){return"RegExp"===Vt(t)},te=function(t){return!Ht(t)&&Nt(t.then)&&Nt(t.catch)},ee=function(){return Object.assign.apply(Object,arguments)},ne=function(t,e){return Object.create(t,e)},ie=function(t,e){return Object.defineProperties(t,e)},re=function(t,e,n){return Object.defineProperty(t,e,n)},oe=function(t){return Object.getOwnPropertyNames(t)},ae=function(t){return Object.keys(t)},se=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},le=function(t){return Object.prototype.toString.call(t)},ce=function(t){return f({},t)},ue=function(t,e){return ae(t).filter((function(t){return-1!==e.indexOf(t)})).reduce((function(e,n){return f(f({},e),{},d({},n,t[n]))}),{})},de=function(t,e){return ae(t).filter((function(t){return-1===e.indexOf(t)})).reduce((function(e,n){return f(f({},e),{},d({},n,t[n]))}),{})},he=function t(e,n){return Yt(e)&&Yt(n)&&ae(n).forEach((function(i){Yt(n[i])?(e[i]&&Yt(e[i])||(e[i]=n[i]),t(e[i],n[i])):ee(e,d({},i,n[i]))})),e},fe=function(t){return ae(t).sort().reduce((function(e,n){return f(f({},e),{},d({},n,t[n]))}),{})},pe=function(){return{enumerable:!0,configurable:!1,writable:!1}},ve=function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;return qt(e)?e.reduce((function(e,n){return[].concat($(e),[t(n,n)])}),[]):Kt(e)?ae(e).reduce((function(n,i){return f(f({},n),{},d({},i,t(e[i],e[i])))}),{}):n},me=function(t){return t},ge=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;if(e=qt(e)?e.join("."):e,!e||!Yt(t))return n;if(e in t)return t[e];e=String(e).replace(nt,".$1");var i=e.split(".").filter(me);return 0===i.length?n:i.every((function(e){return Yt(t)&&e in t&&!Ht(t=t[e])}))?t:jt(t)?null:n},be=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=ge(t,e);return Ht(i)?n:i},ye=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i="undefined"!==typeof t&&t?Object({NODE_ENV:"production",BASE_URL:"/"})||!1:{};return e?i[e]||n:i},we=function(){return ye("BOOTSTRAP_VUE_NO_WARN")||"production"===ye("NODE_ENV")},Te=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;we()||console.warn("[BootstrapVue warn]: ".concat(e?"".concat(e," - "):"").concat(t))},xe=function(t){return!z&&(Te("".concat(t,": Can not be called during SSR.")),!0)},Ce=function(t){return!H&&(Te("".concat(t,": Requires Promise support.")),!0)},Se=function(t){return!N&&(Te("".concat(t,": Requires MutationObserver support.")),!0)},ke=function(){function t(){l(this,t),this.$_config={}}return u(t,[{key:"setConfig",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(Kt(e)){var n=oe(e);n.forEach((function(n){var i=e[n];"breakpoints"===n?!qt(i)||i.length<2||i.some((function(t){return!Gt(t)||0===t.length}))?Te('"breakpoints" must be an array of at least 2 breakpoint names',Q):t.$_config[n]=ve(i):Kt(i)&&(t.$_config[n]=oe(i).reduce((function(t,e){return Mt(i[e])||(t[e]=ve(i[e])),t}),t.$_config[n]||{}))}))}}},{key:"resetConfig",value:function(){this.$_config={}}},{key:"getConfig",value:function(){return ve(this.$_config)}},{key:"getConfigValue",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return ve(ge(this.$_config,t,e))}}]),t}(),_e=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i["default"];e.prototype[tt]=i["default"].prototype[tt]=e.prototype[tt]||i["default"].prototype[tt]||new ke,e.prototype[tt].setConfig(t)},$e=function(){var t=!1,e=["Multiple instances of Vue detected!","You may need to set up an alias for Vue in your bundler config.","See: https://bootstrap-vue.org/docs#using-module-bundlers"].join("\n");return function(n){t||i["default"]===n||Y||Te(e),t=!0}}(),Oe=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.components,n=t.directives,i=t.plugins,r=function t(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.installed||(t.installed=!0,$e(r),_e(o,r),Pe(r,e),Fe(r,n),Ae(r,i))};return r.installed=!1,r},Be=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return f(f({},e),{},{install:Oe(t)})},Ae=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var n in e)n&&e[n]&&t.use(e[n])},De=function(t,e,n){t&&e&&n&&t.component(e,n)},Pe=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var n in e)De(t,n,e[n])},Ie=function(t,e,n){t&&e&&n&&t.directive(e.replace(/^VB/,"B"),n)},Fe=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var n in e)Ie(t,n,e[n])},Ee="BAlert",Le="BAspect",Re="BAvatar",Ve="BAvatarGroup",Me="BBadge",je="BBreadcrumb",He="BBreadcrumbItem",Ne="BBreadcrumbLink",ze="BButton",Ge="BButtonClose",We="BButtonGroup",Ue="BButtonToolbar",qe="BCalendar",Ye="BCard",Ke="BCardBody",Xe="BCardFooter",Ze="BCardGroup",Je="BCardHeader",Qe="BCardImg",tn="BCardImgLazy",en="BCardSubTitle",nn="BCardText",rn="BCardTitle",on="BCarousel",an="BCarouselSlide",sn="BCol",ln="BCollapse",cn="BContainer",un="BDropdown",dn="BDropdownDivider",hn="BDropdownForm",fn="BDropdownGroup",pn="BDropdownHeader",vn="BDropdownItem",mn="BDropdownItemButton",gn="BDropdownText",bn="BEmbed",yn="BForm",wn="BFormCheckbox",Tn="BFormCheckboxGroup",xn="BFormDatalist",Cn="BFormDatepicker",Sn="BFormFile",kn="BFormGroup",_n="BFormInput",$n="BFormInvalidFeedback",On="BFormRadio",Bn="BFormRadioGroup",An="BFormRating",Dn="BFormRow",Pn="BFormSelect",In="BFormSelectOption",Fn="BFormSelectOptionGroup",En="BFormSpinbutton",Ln="BFormTag",Rn="BFormTags",Vn="BFormText",Mn="BFormTextarea",jn="BFormTimepicker",Hn="BFormValidFeedback",Nn="BIcon",zn="BIconstack",Gn="BIconBase",Wn="BImg",Un="BImgLazy",qn="BInputGroup",Yn="BInputGroupAddon",Kn="BInputGroupAppend",Xn="BInputGroupPrepend",Zn="BInputGroupText",Jn="BJumbotron",Qn="BLink",ti="BListGroup",ei="BListGroupItem",ni="BMedia",ii="BMediaAside",ri="BMediaBody",oi="BModal",ai="BMsgBox",si="BNav",li="BNavbar",ci="BNavbarBrand",ui="BNavbarNav",di="BNavbarToggle",hi="BNavForm",fi="BNavItem",pi="BNavItemDropdown",vi="BNavText",mi="BOverlay",gi="BPagination",bi="BPaginationNav",yi="BPopover",wi="BProgress",Ti="BProgressBar",xi="BRow",Ci="BSidebar",Si="BSkeleton",ki="BSkeletonIcon",_i="BSkeletonImg",$i="BSkeletonTable",Oi="BSkeletonWrapper",Bi="BSpinner",Ai="BTab",Di="BTable",Pi="BTableCell",Ii="BTableLite",Fi="BTableSimple",Ei="BTabs",Li="BTbody",Ri="BTfoot",Vi="BTh",Mi="BThead",ji="BTime",Hi="BToast",Ni="BToaster",zi="BTooltip",Gi="BTr",Wi="BVCollapse",Ui="BVFormBtnLabelControl",qi="BVFormRatingStar",Yi="BVPopover",Ki="BVPopoverTemplate",Xi="BVPopper",Zi="BVTabButton",Ji="BVToastPop",Qi="BVTooltip",tr="BVTooltipTemplate",er="BVTransition",nr="BVTransporter",ir="BVTransporterTarget",rr="activate-tab",or="blur",ar="cancel",sr="change",lr="changed",cr="click",ur="close",dr="context",hr="context-changed",fr="destroyed",pr="disable",vr="disabled",mr="dismissed",gr="dismiss-count-down",br="enable",yr="enabled",wr="filtered",Tr="first",xr="focusin",Cr="focusout",Sr="head-clicked",kr="hidden",_r="hide",$r="img-error",Or="input",Br="last",Ar="mouseenter",Dr="mouseleave",Pr="next",Ir="ok",Fr="open",Er="page-click",Lr="paused",Rr="prev",Vr="refresh",Mr="refreshed",jr="remove",Hr="row-clicked",Nr="row-contextmenu",zr="row-dblclicked",Gr="row-hovered",Wr="row-middle-clicked",Ur="row-selected",qr="row-unhovered",Yr="selected",Kr="show",Xr="shown",Zr="sliding-end",Jr="sliding-start",Qr="sort-changed",to="tag-state",eo="toggle",no="unpaused",io="update",ro="hook:beforeDestroy",oo="hook:destroyed",ao="update:",so="bv",lo="::",co={passive:!0},uo={passive:!0,capture:!1},ho=void 0,fo=Array,po=Boolean,vo=Date,mo=Function,go=Number,bo=Object,yo=RegExp,wo=String,To=[fo,mo],xo=[fo,bo],Co=[fo,bo,wo],So=[fo,wo],ko=[po,go],_o=[po,go,wo],$o=[po,wo],Oo=[vo,wo],Bo=[mo,wo],Ao=[go,wo],Do=[go,bo,wo],Po=[bo,mo],Io=[bo,wo],Fo="add-button-text",Eo="append",Lo="aside",Ro="badge",Vo="bottom-row",Mo="button-content",jo="custom-foot",Ho="decrement",No="default",zo="description",Go="dismiss",Wo="drop-placeholder",Uo="ellipsis-text",qo="empty",Yo="emptyfiltered",Ko="file-name",Xo="first",Zo="first-text",Jo="footer",Qo="header",ta="header-close",ea="icon-clear",na="icon-empty",ia="icon-full",ra="icon-half",oa="img",aa="increment",sa="invalid-feedback",la="label",ca="last-text",ua="lead",da="loading",ha="modal-backdrop",fa="modal-cancel",pa="modal-footer",va="modal-header",ma="modal-header-close",ga="modal-ok",ba="modal-title",ya="nav-next-decade",wa="nav-next-month",Ta="nav-next-year",xa="nav-prev-decade",Ca="nav-prev-month",Sa="nav-prev-year",ka="nav-this-month",_a="next-text",$a="overlay",Oa="page",Ba="placeholder",Aa="prepend",Da="prev-text",Pa="row-details",Ia="table-busy",Fa="table-caption",Ea="table-colgroup",La="tabs-end",Ra="tabs-start",Va="text",Ma="thead-top",ja="title",Ha="toast-title",Na="top-row",za="valid-feedback",Ga=function(){return Array.from.apply(Array,arguments)},Wa=function(t,e){return-1!==t.indexOf(e)},Ua=function(){for(var t=arguments.length,e=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:NaN,n=parseInt(t,10);return isNaN(n)?e:n},Za=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:NaN,n=parseFloat(t);return isNaN(n)?e:n},Ja=function(t,e){return Za(t).toFixed(Xa(e,0))},Qa=function(t){return t.replace(ct,"-$1").toLowerCase()},ts=function(t){return t=Qa(t).replace(wt,(function(t,e){return e?e.toUpperCase():""})),t.charAt(0).toUpperCase()+t.slice(1)},es=function(t){return t.replace(yt," ").replace(ut,(function(t,e,n){return e+" "+n})).replace(gt,(function(t,e,n){return e+n.toUpperCase()}))},ns=function(t){return t=Gt(t)?t.trim():String(t),t.charAt(0).toLowerCase()+t.slice(1)},is=function(t){return t=Gt(t)?t.trim():String(t),t.charAt(0).toUpperCase()+t.slice(1)},rs=function(t){return t.replace(ft,"\\$&")},os=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return Ht(t)?"":qt(t)||Kt(t)&&t.toString===Object.prototype.toString?JSON.stringify(t,null,e):String(t)},as=function(t){return os(t).replace(bt,"")},ss=function(t){return os(t).trim()},ls=function(t){return os(t).toLowerCase()},cs=It.prototype,us=["button","[href]:not(.disabled)","input","select","textarea","[tabindex]","[contenteditable]"].map((function(t){return"".concat(t,":not(:disabled):not([disabled])")})).join(", "),ds=cs.matches||cs.msMatchesSelector||cs.webkitMatchesSelector,hs=cs.closest||function(t){var e=this;do{if(ks(e,t))return e;e=e.parentElement||e.parentNode}while(!jt(e)&&e.nodeType===Node.ELEMENT_NODE);return null},fs=G.requestAnimationFrame||G.webkitRequestAnimationFrame||G.mozRequestAnimationFrame||G.msRequestAnimationFrame||G.oRequestAnimationFrame||function(t){return setTimeout(t,16)},ps=G.MutationObserver||G.WebKitMutationObserver||G.MozMutationObserver||null,vs=function(t){return t&&t.parentNode&&t.parentNode.removeChild(t)},ms=function(t){return!(!t||t.nodeType!==Node.ELEMENT_NODE)},gs=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=W.activeElement;return e&&!t.some((function(t){return t===e}))?e:null},bs=function(t,e){return os(t).toLowerCase()===os(e).toLowerCase()},ys=function(t){return ms(t)&&t===gs()},ws=function(t){if(!ms(t)||!t.parentNode||!$s(W.body,t))return!1;if("none"===Vs(t,"display"))return!1;var e=Ms(t);return!!(e&&e.height>0&&e.width>0)},Ts=function(t){return!ms(t)||t.disabled||Es(t,"disabled")||Ds(t,"disabled")},xs=function(t){return ms(t)&&t.offsetHeight},Cs=function(t,e){return Ga((ms(e)?e:W).querySelectorAll(t))},Ss=function(t,e){return(ms(e)?e:W).querySelector(t)||null},ks=function(t,e){return!!ms(t)&&ds.call(t,e)},_s=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!ms(e))return null;var i=hs.call(e,t);return n?i:i===e?null:i},$s=function(t,e){return!(!t||!Nt(t.contains))&&t.contains(e)},Os=function(t){return W.getElementById(/^#/.test(t)?t.slice(1):t)||null},Bs=function(t,e){e&&ms(t)&&t.classList&&t.classList.add(e)},As=function(t,e){e&&ms(t)&&t.classList&&t.classList.remove(e)},Ds=function(t,e){return!!(e&&ms(t)&&t.classList)&&t.classList.contains(e)},Ps=function(t,e,n){e&&ms(t)&&t.setAttribute(e,n)},Is=function(t,e){e&&ms(t)&&t.removeAttribute(e)},Fs=function(t,e){return e&&ms(t)?t.getAttribute(e):null},Es=function(t,e){return e&&ms(t)?t.hasAttribute(e):null},Ls=function(t,e,n){e&&ms(t)&&(t.style[e]=n)},Rs=function(t,e){e&&ms(t)&&(t.style[e]="")},Vs=function(t,e){return e&&ms(t)&&t.style[e]||null},Ms=function(t){return ms(t)?t.getBoundingClientRect():null},js=function(t){var e=G.getComputedStyle;return e&&ms(t)?e(t):{}},Hs=function(){var t=G.getSelection;return t?G.getSelection():null},Ns=function(t){var e={top:0,left:0};if(!ms(t)||0===t.getClientRects().length)return e;var n=Ms(t);if(n){var i=t.ownerDocument.defaultView;e.top=n.top+i.pageYOffset,e.left=n.left+i.pageXOffset}return e},zs=function(t){var e={top:0,left:0};if(!ms(t))return e;var n={top:0,left:0},i=js(t);if("fixed"===i.position)e=Ms(t)||e;else{e=Ns(t);var r=t.ownerDocument,o=t.offsetParent||r.documentElement;while(o&&(o===r.body||o===r.documentElement)&&"static"===js(o).position)o=o.parentNode;if(o&&o!==t&&o.nodeType===Node.ELEMENT_NODE){n=Ns(o);var a=js(o);n.top+=Za(a.borderTopWidth,0),n.left+=Za(a.borderLeftWidth,0)}}return{top:e.top-n.top-Za(i.marginTop,0),left:e.left-n.left-Za(i.marginLeft,0)}},Gs=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;return Cs(us,t).filter(ws).filter((function(t){return t.tabIndex>-1&&!t.disabled}))},Ws=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{t.focus(e)}catch(n){}return ys(t)},Us=function(t){try{t.blur()}catch(e){}return!ys(t)},qs=function(t){var e=ne(null);return function(){for(var n=arguments.length,i=new Array(n),r=0;r1&&void 0!==arguments[1]?arguments[1]:void 0,n=Ys[tt];return n?n.getConfigValue(t,e):ve(e)},Xs=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;return e?Ks("".concat(t,".").concat(e),n):Ks(t,{})},Zs=function(){return Ks("breakpoints",et)},Js=qs((function(){return Zs()})),Qs=function(){return ve(Js())},tl=qs((function(){var t=Qs();return t[0]="",t})),el=function(t,e){return t+is(e)},nl=function(t,e){return ns(e.replace(t,""))},il=function(t,e){return e+(t?is(t):"")},rl=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ho,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0,r=!0===n;return i=r?i:n,f(f(f({},t?{type:t}:{}),r?{required:r}:Mt(e)?{}:{default:Yt(e)?function(){return e}:e}),Mt(i)?{}:{validator:i})},ol=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:me;if(qt(t))return t.map(e);var n={};for(var i in t)se(t,i)&&(n[e(i)]=Yt(t[i])?ce(t[i]):t[i]);return n},al=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:me;return(qt(t)?t.slice():ae(t)).reduce((function(t,i){return t[n(i)]=e[i],t}),{})},sl=function(t,e,n){return f(f({},ve(t)),{},{default:function(){var i=Xs(n,e,t.default);return Nt(i)?i():i}})},ll=function(t,e){return ae(t).reduce((function(n,i){return f(f({},n),{},d({},i,sl(t[i],i,e)))}),{})},cl=sl({},"","").default.name,ul=function(t){return Nt(t)&&t.name!==cl},dl=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.type,r=void 0===n?ho:n,o=e.defaultValue,a=void 0===o?void 0:o,s=e.validator,l=void 0===s?void 0:s,c=e.event,u=void 0===c?Or:c,h=d({},t,rl(r,a,l)),f=i["default"].extend({model:{prop:t,event:u},props:h});return{mixin:f,props:h,prop:t,event:u}},hl=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t=Ua(t).filter(me),t.some((function(t){return e[t]||n[t]}))},fl=function(t){var e,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};t=Ua(t).filter(me);for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:No,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.$scopedSlots,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.$slots;return hl(t,e,n)},normalizeSlot:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:No,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.$scopedSlots,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.$slots,r=fl(t,e,n,i);return r?Ua(r):r}}}),vl=function(t){return K?Yt(t)?t:{capture:!!t||!1}:!!(Yt(t)?t.capture:t)},ml=function(t,e,n,i){t&&t.addEventListener&&t.addEventListener(e,n,vl(i))},gl=function(t,e,n,i){t&&t.removeEventListener&&t.removeEventListener(e,n,vl(i))},bl=function(t){for(var e=t?ml:gl,n=arguments.length,i=new Array(n>1?n-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{},n=e.preventDefault,i=void 0===n||n,r=e.propagation,o=void 0===r||r,a=e.immediatePropagation,s=void 0!==a&&a;i&&t.preventDefault(),o&&t.stopPropagation(),s&&t.stopImmediatePropagation()},wl=function(t){return Qa(t.replace(it,""))},Tl=function(t,e){return[so,wl(t),e].join(lo)},xl=function(t,e){return[so,e,wl(t)].join(lo)},Cl=ll({ariaLabel:rl(wo,"Close"),content:rl(wo,"×"),disabled:rl(po,!1),textVariant:rl(wo)},Ge),Sl=i["default"].extend({name:Ge,functional:!0,props:Cl,render:function(t,e){var n=e.props,i=e.data,o=e.slots,a=e.scopedSlots,s=o(),l=a||{},c={staticClass:"close",class:d({},"text-".concat(n.textVariant),n.textVariant),attrs:{type:"button",disabled:n.disabled,"aria-label":n.ariaLabel?String(n.ariaLabel):null},on:{click:function(t){n.disabled&&Zt(t)&&yl(t)}}};return hl(No,l,s)||(c.domProps={innerHTML:n.content}),t("button",Object(r["a"])(i,c),fl(No,{},l,s))}}),kl={name:"",enterClass:"",enterActiveClass:"",enterToClass:"show",leaveClass:"show",leaveActiveClass:"",leaveToClass:""},_l=f(f({},kl),{},{enterActiveClass:"fade",leaveActiveClass:"fade"}),$l={appear:rl(po,!1),mode:rl(wo),noFade:rl(po,!1),transProps:rl(bo)},Ol=i["default"].extend({name:er,functional:!0,props:$l,render:function(t,e){var n=e.children,i=e.data,o=e.props,a=o.transProps;return Kt(a)||(a=o.noFade?kl:_l,o.appear&&(a=f(f({},a),{},{appear:!0,appearClass:a.enterClass,appearActiveClass:a.enterActiveClass,appearToClass:a.enterToClass}))),a=f(f({mode:o.mode},a),{},{css:!0}),t("transition",Object(r["a"])(i,{props:a}),n)}}),Bl=dl("show",{type:_o,defaultValue:!1}),Al=Bl.mixin,Dl=Bl.props,Pl=Bl.prop,Il=Bl.event,Fl=function(t){return""===t||zt(t)?0:(t=Xa(t,0),t>0?t:0)},El=function(t){return""===t||!0===t||!(Xa(t,0)<1)&&!!t},Ll=ll(fe(f(f({},Dl),{},{dismissLabel:rl(wo,"Close"),dismissible:rl(po,!1),fade:rl(po,!1),variant:rl(wo,"info")})),Ee),Rl=i["default"].extend({name:Ee,mixins:[Al,pl],props:Ll,data:function(){return{countDown:0,localShow:El(this[Pl])}},watch:(L={},d(L,Pl,(function(t){this.countDown=Fl(t),this.localShow=El(t)})),d(L,"countDown",(function(t){var e=this;this.clearCountDownInterval();var n=this[Pl];Ut(n)&&(this.$emit(gr,t),n!==t&&this.$emit(Il,t),t>0?(this.localShow=!0,this.$_countDownTimeout=setTimeout((function(){e.countDown--}),1e3)):this.$nextTick((function(){fs((function(){e.localShow=!1}))})))})),d(L,"localShow",(function(t){var e=this[Pl];t||!this.dismissible&&!Ut(e)||this.$emit(mr),Ut(e)||e===t||this.$emit(Il,t)})),L),created:function(){this.$_filterTimer=null;var t=this[Pl];this.countDown=Fl(t),this.localShow=El(t)},beforeDestroy:function(){this.clearCountDownInterval()},methods:{dismiss:function(){this.clearCountDownInterval(),this.countDown=0,this.localShow=!1},clearCountDownInterval:function(){clearTimeout(this.$_countDownTimeout),this.$_countDownTimeout=null}},render:function(t){var e=t();if(this.localShow){var n=this.dismissible,i=this.variant,r=t();n&&(r=t(Sl,{attrs:{"aria-label":this.dismissLabel},on:{click:this.dismiss}},[this.normalizeSlot(Go)])),e=t("div",{staticClass:"alert",class:d({"alert-dismissible":n},"alert-".concat(i),i),attrs:{role:"alert","aria-live":"polite","aria-atomic":!0},key:this[R]},[r,this.normalizeSlot()])}return t(Ol,{props:{noFade:!this.fade}},[e])}}),Vl=Be({components:{BAlert:Rl}}),Ml=Math.min,jl=Math.max,Hl=Math.abs,Nl=Math.ceil,zl=Math.floor,Gl=Math.pow,Wl=Math.round,Ul="b-aspect",ql=ll({aspect:rl(Ao,"1:1"),tag:rl(wo,"div")},Le),Yl=i["default"].extend({name:Le,mixins:[pl],props:ql,computed:{padding:function(){var t=this.aspect,e=1;if(Ot.test(t)){var n=t.split(Bt).map((function(t){return Za(t)||1})),i=_(n,2),r=i[0],o=i[1];e=r/o}else e=Za(t)||1;return"".concat(100/Hl(e),"%")}},render:function(t){var e=t("div",{staticClass:"".concat(Ul,"-sizer flex-grow-1"),style:{paddingBottom:this.padding,height:0}}),n=t("div",{staticClass:"".concat(Ul,"-content flex-grow-1 w-100 mw-100"),style:{marginLeft:"-100%"}},this.normalizeSlot());return t(this.tag,{staticClass:"".concat(Ul," d-flex")},[e,n])}}),Kl=Be({components:{BAspect:Yl}}),Xl="a",Zl=function(t){return"%"+t.charCodeAt(0).toString(16)},Jl=function(t){return encodeURIComponent(os(t)).replace(_t,Zl).replace(kt,",")},Ql=decodeURIComponent,tc=function(t){if(!Kt(t))return"";var e=ae(t).map((function(e){var n=t[e];return Mt(n)?"":jt(n)?Jl(e):qt(n)?n.reduce((function(t,n){return jt(n)?t.push(Jl(e)):Mt(n)||t.push(Jl(e)+"="+Jl(n)),t}),[]).join("&"):Jl(e)+"="+Jl(n)})).filter((function(t){return t.length>0})).join("&");return e?"?".concat(e):""},ec=function(t){var e={};return t=os(t).trim().replace($t,""),t?(t.split("&").forEach((function(t){var n=t.replace(ht," ").split("="),i=Ql(n.shift()),r=n.length>0?Ql(n.join("=")):null;Mt(e[i])?e[i]=r:qt(e[i])?e[i].push(r):e[i]=[e[i],r]})),e):e},nc=function(t){return!(!t.href&&!t.to)},ic=function(t){return!(!t||bs(t,"a"))},rc=function(t,e){var n=t.to,i=t.disabled,r=t.routerComponentName,o=!!e.$router;return!o||o&&(i||!n)?Xl:r||(e.$nuxt?"nuxt-link":"router-link")},oc=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.target,n=t.rel;return"_blank"===e&&jt(n)?"noopener":n||null},ac=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.href,n=t.to,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Xl,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"#",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"/";if(e)return e;if(ic(i))return null;if(Gt(n))return n||o;if(Kt(n)&&(n.path||n.query||n.hash)){var a=os(n.path),s=tc(n.query),l=os(n.hash);return l=l&&"#"!==l.charAt(0)?"#".concat(l):l,"".concat(a).concat(s).concat(l)||o}return r},sc={viewBox:"0 0 16 16",width:"1em",height:"1em",focusable:"false",role:"img","aria-label":"icon"},lc={width:null,height:null,focusable:null,role:null,"aria-label":null},cc={animation:rl(wo),content:rl(wo),flipH:rl(po,!1),flipV:rl(po,!1),fontScale:rl(Ao,1),rotate:rl(Ao,0),scale:rl(Ao,1),shiftH:rl(Ao,0),shiftV:rl(Ao,0),stacked:rl(po,!1),title:rl(wo),variant:rl(wo)},uc=i["default"].extend({name:Gn,functional:!0,props:cc,render:function(t,e){var n,i=e.data,o=e.props,a=e.children,s=o.animation,l=o.content,c=o.flipH,u=o.flipV,h=o.stacked,f=o.title,p=o.variant,v=jl(Za(o.fontScale,1),0)||1,m=jl(Za(o.scale,1),0)||1,g=Za(o.rotate,0),b=Za(o.shiftH,0),y=Za(o.shiftV,0),w=c||u||1!==m,T=w||g,x=b||y,C=!Ht(l),S=[T?"translate(8 8)":null,w?"scale(".concat((c?-1:1)*m," ").concat((u?-1:1)*m,")"):null,g?"rotate(".concat(g,")"):null,T?"translate(-8 -8)":null].filter(me),k=t("g",{attrs:{transform:S.join(" ")||null},domProps:C?{innerHTML:l||""}:{}},a);x&&(k=t("g",{attrs:{transform:"translate(".concat(16*b/16," ").concat(-16*y/16,")")}},[k])),h&&(k=t("g",[k]));var _=f?t("title",f):null,$=[_,k].filter(me);return t("svg",Object(r["a"])({staticClass:"b-icon bi",class:(n={},d(n,"text-".concat(p),p),d(n,"b-icon-animation-".concat(s),s),n),attrs:sc,style:h?{}:{fontSize:1===v?null:"".concat(100*v,"%")}},i,h?{attrs:lc}:{},{attrs:{xmlns:h?null:"http://www.w3.org/2000/svg",fill:"currentColor"}}),$)}}),dc=function(t,e){var n=Qa(t),o="BIcon".concat(ts(t)),a="bi-".concat(n),s=n.replace(/-/g," "),l=ss(e||"");return i["default"].extend({name:o,functional:!0,props:de(cc,["content"]),render:function(t,e){var n=e.data,i=e.props;return t(uc,Object(r["a"])({props:{title:s},attrs:{"aria-label":s}},n,{staticClass:a,props:f(f({},i),{},{content:l})}))}})},hc=dc("Blank",""),fc=dc("Calendar",''),pc=dc("CalendarFill",''),vc=dc("ChevronBarLeft",''),mc=dc("ChevronDoubleLeft",''),gc=dc("ChevronDown",''),bc=dc("ChevronLeft",''),yc=dc("ChevronUp",''),wc=dc("CircleFill",''),Tc=dc("Clock",''),xc=dc("ClockFill",''),Cc=dc("Dash",''),Sc=dc("PersonFill",''),kc=dc("Plus",''),_c=dc("Star",''),$c=dc("StarFill",''),Oc=dc("StarHalf",''),Bc=dc("X",''),Ac=function t(e,n){if(!e)return null;var i=(e.$options||{}).components,r=i[n];return r||t(e.$parent,n)},Dc=de(cc,["content"]),Pc=ll(fe(f(f({},Dc),{},{icon:rl(wo)})),Nn),Ic=i["default"].extend({name:Nn,functional:!0,props:Pc,render:function(t,e){var n=e.data,i=e.props,o=e.parent,a=ts(ss(i.icon||"")).replace(Dt,"");return t(a&&Ac(o,"BIcon".concat(a))||hc,Object(r["a"])(n,{props:al(Dc,i)}))}}),Fc=8,Ec=46,Lc=40,Rc=35,Vc=13,Mc=27,jc=36,Hc=37,Nc=34,zc=33,Gc=39,Wc=32,Uc=38,qc=function(t,e){if(t.length!==e.length)return!1;for(var n=!0,i=0;n&&i1?n-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:"";return String(t).replace(lt,"")},Fu=function(t,e){return t?{innerHTML:t}:e?{textContent:e}:{}},Eu=ll(fe(f(f({},de(ru,["event","routerTag"])),{},{ariaCurrent:rl(wo,"location"),html:rl(wo),text:rl(wo)})),Ne),Lu=i["default"].extend({name:Ne,functional:!0,props:Eu,render:function(t,e){var n=e.props,i=e.data,o=e.children,a=n.active,s=a?"span":ou,l={attrs:{"aria-current":a?n.ariaCurrent:null},props:al(Eu,n)};return o||(l.domProps=Fu(n.html,n.text)),t(s,Object(r["a"])(i,l),o)}}),Ru=ll(Eu,He),Vu=i["default"].extend({name:He,functional:!0,props:Ru,render:function(t,e){var n=e.props,i=e.data,o=e.children;return t("li",Object(r["a"])(i,{staticClass:"breadcrumb-item",class:{active:n.active}}),[t(Lu,{props:n},o)])}}),Mu=ll({items:rl(fo)},je),ju=i["default"].extend({name:je,functional:!0,props:Mu,render:function(t,e){var n=e.props,i=e.data,o=e.children,a=n.items,s=o;if(qt(a)){var l=!1;s=a.map((function(e,n){Yt(e)||(e={text:os(e)});var i=e,r=i.active;return r&&(l=!0),r||l||(r=n+1===a.length),t(Vu,{props:f(f({},e),{},{active:r})})}))}return t("ol",Object(r["a"])(i,{staticClass:"breadcrumb"}),s)}}),Hu=Be({components:{BBreadcrumb:ju,BBreadcrumbItem:Vu,BBreadcrumbLink:Lu}}),Nu=Be({components:{BButton:mu,BBtn:mu,BButtonClose:Sl,BBtnClose:Sl}}),zu=ll(fe(f(f({},ue(su,["size"])),{},{ariaRole:rl(wo,"group"),size:rl(wo),tag:rl(wo,"div"),vertical:rl(po,!1)})),We),Gu=i["default"].extend({name:We,functional:!0,props:zu,render:function(t,e){var n=e.props,i=e.data,o=e.children;return t(n.tag,Object(r["a"])(i,{class:d({"btn-group":!n.vertical,"btn-group-vertical":n.vertical},"btn-group-".concat(n.size),n.size),attrs:{role:n.ariaRole}}),o)}}),Wu=Be({components:{BButtonGroup:Gu,BBtnGroup:Gu}}),Uu=[".btn:not(.disabled):not([disabled]):not(.dropdown-item)",".form-control:not(.disabled):not([disabled])","select:not(.disabled):not([disabled])",'input[type="checkbox"]:not(.disabled)','input[type="radio"]:not(.disabled)'].join(","),qu=ll({justify:rl(po,!1),keyNav:rl(po,!1)},Ue),Yu=i["default"].extend({name:Ue,mixins:[pl],props:qu,mounted:function(){this.keyNav&&this.getItems()},methods:{getItems:function(){var t=Cs(Uu,this.$el);return t.forEach((function(t){t.tabIndex=-1})),t.filter((function(t){return ws(t)}))},focusFirst:function(){var t=this.getItems();Ws(t[0])},focusPrev:function(t){var e=this.getItems(),n=e.indexOf(t.target);n>-1&&(e=e.slice(0,n).reverse(),Ws(e[0]))},focusNext:function(t){var e=this.getItems(),n=e.indexOf(t.target);n>-1&&(e=e.slice(n+1),Ws(e[0]))},focusLast:function(){var t=this.getItems().reverse();Ws(t[0])},onFocusin:function(t){var e=this.$el;t.target!==e||$s(e,t.relatedTarget)||(yl(t),this.focusFirst(t))},onKeydown:function(t){var e=t.keyCode,n=t.shiftKey;e===Uc||e===Hc?(yl(t),n?this.focusFirst(t):this.focusPrev(t)):e!==Lc&&e!==Gc||(yl(t),n?this.focusLast(t):this.focusNext(t))}},render:function(t){var e=this.keyNav;return t("div",{staticClass:"btn-toolbar",class:{"justify-content-between":this.justify},attrs:{role:"toolbar",tabindex:e?"0":null},on:e?{focusin:this.onFocusin,keydown:this.onKeydown}:{}},[this.normalizeSlot()])}}),Ku=Be({components:{BButtonToolbar:Yu,BBtnToolbar:Yu}}),Xu="gregory",Zu="long",Ju="narrow",Qu="short",td="2-digit",ed="numeric",nd=function(){for(var t=arguments.length,e=new Array(t),n=0;n1&&void 0!==arguments[1]?arguments[1]:Xu;t=Ua(t).filter(me);var n=new Intl.DateTimeFormat(t,{calendar:e});return n.resolvedOptions().locale},ad=function(t,e){var n=new Intl.DateTimeFormat(t,e);return n.format},sd=function(t,e){return rd(t)===rd(e)},ld=function(t){return t=nd(t),t.setDate(1),t},cd=function(t){return t=nd(t),t.setMonth(t.getMonth()+1),t.setDate(0),t},ud=function(t,e){t=nd(t);var n=t.getMonth();return t.setFullYear(t.getFullYear()+e),t.getMonth()!==n&&t.setDate(0),t},dd=function(t){t=nd(t);var e=t.getMonth();return t.setMonth(e-1),t.getMonth()===e&&t.setDate(0),t},hd=function(t){t=nd(t);var e=t.getMonth();return t.setMonth(e+1),t.getMonth()===(e+2)%12&&t.setDate(0),t},fd=function(t){return ud(t,-1)},pd=function(t){return ud(t,1)},vd=function(t){return ud(t,-10)},md=function(t){return ud(t,10)},gd=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return t=id(t),e=id(e)||t,n=id(n)||t,t?tn?n:t:null},bd=["ar","az","ckb","fa","he","ks","lrc","mzn","ps","sd","te","ug","ur","yi"].map((function(t){return t.toLowerCase()})),yd=function(t){var e=os(t).toLowerCase().replace(Pt,"").split("-"),n=e.slice(0,2).join("-"),i=e[0];return Wa(bd,n)||Wa(bd,i)},wd={id:rl(wo)},Td=i["default"].extend({props:wd,data:function(){return{localId_:null}},computed:{safeId:function(){var t=this.id||this.localId_,e=function(e){return t?(e=String(e||"").replace(/\s+/g,"_"),e?t+"_"+e:t):null};return e}},mounted:function(){var t=this;this.$nextTick((function(){t.localId_="__BVID__".concat(t[R])}))}}),xd=dl("value",{type:Oo}),Cd=xd.mixin,Sd=xd.props,kd=xd.prop,_d=xd.event,$d=ll(fe(f(f(f({},wd),Sd),{},{ariaControls:rl(wo),block:rl(po,!1),dateDisabledFn:rl(mo),dateFormatOptions:rl(bo,{year:ed,month:Zu,day:ed,weekday:Zu}),dateInfoFn:rl(mo),direction:rl(wo),disabled:rl(po,!1),hidden:rl(po,!1),hideHeader:rl(po,!1),initialDate:rl(Oo),labelCalendar:rl(wo,"Calendar"),labelCurrentMonth:rl(wo,"Current month"),labelHelp:rl(wo,"Use cursor keys to navigate calendar dates"),labelNav:rl(wo,"Calendar navigation"),labelNextDecade:rl(wo,"Next decade"),labelNextMonth:rl(wo,"Next month"),labelNextYear:rl(wo,"Next year"),labelNoDateSelected:rl(wo,"No date selected"),labelPrevDecade:rl(wo,"Previous decade"),labelPrevMonth:rl(wo,"Previous month"),labelPrevYear:rl(wo,"Previous year"),labelSelected:rl(wo,"Selected date"),labelToday:rl(wo,"Today"),locale:rl(So),max:rl(Oo),min:rl(Oo),navButtonVariant:rl(wo,"secondary"),noHighlightToday:rl(po,!1),noKeyNav:rl(po,!1),readonly:rl(po,!1),roleDescription:rl(wo),selectedVariant:rl(wo,"primary"),showDecadeNav:rl(po,!1),startWeekday:rl(Ao,0),todayVariant:rl(wo),valueAsDate:rl(po,!1),weekdayHeaderFormat:rl(wo,Qu,(function(t){return Wa([Zu,Qu,Ju],t)})),width:rl(wo,"270px")})),qe),Od=i["default"].extend({name:qe,mixins:[Jc,Td,Cd,pl],props:$d,data:function(){var t=rd(this[kd])||"";return{selectedYMD:t,activeYMD:t||rd(gd(this.initialDate||this.getToday()),this.min,this.max),gridHasFocus:!1,isLive:!1}},computed:{valueId:function(){return this.safeId()},widgetId:function(){return this.safeId("_calendar-wrapper_")},navId:function(){return this.safeId("_calendar-nav_")},gridId:function(){return this.safeId("_calendar-grid_")},gridCaptionId:function(){return this.safeId("_calendar-grid-caption_")},gridHelpId:function(){return this.safeId("_calendar-grid-help_")},activeId:function(){return this.activeYMD?this.safeId("_cell-".concat(this.activeYMD,"_")):null},selectedDate:function(){return id(this.selectedYMD)},activeDate:function(){return id(this.activeYMD)},computedMin:function(){return id(this.min)},computedMax:function(){return id(this.max)},computedWeekStarts:function(){return jl(Xa(this.startWeekday,0),0)%7},computedLocale:function(){return od(Ua(this.locale).filter(me),Xu)},computedDateDisabledFn:function(){var t=this.dateDisabledFn;return ul(t)?t:function(){return!1}},computedDateInfoFn:function(){var t=this.dateInfoFn;return ul(t)?t:function(){return{}}},calendarLocale:function(){var t=new Intl.DateTimeFormat(this.computedLocale,{calendar:Xu}),e=t.resolvedOptions().calendar,n=t.resolvedOptions().locale;return e!==Xu&&(n=n.replace(/-u-.+$/i,"").concat("-u-ca-gregory")),n},calendarYear:function(){return this.activeDate.getFullYear()},calendarMonth:function(){return this.activeDate.getMonth()},calendarFirstDay:function(){return nd(this.calendarYear,this.calendarMonth,1,12)},calendarDaysInMonth:function(){var t=nd(this.calendarFirstDay);return t.setMonth(t.getMonth()+1,0),t.getDate()},computedVariant:function(){return"btn-".concat(this.selectedVariant||"primary")},computedTodayVariant:function(){return"btn-outline-".concat(this.todayVariant||this.selectedVariant||"primary")},computedNavButtonVariant:function(){return"btn-outline-".concat(this.navButtonVariant||"primary")},isRTL:function(){var t=os(this.direction).toLowerCase();return"rtl"===t||"ltr"!==t&&yd(this.computedLocale)},context:function(){var t=this.selectedYMD,e=this.activeYMD,n=id(t),i=id(e);return{selectedYMD:t,selectedDate:n,selectedFormatted:n?this.formatDateString(n):this.labelNoDateSelected,activeYMD:e,activeDate:i,activeFormatted:i?this.formatDateString(i):"",disabled:this.dateDisabled(i),locale:this.computedLocale,calendarLocale:this.calendarLocale,rtl:this.isRTL}},dateOutOfRange:function(){var t=this.computedMin,e=this.computedMax;return function(n){return n=id(n),t&&ne}},dateDisabled:function(){var t=this,e=this.dateOutOfRange;return function(n){n=id(n);var i=rd(n);return!(!e(n)&&!t.computedDateDisabledFn(i,n))}},formatDateString:function(){return ad(this.calendarLocale,f(f({year:ed,month:td,day:td},this.dateFormatOptions),{},{hour:void 0,minute:void 0,second:void 0,calendar:Xu}))},formatYearMonth:function(){return ad(this.calendarLocale,{year:ed,month:Zu,calendar:Xu})},formatWeekdayName:function(){return ad(this.calendarLocale,{weekday:Zu,calendar:Xu})},formatWeekdayNameShort:function(){return ad(this.calendarLocale,{weekday:this.weekdayHeaderFormat||Qu,calendar:Xu})},formatDay:function(){var t=new Intl.NumberFormat([this.computedLocale],{style:"decimal",minimumIntegerDigits:1,minimumFractionDigits:0,maximumFractionDigits:0,notation:"standard"});return function(e){return t.format(e.getDate())}},prevDecadeDisabled:function(){var t=this.computedMin;return this.disabled||t&&cd(vd(this.activeDate))t},nextYearDisabled:function(){var t=this.computedMax;return this.disabled||t&&ld(pd(this.activeDate))>t},nextDecadeDisabled:function(){var t=this.computedMax;return this.disabled||t&&ld(md(this.activeDate))>t},calendar:function(){for(var t=[],e=this.calendarFirstDay,n=e.getFullYear(),i=e.getMonth(),r=this.calendarDaysInMonth,o=e.getDay(),a=(this.computedWeekStarts>o?7:0)-this.computedWeekStarts,s=0-a-o,l=0;l<6&&s',Nd=function(t,e,n){var i=encodeURIComponent(Hd.replace("%{w}",os(t)).replace("%{h}",os(e)).replace("%{f}",n));return"data:image/svg+xml;charset=UTF-8,".concat(i)},zd=ll({alt:rl(wo),blank:rl(po,!1),blankColor:rl(wo,"transparent"),block:rl(po,!1),center:rl(po,!1),fluid:rl(po,!1),fluidGrow:rl(po,!1),height:rl(Ao),left:rl(po,!1),right:rl(po,!1),rounded:rl($o,!1),sizes:rl(So),src:rl(wo),srcset:rl(So),thumbnail:rl(po,!1),width:rl(Ao)},Wn),Gd=i["default"].extend({name:Wn,functional:!0,props:zd,render:function(t,e){var n,i=e.props,o=e.data,a=i.alt,s=i.src,l=i.block,c=i.fluidGrow,u=i.rounded,h=Xa(i.width)||null,f=Xa(i.height)||null,p=null,v=Ua(i.srcset).filter(me).join(","),m=Ua(i.sizes).filter(me).join(",");return i.blank&&(!f&&h?f=h:!h&&f&&(h=f),h||f||(h=1,f=1),s=Nd(h,f,i.blankColor||"transparent"),v=null,m=null),i.left?p="float-left":i.right?p="float-right":i.center&&(p="mx-auto",l=!0),t("img",Object(r["a"])(o,{attrs:{src:s,alt:a,width:h?os(h):null,height:f?os(f):null,srcset:v||null,sizes:m||null},class:(n={"img-thumbnail":i.thumbnail,"img-fluid":i.fluid||c,"w-100":c,rounded:""===u||!0===u},d(n,"rounded-".concat(u),Gt(u)&&""!==u),d(n,p,p),d(n,"d-block",l),n)}))}}),Wd=ll(fe(f(f({},ue(zd,["src","alt","width","height","left","right"])),{},{bottom:rl(po,!1),end:rl(po,!1),start:rl(po,!1),top:rl(po,!1)})),Qe),Ud=i["default"].extend({name:Qe,functional:!0,props:Wd,render:function(t,e){var n=e.props,i=e.data,o=n.src,a=n.alt,s=n.width,l=n.height,c="card-img";return n.top?c+="-top":n.right||n.end?c+="-right":n.bottom?c+="-bottom":(n.left||n.start)&&(c+="-left"),t("img",Object(r["a"])(i,{class:c,attrs:{src:o,alt:a,width:s,height:l}}))}}),qd=ol(Wd,el.bind(null,"img"));qd.imgSrc.required=!1;var Yd,Kd,Xd,Zd,Jd,Qd,th,eh,nh,ih,rh,oh,ah,sh,lh,ch=ll(fe(f(f(f(f(f(f({},Ed),Rd),Md),qd),Ad),{},{align:rl(wo),noBody:rl(po,!1)})),Ye),uh=i["default"].extend({name:Ye,functional:!0,props:ch,render:function(t,e){var n,i=e.props,o=e.data,a=e.slots,s=e.scopedSlots,l=i.imgSrc,c=i.imgLeft,u=i.imgRight,h=i.imgStart,f=i.imgEnd,p=i.imgBottom,v=i.header,m=i.headerHtml,g=i.footer,b=i.footerHtml,y=i.align,w=i.textVariant,T=i.bgVariant,x=i.borderVariant,C=s||{},S=a(),k={},_=t(),$=t();if(l){var O=t(Ud,{props:al(qd,i,nl.bind(null,"img"))});p?$=O:_=O}var B=t(),A=hl(Qo,C,S);(A||v||m)&&(B=t(Vd,{props:al(Rd,i),domProps:A?{}:Fu(m,v)},fl(Qo,k,C,S)));var D=fl(No,k,C,S);i.noBody||(D=t(Ld,{props:al(Ed,i)},D),i.overlay&&l&&(D=t("div",{staticClass:"position-relative"},[_,D,$]),_=t(),$=t()));var P=t(),I=hl(Jo,C,S);return(I||g||b)&&(P=t(jd,{props:al(Md,i),domProps:A?{}:Fu(b,g)},fl(Jo,k,C,S))),t(i.tag,Object(r["a"])(o,{staticClass:"card",class:(n={"flex-row":c||h,"flex-row-reverse":(u||f)&&!(c||h)},d(n,"text-".concat(y),y),d(n,"bg-".concat(T),T),d(n,"border-".concat(x),x),d(n,"text-".concat(w),w),n)}),[_,B,D,P,$])}}),dh="__bv__visibility_observer",hh=function(){function t(e,n,i){l(this,t),this.el=e,this.callback=n.callback,this.margin=n.margin||0,this.once=n.once||!1,this.observer=null,this.visible=void 0,this.doneOnce=!1,this.createObserver(i)}return u(t,[{key:"createObserver",value:function(t){var e=this;if(this.observer&&this.stop(),!this.doneOnce&&Nt(this.callback)){try{this.observer=new IntersectionObserver(this.handler.bind(this),{root:null,rootMargin:this.margin,threshold:0})}catch(n){return this.doneOnce=!0,this.observer=void 0,void this.callback(null)}t.context.$nextTick((function(){fs((function(){e.observer&&e.observer.observe(e.el)}))}))}}},{key:"handler",value:function(t){var e=t?t[0]:{},n=Boolean(e.isIntersecting||e.intersectionRatio>0);n!==this.visible&&(this.visible=n,this.callback(n),this.once&&this.visible&&(this.doneOnce=!0,this.stop()))}},{key:"stop",value:function(){this.observer&&this.observer.disconnect(),this.observer=null}}]),t}(),fh=function(t){var e=t[dh];e&&e.stop&&e.stop(),delete t[dh]},ph=function(t,e,n){var i=e.value,r=e.modifiers,o={margin:"0px",once:!1,callback:i};ae(r).forEach((function(t){rt.test(t)?o.margin="".concat(t,"px"):"once"===t.toLowerCase()&&(o.once=!0)})),fh(t),t[dh]=new hh(t,o,n),t[dh]._prevModifiers=ce(r)},vh=function(t,e,n){var i=e.value,r=e.oldValue,o=e.modifiers;o=ce(o),!t||i===r&&t[dh]&&Yc(o,t[dh]._prevModifiers)||ph(t,{value:i,modifiers:o},n)},mh=function(t){fh(t)},gh={bind:ph,componentUpdated:vh,unbind:mh},bh="show",yh=ao+bh,wh=de(zd,["blank"]),Th=ll(f(f({},wh),{},d({blankColor:rl(wo,"transparent"),blankHeight:rl(Ao),blankSrc:rl(wo,null),blankWidth:rl(Ao),offset:rl(Ao,360)},bh,rl(po,!1))),Un),xh=i["default"].extend({name:Un,directives:{"b-visible":gh},props:Th,data:function(){return{isShown:this[bh]}},computed:{computedSrc:function(){var t=this.blankSrc;return!t||this.isShown?this.src:t},computedBlank:function(){return!(this.isShown||this.blankSrc)},computedWidth:function(){var t=this.width;return this.isShown?t:this.blankWidth||t},computedHeight:function(){var t=this.height;return this.isShown?t:this.blankHeight||t},computedSrcset:function(){var t=Ua(this.srcset).filter(me).join(",");return!this.blankSrc||this.isShown?t:null},computedSizes:function(){var t=Ua(this.sizes).filter(me).join(",");return!this.blankSrc||this.isShown?t:null}},watch:(Yd={},d(Yd,bh,(function(t,e){if(t!==e){var n=!J||t;this.isShown=n,n!==t&&this.$nextTick(this.updateShowProp)}})),d(Yd,"isShown",(function(t,e){t!==e&&this.updateShowProp()})),Yd),mounted:function(){this.isShown=!J||this[bh]},methods:{updateShowProp:function(){this.$emit(yh,this.isShown)},doShow:function(t){!t&&null!==t||this.isShown||(this.isShown=!0)}},render:function(t){var e,n=[];this.isShown||n.push({name:"b-visible",value:this.doShow,modifiers:(e={},d(e,"".concat(Xa(this.offset,0)),!0),d(e,"once",!0),e)});return t(Gd,{directives:n,props:f({src:this.computedSrc,blank:this.computedBlank,width:this.computedWidth,height:this.computedHeight,srcset:this.computedSrcset||null,sizes:this.computedSizes||null},al(wh,this.$props))})}}),Ch=ll(fe(f(f({},de(Th,ae(zd))),de(Wd,["src","alt","width","height"]))),tn),Sh=i["default"].extend({name:tn,functional:!0,props:Ch,render:function(t,e){var n=e.props,i=e.data,o="card-img";return n.top?o+="-top":n.right||n.end?o+="-right":n.bottom?o+="-bottom":(n.left||n.start)&&(o+="-left"),t(xh,Object(r["a"])(i,{class:[o],props:de(n,["left","right"])}))}}),kh=ll({textTag:rl(wo,"p")},nn),_h=i["default"].extend({name:nn,functional:!0,props:kh,render:function(t,e){var n=e.props,i=e.data,o=e.children;return t(n.textTag,Object(r["a"])(i,{staticClass:"card-text"}),o)}}),$h=ll({columns:rl(po,!1),deck:rl(po,!1),tag:rl(wo,"div")},Ze),Oh=i["default"].extend({name:Ze,functional:!0,props:$h,render:function(t,e){var n=e.props,i=e.data,o=e.children;return t(n.tag,Object(r["a"])(i,{class:n.deck?"card-deck":n.columns?"card-columns":"card-group"}),o)}}),Bh=Be({components:{BCard:uh,BCardHeader:Vd,BCardBody:Ld,BCardTitle:Pd,BCardSubTitle:Fd,BCardFooter:jd,BCardImg:Ud,BCardImgLazy:Sh,BCardText:_h,BCardGroup:Oh}}),Ah=function(){},Dh=function(t,e,n){if(t=t?t.$el||t:null,!ms(t))return null;if(Se("observeDom"))return null;var i=new ps((function(t){for(var n=!1,i=0;i0||r.removedNodes.length>0))&&(n=!0)}n&&e()}));return i.observe(t,f({childList:!0,subtree:!0},n)),i},Ph=dl("value",{type:go,defaultValue:0}),Ih=Ph.mixin,Fh=Ph.props,Eh=Ph.prop,Lh=Ph.event,Rh={next:{dirClass:"carousel-item-left",overlayClass:"carousel-item-next"},prev:{dirClass:"carousel-item-right",overlayClass:"carousel-item-prev"}},Vh=650,Mh=500,jh=40,Hh={TOUCH:"touch",PEN:"pen"},Nh={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend oTransitionEnd",transition:"transitionend"},zh=function(t){for(var e in Nh)if(!Mt(t.style[e]))return Nh[e];return null},Gh=ll(fe(f(f(f({},wd),Fh),{},{background:rl(wo),controls:rl(po,!1),fade:rl(po,!1),imgHeight:rl(Ao),imgWidth:rl(Ao),indicators:rl(po,!1),interval:rl(go,5e3),labelGotoSlide:rl(wo,"Goto slide"),labelIndicators:rl(wo,"Select a slide to display"),labelNext:rl(wo,"Next slide"),labelPrev:rl(wo,"Previous slide"),noAnimation:rl(po,!1),noHoverPause:rl(po,!1),noTouch:rl(po,!1),noWrap:rl(po,!1)})),on),Wh=i["default"].extend({name:on,mixins:[Td,Ih,pl],provide:function(){return{bvCarousel:this}},props:Gh,data:function(){return{index:this[Eh]||0,isSliding:!1,transitionEndEvent:null,slides:[],direction:null,isPaused:!(Xa(this.interval,0)>0),touchStartX:0,touchDeltaX:0}},computed:{numSlides:function(){return this.slides.length}},watch:(Kd={},d(Kd,Eh,(function(t,e){t!==e&&this.setSlide(Xa(t,0))})),d(Kd,"interval",(function(t,e){t!==e&&(t?(this.pause(!0),this.start(!1)):this.pause(!1))})),d(Kd,"isPaused",(function(t,e){t!==e&&this.$emit(t?Lr:no)})),d(Kd,"index",(function(t,e){t===e||this.isSliding||this.doSlide(t,e)})),Kd),created:function(){this.$_interval=null,this.$_animationTimeout=null,this.$_touchTimeout=null,this.$_observer=null,this.isPaused=!(Xa(this.interval,0)>0)},mounted:function(){this.transitionEndEvent=zh(this.$el)||null,this.updateSlides(),this.setObserver(!0)},beforeDestroy:function(){this.clearInterval(),this.clearAnimationTimeout(),this.clearTouchTimeout(),this.setObserver(!1)},methods:{clearInterval:function(t){function e(){return t.apply(this,arguments)}return e.toString=function(){return t.toString()},e}((function(){clearInterval(this.$_interval),this.$_interval=null})),clearAnimationTimeout:function(){clearTimeout(this.$_animationTimeout),this.$_animationTimeout=null},clearTouchTimeout:function(){clearTimeout(this.$_touchTimeout),this.$_touchTimeout=null},setObserver:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.$_observer&&this.$_observer.disconnect(),this.$_observer=null,t&&(this.$_observer=Dh(this.$refs.inner,this.updateSlides.bind(this),{subtree:!1,childList:!0,attributes:!0,attributeFilter:["id"]}))},setSlide:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!(z&&document.visibilityState&&document.hidden)){var i=this.noWrap,r=this.numSlides;t=zl(t),0!==r&&(this.isSliding?this.$once(Zr,(function(){fs((function(){return e.setSlide(t,n)}))})):(this.direction=n,this.index=t>=r?i?r-1:0:t<0?i?0:r-1:t,i&&this.index!==t&&this.index!==this[Eh]&&this.$emit(Lh,this.index)))}},prev:function(){this.setSlide(this.index-1,"prev")},next:function(){this.setSlide(this.index+1,"next")},pause:function(t){t||(this.isPaused=!0),this.clearInterval()},start:function(t){t||(this.isPaused=!1),this.clearInterval(),this.interval&&this.numSlides>1&&(this.$_interval=setInterval(this.next,jl(1e3,this.interval)))},restart:function(){this.$el.contains(gs())||this.start()},doSlide:function(t,e){var n=this,i=Boolean(this.interval),r=this.calcDirection(this.direction,e,t),o=r.overlayClass,a=r.dirClass,s=this.slides[e],l=this.slides[t];if(s&&l){if(this.isSliding=!0,i&&this.pause(!1),this.$emit(Jr,t),this.$emit(Lh,this.index),this.noAnimation)Bs(l,"active"),As(s,"active"),this.isSliding=!1,this.$nextTick((function(){return n.$emit(Zr,t)}));else{Bs(l,o),xs(l),Bs(s,a),Bs(l,a);var c=!1,u=function e(){if(!c){if(c=!0,n.transitionEndEvent){var i=n.transitionEndEvent.split(/\s+/);i.forEach((function(t){return gl(l,t,e,uo)}))}n.clearAnimationTimeout(),As(l,a),As(l,o),Bs(l,"active"),As(s,"active"),As(s,a),As(s,o),Ps(s,"aria-current","false"),Ps(l,"aria-current","true"),Ps(s,"aria-hidden","true"),Ps(l,"aria-hidden","false"),n.isSliding=!1,n.direction=null,n.$nextTick((function(){return n.$emit(Zr,t)}))}};if(this.transitionEndEvent){var d=this.transitionEndEvent.split(/\s+/);d.forEach((function(t){return ml(l,t,u,uo)}))}this.$_animationTimeout=setTimeout(u,Vh)}i&&this.start(!1)}},updateSlides:function(){this.pause(!0),this.slides=Cs(".carousel-item",this.$refs.inner);var t=this.slides.length,e=jl(0,Ml(zl(this.index),t-1));this.slides.forEach((function(n,i){var r=i+1;i===e?(Bs(n,"active"),Ps(n,"aria-current","true")):(As(n,"active"),Ps(n,"aria-current","false")),Ps(n,"aria-posinset",String(r)),Ps(n,"aria-setsize",String(t))})),this.setSlide(e),this.start(this.isPaused)},calcDirection:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return t?Rh[t]:n>e?Rh.next:Rh.prev},handleClick:function(t,e){var n=t.keyCode;"click"!==t.type&&n!==Wc&&n!==Vc||(yl(t),e())},handleSwipe:function(){var t=Hl(this.touchDeltaX);if(!(t<=jh)){var e=t/this.touchDeltaX;this.touchDeltaX=0,e>0?this.prev():e<0&&this.next()}},touchStart:function(t){Z&&Hh[t.pointerType.toUpperCase()]?this.touchStartX=t.clientX:Z||(this.touchStartX=t.touches[0].clientX)},touchMove:function(t){t.touches&&t.touches.length>1?this.touchDeltaX=0:this.touchDeltaX=t.touches[0].clientX-this.touchStartX},touchEnd:function(t){Z&&Hh[t.pointerType.toUpperCase()]&&(this.touchDeltaX=t.clientX-this.touchStartX),this.handleSwipe(),this.pause(!1),this.clearTouchTimeout(),this.$_touchTimeout=setTimeout(this.start,Mh+jl(1e3,this.interval))}},render:function(t){var e=this,n=this.indicators,i=this.background,r=this.noAnimation,o=this.noHoverPause,a=this.noTouch,s=this.index,l=this.isSliding,c=this.pause,u=this.restart,d=this.touchStart,h=this.touchEnd,f=this.safeId("__BV_inner_"),p=t("div",{staticClass:"carousel-inner",attrs:{id:f,role:"list"},ref:"inner"},[this.normalizeSlot()]),v=t();if(this.controls){var m=function(n,i,r){var o=function(t){l?yl(t,{propagation:!1}):e.handleClick(t,r)};return t("a",{staticClass:"carousel-control-".concat(n),attrs:{href:"#",role:"button","aria-controls":f,"aria-disabled":l?"true":null},on:{click:o,keydown:o}},[t("span",{staticClass:"carousel-control-".concat(n,"-icon"),attrs:{"aria-hidden":"true"}}),t("span",{class:"sr-only"},[i])])};v=[m("prev",this.labelPrev,this.prev),m("next",this.labelNext,this.next)]}var g=t("ol",{staticClass:"carousel-indicators",directives:[{name:"show",value:n}],attrs:{id:this.safeId("__BV_indicators_"),"aria-hidden":n?"false":"true","aria-label":this.labelIndicators,"aria-owns":f}},this.slides.map((function(i,r){var o=function(t){e.handleClick(t,(function(){e.setSlide(r)}))};return t("li",{class:{active:r===s},attrs:{role:"button",id:e.safeId("__BV_indicator_".concat(r+1,"_")),tabindex:n?"0":"-1","aria-current":r===s?"true":"false","aria-label":"".concat(e.labelGotoSlide," ").concat(r+1),"aria-describedby":i.id||null,"aria-controls":f},on:{click:o,keydown:o},key:"slide_".concat(r)})}))),b={mouseenter:o?Ah:c,mouseleave:o?Ah:u,focusin:c,focusout:u,keydown:function(t){if(!/input|textarea/i.test(t.target.tagName)){var n=t.keyCode;n!==Hc&&n!==Gc||(yl(t),e[n===Hc?"prev":"next"]())}}};return X&&!a&&(Z?(b["&pointerdown"]=d,b["&pointerup"]=h):(b["&touchstart"]=d,b["&touchmove"]=this.touchMove,b["&touchend"]=h)),t("div",{staticClass:"carousel",class:{slide:!r,"carousel-fade":!r&&this.fade,"pointer-event":X&&Z&&!a},style:{background:i},attrs:{role:"region",id:this.safeId(),"aria-busy":l?"true":"false"},on:b},[p,v,g])}}),Uh={imgAlt:rl(wo),imgBlank:rl(po,!1),imgBlankColor:rl(wo,"transparent"),imgHeight:rl(Ao),imgSrc:rl(wo),imgWidth:rl(Ao)},qh=ll(fe(f(f(f({},wd),Uh),{},{background:rl(wo),caption:rl(wo),captionHtml:rl(wo),captionTag:rl(wo,"h3"),contentTag:rl(wo,"div"),contentVisibleUp:rl(wo),text:rl(wo),textHtml:rl(wo),textTag:rl(wo,"p")})),an),Yh=i["default"].extend({name:an,mixins:[Td,pl],inject:{bvCarousel:{default:function(){return{noTouch:!0}}}},props:qh,computed:{contentClasses:function(){return[this.contentVisibleUp?"d-none":"",this.contentVisibleUp?"d-".concat(this.contentVisibleUp,"-block"):""]},computedWidth:function(){return this.imgWidth||this.bvCarousel.imgWidth||null},computedHeight:function(){return this.imgHeight||this.bvCarousel.imgHeight||null}},render:function(t){var e=this.normalizeSlot(oa);if(!e&&(this.imgSrc||this.imgBlank)){var n={};!this.bvCarousel.noTouch&&X&&(n.dragstart=function(t){return yl(t,{propagation:!1})}),e=t(Gd,{props:f(f({},al(Uh,this.$props,nl.bind(null,"img"))),{},{width:this.computedWidth,height:this.computedHeight,fluidGrow:!0,block:!0}),on:n})}var i=[!(!this.caption&&!this.captionHtml)&&t(this.captionTag,{domProps:Fu(this.captionHtml,this.caption)}),!(!this.text&&!this.textHtml)&&t(this.textTag,{domProps:Fu(this.textHtml,this.text)}),this.normalizeSlot()||!1],r=t();return i.some(me)&&(r=t(this.contentTag,{staticClass:"carousel-caption",class:this.contentClasses},i.map((function(e){return e||t()})))),t("div",{staticClass:"carousel-item",style:{background:this.background||this.bvCarousel.background||null},attrs:{id:this.safeId(),role:"listitem"}},[e,r])}}),Kh=Be({components:{BCarousel:Wh,BCarouselSlide:Yh}}),Xh="show",Zh=function(t){Ls(t,"height",0),fs((function(){xs(t),Ls(t,"height","".concat(t.scrollHeight,"px"))}))},Jh=function(t){Rs(t,"height")},Qh=function(t){Ls(t,"height","auto"),Ls(t,"display","block"),Ls(t,"height","".concat(Ms(t).height,"px")),xs(t),Ls(t,"height",0)},tf=function(t){Rs(t,"height")},ef={css:!0,enterClass:"",enterActiveClass:"collapsing",enterToClass:"collapse show",leaveClass:"collapse show",leaveActiveClass:"collapsing",leaveToClass:"collapse"},nf={enter:Zh,afterEnter:Jh,leave:Qh,afterLeave:tf},rf={appear:rl(po,!1)},of=i["default"].extend({name:Wi,functional:!0,props:rf,render:function(t,e){var n=e.props,i=e.data,o=e.children;return t("transition",Object(r["a"])(i,{props:ef,on:nf},{props:n}),o)}}),af=xl(ln,"toggle"),sf=xl(ln,"request-state"),lf=Tl(ln,"accordion"),cf=Tl(ln,"state"),uf=Tl(ln,"sync-state"),df=dl("visible",{type:po,defaultValue:!1}),hf=df.mixin,ff=df.props,pf=df.prop,vf=df.event,mf=ll(fe(f(f(f({},wd),ff),{},{accordion:rl(wo),appear:rl(po,!1),isNav:rl(po,!1),tag:rl(wo,"div")})),ln),gf=i["default"].extend({name:ln,mixins:[Td,hf,pl,Qc],props:mf,data:function(){return{show:this[pf],transitioning:!1}},computed:{classObject:function(){var t=this.transitioning;return{"navbar-collapse":this.isNav,collapse:!t,show:this.show&&!t}},slotScope:function(){var t=this;return{visible:this.show,close:function(){t.show=!1}}}},watch:(Xd={},d(Xd,pf,(function(t){t!==this.show&&(this.show=t)})),d(Xd,"show",(function(t,e){t!==e&&this.emitState()})),Xd),created:function(){this.show=this[pf]},mounted:function(){var t=this;this.show=this[pf],this.listenOnRoot(af,this.handleToggleEvt),this.listenOnRoot(lf,this.handleAccordionEvt),this.isNav&&(this.setWindowEvents(!0),this.handleResize()),this.$nextTick((function(){t.emitState()})),this.listenOnRoot(sf,(function(e){e===t.safeId()&&t.$nextTick(t.emitSync)}))},updated:function(){this.emitSync()},deactivated:function(){this.isNav&&this.setWindowEvents(!1)},activated:function(){this.isNav&&this.setWindowEvents(!0),this.emitSync()},beforeDestroy:function(){this.show=!1,this.isNav&&z&&this.setWindowEvents(!1)},methods:{setWindowEvents:function(t){bl(t,window,"resize",this.handleResize,uo),bl(t,window,"orientationchange",this.handleResize,uo)},toggle:function(){this.show=!this.show},onEnter:function(){this.transitioning=!0,this.$emit(Kr)},onAfterEnter:function(){this.transitioning=!1,this.$emit(Xr)},onLeave:function(){this.transitioning=!0,this.$emit(_r)},onAfterLeave:function(){this.transitioning=!1,this.$emit(kr)},emitState:function(){var t=this.show,e=this.accordion,n=this.safeId();this.$emit(vf,t),this.emitOnRoot(cf,n,t),e&&t&&this.emitOnRoot(lf,n,e)},emitSync:function(){this.emitOnRoot(uf,this.safeId(),this.show)},checkDisplayBlock:function(){var t=this.$el,e=Ds(t,Xh);As(t,Xh);var n="block"===js(t).display;return e&&Bs(t,Xh),n},clickHandler:function(t){var e=t.target;this.isNav&&e&&"block"===js(this.$el).display&&(!ks(e,".nav-link,.dropdown-item")&&!_s(".nav-link,.dropdown-item",e)||this.checkDisplayBlock()||(this.show=!1))},handleToggleEvt:function(t){t===this.safeId()&&this.toggle()},handleAccordionEvt:function(t,e){var n=this.accordion,i=this.show;if(n&&n===e){var r=t===this.safeId();(r&&!i||!r&&i)&&this.toggle()}},handleResize:function(){this.show="block"===js(this.$el).display}},render:function(t){var e=this.appear,n=t(this.tag,{class:this.classObject,directives:[{name:"show",value:this.show}],attrs:{id:this.safeId()},on:{click:this.clickHandler}},this.normalizeSlot(No,this.slotScope));return t(of,{props:{appear:e},on:{enter:this.onEnter,afterEnter:this.onAfterEnter,leave:this.onLeave,afterLeave:this.onAfterLeave}},[n])}}),bf="collapsed",yf="not-collapsed",wf="__BV_toggle",Tf="".concat(wf,"_HANDLER__"),xf="".concat(wf,"_CLICK__"),Cf="".concat(wf,"_STATE__"),Sf="".concat(wf,"_TARGETS__"),kf="false",_f="true",$f="aria-controls",Of="aria-expanded",Bf="role",Af="tabindex",Df="overflow-anchor",Pf=xl(ln,"toggle"),If=Tl(ln,"state"),Ff=Tl(ln,"sync-state"),Ef=xl(ln,"request-state"),Lf=[Vc,Wc],Rf=function(t){return!Wa(["button","a"],t.tagName.toLowerCase())},Vf=function(t,e){var n=t.modifiers,i=t.arg,r=t.value,o=ae(n||{});if(r=Gt(r)?r.split(vt):r,bs(e.tagName,"a")){var a=Fs(e,"href")||"";st.test(a)&&o.push(a.replace(at,""))}return Ua(i,r).forEach((function(t){return Gt(t)&&o.push(t)})),o.filter((function(t,e,n){return t&&n.indexOf(t)===e}))},Mf=function(t){var e=t[xf];e&&(gl(t,"click",e,co),gl(t,"keydown",e,co)),t[xf]=null},jf=function(t,e){if(Mf(t),e.context){var n=function(n){if(("keydown"!==n.type||Wa(Lf,n.keyCode))&&!Ts(t)){var i=t[Sf]||[];i.forEach((function(t){e.context.$root.$emit(Pf,t)}))}};t[xf]=n,ml(t,"click",n,co),Rf(t)&&ml(t,"keydown",n,co)}},Hf=function(t,e){t[Tf]&&e.context&&e.context.$root.$off([If,Ff],t[Tf]),t[Tf]=null},Nf=function(t,e){if(Hf(t,e),e.context){var n=function(e,n){Wa(t[Sf]||[],e)&&(t[Cf]=n,zf(t,n))};t[Tf]=n,e.context.$root.$on([If,Ff],n)}},zf=function(t,e){e?(As(t,bf),Bs(t,yf),Ps(t,Of,_f)):(As(t,yf),Bs(t,bf),Ps(t,Of,kf))},Gf=function(t,e){t[e]=null,delete t[e]},Wf=function(t,e,n){if(z&&n.context){Rf(t)&&(Es(t,Bf)||Ps(t,Bf,"button"),Es(t,Af)||Ps(t,Af,"0")),zf(t,t[Cf]);var i=Vf(e,t);i.length>0?(Ps(t,$f,i.join(" ")),Ls(t,Df,"none")):(Is(t,$f),Rs(t,Df)),fs((function(){jf(t,n)})),Yc(i,t[Sf])||(t[Sf]=i,i.forEach((function(t){n.context.$root.$emit(Ef,t)})))}},Uf={bind:function(t,e,n){t[Cf]=!1,t[Sf]=[],Nf(t,n),Wf(t,e,n)},componentUpdated:Wf,updated:Wf,unbind:function(t,e,n){Mf(t),Hf(t,n),Gf(t,Tf),Gf(t,xf),Gf(t,Cf),Gf(t,Sf),As(t,bf),As(t,yf),Is(t,Of),Is(t,$f),Is(t,Bf),Rs(t,Df)}},qf=Be({directives:{VBToggle:Uf}}),Yf=Be({components:{BCollapse:gf},plugins:{VBTogglePlugin:qf}}),Kf="top-start",Xf="top-end",Zf="bottom-start",Jf="bottom-end",Qf="right-start",tp="left-start",ep=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(l(this,t),!e)throw new TypeError("Failed to construct '".concat(this.constructor.name,"'. 1 argument required, ").concat(arguments.length," given."));ee(this,t.Defaults,this.constructor.Defaults,n,{type:e}),ie(this,{type:pe(),cancelable:pe(),nativeEvent:pe(),target:pe(),relatedTarget:pe(),vueTarget:pe(),componentId:pe()});var i=!1;this.preventDefault=function(){this.cancelable&&(i=!0)},re(this,"defaultPrevented",{enumerable:!0,get:function(){return i}})}return u(t,null,[{key:"Defaults",get:function(){return{type:"",cancelable:!0,nativeEvent:null,target:null,relatedTarget:null,vueTarget:null,componentId:null}}}]),t}(),np=i["default"].extend({data:function(){return{listenForClickOut:!1}},watch:{listenForClickOut:function(t,e){t!==e&&(gl(this.clickOutElement,this.clickOutEventName,this._clickOutHandler,uo),t&&ml(this.clickOutElement,this.clickOutEventName,this._clickOutHandler,uo))}},beforeCreate:function(){this.clickOutElement=null,this.clickOutEventName=null},mounted:function(){this.clickOutElement||(this.clickOutElement=document),this.clickOutEventName||(this.clickOutEventName="click"),this.listenForClickOut&&ml(this.clickOutElement,this.clickOutEventName,this._clickOutHandler,uo)},beforeDestroy:function(){gl(this.clickOutElement,this.clickOutEventName,this._clickOutHandler,uo)},methods:{isClickOut:function(t){return!$s(this.$el,t.target)},_clickOutHandler:function(t){this.clickOutHandler&&this.isClickOut(t)&&this.clickOutHandler(t)}}}),ip=i["default"].extend({data:function(){return{listenForFocusIn:!1}},watch:{listenForFocusIn:function(t,e){t!==e&&(gl(this.focusInElement,"focusin",this._focusInHandler,uo),t&&ml(this.focusInElement,"focusin",this._focusInHandler,uo))}},beforeCreate:function(){this.focusInElement=null},mounted:function(){this.focusInElement||(this.focusInElement=document),this.listenForFocusIn&&ml(this.focusInElement,"focusin",this._focusInHandler,uo)},beforeDestroy:function(){gl(this.focusInElement,"focusin",this._focusInHandler,uo)},methods:{_focusInHandler:function(t){this.focusInHandler&&this.focusInHandler(t)}}}),rp=Tl(un,Xr),op=Tl(un,kr),ap=".dropdown form",sp=[".dropdown-item",".b-dropdown-form"].map((function(t){return"".concat(t,":not(.disabled):not([disabled])")})).join(", "),lp=function(t){return(t||[]).filter(ws)},cp=ll(fe(f(f({},wd),{},{boundary:rl([Ft,wo],"scrollParent"),disabled:rl(po,!1),dropleft:rl(po,!1),dropright:rl(po,!1),dropup:rl(po,!1),noFlip:rl(po,!1),offset:rl(Ao,0),popperOpts:rl(bo,{}),right:rl(po,!1)})),un),up=i["default"].extend({mixins:[Td,Qc,np,ip],provide:function(){return{bvDropdown:this}},inject:{bvNavbar:{default:null}},props:cp,data:function(){return{visible:!1,visibleChangePrevented:!1}},computed:{inNavbar:function(){return!jt(this.bvNavbar)},toggler:function(){var t=this.$refs.toggle;return t?t.$el||t:null},directionClass:function(){return this.dropup?"dropup":this.dropright?"dropright":this.dropleft?"dropleft":""},boundaryClass:function(){return"scrollParent"===this.boundary||this.inNavbar?"":"position-static"}},watch:{visible:function(t,e){if(this.visibleChangePrevented)this.visibleChangePrevented=!1;else if(t!==e){var n=t?Kr:_r,i=new ep(n,{cancelable:!0,vueTarget:this,target:this.$refs.menu,relatedTarget:null,componentId:this.safeId?this.safeId():this.id||null});if(this.emitEvent(i),i.defaultPrevented)return this.visibleChangePrevented=!0,this.visible=e,void this.$off(kr,this.focusToggler);t?this.showMenu():this.hideMenu()}},disabled:function(t,e){t!==e&&t&&this.visible&&(this.visible=!1)}},created:function(){this.$_popper=null,this.$_hideTimeout=null},deactivated:function(){this.visible=!1,this.whileOpenListen(!1),this.destroyPopper()},beforeDestroy:function(){this.visible=!1,this.whileOpenListen(!1),this.destroyPopper(),this.clearHideTimeout()},methods:{emitEvent:function(t){var e=t.type;this.emitOnRoot(Tl(un,e),t),this.$emit(e,t)},showMenu:function(){var t=this;if(!this.disabled){if(!this.inNavbar)if("undefined"===typeof o["a"])Te("Popper.js not found. Falling back to CSS positioning",un);else{var e=this.dropup&&this.right||this.split?this.$el:this.$refs.toggle;e=e.$el||e,this.createPopper(e)}this.emitOnRoot(rp,this),this.whileOpenListen(!0),this.$nextTick((function(){t.focusMenu(),t.$emit(Xr)}))}},hideMenu:function(){this.whileOpenListen(!1),this.emitOnRoot(op,this),this.$emit(kr),this.destroyPopper()},createPopper:function(t){this.destroyPopper(),this.$_popper=new o["a"](t,this.$refs.menu,this.getPopperConfig())},destroyPopper:function(){this.$_popper&&this.$_popper.destroy(),this.$_popper=null},updatePopper:function(){try{this.$_popper.scheduleUpdate()}catch(t){}},clearHideTimeout:function(){clearTimeout(this.$_hideTimeout),this.$_hideTimeout=null},getPopperConfig:function(){var t=Zf;this.dropup?t=this.right?Xf:Kf:this.dropright?t=Qf:this.dropleft?t=tp:this.right&&(t=Jf);var e={placement:t,modifiers:{offset:{offset:this.offset||0},flip:{enabled:!this.noFlip}}},n=this.boundary;return n&&(e.modifiers.preventOverflow={boundariesElement:n}),he(e,this.popperOpts||{})},whileOpenListen:function(t){this.listenForClickOut=t,this.listenForFocusIn=t;var e=t?"$on":"$off";this.$root[e](rp,this.rootCloseListener)},rootCloseListener:function(t){t!==this&&(this.visible=!1)},show:function(){var t=this;this.disabled||fs((function(){t.visible=!0}))},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.disabled||(this.visible=!1,t&&this.$once(kr,this.focusToggler))},toggle:function(t){t=t||{};var e=t,n=e.type,i=e.keyCode;("click"===n||"keydown"===n&&-1!==[Vc,Wc,Lc].indexOf(i))&&(this.disabled?this.visible=!1:(this.$emit(eo,t),yl(t),this.visible?this.hide(!0):this.show()))},onMousedown:function(t){yl(t,{propagation:!1})},onKeydown:function(t){var e=t.keyCode;e===Mc?this.onEsc(t):e===Lc?this.focusNext(t,!1):e===Uc&&this.focusNext(t,!0)},onEsc:function(t){this.visible&&(this.visible=!1,yl(t),this.$once(kr,this.focusToggler))},onSplitClick:function(t){this.disabled?this.visible=!1:this.$emit(cr,t)},hideHandler:function(t){var e=this,n=t.target;!this.visible||$s(this.$refs.menu,n)||$s(this.toggler,n)||(this.clearHideTimeout(),this.$_hideTimeout=setTimeout((function(){return e.hide()}),this.inNavbar?300:0))},clickOutHandler:function(t){this.hideHandler(t)},focusInHandler:function(t){this.hideHandler(t)},focusNext:function(t,e){var n=this,i=t.target;!this.visible||t&&_s(ap,i)||(yl(t),this.$nextTick((function(){var t=n.getItems();if(!(t.length<1)){var r=t.indexOf(i);e&&r>0?r--:!e&&r1&&void 0!==arguments[1]?arguments[1]:null;if(Kt(t)){var n=be(t,this.valueField),i=be(t,this.textField);return{value:Mt(n)?e||i:n,text:Iu(String(Mt(i)?e:i)),html:be(t,this.htmlField),disabled:Boolean(be(t,this.disabledField))}}return{value:e||t,text:Iu(String(t)),disabled:!1}},normalizeOptions:function(t){var e=this;return qt(t)?t.map((function(t){return e.normalizeOption(t)})):Kt(t)?(Te(Ep,this.$options.name),ae(t).map((function(n){return e.normalizeOption(t[n]||{},n)}))):[]}}}),Vp=ll(fe(f(f({},Lp),{},{id:rl(wo,void 0,!0)})),xn),Mp=i["default"].extend({name:xn,mixins:[Rp,pl],props:Vp,render:function(t){var e=this.id,n=this.formOptions.map((function(e,n){var i=e.value,r=e.text,o=e.html,a=e.disabled;return t("option",{attrs:{value:i,disabled:a},domProps:Fu(o,r),key:"option_".concat(n)})}));return t("datalist",{attrs:{id:e}},[n,this.normalizeSlot()])}}),jp=ll({id:rl(wo),inline:rl(po,!1),tag:rl(wo,"small"),textVariant:rl(wo,"muted")},Vn),Hp=i["default"].extend({name:Vn,functional:!0,props:jp,render:function(t,e){var n=e.props,i=e.data,o=e.children;return t(n.tag,Object(r["a"])(i,{class:d({"form-text":!n.inline},"text-".concat(n.textVariant),n.textVariant),attrs:{id:n.id}}),o)}}),Np=ll({ariaLive:rl(wo),forceShow:rl(po,!1),id:rl(wo),role:rl(wo),state:rl(po,null),tag:rl(wo,"div"),tooltip:rl(po,!1)},$n),zp=i["default"].extend({name:$n,functional:!0,props:Np,render:function(t,e){var n=e.props,i=e.data,o=e.children,a=n.tooltip,s=n.ariaLive,l=!0===n.forceShow||!1===n.state;return t(n.tag,Object(r["a"])(i,{class:{"d-block":l,"invalid-feedback":!a,"invalid-tooltip":a},attrs:{id:n.id||null,role:n.role||null,"aria-live":s||null,"aria-atomic":s?"true":null}}),o)}}),Gp=ll({ariaLive:rl(wo),forceShow:rl(po,!1),id:rl(wo),role:rl(wo),state:rl(po,null),tag:rl(wo,"div"),tooltip:rl(po,!1)},Hn),Wp=i["default"].extend({name:Hn,functional:!0,props:Gp,render:function(t,e){var n=e.props,i=e.data,o=e.children,a=n.tooltip,s=n.ariaLive,l=!0===n.forceShow||!0===n.state;return t(n.tag,Object(r["a"])(i,{class:{"d-block":l,"valid-feedback":!a,"valid-tooltip":a},attrs:{id:n.id||null,role:n.role||null,"aria-live":s||null,"aria-atomic":s?"true":null}}),o)}}),Up=ll({tag:rl(wo,"div")},Dn),qp=i["default"].extend({name:Dn,functional:!0,props:Up,render:function(t,e){var n=e.props,i=e.data,o=e.children;return t(n.tag,Object(r["a"])(i,{staticClass:"form-row"}),o)}}),Yp=Be({components:{BForm:Cp,BFormDatalist:Mp,BDatalist:Mp,BFormText:Hp,BFormInvalidFeedback:zp,BFormFeedback:zp,BFormValidFeedback:Wp,BFormRow:qp}}),Kp=function(t,e){for(var n=0;n-1:Yc(e,t)},isRadio:function(){return!1}},watch:d({},hv,(function(t,e){Yc(t,e)||this.setIndeterminate(t)})),mounted:function(){this.setIndeterminate(this[hv])},methods:{computedLocalCheckedWatcher:function(t,e){if(!Yc(t,e)){this.$emit(cv,t);var n=this.$refs.input;n&&this.$emit(fv,n.indeterminate)}},handleChange:function(t){var e=this,n=t.target,i=n.checked,r=n.indeterminate,o=this.value,a=this.uncheckedValue,s=this.computedLocalChecked;if(qt(s)){var l=Kp(s,o);i&&l<0?s=s.concat(o):!i&&l>-1&&(s=s.slice(0,l).concat(s.slice(l+1)))}else s=i?o:a;this.computedLocalChecked=s,this.$nextTick((function(){e.$emit(sr,s),e.isGroup&&e.bvGroup.$emit(sr,s),e.$emit(fv,r)}))},setIndeterminate:function(t){qt(this.computedLocalChecked)&&(t=!1);var e=this.$refs.input;e&&(e.indeterminate=t,this.$emit(fv,t))}}}),mv=ll(fe(f(f(f(f(f({},wd),Zp),uv),ev),iv)),On),gv=i["default"].extend({name:On,mixins:[Td,dv,Jp,nv,rv],inject:{bvGroup:{from:"bvRadioGroup",default:!1}},props:mv,watch:{computedLocalChecked:function(t,e){Yc(t,e)||this.$emit(cv,t)}}}),bv=["aria-describedby","aria-labelledby"],yv=dl("checked"),wv=yv.mixin,Tv=yv.props,xv=yv.prop,Cv=yv.event,Sv=ll(fe(f(f(f(f(f(f(f(f({},wd),Tv),Zp),Lp),ev),iv),Qp),{},{ariaInvalid:rl($o,!1),buttonVariant:rl(wo),buttons:rl(po,!1),stacked:rl(po,!1),validated:rl(po,!1)})),"formRadioCheckGroups"),kv=i["default"].extend({mixins:[Td,wv,pl,Jp,Rp,nv,rv,tv],inheritAttrs:!1,props:Sv,data:function(){return{localChecked:this[xv]}},computed:{inline:function(){return!this.stacked},groupName:function(){return this.name||this.safeId()},groupClasses:function(){var t=this.inline,e=this.size,n=this.validated,i={"was-validated":n};return this.buttons&&(i=[i,"btn-group-toggle",d({"btn-group":t,"btn-group-vertical":!t},"btn-group-".concat(e),e)]),i}},watch:(th={},d(th,xv,(function(t){Yc(t,this.localChecked)||(this.localChecked=t)})),d(th,"localChecked",(function(t,e){Yc(t,e)||this.$emit(Cv,t)})),th),render:function(t){var e=this,n=this.isRadioGroup,i=ue(this.$attrs,bv),r=n?gv:vv,o=this.formOptions.map((function(n,o){var a="BV_option_".concat(o);return t(r,{props:{disabled:n.disabled||!1,id:e.safeId(a),value:n.value},attrs:i,key:a},[t("span",{domProps:Fu(n.html,n.text)})])}));return t("div",{class:[this.groupClasses,"bv-no-focus-ring"],attrs:f(f({},de(this.$attrs,bv)),{},{"aria-invalid":this.computedAriaInvalid,"aria-required":this.required?"true":null,id:this.safeId(),role:n?"radiogroup":"group",tabindex:"-1"})},[this.normalizeSlot(Xo),o,this.normalizeSlot()])}}),_v=ll(fe(f(f({},Sv),{},(eh={},d(eh,xv,rl(fo,[])),d(eh,"switches",rl(po,!1)),eh))),Tn),$v=i["default"].extend({name:Tn,mixins:[kv],provide:function(){return{bvCheckGroup:this}},props:_v,computed:{isRadioGroup:function(){return!1}}}),Ov=Be({components:{BFormCheckbox:vv,BCheckbox:vv,BCheck:vv,BFormCheckboxGroup:$v,BCheckboxGroup:$v,BCheckGroup:$v}}),Bv="__BV_hover_handler__",Av="mouseenter",Dv="mouseleave",Pv=function(t){var e=function(e){t(e.type===Av,e)};return e.fn=t,e},Iv=function(t,e,n){bl(t,e,Av,n,uo),bl(t,e,Dv,n,uo)},Fv=function(t,e){var n=e.value,i=void 0===n?null:n;if(z){var r=t[Bv],o=Nt(r),a=!(o&&r.fn===i);o&&a&&(Iv(!1,t,r),delete t[Bv]),Nt(i)&&a&&(t[Bv]=Pv(i),Iv(!0,t,t[Bv]))}},Ev={bind:Fv,componentUpdated:Fv,unbind:function(t){Fv(t,{value:null})}},Lv=fe(f(f(f(f(f(f({},wd),ev),iv),de(cp,["disabled"])),de(Zp,["autofocus"])),{},{buttonOnly:rl(po,!1),buttonVariant:rl(wo,"secondary"),formattedValue:rl(wo),labelSelected:rl(wo),lang:rl(wo),menuClass:rl(Co),placeholder:rl(wo),readonly:rl(po,!1),rtl:rl(po,null),value:rl(wo,"")})),Rv=i["default"].extend({name:Ui,directives:{"b-hover":Ev},mixins:[Td,nv,rv,up,pl],props:Lv,data:function(){return{isHovered:!1,hasFocus:!1}},computed:{idButton:function(){return this.safeId()},idLabel:function(){return this.safeId("_value_")},idMenu:function(){return this.safeId("_dialog_")},idWrapper:function(){return this.safeId("_outer_")},computedDir:function(){return!0===this.rtl?"rtl":!1===this.rtl?"ltr":null}},methods:{focus:function(){this.disabled||Ws(this.$refs.toggle)},blur:function(){this.disabled||Us(this.$refs.toggle)},setFocus:function(t){this.hasFocus="focus"===t.type},handleHover:function(t){this.isHovered=t}},render:function(t){var e,n=this.idButton,i=this.idLabel,r=this.idMenu,o=this.idWrapper,a=this.disabled,s=this.readonly,l=this.required,c=this.name,u=this.state,h=this.visible,f=this.size,p=this.isHovered,v=this.hasFocus,m=this.labelSelected,g=this.buttonVariant,b=this.buttonOnly,y=os(this.value)||"",w=!1===u||l&&!y,T={isHovered:p,hasFocus:v,state:u,opened:h},x=t("button",{staticClass:"btn",class:(e={},d(e,"btn-".concat(g),b),d(e,"btn-".concat(f),f),d(e,"h-auto",!b),d(e,"dropdown-toggle",b),d(e,"dropdown-toggle-no-caret",b),e),attrs:{id:n,type:"button",disabled:a,"aria-haspopup":"dialog","aria-expanded":h?"true":"false","aria-invalid":w?"true":null,"aria-required":l?"true":null},directives:[{name:"b-hover",value:this.handleHover}],on:{mousedown:this.onMousedown,click:this.toggle,keydown:this.toggle,"!focus":this.setFocus,"!blur":this.setFocus},ref:"toggle"},[this.hasNormalizedSlot(Mo)?this.normalizeSlot(Mo,T):t(gc,{props:{scale:1.25}})]),C=t();c&&!a&&(C=t("input",{attrs:{type:"hidden",name:c||null,form:this.form||null,value:y}}));var S=t("div",{staticClass:"dropdown-menu",class:[this.menuClass,{show:h,"dropdown-menu-right":this.right}],attrs:{id:r,role:"dialog",tabindex:"-1","aria-modal":"false","aria-labelledby":i},on:{keydown:this.onKeydown},ref:"menu"},[this.normalizeSlot(No,{opened:h})]),k=t("label",{class:b?"sr-only":["form-control",{"text-muted":!y},this.stateClass,this.sizeFormClass],attrs:{id:i,for:n,"aria-invalid":w?"true":null,"aria-required":l?"true":null},directives:[{name:"b-hover",value:this.handleHover}],on:{"!click":function(t){yl(t,{preventDefault:!1})}}},[y?this.formattedValue||y:this.placeholder||"",y&&m?t("bdi",{staticClass:"sr-only"},m):""]);return t("div",{staticClass:"b-form-btn-label-control dropdown",class:[this.directionClass,this.boundaryClass,[{"btn-group":b,"form-control":!b,focus:v&&!b,show:h,"is-valid":!0===u,"is-invalid":!1===u},b?null:this.sizeFormClass]],attrs:{id:o,role:b?null:"group",lang:this.lang||null,dir:this.computedDir,"aria-disabled":a,"aria-readonly":s&&!a,"aria-labelledby":i,"aria-invalid":!1===u||l&&!y?"true":null,"aria-required":l?"true":null}},[x,C,S,k])}}),Vv=dl("value",{type:Oo}),Mv=Vv.mixin,jv=Vv.props,Hv=Vv.prop,Nv=Vv.event,zv=de($d,["block","hidden","id","noKeyNav","roleDescription","value","width"]),Gv=de(Lv,["formattedValue","id","lang","rtl","value"]),Wv=ll(fe(f(f(f(f(f({},wd),jv),zv),Gv),{},{calendarWidth:rl(wo,"270px"),closeButton:rl(po,!1),closeButtonVariant:rl(wo,"outline-secondary"),dark:rl(po,!1),labelCloseButton:rl(wo,"Close"),labelResetButton:rl(wo,"Reset"),labelTodayButton:rl(wo,"Select today"),noCloseOnSelect:rl(po,!1),resetButton:rl(po,!1),resetButtonVariant:rl(wo,"outline-danger"),resetValue:rl(Oo),todayButton:rl(po,!1),todayButtonVariant:rl(wo,"outline-primary")})),Cn),Uv=i["default"].extend({name:Cn,mixins:[Td,Mv],props:Wv,data:function(){return{localYMD:rd(this[Hv])||"",isVisible:!1,localLocale:null,isRTL:!1,formattedValue:"",activeYMD:""}},computed:{calendarYM:function(){return this.activeYMD.slice(0,-3)},computedLang:function(){return(this.localLocale||"").replace(/-u-.*$/i,"")||null},computedResetValue:function(){return rd(gd(this.resetValue))||""}},watch:(nh={},d(nh,Hv,(function(t){this.localYMD=rd(t)||""})),d(nh,"localYMD",(function(t){this.isVisible&&this.$emit(Nv,this.valueAsDate?id(t)||null:t||"")})),d(nh,"calendarYM",(function(t,e){if(t!==e&&e)try{this.$refs.control.updatePopper()}catch(n){}})),nh),methods:{focus:function(){this.disabled||Ws(this.$refs.control)},blur:function(){this.disabled||Us(this.$refs.control)},setAndClose:function(t){var e=this;this.localYMD=t,this.noCloseOnSelect||this.$nextTick((function(){e.$refs.control.hide(!0)}))},onSelected:function(t){var e=this;this.$nextTick((function(){e.setAndClose(t)}))},onInput:function(t){this.localYMD!==t&&(this.localYMD=t)},onContext:function(t){var e=t.activeYMD,n=t.isRTL,i=t.locale,r=t.selectedYMD,o=t.selectedFormatted;this.isRTL=n,this.localLocale=i,this.formattedValue=o,this.localYMD=r,this.activeYMD=e,this.$emit(dr,t)},onTodayButton:function(){this.setAndClose(rd(gd(nd(),this.min,this.max)))},onResetButton:function(){this.setAndClose(this.computedResetValue)},onCloseButton:function(){this.$refs.control.hide(!0)},onShow:function(){this.isVisible=!0},onShown:function(){var t=this;this.$nextTick((function(){Ws(t.$refs.calendar),t.$emit(Xr)}))},onHidden:function(){this.isVisible=!1,this.$emit(kr)},defaultButtonFn:function(t){var e=t.isHovered,n=t.hasFocus;return this.$createElement(e||n?pc:fc,{attrs:{"aria-hidden":"true"}})}},render:function(t){var e=this.localYMD,n=this.disabled,i=this.readonly,r=this.dark,o=this.$props,a=this.$scopedSlots,s=Ht(this.placeholder)?this.labelNoDateSelected:this.placeholder,l=[];if(this.todayButton){var c=this.labelTodayButton;l.push(t(mu,{props:{disabled:n||i,size:"sm",variant:this.todayButtonVariant},attrs:{"aria-label":c||null},on:{click:this.onTodayButton}},c))}if(this.resetButton){var u=this.labelResetButton;l.push(t(mu,{props:{disabled:n||i,size:"sm",variant:this.resetButtonVariant},attrs:{"aria-label":u||null},on:{click:this.onResetButton}},u))}if(this.closeButton){var h=this.labelCloseButton;l.push(t(mu,{props:{disabled:n,size:"sm",variant:this.closeButtonVariant},attrs:{"aria-label":h||null},on:{click:this.onCloseButton}},h))}l.length>0&&(l=[t("div",{staticClass:"b-form-date-controls d-flex flex-wrap",class:{"justify-content-between":l.length>1,"justify-content-end":l.length<2}},l)]);var p=t(Od,{staticClass:"b-form-date-calendar w-100",props:f(f({},al(zv,o)),{},{hidden:!this.isVisible,value:e,valueAsDate:!1,width:this.calendarWidth}),on:{selected:this.onSelected,input:this.onInput,context:this.onContext},scopedSlots:ue(a,["nav-prev-decade","nav-prev-year","nav-prev-month","nav-this-month","nav-next-month","nav-next-year","nav-next-decade"]),key:"calendar",ref:"calendar"},l);return t(Rv,{staticClass:"b-form-datepicker",props:f(f({},al(Gv,o)),{},{formattedValue:e?this.formattedValue:"",id:this.safeId(),lang:this.computedLang,menuClass:[{"bg-dark":r,"text-light":r},this.menuClass],placeholder:s,rtl:this.isRTL,value:e}),on:{show:this.onShow,shown:this.onShown,hidden:this.onHidden},scopedSlots:d({},Mo,a[Mo]||this.defaultButtonFn),ref:"control"},[p])}}),qv=Be({components:{BFormDatepicker:Uv,BDatepicker:Uv}}),Yv=dl("value",{type:[fo,Lt],defaultValue:null,validator:function(t){return""===t?(Te(Qv,Sn),!0):Ht(t)||tm(t)}}),Kv=Yv.mixin,Xv=Yv.props,Zv=Yv.prop,Jv=Yv.event,Qv='Setting "value"/"v-model" to an empty string for reset is deprecated. Set to "null" instead.',tm=function t(e){return Jt(e)||qt(e)&&e.every((function(e){return t(e)}))},em=function(t){return Nt(t.getAsEntry)?t.getAsEntry():Nt(t.webkitGetAsEntry)?t.webkitGetAsEntry():null},nm=function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Promise.all(Ga(t).filter((function(t){return"file"===t.kind})).map((function(t){var n=em(t);if(n){if(n.isDirectory&&e)return im(n.createReader(),"".concat(n.name,"/"));if(n.isFile)return new Promise((function(t){n.file((function(e){e.$path="",t(e)}))}))}return null})).filter(me))},im=function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return new Promise((function(i){var r=[],o=function o(){e.readEntries((function(e){0===e.length?i(Promise.all(r).then((function(t){return Ya(t)}))):(r.push(Promise.all(e.map((function(e){if(e){if(e.isDirectory)return t(e.createReader(),"".concat(n).concat(e.name,"/"));if(e.isFile)return new Promise((function(t){e.file((function(e){e.$path="".concat(n).concat(e.name),t(e)}))}))}return null})).filter(me))),o())}))};o()}))},rm=ll(fe(f(f(f(f(f(f(f({},wd),Xv),Zp),Qp),iv),ev),{},{accept:rl(wo,""),browseText:rl(wo,"Browse"),capture:rl(po,!1),directory:rl(po,!1),dropPlaceholder:rl(wo,"Drop files here"),fileNameFormatter:rl(mo),multiple:rl(po,!1),noDrop:rl(po,!1),noDropPlaceholder:rl(wo,"Not allowed"),noTraverse:rl(po,!1),placeholder:rl(wo,"No file chosen")})),Sn),om=i["default"].extend({name:Sn,mixins:[Jc,Td,Kv,pl,Jp,rv,tv,pl],inheritAttrs:!1,props:rm,data:function(){return{files:[],dragging:!1,dropAllowed:!this.noDrop,hasFocus:!1}},computed:{computedAccept:function(){var t=this.accept;return t=(t||"").trim().split(/[,\s]+/).filter(me),0===t.length?null:t.map((function(t){var e="name",n="^",i="$";ot.test(t)?n="":(e="type",mt.test(t)&&(i=".+$",t=t.slice(0,-1))),t=rs(t);var r=new RegExp("".concat(n).concat(t).concat(i));return{rx:r,prop:e}}))},computedCapture:function(){var t=this.capture;return!0===t||""===t||(t||null)},computedAttrs:function(){var t=this.name,e=this.disabled,n=this.required,i=this.form,r=this.computedCapture,o=this.accept,a=this.multiple,s=this.directory;return f(f({},this.bvAttrs),{},{type:"file",id:this.safeId(),name:t,disabled:e,required:n,form:i||null,capture:r,accept:o||null,multiple:a,directory:s,webkitdirectory:s,"aria-required":n?"true":null})},computedFileNameFormatter:function(){var t=this.fileNameFormatter;return ul(t)?t:this.defaultFileNameFormatter},clonedFiles:function(){return ve(this.files)},flattenedFiles:function(){return Ka(this.files)},fileNames:function(){return this.flattenedFiles.map((function(t){return t.name}))},labelContent:function(){if(this.dragging&&!this.noDrop)return this.normalizeSlot(Wo,{allowed:this.dropAllowed})||(this.dropAllowed?this.dropPlaceholder:this.$createElement("span",{staticClass:"text-danger"},this.noDropPlaceholder));if(0===this.files.length)return this.normalizeSlot(Ba)||this.placeholder;var t=this.flattenedFiles,e=this.clonedFiles,n=this.fileNames,i=this.computedFileNameFormatter;return this.hasNormalizedSlot(Ko)?this.normalizeSlot(Ko,{files:t,filesTraversed:e,names:n}):i(t,e,n)}},watch:(ih={},d(ih,Zv,(function(t){(!t||qt(t)&&0===t.length)&&this.reset()})),d(ih,"files",(function(t,e){if(!Yc(t,e)){var n=this.multiple,i=this.noTraverse,r=!n||i?Ka(t):t;this.$emit(Jv,n?r:r[0]||null)}})),ih),created:function(){this.$_form=null},mounted:function(){var t=_s("form",this.$el);t&&(ml(t,"reset",this.reset,co),this.$_form=t)},beforeDestroy:function(){var t=this.$_form;t&&gl(t,"reset",this.reset,co)},methods:{isFileValid:function(t){if(!t)return!1;var e=this.computedAccept;return!e||e.some((function(e){return e.rx.test(t[e.prop])}))},isFilesArrayValid:function(t){var e=this;return qt(t)?t.every((function(t){return e.isFileValid(t)})):this.isFileValid(t)},defaultFileNameFormatter:function(t,e,n){return n.join(", ")},setFiles:function(t){this.dropAllowed=!this.noDrop,this.dragging=!1,this.files=this.multiple?this.directory?t:Ka(t):Ka(t).slice(0,1)},setInputFiles:function(t){try{var e=new ClipboardEvent("").clipboardData||new DataTransfer;Ka(ve(t)).forEach((function(t){delete t.$path,e.items.add(t)})),this.$refs.input.files=e.files}catch(n){}},reset:function(){try{var t=this.$refs.input;t.value="",t.type="",t.type="file"}catch(e){}this.files=[]},handleFiles:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e){var n=t.filter(this.isFilesArrayValid);n.length>0&&(this.setFiles(n),this.setInputFiles(n))}else this.setFiles(t)},focusHandler:function(t){this.plain||"focusout"===t.type?this.hasFocus=!1:this.hasFocus=!0},onChange:function(t){var e=this,n=t.type,i=t.target,r=t.dataTransfer,o=void 0===r?{}:r,a="drop"===n;this.$emit(sr,t);var s=Ga(o.items||[]);if(H&&s.length>0&&!jt(em(s[0])))nm(s,this.directory).then((function(t){return e.handleFiles(t,a)}));else{var l=Ga(i.files||o.files||[]).map((function(t){return t.$path=t.webkitRelativePath||"",t}));this.handleFiles(l,a)}},onDragenter:function(t){yl(t),this.dragging=!0;var e=t.dataTransfer,n=void 0===e?{}:e;if(this.noDrop||this.disabled||!this.dropAllowed)return n.dropEffect="none",void(this.dropAllowed=!1);n.dropEffect="copy"},onDragover:function(t){yl(t),this.dragging=!0;var e=t.dataTransfer,n=void 0===e?{}:e;if(this.noDrop||this.disabled||!this.dropAllowed)return n.dropEffect="none",void(this.dropAllowed=!1);n.dropEffect="copy"},onDragleave:function(t){var e=this;yl(t),this.$nextTick((function(){e.dragging=!1,e.dropAllowed=!e.noDrop}))},onDrop:function(t){var e=this;yl(t),this.dragging=!1,this.noDrop||this.disabled||!this.dropAllowed?this.$nextTick((function(){e.dropAllowed=!e.noDrop})):this.onChange(t)}},render:function(t){var e=this.custom,n=this.plain,i=this.size,r=this.dragging,o=this.stateClass,a=this.bvAttrs,s=t("input",{class:[{"form-control-file":n,"custom-file-input":e,focus:e&&this.hasFocus},o],style:e?{zIndex:-5}:{},attrs:this.computedAttrs,on:{change:this.onChange,focusin:this.focusHandler,focusout:this.focusHandler,reset:this.reset},ref:"input"});if(n)return s;var l=t("label",{staticClass:"custom-file-label",class:{dragging:r},attrs:{for:this.safeId(),"data-browse":this.browseText||null}},[t("span",{staticClass:"d-block form-file-text",style:{pointerEvents:"none"}},[this.labelContent])]);return t("div",{staticClass:"custom-file b-form-file",class:[d({},"b-custom-control-".concat(i),i),o,a.class],style:a.style,attrs:{id:this.safeId("_BV_file_outer_")},on:{dragenter:this.onDragenter,dragover:this.onDragover,dragleave:this.onDragleave,drop:this.onDrop}},[s,l])}}),am=Be({components:{BFormFile:om,BFile:om}}),sm=function(t){return"\\"+t},lm=function(t){t=os(t);var e=t.length,n=t.charCodeAt(0);return t.split("").reduce((function(i,r,o){var a=t.charCodeAt(o);return 0===a?i+"�":127===a||a>=1&&a<=31||0===o&&a>=48&&a<=57||1===o&&a>=48&&a<=57&&45===n?i+sm("".concat(a.toString(16)," ")):0===o&&45===a&&1===e?i+sm(r):a>=128||45===a||95===a||a>=48&&a<=57||a>=65&&a<=90||a>=97&&a<=122?i+r:i+sm(r)}),"")},cm=["auto","start","end","center","baseline","stretch"],um=function(t,e,n){var i=t;if(!Ht(n)&&!1!==n)return e&&(i+="-".concat(e)),"col"!==t||""!==n&&!0!==n?(i+="-".concat(n),ls(i)):ls(i)},dm=qs(um),hm=ne(null),fm=function(){var t=tl().filter(me),e=t.reduce((function(t,e){return t[e]=rl(_o),t}),ne(null)),n=t.reduce((function(t,e){return t[il(e,"offset")]=rl(Ao),t}),ne(null)),i=t.reduce((function(t,e){return t[il(e,"order")]=rl(Ao),t}),ne(null));return hm=ee(ne(null),{col:ae(e),offset:ae(n),order:ae(i)}),ll(fe(f(f(f(f({},e),n),i),{},{alignSelf:rl(wo,null,(function(t){return Wa(cm,t)})),col:rl(po,!1),cols:rl(Ao),offset:rl(Ao),order:rl(Ao),tag:rl(wo,"div")})),sn)},pm={name:sn,functional:!0,get props(){return delete this.props,this.props=fm()},render:function(t,e){var n,i=e.props,o=e.data,a=e.children,s=i.cols,l=i.offset,c=i.order,u=i.alignSelf,h=[];for(var f in hm)for(var p=hm[f],v=0;v0||ae(this.labelColProps).length>0}},watch:{ariaDescribedby:function(t,e){t!==e&&this.updateAriaDescribedby(t,e)}},mounted:function(){var t=this;this.$nextTick((function(){t.updateAriaDescribedby(t.ariaDescribedby)}))},methods:{getAlignClasses:function(t,e){return tl().reduce((function(n,i){var r=t[il(i,"".concat(e,"Align"))]||null;return r&&n.push(["text",i,r].filter(me).join("-")),n}),[])},getColProps:function(t,e){return tl().reduce((function(n,i){var r=t[il(i,"".concat(e,"Cols"))];return r=""===r||(r||!1),zt(r)||"auto"===r||(r=Xa(r,0),r=r>0&&r),r&&(n[i||(zt(r)?"col":"cols")]=r),n}),{})},updateAriaDescribedby:function(t,e){var n=this.labelFor;if(z&&n){var i=Ss("#".concat(lm(n)),this.$refs.content);if(i){var r="aria-describedby",o=(t||"").split(vt),a=(e||"").split(vt),s=(Fs(i,r)||"").split(vt).filter((function(t){return!Wa(a,t)})).concat(o).filter((function(t,e,n){return n.indexOf(t)===e})).filter(me).join(" ").trim();s?Ps(i,r,s):Is(i,r)}}},onLegendClick:function(t){if(!this.labelFor){var e=t.target,n=e?e.tagName:"";if(-1===gm.indexOf(n)){var i=Cs(mm,this.$refs.content).filter(ws);1===i.length&&Ws(i[0])}}}},render:function(t){var e=this.computedState,n=this.feedbackAriaLive,i=this.isHorizontal,r=this.labelFor,o=this.normalizeSlot,a=this.safeId,s=this.tooltip,l=a(),c=!r,u=t(),d=o(la)||this.label,h=d?a("_BV_label_"):null;if(d||i){var p=this.labelSize,v=this.labelColProps,m=c?"legend":"label";this.labelSrOnly?(d&&(u=t(m,{class:"sr-only",attrs:{id:h,for:r||null}},[d])),u=t(i?pm:"div",{props:i?v:{}},[u])):u=t(i?pm:m,{on:c?{click:this.onLegendClick}:{},props:i?f(f({},v),{},{tag:m}):{},attrs:{id:h,for:r||null,tabindex:c?"-1":null},class:[c?"bv-no-focus-ring":"",i||c?"col-form-label":"",!i&&c?"pt-0":"",i||c?"":"d-block",p?"col-form-label-".concat(p):"",this.labelAlignClasses,this.labelClass]},[d])}var g=t(),b=o(sa)||this.invalidFeedback,y=b?a("_BV_feedback_invalid_"):null;b&&(g=t(zp,{props:{ariaLive:n,id:y,role:n?"alert":null,state:e,tooltip:s},attrs:{tabindex:b?"-1":null}},[b]));var w=t(),T=o(za)||this.validFeedback,x=T?a("_BV_feedback_valid_"):null;T&&(w=t(Wp,{props:{ariaLive:n,id:x,role:n?"alert":null,state:e,tooltip:s},attrs:{tabindex:T?"-1":null}},[T]));var C=t(),S=o(zo)||this.description,k=S?a("_BV_description_"):null;S&&(C=t(Hp,{attrs:{id:k,tabindex:"-1"}},[S]));var _=this.ariaDescribedby=[k,!1===e?y:null,!0===e?x:null].filter(me).join(" ")||null,$=t(i?pm:"div",{props:i?this.contentColProps:{},ref:"content"},[o(No,{ariaDescribedby:_,descriptionId:k,id:l,labelId:h})||t(),g,w,C]);return t(c?"fieldset":i?qp:"div",{staticClass:"form-group",class:[{"was-validated":this.validated},this.stateClass],attrs:{id:l,disabled:c?this.disabled:null,role:c?null:"group","aria-invalid":this.computedAriaInvalid,"aria-labelledby":c&&i?h:null}},i&&c?[t(qp,[u,$])]:[u,$])}},wm=Be({components:{BFormGroup:ym,BFormFieldset:ym}}),Tm=i["default"].extend({computed:{selectionStart:{cache:!1,get:function(){return this.$refs.input.selectionStart},set:function(t){this.$refs.input.selectionStart=t}},selectionEnd:{cache:!1,get:function(){return this.$refs.input.selectionEnd},set:function(t){this.$refs.input.selectionEnd=t}},selectionDirection:{cache:!1,get:function(){return this.$refs.input.selectionDirection},set:function(t){this.$refs.input.selectionDirection=t}}},methods:{select:function(){var t;(t=this.$refs.input).select.apply(t,arguments)},setSelectionRange:function(){var t;(t=this.$refs.input).setSelectionRange.apply(t,arguments)},setRangeText:function(){var t;(t=this.$refs.input).setRangeText.apply(t,arguments)}}}),xm=dl("value",{type:Ao,defaultValue:"",event:io}),Cm=xm.mixin,Sm=xm.props,km=xm.prop,_m=xm.event,$m=ll(fe(f(f({},Sm),{},{ariaInvalid:rl($o,!1),autocomplete:rl(wo),debounce:rl(Ao,0),formatter:rl(mo),lazy:rl(po,!1),lazyFormatter:rl(po,!1),number:rl(po,!1),placeholder:rl(wo),plaintext:rl(po,!1),readonly:rl(po,!1),trim:rl(po,!1)})),"formTextControls"),Om=i["default"].extend({mixins:[Cm],props:$m,data:function(){var t=this[km];return{localValue:os(t),vModelValue:this.modifyValue(t)}},computed:{computedClass:function(){var t=this.plaintext,e=this.type,n="range"===e,i="color"===e;return[{"custom-range":n,"form-control-plaintext":t&&!n&&!i,"form-control":i||!t&&!n},this.sizeFormClass,this.stateClass]},computedDebounce:function(){return jl(Xa(this.debounce,0),0)},hasFormatter:function(){return ul(this.formatter)}},watch:d({},km,(function(t){var e=os(t),n=this.modifyValue(t);e===this.localValue&&n===this.vModelValue||(this.clearDebounce(),this.localValue=e,this.vModelValue=n)})),created:function(){this.$_inputDebounceTimer=null},mounted:function(){this.$on(ro,this.clearDebounce)},beforeDestroy:function(){this.clearDebounce()},methods:{clearDebounce:function(){clearTimeout(this.$_inputDebounceTimer),this.$_inputDebounceTimer=null},formatValue:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return t=os(t),!this.hasFormatter||this.lazyFormatter&&!n||(t=this.formatter(t,e)),t},modifyValue:function(t){return t=os(t),this.trim&&(t=t.trim()),this.number&&(t=Za(t,t)),t},updateValue:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.lazy;if(!i||n){this.clearDebounce();var r=function(){if(t=e.modifyValue(t),t!==e.vModelValue)e.vModelValue=t,e.$emit(_m,t);else if(e.hasFormatter){var n=e.$refs.input;n&&t!==n.value&&(n.value=t)}},o=this.computedDebounce;o>0&&!i&&!n?this.$_inputDebounceTimer=setTimeout(r,o):r()}},onInput:function(t){if(!t.target.composing){var e=t.target.value,n=this.formatValue(e,t);!1===n||t.defaultPrevented?yl(t,{propagation:!1}):(this.localValue=n,this.updateValue(n),this.$emit(Or,n))}},onChange:function(t){var e=t.target.value,n=this.formatValue(e,t);!1===n||t.defaultPrevented?yl(t,{propagation:!1}):(this.localValue=n,this.updateValue(n,!0),this.$emit(sr,n))},onBlur:function(t){var e=t.target.value,n=this.formatValue(e,t,!0);!1!==n&&(this.localValue=os(this.modifyValue(n)),this.updateValue(n,!0)),this.$emit(or,t)},focus:function(){this.disabled||Ws(this.$el)},blur:function(){this.disabled||Us(this.$el)}}}),Bm=i["default"].extend({computed:{validity:{cache:!1,get:function(){return this.$refs.input.validity}},validationMessage:{cache:!1,get:function(){return this.$refs.input.validationMessage}},willValidate:{cache:!1,get:function(){return this.$refs.input.willValidate}}},methods:{setCustomValidity:function(){var t;return(t=this.$refs.input).setCustomValidity.apply(t,arguments)},checkValidity:function(){var t;return(t=this.$refs.input).checkValidity.apply(t,arguments)},reportValidity:function(){var t;return(t=this.$refs.input).reportValidity.apply(t,arguments)}}}),Am=["text","password","email","number","url","tel","search","range","color","date","time","datetime","datetime-local","month","week"],Dm=ll(fe(f(f(f(f(f(f({},wd),Zp),ev),iv),$m),{},{list:rl(wo),max:rl(Ao),min:rl(Ao),noWheel:rl(po,!1),step:rl(Ao),type:rl(wo,"text",(function(t){return Wa(Am,t)}))})),_n),Pm=i["default"].extend({name:_n,mixins:[tu,Td,Jp,nv,rv,Om,Tm,Bm],props:Dm,computed:{localType:function(){var t=this.type;return Wa(Am,t)?t:"text"},computedAttrs:function(){var t=this.localType,e=this.name,n=this.form,i=this.disabled,r=this.placeholder,o=this.required,a=this.min,s=this.max,l=this.step;return{id:this.safeId(),name:e,form:n,type:t,disabled:i,placeholder:r,required:o,autocomplete:this.autocomplete||null,readonly:this.readonly||this.plaintext,min:a,max:s,step:l,list:"password"!==t?this.list:null,"aria-required":o?"true":null,"aria-invalid":this.computedAriaInvalid}},computedListeners:function(){return f(f({},this.bvListeners),{},{input:this.onInput,change:this.onChange,blur:this.onBlur})}},watch:{noWheel:function(t){this.setWheelStopper(t)}},mounted:function(){this.setWheelStopper(this.noWheel)},deactivated:function(){this.setWheelStopper(!1)},activated:function(){this.setWheelStopper(this.noWheel)},beforeDestroy:function(){this.setWheelStopper(!1)},methods:{setWheelStopper:function(t){var e=this.$el;bl(t,e,"focus",this.onWheelFocus),bl(t,e,"blur",this.onWheelBlur),t||gl(document,"wheel",this.stopWheel)},onWheelFocus:function(){ml(document,"wheel",this.stopWheel)},onWheelBlur:function(){gl(document,"wheel",this.stopWheel)},stopWheel:function(t){yl(t,{propagation:!1}),Us(this.$el)}},render:function(t){return t("input",{class:this.computedClass,attrs:this.computedAttrs,domProps:{value:this.localValue},on:this.computedListeners,ref:"input"})}}),Im=Be({components:{BFormInput:Pm,BInput:Pm}}),Fm=ll(Sv,Bn),Em=i["default"].extend({name:Bn,mixins:[kv],provide:function(){return{bvRadioGroup:this}},props:Fm,computed:{isRadioGroup:function(){return!0}}}),Lm=Be({components:{BFormRadio:gv,BRadio:gv,BFormRadioGroup:Em,BRadioGroup:Em}}),Rm=dl("value",{type:Ao,event:sr}),Vm=Rm.mixin,Mm=Rm.props,jm=Rm.prop,Hm=Rm.event,Nm=3,zm=5,Gm=function(t){return jl(Nm,Xa(t,zm))},Wm=function(t,e,n){return jl(Ml(t,n),e)},Um=i["default"].extend({name:qi,mixins:[pl],props:{disabled:rl(po,!1),focused:rl(po,!1),hasClear:rl(po,!1),rating:rl(go,0),readonly:rl(po,!1),star:rl(go,0),variant:rl(wo)},methods:{onClick:function(t){this.disabled||this.readonly||(yl(t,{propagation:!1}),this.$emit(Yr,this.star))}},render:function(t){var e=this.rating,n=this.star,i=this.focused,r=this.hasClear,o=this.variant,a=this.disabled,s=this.readonly,l=r?0:1,c=e>=n?"full":e>=n-.5?"half":"empty",u={variant:o,disabled:a,readonly:s};return t("span",{staticClass:"b-rating-star",class:{focused:i&&e===n||!Xa(e)&&n===l,"b-rating-star-empty":"empty"===c,"b-rating-star-half":"half"===c,"b-rating-star-full":"full"===c},attrs:{tabindex:a||s?null:"-1"},on:{click:this.onClick}},[t("span",{staticClass:"b-rating-icon"},[this.normalizeSlot(c,u)])])}}),qm=ll(fe(f(f(f(f(f({},wd),Mm),de(Zp,["required","autofocus"])),ev),{},{color:rl(wo),iconClear:rl(wo,"x"),iconEmpty:rl(wo,"star"),iconFull:rl(wo,"star-fill"),iconHalf:rl(wo,"star-half"),inline:rl(po,!1),locale:rl(So),noBorder:rl(po,!1),precision:rl(Ao),readonly:rl(po,!1),showClear:rl(po,!1),showValue:rl(po,!1),showValueMax:rl(po,!1),stars:rl(Ao,zm,(function(t){return Xa(t)>=Nm})),variant:rl(wo)})),An),Ym=i["default"].extend({name:An,components:{BIconStar:_c,BIconStarHalf:Oc,BIconStarFill:$c,BIconX:Bc},mixins:[Td,Vm,nv],props:qm,data:function(){var t=Za(this[jm],null),e=Gm(this.stars);return{localValue:jt(t)?null:Wm(t,0,e),hasFocus:!1}},computed:{computedStars:function(){return Gm(this.stars)},computedRating:function(){var t=Za(this.localValue,0),e=Xa(this.precision,3);return Wm(Za(t.toFixed(e)),0,this.computedStars)},computedLocale:function(){var t=Ua(this.locale).filter(me),e=new Intl.NumberFormat(t);return e.resolvedOptions().locale},isInteractive:function(){return!this.disabled&&!this.readonly},isRTL:function(){return yd(this.computedLocale)},formattedRating:function(){var t=Xa(this.precision),e=this.showValueMax,n=this.computedLocale,i={notation:"standard",minimumFractionDigits:isNaN(t)?0:t,maximumFractionDigits:isNaN(t)?3:t},r=this.computedStars.toLocaleString(n),o=this.localValue;return o=jt(o)?e?"-":"":o.toLocaleString(n,i),e?"".concat(o,"/").concat(r):o}},watch:(rh={},d(rh,jm,(function(t,e){if(t!==e){var n=Za(t,null);this.localValue=jt(n)?null:Wm(n,0,this.computedStars)}})),d(rh,"localValue",(function(t,e){t!==e&&t!==(this.value||0)&&this.$emit(Hm,t||null)})),d(rh,"disabled",(function(t){t&&(this.hasFocus=!1,this.blur())})),rh),methods:{focus:function(){this.disabled||Ws(this.$el)},blur:function(){this.disabled||Us(this.$el)},onKeydown:function(t){var e=t.keyCode;if(this.isInteractive&&Wa([Hc,Lc,Gc,Uc],e)){yl(t,{propagation:!1});var n=Xa(this.localValue,0),i=this.showClear?0:1,r=this.computedStars,o=this.isRTL?-1:1;e===Hc?this.localValue=Wm(n-o,i,r)||null:e===Gc?this.localValue=Wm(n+o,i,r):e===Lc?this.localValue=Wm(n-1,i,r)||null:e===Uc&&(this.localValue=Wm(n+1,i,r))}},onSelected:function(t){this.isInteractive&&(this.localValue=t)},onFocus:function(t){this.hasFocus=!!this.isInteractive&&"focus"===t.type},renderIcon:function(t){return this.$createElement(Ic,{props:{icon:t,variant:this.disabled||this.color?null:this.variant||null}})},iconEmptyFn:function(){return this.renderIcon(this.iconEmpty)},iconHalfFn:function(){return this.renderIcon(this.iconHalf)},iconFullFn:function(){return this.renderIcon(this.iconFull)},iconClearFn:function(){return this.$createElement(Ic,{props:{icon:this.iconClear}})}},render:function(t){var e=this,n=this.disabled,i=this.readonly,r=this.name,o=this.form,a=this.inline,s=this.variant,l=this.color,c=this.noBorder,u=this.hasFocus,d=this.computedRating,h=this.computedStars,f=this.formattedRating,p=this.showClear,v=this.isRTL,m=this.isInteractive,g=this.$scopedSlots,b=[];if(p&&!n&&!i){var y=t("span",{staticClass:"b-rating-icon"},[(g[ea]||this.iconClearFn)()]);b.push(t("span",{staticClass:"b-rating-star b-rating-star-clear flex-grow-1",class:{focused:u&&0===d},attrs:{tabindex:m?"-1":null},on:{click:function(){return e.onSelected(null)}},key:"clear"},[y]))}for(var w=0;w1&&void 0!==arguments[1]?arguments[1]:null;if(Kt(t)){var n=be(t,this.valueField),i=be(t,this.textField),r=be(t,this.optionsField,null);return jt(r)?{value:Mt(n)?e||i:n,text:String(Mt(i)?e:i),html:be(t,this.htmlField),disabled:Boolean(be(t,this.disabledField))}:{label:String(be(t,this.labelField)||i),options:this.normalizeOptions(r)}}return{value:e||t,text:String(t),disabled:!1}}}}),ig=ll({disabled:rl(po,!1),value:rl(ho,void 0,!0)},In),rg=i["default"].extend({name:In,functional:!0,props:ig,render:function(t,e){var n=e.props,i=e.data,o=e.children,a=n.value,s=n.disabled;return t("option",Object(r["a"])(i,{attrs:{disabled:s},domProps:{value:a}}),o)}}),og=ll(fe(f(f({},Lp),{},{label:rl(wo,void 0,!0)})),Fn),ag=i["default"].extend({name:Fn,mixins:[pl,Rp],props:og,render:function(t){var e=this.label,n=this.formOptions.map((function(e,n){var i=e.value,r=e.text,o=e.html,a=e.disabled;return t(rg,{attrs:{value:i,disabled:a},domProps:Fu(o,r),key:"option_".concat(n)})}));return t("optgroup",{attrs:{label:e}},[this.normalizeSlot(Xo),n,this.normalizeSlot()])}}),sg=ll(fe(f(f(f(f(f(f(f({},wd),Jm),Zp),Qp),ev),iv),{},{ariaInvalid:rl($o,!1),multiple:rl(po,!1),selectSize:rl(go,0)})),Pn),lg=i["default"].extend({name:Pn,mixins:[Td,Zm,Jp,nv,rv,tv,ng,pl],props:sg,data:function(){return{localValue:this[Qm]}},computed:{computedSelectSize:function(){return this.plain||0!==this.selectSize?this.selectSize:null},inputClass:function(){return[this.plain?"form-control":"custom-select",this.size&&this.plain?"form-control-".concat(this.size):null,this.size&&!this.plain?"custom-select-".concat(this.size):null,this.stateClass]}},watch:{value:function(t){this.localValue=t},localValue:function(){this.$emit(tg,this.localValue)}},methods:{focus:function(){Ws(this.$refs.input)},blur:function(){Us(this.$refs.input)},onChange:function(t){var e=this,n=t.target,i=Ga(n.options).filter((function(t){return t.selected})).map((function(t){return"_value"in t?t._value:t.value}));this.localValue=n.multiple?i:i[0],this.$nextTick((function(){e.$emit(sr,e.localValue)}))}},render:function(t){var e=this.name,n=this.disabled,i=this.required,r=this.computedSelectSize,o=this.localValue,a=this.formOptions.map((function(e,n){var i=e.value,r=e.label,o=e.options,a=e.disabled,s="option_".concat(n);return qt(o)?t(ag,{props:{label:r,options:o},key:s}):t(rg,{props:{value:i,disabled:a},domProps:Fu(e.html,e.text),key:s})}));return t("select",{class:this.inputClass,attrs:{id:this.safeId(),name:e,form:this.form||null,multiple:this.multiple||null,size:r,disabled:n,required:i,"aria-required":i?"true":null,"aria-invalid":this.computedAriaInvalid},on:{change:this.onChange},directives:[{name:"model",value:o}],ref:"input"},[this.normalizeSlot(Xo),a,this.normalizeSlot()])}}),cg=Be({components:{BFormSelect:lg,BFormSelectOption:rg,BFormSelectOptionGroup:ag,BSelect:lg,BSelectOption:rg,BSelectOptionGroup:ag}}),ug=dl("value",{type:ko}),dg=ug.mixin,hg=ug.props,fg=ug.prop,pg=ug.event,vg=1,mg=100,gg=1,bg=500,yg=100,wg=10,Tg=4,xg=[Uc,Lc,jc,Rc,zc,Nc],Cg=ll(fe(f(f(f(f(f(f({},wd),hg),de(Zp,["required","autofocus"])),ev),iv),{},{ariaControls:rl(wo),ariaLabel:rl(wo),formatterFn:rl(mo),inline:rl(po,!1),labelDecrement:rl(wo,"Decrement"),labelIncrement:rl(wo,"Increment"),locale:rl(So),max:rl(Ao,mg),min:rl(Ao,vg),placeholder:rl(wo),readonly:rl(po,!1),repeatDelay:rl(Ao,bg),repeatInterval:rl(Ao,yg),repeatStepMultiplier:rl(Ao,Tg),repeatThreshold:rl(Ao,wg),step:rl(Ao,gg),vertical:rl(po,!1),wrap:rl(po,!1)})),En),Sg=i["default"].extend({name:En,mixins:[Jc,Td,dg,nv,rv,pl],inheritAttrs:!1,props:Cg,data:function(){return{localValue:Za(this[fg],null),hasFocus:!1}},computed:{spinId:function(){return this.safeId()},computedInline:function(){return this.inline&&!this.vertical},computedReadonly:function(){return this.readonly&&!this.disabled},computedRequired:function(){return this.required&&!this.computedReadonly&&!this.disabled},computedStep:function(){return Za(this.step,gg)},computedMin:function(){return Za(this.min,vg)},computedMax:function(){var t=Za(this.max,mg),e=this.computedStep,n=this.computedMin;return zl((t-n)/e)*e+n},computedDelay:function(){var t=Xa(this.repeatDelay,0);return t>0?t:bg},computedInterval:function(){var t=Xa(this.repeatInterval,0);return t>0?t:yg},computedThreshold:function(){return jl(Xa(this.repeatThreshold,wg),1)},computedStepMultiplier:function(){return jl(Xa(this.repeatStepMultiplier,Tg),1)},computedPrecision:function(){var t=this.computedStep;return zl(t)===t?0:(t.toString().split(".")[1]||"").length},computedMultiplier:function(){return Gl(10,this.computedPrecision||0)},valueAsFixed:function(){var t=this.localValue;return jt(t)?"":t.toFixed(this.computedPrecision)},computedLocale:function(){var t=Ua(this.locale).filter(me),e=new Intl.NumberFormat(t);return e.resolvedOptions().locale},computedRTL:function(){return yd(this.computedLocale)},defaultFormatter:function(){var t=this.computedPrecision,e=new Intl.NumberFormat(this.computedLocale,{style:"decimal",useGrouping:!1,minimumIntegerDigits:1,minimumFractionDigits:t,maximumFractionDigits:t,notation:"standard"});return e.format},computedFormatter:function(){var t=this.formatterFn;return ul(t)?t:this.defaultFormatter},computedAttrs:function(){return f(f({},this.bvAttrs),{},{role:"group",lang:this.computedLocale,tabindex:this.disabled?null:"-1",title:this.ariaLabel})},computedSpinAttrs:function(){var t=this.spinId,e=this.localValue,n=this.computedRequired,i=this.disabled,r=this.state,o=this.computedFormatter,a=!jt(e);return f(f({dir:this.computedRTL?"rtl":"ltr"},this.bvAttrs),{},{id:t,role:"spinbutton",tabindex:i?null:"0","aria-live":"off","aria-label":this.ariaLabel||null,"aria-controls":this.ariaControls||null,"aria-invalid":!1===r||!a&&n?"true":null,"aria-required":n?"true":null,"aria-valuemin":os(this.computedMin),"aria-valuemax":os(this.computedMax),"aria-valuenow":a?e:null,"aria-valuetext":a?o(e):null})}},watch:(oh={},d(oh,fg,(function(t){this.localValue=Za(t,null)})),d(oh,"localValue",(function(t){this.$emit(pg,t)})),d(oh,"disabled",(function(t){t&&this.clearRepeat()})),d(oh,"readonly",(function(t){t&&this.clearRepeat()})),oh),created:function(){this.$_autoDelayTimer=null,this.$_autoRepeatTimer=null,this.$_keyIsDown=!1},beforeDestroy:function(){this.clearRepeat()},deactivated:function(){this.clearRepeat()},methods:{focus:function(){this.disabled||Ws(this.$refs.spinner)},blur:function(){this.disabled||Us(this.$refs.spinner)},emitChange:function(){this.$emit(sr,this.localValue)},stepValue:function(t){var e=this.localValue;if(!this.disabled&&!jt(e)){var n=this.computedStep*t,i=this.computedMin,r=this.computedMax,o=this.computedMultiplier,a=this.wrap;e=Wl((e-i)/n)*n+i+n,e=Wl(e*o)/o,this.localValue=e>r?a?i:r:e0&&void 0!==arguments[0]?arguments[0]:1,e=this.localValue;jt(e)?this.localValue=this.computedMin:this.stepValue(1*t)},stepDown:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,e=this.localValue;jt(e)?this.localValue=this.wrap?this.computedMax:this.computedMin:this.stepValue(-1*t)},onKeydown:function(t){var e=t.keyCode,n=t.altKey,i=t.ctrlKey,r=t.metaKey;if(!(this.disabled||this.readonly||n||i||r)&&Wa(xg,e)){if(yl(t,{propagation:!1}),this.$_keyIsDown)return;this.resetTimers(),Wa([Uc,Lc],e)?(this.$_keyIsDown=!0,e===Uc?this.handleStepRepeat(t,this.stepUp):e===Lc&&this.handleStepRepeat(t,this.stepDown)):e===zc?this.stepUp(this.computedStepMultiplier):e===Nc?this.stepDown(this.computedStepMultiplier):e===jc?this.localValue=this.computedMin:e===Rc&&(this.localValue=this.computedMax)}},onKeyup:function(t){var e=t.keyCode,n=t.altKey,i=t.ctrlKey,r=t.metaKey;this.disabled||this.readonly||n||i||r||Wa(xg,e)&&(yl(t,{propagation:!1}),this.resetTimers(),this.$_keyIsDown=!1,this.emitChange())},handleStepRepeat:function(t,e){var n=this,i=t||{},r=i.type,o=i.button;if(!this.disabled&&!this.readonly){if("mousedown"===r&&o)return;this.resetTimers(),e(1);var a=this.computedThreshold,s=this.computedStepMultiplier,l=this.computedDelay,c=this.computedInterval;this.$_autoDelayTimer=setTimeout((function(){var t=0;n.$_autoRepeatTimer=setInterval((function(){e(t0&&n.indexOf(t)===e}))},Rg=function(t){return Gt(t)?t:Zt(t)&&t.target.value||""},Vg=function(){return{all:[],valid:[],invalid:[],duplicate:[]}},Mg=ll(fe(f(f(f(f(f(f({},wd),Ag),Zp),ev),iv),{},{addButtonText:rl(wo,"Add"),addButtonVariant:rl(wo,"outline-secondary"),addOnChange:rl(po,!1),duplicateTagText:rl(wo,"Duplicate tag(s)"),ignoreInputFocusSelector:rl(So,Fg),inputAttrs:rl(bo,{}),inputClass:rl(Co),inputId:rl(wo),inputType:rl(wo,"text",(function(t){return Wa(Ig,t)})),invalidTagText:rl(wo,"Invalid tag(s)"),limit:rl(go),limitTagsText:rl(wo,"Tag limit reached"),noAddOnEnter:rl(po,!1),noOuterFocus:rl(po,!1),noTagRemove:rl(po,!1),placeholder:rl(wo,"Add tag..."),removeOnDelete:rl(po,!1),separator:rl(So),tagClass:rl(Co),tagPills:rl(po,!1),tagRemoveLabel:rl(wo,"Remove tag"),tagRemovedLabel:rl(wo,"Tag removed"),tagValidator:rl(mo),tagVariant:rl(wo,"secondary")})),Rn),jg=i["default"].extend({name:Rn,mixins:[Td,Bg,Jp,nv,rv,pl],props:Mg,data:function(){return{hasFocus:!1,newTag:"",tags:[],removedTags:[],tagsState:Vg()}},computed:{computedInputId:function(){return this.inputId||this.safeId("__input__")},computedInputType:function(){return Wa(Ig,this.inputType)?this.inputType:"text"},computedInputAttrs:function(){var t=this.disabled,e=this.form;return f(f({},this.inputAttrs),{},{id:this.computedInputId,value:this.newTag,disabled:t,form:e})},computedInputHandlers:function(){return{input:this.onInputInput,change:this.onInputChange,keydown:this.onInputKeydown,reset:this.reset}},computedSeparator:function(){return Ua(this.separator).filter(Gt).filter(me).join("")},computedSeparatorRegExp:function(){var t=this.computedSeparator;return t?new RegExp("[".concat(Eg(t),"]+")):null},computedJoiner:function(){var t=this.computedSeparator.charAt(0);return" "!==t?"".concat(t," "):t},computeIgnoreInputFocusSelector:function(){return Ua(this.ignoreInputFocusSelector).filter(me).join(",").trim()},disableAddButton:function(){var t=this,e=ss(this.newTag);return""===e||!this.splitTags(e).some((function(e){return!Wa(t.tags,e)&&t.validateTag(e)}))},duplicateTags:function(){return this.tagsState.duplicate},hasDuplicateTags:function(){return this.duplicateTags.length>0},invalidTags:function(){return this.tagsState.invalid},hasInvalidTags:function(){return this.invalidTags.length>0},isLimitReached:function(){var t=this.limit;return Wt(t)&&t>=0&&this.tags.length>=t}},watch:(ah={},d(ah,Dg,(function(t){this.tags=Lg(t)})),d(ah,"tags",(function(t,e){Yc(t,this[Dg])||this.$emit(Pg,t),Yc(t,e)||(t=Ua(t).filter(me),e=Ua(e).filter(me),this.removedTags=e.filter((function(e){return!Wa(t,e)})))})),d(ah,"tagsState",(function(t,e){Yc(t,e)||this.$emit(to,t.valid,t.invalid,t.duplicate)})),ah),created:function(){this.tags=Lg(this[Dg])},mounted:function(){var t=this,e=_s("form",this.$el);e&&(ml(e,"reset",this.reset,co),this.$on(ro,(function(){gl(e,"reset",t.reset,co)})))},methods:{addTag:function(t){if(t=Gt(t)?t:this.newTag,!this.disabled&&""!==ss(t)&&!this.isLimitReached){var e=this.parseTags(t);if(e.valid.length>0||0===e.all.length)if(ks(this.getInput(),"select"))this.newTag="";else{var n=[].concat($(e.invalid),$(e.duplicate));this.newTag=e.all.filter((function(t){return Wa(n,t)})).join(this.computedJoiner).concat(n.length>0?this.computedJoiner.charAt(0):"")}e.valid.length>0&&(this.tags=Ua(this.tags,e.valid)),this.tagsState=e,this.focus()}},removeTag:function(t){var e=this;this.disabled||(this.tags=this.tags.filter((function(e){return e!==t})),this.$nextTick((function(){e.focus()})))},reset:function(){var t=this;this.newTag="",this.tags=[],this.$nextTick((function(){t.removedTags=[],t.tagsState=Vg()}))},onInputInput:function(t){if(!(this.disabled||Zt(t)&&t.target.composing)){var e=Rg(t),n=this.computedSeparatorRegExp;this.newTag!==e&&(this.newTag=e),e=as(e),n&&n.test(e.slice(-1))?this.addTag():this.tagsState=""===e?Vg():this.parseTags(e)}},onInputChange:function(t){if(!this.disabled&&this.addOnChange){var e=Rg(t);this.newTag!==e&&(this.newTag=e),this.addTag()}},onInputKeydown:function(t){if(!this.disabled&&Zt(t)){var e=t.keyCode,n=t.target.value||"";this.noAddOnEnter||e!==Vc?!this.removeOnDelete||e!==Fc&&e!==Ec||""!==n||(yl(t,{propagation:!1}),this.tags=this.tags.slice(0,-1)):(yl(t,{propagation:!1}),this.addTag())}},onClick:function(t){var e=this,n=this.computeIgnoreInputFocusSelector,i=t.target;this.disabled||ys(i)||n&&_s(n,i,!0)||this.$nextTick((function(){e.focus()}))},onFocusin:function(){this.hasFocus=!0},onFocusout:function(){this.hasFocus=!1},handleAutofocus:function(){var t=this;this.$nextTick((function(){fs((function(){t.autofocus&&!t.disabled&&t.focus()}))}))},focus:function(){this.disabled||Ws(this.getInput())},blur:function(){this.disabled||Us(this.getInput())},splitTags:function(t){t=os(t);var e=this.computedSeparatorRegExp;return(e?t.split(e):[t]).map(ss).filter(me)},parseTags:function(t){var e=this,n=this.splitTags(t),i={all:n,valid:[],invalid:[],duplicate:[]};return n.forEach((function(t){Wa(e.tags,t)||Wa(i.valid,t)?Wa(i.duplicate,t)||i.duplicate.push(t):e.validateTag(t)?i.valid.push(t):Wa(i.invalid,t)||i.invalid.push(t)})),i},validateTag:function(t){var e=this.tagValidator;return!ul(e)||e(t)},getInput:function(){return Ss("#".concat(lm(this.computedInputId)),this.$el)},defaultRender:function(t){var e=t.addButtonText,n=t.addButtonVariant,i=t.addTag,r=t.disableAddButton,o=t.disabled,a=t.duplicateTagText,s=t.inputAttrs,l=t.inputClass,c=t.inputHandlers,u=t.inputType,d=t.invalidTagText,h=t.isDuplicate,p=t.isInvalid,v=t.isLimitReached,m=t.limitTagsText,g=t.noTagRemove,b=t.placeholder,y=t.removeTag,w=t.tagClass,T=t.tagPills,x=t.tagRemoveLabel,C=t.tagVariant,S=t.tags,k=this.$createElement,_=S.map((function(t){return t=os(t),k($g,{class:w,props:{disabled:o,noRemove:g,pill:T,removeLabel:x,tag:"li",title:t,variant:C},on:{remove:function(){return y(t)}},key:"tags_".concat(t)},t)})),$=d&&p?this.safeId("__invalid_feedback__"):null,O=a&&h?this.safeId("__duplicate_feedback__"):null,B=m&&v?this.safeId("__limit_feedback__"):null,A=[s["aria-describedby"],$,O,B].filter(me).join(" "),D=k("input",{staticClass:"b-form-tags-input w-100 flex-grow-1 p-0 m-0 bg-transparent border-0",class:l,style:{outline:0,minWidth:"5rem"},attrs:f(f({},s),{},{"aria-describedby":A||null,type:u,placeholder:b||null}),domProps:{value:s.value},on:c,directives:[{name:"model",value:s.value}],ref:"input"}),P=k(mu,{staticClass:"b-form-tags-button py-0",class:{invisible:r},style:{fontSize:"90%"},props:{disabled:r||v,variant:n},on:{click:function(){return i()}},ref:"button"},[this.normalizeSlot(Fo)||e]),I=this.safeId("__tag_list__"),F=k("li",{staticClass:"b-from-tags-field flex-grow-1",attrs:{role:"none","aria-live":"off","aria-controls":I},key:"tags_field"},[k("div",{staticClass:"d-flex",attrs:{role:"group"}},[D,P])]),E=k("ul",{staticClass:"b-form-tags-list list-unstyled mb-0 d-flex flex-wrap align-items-center",attrs:{id:I},key:"tags_list"},[_,F]),L=k();if(d||a||m){var R=this.computedJoiner,V=k();$&&(V=k(zp,{props:{id:$,forceShow:!0},key:"tags_invalid_feedback"},[this.invalidTagText,": ",this.invalidTags.join(R)]));var M=k();O&&(M=k(Hp,{props:{id:O},key:"tags_duplicate_feedback"},[this.duplicateTagText,": ",this.duplicateTags.join(R)]));var j=k();B&&(j=k(Hp,{props:{id:B},key:"tags_limit_feedback"},[m])),L=k("div",{attrs:{"aria-live":"polite","aria-atomic":"true"},key:"tags_feedback"},[V,M,j])}return[E,L]}},render:function(t){var e=this.name,n=this.disabled,i=this.required,r=this.form,o=this.tags,a=this.computedInputId,s=this.hasFocus,l=this.noOuterFocus,c=f({tags:o.slice(),inputAttrs:this.computedInputAttrs,inputType:this.computedInputType,inputHandlers:this.computedInputHandlers,removeTag:this.removeTag,addTag:this.addTag,reset:this.reset,inputId:a,isInvalid:this.hasInvalidTags,invalidTags:this.invalidTags.slice(),isDuplicate:this.hasDuplicateTags,duplicateTags:this.duplicateTags.slice(),isLimitReached:this.isLimitReached,disableAddButton:this.disableAddButton},ue(this.$props,["addButtonText","addButtonVariant","disabled","duplicateTagText","form","inputClass","invalidTagText","limit","limitTagsText","noTagRemove","placeholder","required","separator","size","state","tagClass","tagPills","tagRemoveLabel","tagVariant"])),u=this.normalizeSlot(No,c)||this.defaultRender(c),d=t("output",{staticClass:"sr-only",attrs:{id:this.safeId("__selected_tags__"),role:"status",for:a,"aria-live":s?"polite":"off","aria-atomic":"true","aria-relevant":"additions text"}},this.tags.join(", ")),h=t("div",{staticClass:"sr-only",attrs:{id:this.safeId("__removed_tags__"),role:"status","aria-live":s?"assertive":"off","aria-atomic":"true"}},this.removedTags.length>0?"(".concat(this.tagRemovedLabel,") ").concat(this.removedTags.join(", ")):""),p=t();if(e&&!n){var v=o.length>0;p=(v?o:[""]).map((function(n){return t("input",{class:{"sr-only":!v},attrs:{type:v?"hidden":"text",value:n,required:i,name:e,form:r},key:"tag_input_".concat(n)})}))}return t("div",{staticClass:"b-form-tags form-control h-auto",class:[{focus:s&&!l&&!n,disabled:n},this.sizeFormClass,this.stateClass],attrs:{id:this.safeId(),role:"group",tabindex:n||l?null:"-1","aria-describedby":this.safeId("__selected_tags__")},on:{click:this.onClick,focusin:this.onFocusin,focusout:this.onFocusout}},[d,h,u,p])}}),Hg=Be({components:{BFormTags:jg,BTags:jg,BFormTag:$g,BTag:$g}}),Ng=ll(fe(f(f(f(f(f(f({},wd),Zp),ev),iv),$m),{},{maxRows:rl(Ao),noAutoShrink:rl(po,!1),noResize:rl(po,!1),rows:rl(Ao,2),wrap:rl(wo,"soft")})),Mn),zg=i["default"].extend({name:Mn,directives:{"b-visible":gh},mixins:[tu,Td,Qc,Jp,nv,rv,Om,Tm,Bm],props:Ng,data:function(){return{heightInPx:null}},computed:{computedStyle:function(){var t={resize:!this.computedRows||this.noResize?"none":null};return this.computedRows||(t.height=this.heightInPx,t.overflowY="scroll"),t},computedMinRows:function(){return jl(Xa(this.rows,2),2)},computedMaxRows:function(){return jl(this.computedMinRows,Xa(this.maxRows,0))},computedRows:function(){return this.computedMinRows===this.computedMaxRows?this.computedMinRows:null},computedAttrs:function(){var t=this.disabled,e=this.required;return{id:this.safeId(),name:this.name||null,form:this.form||null,disabled:t,placeholder:this.placeholder||null,required:e,autocomplete:this.autocomplete||null,readonly:this.readonly||this.plaintext,rows:this.computedRows,wrap:this.wrap||null,"aria-required":this.required?"true":null,"aria-invalid":this.computedAriaInvalid}},computedListeners:function(){return f(f({},this.bvListeners),{},{input:this.onInput,change:this.onChange,blur:this.onBlur})}},watch:{localValue:function(){this.setHeight()}},mounted:function(){this.setHeight()},methods:{visibleCallback:function(t){t&&this.$nextTick(this.setHeight)},setHeight:function(){var t=this;this.$nextTick((function(){fs((function(){t.heightInPx=t.computeHeight()}))}))},computeHeight:function(){if(this.$isServer||!jt(this.computedRows))return null;var t=this.$el;if(!ws(t))return null;var e=js(t),n=Za(e.lineHeight,1),i=Za(e.borderTopWidth,0)+Za(e.borderBottomWidth,0),r=Za(e.paddingTop,0)+Za(e.paddingBottom,0),o=i+r,a=n*this.computedMinRows+o,s=Vs(t,"height")||e.height;Ls(t,"height","auto");var l=t.scrollHeight;Ls(t,"height",s);var c=jl((l-r)/n,2),u=Ml(jl(c,this.computedMinRows),this.computedMaxRows),d=jl(Nl(u*n+o),a);return this.noAutoShrink&&Za(s,0)>d?s:"".concat(d,"px")}},render:function(t){return t("textarea",{class:this.computedClass,style:this.computedStyle,directives:[{name:"b-visible",value:this.visibleCallback,modifiers:{640:!0}}],attrs:this.computedAttrs,domProps:{value:this.localValue},on:this.computedListeners,ref:"input"})}}),Gg=Be({components:{BFormTextarea:zg,BTextarea:zg}}),Wg=dl("value",{type:wo,defaultValue:""}),Ug=Wg.mixin,qg=Wg.props,Yg=Wg.prop,Kg=Wg.event,Xg="numeric",Zg=function(t){return"00".concat(t||"").slice(-2)},Jg=function(t){t=os(t);var e=null,n=null,i=null;if(Ct.test(t)){var r=t.split(":").map((function(t){return Xa(t,null)})),o=_(r,3);e=o[0],n=o[1],i=o[2]}return{hours:Ht(e)?null:e,minutes:Ht(n)?null:n,seconds:Ht(i)?null:i,ampm:Ht(e)||e<12?0:1}},Qg=function(t){var e=t.hours,n=t.minutes,i=t.seconds,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(jt(e)||jt(n)||r&&jt(i))return"";var o=[e,n,r?i:0];return o.map(Zg).join(":")},tb=ll(fe(f(f(f(f({},wd),qg),ue(Cg,["labelIncrement","labelDecrement"])),{},{ariaLabelledby:rl(wo),disabled:rl(po,!1),hidden:rl(po,!1),hideHeader:rl(po,!1),hour12:rl(po,null),labelAm:rl(wo,"AM"),labelAmpm:rl(wo,"AM/PM"),labelHours:rl(wo,"Hours"),labelMinutes:rl(wo,"Minutes"),labelNoTimeSelected:rl(wo,"No time selected"),labelPm:rl(wo,"PM"),labelSeconds:rl(wo,"Seconds"),labelSelected:rl(wo,"Selected time"),locale:rl(So),minutesStep:rl(Ao,1),readonly:rl(po,!1),secondsStep:rl(Ao,1),showSeconds:rl(po,!1)})),ji),eb=i["default"].extend({name:ji,mixins:[Td,Ug,pl],props:tb,data:function(){var t=Jg(this[Yg]||"");return{modelHours:t.hours,modelMinutes:t.minutes,modelSeconds:t.seconds,modelAmpm:t.ampm,isLive:!1}},computed:{computedHMS:function(){var t=this.modelHours,e=this.modelMinutes,n=this.modelSeconds;return Qg({hours:t,minutes:e,seconds:n},this.showSeconds)},resolvedOptions:function(){var t=Ua(this.locale).filter(me),e={hour:Xg,minute:Xg,second:Xg};Ht(this.hour12)||(e.hour12=!!this.hour12);var n=new Intl.DateTimeFormat(t,e),i=n.resolvedOptions(),r=i.hour12||!1,o=i.hourCycle||(r?"h12":"h23");return{locale:i.locale,hour12:r,hourCycle:o}},computedLocale:function(){return this.resolvedOptions.locale},computedLang:function(){return(this.computedLocale||"").replace(/-u-.*$/,"")},computedRTL:function(){return yd(this.computedLang)},computedHourCycle:function(){return this.resolvedOptions.hourCycle},is12Hour:function(){return!!this.resolvedOptions.hour12},context:function(){return{locale:this.computedLocale,isRTL:this.computedRTL,hourCycle:this.computedHourCycle,hour12:this.is12Hour,hours:this.modelHours,minutes:this.modelMinutes,seconds:this.showSeconds?this.modelSeconds:0,value:this.computedHMS,formatted:this.formattedTimeString}},valueId:function(){return this.safeId()||null},computedAriaLabelledby:function(){return[this.ariaLabelledby,this.valueId].filter(me).join(" ")||null},timeFormatter:function(){var t={hour12:this.is12Hour,hourCycle:this.computedHourCycle,hour:Xg,minute:Xg,timeZone:"UTC"};return this.showSeconds&&(t.second=Xg),ad(this.computedLocale,t)},numberFormatter:function(){var t=new Intl.NumberFormat(this.computedLocale,{style:"decimal",minimumIntegerDigits:2,minimumFractionDigits:0,maximumFractionDigits:0,notation:"standard"});return t.format},formattedTimeString:function(){var t=this.modelHours,e=this.modelMinutes,n=this.showSeconds&&this.modelSeconds||0;return this.computedHMS?this.timeFormatter(nd(Date.UTC(0,0,1,t,e,n))):this.labelNoTimeSelected||" "},spinScopedSlots:function(){var t=this.$createElement;return{increment:function(e){var n=e.hasFocus;return t(yc,{props:{scale:n?1.5:1.25},attrs:{"aria-hidden":"true"}})},decrement:function(e){var n=e.hasFocus;return t(yc,{props:{flipV:!0,scale:n?1.5:1.25},attrs:{"aria-hidden":"true"}})}}}},watch:(sh={},d(sh,Yg,(function(t,e){if(t!==e&&!Yc(Jg(t),Jg(this.computedHMS))){var n=Jg(t),i=n.hours,r=n.minutes,o=n.seconds,a=n.ampm;this.modelHours=i,this.modelMinutes=r,this.modelSeconds=o,this.modelAmpm=a}})),d(sh,"computedHMS",(function(t,e){t!==e&&this.$emit(Kg,t)})),d(sh,"context",(function(t,e){Yc(t,e)||this.$emit(dr,t)})),d(sh,"modelAmpm",(function(t,e){var n=this;if(t!==e){var i=jt(this.modelHours)?0:this.modelHours;this.$nextTick((function(){0===t&&i>11?n.modelHours=i-12:1===t&&i<12&&(n.modelHours=i+12)}))}})),d(sh,"modelHours",(function(t,e){t!==e&&(this.modelAmpm=t>11?1:0)})),sh),created:function(){var t=this;this.$nextTick((function(){t.$emit(dr,t.context)}))},mounted:function(){this.setLive(!0)},activated:function(){this.setLive(!0)},deactivated:function(){this.setLive(!1)},beforeDestroy:function(){this.setLive(!1)},methods:{focus:function(){this.disabled||Ws(this.$refs.spinners[0])},blur:function(){if(!this.disabled){var t=gs();$s(this.$el,t)&&Us(t)}},formatHours:function(t){var e=this.computedHourCycle;return t=this.is12Hour&&t>12?t-12:t,t=0===t&&"h12"===e?12:0===t&&"h24"===e?24:12===t&&"h11"===e?0:t,this.numberFormatter(t)},formatMinutes:function(t){return this.numberFormatter(t)},formatSeconds:function(t){return this.numberFormatter(t)},formatAmpm:function(t){return 0===t?this.labelAm:1===t?this.labelPm:""},setHours:function(t){this.modelHours=t},setMinutes:function(t){this.modelMinutes=t},setSeconds:function(t){this.modelSeconds=t},setAmpm:function(t){this.modelAmpm=t},onSpinLeftRight:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.type,n=t.keyCode;if(!this.disabled&&"keydown"===e&&(n===Hc||n===Gc)){yl(t);var i=this.$refs.spinners||[],r=i.map((function(t){return!!t.hasFocus})).indexOf(!0);r+=n===Hc?-1:1,r=r>=i.length?0:r<0?i.length-1:r,Ws(i[r])}},setLive:function(t){var e=this;t?this.$nextTick((function(){fs((function(){e.isLive=!0}))})):this.isLive=!1}},render:function(t){var e=this;if(this.hidden)return t();var n=this.valueId,i=this.computedAriaLabelledby,r=[],o=function(i,o,a){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=e.safeId("_spinbutton_".concat(o,"_"))||null;return r.push(l),t(Sg,{class:a,props:f({id:l,placeholder:"--",vertical:!0,required:!0,disabled:e.disabled,readonly:e.readonly,locale:e.computedLocale,labelIncrement:e.labelIncrement,labelDecrement:e.labelDecrement,wrap:!0,ariaControls:n,min:0},s),scopedSlots:e.spinScopedSlots,on:{change:i},key:o,ref:"spinners",refInFor:!0})},a=function(){return t("div",{staticClass:"d-flex flex-column",class:{"text-muted":e.disabled||e.readonly},attrs:{"aria-hidden":"true"}},[t(wc,{props:{shiftV:4,scale:.5}}),t(wc,{props:{shiftV:-4,scale:.5}})])},s=[];s.push(o(this.setHours,"hours","b-time-hours",{value:this.modelHours,max:23,step:1,formatterFn:this.formatHours,ariaLabel:this.labelHours})),s.push(a()),s.push(o(this.setMinutes,"minutes","b-time-minutes",{value:this.modelMinutes,max:59,step:this.minutesStep||1,formatterFn:this.formatMinutes,ariaLabel:this.labelMinutes})),this.showSeconds&&(s.push(a()),s.push(o(this.setSeconds,"seconds","b-time-seconds",{value:this.modelSeconds,max:59,step:this.secondsStep||1,formatterFn:this.formatSeconds,ariaLabel:this.labelSeconds}))),this.is12Hour&&s.push(o(this.setAmpm,"ampm","b-time-ampm",{value:this.modelAmpm,max:1,formatterFn:this.formatAmpm,ariaLabel:this.labelAmpm,required:!1})),s=t("div",{staticClass:"d-flex align-items-center justify-content-center mx-auto",attrs:{role:"group",tabindex:this.disabled||this.readonly?null:"-1","aria-labelledby":i},on:{keydown:this.onSpinLeftRight,click:function(t){t.target===t.currentTarget&&e.focus()}}},s);var l=t("output",{staticClass:"form-control form-control-sm text-center",class:{disabled:this.disabled||this.readonly},attrs:{id:n,role:"status",for:r.filter(me).join(" ")||null,tabindex:this.disabled?null:"-1","aria-live":this.isLive?"polite":"off","aria-atomic":"true"},on:{click:this.focus,focus:this.focus}},[t("bdi",this.formattedTimeString),this.computedHMS?t("span",{staticClass:"sr-only"}," (".concat(this.labelSelected,") ")):""]),c=t("header",{staticClass:"b-time-header",class:{"sr-only":this.hideHeader}},[l]),u=this.normalizeSlot();return u=u?t("footer",{staticClass:"b-time-footer"},u):t(),t("div",{staticClass:"b-time d-inline-flex flex-column text-center",attrs:{role:"group",lang:this.computedLang||null,"aria-labelledby":i||null,"aria-disabled":this.disabled?"true":null,"aria-readonly":this.readonly&&!this.disabled?"true":null}},[c,s,u])}}),nb=dl("value",{type:wo,defaultValue:""}),ib=nb.mixin,rb=nb.props,ob=nb.prop,ab=nb.event,sb=de(tb,["hidden","id","value"]),lb=de(Lv,["formattedValue","id","lang","rtl","value"]),cb=ll(fe(f(f(f(f(f({},wd),rb),sb),lb),{},{closeButtonVariant:rl(wo,"outline-secondary"),labelCloseButton:rl(wo,"Close"),labelNowButton:rl(wo,"Select now"),labelResetButton:rl(wo,"Reset"),noCloseButton:rl(po,!1),nowButton:rl(po,!1),nowButtonVariant:rl(wo,"outline-primary"),resetButton:rl(po,!1),resetButtonVariant:rl(wo,"outline-danger"),resetValue:rl(Oo)})),jn),ub=i["default"].extend({name:jn,mixins:[Td,ib],props:cb,data:function(){return{localHMS:this[ob]||"",localLocale:null,isRTL:!1,formattedValue:"",isVisible:!1}},computed:{computedLang:function(){return(this.localLocale||"").replace(/-u-.*$/i,"")||null}},watch:(lh={},d(lh,ob,(function(t){this.localHMS=t||""})),d(lh,"localHMS",(function(t){this.isVisible&&this.$emit(ab,t||"")})),lh),methods:{focus:function(){this.disabled||Ws(this.$refs.control)},blur:function(){this.disabled||Us(this.$refs.control)},setAndClose:function(t){var e=this;this.localHMS=t,this.$nextTick((function(){e.$refs.control.hide(!0)}))},onInput:function(t){this.localHMS!==t&&(this.localHMS=t)},onContext:function(t){var e=t.isRTL,n=t.locale,i=t.value,r=t.formatted;this.isRTL=e,this.localLocale=n,this.formattedValue=r,this.localHMS=i||"",this.$emit(dr,t)},onNowButton:function(){var t=new Date,e=t.getHours(),n=t.getMinutes(),i=this.showSeconds?t.getSeconds():0,r=[e,n,i].map((function(t){return"00".concat(t||"").slice(-2)})).join(":");this.setAndClose(r)},onResetButton:function(){this.setAndClose(this.resetValue)},onCloseButton:function(){this.$refs.control.hide(!0)},onShow:function(){this.isVisible=!0},onShown:function(){var t=this;this.$nextTick((function(){Ws(t.$refs.time),t.$emit(Xr)}))},onHidden:function(){this.isVisible=!1,this.$emit(kr)},defaultButtonFn:function(t){var e=t.isHovered,n=t.hasFocus;return this.$createElement(e||n?xc:Tc,{attrs:{"aria-hidden":"true"}})}},render:function(t){var e=this.localHMS,n=this.disabled,i=this.readonly,r=this.$props,o=Ht(this.placeholder)?this.labelNoTimeSelected:this.placeholder,a=[];if(this.nowButton){var s=this.labelNowButton;a.push(t(mu,{props:{size:"sm",disabled:n||i,variant:this.nowButtonVariant},attrs:{"aria-label":s||null},on:{click:this.onNowButton},key:"now-btn"},s))}if(this.resetButton){a.length>0&&a.push(t("span"," "));var l=this.labelResetButton;a.push(t(mu,{props:{size:"sm",disabled:n||i,variant:this.resetButtonVariant},attrs:{"aria-label":l||null},on:{click:this.onResetButton},key:"reset-btn"},l))}if(!this.noCloseButton){a.length>0&&a.push(t("span"," "));var c=this.labelCloseButton;a.push(t(mu,{props:{size:"sm",disabled:n,variant:this.closeButtonVariant},attrs:{"aria-label":c||null},on:{click:this.onCloseButton},key:"close-btn"},c))}a.length>0&&(a=[t("div",{staticClass:"b-form-date-controls d-flex flex-wrap",class:{"justify-content-between":a.length>1,"justify-content-end":a.length<2}},a)]);var u=t(eb,{staticClass:"b-form-time-control",props:f(f({},al(sb,r)),{},{value:e,hidden:!this.isVisible}),on:{input:this.onInput,context:this.onContext},ref:"time"},a);return t(Rv,{staticClass:"b-form-timepicker",props:f(f({},al(lb,r)),{},{id:this.safeId(),value:e,formattedValue:e?this.formattedValue:"",placeholder:o,rtl:this.isRTL,lang:this.computedLang}),on:{show:this.onShow,shown:this.onShown,hidden:this.onHidden},scopedSlots:d({},Mo,this.$scopedSlots[Mo]||this.defaultButtonFn),ref:"control"},[u])}}),db=Be({components:{BFormTimepicker:ub,BTimepicker:ub}}),hb=Be({components:{BImg:Gd,BImgLazy:xh}}),fb=ll({tag:rl(wo,"div")},Zn),pb=i["default"].extend({name:Zn,functional:!0,props:fb,render:function(t,e){var n=e.props,i=e.data,o=e.children;return t(n.tag,Object(r["a"])(i,{staticClass:"input-group-text"}),o)}}),vb=ll({append:rl(po,!1),id:rl(wo),isText:rl(po,!1),tag:rl(wo,"div")},Yn),mb=i["default"].extend({name:Yn,functional:!0,props:vb,render:function(t,e){var n=e.props,i=e.data,o=e.children,a=n.append;return t(n.tag,Object(r["a"])(i,{class:{"input-group-append":a,"input-group-prepend":!a},attrs:{id:n.id}}),n.isText?[t(pb,o)]:o)}}),gb=ll(de(vb,["append"]),Kn),bb=i["default"].extend({name:Kn,functional:!0,props:gb,render:function(t,e){var n=e.props,i=e.data,o=e.children;return t(mb,Object(r["a"])(i,{props:f(f({},n),{},{append:!0})}),o)}}),yb=ll(de(vb,["append"]),Xn),wb=i["default"].extend({name:Xn,functional:!0,props:yb,render:function(t,e){var n=e.props,i=e.data,o=e.children;return t(mb,Object(r["a"])(i,{props:f(f({},n),{},{append:!1})}),o)}}),Tb=ll({append:rl(wo),appendHtml:rl(wo),id:rl(wo),prepend:rl(wo),prependHtml:rl(wo),size:rl(wo),tag:rl(wo,"div")},qn),xb=i["default"].extend({name:qn,functional:!0,props:Tb,render:function(t,e){var n=e.props,i=e.data,o=e.slots,a=e.scopedSlots,s=n.prepend,l=n.prependHtml,c=n.append,u=n.appendHtml,h=n.size,f=a||{},p=o(),v={},m=t(),g=hl(Aa,f,p);(g||s||l)&&(m=t(wb,[g?fl(Aa,v,f,p):t(pb,{domProps:Fu(l,s)})]));var b=t(),y=hl(Eo,f,p);return(y||c||u)&&(b=t(bb,[y?fl(Eo,v,f,p):t(pb,{domProps:Fu(u,c)})])),t(n.tag,Object(r["a"])(i,{staticClass:"input-group",class:d({},"input-group-".concat(h),h),attrs:{id:n.id||null,role:"group"}}),[m,fl(No,v,f,p),b])}}),Cb=Be({components:{BInputGroup:xb,BInputGroupAddon:mb,BInputGroupPrepend:wb,BInputGroupAppend:bb,BInputGroupText:pb}}),Sb=ll({fluid:rl($o,!1),tag:rl(wo,"div")},cn),kb=i["default"].extend({name:cn,functional:!0,props:Sb,render:function(t,e){var n=e.props,i=e.data,o=e.children,a=n.fluid;return t(n.tag,Object(r["a"])(i,{class:d({container:!(a||""===a),"container-fluid":!0===a||""===a},"container-".concat(a),a&&!0!==a)}),o)}}),_b=ll({bgVariant:rl(wo),borderVariant:rl(wo),containerFluid:rl($o,!1),fluid:rl(po,!1),header:rl(wo),headerHtml:rl(wo),headerLevel:rl(Ao,3),headerTag:rl(wo,"h1"),lead:rl(wo),leadHtml:rl(wo),leadTag:rl(wo,"p"),tag:rl(wo,"div"),textVariant:rl(wo)},Jn),$b=i["default"].extend({name:Jn,functional:!0,props:_b,render:function(t,e){var n,i=e.props,o=e.data,a=e.slots,s=e.scopedSlots,l=i.header,c=i.headerHtml,u=i.lead,h=i.leadHtml,f=i.textVariant,p=i.bgVariant,v=i.borderVariant,m=s||{},g=a(),b={},y=t(),w=hl(Qo,m,g);if(w||l||c){var T=i.headerLevel;y=t(i.headerTag,{class:d({},"display-".concat(T),T),domProps:w?{}:Fu(c,l)},fl(Qo,b,m,g))}var x=t(),C=hl(ua,m,g);(C||u||h)&&(x=t(i.leadTag,{staticClass:"lead",domProps:C?{}:Fu(h,u)},fl(ua,b,m,g)));var S=[y,x,fl(No,b,m,g)];return i.fluid&&(S=[t(kb,{props:{fluid:i.containerFluid}},S)]),t(i.tag,Object(r["a"])(o,{staticClass:"jumbotron",class:(n={"jumbotron-fluid":i.fluid},d(n,"text-".concat(f),f),d(n,"bg-".concat(p),p),d(n,"border-".concat(v),v),d(n,"border",v),n)}),S)}}),Ob=Be({components:{BJumbotron:$b}}),Bb=["start","end","center"],Ab=qs((function(t,e){return e=ss(os(e)),e?ls(["row-cols",t,e].filter(me).join("-")):null})),Db=qs((function(t){return ls(t.replace("cols",""))})),Pb=[],Ib=function(){var t=tl().reduce((function(t,e){return t[il(e,"cols")]=rl(Ao),t}),ne(null));return Pb=ae(t),ll(fe(f(f({},t),{},{alignContent:rl(wo,null,(function(t){return Wa(Ua(Bb,"between","around","stretch"),t)})),alignH:rl(wo,null,(function(t){return Wa(Ua(Bb,"between","around"),t)})),alignV:rl(wo,null,(function(t){return Wa(Ua(Bb,"baseline","stretch"),t)})),noGutters:rl(po,!1),tag:rl(wo,"div")})),xi)},Fb={name:xi,functional:!0,get props(){return delete this.props,this.props=Ib(),this.props},render:function(t,e){var n,i=e.props,o=e.data,a=e.children,s=i.alignV,l=i.alignH,c=i.alignContent,u=[];return Pb.forEach((function(t){var e=Ab(Db(t),i[t]);e&&u.push(e)})),u.push((n={"no-gutters":i.noGutters},d(n,"align-items-".concat(s),s),d(n,"justify-content-".concat(l),l),d(n,"align-content-".concat(c),c),n)),t(i.tag,Object(r["a"])(o,{staticClass:"row",class:u}),a)}},Eb=Be({components:{BContainer:kb,BRow:Fb,BCol:pm,BFormRow:qp}}),Lb=Be({components:{BLink:ou}}),Rb=ll({flush:rl(po,!1),horizontal:rl($o,!1),tag:rl(wo,"div")},ti),Vb=i["default"].extend({name:ti,functional:!0,props:Rb,render:function(t,e){var n=e.props,i=e.data,o=e.children,a=""===n.horizontal||n.horizontal;a=!n.flush&&a;var s={staticClass:"list-group",class:d({"list-group-flush":n.flush,"list-group-horizontal":!0===a},"list-group-horizontal-".concat(a),Gt(a))};return t(n.tag,Object(r["a"])(i,s),o)}}),Mb=["a","router-link","button","b-link"],jb=de(ru,["event","routerTag"]);delete jb.href.default,delete jb.to.default;var Hb=ll(fe(f(f({},jb),{},{action:rl(po,!1),button:rl(po,!1),tag:rl(wo,"div"),variant:rl(wo)})),ei),Nb=i["default"].extend({name:ei,functional:!0,props:Hb,render:function(t,e){var n,i=e.props,o=e.data,a=e.children,s=i.button,l=i.variant,c=i.active,u=i.disabled,h=nc(i),f=s?"button":h?ou:i.tag,p=!!(i.action||h||s||Wa(Mb,i.tag)),v={},m={};return bs(f,"button")?(o.attrs&&o.attrs.type||(v.type="button"),i.disabled&&(v.disabled=!0)):m=al(jb,i),t(f,Object(r["a"])(o,{attrs:v,props:m,staticClass:"list-group-item",class:(n={},d(n,"list-group-item-".concat(l),l),d(n,"list-group-item-action",p),d(n,"active",c),d(n,"disabled",u),n)}),a)}}),zb=Be({components:{BListGroup:Vb,BListGroupItem:Nb}}),Gb=ll({right:rl(po,!1),tag:rl(wo,"div"),verticalAlign:rl(wo,"top")},ii),Wb=i["default"].extend({name:ii,functional:!0,props:Gb,render:function(t,e){var n=e.props,i=e.data,o=e.children,a=n.verticalAlign,s="top"===a?"start":"bottom"===a?"end":a;return t(n.tag,Object(r["a"])(i,{staticClass:"media-aside",class:d({"media-aside-right":n.right},"align-self-".concat(s),s)}),o)}}),Ub=ll({tag:rl(wo,"div")},ri),qb=i["default"].extend({name:ri,functional:!0,props:Ub,render:function(t,e){var n=e.props,i=e.data,o=e.children;return t(n.tag,Object(r["a"])(i,{staticClass:"media-body"}),o)}}),Yb=ll({noBody:rl(po,!1),rightAlign:rl(po,!1),tag:rl(wo,"div"),verticalAlign:rl(wo,"top")},ni),Kb=i["default"].extend({name:ni,functional:!0,props:Yb,render:function(t,e){var n=e.props,i=e.data,o=e.slots,a=e.scopedSlots,s=e.children,l=n.noBody,c=n.rightAlign,u=n.verticalAlign,d=l?s:[];if(!l){var h={},f=o(),p=a||{};d.push(t(qb,fl(No,h,p,f)));var v=fl(Lo,h,p,f);v&&d[c?"push":"unshift"](t(Wb,{props:{right:c,verticalAlign:u}},v))}return t(n.tag,Object(r["a"])(i,{staticClass:"media"}),d)}}),Xb=Be({components:{BMedia:Kb,BMediaAside:Wb,BMediaBody:qb}}),Zb="$_bv_documentHandlers_",Jb=i["default"].extend({created:function(){var t=this;z&&(this[Zb]={},this.$once(ro,(function(){var e=t[Zb]||{};delete t[Zb],ae(e).forEach((function(t){var n=e[t]||[];n.forEach((function(e){return gl(document,t,e,uo)}))}))})))},methods:{listenDocument:function(t,e,n){t?this.listenOnDocument(e,n):this.listenOffDocument(e,n)},listenOnDocument:function(t,e){this[Zb]&&Gt(t)&&Nt(e)&&(this[Zb][t]=this[Zb][t]||[],Wa(this[Zb][t],e)||(this[Zb][t].push(e),ml(document,t,e,uo)))},listenOffDocument:function(t,e){this[Zb]&&Gt(t)&&Nt(e)&&(gl(document,t,e,uo),this[Zb][t]=(this[Zb][t]||[]).filter((function(t){return t!==e})))}}}),Qb="$_bv_windowHandlers_",ty=i["default"].extend({beforeCreate:function(){this[Qb]={}},beforeDestroy:function(){if(z){var t=this[Qb];delete this[Qb],ae(t).forEach((function(e){var n=t[e]||[];n.forEach((function(t){return gl(window,e,t,uo)}))}))}},methods:{listenWindow:function(t,e,n){t?this.listenOnWindow(e,n):this.listenOffWindow(e,n)},listenOnWindow:function(t,e){z&&this[Qb]&&Gt(t)&&Nt(e)&&(this[Qb][t]=this[Qb][t]||[],Wa(this[Qb][t],e)||(this[Qb][t].push(e),ml(window,t,e,uo)))},listenOffWindow:function(t,e){z&&this[Qb]&&Gt(t)&&Nt(e)&&(gl(window,t,e,uo),this[Qb][t]=(this[Qb][t]||[]).filter((function(t){return t!==e})))}}}),ey=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return t&&t.$options._scopeId||e},ny=i["default"].extend({computed:{scopedStyleAttrs:function(){var t=ey(this.$parent);return t?d({},t,""):{}}}}),iy=i["default"].extend({abstract:!0,name:ir,props:{nodes:rl(To)},data:function(t){return{updatedNodes:t.nodes}},destroyed:function(){vs(this.$el)},render:function(t){var e=this.updatedNodes,n=Nt(e)?e({}):e;return n=Ua(n).filter(me),n&&n.length>0&&!n[0].text?n[0]:t()}}),ry={container:rl([Ft,wo],"body"),disabled:rl(po,!1),tag:rl(wo,"div")},oy=i["default"].extend({name:nr,mixins:[pl],props:ry,watch:{disabled:{immediate:!0,handler:function(t){t?this.unmountTarget():this.$nextTick(this.mountTarget)}}},created:function(){this.$_defaultFn=null,this.$_target=null},beforeMount:function(){this.mountTarget()},updated:function(){this.updateTarget()},beforeDestroy:function(){this.unmountTarget(),this.$_defaultFn=null},methods:{getContainer:function(){if(z){var t=this.container;return Gt(t)?Ss(t):t}return null},mountTarget:function(){if(!this.$_target){var t=this.getContainer();if(t){var e=document.createElement("div");t.appendChild(e),this.$_target=new iy({el:e,parent:this,propsData:{nodes:Ua(this.normalizeSlot())}})}}},updateTarget:function(){if(z&&this.$_target){var t=this.$scopedSlots.default;this.disabled||(t&&this.$_defaultFn!==t?this.$_target.updatedNodes=t:t||(this.$_target.updatedNodes=this.$slots.default)),this.$_defaultFn=t}},unmountTarget:function(){this.$_target&&this.$_target.$destroy(),this.$_target=null}},render:function(t){if(this.disabled){var e=Ua(this.normalizeSlot()).filter(me);if(e.length>0&&!e[0].text)return e[0]}return t()}}),ay=function(t){p(n,t);var e=C(n);function n(t){var i,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return l(this,n),i=e.call(this,t,r),ie(T(i),{trigger:pe()}),i}return u(n,null,[{key:"Defaults",get:function(){return f(f({},k(v(n),"Defaults",this)),{},{trigger:null})}}]),n}(ep),sy=1040,ly=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",cy=".sticky-top",uy=".navbar-toggler",dy=i["default"].extend({data:function(){return{modals:[],baseZIndex:null,scrollbarWidth:null,isBodyOverflowing:!1}},computed:{modalCount:function(){return this.modals.length},modalsAreOpen:function(){return this.modalCount>0}},watch:{modalCount:function(t,e){z&&(this.getScrollbarWidth(),t>0&&0===e?(this.checkScrollbar(),this.setScrollbar(),Bs(document.body,"modal-open")):0===t&&e>0&&(this.resetScrollbar(),As(document.body,"modal-open")),Ps(document.body,"data-modal-open-count",String(t)))},modals:function(t){var e=this;this.checkScrollbar(),fs((function(){e.updateModals(t||[])}))}},methods:{registerModal:function(t){var e=this;t&&-1===this.modals.indexOf(t)&&(this.modals.push(t),t.$once(ro,(function(){e.unregisterModal(t)})))},unregisterModal:function(t){var e=this.modals.indexOf(t);e>-1&&(this.modals.splice(e,1),t._isBeingDestroyed||t._isDestroyed||this.resetModal(t))},getBaseZIndex:function(){if(jt(this.baseZIndex)&&z){var t=document.createElement("div");Bs(t,"modal-backdrop"),Bs(t,"d-none"),Ls(t,"display","none"),document.body.appendChild(t),this.baseZIndex=Xa(js(t).zIndex,sy),document.body.removeChild(t)}return this.baseZIndex||sy},getScrollbarWidth:function(){if(jt(this.scrollbarWidth)&&z){var t=document.createElement("div");Bs(t,"modal-scrollbar-measure"),document.body.appendChild(t),this.scrollbarWidth=Ms(t).width-t.clientWidth,document.body.removeChild(t)}return this.scrollbarWidth||0},updateModals:function(t){var e=this,n=this.getBaseZIndex(),i=this.getScrollbarWidth();t.forEach((function(t,r){t.zIndex=n+r,t.scrollbarWidth=i,t.isTop=r===e.modals.length-1,t.isBodyOverflowing=e.isBodyOverflowing}))},resetModal:function(t){t&&(t.zIndex=this.getBaseZIndex(),t.isTop=!0,t.isBodyOverflowing=!1)},checkScrollbar:function(){var t=Ms(document.body),e=t.left,n=t.right;this.isBodyOverflowing=e+n0&&void 0!==arguments[0]&&arguments[0];this.$_observer&&this.$_observer.disconnect(),this.$_observer=null,t&&(this.$_observer=Dh(this.$refs.content,this.checkModalOverflow.bind(this),_y))},updateModel:function(t){t!==this[my]&&this.$emit(gy,t)},buildEvent:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new ay(t,f(f({cancelable:!1,target:this.$refs.modal||this.$el||null,relatedTarget:null,trigger:null},e),{},{vueTarget:this,componentId:this.modalId}))},show:function(){if(!this.isVisible&&!this.isOpening)if(this.isClosing)this.$once(kr,this.show);else{this.isOpening=!0,this.$_returnFocus=this.$_returnFocus||this.getActiveElement();var t=this.buildEvent(Kr,{cancelable:!0});if(this.emitEvent(t),t.defaultPrevented||this.isVisible)return this.isOpening=!1,void this.updateModel(!1);this.doShow()}},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(this.isVisible&&!this.isClosing){this.isClosing=!0;var e=this.buildEvent(_r,{cancelable:t!==wy,trigger:t||null});if(t===Sy?this.$emit(Ir,e):t===xy?this.$emit(ar,e):t===Cy&&this.$emit(ur,e),this.emitEvent(e),e.defaultPrevented||!this.isVisible)return this.isClosing=!1,void this.updateModel(!0);this.setObserver(!1),this.isVisible=!1,this.updateModel(!1)}},toggle:function(t){t&&(this.$_returnFocus=t),this.isVisible?this.hide(Ty):this.show()},getActiveElement:function(){var t=gs(z?[document.body]:[]);return t&&t.focus?t:null},doShow:function(){var t=this;hy.modalsAreOpen&&this.noStacking?this.listenOnRootOnce(Tl(oi,kr),this.doShow):(hy.registerModal(this),this.isHidden=!1,this.$nextTick((function(){t.isVisible=!0,t.isOpening=!1,t.updateModel(!0),t.$nextTick((function(){t.setObserver(!0)}))})))},onBeforeEnter:function(){this.isTransitioning=!0,this.setResizeEvent(!0)},onEnter:function(){var t=this;this.isBlock=!0,fs((function(){fs((function(){t.isShow=!0}))}))},onAfterEnter:function(){var t=this;this.checkModalOverflow(),this.isTransitioning=!1,fs((function(){t.emitEvent(t.buildEvent(Xr)),t.setEnforceFocus(!0),t.$nextTick((function(){t.focusFirst()}))}))},onBeforeLeave:function(){this.isTransitioning=!0,this.setResizeEvent(!1),this.setEnforceFocus(!1)},onLeave:function(){this.isShow=!1},onAfterLeave:function(){var t=this;this.isBlock=!1,this.isTransitioning=!1,this.isModalOverflowing=!1,this.isHidden=!0,this.$nextTick((function(){t.isClosing=!1,hy.unregisterModal(t),t.returnFocusTo(),t.emitEvent(t.buildEvent(kr))}))},emitEvent:function(t){var e=t.type;this.emitOnRoot(Tl(oi,e),t,t.componentId),this.$emit(e,t)},onDialogMousedown:function(){var t=this,e=this.$refs.modal,n=function n(i){gl(e,"mouseup",n,uo),i.target===e&&(t.ignoreBackdropClick=!0)};ml(e,"mouseup",n,uo)},onClickOut:function(t){this.ignoreBackdropClick?this.ignoreBackdropClick=!1:this.isVisible&&!this.noCloseOnBackdrop&&$s(document.body,t.target)&&($s(this.$refs.content,t.target)||this.hide(by))},onOk:function(){this.hide(Sy)},onCancel:function(){this.hide(xy)},onClose:function(){this.hide(Cy)},onEsc:function(t){t.keyCode===Mc&&this.isVisible&&!this.noCloseOnEsc&&this.hide(yy)},focusHandler:function(t){var e=this.$refs.content,n=t.target;if(!(this.noEnforceFocus||!this.isTop||!this.isVisible||!e||document===n||$s(e,n)||this.computeIgnoreEnforceFocusSelector&&_s(this.computeIgnoreEnforceFocusSelector,n,!0))){var i=Gs(this.$refs.content),r=this.$refs["bottom-trap"],o=this.$refs["top-trap"];if(r&&n===r){if(Ws(i[0]))return}else if(o&&n===o&&Ws(i[i.length-1]))return;Ws(e,{preventScroll:!0})}},setEnforceFocus:function(t){this.listenDocument(t,"focusin",this.focusHandler)},setResizeEvent:function(t){this.listenWindow(t,"resize",this.checkModalOverflow),this.listenWindow(t,"orientationchange",this.checkModalOverflow)},showHandler:function(t,e){t===this.modalId&&(this.$_returnFocus=e||this.getActiveElement(),this.show())},hideHandler:function(t){t===this.modalId&&this.hide("event")},toggleHandler:function(t,e){t===this.modalId&&this.toggle(e)},modalListener:function(t){this.noStacking&&t.vueTarget!==this&&this.hide()},focusFirst:function(){var t=this;z&&fs((function(){var e=t.$refs.modal,n=t.$refs.content,i=t.getActiveElement();if(e&&n&&(!i||!$s(n,i))){var r=t.$refs["ok-button"],o=t.$refs["cancel-button"],a=t.$refs["close-button"],s=t.autoFocusButton,l=s===Sy&&r?r.$el||r:s===xy&&o?o.$el||o:s===Cy&&a?a.$el||a:n;Ws(l),l===n&&t.$nextTick((function(){e.scrollTop=0}))}}))},returnFocusTo:function(){var t=this.returnFocus||this.$_returnFocus||null;this.$_returnFocus=null,this.$nextTick((function(){t=Gt(t)?Ss(t):t,t&&(t=t.$el||t,Ws(t))}))},checkModalOverflow:function(){if(this.isVisible){var t=this.$refs.modal;this.isModalOverflowing=t.scrollHeight>document.documentElement.clientHeight}},makeModal:function(t){var e=t();if(!this.hideHeader){var n=this.normalizeSlot(va,this.slotScope);if(!n){var i=t();this.hideHeaderClose||(i=t(Sl,{props:{content:this.headerCloseContent,disabled:this.isTransitioning,ariaLabel:this.headerCloseLabel,textVariant:this.headerCloseVariant||this.headerTextVariant},on:{click:this.onClose},ref:"close-button"},[this.normalizeSlot(ma)])),n=[t(this.titleTag,{staticClass:"modal-title",class:this.titleClasses,attrs:{id:this.modalTitleId},domProps:this.hasNormalizedSlot(ba)?{}:Fu(this.titleHtml,this.title)},this.normalizeSlot(ba,this.slotScope)),i]}e=t("header",{staticClass:"modal-header",class:this.headerClasses,attrs:{id:this.modalHeaderId},ref:"header"},[n])}var r=t("div",{staticClass:"modal-body",class:this.bodyClasses,attrs:{id:this.modalBodyId},ref:"body"},this.normalizeSlot(No,this.slotScope)),o=t();if(!this.hideFooter){var a=this.normalizeSlot(pa,this.slotScope);if(!a){var s=t();this.okOnly||(s=t(mu,{props:{variant:this.cancelVariant,size:this.buttonSize,disabled:this.cancelDisabled||this.busy||this.isTransitioning},domProps:this.hasNormalizedSlot(fa)?{}:Fu(this.cancelTitleHtml,this.cancelTitle),on:{click:this.onCancel},ref:"cancel-button"},this.normalizeSlot(fa)));var l=t(mu,{props:{variant:this.okVariant,size:this.buttonSize,disabled:this.okDisabled||this.busy||this.isTransitioning},domProps:this.hasNormalizedSlot(ga)?{}:Fu(this.okTitleHtml,this.okTitle),on:{click:this.onOk},ref:"ok-button"},this.normalizeSlot(ga));a=[s,l]}o=t("footer",{staticClass:"modal-footer",class:this.footerClasses,attrs:{id:this.modalFooterId},ref:"footer"},[a])}var c=t("div",{staticClass:"modal-content",class:this.contentClass,attrs:{id:this.modalContentId,tabindex:"-1"},ref:"content"},[e,r,o]),u=t(),d=t();this.isVisible&&!this.noEnforceFocus&&(u=t("span",{attrs:{tabindex:"0"},ref:"top-trap"}),d=t("span",{attrs:{tabindex:"0"},ref:"bottom-trap"}));var h=t("div",{staticClass:"modal-dialog",class:this.dialogClasses,on:{mousedown:this.onDialogMousedown},ref:"dialog"},[u,c,d]),f=t("div",{staticClass:"modal",class:this.modalClasses,style:this.modalStyles,attrs:this.computedModalAttrs,on:{keydown:this.onEsc,click:this.onClickOut},directives:[{name:"show",value:this.isVisible}],ref:"modal"},[h]);f=t("transition",{props:{enterClass:"",enterToClass:"",enterActiveClass:"",leaveClass:"",leaveActiveClass:"",leaveToClass:""},on:{beforeEnter:this.onBeforeEnter,enter:this.onEnter,afterEnter:this.onAfterEnter,beforeLeave:this.onBeforeLeave,leave:this.onLeave,afterLeave:this.onAfterLeave}},[f]);var p=t();return!this.hideBackdrop&&this.isVisible&&(p=t("div",{staticClass:"modal-backdrop",attrs:{id:this.modalBackdropId}},this.normalizeSlot(ha))),p=t(Ol,{props:{noFade:this.noFade}},[p]),t("div",{style:this.modalOuterStyle,attrs:this.computedAttrs,key:"modal-outer-".concat(this[R])},[f,p])}},render:function(t){return this.static?this.lazy&&this.isHidden?t():this.makeModal(t):this.isHidden?t():t(oy,[this.makeModal(t)])}}),By=xl(oi,Kr),Ay="__bv_modal_directive__",Dy=function(t){var e=t.modifiers,n=void 0===e?{}:e,i=t.arg,r=t.value;return Gt(r)?r:Gt(i)?i:ae(n).reverse()[0]},Py=function(t){return t&&ks(t,".dropdown-menu > li, li.nav-item")&&Ss("a, button",t)||t},Iy=function(t){t&&"BUTTON"!==t.tagName&&(Es(t,"role")||Ps(t,"role","button"),"A"===t.tagName||Es(t,"tabindex")||Ps(t,"tabindex","0"))},Fy=function(t,e,n){var i=Dy(e),r=Py(t);if(i&&r){var o=function(t){var e=t.currentTarget;if(!Ts(e)){var r=t.type,o=t.keyCode;"click"!==r&&("keydown"!==r||o!==Vc&&o!==Wc)||n.context.$root.$emit(By,i,e)}};t[Ay]={handler:o,target:i,trigger:r},Iy(r),ml(r,"click",o,co),"BUTTON"!==r.tagName&&"button"===Fs(r,"role")&&ml(r,"keydown",o,co)}},Ey=function(t){var e=t[Ay]||{},n=e.trigger,i=e.handler;n&&i&&(gl(n,"click",i,co),gl(n,"keydown",i,co),gl(t,"click",i,co),gl(t,"keydown",i,co)),delete t[Ay]},Ly=function(t,e,n){var i=t[Ay]||{},r=Dy(e),o=Py(t);r===i.target&&o===i.trigger||(Ey(t),Fy(t,e,n)),Iy(o)},Ry=function(){},Vy={inserted:Ly,updated:Ry,componentUpdated:Ly,unbind:Ey},My="$bvModal",jy="_bv__modal",Hy=["id"].concat($(ae(de($y,["busy","lazy","noStacking","static","visible"])))),Ny=function(){},zy={msgBoxContent:"default",title:"modal-title",okTitle:"modal-ok",cancelTitle:"modal-cancel"},Gy=function(t){return Hy.reduce((function(e,n){return Mt(t[n])||(e[n]=t[n]),e}),{})},Wy=function(t){var e=t.extend({name:ai,extends:Oy,destroyed:function(){this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)},mounted:function(){var t=this,e=function(){t.$nextTick((function(){fs((function(){t.$destroy()}))}))};this.$parent.$once(oo,e),this.$once(kr,e),this.$router&&this.$route&&this.$once(ro,this.$watch("$router",e)),this.show()}}),n=function(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Ny;if(!xe(My)&&!Ce(My)){var r=new e({parent:t,propsData:f(f(f({},Gy(Xs(oi))),{},{hideHeaderClose:!0,hideHeader:!(n.title||n.titleHtml)},de(n,ae(zy))),{},{lazy:!1,busy:!1,visible:!1,noStacking:!1,noEnforceFocus:!1})});return ae(zy).forEach((function(t){Mt(n[t])||(r.$slots[zy[t]]=Ua(n[t]))})),new Promise((function(t,e){var n=!1;r.$once(oo,(function(){n||e(new Error("BootstrapVue MsgBox destroyed before resolve"))})),r.$on(_r,(function(e){if(!e.defaultPrevented){var r=i(e);e.defaultPrevented||(n=!0,t(r))}}));var o=document.createElement("div");document.body.appendChild(o),r.$mount(o)}))}},i=function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;if(e&&!Ce(My)&&!xe(My)&&Nt(r))return n(t,f(f({},Gy(i)),{},{msgBoxContent:e}),r)},r=function(){function t(e){l(this,t),ee(this,{_vm:e,_root:e.$root}),ie(this,{_vm:pe(),_root:pe()})}return u(t,[{key:"show",value:function(t){if(t&&this._root){for(var e,n=arguments.length,i=new Array(n>1?n-1:0),r=1;r1?n-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{},n=f(f({},e),{},{okOnly:!0,okDisabled:!1,hideFooter:!1,msgBoxContent:t});return i(this._vm,t,n,(function(){return!0}))}},{key:"msgBoxConfirm",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=f(f({},e),{},{okOnly:!1,okDisabled:!1,cancelDisabled:!1,hideFooter:!1});return i(this._vm,t,n,(function(t){var e=t.trigger;return"ok"===e||"cancel"!==e&&null}))}}]),t}();t.mixin({beforeCreate:function(){this[jy]=new r(this)}}),se(t.prototype,My)||re(t.prototype,My,{get:function(){return this&&this[jy]||Te('"'.concat(My,'" must be accessed from a Vue instance "this" context.'),oi),this[jy]}})},Uy=Be({plugins:{plugin:Wy}}),qy=Be({components:{BModal:Oy},directives:{VBModal:Vy},plugins:{BVModalPlugin:Uy}}),Yy=function(t){return t="left"===t?"start":"right"===t?"end":t,"justify-content-".concat(t)},Ky=ll({align:rl(wo),cardHeader:rl(po,!1),fill:rl(po,!1),justified:rl(po,!1),pills:rl(po,!1),small:rl(po,!1),tabs:rl(po,!1),tag:rl(wo,"ul"),vertical:rl(po,!1)},si),Xy=i["default"].extend({name:si,functional:!0,props:Ky,render:function(t,e){var n,i=e.props,o=e.data,a=e.children,s=i.tabs,l=i.pills,c=i.vertical,u=i.align,h=i.cardHeader;return t(i.tag,Object(r["a"])(o,{staticClass:"nav",class:(n={"nav-tabs":s,"nav-pills":l&&!s,"card-header-tabs":!c&&h&&s,"card-header-pills":!c&&h&&l&&!s,"flex-column":c,"nav-fill":!c&&i.fill,"nav-justified":!c&&i.justified},d(n,Yy(u),!c&&u),d(n,"small",i.small),n)}),a)}}),Zy=de(ru,["event","routerTag"]),Jy=ll(fe(f(f({},Zy),{},{linkAttrs:rl(bo,{}),linkClasses:rl(Co)})),fi),Qy=i["default"].extend({name:fi,functional:!0,props:Jy,render:function(t,e){var n=e.props,i=e.data,o=e.listeners,a=e.children;return t("li",Object(r["a"])(de(i,["on"]),{staticClass:"nav-item"}),[t(ou,{staticClass:"nav-link",class:n.linkClasses,attrs:n.linkAttrs,props:al(Zy,n),on:o},a)])}}),tw={},ew=i["default"].extend({name:vi,functional:!0,props:tw,render:function(t,e){var n=e.data,i=e.children;return t("li",Object(r["a"])(n,{staticClass:"navbar-text"}),i)}}),nw=de(xp,["inline"]),iw=ll(fe(f(f({},nw),{},{formClass:rl(Co)})),hi),rw=i["default"].extend({name:hi,functional:!0,props:iw,render:function(t,e){var n=e.props,i=e.data,o=e.children,a=e.listeners,s=t(Cp,{class:n.formClass,props:f(f({},al(nw,n)),{},{inline:!0}),attrs:i.attrs,on:a},o);return t("li",Object(r["a"])(de(i,["attrs","on"]),{staticClass:"form-inline"}),[s])}}),ow=ll(fe(f(f({},wd),ue(dp,[].concat($(ae(cp)),["html","lazy","menuClass","noCaret","role","text","toggleClass"])))),pi),aw=i["default"].extend({name:pi,mixins:[Td,up,pl],props:ow,computed:{toggleId:function(){return this.safeId("_BV_toggle_")},dropdownClasses:function(){return[this.directionClass,this.boundaryClass,{show:this.visible}]},menuClasses:function(){return[this.menuClass,{"dropdown-menu-right":this.right,show:this.visible}]},toggleClasses:function(){return[this.toggleClass,{"dropdown-toggle-no-caret":this.noCaret}]}},render:function(t){var e=this.toggleId,n=this.visible,i=this.hide,r=t(ou,{staticClass:"nav-link dropdown-toggle",class:this.toggleClasses,props:{href:"#".concat(this.id||""),disabled:this.disabled},attrs:{id:e,role:"button","aria-haspopup":"true","aria-expanded":n?"true":"false"},on:{mousedown:this.onMousedown,click:this.toggle,keydown:this.toggle},ref:"toggle"},[this.normalizeSlot([Mo,Va])||t("span",{domProps:Fu(this.html,this.text)})]),o=t("ul",{staticClass:"dropdown-menu",class:this.menuClasses,attrs:{tabindex:"-1","aria-labelledby":e},on:{keydown:this.onKeydown},ref:"menu"},!this.lazy||n?this.normalizeSlot(No,{hide:i}):[t()]);return t("li",{staticClass:"nav-item b-nav-dropdown dropdown",class:this.dropdownClasses,attrs:{id:this.safeId()}},[r,o])}}),sw=Be({components:{BNav:Xy,BNavItem:Qy,BNavText:ew,BNavForm:rw,BNavItemDropdown:aw,BNavItemDd:aw,BNavDropdown:aw,BNavDd:aw},plugins:{DropdownPlugin:Ap}}),lw=ll({fixed:rl(wo),print:rl(po,!1),sticky:rl(po,!1),tag:rl(wo,"nav"),toggleable:rl($o,!1),type:rl(wo,"light"),variant:rl(wo)},li),cw=i["default"].extend({name:li,mixins:[pl],provide:function(){return{bvNavbar:this}},props:lw,computed:{breakpointClass:function(){var t=this.toggleable,e=Zs()[0],n=null;return t&&Gt(t)&&t!==e?n="navbar-expand-".concat(t):!1===t&&(n="navbar-expand"),n}},render:function(t){var e,n=this.tag,i=this.type,r=this.variant,o=this.fixed;return t(n,{staticClass:"navbar",class:[(e={"d-print":this.print,"sticky-top":this.sticky},d(e,"navbar-".concat(i),i),d(e,"bg-".concat(r),r),d(e,"fixed-".concat(o),o),e),this.breakpointClass],attrs:{role:bs(n,"nav")?null:"navigation"}},[this.normalizeSlot()])}}),uw=function(t){return t="left"===t?"start":"right"===t?"end":t,"justify-content-".concat(t)},dw=ll(ue(Ky,["tag","fill","justified","align","small"]),ui),hw=i["default"].extend({name:ui,functional:!0,props:dw,render:function(t,e){var n,i=e.props,o=e.data,a=e.children,s=i.align;return t(i.tag,Object(r["a"])(o,{staticClass:"navbar-nav",class:(n={"nav-fill":i.fill,"nav-justified":i.justified},d(n,uw(s),s),d(n,"small",i.small),n)}),a)}}),fw=de(ru,["event","routerTag"]);fw.href.default=void 0,fw.to.default=void 0;var pw,vw,mw,gw,bw,yw,ww,Tw,xw,Cw,Sw=ll(fe(f(f({},fw),{},{tag:rl(wo,"div")})),ci),kw=i["default"].extend({name:ci,functional:!0,props:Sw,render:function(t,e){var n=e.props,i=e.data,o=e.children,a=n.to||n.href,s=a?ou:n.tag;return t(s,Object(r["a"])(i,{staticClass:"navbar-brand",props:a?al(fw,n):{}}),o)}}),_w="navbar-toggler",$w=Tl(ln,"state"),Ow=Tl(ln,"sync-state"),Bw=ll({disabled:rl(po,!1),label:rl(wo,"Toggle navigation"),target:rl(So,void 0,!0)},di),Aw=i["default"].extend({name:di,directives:{VBToggle:Uf},mixins:[Qc,pl],props:Bw,data:function(){return{toggleState:!1}},created:function(){this.listenOnRoot($w,this.handleStateEvt),this.listenOnRoot(Ow,this.handleStateEvt)},methods:{onClick:function(t){this.disabled||this.$emit(cr,t)},handleStateEvt:function(t,e){t===this.target&&(this.toggleState=e)}},render:function(t){var e=this.disabled;return t("button",{staticClass:_w,class:{disabled:e},directives:[{name:"VBToggle",value:this.target}],attrs:{type:"button",disabled:e,"aria-label":this.label},on:{click:this.onClick}},[this.normalizeSlot(No,{expanded:this.toggleState})||t("span",{staticClass:"".concat(_w,"-icon")})])}}),Dw=Be({components:{BNavbar:cw,BNavbarNav:hw,BNavbarBrand:kw,BNavbarToggle:Aw,BNavToggle:Aw},plugins:{NavPlugin:sw,CollapsePlugin:Yf,DropdownPlugin:Ap}}),Pw=ll({label:rl(wo),role:rl(wo,"status"),small:rl(po,!1),tag:rl(wo,"span"),type:rl(wo,"border"),variant:rl(wo)},Bi),Iw=i["default"].extend({name:Bi,functional:!0,props:Pw,render:function(t,e){var n,i=e.props,o=e.data,a=e.slots,s=e.scopedSlots,l=a(),c=s||{},u=fl(la,{},c,l)||i.label;return u&&(u=t("span",{staticClass:"sr-only"},u)),t(i.tag,Object(r["a"])(o,{attrs:{role:u?i.role||"status":null,"aria-hidden":u?null:"true"},class:(n={},d(n,"spinner-".concat(i.type),i.type),d(n,"spinner-".concat(i.type,"-sm"),i.small),d(n,"text-".concat(i.variant),i.variant),n)}),[u||t()])}}),Fw={top:0,left:0,bottom:0,right:0},Ew=ll({bgColor:rl(wo),blur:rl(wo,"2px"),fixed:rl(po,!1),noCenter:rl(po,!1),noFade:rl(po,!1),noWrap:rl(po,!1),opacity:rl(Ao,.85,(function(t){var e=Za(t,0);return e>=0&&e<=1})),overlayTag:rl(wo,"div"),rounded:rl($o,!1),show:rl(po,!1),spinnerSmall:rl(po,!1),spinnerType:rl(wo,"border"),spinnerVariant:rl(wo),variant:rl(wo,"light"),wrapTag:rl(wo,"div"),zIndex:rl(Ao,10)},mi),Lw=i["default"].extend({name:mi,mixins:[pl],props:Ew,computed:{computedRounded:function(){var t=this.rounded;return!0===t||""===t?"rounded":t?"rounded-".concat(t):""},computedVariant:function(){var t=this.variant;return t&&!this.bgColor?"bg-".concat(t):""},slotScope:function(){return{spinnerType:this.spinnerType||null,spinnerVariant:this.spinnerVariant||null,spinnerSmall:this.spinnerSmall}}},methods:{defaultOverlayFn:function(t){var e=t.spinnerType,n=t.spinnerVariant,i=t.spinnerSmall;return this.$createElement(Iw,{props:{type:e,variant:n,small:i}})}},render:function(t){var e=this,n=this.show,i=this.fixed,r=this.noFade,o=this.noWrap,a=this.slotScope,s=t();if(n){var l=t("div",{staticClass:"position-absolute",class:[this.computedVariant,this.computedRounded],style:f(f({},Fw),{},{opacity:this.opacity,backgroundColor:this.bgColor||null,backdropFilter:this.blur?"blur(".concat(this.blur,")"):null})}),c=t("div",{staticClass:"position-absolute",style:this.noCenter?f({},Fw):{top:"50%",left:"50%",transform:"translateX(-50%) translateY(-50%)"}},[this.normalizeSlot($a,a)||this.defaultOverlayFn(a)]);s=t(this.overlayTag,{staticClass:"b-overlay",class:{"position-absolute":!o||o&&!i,"position-fixed":o&&i},style:f(f({},Fw),{},{zIndex:this.zIndex||10}),on:{click:function(t){return e.$emit(cr,t)}},key:"overlay"},[l,c])}return s=t(Ol,{props:{noFade:r,appear:!0},on:{"after-enter":function(){return e.$emit(Xr)},"after-leave":function(){return e.$emit(kr)}}},[s]),o?s:t(this.wrapTag,{staticClass:"b-overlay-wrap position-relative",attrs:{"aria-busy":n?"true":null}},o?[s]:[this.normalizeSlot(),s])}}),Rw=Be({components:{BOverlay:Lw}}),Vw=dl("value",{type:_o,defaultValue:null,validator:function(t){return!(!jt(t)&&Xa(t,0)<1)||(Te('"v-model" value must be a number greater than "0"',gi),!1)}}),Mw=Vw.mixin,jw=Vw.props,Hw=Vw.prop,Nw=Vw.event,zw=3,Gw=5,Ww=function(t,e){return qa(e,(function(e,n){return{number:t+n,classes:null}}))},Uw=function(t){var e=Xa(t)||1;return e<1?Gw:e},qw=function(t,e){var n=Xa(t)||1;return n>e?e:n<1?1:n},Yw=function(t){if(t.keyCode===Wc)return yl(t,{immediatePropagation:!0}),t.currentTarget.click(),!1},Kw=ll(fe(f(f({},jw),{},{align:rl(wo,"left"),ariaLabel:rl(wo,"Pagination"),disabled:rl(po,!1),ellipsisClass:rl(Co),ellipsisText:rl(wo,"…"),firstClass:rl(Co),firstNumber:rl(po,!1),firstText:rl(wo,"«"),hideEllipsis:rl(po,!1),hideGotoEndButtons:rl(po,!1),labelFirstPage:rl(wo,"Go to first page"),labelLastPage:rl(wo,"Go to last page"),labelNextPage:rl(wo,"Go to next page"),labelPage:rl(Bo,"Go to page"),labelPrevPage:rl(wo,"Go to previous page"),lastClass:rl(Co),lastNumber:rl(po,!1),lastText:rl(wo,"»"),limit:rl(Ao,Gw,(function(t){return!(Xa(t,0)<1)||(Te('Prop "limit" must be a number greater than "0"',gi),!1)})),nextClass:rl(Co),nextText:rl(wo,"›"),pageClass:rl(Co),pills:rl(po,!1),prevClass:rl(Co),prevText:rl(wo,"‹"),size:rl(wo)})),"pagination"),Xw=i["default"].extend({mixins:[Mw,pl],props:Kw,data:function(){var t=Xa(this[Hw],0);return t=t>0?t:-1,{currentPage:t,localNumberOfPages:1,localLimit:Gw}},computed:{btnSize:function(){var t=this.size;return t?"pagination-".concat(t):""},alignment:function(){var t=this.align;return"center"===t?"justify-content-center":"end"===t||"right"===t?"justify-content-end":"fill"===t?"text-center":""},styleClass:function(){return this.pills?"b-pagination-pills":""},computedCurrentPage:function(){return qw(this.currentPage,this.localNumberOfPages)},paginationParams:function(){var t=this.localLimit,e=this.localNumberOfPages,n=this.computedCurrentPage,i=this.hideEllipsis,r=this.firstNumber,o=this.lastNumber,a=!1,s=!1,l=t,c=1;e<=t?l=e:nzw?(i&&!o||(s=!0,l=t-(r?0:1)),l=Ml(l,t)):e-n+2zw?(i&&!r||(a=!0,l=t-(o?0:1)),c=e-l+1):(t>zw&&(l=t-(i?0:2),a=!(i&&!r),s=!(i&&!o)),c=n-zl(l/2)),c<1?(c=1,a=!1):c>e-l&&(c=e-l+1,s=!1),a&&r&&c<4&&(l+=2,c=1,a=!1);var u=c+l-1;return s&&o&&u>e-3&&(l+=u===e-2?2:3,s=!1),t<=zw&&(r&&1===c?l=Ml(l+1,e,t+1):o&&e===c+l-1&&(c=jl(c-1,1),l=Ml(e-c+1,e,t+1))),l=Ml(l,e-c+1),{showFirstDots:a,showLastDots:s,numberOfLinks:l,startNumber:c}},pageList:function(){var t=this.paginationParams,e=t.numberOfLinks,n=t.startNumber,i=this.computedCurrentPage,r=Ww(n,e);if(r.length>3){var o=i-n,a="bv-d-xs-down-none";if(0===o)for(var s=3;so+1;u--)r[u].classes=a}}return r}},watch:(pw={},d(pw,Hw,(function(t,e){t!==e&&(this.currentPage=qw(t,this.localNumberOfPages))})),d(pw,"currentPage",(function(t,e){t!==e&&this.$emit(Nw,t>0?t:null)})),d(pw,"limit",(function(t,e){t!==e&&(this.localLimit=Uw(t))})),pw),created:function(){var t=this;this.localLimit=Uw(this.limit),this.$nextTick((function(){t.currentPage=t.currentPage>t.localNumberOfPages?t.localNumberOfPages:t.currentPage}))},methods:{handleKeyNav:function(t){var e=t.keyCode,n=t.shiftKey;this.isNav||(e===Hc||e===Uc?(yl(t,{propagation:!1}),n?this.focusFirst():this.focusPrev()):e!==Gc&&e!==Lc||(yl(t,{propagation:!1}),n?this.focusLast():this.focusNext()))},getButtons:function(){return Cs("button.page-link, a.page-link",this.$el).filter((function(t){return ws(t)}))},focusCurrent:function(){var t=this;this.$nextTick((function(){var e=t.getButtons().find((function(e){return Xa(Fs(e,"aria-posinset"),0)===t.computedCurrentPage}));Ws(e)||t.focusFirst()}))},focusFirst:function(){var t=this;this.$nextTick((function(){var e=t.getButtons().find((function(t){return!Ts(t)}));Ws(e)}))},focusLast:function(){var t=this;this.$nextTick((function(){var e=t.getButtons().reverse().find((function(t){return!Ts(t)}));Ws(e)}))},focusPrev:function(){var t=this;this.$nextTick((function(){var e=t.getButtons(),n=e.indexOf(gs());n>0&&!Ts(e[n-1])&&Ws(e[n-1])}))},focusNext:function(){var t=this;this.$nextTick((function(){var e=t.getButtons(),n=e.indexOf(gs());na,m=i<1?1:i>a?a:i,g={disabled:f,page:m,index:m-1},b=e.normalizeSlot(s,g)||os(l)||t(),y=t(f?"span":o?ou:"button",{staticClass:"page-link",class:{"flex-grow-1":!o&&!f&&h},props:f||!o?{}:e.linkProps(i),attrs:{role:o?null:"menuitem",type:o||f?null:"button",tabindex:f||o?null:"-1","aria-label":r,"aria-controls":e.ariaControls||null,"aria-disabled":f?"true":null},on:f?{}:{"!click":function(t){e.onClick(t,i)},keydown:Yw}},[b]);return t("li",{key:d,staticClass:"page-item",class:[{disabled:f,"flex-fill":h,"d-flex":h&&!o&&!f},c],attrs:{role:o?null:"presentation","aria-hidden":f?"true":null}},[y])},g=function(n){return t("li",{staticClass:"page-item",class:["disabled","bv-d-xs-down-none",h?"flex-fill":"",e.ellipsisClass],attrs:{role:"separator"},key:"ellipsis-".concat(n?"last":"first")},[t("span",{staticClass:"page-link"},[e.normalizeSlot(Uo)||os(e.ellipsisText)||t()])])},b=function(r,s){var l=r.number,c=p(l)&&!v,u=n?null:c||v&&0===s?"0":"-1",d={role:o?null:"menuitemradio",type:o||n?null:"button","aria-disabled":n?"true":null,"aria-controls":e.ariaControls||null,"aria-label":ul(i)?i(l):"".concat(Nt(i)?i():i," ").concat(l),"aria-checked":o?null:c?"true":"false","aria-current":o&&c?"page":null,"aria-posinset":o?null:l,"aria-setsize":o?null:a,tabindex:o?null:u},f=os(e.makePage(l)),m={page:l,index:l-1,content:f,active:c,disabled:n},g=t(n?"span":o?ou:"button",{props:n||!o?{}:e.linkProps(l),staticClass:"page-link",class:{"flex-grow-1":!o&&!n&&h},attrs:d,on:n?{}:{"!click":function(t){e.onClick(t,l)},keydown:Yw}},[e.normalizeSlot(Oa,m)||f]);return t("li",{staticClass:"page-item",class:[{disabled:n,active:c,"flex-fill":h,"d-flex":h&&!o&&!n},r.classes,e.pageClass],attrs:{role:o?null:"presentation"},key:"page-".concat(l)},[g])},y=t();this.firstNumber||this.hideGotoEndButtons||(y=m(1,this.labelFirstPage,Zo,this.firstText,this.firstClass,1,"pagination-goto-first")),f.push(y),f.push(m(s-1,this.labelPrevPage,Da,this.prevText,this.prevClass,1,"pagination-goto-prev")),f.push(this.firstNumber&&1!==l[0]?b({number:1},0):t()),f.push(u?g(!1):t()),this.pageList.forEach((function(t,n){var i=u&&e.firstNumber&&1!==l[0]?1:0;f.push(b(t,n+i))})),f.push(d?g(!0):t()),f.push(this.lastNumber&&l[l.length-1]!==a?b({number:a},-1):t()),f.push(m(s+1,this.labelNextPage,_a,this.nextText,this.nextClass,a,"pagination-goto-next"));var w=t();this.lastNumber||this.hideGotoEndButtons||(w=m(a,this.labelLastPage,ca,this.lastText,this.lastClass,a,"pagination-goto-last")),f.push(w);var T=t("ul",{staticClass:"pagination",class:["b-pagination",this.btnSize,this.alignment,this.styleClass],attrs:{role:o?null:"menubar","aria-disabled":n?"true":"false","aria-label":o?null:r||null},on:o?{}:{keydown:this.handleKeyNav},ref:"ul"},f);return o?t("nav",{attrs:{"aria-disabled":n?"true":null,"aria-hidden":n?"true":"false","aria-label":o&&r||null}},[T]):T}}),Zw=20,Jw=0,Qw=function(t){return jl(Xa(t)||Zw,1)},tT=function(t){return jl(Xa(t)||Jw,0)},eT=ll(fe(f(f({},Kw),{},{ariaControls:rl(wo),perPage:rl(Ao,Zw),totalRows:rl(Ao,Jw)})),gi),nT=i["default"].extend({name:gi,mixins:[Xw],props:eT,computed:{numberOfPages:function(){var t=Nl(tT(this.totalRows)/Qw(this.perPage));return t<1?1:t},pageSizeNumberOfPages:function(){return{perPage:Qw(this.perPage),totalRows:tT(this.totalRows),numberOfPages:this.numberOfPages}}},watch:{pageSizeNumberOfPages:function(t,e){Ht(e)||(t.perPage!==e.perPage&&t.totalRows===e.totalRows||t.numberOfPages!==e.numberOfPages&&this.currentPage>t.numberOfPages)&&(this.currentPage=1),this.localNumberOfPages=t.numberOfPages}},created:function(){var t=this;this.localNumberOfPages=this.numberOfPages;var e=Xa(this[Hw],0);e>0?this.currentPage=e:this.$nextTick((function(){t.currentPage=0}))},methods:{onClick:function(t,e){var n=this;if(e!==this.currentPage){var i=t.target,r=new ep(Er,{cancelable:!0,vueTarget:this,target:i});this.$emit(r.type,r,e),r.defaultPrevented||(this.currentPage=e,this.$emit(sr,this.currentPage),this.$nextTick((function(){ws(i)&&n.$el.contains(i)?Ws(i):n.focusCurrent()})))}},makePage:function(t){return t},linkProps:function(){return{}}}}),iT=Be({components:{BPagination:nT}}),rT=function(t){return jl(Xa(t,0),1)},oT=de(ru,["event","routerTag"]),aT=ll(fe(f(f(f({},Kw),oT),{},{baseUrl:rl(wo,"/"),linkGen:rl(mo),noPageDetect:rl(po,!1),numberOfPages:rl(Ao,1,(function(t){var e=Xa(t,0);return!(e<1)||(Te('Prop "number-of-pages" must be a number greater than "0"',bi),!1)})),pageGen:rl(mo),pages:rl(fo),useRouter:rl(po,!1)})),bi),sT=i["default"].extend({name:bi,mixins:[Xw],props:aT,computed:{isNav:function(){return!0},computedValue:function(){var t=Xa(this.value,0);return t<1?null:t}},watch:{numberOfPages:function(){var t=this;this.$nextTick((function(){t.setNumberOfPages()}))},pages:function(){var t=this;this.$nextTick((function(){t.setNumberOfPages()}))}},created:function(){this.setNumberOfPages()},mounted:function(){var t=this;this.$router&&this.$watch("$route",(function(){t.$nextTick((function(){fs((function(){t.guessCurrentPage()}))}))}))},methods:{setNumberOfPages:function(){var t=this;qt(this.pages)&&this.pages.length>0?this.localNumberOfPages=this.pages.length:this.localNumberOfPages=rT(this.numberOfPages),this.$nextTick((function(){t.guessCurrentPage()}))},onClick:function(t,e){var n=this;if(e!==this.currentPage){var i=t.currentTarget||t.target,r=new ep(Er,{cancelable:!0,vueTarget:this,target:i});this.$emit(r.type,r,e),r.defaultPrevented||(fs((function(){n.currentPage=e,n.$emit(sr,e)})),this.$nextTick((function(){Us(i)})))}},getPageInfo:function(t){if(!qt(this.pages)||0===this.pages.length||Mt(this.pages[t-1])){var e="".concat(this.baseUrl).concat(t);return{link:this.useRouter?{path:e}:e,text:os(t)}}var n=this.pages[t-1];if(Yt(n)){var i=n.link;return{link:Yt(i)?i:this.useRouter?{path:i}:i,text:os(n.text||t)}}return{link:os(n),text:os(t)}},makePage:function(t){var e=this.pageGen,n=this.getPageInfo(t);return ul(e)?e(t,n):n.text},makeLink:function(t){var e=this.linkGen,n=this.getPageInfo(t);return ul(e)?e(t,n):n.link},linkProps:function(t){var e=al(oT,this),n=this.makeLink(t);return this.useRouter||Yt(n)?e.to=n:e.href=n,e},resolveLink:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";try{t=document.createElement("a"),t.href=ac({to:e},"a","/","/"),document.body.appendChild(t);var n=t,i=n.pathname,r=n.hash,o=n.search;return document.body.removeChild(t),{path:i,hash:r,query:ec(o)}}catch(a){try{t&&t.parentNode&&t.parentNode.removeChild(t)}catch(s){}return{}}},resolveRoute:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";try{var e=this.$router.resolve(t,this.$route).route;return{path:e.path,hash:e.hash,query:e.query}}catch(n){return{}}},guessCurrentPage:function(){var t=this.$router,e=this.$route,n=this.computedValue;if(!this.noPageDetect&&!n&&(z||!z&&t))for(var i=t&&e?{path:e.path,hash:e.hash,query:e.query}:{},r=z?window.location||document.location:null,o=r?{path:r.pathname,hash:r.hash,query:ec(r.search)}:{},a=1;!n&&a<=this.localNumberOfPages;a++){var s=this.makeLink(a);n=t&&(Yt(s)||this.useRouter)?Yc(this.resolveRoute(s),i)?a:null:z?Yc(this.resolveLink(s),o)?a:null:-1}this.currentPage=n>0?n:0}}}),lT=Be({components:{BPaginationNav:sT}}),cT={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left",TOPLEFT:"top",TOPRIGHT:"top",RIGHTTOP:"right",RIGHTBOTTOM:"right",BOTTOMLEFT:"bottom",BOTTOMRIGHT:"bottom",LEFTTOP:"left",LEFTBOTTOM:"left"},uT={AUTO:0,TOPLEFT:-1,TOP:0,TOPRIGHT:1,RIGHTTOP:-1,RIGHT:0,RIGHTBOTTOM:1,BOTTOMLEFT:-1,BOTTOM:0,BOTTOMRIGHT:1,LEFTTOP:-1,LEFT:0,LEFTBOTTOM:1},dT={arrowPadding:rl(Ao,6),boundary:rl([Ft,wo],"scrollParent"),boundaryPadding:rl(Ao,5),fallbackPlacement:rl(So,"flip"),offset:rl(Ao,0),placement:rl(wo,"top"),target:rl([Ft,Et])},hT=i["default"].extend({name:Xi,props:dT,data:function(){return{noFade:!1,localShow:!0,attachment:this.getAttachment(this.placement)}},computed:{templateType:function(){return"unknown"},popperConfig:function(){var t=this,e=this.placement;return{placement:this.getAttachment(e),modifiers:{offset:{offset:this.getOffset(e)},flip:{behavior:this.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{padding:this.boundaryPadding,boundariesElement:this.boundary}},onCreate:function(e){e.originalPlacement!==e.placement&&t.popperPlacementChange(e)},onUpdate:function(e){t.popperPlacementChange(e)}}}},created:function(){var t=this;this.$_popper=null,this.localShow=!0,this.$on(Kr,(function(e){t.popperCreate(e)}));var e=function(){t.$nextTick((function(){fs((function(){t.$destroy()}))}))};this.$parent.$once(oo,e),this.$once(kr,e)},beforeMount:function(){this.attachment=this.getAttachment(this.placement)},updated:function(){this.updatePopper()},beforeDestroy:function(){this.destroyPopper()},destroyed:function(){var t=this.$el;t&&t.parentNode&&t.parentNode.removeChild(t)},methods:{hide:function(){this.localShow=!1},getAttachment:function(t){return cT[String(t).toUpperCase()]||"auto"},getOffset:function(t){if(!this.offset){var e=this.$refs.arrow||Ss(".arrow",this.$el),n=Za(js(e).width,0)+Za(this.arrowPadding,0);switch(uT[String(t).toUpperCase()]||0){case 1:return"+50%p - ".concat(n,"px");case-1:return"-50%p + ".concat(n,"px");default:return 0}}return this.offset},popperCreate:function(t){this.destroyPopper(),this.$_popper=new o["a"](this.target,t,this.popperConfig)},destroyPopper:function(){this.$_popper&&this.$_popper.destroy(),this.$_popper=null},updatePopper:function(){this.$_popper&&this.$_popper.scheduleUpdate()},popperPlacementChange:function(t){this.attachment=this.getAttachment(t.placement)},renderTemplate:function(t){return t("div")}},render:function(t){var e=this,n=this.noFade;return t(Ol,{props:{appear:!0,noFade:n},on:{beforeEnter:function(t){return e.$emit(Kr,t)},afterEnter:function(t){return e.$emit(Xr,t)},beforeLeave:function(t){return e.$emit(_r,t)},afterLeave:function(t){return e.$emit(kr,t)}}},[this.localShow?this.renderTemplate(t):t()])}}),fT={html:rl(po,!1),id:rl(wo)},pT=i["default"].extend({name:tr,extends:hT,mixins:[ny],props:fT,data:function(){return{title:"",content:"",variant:null,customClass:null,interactive:!0}},computed:{templateType:function(){return"tooltip"},templateClasses:function(){var t,e=this.variant,n=this.attachment,i=this.templateType;return[(t={noninteractive:!this.interactive},d(t,"b-".concat(i,"-").concat(e),e),d(t,"bs-".concat(i,"-").concat(n),n),t),this.customClass]},templateAttributes:function(){var t=this.id;return f(f({},this.$parent.$parent.$attrs),{},{id:t,role:"tooltip",tabindex:"-1"},this.scopedStyleAttrs)},templateListeners:function(){var t=this;return{mouseenter:function(e){t.$emit(Ar,e)},mouseleave:function(e){t.$emit(Dr,e)},focusin:function(e){t.$emit(xr,e)},focusout:function(e){t.$emit(Cr,e)}}}},methods:{renderTemplate:function(t){var e=this.title,n=Nt(e)?e({}):e,i=this.html&&!Nt(e)?{innerHTML:e}:{};return t("div",{staticClass:"tooltip b-tooltip",class:this.templateClasses,attrs:this.templateAttributes,on:this.templateListeners},[t("div",{staticClass:"arrow",ref:"arrow"}),t("div",{staticClass:"tooltip-inner",domProps:i},[n])])}}}),vT=".modal-content",mT=Tl(oi,kr),gT=".b-sidebar",bT=[vT,gT].join(", "),yT="dropdown",wT=".dropdown-menu.show",TT="data-original-title",xT={title:"",content:"",variant:null,customClass:null,triggers:"",placement:"auto",fallbackPlacement:"flip",target:null,container:null,noFade:!1,boundary:"scrollParent",boundaryPadding:5,offset:0,delay:0,arrowPadding:6,interactive:!0,disabled:!1,id:null,html:!1},CT=i["default"].extend({name:Qi,mixins:[Qc],data:function(){return f(f({},xT),{},{activeTrigger:{hover:!1,click:!1,focus:!1},localShow:!1})},computed:{templateType:function(){return"tooltip"},computedId:function(){return this.id||"__bv_".concat(this.templateType,"_").concat(this[R],"__")},computedDelay:function(){var t={show:0,hide:0};return Kt(this.delay)?(t.show=jl(Xa(this.delay.show,0),0),t.hide=jl(Xa(this.delay.hide,0),0)):(Wt(this.delay)||Gt(this.delay))&&(t.show=t.hide=jl(Xa(this.delay,0),0)),t},computedTriggers:function(){return Ua(this.triggers).filter(me).join(" ").trim().toLowerCase().split(/\s+/).sort()},isWithActiveTrigger:function(){for(var t in this.activeTrigger)if(this.activeTrigger[t])return!0;return!1},computedTemplateData:function(){var t=this.title,e=this.content,n=this.variant,i=this.customClass,r=this.noFade,o=this.interactive;return{title:t,content:e,variant:n,customClass:i,noFade:r,interactive:o}}},watch:{computedTriggers:function(t,e){var n=this;Yc(t,e)||this.$nextTick((function(){n.unListen(),e.forEach((function(e){Wa(t,e)||n.activeTrigger[e]&&(n.activeTrigger[e]=!1)})),n.listen()}))},computedTemplateData:function(){this.handleTemplateUpdate()},title:function(t,e){t===e||t||this.hide()},disabled:function(t){t?this.disable():this.enable()}},created:function(){var t=this;this.$_tip=null,this.$_hoverTimeout=null,this.$_hoverState="",this.$_visibleInterval=null,this.$_enabled=!this.disabled,this.$_noop=Ah.bind(this),this.$parent&&this.$parent.$once(ro,(function(){t.$nextTick((function(){fs((function(){t.$destroy()}))}))})),this.$nextTick((function(){var e=t.getTarget();e&&$s(document.body,e)?(t.scopeId=ey(t.$parent),t.listen()):Te(Gt(t.target)?'Unable to find target element by ID "#'.concat(t.target,'" in document.'):"The provided target is no valid HTML element.",t.templateType)}))},updated:function(){this.$nextTick(this.handleTemplateUpdate)},deactivated:function(){this.forceHide()},beforeDestroy:function(){this.unListen(),this.setWhileOpenListeners(!1),this.clearHoverTimeout(),this.clearVisibilityInterval(),this.destroyTemplate(),this.$_noop=null},methods:{getTemplate:function(){return pT},updateData:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=!1;ae(xT).forEach((function(i){Mt(e[i])||t[i]===e[i]||(t[i]=e[i],"title"===i&&(n=!0))})),n&&this.localShow&&this.fixTitle()},createTemplateAndShow:function(){var t=this.getContainer(),e=this.getTemplate(),n=this.$_tip=new e({parent:this,propsData:{id:this.computedId,html:this.html,placement:this.placement,fallbackPlacement:this.fallbackPlacement,target:this.getPlacementTarget(),boundary:this.getBoundary(),offset:Xa(this.offset,0),arrowPadding:Xa(this.arrowPadding,0),boundaryPadding:Xa(this.boundaryPadding,0)}});this.handleTemplateUpdate(),n.$once(Kr,this.onTemplateShow),n.$once(Xr,this.onTemplateShown),n.$once(_r,this.onTemplateHide),n.$once(kr,this.onTemplateHidden),n.$once(oo,this.destroyTemplate),n.$on(xr,this.handleEvent),n.$on(Cr,this.handleEvent),n.$on(Ar,this.handleEvent),n.$on(Dr,this.handleEvent),n.$mount(t.appendChild(document.createElement("div")))},hideTemplate:function(){this.$_tip&&this.$_tip.hide(),this.clearActiveTriggers(),this.$_hoverState=""},destroyTemplate:function(){this.setWhileOpenListeners(!1),this.clearHoverTimeout(),this.$_hoverState="",this.clearActiveTriggers(),this.localPlacementTarget=null;try{this.$_tip.$destroy()}catch(t){}this.$_tip=null,this.removeAriaDescribedby(),this.restoreTitle(),this.localShow=!1},getTemplateElement:function(){return this.$_tip?this.$_tip.$el:null},handleTemplateUpdate:function(){var t=this,e=this.$_tip;if(e){var n=["title","content","variant","customClass","noFade","interactive"];n.forEach((function(n){e[n]!==t[n]&&(e[n]=t[n])}))}},show:function(){var t=this.getTarget();if(t&&$s(document.body,t)&&ws(t)&&!this.dropdownOpen()&&(!Ht(this.title)&&""!==this.title||!Ht(this.content)&&""!==this.content)&&!this.$_tip&&!this.localShow){this.localShow=!0;var e=this.buildEvent(Kr,{cancelable:!0});this.emitEvent(e),e.defaultPrevented?this.destroyTemplate():(this.fixTitle(),this.addAriaDescribedby(),this.createTemplateAndShow())}},hide:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=this.getTemplateElement();if(e&&this.localShow){var n=this.buildEvent(_r,{cancelable:!t});this.emitEvent(n),n.defaultPrevented||this.hideTemplate()}else this.restoreTitle()},forceHide:function(){var t=this.getTemplateElement();t&&this.localShow&&(this.setWhileOpenListeners(!1),this.clearHoverTimeout(),this.$_hoverState="",this.clearActiveTriggers(),this.$_tip&&(this.$_tip.noFade=!0),this.hide(!0))},enable:function(){this.$_enabled=!0,this.emitEvent(this.buildEvent(yr))},disable:function(){this.$_enabled=!1,this.emitEvent(this.buildEvent(vr))},onTemplateShow:function(){this.setWhileOpenListeners(!0)},onTemplateShown:function(){var t=this.$_hoverState;this.$_hoverState="","out"===t&&this.leave(null),this.emitEvent(this.buildEvent(Xr))},onTemplateHide:function(){this.setWhileOpenListeners(!1)},onTemplateHidden:function(){this.destroyTemplate(),this.emitEvent(this.buildEvent(kr))},getTarget:function(){var t=this.target;return Gt(t)?t=Os(t.replace(/^#/,"")):Nt(t)?t=t():t&&(t=t.$el||t),ms(t)?t:null},getPlacementTarget:function(){return this.getTarget()},getTargetId:function(){var t=this.getTarget();return t&&t.id?t.id:null},getContainer:function(){var t=!!this.container&&(this.container.$el||this.container),e=document.body,n=this.getTarget();return!1===t?_s(bT,n)||e:Gt(t)&&Os(t.replace(/^#/,""))||e},getBoundary:function(){return this.boundary?this.boundary.$el||this.boundary:"scrollParent"},isInModal:function(){var t=this.getTarget();return t&&_s(vT,t)},isDropdown:function(){var t=this.getTarget();return t&&Ds(t,yT)},dropdownOpen:function(){var t=this.getTarget();return this.isDropdown()&&t&&Ss(wT,t)},clearHoverTimeout:function(){clearTimeout(this.$_hoverTimeout),this.$_hoverTimeout=null},clearVisibilityInterval:function(){clearInterval(this.$_visibleInterval),this.$_visibleInterval=null},clearActiveTriggers:function(){for(var t in this.activeTrigger)this.activeTrigger[t]=!1},addAriaDescribedby:function(){var t=this.getTarget(),e=Fs(t,"aria-describedby")||"";e=e.split(/\s+/).concat(this.computedId).join(" ").trim(),Ps(t,"aria-describedby",e)},removeAriaDescribedby:function(){var t=this,e=this.getTarget(),n=Fs(e,"aria-describedby")||"";n=n.split(/\s+/).filter((function(e){return e!==t.computedId})).join(" ").trim(),n?Ps(e,"aria-describedby",n):Is(e,"aria-describedby")},fixTitle:function(){var t=this.getTarget();if(Es(t,"title")){var e=Fs(t,"title");Ps(t,"title",""),e&&Ps(t,TT,e)}},restoreTitle:function(){var t=this.getTarget();if(Es(t,TT)){var e=Fs(t,TT);Is(t,TT),e&&Ps(t,"title",e)}},buildEvent:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new ep(t,f({cancelable:!1,target:this.getTarget(),relatedTarget:this.getTemplateElement()||null,componentId:this.computedId,vueTarget:this},e))},emitEvent:function(t){var e=t.type;this.emitOnRoot(Tl(this.templateType,e),t),this.$emit(e,t)},listen:function(){var t=this,e=this.getTarget();e&&(this.setRootListener(!0),this.computedTriggers.forEach((function(n){"click"===n?ml(e,"click",t.handleEvent,uo):"focus"===n?(ml(e,"focusin",t.handleEvent,uo),ml(e,"focusout",t.handleEvent,uo)):"blur"===n?ml(e,"focusout",t.handleEvent,uo):"hover"===n&&(ml(e,"mouseenter",t.handleEvent,uo),ml(e,"mouseleave",t.handleEvent,uo))}),this))},unListen:function(){var t=this,e=["click","focusin","focusout","mouseenter","mouseleave"],n=this.getTarget();this.setRootListener(!1),e.forEach((function(e){n&&gl(n,e,t.handleEvent,uo)}),this)},setRootListener:function(t){var e=this.$root;if(e){var n=t?"$on":"$off",i=this.templateType;e[n](xl(i,_r),this.doHide),e[n](xl(i,Kr),this.doShow),e[n](xl(i,pr),this.doDisable),e[n](xl(i,br),this.doEnable)}},setWhileOpenListeners:function(t){this.setModalListener(t),this.setDropdownListener(t),this.visibleCheck(t),this.setOnTouchStartListener(t)},visibleCheck:function(t){var e=this;this.clearVisibilityInterval();var n=this.getTarget(),i=this.getTemplateElement();t&&(this.$_visibleInterval=setInterval((function(){!i||!e.localShow||n.parentNode&&ws(n)||e.forceHide()}),100))},setModalListener:function(t){this.isInModal()&&this.$root[t?"$on":"$off"](mT,this.forceHide)},setOnTouchStartListener:function(t){var e=this;"ontouchstart"in document.documentElement&&Ga(document.body.children).forEach((function(n){bl(t,n,"mouseover",e.$_noop)}))},setDropdownListener:function(t){var e=this.getTarget();e&&this.$root&&this.isDropdown&&e.__vue__&&e.__vue__[t?"$on":"$off"](Xr,this.forceHide)},handleEvent:function(t){var e=this.getTarget();if(e&&!Ts(e)&&this.$_enabled&&!this.dropdownOpen()){var n=t.type,i=this.computedTriggers;if("click"===n&&Wa(i,"click"))this.click(t);else if("mouseenter"===n&&Wa(i,"hover"))this.enter(t);else if("focusin"===n&&Wa(i,"focus"))this.enter(t);else if("focusout"===n&&(Wa(i,"focus")||Wa(i,"blur"))||"mouseleave"===n&&Wa(i,"hover")){var r=this.getTemplateElement(),o=t.target,a=t.relatedTarget;if(r&&$s(r,o)&&$s(e,a)||r&&$s(e,o)&&$s(r,a)||r&&$s(r,o)&&$s(r,a)||$s(e,o)&&$s(e,a))return;this.leave(t)}}},doHide:function(t){t&&this.getTargetId()!==t&&this.computedId!==t||this.forceHide()},doShow:function(t){t&&this.getTargetId()!==t&&this.computedId!==t||this.show()},doDisable:function(t){t&&this.getTargetId()!==t&&this.computedId!==t||this.disable()},doEnable:function(t){t&&this.getTargetId()!==t&&this.computedId!==t||this.enable()},click:function(t){this.$_enabled&&!this.dropdownOpen()&&(Ws(t.currentTarget),this.activeTrigger.click=!this.activeTrigger.click,this.isWithActiveTrigger?this.enter(null):this.leave(null))},toggle:function(){this.$_enabled&&!this.dropdownOpen()&&(this.localShow?this.leave(null):this.enter(null))},enter:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;e&&(this.activeTrigger["focusin"===e.type?"focus":"hover"]=!0),this.localShow||"in"===this.$_hoverState?this.$_hoverState="in":(this.clearHoverTimeout(),this.$_hoverState="in",this.computedDelay.show?(this.fixTitle(),this.$_hoverTimeout=setTimeout((function(){"in"===t.$_hoverState?t.show():t.localShow||t.restoreTitle()}),this.computedDelay.show)):this.show())},leave:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;e&&(this.activeTrigger["focusout"===e.type?"focus":"hover"]=!1,"focusout"===e.type&&Wa(this.computedTriggers,"blur")&&(this.activeTrigger.click=!1,this.activeTrigger.hover=!1)),this.isWithActiveTrigger||(this.clearHoverTimeout(),this.$_hoverState="out",this.computedDelay.hide?this.$_hoverTimeout=setTimeout((function(){"out"===t.$_hoverState&&t.hide()}),this.computedDelay.hide):this.hide())}}}),ST="disabled",kT=ao+ST,_T="show",$T=ao+_T,OT=ll((vw={boundary:rl([Ft,bo,wo],"scrollParent"),boundaryPadding:rl(Ao,50),container:rl([Ft,bo,wo]),customClass:rl(wo),delay:rl(Do,50)},d(vw,ST,rl(po,!1)),d(vw,"fallbackPlacement",rl(So,"flip")),d(vw,"id",rl(wo)),d(vw,"noFade",rl(po,!1)),d(vw,"noninteractive",rl(po,!1)),d(vw,"offset",rl(Ao,0)),d(vw,"placement",rl(wo,"top")),d(vw,_T,rl(po,!1)),d(vw,"target",rl([Ft,Et,mo,bo,wo],void 0,!0)),d(vw,"title",rl(wo)),d(vw,"triggers",rl(So,"hover focus")),d(vw,"variant",rl(wo)),vw),zi),BT=i["default"].extend({name:zi,mixins:[pl],inheritAttrs:!1,props:OT,data:function(){return{localShow:this[_T],localTitle:"",localContent:""}},computed:{templateData:function(){return f({title:this.localTitle,content:this.localContent,interactive:!this.noninteractive},ue(this.$props,["boundary","boundaryPadding","container","customClass","delay","fallbackPlacement","id","noFade","offset","placement","target","target","triggers","variant",ST]))},templateTitleContent:function(){var t=this.title,e=this.content;return{title:t,content:e}}},watch:(mw={},d(mw,_T,(function(t,e){t!==e&&t!==this.localShow&&this.$_toolpop&&(t?this.$_toolpop.show():this.$_toolpop.forceHide())})),d(mw,ST,(function(t){t?this.doDisable():this.doEnable()})),d(mw,"localShow",(function(t){this.$emit($T,t)})),d(mw,"templateData",(function(){var t=this;this.$nextTick((function(){t.$_toolpop&&t.$_toolpop.updateData(t.templateData)}))})),d(mw,"templateTitleContent",(function(){this.$nextTick(this.updateContent)})),mw),created:function(){this.$_toolpop=null},updated:function(){this.$nextTick(this.updateContent)},beforeDestroy:function(){this.$off(Fr,this.doOpen),this.$off(ur,this.doClose),this.$off(pr,this.doDisable),this.$off(br,this.doEnable),this.$_toolpop&&(this.$_toolpop.$destroy(),this.$_toolpop=null)},mounted:function(){var t=this;this.$nextTick((function(){var e=t.getComponent();t.updateContent();var n=ey(t)||ey(t.$parent),i=t.$_toolpop=new e({parent:t,_scopeId:n||void 0});i.updateData(t.templateData),i.$on(Kr,t.onShow),i.$on(Xr,t.onShown),i.$on(_r,t.onHide),i.$on(kr,t.onHidden),i.$on(vr,t.onDisabled),i.$on(yr,t.onEnabled),t[ST]&&t.doDisable(),t.$on(Fr,t.doOpen),t.$on(ur,t.doClose),t.$on(pr,t.doDisable),t.$on(br,t.doEnable),t.localShow&&i.show()}))},methods:{getComponent:function(){return CT},updateContent:function(){this.setTitle(this.normalizeSlot()||this.title)},setTitle:function(t){t=Ht(t)?"":t,this.localTitle!==t&&(this.localTitle=t)},setContent:function(t){t=Ht(t)?"":t,this.localContent!==t&&(this.localContent=t)},onShow:function(t){this.$emit(Kr,t),t&&(this.localShow=!t.defaultPrevented)},onShown:function(t){this.localShow=!0,this.$emit(Xr,t)},onHide:function(t){this.$emit(_r,t)},onHidden:function(t){this.$emit(kr,t),this.localShow=!1},onDisabled:function(t){t&&t.type===vr&&(this.$emit(kT,!0),this.$emit(vr,t))},onEnabled:function(t){t&&t.type===yr&&(this.$emit(kT,!1),this.$emit(yr,t))},doOpen:function(){!this.localShow&&this.$_toolpop&&this.$_toolpop.show()},doClose:function(){this.localShow&&this.$_toolpop&&this.$_toolpop.hide()},doDisable:function(){this.$_toolpop&&this.$_toolpop.disable()},doEnable:function(){this.$_toolpop&&this.$_toolpop.enable()}},render:function(t){return t()}}),AT=i["default"].extend({name:Ki,extends:pT,computed:{templateType:function(){return"popover"}},methods:{renderTemplate:function(t){var e=this.title,n=this.content,i=Nt(e)?e({}):e,r=Nt(n)?n({}):n,o=this.html&&!Nt(e)?{innerHTML:e}:{},a=this.html&&!Nt(n)?{innerHTML:n}:{};return t("div",{staticClass:"popover b-popover",class:this.templateClasses,attrs:this.templateAttributes,on:this.templateListeners},[t("div",{staticClass:"arrow",ref:"arrow"}),Ht(i)||""===i?t():t("h3",{staticClass:"popover-header",domProps:o},[i]),Ht(r)||""===r?t():t("div",{staticClass:"popover-body",domProps:a},[r])])}}}),DT=i["default"].extend({name:Yi,extends:CT,computed:{templateType:function(){return"popover"}},methods:{getTemplate:function(){return AT}}}),PT=ll(fe(f(f({},OT),{},{content:rl(wo),placement:rl(wo,"right"),triggers:rl(So,cr)})),yi),IT=i["default"].extend({name:yi,extends:BT,inheritAttrs:!1,props:PT,methods:{getComponent:function(){return DT},updateContent:function(){this.setContent(this.normalizeSlot()||this.content),this.setTitle(this.normalizeSlot(ja)||this.title)}}}),FT="__BV_Popover__",ET="click",LT={focus:!0,hover:!0,click:!0,blur:!0,manual:!0},RT=/^html$/i,VT=/^nofade$/i,MT=/^(auto|top(left|right)?|bottom(left|right)?|left(top|bottom)?|right(top|bottom)?)$/i,jT=/^(window|viewport|scrollParent)$/i,HT=/^d\d+$/i,NT=/^ds\d+$/i,zT=/^dh\d+$/i,GT=/^o-?\d+$/i,WT=/^v-.+$/i,UT=/\s+/,qT=function(t,e){var n={title:void 0,content:void 0,trigger:"",placement:"right",fallbackPlacement:"flip",container:!1,animation:!0,offset:0,disabled:!1,id:null,html:!1,delay:Xs(yi,"delay",50),boundary:String(Xs(yi,"boundary","scrollParent")),boundaryPadding:Xa(Xs(yi,"boundaryPadding",5),0),variant:Xs(yi,"variant"),customClass:Xs(yi,"customClass")};if(Gt(t.value)||Wt(t.value)||Nt(t.value)?n.content=t.value:Kt(t.value)&&(n=f(f({},n),t.value)),t.arg&&(n.container="#".concat(t.arg)),Mt(n.title)){var i=e.data||{};n.title=i.attrs&&!Ht(i.attrs.title)?i.attrs.title:void 0}Kt(n.delay)||(n.delay={show:Xa(n.delay,0),hide:Xa(n.delay,0)}),ae(t.modifiers).forEach((function(t){if(RT.test(t))n.html=!0;else if(VT.test(t))n.animation=!1;else if(MT.test(t))n.placement=t;else if(jT.test(t))t="scrollparent"===t?"scrollParent":t,n.boundary=t;else if(HT.test(t)){var e=Xa(t.slice(1),0);n.delay.show=e,n.delay.hide=e}else NT.test(t)?n.delay.show=Xa(t.slice(2),0):zT.test(t)?n.delay.hide=Xa(t.slice(2),0):GT.test(t)?n.offset=Xa(t.slice(1),0):WT.test(t)&&(n.variant=t.slice(2)||null)}));var r={};return Ua(n.trigger||"").filter(me).join(" ").trim().toLowerCase().split(UT).forEach((function(t){LT[t]&&(r[t]=!0)})),ae(t.modifiers).forEach((function(t){t=t.toLowerCase(),LT[t]&&(r[t]=!0)})),n.trigger=ae(r).join(" "),"blur"===n.trigger&&(n.trigger="focus"),n.trigger||(n.trigger=ET),n},YT=function(t,e,n){if(z){var i=qT(e,n);if(!t[FT]){var r=n.context;t[FT]=new DT({parent:r,_scopeId:ey(r,void 0)}),t[FT].__bv_prev_data__={},t[FT].$on(Kr,(function(){var e={};Nt(i.title)&&(e.title=i.title(t)),Nt(i.content)&&(e.content=i.content(t)),ae(e).length>0&&t[FT].updateData(e)}))}var o={title:i.title,content:i.content,triggers:i.trigger,placement:i.placement,fallbackPlacement:i.fallbackPlacement,variant:i.variant,customClass:i.customClass,container:i.container,boundary:i.boundary,delay:i.delay,offset:i.offset,noFade:!i.animation,id:i.id,disabled:i.disabled,html:i.html},a=t[FT].__bv_prev_data__;if(t[FT].__bv_prev_data__=o,!Yc(o,a)){var s={target:t};ae(o).forEach((function(e){o[e]!==a[e]&&(s[e]="title"!==e&&"content"!==e||!Nt(o[e])?o[e]:o[e](t))})),t[FT].updateData(s)}}},KT=function(t){t[FT]&&(t[FT].$destroy(),t[FT]=null),delete t[FT]},XT={bind:function(t,e,n){YT(t,e,n)},componentUpdated:function(t,e,n){n.context.$nextTick((function(){YT(t,e,n)}))},unbind:function(t){KT(t)}},ZT=Be({directives:{VBPopover:XT}}),JT=Be({components:{BPopover:IT},plugins:{VBPopoverPlugin:ZT}}),QT=ll({animated:rl(po,null),label:rl(wo),labelHtml:rl(wo),max:rl(Ao,null),precision:rl(Ao,null),showProgress:rl(po,null),showValue:rl(po,null),striped:rl(po,null),value:rl(Ao,0),variant:rl(wo)},Ti),tx=i["default"].extend({name:Ti,mixins:[pl],inject:{bvProgress:{default:function(){return{}}}},props:QT,computed:{progressBarClasses:function(){var t=this.computedAnimated,e=this.computedVariant;return[e?"bg-".concat(e):"",this.computedStriped||t?"progress-bar-striped":"",t?"progress-bar-animated":""]},progressBarStyles:function(){return{width:this.computedValue/this.computedMax*100+"%"}},computedValue:function(){return Za(this.value,0)},computedMax:function(){var t=Za(this.max)||Za(this.bvProgress.max,0);return t>0?t:100},computedPrecision:function(){return jl(Xa(this.precision,Xa(this.bvProgress.precision,0)),0)},computedProgress:function(){var t=this.computedPrecision,e=Gl(10,t);return Ja(100*e*this.computedValue/this.computedMax/e,t)},computedVariant:function(){return this.variant||this.bvProgress.variant},computedStriped:function(){return zt(this.striped)?this.striped:this.bvProgress.striped||!1},computedAnimated:function(){return zt(this.animated)?this.animated:this.bvProgress.animated||!1},computedShowProgress:function(){return zt(this.showProgress)?this.showProgress:this.bvProgress.showProgress||!1},computedShowValue:function(){return zt(this.showValue)?this.showValue:this.bvProgress.showValue||!1}},render:function(t){var e,n=this.label,i=this.labelHtml,r=this.computedValue,o=this.computedPrecision,a={};return this.hasNormalizedSlot()?e=this.normalizeSlot():n||i?a=Fu(i,n):this.computedShowProgress?e=this.computedProgress:this.computedShowValue&&(e=Ja(r,o)),t("div",{staticClass:"progress-bar",class:this.progressBarClasses,style:this.progressBarStyles,attrs:{role:"progressbar","aria-valuemin":"0","aria-valuemax":os(this.computedMax),"aria-valuenow":Ja(r,o)},domProps:a},e)}}),ex=de(QT,["label","labelHtml"]),nx=ll(fe(f(f({},ex),{},{animated:rl(po,!1),height:rl(wo),max:rl(Ao,100),precision:rl(Ao,0),showProgress:rl(po,!1),showValue:rl(po,!1),striped:rl(po,!1)})),wi),ix=i["default"].extend({name:wi,mixins:[pl],provide:function(){return{bvProgress:this}},props:nx,computed:{progressHeight:function(){return{height:this.height||null}}},render:function(t){var e=this.normalizeSlot();return e||(e=t(tx,{props:al(ex,this.$props)})),t("div",{staticClass:"progress",style:this.progressHeight},[e])}}),rx=Be({components:{BProgress:ix,BProgressBar:tx}}),ox="b-sidebar",ax=xl(ln,"request-state"),sx=xl(ln,"toggle"),lx=Tl(ln,"state"),cx=Tl(ln,"sync-state"),ux=dl("visible",{type:po,defaultValue:!1,event:sr}),dx=ux.mixin,hx=ux.props,fx=ux.prop,px=ux.event,vx=ll(fe(f(f(f({},wd),hx),{},{ariaLabel:rl(wo),ariaLabelledby:rl(wo),backdrop:rl(po,!1),backdropVariant:rl(wo,"dark"),bgVariant:rl(wo,"light"),bodyClass:rl(Co),closeLabel:rl(wo),footerClass:rl(Co),headerClass:rl(Co),lazy:rl(po,!1),noCloseOnBackdrop:rl(po,!1),noCloseOnEsc:rl(po,!1),noCloseOnRouteChange:rl(po,!1),noEnforceFocus:rl(po,!1),noHeader:rl(po,!1),noHeaderClose:rl(po,!1),noSlide:rl(po,!1),right:rl(po,!1),shadow:rl($o,!1),sidebarClass:rl(Co),tag:rl(wo,"div"),textVariant:rl(wo,"dark"),title:rl(wo),width:rl(wo),zIndex:rl(Ao)})),Ci),mx=function(t,e){var n=e.normalizeSlot(ja,e.slotScope)||e.title;return n?t("strong",{attrs:{id:e.safeId("__title__")}},[n]):t("span")},gx=function(t,e){if(e.noHeaderClose)return t();var n=e.closeLabel,i=e.textVariant,r=e.hide;return t(Sl,{props:{ariaLabel:n,textVariant:i},on:{click:r},ref:"close-button"},[e.normalizeSlot(ta)||t(Bc)])},bx=function(t,e){if(e.noHeader)return t();var n=e.normalizeSlot(Qo,e.slotScope);if(!n){var i=mx(t,e),r=gx(t,e);n=e.right?[r,i]:[i,r]}return t("header",{staticClass:"".concat(ox,"-header"),class:e.headerClass,key:"header"},n)},yx=function(t,e){return t("div",{staticClass:"".concat(ox,"-body"),class:e.bodyClass,key:"body"},[e.normalizeSlot(No,e.slotScope)])},wx=function(t,e){var n=e.normalizeSlot(Jo,e.slotScope);return n?t("footer",{staticClass:"".concat(ox,"-footer"),class:e.footerClass,key:"footer"},[n]):t()},Tx=function(t,e){var n=bx(t,e);return e.lazy&&!e.isOpen?n:[n,yx(t,e),wx(t,e)]},xx=function(t,e){if(!e.backdrop)return t();var n=e.backdropVariant;return t("div",{directives:[{name:"show",value:e.localShow}],staticClass:"b-sidebar-backdrop",class:d({},"bg-".concat(n),n),on:{click:e.onBackdropClick}})},Cx=i["default"].extend({name:Ci,mixins:[Jc,Td,dx,Qc,pl],inheritAttrs:!1,props:vx,data:function(){var t=!!this[fx];return{localShow:t,isOpen:t}},computed:{transitionProps:function(){return this.noSlide?{css:!0}:{css:!0,enterClass:"",enterActiveClass:"slide",enterToClass:"show",leaveClass:"show",leaveActiveClass:"slide",leaveToClass:""}},slotScope:function(){var t=this.hide,e=this.right,n=this.localShow;return{hide:t,right:e,visible:n}},hasTitle:function(){var t=this.$scopedSlots,e=this.$slots;return!this.noHeader&&!this.hasNormalizedSlot(Qo)&&!(!this.normalizeSlot(ja,this.slotScope,t,e)&&!this.title)},titleId:function(){return this.hasTitle?this.safeId("__title__"):null},computedAttrs:function(){return f(f({},this.bvAttrs),{},{id:this.safeId(),tabindex:"-1",role:"dialog","aria-modal":this.backdrop?"true":"false","aria-hidden":this.localShow?null:"true","aria-label":this.ariaLabel||null,"aria-labelledby":this.ariaLabelledby||this.titleId||null})}},watch:(gw={},d(gw,fx,(function(t,e){t!==e&&(this.localShow=t)})),d(gw,"localShow",(function(t,e){t!==e&&(this.emitState(t),this.$emit(px,t))})),d(gw,"$route",(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.noCloseOnRouteChange||t.fullPath===e.fullPath||this.hide()})),gw),created:function(){this.$_returnFocusEl=null},mounted:function(){var t=this;this.listenOnRoot(sx,this.handleToggle),this.listenOnRoot(ax,this.handleSync),this.$nextTick((function(){t.emitState(t.localShow)}))},activated:function(){this.emitSync()},beforeDestroy:function(){this.localShow=!1,this.$_returnFocusEl=null},methods:{hide:function(){this.localShow=!1},emitState:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.localShow;this.emitOnRoot(lx,this.safeId(),t)},emitSync:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.localShow;this.emitOnRoot(cx,this.safeId(),t)},handleToggle:function(t){t&&t===this.safeId()&&(this.localShow=!this.localShow)},handleSync:function(t){var e=this;t&&t===this.safeId()&&this.$nextTick((function(){e.emitSync(e.localShow)}))},onKeydown:function(t){var e=t.keyCode;!this.noCloseOnEsc&&e===Mc&&this.localShow&&this.hide()},onBackdropClick:function(){this.localShow&&!this.noCloseOnBackdrop&&this.hide()},onTopTrapFocus:function(){var t=Gs(this.$refs.content);this.enforceFocus(t.reverse()[0])},onBottomTrapFocus:function(){var t=Gs(this.$refs.content);this.enforceFocus(t[0])},onBeforeEnter:function(){this.$_returnFocusEl=gs(z?[document.body]:[]),this.isOpen=!0},onAfterEnter:function(t){$s(t,gs())||this.enforceFocus(t),this.$emit(Xr)},onAfterLeave:function(){this.enforceFocus(this.$_returnFocusEl),this.$_returnFocusEl=null,this.isOpen=!1,this.$emit(kr)},enforceFocus:function(t){this.noEnforceFocus||Ws(t)}},render:function(t){var e,n=this.bgVariant,i=this.width,r=this.textVariant,o=this.localShow,a=""===this.shadow||this.shadow,s=t(this.tag,{staticClass:ox,class:[(e={shadow:!0===a},d(e,"shadow-".concat(a),a&&!0!==a),d(e,"".concat(ox,"-right"),this.right),d(e,"bg-".concat(n),n),d(e,"text-".concat(r),r),e),this.sidebarClass],style:{width:i},attrs:this.computedAttrs,directives:[{name:"show",value:o}],ref:"content"},[Tx(t,this)]);s=t("transition",{props:this.transitionProps,on:{beforeEnter:this.onBeforeEnter,afterEnter:this.onAfterEnter,afterLeave:this.onAfterLeave}},[s]);var l=t(Ol,{props:{noFade:this.noSlide}},[xx(t,this)]),c=t(),u=t();return this.backdrop&&o&&(c=t("div",{attrs:{tabindex:"0"},on:{focus:this.onTopTrapFocus}}),u=t("div",{attrs:{tabindex:"0"},on:{focus:this.onBottomTrapFocus}})),t("div",{staticClass:"b-sidebar-outer",style:{zIndex:this.zIndex},attrs:{tabindex:"-1"},on:{keydown:this.onKeydown}},[c,s,u,l])}}),Sx=Be({components:{BSidebar:Cx},plugins:{VBTogglePlugin:qf}}),kx=ll({animation:rl(wo,"wave"),height:rl(wo),size:rl(wo),type:rl(wo,"text"),variant:rl(wo),width:rl(wo)},Si),_x=i["default"].extend({name:Si,functional:!0,props:kx,render:function(t,e){var n,i=e.data,o=e.props,a=o.size,s=o.animation,l=o.variant;return t("div",Object(r["a"])(i,{staticClass:"b-skeleton",style:{width:a||o.width,height:a||o.height},class:(n={},d(n,"b-skeleton-".concat(o.type),!0),d(n,"b-skeleton-animate-".concat(s),s),d(n,"bg-".concat(l),l),n)}))}}),$x=(ll(de(cc,["content","stacked"]),zn),ll({animation:rl(wo,"wave"),icon:rl(wo),iconProps:rl(bo,{})},ki)),Ox=i["default"].extend({name:ki,functional:!0,props:$x,render:function(t,e){var n=e.props,i=n.icon,r=n.animation,o=t(Ic,{staticClass:"b-skeleton-icon",props:f(f({},n.iconProps),{},{icon:i})});return t("div",{staticClass:"b-skeleton-icon-wrapper position-relative d-inline-block overflow-hidden",class:d({},"b-skeleton-animate-".concat(r),r)},[o])}}),Bx=ll({animation:rl(wo),aspect:rl(wo,"16:9"),cardImg:rl(wo),height:rl(wo),noAspect:rl(po,!1),variant:rl(wo),width:rl(wo)},_i),Ax=i["default"].extend({name:_i,functional:!0,props:Bx,render:function(t,e){var n=e.props,i=n.aspect,r=n.width,o=n.height,a=n.animation,s=n.variant,l=n.cardImg,c=t(_x,{props:{type:"img",width:r,height:o,animation:a,variant:s},class:d({},"card-img-".concat(l),l)});return n.noAspect?c:t(Yl,{props:{aspect:i}},[c])}}),Dx=i["default"].extend({methods:{hasListener:function(t){var e=this.$listeners||{},n=this._events||{};return!Mt(e[t])||qt(n[t])&&n[t].length>0}}}),Px="light",Ix="dark",Fx=ll({variant:rl(wo)},Gi),Ex=i["default"].extend({name:Gi,mixins:[Jc,tu,pl],provide:function(){return{bvTableTr:this}},inject:{bvTableRowGroup:{default:function(){return{}}}},inheritAttrs:!1,props:Fx,computed:{inTbody:function(){return this.bvTableRowGroup.isTbody},inThead:function(){return this.bvTableRowGroup.isThead},inTfoot:function(){return this.bvTableRowGroup.isTfoot},isDark:function(){return this.bvTableRowGroup.isDark},isStacked:function(){return this.bvTableRowGroup.isStacked},isResponsive:function(){return this.bvTableRowGroup.isResponsive},isStickyHeader:function(){return this.bvTableRowGroup.isStickyHeader},hasStickyHeader:function(){return!this.isStacked&&this.bvTableRowGroup.hasStickyHeader},tableVariant:function(){return this.bvTableRowGroup.tableVariant},headVariant:function(){return this.inThead?this.bvTableRowGroup.headVariant:null},footVariant:function(){return this.inTfoot?this.bvTableRowGroup.footVariant:null},isRowDark:function(){return this.headVariant!==Px&&this.footVariant!==Px&&(this.headVariant===Ix||this.footVariant===Ix||this.isDark)},trClasses:function(){var t=this.variant;return[t?"".concat(this.isRowDark?"bg":"table","-").concat(t):null]},trAttrs:function(){return f({role:"row"},this.bvAttrs)}},render:function(t){return t("tr",{class:this.trClasses,attrs:this.trAttrs,on:this.bvListeners},this.normalizeSlot())}}),Lx={},Rx=i["default"].extend({props:Lx,methods:{renderBottomRow:function(){var t=this.computedFields,e=this.stacked,n=this.tbodyTrClass,i=this.tbodyTrAttr,r=this.$createElement;return this.hasNormalizedSlot(Vo)&&!0!==e&&""!==e?r(Ex,{staticClass:"b-table-bottom-row",class:[Nt(n)?n(null,"row-bottom"):n],attrs:Nt(i)?i(null,"row-bottom"):i,key:"b-bottom-row"},this.normalizeSlot(Vo,{columns:t.length,fields:t})):r()}}}),Vx=function(t){return t=Xa(t,0),t>0?t:null},Mx=function(t){return Ht(t)||Vx(t)>0},jx=ll({colspan:rl(Ao,null,Mx),rowspan:rl(Ao,null,Mx),stackedHeading:rl(wo),stickyColumn:rl(po,!1),variant:rl(wo)},Pi),Hx=i["default"].extend({name:Pi,mixins:[Jc,tu,pl],inject:{bvTableTr:{default:function(){return{}}}},inheritAttrs:!1,props:jx,computed:{tag:function(){return"td"},inTbody:function(){return this.bvTableTr.inTbody},inThead:function(){return this.bvTableTr.inThead},inTfoot:function(){return this.bvTableTr.inTfoot},isDark:function(){return this.bvTableTr.isDark},isStacked:function(){return this.bvTableTr.isStacked},isStackedCell:function(){return this.inTbody&&this.isStacked},isResponsive:function(){return this.bvTableTr.isResponsive},isStickyHeader:function(){return this.bvTableTr.isStickyHeader},hasStickyHeader:function(){return this.bvTableTr.hasStickyHeader},isStickyColumn:function(){return!this.isStacked&&(this.isResponsive||this.hasStickyHeader)&&this.stickyColumn},rowVariant:function(){return this.bvTableTr.variant},headVariant:function(){return this.bvTableTr.headVariant},footVariant:function(){return this.bvTableTr.footVariant},tableVariant:function(){return this.bvTableTr.tableVariant},computedColspan:function(){return Vx(this.colspan)},computedRowspan:function(){return Vx(this.rowspan)},cellClasses:function(){var t=this.variant,e=this.headVariant,n=this.isStickyColumn;return(!t&&this.isStickyHeader&&!e||!t&&n&&this.inTfoot&&!this.footVariant||!t&&n&&this.inThead&&!e||!t&&n&&this.inTbody)&&(t=this.rowVariant||this.tableVariant||"b-table-default"),[t?"".concat(this.isDark?"bg":"table","-").concat(t):null,n?"b-table-sticky-column":null]},cellAttrs:function(){var t=this.stackedHeading,e=this.inThead||this.inTfoot,n=this.computedColspan,i=this.computedRowspan,r="cell",o=null;return e?(r="columnheader",o=n>0?"colspan":"col"):bs(this.tag,"th")&&(r="rowheader",o=i>0?"rowgroup":"row"),f(f({colspan:n,rowspan:i,role:r,scope:o},this.bvAttrs),{},{"data-label":this.isStackedCell&&!Ht(t)?os(t):null})}},render:function(t){var e=[this.normalizeSlot()];return t(this.tag,{class:this.cellClasses,attrs:this.cellAttrs,on:this.bvListeners},[this.isStackedCell?t("div",[e]):e])}}),Nx="busy",zx=ao+Nx,Gx=d({},Nx,rl(po,!1)),Wx=i["default"].extend({props:Gx,data:function(){return{localBusy:!1}},computed:{computedBusy:function(){return this[Nx]||this.localBusy}},watch:{localBusy:function(t,e){t!==e&&this.$emit(zx,t)}},methods:{stopIfBusy:function(t){return!!this.computedBusy&&(yl(t),!0)},renderBusy:function(){var t=this.tbodyTrClass,e=this.tbodyTrAttr,n=this.$createElement;return this.computedBusy&&this.hasNormalizedSlot(Ia)?n(Ex,{staticClass:"b-table-busy-slot",class:[Nt(t)?t(null,Ia):t],attrs:Nt(e)?e(null,Ia):e,key:"table-busy-slot"},[n(Hx,{props:{colspan:this.computedFields.length||null}},[this.normalizeSlot(Ia)])]):null}}}),Ux={caption:rl(wo),captionHtml:rl(wo)},qx=i["default"].extend({props:Ux,computed:{captionId:function(){return this.isStacked?this.safeId("_caption_"):null}},methods:{renderCaption:function(){var t=this.caption,e=this.captionHtml,n=this.$createElement,i=n(),r=this.hasNormalizedSlot(Fa);return(r||t||e)&&(i=n("caption",{attrs:{id:this.captionId},domProps:r?{}:Fu(e,t),key:"caption",ref:"caption"},this.normalizeSlot(Fa))),i}}}),Yx={},Kx=i["default"].extend({methods:{renderColgroup:function(){var t=this.computedFields,e=this.$createElement,n=e();return this.hasNormalizedSlot(Ea)&&(n=e("colgroup",{key:"colgroup"},[this.normalizeSlot(Ea,{columns:t.length,fields:t})])),n}}}),Xx={emptyFilteredHtml:rl(wo),emptyFilteredText:rl(wo,"There are no records matching your request"),emptyHtml:rl(wo),emptyText:rl(wo,"There are no records to show"),showEmpty:rl(po,!1)},Zx=i["default"].extend({props:Xx,methods:{renderEmpty:function(){var t=this.computedItems,e=this.$createElement,n=e();if(this.showEmpty&&(!t||0===t.length)&&(!this.computedBusy||!this.hasNormalizedSlot(Ia))){var i=this.computedFields,r=this.isFiltered,o=this.emptyText,a=this.emptyHtml,s=this.emptyFilteredText,l=this.emptyFilteredHtml,c=this.tbodyTrClass,u=this.tbodyTrAttr;n=this.normalizeSlot(r?Yo:qo,{emptyFilteredHtml:l,emptyFilteredText:s,emptyHtml:a,emptyText:o,fields:i,items:t}),n||(n=e("div",{class:["text-center","my-2"],domProps:r?Fu(l,s):Fu(a,o)})),n=e(Hx,{props:{colspan:i.length||null}},[e("div",{attrs:{role:"alert","aria-live":"polite"}},[n])]),n=e(Ex,{staticClass:"b-table-empty-row",class:[Nt(c)?c(null,"row-empty"):c],attrs:Nt(u)?u(null,"row-empty"):u,key:r?"b-empty-filtered-row":"b-empty-row"},[n])}return n}}}),Jx=function t(e){return Ht(e)?"":Yt(e)&&!Xt(e)?ae(e).sort().map((function(n){return t(e[n])})).filter((function(t){return!!t})).join(" "):os(e)},Qx="_cellVariants",tC="_rowVariant",eC="_showDetails",nC=[Qx,tC,eC].reduce((function(t,e){return f(f({},t),{},d({},e,!0))}),{}),iC=["a","a *","button","button *","input:not(.disabled):not([disabled])","select:not(.disabled):not([disabled])","textarea:not(.disabled):not([disabled])",'[role="link"]','[role="link"] *','[role="button"]','[role="button"] *',"[tabindex]:not(.disabled):not([disabled])"].join(","),rC=function(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=ae(i).reduce((function(e,n){var r=i[n],o=r.filterByFormatted,a=Nt(o)?o:o?r.formatter:null;return Nt(a)&&(e[n]=a(t[n],n,t)),e}),ce(t)),o=ae(r).filter((function(t){return!nC[t]&&!(qt(e)&&e.length>0&&Wa(e,t))&&!(qt(n)&&n.length>0&&!Wa(n,t))}));return ue(r,o)},oC=function(t,e,n,i){return Yt(t)?Jx(rC(t,e,n,i)):""},aC='Prop "filter-debounce" is deprecated. Use the debounce feature of "" instead.',sC={filter:rl([].concat($(Co),[yo])),filterDebounce:rl(Ao,0,(function(t){return rt.test(String(t))})),filterFunction:rl(mo),filterIgnoredFields:rl(fo,[]),filterIncludedFields:rl(fo,[])},lC=i["default"].extend({props:sC,data:function(){return{isFiltered:!1,localFilter:this.filterSanitize(this.filter)}},computed:{computedFilterIgnored:function(){return Ua(this.filterIgnoredFields||[]).filter(me)},computedFilterIncluded:function(){return Ua(this.filterIncludedFields||[]).filter(me)},computedFilterDebounce:function(){var t=Xa(this.filterDebounce,0);return t>0&&Te(aC,Di),t},localFiltering:function(){return!this.hasProvider||!!this.noProviderFiltering},filteredCheck:function(){var t=this.filteredItems,e=this.localItems,n=this.localFilter;return{filteredItems:t,localItems:e,localFilter:n}},localFilterFn:function(){var t=this.filterFunction;return ul(t)?t:null},filteredItems:function(){var t=this.localItems,e=this.localFilter,n=this.localFiltering?this.filterFnFactory(this.localFilterFn,e)||this.defaultFilterFnFactory(e):null;return n&&t.length>0?t.filter(n):t}},watch:{computedFilterDebounce:function(t){!t&&this.$_filterTimer&&(this.clearFilterTimer(),this.localFilter=this.filterSanitize(this.filter))},filter:{deep:!0,handler:function(t){var e=this,n=this.computedFilterDebounce;this.clearFilterTimer(),n&&n>0?this.$_filterTimer=setTimeout((function(){e.localFilter=e.filterSanitize(t)}),n):this.localFilter=this.filterSanitize(t)}},filteredCheck:function(t){var e=t.filteredItems,n=t.localFilter,i=!1;n?Yc(n,[])||Yc(n,{})?i=!1:n&&(i=!0):i=!1,i&&this.$emit(wr,e,e.length),this.isFiltered=i},isFiltered:function(t,e){if(!1===t&&!0===e){var n=this.localItems;this.$emit(wr,n,n.length)}}},created:function(){var t=this;this.$_filterTimer=null,this.$nextTick((function(){t.isFiltered=Boolean(t.localFilter)}))},beforeDestroy:function(){this.clearFilterTimer()},methods:{clearFilterTimer:function(){clearTimeout(this.$_filterTimer),this.$_filterTimer=null},filterSanitize:function(t){return!this.localFiltering||this.localFilterFn||Gt(t)||Qt(t)?ve(t):""},filterFnFactory:function(t,e){if(!t||!Nt(t)||!e||Yc(e,[])||Yc(e,{}))return null;var n=function(n){return t(n,e)};return n},defaultFilterFnFactory:function(t){var e=this;if(!t||!Gt(t)&&!Qt(t))return null;var n=t;if(Gt(n)){var i=rs(t).replace(pt,"\\s+");n=new RegExp(".*".concat(i,".*"),"i")}var r=function(t){return n.lastIndex=0,n.test(oC(t,e.computedFilterIgnored,e.computedFilterIncluded,e.computedFieldsObj))};return r}}}),cC=function(t,e){var n=null;return Gt(e)?n={key:t,label:e}:Nt(e)?n={key:t,formatter:e}:Yt(e)?(n=ce(e),n.key=n.key||t):!1!==e&&(n={key:t}),n},uC=function(t,e){var n=[];if(qt(t)&&t.filter(me).forEach((function(t){if(Gt(t))n.push({key:t,label:es(t)});else if(Yt(t)&&t.key&&Gt(t.key))n.push(ce(t));else if(Yt(t)&&1===ae(t).length){var e=ae(t)[0],i=cC(e,t[e]);i&&n.push(i)}})),0===n.length&&qt(e)&&e.length>0){var i=e[0];ae(i).forEach((function(t){nC[t]||n.push({key:t,label:es(t)})}))}var r={};return n.filter((function(t){return!r[t.key]&&(r[t.key]=!0,t.label=Gt(t.label)?t.label:es(t.key),!0)}))},dC=dl("value",{type:fo,defaultValue:[]}),hC=dC.mixin,fC=dC.props,pC=dC.prop,vC=dC.event,mC=fe(f(f({},fC),{},d({fields:rl(fo,null),items:rl(fo,[]),primaryKey:rl(wo)},pC,rl(fo,[])))),gC=i["default"].extend({mixins:[hC],props:mC,data:function(){var t=this.items;return{localItems:qt(t)?t.slice():[]}},computed:{computedFields:function(){return uC(this.fields,this.localItems)},computedFieldsObj:function(){var t=this.$parent;return this.computedFields.reduce((function(e,n){if(e[n.key]=ce(n),n.formatter){var i=n.formatter;Gt(i)&&Nt(t[i])?i=t[i]:Nt(i)||(i=void 0),e[n.key].formatter=i}return e}),{})},computedItems:function(){return(this.paginatedItems||this.sortedItems||this.filteredItems||this.localItems||[]).slice()},context:function(){return{filter:this.localFilter,sortBy:this.localSortBy,sortDesc:this.localSortDesc,perPage:jl(Xa(this.perPage,0),0),currentPage:jl(Xa(this.currentPage,0),1),apiUrl:this.apiUrl}}},watch:{items:function(t){this.localItems=qt(t)?t.slice():[]},computedItems:function(t,e){Yc(t,e)||this.$emit(vC,t)},context:function(t,e){Yc(t,e)||this.$emit(hr,t)}},mounted:function(){this.$emit(vC,this.computedItems)},methods:{getFieldFormatter:function(t){var e=this.computedFieldsObj[t];return e?e.formatter:void 0}}}),bC={currentPage:rl(Ao,1),perPage:rl(Ao,0)},yC=i["default"].extend({props:bC,computed:{localPaging:function(){return!this.hasProvider||!!this.noProviderPaging},paginatedItems:function(){var t=this.sortedItems||this.filteredItems||this.localItems||[],e=jl(Xa(this.currentPage,1),1),n=jl(Xa(this.perPage,0),0);return this.localPaging&&n&&(t=t.slice((e-1)*n,e*n)),t}}}),wC=Tl(Di,Mr),TC=xl(Di,Vr),xC={apiUrl:rl(wo),items:rl(To,[]),noProviderFiltering:rl(po,!1),noProviderPaging:rl(po,!1),noProviderSorting:rl(po,!1)},CC=i["default"].extend({mixins:[Qc],props:xC,computed:{hasProvider:function(){return Nt(this.items)},providerTriggerContext:function(){var t={apiUrl:this.apiUrl,filter:null,sortBy:null,sortDesc:null,perPage:null,currentPage:null};return this.noProviderFiltering||(t.filter=this.localFilter),this.noProviderSorting||(t.sortBy=this.localSortBy,t.sortDesc=this.localSortDesc),this.noProviderPaging||(t.perPage=this.perPage,t.currentPage=this.currentPage),ce(t)}},watch:{items:function(t){(this.hasProvider||Nt(t))&&this.$nextTick(this._providerUpdate)},providerTriggerContext:function(t,e){Yc(t,e)||this.$nextTick(this._providerUpdate)}},mounted:function(){var t=this;!this.hasProvider||this.localItems&&0!==this.localItems.length||this._providerUpdate(),this.listenOnRoot(TC,(function(e){e!==t.id&&e!==t||t.refresh()}))},methods:{refresh:function(){var t=this.items,e=this.refresh;this.$off(Mr,e),this.computedBusy?this.localBusy&&this.hasProvider&&this.$on(Mr,e):(this.clearSelected(),this.hasProvider?this.$nextTick(this._providerUpdate):this.localItems=qt(t)?t.slice():[])},_providerSetLocal:function(t){this.localItems=qt(t)?t.slice():[],this.localBusy=!1,this.$emit(Mr),this.id&&this.emitOnRoot(wC,this.id)},_providerUpdate:function(){var t=this;this.hasProvider&&(this.computedBusy?this.$nextTick(this.refresh):(this.localBusy=!0,this.$nextTick((function(){try{var e=t.items(t.context,t._providerSetLocal);te(e)?e.then((function(e){t._providerSetLocal(e)})):qt(e)?t._providerSetLocal(e):2!==t.items.length&&(Te("Provider function didn't request callback and did not return a promise or data.",Di),t.localBusy=!1)}catch(n){Te("Provider function error [".concat(n.name,"] ").concat(n.message,"."),Di),t.localBusy=!1,t.$off(Mr,t.refresh)}}))))}}}),SC=["range","multi","single"],kC={noSelectOnClick:rl(po,!1),selectMode:rl(wo,"multi",(function(t){return Wa(SC,t)})),selectable:rl(po,!1),selectedVariant:rl(wo,"active")},_C=i["default"].extend({props:kC,data:function(){return{selectedRows:[],selectedLastRow:-1}},computed:{isSelectable:function(){return this.selectable&&this.selectMode},hasSelectableRowClick:function(){return this.isSelectable&&!this.noSelectOnClick},supportsSelectableRows:function(){return!0},selectableHasSelection:function(){var t=this.selectedRows;return this.isSelectable&&t&&t.length>0&&t.some(me)},selectableIsMultiSelect:function(){return this.isSelectable&&Wa(["range","multi"],this.selectMode)},selectableTableClasses:function(){var t,e=this.isSelectable;return t={"b-table-selectable":e},d(t,"b-table-select-".concat(this.selectMode),e),d(t,"b-table-selecting",this.selectableHasSelection),d(t,"b-table-selectable-no-click",e&&!this.hasSelectableRowClick),t},selectableTableAttrs:function(){return{"aria-multiselectable":this.isSelectable?this.selectableIsMultiSelect?"true":"false":null}}},watch:{computedItems:function(t,e){var n=!1;if(this.isSelectable&&this.selectedRows.length>0){n=qt(t)&&qt(e)&&t.length===e.length;for(var i=0;n&&i=0&&t0&&(this.selectedLastClicked=-1,this.selectedRows=this.selectableIsMultiSelect?qa(t,!0):[!0])},isRowSelected:function(t){return!(!Wt(t)||!this.selectedRows[t])},clearSelected:function(){this.selectedLastClicked=-1,this.selectedRows=[]},selectableRowClasses:function(t){if(this.isSelectable&&this.isRowSelected(t)){var e=this.selectedVariant;return d({"b-table-row-selected":!0},"".concat(this.dark?"bg":"table","-").concat(e),e)}return{}},selectableRowAttrs:function(t){return{"aria-selected":this.isSelectable?this.isRowSelected(t)?"true":"false":null}},setSelectionHandlers:function(t){var e=t&&!this.noSelectOnClick?"$on":"$off";this[e](Hr,this.selectionHandler),this[e](wr,this.clearSelected),this[e](hr,this.clearSelected)},selectionHandler:function(t,e,n){if(this.isSelectable&&!this.noSelectOnClick){var i=this.selectMode,r=this.selectedLastRow,o=this.selectedRows.slice(),a=!o[e];if("single"===i)o=[];else if("range"===i)if(r>-1&&n.shiftKey){for(var s=Ml(r,e);s<=jl(r,e);s++)o[s]=!0;a=!0}else n.ctrlKey||n.metaKey||(o=[],a=!0),this.selectedLastRow=a?e:-1;o[e]=a,this.selectedRows=o}else this.clearSelected()}}}),$C=function(t,e){return t.map((function(t,e){return[e,t]})).sort(function(t,e){return this(t[1],e[1])||t[0]-e[0]}.bind(e)).map((function(t){return t[1]}))},OC=function(t){return Ht(t)?"":Ut(t)?Za(t,t):t},BC=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=n.sortBy,r=void 0===i?null:i,o=n.formatter,a=void 0===o?null:o,s=n.locale,l=void 0===s?void 0:s,c=n.localeOptions,u=void 0===c?{}:c,d=n.nullLast,h=void 0!==d&&d,f=be(t,r,null),p=be(e,r,null);return Nt(a)&&(f=a(f,r,t),p=a(p,r,e)),f=OC(f),p=OC(p),Xt(f)&&Xt(p)||Wt(f)&&Wt(p)?fp?1:0:h&&""===f&&""!==p?1:h&&""!==f&&""===p?-1:Jx(f).localeCompare(Jx(p),l,u)},AC="sortBy",DC=ao+AC,PC="sortDesc",IC=ao+PC,FC="asc",EC="desc",LC="last",RC=[FC,EC,LC],VC=(bw={labelSortAsc:rl(wo,"Click to sort Ascending"),labelSortClear:rl(wo,"Click to clear sorting"),labelSortDesc:rl(wo,"Click to sort Descending"),noFooterSorting:rl(po,!1),noLocalSorting:rl(po,!1),noSortReset:rl(po,!1)},d(bw,AC,rl(wo)),d(bw,"sortCompare",rl(mo)),d(bw,"sortCompareLocale",rl(So)),d(bw,"sortCompareOptions",rl(bo,{numeric:!0})),d(bw,PC,rl(po,!1)),d(bw,"sortDirection",rl(wo,FC,(function(t){return Wa(RC,t)}))),d(bw,"sortIconLeft",rl(po,!1)),d(bw,"sortNullLast",rl(po,!1)),bw),MC=i["default"].extend({props:VC,data:function(){return{localSortBy:this[AC]||"",localSortDesc:this[PC]||!1}},computed:{localSorting:function(){return this.hasProvider?!!this.noProviderSorting:!this.noLocalSorting},isSortable:function(){return this.computedFields.some((function(t){return t.sortable}))},sortedItems:function(){var t=this.localSortBy,e=this.localSortDesc,n=this.sortCompareLocale,i=this.sortNullLast,r=this.sortCompare,o=this.localSorting,a=(this.filteredItems||this.localItems||[]).slice(),s=f(f({},this.sortCompareOptions),{},{usage:"sort"});if(t&&o){var l=this.computedFieldsObj[t]||{},c=l.sortByFormatted,u=Nt(c)?c:c?this.getFieldFormatter(t):void 0;return $C(a,(function(o,a){var l=null;return Nt(r)&&(l=r(o,a,t,e,u,s,n)),(Ht(l)||!1===l)&&(l=BC(o,a,{sortBy:t,formatter:u,locale:n,localeOptions:s,nullLast:i})),(l||0)*(e?-1:1)}))}return a}},watch:(yw={isSortable:function(t){t?this.isSortable&&this.$on(Sr,this.handleSort):this.$off(Sr,this.handleSort)}},d(yw,PC,(function(t){t!==this.localSortDesc&&(this.localSortDesc=t||!1)})),d(yw,AC,(function(t){t!==this.localSortBy&&(this.localSortBy=t||"")})),d(yw,"localSortDesc",(function(t,e){t!==e&&this.$emit(IC,t)})),d(yw,"localSortBy",(function(t,e){t!==e&&this.$emit(DC,t)})),yw),created:function(){this.isSortable&&this.$on(Sr,this.handleSort)},methods:{handleSort:function(t,e,n,i){var r=this;if(this.isSortable&&(!i||!this.noFooterSorting)){var o=!1,a=function(){var t=e.sortDirection||r.sortDirection;t===FC?r.localSortDesc=!1:t===EC&&(r.localSortDesc=!0)};if(e.sortable){var s=!this.localSorting&&e.sortKey?e.sortKey:t;this.localSortBy===s?this.localSortDesc=!this.localSortDesc:(this.localSortBy=s,a()),o=!0}else this.localSortBy&&!this.noSortReset&&(this.localSortBy="",a(),o=!0);o&&this.$emit(Qr,this.context)}},sortTheadThClasses:function(t,e,n){return{"b-table-sort-icon-left":e.sortable&&this.sortIconLeft&&!(n&&this.noFooterSorting)}},sortTheadThAttrs:function(t,e,n){if(!this.isSortable||n&&this.noFooterSorting)return{};var i=e.sortable,r=i&&this.localSortBy===t?this.localSortDesc?"descending":"ascending":i?"none":null;return{"aria-sort":r}},sortTheadThLabel:function(t,e,n){if(!this.isSortable||n&&this.noFooterSorting)return null;var i=e.sortable,r="";if(i)if(this.localSortBy===t)r=this.localSortDesc?this.labelSortAsc:this.labelSortDesc;else{r=this.localSortDesc?this.labelSortDesc:this.labelSortAsc;var o=this.sortDirection||e.sortDirection;o===FC?r=this.labelSortAsc:o===EC&&(r=this.labelSortDesc)}else this.noSortReset||(r=this.localSortBy?this.labelSortClear:"");return ss(r)||null}}}),jC={stacked:rl($o,!1)},HC=i["default"].extend({props:jC,computed:{isStacked:function(){var t=this.stacked;return""===t||t},isStackedAlways:function(){return!0===this.isStacked},stackedTableClasses:function(){var t=this.isStackedAlways;return d({"b-table-stacked":t},"b-table-stacked-".concat(this.stacked),!t&&this.isStacked)}}}),NC={bordered:rl(po,!1),borderless:rl(po,!1),captionTop:rl(po,!1),dark:rl(po,!1),fixed:rl(po,!1),hover:rl(po,!1),noBorderCollapse:rl(po,!1),outlined:rl(po,!1),responsive:rl($o,!1),small:rl(po,!1),stickyHeader:rl($o,!1),striped:rl(po,!1),tableClass:rl(Co),tableVariant:rl(wo)},zC=i["default"].extend({mixins:[Jc],provide:function(){return{bvTable:this}},inheritAttrs:!1,props:NC,computed:{isResponsive:function(){var t=this.responsive;return""===t||t},isStickyHeader:function(){var t=this.stickyHeader;return t=""===t||t,!this.isStacked&&t},wrapperClasses:function(){var t=this.isResponsive;return[this.isStickyHeader?"b-table-sticky-header":"",!0===t?"table-responsive":t?"table-responsive-".concat(this.responsive):""].filter(me)},wrapperStyles:function(){var t=this.isStickyHeader;return t&&!zt(t)?{maxHeight:t}:{}},tableClasses:function(){var t=this.hover,e=this.tableVariant;return t=this.isTableSimple?t:t&&this.computedItems.length>0&&!this.computedBusy,[this.tableClass,{"table-striped":this.striped,"table-hover":t,"table-dark":this.dark,"table-bordered":this.bordered,"table-borderless":this.borderless,"table-sm":this.small,border:this.outlined,"b-table-fixed":this.fixed,"b-table-caption-top":this.captionTop,"b-table-no-border-collapse":this.noBorderCollapse},e?"".concat(this.dark?"bg":"table","-").concat(e):"",this.stackedTableClasses,this.selectableTableClasses]},tableAttrs:function(){var t=this.computedItems,e=this.filteredItems,n=this.computedFields,i=this.selectableTableAttrs,r=this.isTableSimple?{}:{"aria-busy":this.computedBusy?"true":"false","aria-colcount":os(n.length),"aria-describedby":this.bvAttrs["aria-describedby"]||this.$refs.caption?this.captionId:null},o=t&&e&&e.length>t.length?os(e.length):null;return f(f(f({"aria-rowcount":o},this.bvAttrs),{},{id:this.safeId(),role:"table"},r),i)}},render:function(t){var e=this.wrapperClasses,n=this.renderCaption,i=this.renderColgroup,r=this.renderThead,o=this.renderTbody,a=this.renderTfoot,s=[];this.isTableSimple?s.push(this.normalizeSlot()):(s.push(n?n():null),s.push(i?i():null),s.push(r?r():null),s.push(o?o():null),s.push(a?a():null));var l=t("table",{staticClass:"table b-table",class:this.tableClasses,attrs:this.tableAttrs,key:"b-table"},s.filter(me));return e.length>0?t("div",{class:e,style:this.wrapperStyles,key:"wrap"},[l]):l}}),GC=ll({tbodyTransitionHandlers:rl(bo),tbodyTransitionProps:rl(bo)},Li),WC=i["default"].extend({name:Li,mixins:[Jc,tu,pl],provide:function(){return{bvTableRowGroup:this}},inject:{bvTable:{default:function(){return{}}}},inheritAttrs:!1,props:GC,computed:{isTbody:function(){return!0},isDark:function(){return this.bvTable.dark},isStacked:function(){return this.bvTable.isStacked},isResponsive:function(){return this.bvTable.isResponsive},isStickyHeader:function(){return!1},hasStickyHeader:function(){return!this.isStacked&&this.bvTable.stickyHeader},tableVariant:function(){return this.bvTable.tableVariant},isTransitionGroup:function(){return this.tbodyTransitionProps||this.tbodyTransitionHandlers},tbodyAttrs:function(){return f({role:"rowgroup"},this.bvAttrs)},tbodyProps:function(){var t=this.tbodyTransitionProps;return t?f(f({},t),{},{tag:"tbody"}):{}}},render:function(t){var e={props:this.tbodyProps,attrs:this.tbodyAttrs};return this.isTransitionGroup?(e.on=this.tbodyTransitionHandlers||{},e.nativeOn=this.bvListeners):e.on=this.bvListeners,t(this.isTransitionGroup?"transition-group":"tbody",e,this.normalizeSlot())}}),UC=["TD","TH","TR"],qC=function(t){if(!t||!t.target)return!1;var e=t.target;if(e.disabled||-1!==UC.indexOf(e.tagName))return!1;if(_s(".dropdown-menu",e))return!0;var n="LABEL"===e.tagName?e:_s("label",e);if(n){var i=Fs(n,"for"),r=i?Os(i):Ss("input, select, textarea",n);if(r&&!r.disabled)return!0}return ks(e,iC)},YC=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=Hs();return!!(e&&""!==e.toString().trim()&&e.containsNode&&ms(t))&&e.containsNode(t,!0)},KC=ll(jx,Vi),XC=i["default"].extend({name:Vi,extends:Hx,props:KC,computed:{tag:function(){return"th"}}}),ZC={detailsTdClass:rl(Co),tbodyTrAttr:rl(Po),tbodyTrClass:rl([].concat($(Co),[mo]))},JC=i["default"].extend({props:ZC,methods:{getTdValues:function(t,e,n,i){var r=this.$parent;if(n){var o=be(t,e,"");return Nt(n)?n(o,e,t):Gt(n)&&Nt(r[n])?r[n](o,e,t):n}return i},getThValues:function(t,e,n,i,r){var o=this.$parent;if(n){var a=be(t,e,"");return Nt(n)?n(a,e,t,i):Gt(n)&&Nt(o[n])?o[n](a,e,t,i):n}return r},getFormattedValue:function(t,e){var n=e.key,i=this.getFieldFormatter(n),r=be(t,n,null);return Nt(i)&&(r=i(r,n,t)),Ht(r)?"":r},toggleDetailsFactory:function(t,e){var n=this;return function(){t&&n.$set(e,eC,!e[eC])}},rowHovered:function(t){this.tbodyRowEvtStopped(t)||this.emitTbodyRowEvent(Gr,t)},rowUnhovered:function(t){this.tbodyRowEvtStopped(t)||this.emitTbodyRowEvent(qr,t)},renderTbodyRowCell:function(t,e,n,i){var r=this,o=this.isStacked,a=t.key,s=t.label,l=t.isRowHeader,c=this.$createElement,u=this.hasNormalizedSlot(Pa),d=this.getFormattedValue(n,t),h=!o&&(this.isResponsive||this.stickyHeader)&&t.stickyColumn,p=h?l?XC:Hx:l?"th":"td",v=n[Qx]&&n[Qx][a]?n[Qx][a]:t.variant||null,m={class:[t.class?t.class:"",this.getTdValues(n,a,t.tdClass,"")],props:{},attrs:f({"aria-colindex":String(e+1)},l?this.getThValues(n,a,t.thAttr,"row",{}):this.getTdValues(n,a,t.tdAttr,{})),key:"row-".concat(i,"-cell-").concat(e,"-").concat(a)};h?m.props={stackedHeading:o?s:null,stickyColumn:!0,variant:v}:(m.attrs["data-label"]=o&&!Ht(s)?os(s):null,m.attrs.role=l?"rowheader":"cell",m.attrs.scope=l?"row":null,v&&m.class.push("".concat(this.dark?"bg":"table","-").concat(v)));var g={item:n,index:i,field:t,unformatted:be(n,a,""),value:d,toggleDetails:this.toggleDetailsFactory(u,n),detailsShowing:Boolean(n[eC])};this.supportsSelectableRows&&(g.rowSelected=this.isRowSelected(i),g.selectRow=function(){return r.selectRow(i)},g.unselectRow=function(){return r.unselectRow(i)});var b=this.$_bodyFieldSlotNameCache[a],y=b?this.normalizeSlot(b,g):os(d);return this.isStacked&&(y=[c("div",[y])]),c(p,m,[y])},renderTbodyRow:function(t,e){var n=this,i=this.computedFields,r=this.striped,o=this.primaryKey,a=this.currentPage,s=this.perPage,l=this.tbodyTrClass,c=this.tbodyTrAttr,u=this.$createElement,d=this.hasNormalizedSlot(Pa),h=t[eC]&&d,p=this.$listeners[Hr]||this.hasSelectableRowClick,v=[],m=h?this.safeId("_details_".concat(e,"_")):null,g=i.map((function(i,r){return n.renderTbodyRowCell(i,r,t,e)})),b=null;a&&s&&s>0&&(b=String((a-1)*s+e+1));var y=os(be(t,o))||null,w=y||os(e),T=y?this.safeId("_row_".concat(y)):null,x=this.selectableRowClasses?this.selectableRowClasses(e):{},C=this.selectableRowAttrs?this.selectableRowAttrs(e):{},S=Nt(l)?l(t,"row"):l,k=Nt(c)?c(t,"row"):c;if(v.push(u(Ex,{class:[S,x,h?"b-table-has-details":""],props:{variant:t[tC]||null},attrs:f(f({id:T},k),{},{tabindex:p?"0":null,"data-pk":y||null,"aria-details":m,"aria-owns":m,"aria-rowindex":b},C),on:{mouseenter:this.rowHovered,mouseleave:this.rowUnhovered},key:"__b-table-row-".concat(w,"__"),ref:"item-rows",refInFor:!0},g)),h){var _={item:t,index:e,fields:i,toggleDetails:this.toggleDetailsFactory(d,t)};this.supportsSelectableRows&&(_.rowSelected=this.isRowSelected(e),_.selectRow=function(){return n.selectRow(e)},_.unselectRow=function(){return n.unselectRow(e)});var $=u(Hx,{props:{colspan:i.length},class:this.detailsTdClass},[this.normalizeSlot(Pa,_)]);r&&v.push(u("tr",{staticClass:"d-none",attrs:{"aria-hidden":"true",role:"presentation"},key:"__b-table-details-stripe__".concat(w)}));var O=Nt(this.tbodyTrClass)?this.tbodyTrClass(t,Pa):this.tbodyTrClass,B=Nt(this.tbodyTrAttr)?this.tbodyTrAttr(t,Pa):this.tbodyTrAttr;v.push(u(Ex,{staticClass:"b-table-details",class:[O],props:{variant:t[tC]||null},attrs:f(f({},B),{},{id:m,tabindex:"-1"}),key:"__b-table-details__".concat(w)},[$]))}else d&&(v.push(u()),r&&v.push(u()));return v}}}),QC=function(t){return"cell(".concat(t||"",")")},tS=fe(f(f(f({},GC),ZC),{},{tbodyClass:rl(Co)})),eS=i["default"].extend({mixins:[JC],props:tS,beforeDestroy:function(){this.$_bodyFieldSlotNameCache=null},methods:{getTbodyTrs:function(){var t=this.$refs,e=t.tbody?t.tbody.$el||t.tbody:null,n=(t["item-rows"]||[]).map((function(t){return t.$el||t}));return e&&e.children&&e.children.length>0&&n&&n.length>0?Ga(e.children).filter((function(t){return Wa(n,t)})):[]},getTbodyTrIndex:function(t){if(!ms(t))return-1;var e="TR"===t.tagName?t:_s("tr",t,!0);return e?this.getTbodyTrs().indexOf(e):-1},emitTbodyRowEvent:function(t,e){if(t&&this.hasListener(t)&&e&&e.target){var n=this.getTbodyTrIndex(e.target);if(n>-1){var i=this.computedItems[n];this.$emit(t,i,n,e)}}},tbodyRowEvtStopped:function(t){return this.stopIfBusy&&this.stopIfBusy(t)},onTbodyRowKeydown:function(t){var e=t.target,n=t.keyCode;if(!this.tbodyRowEvtStopped(t)&&"TR"===e.tagName&&ys(e)&&0===e.tabIndex)if(Wa([Vc,Wc],n))yl(t),this.onTBodyRowClicked(t);else if(Wa([Uc,Lc,jc,Rc],n)){var i=this.getTbodyTrIndex(e);if(i>-1){yl(t);var r=this.getTbodyTrs(),o=t.shiftKey;n===jc||o&&n===Uc?Ws(r[0]):n===Rc||o&&n===Lc?Ws(r[r.length-1]):n===Uc&&i>0?Ws(r[i-1]):n===Lc&&i0&&void 0!==arguments[0]&&arguments[0],n=this.computedFields,i=this.isSortable,r=this.isSelectable,o=this.headVariant,a=this.footVariant,s=this.headRowVariant,l=this.footRowVariant,c=this.$createElement;if(this.isStackedAlways||0===n.length)return c();var u=i||this.hasListener(Sr),d=r?this.selectAllRows:Ah,h=r?this.clearSelected:Ah,p=function(n,r){var o=n.label,a=n.labelHtml,s=n.variant,l=n.stickyColumn,p=n.key,v=null;n.label.trim()||n.headerTitle||(v=es(n.key));var m={};u&&(m.click=function(i){t.headClicked(i,n,e)},m.keydown=function(i){var r=i.keyCode;r!==Vc&&r!==Wc||t.headClicked(i,n,e)});var g=i?t.sortTheadThAttrs(p,n,e):{},b=i?t.sortTheadThClasses(p,n,e):null,y=i?t.sortTheadThLabel(p,n,e):null,w={class:[t.fieldClasses(n),b],props:{variant:s,stickyColumn:l},style:n.thStyle||{},attrs:f(f({tabindex:u&&n.sortable?"0":null,abbr:n.headerAbbr||null,title:n.headerTitle||null,"aria-colindex":r+1,"aria-label":v},t.getThValues(null,p,n.thAttr,e?"foot":"head",{})),g),on:m,key:p},T=[lS(p),lS(p.toLowerCase()),lS()];e&&(T=[cS(p),cS(p.toLowerCase()),cS()].concat($(T)));var x={label:o,column:p,field:n,isFoot:e,selectAllRows:d,clearSelected:h},C=t.normalizeSlot(T,x)||c("div",{domProps:Fu(a,o)}),S=y?c("span",{staticClass:"sr-only"}," (".concat(y,")")):null;return c(XC,w,[C,S].filter(me))},v=n.map(p).filter(me),m=[];if(e)m.push(c(Ex,{class:this.tfootTrClass,props:{variant:Ht(l)?s:l}},v));else{var g={columns:n.length,fields:n,selectAllRows:d,clearSelected:h};m.push(this.normalizeSlot(Ma,g)||c()),m.push(c(Ex,{class:this.theadTrClass,props:{variant:s}},v))}return c(e?iS:sS,{class:(e?this.tfootClass:this.theadClass)||null,props:e?{footVariant:a||o||null}:{headVariant:o||null},key:e?"bv-tfoot":"bv-thead"},m)}}}),hS={},fS=i["default"].extend({methods:{renderTopRow:function(){var t=this.computedFields,e=this.stacked,n=this.tbodyTrClass,i=this.tbodyTrAttr,r=this.$createElement;return this.hasNormalizedSlot(Na)&&!0!==e&&""!==e?r(Ex,{staticClass:"b-table-top-row",class:[Nt(n)?n(null,"row-top"):n],attrs:Nt(i)?i(null,"row-top"):i,key:"b-top-row"},[this.normalizeSlot(Na,{columns:t.length,fields:t})]):r()}}}),pS=ll(fe(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f(f({},wd),Lx),Gx),Ux),Yx),Xx),sC),mC),bC),xC),kC),VC),jC),NC),tS),rS),uS),hS)),Di),vS=i["default"].extend({name:Di,mixins:[Jc,Dx,Td,pl,gC,zC,HC,dS,oS,eS,HC,lC,MC,yC,qx,Kx,_C,Zx,fS,Rx,Wx,CC],props:pS}),mS=ll(fe(f(f(f(f(f(f(f(f(f({},wd),Ux),Yx),mC),jC),NC),tS),rS),uS)),Ii),gS=i["default"].extend({name:Ii,mixins:[Jc,Dx,Td,pl,gC,zC,HC,dS,oS,eS,qx,Kx],props:mS}),bS=ll(fe(f(f(f({},wd),jC),NC)),Fi),yS=i["default"].extend({name:Fi,mixins:[Jc,Dx,Td,pl,zC,HC],props:bS,computed:{isTableSimple:function(){return!0}}}),wS=Be({components:{BTableLite:gS}}),TS=Be({components:{BTableSimple:yS,BTbody:WC,BThead:sS,BTfoot:iS,BTr:Ex,BTd:Hx,BTh:XC}}),xS=Be({components:{BTable:vS},plugins:{TableLitePlugin:wS,TableSimplePlugin:TS}}),CS=function(t){return t>0},SS=ll({animation:rl(wo),columns:rl(go,5,CS),hideHeader:rl(po,!1),rows:rl(go,3,CS),showFooter:rl(po,!1),tableProps:rl(bo,{})},$i),kS=i["default"].extend({name:$i,functional:!0,props:SS,render:function(t,e){var n=e.props,i=n.animation,r=n.columns,o=t("th",[t(_x,{props:{animation:i}})]),a=t("tr",qa(r,o)),s=t("td",[t(_x,{props:{width:"75%",animation:i}})]),l=t("tr",qa(r,s)),c=t("tbody",qa(n.rows,l)),u=n.hideHeader?t():t("thead",[a]),d=n.showFooter?t("tfoot",[a]):t();return t(yS,{props:f({},n.tableProps)},[u,c,d])}}),_S=ll({loading:rl(po,!1)},Oi),$S=i["default"].extend({name:Oi,functional:!0,props:_S,render:function(t,e){var n=e.data,i=e.props,o=e.slots,a=e.scopedSlots,s=o(),l=a||{},c={};return i.loading?t("div",Object(r["a"])(n,{attrs:{role:"alert","aria-live":"polite","aria-busy":!0},staticClass:"b-skeleton-wrapper",key:"loading"}),fl(da,c,l,s)):fl(No,c,l,s)}}),OS=Be({components:{BSkeleton:_x,BSkeletonIcon:Ox,BSkeletonImg:Ax,BSkeletonTable:kS,BSkeletonWrapper:$S}}),BS=Be({components:{BSpinner:Iw}}),AS=dl("value",{type:go}),DS=AS.mixin,PS=AS.props,IS=AS.prop,FS=AS.event,ES=function(t){return!t.disabled},LS=i["default"].extend({name:Zi,inject:{bvTabs:{default:function(){return{}}}},props:{controls:rl(wo),id:rl(wo),noKeyNav:rl(po,!1),posInSet:rl(go),setSize:rl(go),tab:rl(),tabIndex:rl(go)},methods:{focus:function(){Ws(this.$refs.link)},handleEvt:function(t){if(!this.tab.disabled){var e=t.type,n=t.keyCode,i=t.shiftKey;"click"===e||"keydown"===e&&n===Wc?(yl(t),this.$emit(cr,t)):"keydown"!==e||this.noKeyNav||(-1!==[Uc,Hc,jc].indexOf(n)?(yl(t),i||n===jc?this.$emit(Tr,t):this.$emit(Rr,t)):-1!==[Lc,Gc,Rc].indexOf(n)&&(yl(t),i||n===Rc?this.$emit(Br,t):this.$emit(Pr,t)))}}},render:function(t){var e=this.id,n=this.tabIndex,i=this.setSize,r=this.posInSet,o=this.controls,a=this.handleEvt,s=this.tab,l=s.title,c=s.localActive,u=s.disabled,d=s.titleItemClass,h=s.titleLinkClass,p=s.titleLinkAttributes,v=t(ou,{staticClass:"nav-link",class:[{active:c&&!u,disabled:u},h,c?this.bvTabs.activeNavItemClass:null],props:{disabled:u},attrs:f(f({},p),{},{id:e,role:"tab",tabindex:n,"aria-selected":c&&!u?"true":"false","aria-setsize":i,"aria-posinset":r,"aria-controls":o}),on:{click:a,keydown:a},ref:"link"},[this.tab.normalizeSlot(ja)||l]);return t("li",{staticClass:"nav-item",class:[d],attrs:{role:"presentation"}},[v])}}),RS=de(Ky,["tabs","isNavBar","cardHeader"]),VS=ll(fe(f(f(f(f({},wd),PS),RS),{},{activeNavItemClass:rl(Co),activeTabClass:rl(Co),card:rl(po,!1),contentClass:rl(Co),end:rl(po,!1),lazy:rl(po,!1),navClass:rl(Co),navWrapperClass:rl(Co),noFade:rl(po,!1),noKeyNav:rl(po,!1),noNavStyle:rl(po,!1),tag:rl(wo,"div")})),Ei),MS=i["default"].extend({name:Ei,mixins:[Td,DS,pl],provide:function(){return{bvTabs:this}},props:VS,data:function(){return{currentTab:Xa(this[IS],-1),tabs:[],registeredTabs:[]}},computed:{fade:function(){return!this.noFade},localNavClass:function(){var t=[];return this.card&&this.vertical&&t.push("card-header","h-100","border-bottom-0","rounded-0"),[].concat(t,[this.navClass])}},watch:(ww={},d(ww,IS,(function(t,e){if(t!==e){t=Xa(t,-1),e=Xa(e,0);var n=this.tabs[t];n&&!n.disabled?this.activateTab(n):t0&&void 0!==arguments[0])||arguments[0];if(this.$_observer&&this.$_observer.disconnect(),this.$_observer=null,e){var n=function(){t.$nextTick((function(){fs((function(){t.updateTabs()}))}))};this.$_observer=Dh(this.$refs.content,n,{childList:!0,subtree:!1,attributes:!0,attributeFilter:["id"]})}},getTabs:function(){var t=this.registeredTabs.filter((function(t){return 0===t.$children.filter((function(t){return t._isTab})).length})),e=[];if(z&&t.length>0){var n=t.map((function(t){return"#".concat(t.safeId())})).join(", ");e=Cs(n,this.$el).map((function(t){return t.id})).filter(me)}return $C(t,(function(t,n){return e.indexOf(t.safeId())-e.indexOf(n.safeId())}))},updateTabs:function(){var t=this.getTabs(),e=t.indexOf(t.slice().reverse().find((function(t){return t.localActive&&!t.disabled})));if(e<0){var n=this.currentTab;n>=t.length?e=t.indexOf(t.slice().reverse().find(ES)):t[n]&&!t[n].disabled&&(e=n)}e<0&&(e=t.indexOf(t.find(ES))),t.forEach((function(t,n){t.localActive=n===e})),this.tabs=t,this.currentTab=e},getButtonForTab:function(t){return(this.$refs.buttons||[]).find((function(e){return e.tab===t}))},updateButton:function(t){var e=this.getButtonForTab(t);e&&e.$forceUpdate&&e.$forceUpdate()},activateTab:function(t){var e=this.currentTab,n=this.tabs,i=!1;if(t){var r=n.indexOf(t);if(r!==e&&r>-1&&!t.disabled){var o=new ep(rr,{cancelable:!0,vueTarget:this,componentId:this.safeId()});this.$emit(o.type,r,e,o),o.defaultPrevented||(this.currentTab=r,i=!0)}}return i||this[IS]===e||this.$emit(FS,e),i},deactivateTab:function(t){return!!t&&this.activateTab(this.tabs.filter((function(e){return e!==t})).find(ES))},focusButton:function(t){var e=this;this.$nextTick((function(){Ws(e.getButtonForTab(t))}))},emitTabClick:function(t,e){Zt(e)&&t&&t.$emit&&!t.disabled&&t.$emit(cr,e)},clickTab:function(t,e){this.activateTab(t),this.emitTabClick(t,e)},firstTab:function(t){var e=this.tabs.find(ES);this.activateTab(e)&&t&&(this.focusButton(e),this.emitTabClick(e,t))},previousTab:function(t){var e=jl(this.currentTab,0),n=this.tabs.slice(0,e).reverse().find(ES);this.activateTab(n)&&t&&(this.focusButton(n),this.emitTabClick(n,t))},nextTab:function(t){var e=jl(this.currentTab,-1),n=this.tabs.slice(e+1).find(ES);this.activateTab(n)&&t&&(this.focusButton(n),this.emitTabClick(n,t))},lastTab:function(t){var e=this.tabs.slice().reverse().find(ES);this.activateTab(e)&&t&&(this.focusButton(e),this.emitTabClick(e,t))}},render:function(t){var e=this,n=this.align,i=this.card,r=this.end,o=this.fill,a=this.firstTab,s=this.justified,l=this.lastTab,c=this.nextTab,u=this.noKeyNav,h=this.noNavStyle,f=this.pills,p=this.previousTab,v=this.small,m=this.tabs,g=this.vertical,b=m.find((function(t){return t.localActive&&!t.disabled})),y=m.find((function(t){return!t.disabled})),w=m.map((function(n,i){var r,o=n.safeId,s=null;return u||(s=-1,(n===b||!b&&n===y)&&(s=null)),t(LS,{props:{controls:o?o():null,id:n.controlledBy||(o?o("_BV_tab_button_"):null),noKeyNav:u,posInSet:i+1,setSize:m.length,tab:n,tabIndex:s},on:(r={},d(r,cr,(function(t){e.clickTab(n,t)})),d(r,Tr,a),d(r,Rr,p),d(r,Pr,c),d(r,Br,l),r),key:n[R]||i,ref:"buttons",refInFor:!0})})),T=t(Xy,{class:this.localNavClass,attrs:{role:"tablist",id:this.safeId("_BV_tab_controls_")},props:{fill:o,justified:s,align:n,tabs:!h&&!f,pills:!h&&f,vertical:g,small:v,cardHeader:i&&!g},ref:"nav"},[this.normalizeSlot(Ra)||t(),w,this.normalizeSlot(La)||t()]);T=t("div",{class:[{"card-header":i&&!g&&!r,"card-footer":i&&!g&&r,"col-auto":g},this.navWrapperClass],key:"bv-tabs-nav"},[T]);var x=this.normalizeSlot()||[],C=t();0===x.length&&(C=t("div",{class:["tab-pane","active",{"card-body":i}],key:"bv-empty-tab"},this.normalizeSlot(qo)));var S=t("div",{staticClass:"tab-content",class:[{col:g},this.contentClass],attrs:{id:this.safeId("_BV_tab_container_")},key:"bv-content",ref:"content"},[x,C]);return t(this.tag,{staticClass:"tabs",class:{row:g,"no-gutters":g&&i},attrs:{id:this.safeId()}},[r?S:t(),T,r?t():S])}}),jS="active",HS=ao+jS,NS=ll(fe(f(f({},wd),{},(Tw={},d(Tw,jS,rl(po,!1)),d(Tw,"buttonId",rl(wo)),d(Tw,"disabled",rl(po,!1)),d(Tw,"lazy",rl(po,!1)),d(Tw,"noBody",rl(po,!1)),d(Tw,"tag",rl(wo,"div")),d(Tw,"title",rl(wo)),d(Tw,"titleItemClass",rl(Co)),d(Tw,"titleLinkAttributes",rl(bo)),d(Tw,"titleLinkClass",rl(Co)),Tw))),Ai),zS=i["default"].extend({name:Ai,mixins:[Td,pl],inject:{bvTabs:{default:function(){return{}}}},props:NS,data:function(){return{localActive:this[jS]&&!this.disabled}},computed:{_isTab:function(){return!0},tabClasses:function(){var t=this.localActive,e=this.disabled;return[{active:t,disabled:e,"card-body":this.bvTabs.card&&!this.noBody},t?this.bvTabs.activeTabClass:null]},controlledBy:function(){return this.buttonId||this.safeId("__BV_tab_button__")},computedNoFade:function(){return!this.bvTabs.fade},computedLazy:function(){return this.bvTabs.lazy||this.lazy}},watch:(xw={},d(xw,jS,(function(t,e){t!==e&&(t?this.activate():this.deactivate()||this.$emit(HS,this.localActive))})),d(xw,"disabled",(function(t,e){if(t!==e){var n=this.bvTabs.firstTab;t&&this.localActive&&n&&(this.localActive=!1,n())}})),d(xw,"localActive",(function(t){this.$emit(HS,t)})),xw),mounted:function(){this.registerTab()},updated:function(){var t=this.bvTabs.updateButton;t&&this.hasNormalizedSlot(ja)&&t(this)},beforeDestroy:function(){this.unregisterTab()},methods:{registerTab:function(){var t=this.bvTabs.registerTab;t&&t(this)},unregisterTab:function(){var t=this.bvTabs.unregisterTab;t&&t(this)},activate:function(){var t=this.bvTabs.activateTab;return!(!t||this.disabled)&&t(this)},deactivate:function(){var t=this.bvTabs.deactivateTab;return!(!t||!this.localActive)&&t(this)}},render:function(t){var e=this.localActive,n=t(this.tag,{staticClass:"tab-pane",class:this.tabClasses,directives:[{name:"show",value:e}],attrs:{role:"tabpanel",id:this.safeId(),"aria-hidden":e?"false":"true","aria-labelledby":this.controlledBy||null},ref:"panel"},[e||!this.computedLazy?this.normalizeSlot():t()]);return t(Ol,{props:{mode:"out-in",noFade:this.computedNoFade}},[n])}}),GS=Be({components:{BTabs:MS,BTab:zS}}),WS=Be({components:{BTime:eb}}),US=i["default"].extend({mixins:[pl],data:function(){return{name:"b-toaster"}},methods:{onAfterEnter:function(t){var e=this;fs((function(){As(t,"".concat(e.name,"-enter-to"))}))}},render:function(t){return t("transition-group",{props:{tag:"div",name:this.name},on:{afterEnter:this.onAfterEnter}},this.normalizeSlot())}}),qS=ll({ariaAtomic:rl(wo),ariaLive:rl(wo),name:rl(wo,void 0,!0),role:rl(wo)},Ni),YS=i["default"].extend({name:Ni,mixins:[Qc],props:qS,data:function(){return{doRender:!1,dead:!1,staticName:this.name}},beforeMount:function(){var t=this,e=this.name;this.staticName=e,a["Wormhole"].hasTarget(e)?(Te('A "" with name "'.concat(e,'" already exists in the document.'),Ni),this.dead=!0):(this.doRender=!0,this.$once(ro,(function(){t.emitOnRoot(Tl(Ni,fr),e)})))},destroyed:function(){var t=this.$el;t&&t.parentNode&&t.parentNode.removeChild(t)},render:function(t){var e=t("div",{class:["d-none",{"b-dead-toaster":this.dead}]});if(this.doRender){var n=t(a["PortalTarget"],{staticClass:"b-toaster-slot",props:{name:this.staticName,multiple:!0,tag:"div",slim:!1,transition:US}});e=t("div",{staticClass:"b-toaster",class:[this.staticName],attrs:{id:this.staticName,role:this.role||null,"aria-live":this.ariaLive,"aria-atomic":this.ariaAtomic}},[n])}return e}}),KS=dl("visible",{type:po,defaultValue:!1,event:sr}),XS=KS.mixin,ZS=KS.props,JS=KS.prop,QS=KS.event,tk=1e3,ek=ue(ru,["href","to"]),nk=ll(fe(f(f(f(f({},wd),ZS),ek),{},{appendToast:rl(po,!1),autoHideDelay:rl(Ao,5e3),bodyClass:rl(Co),headerClass:rl(Co),isStatus:rl(po,!1),noAutoHide:rl(po,!1),noCloseButton:rl(po,!1),noFade:rl(po,!1),noHoverPause:rl(po,!1),solid:rl(po,!1),static:rl(po,!1),title:rl(wo),toastClass:rl(Co),toaster:rl(wo,"b-toaster-top-right"),variant:rl(wo)})),Hi),ik=i["default"].extend({name:Hi,mixins:[Jc,Td,XS,Qc,pl,ny],inheritAttrs:!1,props:nk,data:function(){return{isMounted:!1,doRender:!1,localShow:!1,isTransitioning:!1,isHiding:!1,order:0,dismissStarted:0,resumeDismiss:0}},computed:{toastClasses:function(){var t=this.appendToast,e=this.variant;return d({"b-toast-solid":this.solid,"b-toast-append":t,"b-toast-prepend":!t},"b-toast-".concat(e),e)},slotScope:function(){var t=this.hide;return{hide:t}},computedDuration:function(){return jl(Xa(this.autoHideDelay,0),tk)},computedToaster:function(){return String(this.toaster)},transitionHandlers:function(){return{beforeEnter:this.onBeforeEnter,afterEnter:this.onAfterEnter,beforeLeave:this.onBeforeLeave,afterLeave:this.onAfterLeave}},computedAttrs:function(){return f(f({},this.bvAttrs),{},{id:this.safeId(),tabindex:"0"})}},watch:(Cw={},d(Cw,JS,(function(t){this[t?"show":"hide"]()})),d(Cw,"localShow",(function(t){t!==this[JS]&&this.$emit(QS,t)})),d(Cw,"toaster",(function(){this.$nextTick(this.ensureToaster)})),d(Cw,"static",(function(t){t&&this.localShow&&this.ensureToaster()})),Cw),created:function(){this.$_dismissTimer=null},mounted:function(){var t=this;this.isMounted=!0,this.$nextTick((function(){t[JS]&&fs((function(){t.show()}))})),this.listenOnRoot(xl(Hi,Kr),(function(e){e===t.safeId()&&t.show()})),this.listenOnRoot(xl(Hi,_r),(function(e){e&&e!==t.safeId()||t.hide()})),this.listenOnRoot(Tl(Ni,fr),(function(e){e===t.computedToaster&&t.hide()}))},beforeDestroy:function(){this.clearDismissTimer()},methods:{show:function(){var t=this;if(!this.localShow){this.ensureToaster();var e=this.buildEvent(Kr);this.emitEvent(e),this.dismissStarted=this.resumeDismiss=0,this.order=Date.now()*(this.appendToast?1:-1),this.isHiding=!1,this.doRender=!0,this.$nextTick((function(){fs((function(){t.localShow=!0}))}))}},hide:function(){var t=this;if(this.localShow){var e=this.buildEvent(_r);this.emitEvent(e),this.setHoverHandler(!1),this.dismissStarted=this.resumeDismiss=0,this.clearDismissTimer(),this.isHiding=!0,fs((function(){t.localShow=!1}))}},buildEvent:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new ep(t,f(f({cancelable:!1,target:this.$el||null,relatedTarget:null},e),{},{vueTarget:this,componentId:this.safeId()}))},emitEvent:function(t){var e=t.type;this.emitOnRoot(Tl(Hi,e),t),this.$emit(e,t)},ensureToaster:function(){if(!this.static){var t=this.computedToaster;if(!a["Wormhole"].hasTarget(t)){var e=document.createElement("div");document.body.appendChild(e);var n=new YS({parent:this.$root,propsData:{name:t}});n.$mount(e)}}},startDismissTimer:function(){this.clearDismissTimer(),this.noAutoHide||(this.$_dismissTimer=setTimeout(this.hide,this.resumeDismiss||this.computedDuration),this.dismissStarted=Date.now(),this.resumeDismiss=0)},clearDismissTimer:function(){clearTimeout(this.$_dismissTimer),this.$_dismissTimer=null},setHoverHandler:function(t){var e=this.$refs["b-toast"];bl(t,e,"mouseenter",this.onPause,uo),bl(t,e,"mouseleave",this.onUnPause,uo)},onPause:function(){if(!this.noAutoHide&&!this.noHoverPause&&this.$_dismissTimer&&!this.resumeDismiss){var t=Date.now()-this.dismissStarted;t>0&&(this.clearDismissTimer(),this.resumeDismiss=jl(this.computedDuration-t,tk))}},onUnPause:function(){this.noAutoHide||this.noHoverPause||!this.resumeDismiss?this.resumeDismiss=this.dismissStarted=0:this.startDismissTimer()},onLinkClick:function(){var t=this;this.$nextTick((function(){fs((function(){t.hide()}))}))},onBeforeEnter:function(){this.isTransitioning=!0},onAfterEnter:function(){this.isTransitioning=!1;var t=this.buildEvent(Xr);this.emitEvent(t),this.startDismissTimer(),this.setHoverHandler(!0)},onBeforeLeave:function(){this.isTransitioning=!0},onAfterLeave:function(){this.isTransitioning=!1,this.order=0,this.resumeDismiss=this.dismissStarted=0;var t=this.buildEvent(kr);this.emitEvent(t),this.doRender=!1},makeToast:function(t){var e=this,n=this.title,i=this.slotScope,r=nc(this),o=[],a=this.normalizeSlot(Ha,i);a?o.push(a):n&&o.push(t("strong",{staticClass:"mr-2"},n)),this.noCloseButton||o.push(t(Sl,{staticClass:"ml-auto mb-1",on:{click:function(){e.hide()}}}));var s=t();o.length>0&&(s=t("header",{staticClass:"toast-header",class:this.headerClass},o));var l=t(r?ou:"div",{staticClass:"toast-body",class:this.bodyClass,props:r?al(ek,this):{},on:r?{click:this.onLinkClick}:{}},this.normalizeSlot(No,i));return t("div",{staticClass:"toast",class:this.toastClass,attrs:this.computedAttrs,key:"toast-".concat(this[R]),ref:"toast"},[s,l])}},render:function(t){if(!this.doRender||!this.isMounted)return t();var e=this.order,n=this.static,i=this.isHiding,r=this.isStatus,o="b-toast-".concat(this[R]),s=t("div",{staticClass:"b-toast",class:this.toastClasses,attrs:f(f({},n?{}:this.scopedStyleAttrs),{},{id:this.safeId("_toast_outer"),role:i?null:r?"status":"alert","aria-live":i?null:r?"polite":"assertive","aria-atomic":i?null:"true"}),key:o,ref:"b-toast"},[t(Ol,{props:{noFade:this.noFade},on:this.transitionHandlers},[this.localShow?this.makeToast(t):t()])]);return t(a["Portal"],{props:{name:o,to:this.computedToaster,order:e,slim:!0,disabled:n}},[s])}}),rk="$bvToast",ok="_bv__toast",ak=["id"].concat($(ae(de(nk,["static","visible"])))),sk={toastContent:"default",title:"toast-title"},lk=function(t){return ak.reduce((function(e,n){return Mt(t[n])||(e[n]=t[n]),e}),{})},ck=function(t){var e=t.extend({name:Ji,extends:ik,destroyed:function(){var t=this.$el;t&&t.parentNode&&t.parentNode.removeChild(t)},mounted:function(){var t=this,e=function(){t.localShow=!1,t.doRender=!1,t.$nextTick((function(){t.$nextTick((function(){fs((function(){t.$destroy()}))}))}))};this.$parent.$once(oo,e),this.$once(kr,e),this.listenOnRoot(Tl(Ni,fr),(function(n){n===t.toaster&&e()}))}}),n=function(t,n){if(!xe(rk)){var i=new e({parent:n,propsData:f(f(f({},lk(Xs(Hi))),de(t,ae(sk))),{},{static:!1,visible:!0})});ae(sk).forEach((function(e){var r=t[e];Mt(r)||("title"===e&&Gt(r)&&(r=[n.$createElement("strong",{class:"mr-2"},r)]),i.$slots[sk[e]]=Ua(r))}));var r=document.createElement("div");document.body.appendChild(r),i.$mount(r)}},i=function(){function t(e){l(this,t),ee(this,{_vm:e,_root:e.$root}),ie(this,{_vm:pe(),_root:pe()})}return u(t,[{key:"toast",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t&&!xe(rk)&&n(f(f({},lk(e)),{},{toastContent:t}),this._vm)}},{key:"show",value:function(t){t&&this._root.$emit(xl(Hi,Kr),t)}},{key:"hide",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this._root.$emit(xl(Hi,_r),t)}}]),t}();t.mixin({beforeCreate:function(){this[ok]=new i(this)}}),se(t.prototype,rk)||re(t.prototype,rk,{get:function(){return this&&this[ok]||Te('"'.concat(rk,'" must be accessed from a Vue instance "this" context.'),Hi),this[ok]}})},uk=Be({plugins:{plugin:ck}}),dk=Be({components:{BToast:ik,BToaster:YS},plugins:{BVToastPlugin:uk}}),hk="__BV_Tooltip__",fk="hover focus",pk={focus:!0,hover:!0,click:!0,blur:!0,manual:!0},vk=/^html$/i,mk=/^noninteractive$/i,gk=/^nofade$/i,bk=/^(auto|top(left|right)?|bottom(left|right)?|left(top|bottom)?|right(top|bottom)?)$/i,yk=/^(window|viewport|scrollParent)$/i,wk=/^d\d+$/i,Tk=/^ds\d+$/i,xk=/^dh\d+$/i,Ck=/^o-?\d+$/i,Sk=/^v-.+$/i,kk=/\s+/,_k=function(t,e){var n={title:void 0,trigger:"",placement:"top",fallbackPlacement:"flip",container:!1,animation:!0,offset:0,id:null,html:!1,interactive:!0,disabled:!1,delay:Xs(zi,"delay",50),boundary:String(Xs(zi,"boundary","scrollParent")),boundaryPadding:Xa(Xs(zi,"boundaryPadding",5),0),variant:Xs(zi,"variant"),customClass:Xs(zi,"customClass")};if(Gt(t.value)||Wt(t.value)||Nt(t.value)?n.title=t.value:Kt(t.value)&&(n=f(f({},n),t.value)),Mt(n.title)){var i=e.data||{};n.title=i.attrs&&!Ht(i.attrs.title)?i.attrs.title:void 0}Kt(n.delay)||(n.delay={show:Xa(n.delay,0),hide:Xa(n.delay,0)}),t.arg&&(n.container="#".concat(t.arg)),ae(t.modifiers).forEach((function(t){if(vk.test(t))n.html=!0;else if(mk.test(t))n.interactive=!1;else if(gk.test(t))n.animation=!1;else if(bk.test(t))n.placement=t;else if(yk.test(t))t="scrollparent"===t?"scrollParent":t,n.boundary=t;else if(wk.test(t)){var e=Xa(t.slice(1),0);n.delay.show=e,n.delay.hide=e}else Tk.test(t)?n.delay.show=Xa(t.slice(2),0):xk.test(t)?n.delay.hide=Xa(t.slice(2),0):Ck.test(t)?n.offset=Xa(t.slice(1),0):Sk.test(t)&&(n.variant=t.slice(2)||null)}));var r={};return Ua(n.trigger||"").filter(me).join(" ").trim().toLowerCase().split(kk).forEach((function(t){pk[t]&&(r[t]=!0)})),ae(t.modifiers).forEach((function(t){t=t.toLowerCase(),pk[t]&&(r[t]=!0)})),n.trigger=ae(r).join(" "),"blur"===n.trigger&&(n.trigger="focus"),n.trigger||(n.trigger=fk),n},$k=function(t,e,n){if(z){var i=_k(e,n);if(!t[hk]){var r=n.context;t[hk]=new CT({parent:r,_scopeId:ey(r,void 0)}),t[hk].__bv_prev_data__={},t[hk].$on(Kr,(function(){Nt(i.title)&&t[hk].updateData({title:i.title(t)})}))}var o={title:i.title,triggers:i.trigger,placement:i.placement,fallbackPlacement:i.fallbackPlacement,variant:i.variant,customClass:i.customClass,container:i.container,boundary:i.boundary,delay:i.delay,offset:i.offset,noFade:!i.animation,id:i.id,interactive:i.interactive,disabled:i.disabled,html:i.html},a=t[hk].__bv_prev_data__;if(t[hk].__bv_prev_data__=o,!Yc(o,a)){var s={target:t};ae(o).forEach((function(e){o[e]!==a[e]&&(s[e]="title"===e&&Nt(o[e])?o[e](t):o[e])})),t[hk].updateData(s)}}},Ok=function(t){t[hk]&&(t[hk].$destroy(),t[hk]=null),delete t[hk]},Bk={bind:function(t,e,n){$k(t,e,n)},componentUpdated:function(t,e,n){n.context.$nextTick((function(){$k(t,e,n)}))},unbind:function(t){Ok(t)}},Ak=Be({directives:{VBTooltip:Bk}}),Dk=Be({components:{BTooltip:BT},plugins:{VBTooltipPlugin:Ak}}),Pk=Be({plugins:{AlertPlugin:Vl,AspectPlugin:Kl,AvatarPlugin:$u,BadgePlugin:Pu,BreadcrumbPlugin:Hu,ButtonPlugin:Nu,ButtonGroupPlugin:Wu,ButtonToolbarPlugin:Ku,CalendarPlugin:Bd,CardPlugin:Bh,CarouselPlugin:Kh,CollapsePlugin:Yf,DropdownPlugin:Ap,EmbedPlugin:Fp,FormPlugin:Yp,FormCheckboxPlugin:Ov,FormDatepickerPlugin:qv,FormFilePlugin:am,FormGroupPlugin:wm,FormInputPlugin:Im,FormRadioPlugin:Lm,FormRatingPlugin:Km,FormSelectPlugin:cg,FormSpinbuttonPlugin:kg,FormTagsPlugin:Hg,FormTextareaPlugin:Gg,FormTimepickerPlugin:db,ImagePlugin:hb,InputGroupPlugin:Cb,JumbotronPlugin:Ob,LayoutPlugin:Eb,LinkPlugin:Lb,ListGroupPlugin:zb,MediaPlugin:Xb,ModalPlugin:qy,NavPlugin:sw,NavbarPlugin:Dw,OverlayPlugin:Rw,PaginationPlugin:iT,PaginationNavPlugin:lT,PopoverPlugin:JT,ProgressPlugin:rx,SidebarPlugin:Sx,SkeletonPlugin:OS,SpinnerPlugin:BS,TablePlugin:xS,TabsPlugin:GS,TimePlugin:WS,ToastPlugin:dk,TooltipPlugin:Dk}}),Ik=Be({directives:{VBHover:Ev}}),Fk=Be({directives:{VBModal:Vy}}),Ek="v-b-scrollspy",Lk="dropdown-item",Rk="active",Vk=".nav, .list-group",Mk=".nav-link",jk=".nav-item",Hk=".list-group-item",Nk=".dropdown, .dropup",zk=".dropdown-item",Gk=".dropdown-toggle",Wk=Tl("BVScrollspy","activate"),Uk="offset",qk="position",Yk={element:"body",offset:10,method:"auto",throttle:75},Kk={element:"(string|element|component)",offset:"number",method:"string",throttle:"number"},Xk=["webkitTransitionEnd","transitionend","otransitionend","oTransitionEnd"],Zk=function(t){return le(t).match(/\s([a-zA-Z]+)/)[1].toLowerCase()},Jk=function(t,e,n){for(var i in n)if(se(n,i)){var r=n[i],o=e[i],a=o&&ms(o)?"element":Zk(o);a=o&&o._isVue?"component":a,new RegExp(r).test(a)||Te("".concat(t,': Option "').concat(i,'" provided type "').concat(a,'" but expected type "').concat(r,'"'))}},Qk=function(){function t(e,n,i){l(this,t),this.$el=e,this.$scroller=null,this.$selector=[Mk,Hk,zk].join(","),this.$offsets=[],this.$targets=[],this.$activeTarget=null,this.$scrollHeight=0,this.$resizeTimeout=null,this.$scrollerObserver=null,this.$targetsObserver=null,this.$root=i||null,this.$config=null,this.updateConfig(n)}return u(t,[{key:"updateConfig",value:function(t,e){this.$scroller&&(this.unlisten(),this.$scroller=null);var n=f(f({},this.constructor.Default),t);if(e&&(this.$root=e),Jk(this.constructor.Name,n,this.constructor.DefaultType),this.$config=n,this.$root){var i=this;this.$root.$nextTick((function(){i.listen()}))}else this.listen()}},{key:"dispose",value:function(){this.unlisten(),clearTimeout(this.$resizeTimeout),this.$resizeTimeout=null,this.$el=null,this.$config=null,this.$scroller=null,this.$selector=null,this.$offsets=null,this.$targets=null,this.$activeTarget=null,this.$scrollHeight=null}},{key:"listen",value:function(){var t=this,e=this.getScroller();e&&"BODY"!==e.tagName&&ml(e,"scroll",this,uo),ml(window,"scroll",this,uo),ml(window,"resize",this,uo),ml(window,"orientationchange",this,uo),Xk.forEach((function(e){ml(window,e,t,uo)})),this.setObservers(!0),this.handleEvent("refresh")}},{key:"unlisten",value:function(){var t=this,e=this.getScroller();this.setObservers(!1),e&&"BODY"!==e.tagName&&gl(e,"scroll",this,uo),gl(window,"scroll",this,uo),gl(window,"resize",this,uo),gl(window,"orientationchange",this,uo),Xk.forEach((function(e){gl(window,e,t,uo)}))}},{key:"setObservers",value:function(t){var e=this;this.$scrollerObserver&&this.$scrollerObserver.disconnect(),this.$targetsObserver&&this.$targetsObserver.disconnect(),this.$scrollerObserver=null,this.$targetsObserver=null,t&&(this.$targetsObserver=Dh(this.$el,(function(){e.handleEvent("mutation")}),{subtree:!0,childList:!0,attributes:!0,attributeFilter:["href"]}),this.$scrollerObserver=Dh(this.getScroller(),(function(){e.handleEvent("mutation")}),{subtree:!0,childList:!0,characterData:!0,attributes:!0,attributeFilter:["id","style","class"]}))}},{key:"handleEvent",value:function(t){var e=Gt(t)?t:t.type,n=this,i=function(){n.$resizeTimeout||(n.$resizeTimeout=setTimeout((function(){n.refresh(),n.process(),n.$resizeTimeout=null}),n.$config.throttle))};"scroll"===e?(this.$scrollerObserver||this.listen(),this.process()):/(resize|orientationchange|mutation|refresh)/.test(e)&&i()}},{key:"refresh",value:function(){var t=this,e=this.getScroller();if(e){var n=e!==e.window?qk:Uk,i="auto"===this.$config.method?n:this.$config.method,r=i===qk?zs:Ns,o=i===qk?this.getScrollTop():0;return this.$offsets=[],this.$targets=[],this.$scrollHeight=this.getScrollHeight(),Cs(this.$selector,this.$el).map((function(t){return Fs(t,"href")})).filter((function(t){return t&&St.test(t||"")})).map((function(t){var n=t.replace(St,"$1").trim();if(!n)return null;var i=Ss(n,e);return i&&ws(i)?{offset:Xa(r(i).top,0)+o,target:n}:null})).filter(me).sort((function(t,e){return t.offset-e.offset})).reduce((function(e,n){return e[n.target]||(t.$offsets.push(n.offset),t.$targets.push(n.target),e[n.target]=!0),e}),{}),this}}},{key:"process",value:function(){var t=this.getScrollTop()+this.$config.offset,e=this.getScrollHeight(),n=this.$config.offset+e-this.getOffsetHeight();if(this.$scrollHeight!==e&&this.refresh(),t>=n){var i=this.$targets[this.$targets.length-1];this.$activeTarget!==i&&this.activate(i)}else{if(this.$activeTarget&&t0)return this.$activeTarget=null,void this.clear();for(var r=this.$offsets.length;r--;){var o=this.$activeTarget!==this.$targets[r]&&t>=this.$offsets[r]&&(Mt(this.$offsets[r+1])||t0&&this.$root&&this.$root.$emit(Wk,t,n)}},{key:"clear",value:function(){var t=this;Cs("".concat(this.$selector,", ").concat(jk),this.$el).filter((function(t){return Ds(t,Rk)})).forEach((function(e){return t.setActiveState(e,!1)}))}},{key:"setActiveState",value:function(t,e){t&&(e?Bs(t,Rk):As(t,Rk))}}],[{key:"Name",get:function(){return Ek}},{key:"Default",get:function(){return Yk}},{key:"DefaultType",get:function(){return Kk}}]),t}(),t_="__BV_ScrollSpy__",e_=/^\d+$/,n_=/^(auto|position|offset)$/,i_=function(t){var e={};return t.arg&&(e.element="#".concat(t.arg)),ae(t.modifiers).forEach((function(t){e_.test(t)?e.offset=Xa(t,0):n_.test(t)&&(e.method=t)})),Gt(t.value)?e.element=t.value:Wt(t.value)?e.offset=Wl(t.value):Yt(t.value)&&ae(t.value).filter((function(t){return!!Qk.DefaultType[t]})).forEach((function(n){e[n]=t.value[n]})),e},r_=function(t,e,n){if(z){var i=i_(e);t[t_]?t[t_].updateConfig(i,n.context.$root):t[t_]=new Qk(t,i,n.context.$root)}},o_=function(t){t[t_]&&(t[t_].dispose(),t[t_]=null,delete t[t_])},a_={bind:function(t,e,n){r_(t,e,n)},inserted:function(t,e,n){r_(t,e,n)},update:function(t,e,n){e.value!==e.oldValue&&r_(t,e,n)},componentUpdated:function(t,e,n){e.value!==e.oldValue&&r_(t,e,n)},unbind:function(t){o_(t)}},s_=Be({directives:{VBScrollspy:a_}}),l_=Be({directives:{VBVisible:gh}}),c_=Be({plugins:{VBHoverPlugin:Ik,VBModalPlugin:Fk,VBPopoverPlugin:ZT,VBScrollspyPlugin:s_,VBTogglePlugin:qf,VBTooltipPlugin:Ak,VBVisiblePlugin:l_}}),u_="BootstrapVue",d_=Oe({plugins:{componentsPlugin:Pk,directivesPlugin:c_}}),h_={install:d_,NAME:u_};e["a"]=h_}).call(this,n("4362"))},2266:function(t,e,n){var i=n("825a"),r=n("e95a"),o=n("50c4"),a=n("0366"),s=n("35a1"),l=n("2a62"),c=function(t,e){this.stopped=t,this.result=e};t.exports=function(t,e,n){var u,d,h,f,p,v,m,g=n&&n.that,b=!(!n||!n.AS_ENTRIES),y=!(!n||!n.IS_ITERATOR),w=!(!n||!n.INTERRUPTED),T=a(e,g,1+b+w),x=function(t){return u&&l(u),new c(!0,t)},C=function(t){return b?(i(t),w?T(t[0],t[1],x):T(t[0],t[1])):w?T(t,x):T(t)};if(y)u=t;else{if(d=s(t),"function"!=typeof d)throw TypeError("Target is not iterable");if(r(d)){for(h=0,f=o(t.length);f>h;h++)if(p=C(t[h]),p&&p instanceof c)return p;return new c(!1)}u=d.call(t)}v=u.next;while(!(m=v.call(u)).done){try{p=C(m.value)}catch(S){throw l(u),S}if("object"==typeof p&&p&&p instanceof c)return p}return new c(!1)}},"23cb":function(t,e,n){var i=n("a691"),r=Math.max,o=Math.min;t.exports=function(t,e){var n=i(t);return n<0?r(n+e,0):o(n,e)}},"23e7":function(t,e,n){var i=n("da84"),r=n("06cf").f,o=n("9112"),a=n("6eeb"),s=n("ce4e"),l=n("e893"),c=n("94ca");t.exports=function(t,e){var n,u,d,h,f,p,v=t.target,m=t.global,g=t.stat;if(u=m?i:g?i[v]||s(v,{}):(i[v]||{}).prototype,u)for(d in e){if(f=e[d],t.noTargetGet?(p=r(u,d),h=p&&p.value):h=u[d],n=c(m?d:v+(g?".":"#")+d,t.forced),!n&&void 0!==h){if(typeof f===typeof h)continue;l(f,h)}(t.sham||h&&h.sham)&&o(f,"sham",!0),a(u,d,f,t)}}},"241c":function(t,e,n){var i=n("ca84"),r=n("7839"),o=r.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return i(t,o)}},2626:function(t,e,n){"use strict";var i=n("d066"),r=n("9bf2"),o=n("b622"),a=n("83ab"),s=o("species");t.exports=function(t){var e=i(t),n=r.f;a&&e&&!e[s]&&n(e,s,{configurable:!0,get:function(){return this}})}},2877:function(t,e,n){"use strict";function i(t,e,n,i,r,o,a,s){var l,c="function"===typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),a?(l=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=s?function(){r.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(t,e){return l.call(e),u(t,e)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:t,options:c}}n.d(e,"a",(function(){return i}))},"2a62":function(t,e,n){var i=n("825a");t.exports=function(t){var e=t["return"];if(void 0!==e)return i(e.call(t)).value}},"2b0e":function(t,e,n){"use strict";n.r(e),function(t){ +/*! + * Vue.js v2.6.12 + * (c) 2014-2020 Evan You + * Released under the MIT License. + */ +var n=Object.freeze({});function i(t){return void 0===t||null===t}function r(t){return void 0!==t&&null!==t}function o(t){return!0===t}function a(t){return!1===t}function s(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function l(t){return null!==t&&"object"===typeof t}var c=Object.prototype.toString;function u(t){return"[object Object]"===c.call(t)}function d(t){return"[object RegExp]"===c.call(t)}function h(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function f(t){return r(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function p(t){return null==t?"":Array.isArray(t)||u(t)&&t.toString===c?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function m(t,e){for(var n=Object.create(null),i=t.split(","),r=0;r-1)return t.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function w(t,e){return y.call(t,e)}function T(t){var e=Object.create(null);return function(n){var i=e[n];return i||(e[n]=t(n))}}var x=/-(\w)/g,C=T((function(t){return t.replace(x,(function(t,e){return e?e.toUpperCase():""}))})),S=T((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),k=/\B([A-Z])/g,_=T((function(t){return t.replace(k,"-$1").toLowerCase()}));function $(t,e){function n(n){var i=arguments.length;return i?i>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function O(t,e){return t.bind(e)}var B=Function.prototype.bind?O:$;function A(t,e){e=e||0;var n=t.length-e,i=new Array(n);while(n--)i[n]=t[n+e];return i}function D(t,e){for(var n in e)t[n]=e[n];return t}function P(t){for(var e={},n=0;n0,nt=Q&&Q.indexOf("edge/")>0,it=(Q&&Q.indexOf("android"),Q&&/iphone|ipad|ipod|ios/.test(Q)||"ios"===J),rt=(Q&&/chrome\/\d+/.test(Q),Q&&/phantomjs/.test(Q),Q&&Q.match(/firefox\/(\d+)/)),ot={}.watch,at=!1;if(X)try{var st={};Object.defineProperty(st,"passive",{get:function(){at=!0}}),window.addEventListener("test-passive",null,st)}catch(Ca){}var lt=function(){return void 0===Y&&(Y=!X&&!Z&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),Y},ct=X&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ut(t){return"function"===typeof t&&/native code/.test(t.toString())}var dt,ht="undefined"!==typeof Symbol&&ut(Symbol)&&"undefined"!==typeof Reflect&&ut(Reflect.ownKeys);dt="undefined"!==typeof Set&&ut(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ft=I,pt=0,vt=function(){this.id=pt++,this.subs=[]};vt.prototype.addSub=function(t){this.subs.push(t)},vt.prototype.removeSub=function(t){b(this.subs,t)},vt.prototype.depend=function(){vt.target&&vt.target.addDep(this)},vt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(o&&!w(r,"default"))a=!1;else if(""===a||a===_(t)){var l=te(String,r.type);(l<0||s0&&(a=$e(a,(e||"")+"_"+n),_e(a[0])&&_e(c)&&(u[l]=xt(c.text+a[0].text),a.shift()),u.push.apply(u,a)):s(a)?_e(c)?u[l]=xt(c.text+a):""!==a&&u.push(xt(a)):_e(a)&&_e(c)?u[l]=xt(c.text+a.text):(o(t._isVList)&&r(a.tag)&&i(a.key)&&r(e)&&(a.key="__vlist"+e+"_"+n+"__"),u.push(a)));return u}function Oe(t){var e=t.$options.provide;e&&(t._provided="function"===typeof e?e.call(t):e)}function Be(t){var e=Ae(t.$options.inject,t);e&&(Bt(!1),Object.keys(e).forEach((function(n){Ft(t,n,e[n])})),Bt(!0))}function Ae(t,e){if(t){for(var n=Object.create(null),i=ht?Reflect.ownKeys(t):Object.keys(t),r=0;r0,a=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&i&&i!==n&&s===i.$key&&!o&&!i.$hasNormal)return i;for(var l in r={},t)t[l]&&"$"!==l[0]&&(r[l]=Fe(e,l,t[l]))}else r={};for(var c in e)c in r||(r[c]=Ee(e,c));return t&&Object.isExtensible(t)&&(t._normalized=r),W(r,"$stable",a),W(r,"$key",s),W(r,"$hasNormal",o),r}function Fe(t,e,n){var i=function(){var t=arguments.length?n.apply(null,arguments):n({});return t=t&&"object"===typeof t&&!Array.isArray(t)?[t]:ke(t),t&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:i,enumerable:!0,configurable:!0}),i}function Ee(t,e){return function(){return t[e]}}function Le(t,e){var n,i,o,a,s;if(Array.isArray(t)||"string"===typeof t)for(n=new Array(t.length),i=0,o=t.length;i1?A(n):n;for(var i=A(arguments,1),r='event handler for "'+t+'"',o=0,a=n.length;odocument.createEvent("Event").timeStamp&&(Yn=function(){return Kn.now()})}function Xn(){var t,e;for(qn=Yn(),Gn=!0,jn.sort((function(t,e){return t.id-e.id})),Wn=0;WnWn&&jn[n].id>t.id)n--;jn.splice(n+1,0,t)}else jn.push(t);zn||(zn=!0,pe(Xn))}}var ei=0,ni=function(t,e,n,i,r){this.vm=t,r&&(t._watcher=this),t._watchers.push(this),i?(this.deep=!!i.deep,this.user=!!i.user,this.lazy=!!i.lazy,this.sync=!!i.sync,this.before=i.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++ei,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new dt,this.newDepIds=new dt,this.expression="","function"===typeof e?this.getter=e:(this.getter=q(e),this.getter||(this.getter=I)),this.value=this.lazy?void 0:this.get()};ni.prototype.get=function(){var t;gt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(Ca){if(!this.user)throw Ca;ee(Ca,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&me(t),bt(),this.cleanupDeps()}return t},ni.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},ni.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},ni.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():ti(this)},ni.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||l(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(Ca){ee(Ca,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},ni.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},ni.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},ni.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||b(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var ii={enumerable:!0,configurable:!0,get:I,set:I};function ri(t,e,n){ii.get=function(){return this[e][n]},ii.set=function(t){this[e][n]=t},Object.defineProperty(t,n,ii)}function oi(t){t._watchers=[];var e=t.$options;e.props&&ai(t,e.props),e.methods&&pi(t,e.methods),e.data?si(t):It(t._data={},!0),e.computed&&ui(t,e.computed),e.watch&&e.watch!==ot&&vi(t,e.watch)}function ai(t,e){var n=t.$options.propsData||{},i=t._props={},r=t.$options._propKeys=[],o=!t.$parent;o||Bt(!1);var a=function(o){r.push(o);var a=Xt(o,e,n,t);Ft(i,o,a),o in t||ri(t,"_props",o)};for(var s in e)a(s);Bt(!0)}function si(t){var e=t.$options.data;e=t._data="function"===typeof e?li(e,t):e||{},u(e)||(e={});var n=Object.keys(e),i=t.$options.props,r=(t.$options.methods,n.length);while(r--){var o=n[r];0,i&&w(i,o)||G(o)||ri(t,"_data",o)}It(e,!0)}function li(t,e){gt();try{return t.call(e,e)}catch(Ca){return ee(Ca,e,"data()"),{}}finally{bt()}}var ci={lazy:!0};function ui(t,e){var n=t._computedWatchers=Object.create(null),i=lt();for(var r in e){var o=e[r],a="function"===typeof o?o:o.get;0,i||(n[r]=new ni(t,a||I,I,ci)),r in t||di(t,r,o)}}function di(t,e,n){var i=!lt();"function"===typeof n?(ii.get=i?hi(e):fi(n),ii.set=I):(ii.get=n.get?i&&!1!==n.cache?hi(e):fi(n.get):I,ii.set=n.set||I),Object.defineProperty(t,e,ii)}function hi(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),vt.target&&e.depend(),e.value}}function fi(t){return function(){return t.call(this,this)}}function pi(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?I:B(e[n],t)}function vi(t,e){for(var n in e){var i=e[n];if(Array.isArray(i))for(var r=0;r-1)return this;var n=A(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}function ki(t){t.mixin=function(t){return this.options=Yt(this.options,t),this}}function _i(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,i=n.cid,r=t._Ctor||(t._Ctor={});if(r[i])return r[i];var o=t.name||n.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=Yt(n.options,t),a["super"]=n,a.options.props&&$i(a),a.options.computed&&Oi(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,j.forEach((function(t){a[t]=n[t]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=D({},a.options),r[i]=a,a}}function $i(t){var e=t.options.props;for(var n in e)ri(t.prototype,"_props",n)}function Oi(t){var e=t.options.computed;for(var n in e)di(t.prototype,n,e[n])}function Bi(t){j.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&u(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function Ai(t){return t&&(t.Ctor.options.name||t.tag)}function Di(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!d(t)&&t.test(e)}function Pi(t,e){var n=t.cache,i=t.keys,r=t._vnode;for(var o in n){var a=n[o];if(a){var s=Ai(a.componentOptions);s&&!e(s)&&Ii(n,o,i,r)}}}function Ii(t,e,n,i){var r=t[e];!r||i&&r.tag===i.tag||r.componentInstance.$destroy(),t[e]=null,b(n,e)}yi(Ci),gi(Ci),Bn(Ci),In(Ci),bn(Ci);var Fi=[String,RegExp,Array],Ei={name:"keep-alive",abstract:!0,props:{include:Fi,exclude:Fi,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Ii(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){Pi(t,(function(t){return Di(e,t)}))})),this.$watch("exclude",(function(e){Pi(t,(function(t){return!Di(e,t)}))}))},render:function(){var t=this.$slots.default,e=Cn(t),n=e&&e.componentOptions;if(n){var i=Ai(n),r=this,o=r.include,a=r.exclude;if(o&&(!i||!Di(o,i))||a&&i&&Di(a,i))return e;var s=this,l=s.cache,c=s.keys,u=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;l[u]?(e.componentInstance=l[u].componentInstance,b(c,u),c.push(u)):(l[u]=e,c.push(u),this.max&&c.length>parseInt(this.max)&&Ii(l,c[0],c,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Li={KeepAlive:Ei};function Ri(t){var e={get:function(){return N}};Object.defineProperty(t,"config",e),t.util={warn:ft,extend:D,mergeOptions:Yt,defineReactive:Ft},t.set=Et,t.delete=Lt,t.nextTick=pe,t.observable=function(t){return It(t),t},t.options=Object.create(null),j.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,D(t.options.components,Li),Si(t),ki(t),_i(t),Bi(t)}Ri(Ci),Object.defineProperty(Ci.prototype,"$isServer",{get:lt}),Object.defineProperty(Ci.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Ci,"FunctionalRenderContext",{value:Ze}),Ci.version="2.6.12";var Vi=m("style,class"),Mi=m("input,textarea,option,select,progress"),ji=function(t,e,n){return"value"===n&&Mi(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Hi=m("contenteditable,draggable,spellcheck"),Ni=m("events,caret,typing,plaintext-only"),zi=function(t,e){return Yi(e)||"false"===e?"false":"contenteditable"===t&&Ni(e)?e:"true"},Gi=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Wi="http://www.w3.org/1999/xlink",Ui=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},qi=function(t){return Ui(t)?t.slice(6,t.length):""},Yi=function(t){return null==t||!1===t};function Ki(t){var e=t.data,n=t,i=t;while(r(i.componentInstance))i=i.componentInstance._vnode,i&&i.data&&(e=Xi(i.data,e));while(r(n=n.parent))n&&n.data&&(e=Xi(e,n.data));return Zi(e.staticClass,e.class)}function Xi(t,e){return{staticClass:Ji(t.staticClass,e.staticClass),class:r(t.class)?[t.class,e.class]:e.class}}function Zi(t,e){return r(t)||r(e)?Ji(t,Qi(e)):""}function Ji(t,e){return t?e?t+" "+e:t:e||""}function Qi(t){return Array.isArray(t)?tr(t):l(t)?er(t):"string"===typeof t?t:""}function tr(t){for(var e,n="",i=0,o=t.length;i-1?sr[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:sr[t]=/HTMLUnknownElement/.test(e.toString())}var cr=m("text,number,password,search,email,tel,url");function ur(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function dr(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function hr(t,e){return document.createElementNS(nr[t],e)}function fr(t){return document.createTextNode(t)}function pr(t){return document.createComment(t)}function vr(t,e,n){t.insertBefore(e,n)}function mr(t,e){t.removeChild(e)}function gr(t,e){t.appendChild(e)}function br(t){return t.parentNode}function yr(t){return t.nextSibling}function wr(t){return t.tagName}function Tr(t,e){t.textContent=e}function xr(t,e){t.setAttribute(e,"")}var Cr=Object.freeze({createElement:dr,createElementNS:hr,createTextNode:fr,createComment:pr,insertBefore:vr,removeChild:mr,appendChild:gr,parentNode:br,nextSibling:yr,tagName:wr,setTextContent:Tr,setStyleScope:xr}),Sr={create:function(t,e){kr(e)},update:function(t,e){t.data.ref!==e.data.ref&&(kr(t,!0),kr(e))},destroy:function(t){kr(t,!0)}};function kr(t,e){var n=t.data.ref;if(r(n)){var i=t.context,o=t.componentInstance||t.elm,a=i.$refs;e?Array.isArray(a[n])?b(a[n],o):a[n]===o&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var _r=new yt("",{},[]),$r=["create","activate","update","remove","destroy"];function Or(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&r(t.data)===r(e.data)&&Br(t,e)||o(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&i(e.asyncFactory.error))}function Br(t,e){if("input"!==t.tag)return!0;var n,i=r(n=t.data)&&r(n=n.attrs)&&n.type,o=r(n=e.data)&&r(n=n.attrs)&&n.type;return i===o||cr(i)&&cr(o)}function Ar(t,e,n){var i,o,a={};for(i=e;i<=n;++i)o=t[i].key,r(o)&&(a[o]=i);return a}function Dr(t){var e,n,a={},l=t.modules,c=t.nodeOps;for(e=0;e<$r.length;++e)for(a[$r[e]]=[],n=0;nv?(d=i(n[b+1])?null:n[b+1].elm,C(t,d,n,p,b,o)):p>b&&k(e,h,v)}function O(t,e,n,i){for(var o=n;o-1?Nr(t,e,n):Gi(e)?Yi(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Hi(e)?t.setAttribute(e,zi(e,n)):Ui(e)?Yi(n)?t.removeAttributeNS(Wi,qi(e)):t.setAttributeNS(Wi,e,n):Nr(t,e,n)}function Nr(t,e,n){if(Yi(n))t.removeAttribute(e);else{if(tt&&!et&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var i=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",i)};t.addEventListener("input",i),t.__ieph=!0}t.setAttribute(e,n)}}var zr={create:jr,update:jr};function Gr(t,e){var n=e.elm,o=e.data,a=t.data;if(!(i(o.staticClass)&&i(o.class)&&(i(a)||i(a.staticClass)&&i(a.class)))){var s=Ki(e),l=n._transitionClasses;r(l)&&(s=Ji(s,Qi(l))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Wr,Ur={create:Gr,update:Gr},qr="__r",Yr="__c";function Kr(t){if(r(t[qr])){var e=tt?"change":"input";t[e]=[].concat(t[qr],t[e]||[]),delete t[qr]}r(t[Yr])&&(t.change=[].concat(t[Yr],t.change||[]),delete t[Yr])}function Xr(t,e,n){var i=Wr;return function r(){var o=e.apply(null,arguments);null!==o&&Qr(t,r,n,i)}}var Zr=ae&&!(rt&&Number(rt[1])<=53);function Jr(t,e,n,i){if(Zr){var r=qn,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=r||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}Wr.addEventListener(t,e,at?{capture:n,passive:i}:n)}function Qr(t,e,n,i){(i||Wr).removeEventListener(t,e._wrapper||e,n)}function to(t,e){if(!i(t.data.on)||!i(e.data.on)){var n=e.data.on||{},r=t.data.on||{};Wr=e.elm,Kr(n),we(n,r,Jr,Qr,Xr,e.context),Wr=void 0}}var eo,no={create:to,update:to};function io(t,e){if(!i(t.data.domProps)||!i(e.data.domProps)){var n,o,a=e.elm,s=t.data.domProps||{},l=e.data.domProps||{};for(n in r(l.__ob__)&&(l=e.data.domProps=D({},l)),s)n in l||(a[n]="");for(n in l){if(o=l[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),o===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=o;var c=i(o)?"":String(o);ro(a,c)&&(a.value=c)}else if("innerHTML"===n&&rr(a.tagName)&&i(a.innerHTML)){eo=eo||document.createElement("div"),eo.innerHTML=""+o+"";var u=eo.firstChild;while(a.firstChild)a.removeChild(a.firstChild);while(u.firstChild)a.appendChild(u.firstChild)}else if(o!==s[n])try{a[n]=o}catch(Ca){}}}}function ro(t,e){return!t.composing&&("OPTION"===t.tagName||oo(t,e)||ao(t,e))}function oo(t,e){var n=!0;try{n=document.activeElement!==t}catch(Ca){}return n&&t.value!==e}function ao(t,e){var n=t.value,i=t._vModifiers;if(r(i)){if(i.number)return v(n)!==v(e);if(i.trim)return n.trim()!==e.trim()}return n!==e}var so={create:io,update:io},lo=T((function(t){var e={},n=/;(?![^(]*\))/g,i=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(i);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function co(t){var e=uo(t.style);return t.staticStyle?D(t.staticStyle,e):e}function uo(t){return Array.isArray(t)?P(t):"string"===typeof t?lo(t):t}function ho(t,e){var n,i={};if(e){var r=t;while(r.componentInstance)r=r.componentInstance._vnode,r&&r.data&&(n=co(r.data))&&D(i,n)}(n=co(t.data))&&D(i,n);var o=t;while(o=o.parent)o.data&&(n=co(o.data))&&D(i,n);return i}var fo,po=/^--/,vo=/\s*!important$/,mo=function(t,e,n){if(po.test(e))t.style.setProperty(e,n);else if(vo.test(n))t.style.setProperty(_(e),n.replace(vo,""),"important");else{var i=bo(e);if(Array.isArray(n))for(var r=0,o=n.length;r-1?e.split(To).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Co(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(To).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" "+(t.getAttribute("class")||"")+" ",i=" "+e+" ";while(n.indexOf(i)>=0)n=n.replace(i," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function So(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&D(e,ko(t.name||"v")),D(e,t),e}return"string"===typeof t?ko(t):void 0}}var ko=T((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),_o=X&&!et,$o="transition",Oo="animation",Bo="transition",Ao="transitionend",Do="animation",Po="animationend";_o&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Bo="WebkitTransition",Ao="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Do="WebkitAnimation",Po="webkitAnimationEnd"));var Io=X?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Fo(t){Io((function(){Io(t)}))}function Eo(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),xo(t,e))}function Lo(t,e){t._transitionClasses&&b(t._transitionClasses,e),Co(t,e)}function Ro(t,e,n){var i=Mo(t,e),r=i.type,o=i.timeout,a=i.propCount;if(!r)return n();var s=r===$o?Ao:Po,l=0,c=function(){t.removeEventListener(s,u),n()},u=function(e){e.target===t&&++l>=a&&c()};setTimeout((function(){l0&&(n=$o,u=a,d=o.length):e===Oo?c>0&&(n=Oo,u=c,d=l.length):(u=Math.max(a,c),n=u>0?a>c?$o:Oo:null,d=n?n===$o?o.length:l.length:0);var h=n===$o&&Vo.test(i[Bo+"Property"]);return{type:n,timeout:u,propCount:d,hasTransform:h}}function jo(t,e){while(t.length1}function Uo(t,e){!0!==e.data.show&&No(e)}var qo=X?{create:Uo,activate:Uo,remove:function(t,e){!0!==t.data.show?zo(t,e):e()}}:{},Yo=[zr,Ur,no,so,wo,qo],Ko=Yo.concat(Mr),Xo=Dr({nodeOps:Cr,modules:Ko});et&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&ra(t,"input")}));var Zo={inserted:function(t,e,n,i){"select"===n.tag?(i.elm&&!i.elm._vOptions?Te(n,"postpatch",(function(){Zo.componentUpdated(t,e,n)})):Jo(t,e,n.context),t._vOptions=[].map.call(t.options,ea)):("textarea"===n.tag||cr(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",na),t.addEventListener("compositionend",ia),t.addEventListener("change",ia),et&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Jo(t,e,n.context);var i=t._vOptions,r=t._vOptions=[].map.call(t.options,ea);if(r.some((function(t,e){return!L(t,i[e])}))){var o=t.multiple?e.value.some((function(t){return ta(t,r)})):e.value!==e.oldValue&&ta(e.value,r);o&&ra(t,"change")}}}};function Jo(t,e,n){Qo(t,e,n),(tt||nt)&&setTimeout((function(){Qo(t,e,n)}),0)}function Qo(t,e,n){var i=e.value,r=t.multiple;if(!r||Array.isArray(i)){for(var o,a,s=0,l=t.options.length;s-1,a.selected!==o&&(a.selected=o);else if(L(ea(a),i))return void(t.selectedIndex!==s&&(t.selectedIndex=s));r||(t.selectedIndex=-1)}}function ta(t,e){return e.every((function(e){return!L(e,t)}))}function ea(t){return"_value"in t?t._value:t.value}function na(t){t.target.composing=!0}function ia(t){t.target.composing&&(t.target.composing=!1,ra(t.target,"input"))}function ra(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function oa(t){return!t.componentInstance||t.data&&t.data.transition?t:oa(t.componentInstance._vnode)}var aa={bind:function(t,e,n){var i=e.value;n=oa(n);var r=n.data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;i&&r?(n.data.show=!0,No(n,(function(){t.style.display=o}))):t.style.display=i?o:"none"},update:function(t,e,n){var i=e.value,r=e.oldValue;if(!i!==!r){n=oa(n);var o=n.data&&n.data.transition;o?(n.data.show=!0,i?No(n,(function(){t.style.display=t.__vOriginalDisplay})):zo(n,(function(){t.style.display="none"}))):t.style.display=i?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,i,r){r||(t.style.display=t.__vOriginalDisplay)}},sa={model:Zo,show:aa},la={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function ca(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?ca(Cn(e.children)):t}function ua(t){var e={},n=t.$options;for(var i in n.propsData)e[i]=t[i];var r=n._parentListeners;for(var o in r)e[C(o)]=r[o];return e}function da(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function ha(t){while(t=t.parent)if(t.data.transition)return!0}function fa(t,e){return e.key===t.key&&e.tag===t.tag}var pa=function(t){return t.tag||xn(t)},va=function(t){return"show"===t.name},ma={name:"transition",props:la,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(pa),n.length)){0;var i=this.mode;0;var r=n[0];if(ha(this.$vnode))return r;var o=ca(r);if(!o)return r;if(this._leaving)return da(t,r);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var l=(o.data||(o.data={})).transition=ua(this),c=this._vnode,u=ca(c);if(o.data.directives&&o.data.directives.some(va)&&(o.data.show=!0),u&&u.data&&!fa(o,u)&&!xn(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var d=u.data.transition=D({},l);if("out-in"===i)return this._leaving=!0,Te(d,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),da(t,r);if("in-out"===i){if(xn(o))return c;var h,f=function(){h()};Te(l,"afterEnter",f),Te(l,"enterCancelled",f),Te(d,"delayLeave",(function(t){h=t}))}}return r}}},ga=D({tag:String,moveClass:String},la);delete ga.mode;var ba={props:ga,beforeMount:function(){var t=this,e=this._update;this._update=function(n,i){var r=Dn(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,r(),e.call(t,n,i)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),i=this.prevChildren=this.children,r=this.$slots.default||[],o=this.children=[],a=ua(this),s=0;s1&&void 0!==arguments[1]?arguments[1]:{};return t.reduce((function(t,n){var i=n.passengers[0],r="function"===typeof i?i(e):n.passengers;return t.concat(r)}),[])}function f(t,e){return t.map((function(t,e){return[e,t]})).sort((function(t,n){return e(t[1],n[1])||t[0]-n[0]})).map((function(t){return t[1]}))}function p(t,e){return e.reduce((function(e,n){return t.hasOwnProperty(n)&&(e[n]=t[n]),e}),{})}var v={},m={},g={},b=r.extend({data:function(){return{transports:v,targets:m,sources:g,trackInstances:u}},methods:{open:function(t){if(u){var e=t.to,n=t.from,i=t.passengers,o=t.order,a=void 0===o?1/0:o;if(e&&n&&i){var s={to:e,from:n,passengers:d(i),order:a},l=Object.keys(this.transports);-1===l.indexOf(e)&&r.set(this.transports,e,[]);var c=this.$_getTransportIndex(s),h=this.transports[e].slice(0);-1===c?h.push(s):h[c]=s,this.transports[e]=f(h,(function(t,e){return t.order-e.order}))}}},close:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.to,i=t.from;if(n&&(i||!1!==e)&&this.transports[n])if(e)this.transports[n]=[];else{var r=this.$_getTransportIndex(t);if(r>=0){var o=this.transports[n].slice(0);o.splice(r,1),this.transports[n]=o}}},registerTarget:function(t,e,n){u&&(this.trackInstances&&!n&&this.targets[t]&&console.warn("[portal-vue]: Target ".concat(t," already exists")),this.$set(this.targets,t,Object.freeze([e])))},unregisterTarget:function(t){this.$delete(this.targets,t)},registerSource:function(t,e,n){u&&(this.trackInstances&&!n&&this.sources[t]&&console.warn("[portal-vue]: source ".concat(t," already exists")),this.$set(this.sources,t,Object.freeze([e])))},unregisterSource:function(t){this.$delete(this.sources,t)},hasTarget:function(t){return!(!this.targets[t]||!this.targets[t][0])},hasSource:function(t){return!(!this.sources[t]||!this.sources[t][0])},hasContentFor:function(t){return!!this.transports[t]&&!!this.transports[t].length},$_getTransportIndex:function(t){var e=t.to,n=t.from;for(var i in this.transports[e])if(this.transports[e][i].from===n)return+i;return-1}}}),y=new b(v),w=1,T=r.extend({name:"portal",props:{disabled:{type:Boolean},name:{type:String,default:function(){return String(w++)}},order:{type:Number,default:0},slim:{type:Boolean},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"DIV"},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}}},created:function(){var t=this;this.$nextTick((function(){y.registerSource(t.name,t)}))},mounted:function(){this.disabled||this.sendUpdate()},updated:function(){this.disabled?this.clear():this.sendUpdate()},beforeDestroy:function(){y.unregisterSource(this.name),this.clear()},watch:{to:function(t,e){e&&e!==t&&this.clear(e),this.sendUpdate()}},methods:{clear:function(t){var e={from:this.name,to:t||this.to};y.close(e)},normalizeSlots:function(){return this.$scopedSlots.default?[this.$scopedSlots.default]:this.$slots.default},normalizeOwnChildren:function(t){return"function"===typeof t?t(this.slotProps):t},sendUpdate:function(){var t=this.normalizeSlots();if(t){var e={from:this.name,to:this.to,passengers:a(t),order:this.order};y.open(e)}else this.clear()}},render:function(t){var e=this.$slots.default||this.$scopedSlots.default||[],n=this.tag;return e&&this.disabled?e.length<=1&&this.slim?this.normalizeOwnChildren(e)[0]:t(n,[this.normalizeOwnChildren(e)]):this.slim?t():t(n,{class:{"v-portal":!0},style:{display:"none"},key:"v-portal-placeholder"})}}),x=r.extend({name:"portalTarget",props:{multiple:{type:Boolean,default:!1},name:{type:String,required:!0},slim:{type:Boolean,default:!1},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"div"},transition:{type:[String,Object,Function]}},data:function(){return{transports:y.transports,firstRender:!0}},created:function(){var t=this;this.$nextTick((function(){y.registerTarget(t.name,t)}))},watch:{ownTransports:function(){this.$emit("change",this.children().length>0)},name:function(t,e){y.unregisterTarget(e),y.registerTarget(t,this)}},mounted:function(){var t=this;this.transition&&this.$nextTick((function(){t.firstRender=!1}))},beforeDestroy:function(){y.unregisterTarget(this.name)},computed:{ownTransports:function(){var t=this.transports[this.name]||[];return this.multiple?t:0===t.length?[]:[t[t.length-1]]},passengers:function(){return h(this.ownTransports,this.slotProps)}},methods:{children:function(){return 0!==this.passengers.length?this.passengers:this.$scopedSlots.default?this.$scopedSlots.default(this.slotProps):this.$slots.default||[]},noWrapper:function(){var t=this.slim&&!this.transition;return t&&this.children().length>1&&console.warn("[portal-vue]: PortalTarget with `slim` option received more than one child element."),t}},render:function(t){var e=this.noWrapper(),n=this.children(),i=this.transition||this.tag;return e?n[0]:this.slim&&!i?t():t(i,{props:{tag:this.transition&&this.tag?this.tag:void 0},class:{"vue-portal-target":!0}},n)}}),C=0,S=["disabled","name","order","slim","slotProps","tag","to"],k=["multiple","transition"],_=r.extend({name:"MountingPortal",inheritAttrs:!1,props:{append:{type:[Boolean,String]},bail:{type:Boolean},mountTo:{type:String,required:!0},disabled:{type:Boolean},name:{type:String,default:function(){return"mounted_"+String(C++)}},order:{type:Number,default:0},slim:{type:Boolean},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"DIV"},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}},multiple:{type:Boolean,default:!1},targetSlim:{type:Boolean},targetSlotProps:{type:Object,default:function(){return{}}},targetTag:{type:String,default:"div"},transition:{type:[String,Object,Function]}},created:function(){if("undefined"!==typeof document){var t=document.querySelector(this.mountTo);if(t){var e=this.$props;if(y.targets[e.name])e.bail?console.warn("[portal-vue]: Target ".concat(e.name," is already mounted.\n Aborting because 'bail: true' is set")):this.portalTarget=y.targets[e.name];else{var n=e.append;if(n){var i="string"===typeof n?n:"DIV",r=document.createElement(i);t.appendChild(r),t=r}var o=p(this.$props,k);o.slim=this.targetSlim,o.tag=this.targetTag,o.slotProps=this.targetSlotProps,o.name=this.to,this.portalTarget=new x({el:t,parent:this.$parent||this,propsData:o})}}else console.error("[portal-vue]: Mount Point '".concat(this.mountTo,"' not found in document"))}},beforeDestroy:function(){var t=this.portalTarget;if(this.append){var e=t.$el;e.parentNode.removeChild(e)}t.$destroy()},render:function(t){if(!this.portalTarget)return console.warn("[portal-vue] Target wasn't mounted"),t();if(!this.$scopedSlots.manual){var e=p(this.$props,S);return t(T,{props:e,attrs:this.$attrs,on:this.$listeners,scopedSlots:this.$scopedSlots},this.$slots.default)}var n=this.$scopedSlots.manual({to:this.to});return Array.isArray(n)&&(n=n[0]),n||t()}});function $(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.component(e.portalName||"Portal",T),t.component(e.portalTargetName||"PortalTarget",x),t.component(e.MountingPortalName||"MountingPortal",_)}var O={install:$};e.default=O,e.Portal=T,e.PortalTarget=x,e.MountingPortal=_,e.Wormhole=y},"2cf4":function(t,e,n){var i,r,o,a=n("da84"),s=n("d039"),l=n("0366"),c=n("1be4"),u=n("cc12"),d=n("1cdc"),h=n("605d"),f=a.location,p=a.setImmediate,v=a.clearImmediate,m=a.process,g=a.MessageChannel,b=a.Dispatch,y=0,w={},T="onreadystatechange",x=function(t){if(w.hasOwnProperty(t)){var e=w[t];delete w[t],e()}},C=function(t){return function(){x(t)}},S=function(t){x(t.data)},k=function(t){a.postMessage(t+"",f.protocol+"//"+f.host)};p&&v||(p=function(t){var e=[],n=1;while(arguments.length>n)e.push(arguments[n++]);return w[++y]=function(){("function"==typeof t?t:Function(t)).apply(void 0,e)},i(y),y},v=function(t){delete w[t]},h?i=function(t){m.nextTick(C(t))}:b&&b.now?i=function(t){b.now(C(t))}:g&&!d?(r=new g,o=r.port2,r.port1.onmessage=S,i=l(o.postMessage,o,1)):a.addEventListener&&"function"==typeof postMessage&&!a.importScripts&&f&&"file:"!==f.protocol&&!s(k)?(i=k,a.addEventListener("message",S,!1)):i=T in u("script")?function(t){c.appendChild(u("script"))[T]=function(){c.removeChild(this),x(t)}}:function(t){setTimeout(C(t),0)}),t.exports={set:p,clear:v}},"2d00":function(t,e,n){var i,r,o=n("da84"),a=n("342f"),s=o.process,l=s&&s.versions,c=l&&l.v8;c?(i=c.split("."),r=i[0]+i[1]):a&&(i=a.match(/Edge\/(\d+)/),(!i||i[1]>=74)&&(i=a.match(/Chrome\/(\d+)/),i&&(r=i[1]))),t.exports=r&&+r},"2dd8":function(t,e,n){},"342f":function(t,e,n){var i=n("d066");t.exports=i("navigator","userAgent")||""},"35a1":function(t,e,n){var i=n("f5df"),r=n("3f8c"),o=n("b622"),a=o("iterator");t.exports=function(t){if(void 0!=t)return t[a]||t["@@iterator"]||r[i(t)]}},"37e8":function(t,e,n){var i=n("83ab"),r=n("9bf2"),o=n("825a"),a=n("df75");t.exports=i?Object.defineProperties:function(t,e){o(t);var n,i=a(e),s=i.length,l=0;while(s>l)r.f(t,n=i[l++],e[n]);return t}},"3bbe":function(t,e,n){var i=n("861d");t.exports=function(t){if(!i(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},"3ca3":function(t,e,n){"use strict";var i=n("6547").charAt,r=n("69f3"),o=n("7dd0"),a="String Iterator",s=r.set,l=r.getterFor(a);o(String,"String",(function(t){s(this,{type:a,string:String(t),index:0})}),(function(){var t,e=l(this),n=e.string,r=e.index;return r>=n.length?{value:void 0,done:!0}:(t=i(n,r),e.index+=t.length,{value:t,done:!1})}))},"3f8c":function(t,e){t.exports={}},"428f":function(t,e,n){var i=n("da84");t.exports=i},4362:function(t,e,n){e.nextTick=function(t){var e=Array.prototype.slice.call(arguments);e.shift(),setTimeout((function(){t.apply(null,e)}),0)},e.platform=e.arch=e.execPath=e.title="browser",e.pid=1,e.browser=!0,e.env={},e.argv=[],e.binding=function(t){throw new Error("No such module. (Possibly not yet loaded)")},function(){var t,i="/";e.cwd=function(){return i},e.chdir=function(e){t||(t=n("df7c")),i=t.resolve(e,i)}}(),e.exit=e.kill=e.umask=e.dlopen=e.uptime=e.memoryUsage=e.uvCounters=function(){},e.features={}},"44ad":function(t,e,n){var i=n("d039"),r=n("c6b6"),o="".split;t.exports=i((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==r(t)?o.call(t,""):Object(t)}:Object},"44d2":function(t,e,n){var i=n("b622"),r=n("7c73"),o=n("9bf2"),a=i("unscopables"),s=Array.prototype;void 0==s[a]&&o.f(s,a,{configurable:!0,value:r(null)}),t.exports=function(t){s[a][t]=!0}},"44de":function(t,e,n){var i=n("da84");t.exports=function(t,e){var n=i.console;n&&n.error&&(1===arguments.length?n.error(t):n.error(t,e))}},4840:function(t,e,n){var i=n("825a"),r=n("1c0b"),o=n("b622"),a=o("species");t.exports=function(t,e){var n,o=i(t).constructor;return void 0===o||void 0==(n=i(o)[a])?e:r(n)}},4930:function(t,e,n){var i=n("d039");t.exports=!!Object.getOwnPropertySymbols&&!i((function(){return!String(Symbol())}))},"4d64":function(t,e,n){var i=n("fc6a"),r=n("50c4"),o=n("23cb"),a=function(t){return function(e,n,a){var s,l=i(e),c=r(l.length),u=o(a,c);if(t&&n!=n){while(c>u)if(s=l[u++],s!=s)return!0}else for(;c>u;u++)if((t||u in l)&&l[u]===n)return t||u||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},"50c4":function(t,e,n){var i=n("a691"),r=Math.min;t.exports=function(t){return t>0?r(i(t),9007199254740991):0}},5135:function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},5692:function(t,e,n){var i=n("c430"),r=n("c6cd");(t.exports=function(t,e){return r[t]||(r[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.9.0",mode:i?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},"56ef":function(t,e,n){var i=n("d066"),r=n("241c"),o=n("7418"),a=n("825a");t.exports=i("Reflect","ownKeys")||function(t){var e=r.f(a(t)),n=o.f;return n?e.concat(n(t)):e}},"5c6c":function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"605d":function(t,e,n){var i=n("c6b6"),r=n("da84");t.exports="process"==i(r.process)},"60da":function(t,e,n){"use strict";var i=n("83ab"),r=n("d039"),o=n("df75"),a=n("7418"),s=n("d1e7"),l=n("7b0b"),c=n("44ad"),u=Object.assign,d=Object.defineProperty;t.exports=!u||r((function(){if(i&&1!==u({b:1},u(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach((function(t){e[t]=t})),7!=u({},t)[n]||o(u({},e)).join("")!=r}))?function(t,e){var n=l(t),r=arguments.length,u=1,d=a.f,h=s.f;while(r>u){var f,p=c(arguments[u++]),v=d?o(p).concat(d(p)):o(p),m=v.length,g=0;while(m>g)f=v[g++],i&&!h.call(p,f)||(n[f]=p[f])}return n}:u},6547:function(t,e,n){var i=n("a691"),r=n("1d80"),o=function(t){return function(e,n){var o,a,s=String(r(e)),l=i(n),c=s.length;return l<0||l>=c?t?"":void 0:(o=s.charCodeAt(l),o<55296||o>56319||l+1===c||(a=s.charCodeAt(l+1))<56320||a>57343?t?s.charAt(l):o:t?s.slice(l,l+2):a-56320+(o-55296<<10)+65536)}};t.exports={codeAt:o(!1),charAt:o(!0)}},"69f3":function(t,e,n){var i,r,o,a=n("7f9a"),s=n("da84"),l=n("861d"),c=n("9112"),u=n("5135"),d=n("c6cd"),h=n("f772"),f=n("d012"),p=s.WeakMap,v=function(t){return o(t)?r(t):i(t,{})},m=function(t){return function(e){var n;if(!l(e)||(n=r(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}};if(a){var g=d.state||(d.state=new p),b=g.get,y=g.has,w=g.set;i=function(t,e){return e.facade=t,w.call(g,t,e),e},r=function(t){return b.call(g,t)||{}},o=function(t){return y.call(g,t)}}else{var T=h("state");f[T]=!0,i=function(t,e){return e.facade=t,c(t,T,e),e},r=function(t){return u(t,T)?t[T]:{}},o=function(t){return u(t,T)}}t.exports={set:i,get:r,has:o,enforce:v,getterFor:m}},"6eeb":function(t,e,n){var i=n("da84"),r=n("9112"),o=n("5135"),a=n("ce4e"),s=n("8925"),l=n("69f3"),c=l.get,u=l.enforce,d=String(String).split("String");(t.exports=function(t,e,n,s){var l,c=!!s&&!!s.unsafe,h=!!s&&!!s.enumerable,f=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof e||o(n,"name")||r(n,"name",e),l=u(n),l.source||(l.source=d.join("string"==typeof e?e:""))),t!==i?(c?!f&&t[e]&&(h=!0):delete t[e],h?t[e]=n:r(t,e,n)):h?t[e]=n:a(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&c(this).source||s(this)}))},7418:function(t,e){e.f=Object.getOwnPropertySymbols},7839:function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"7b0b":function(t,e,n){var i=n("1d80");t.exports=function(t){return Object(i(t))}},"7c73":function(t,e,n){var i,r=n("825a"),o=n("37e8"),a=n("7839"),s=n("d012"),l=n("1be4"),c=n("cc12"),u=n("f772"),d=">",h="<",f="prototype",p="script",v=u("IE_PROTO"),m=function(){},g=function(t){return h+p+d+t+h+"/"+p+d},b=function(t){t.write(g("")),t.close();var e=t.parentWindow.Object;return t=null,e},y=function(){var t,e=c("iframe"),n="java"+p+":";return e.style.display="none",l.appendChild(e),e.src=String(n),t=e.contentWindow.document,t.open(),t.write(g("document.F=Object")),t.close(),t.F},w=function(){try{i=document.domain&&new ActiveXObject("htmlfile")}catch(e){}w=i?b(i):y();var t=a.length;while(t--)delete w[f][a[t]];return w()};s[v]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(m[f]=r(t),n=new m,m[f]=null,n[v]=t):n=w(),void 0===e?n:o(n,e)}},"7dd0":function(t,e,n){"use strict";var i=n("23e7"),r=n("9ed3"),o=n("e163"),a=n("d2bb"),s=n("d44e"),l=n("9112"),c=n("6eeb"),u=n("b622"),d=n("c430"),h=n("3f8c"),f=n("ae93"),p=f.IteratorPrototype,v=f.BUGGY_SAFARI_ITERATORS,m=u("iterator"),g="keys",b="values",y="entries",w=function(){return this};t.exports=function(t,e,n,u,f,T,x){r(n,e,u);var C,S,k,_=function(t){if(t===f&&D)return D;if(!v&&t in B)return B[t];switch(t){case g:return function(){return new n(this,t)};case b:return function(){return new n(this,t)};case y:return function(){return new n(this,t)}}return function(){return new n(this)}},$=e+" Iterator",O=!1,B=t.prototype,A=B[m]||B["@@iterator"]||f&&B[f],D=!v&&A||_(f),P="Array"==e&&B.entries||A;if(P&&(C=o(P.call(new t)),p!==Object.prototype&&C.next&&(d||o(C)===p||(a?a(C,p):"function"!=typeof C[m]&&l(C,m,w)),s(C,$,!0,!0),d&&(h[$]=w))),f==b&&A&&A.name!==b&&(O=!0,D=function(){return A.call(this)}),d&&!x||B[m]===D||l(B,m,D),h[e]=D,f)if(S={values:_(b),keys:T?D:_(g),entries:_(y)},x)for(k in S)(v||O||!(k in B))&&c(B,k,S[k]);else i({target:e,proto:!0,forced:v||O},S);return S}},"7f9a":function(t,e,n){var i=n("da84"),r=n("8925"),o=i.WeakMap;t.exports="function"===typeof o&&/native code/.test(r(o))},"825a":function(t,e,n){var i=n("861d");t.exports=function(t){if(!i(t))throw TypeError(String(t)+" is not an object");return t}},"83ab":function(t,e,n){var i=n("d039");t.exports=!i((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},"861d":function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},8925:function(t,e,n){var i=n("c6cd"),r=Function.toString;"function"!=typeof i.inspectSource&&(i.inspectSource=function(t){return r.call(t)}),t.exports=i.inspectSource},"8c4f":function(t,e,n){"use strict"; +/*! + * vue-router v3.5.1 + * (c) 2021 Evan You + * @license MIT + */function i(t,e){0}function r(t,e){for(var n in e)t[n]=e[n];return t}var o=/[!'()*]/g,a=function(t){return"%"+t.charCodeAt(0).toString(16)},s=/%2C/g,l=function(t){return encodeURIComponent(t).replace(o,a).replace(s,",")};function c(t){try{return decodeURIComponent(t)}catch(e){0}return t}function u(t,e,n){void 0===e&&(e={});var i,r=n||h;try{i=r(t||"")}catch(s){i={}}for(var o in e){var a=e[o];i[o]=Array.isArray(a)?a.map(d):d(a)}return i}var d=function(t){return null==t||"object"===typeof t?t:String(t)};function h(t){var e={};return t=t.trim().replace(/^(\?|#|&)/,""),t?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),i=c(n.shift()),r=n.length>0?c(n.join("=")):null;void 0===e[i]?e[i]=r:Array.isArray(e[i])?e[i].push(r):e[i]=[e[i],r]})),e):e}function f(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return l(e);if(Array.isArray(n)){var i=[];return n.forEach((function(t){void 0!==t&&(null===t?i.push(l(e)):i.push(l(e)+"="+l(t)))})),i.join("&")}return l(e)+"="+l(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var p=/\/?$/;function v(t,e,n,i){var r=i&&i.options.stringifyQuery,o=e.query||{};try{o=m(o)}catch(s){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:o,params:e.params||{},fullPath:y(e,r),matched:t?b(t):[]};return n&&(a.redirectedFrom=y(n,r)),Object.freeze(a)}function m(t){if(Array.isArray(t))return t.map(m);if(t&&"object"===typeof t){var e={};for(var n in t)e[n]=m(t[n]);return e}return t}var g=v(null,{path:"/"});function b(t){var e=[];while(t)e.unshift(t),t=t.parent;return e}function y(t,e){var n=t.path,i=t.query;void 0===i&&(i={});var r=t.hash;void 0===r&&(r="");var o=e||f;return(n||"/")+o(i)+r}function w(t,e,n){return e===g?t===e:!!e&&(t.path&&e.path?t.path.replace(p,"")===e.path.replace(p,"")&&(n||t.hash===e.hash&&T(t.query,e.query)):!(!t.name||!e.name)&&(t.name===e.name&&(n||t.hash===e.hash&&T(t.query,e.query)&&T(t.params,e.params))))}function T(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t).sort(),i=Object.keys(e).sort();return n.length===i.length&&n.every((function(n,r){var o=t[n],a=i[r];if(a!==n)return!1;var s=e[n];return null==o||null==s?o===s:"object"===typeof o&&"object"===typeof s?T(o,s):String(o)===String(s)}))}function x(t,e){return 0===t.path.replace(p,"/").indexOf(e.path.replace(p,"/"))&&(!e.hash||t.hash===e.hash)&&C(t.query,e.query)}function C(t,e){for(var n in e)if(!(n in t))return!1;return!0}function S(t){for(var e=0;e=0&&(e=t.slice(i),t=t.slice(0,i));var r=t.indexOf("?");return r>=0&&(n=t.slice(r+1),t=t.slice(0,r)),{path:t,query:n,hash:e}}function A(t){return t.replace(/\/\//g,"/")}var D=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},P=Z,I=V,F=M,E=N,L=X,R=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function V(t,e){var n,i=[],r=0,o=0,a="",s=e&&e.delimiter||"/";while(null!=(n=R.exec(t))){var l=n[0],c=n[1],u=n.index;if(a+=t.slice(o,u),o=u+l.length,c)a+=c[1];else{var d=t[o],h=n[2],f=n[3],p=n[4],v=n[5],m=n[6],g=n[7];a&&(i.push(a),a="");var b=null!=h&&null!=d&&d!==h,y="+"===m||"*"===m,w="?"===m||"*"===m,T=n[2]||s,x=p||v;i.push({name:f||r++,prefix:h||"",delimiter:T,optional:w,repeat:y,partial:b,asterisk:!!g,pattern:x?G(x):g?".*":"[^"+z(T)+"]+?"})}}return o1||!S.length)return 0===S.length?t():t("span",{},S)}if("a"===this.tag)C.on=T,C.attrs={href:l,"aria-current":b};else{var k=st(this.$slots.default);if(k){k.isStatic=!1;var _=k.data=r({},k.data);for(var $ in _.on=_.on||{},_.on){var O=_.on[$];$ in T&&(_.on[$]=Array.isArray(O)?O:[O])}for(var B in T)B in _.on?_.on[B].push(T[B]):_.on[B]=y;var A=k.data.attrs=r({},k.data.attrs);A.href=l,A["aria-current"]=b}else C.on=T}return t(this.tag,C,this.$slots.default)}};function at(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(void 0===t.button||0===t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function st(t){if(t)for(var e,n=0;n-1&&(s.params[d]=n.params[d]);return s.path=Q(c.path,s.params,'named route "'+l+'"'),h(c,s,a)}if(s.path){s.params={};for(var f=0;f=t.length?n():t[r]?e(t[r],(function(){i(r+1)})):i(r+1)};i(0)}var Mt={redirected:2,aborted:4,cancelled:8,duplicated:16};function jt(t,e){return Gt(t,e,Mt.redirected,'Redirected when going from "'+t.fullPath+'" to "'+Ut(e)+'" via a navigation guard.')}function Ht(t,e){var n=Gt(t,e,Mt.duplicated,'Avoided redundant navigation to current location: "'+t.fullPath+'".');return n.name="NavigationDuplicated",n}function Nt(t,e){return Gt(t,e,Mt.cancelled,'Navigation cancelled from "'+t.fullPath+'" to "'+e.fullPath+'" with a new navigation.')}function zt(t,e){return Gt(t,e,Mt.aborted,'Navigation aborted from "'+t.fullPath+'" to "'+e.fullPath+'" via a navigation guard.')}function Gt(t,e,n,i){var r=new Error(i);return r._isRouter=!0,r.from=t,r.to=e,r.type=n,r}var Wt=["params","query","hash"];function Ut(t){if("string"===typeof t)return t;if("path"in t)return t.path;var e={};return Wt.forEach((function(n){n in t&&(e[n]=t[n])})),JSON.stringify(e,null,2)}function qt(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function Yt(t,e){return qt(t)&&t._isRouter&&(null==e||t.type===e)}function Kt(t){return function(e,n,i){var r=!1,o=0,a=null;Xt(t,(function(t,e,n,s){if("function"===typeof t&&void 0===t.cid){r=!0,o++;var l,c=te((function(e){Qt(e)&&(e=e.default),t.resolved="function"===typeof e?e:et.extend(e),n.components[s]=e,o--,o<=0&&i()})),u=te((function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=qt(t)?t:new Error(e),i(a))}));try{l=t(c,u)}catch(h){u(h)}if(l)if("function"===typeof l.then)l.then(c,u);else{var d=l.component;d&&"function"===typeof d.then&&d.then(c,u)}}})),r||i()}}function Xt(t,e){return Zt(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Zt(t){return Array.prototype.concat.apply([],t)}var Jt="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function Qt(t){return t.__esModule||Jt&&"Module"===t[Symbol.toStringTag]}function te(t){var e=!1;return function(){var n=[],i=arguments.length;while(i--)n[i]=arguments[i];if(!e)return e=!0,t.apply(this,n)}}var ee=function(t,e){this.router=t,this.base=ne(e),this.current=g,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function ne(t){if(!t)if(ct){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}function ie(t,e){var n,i=Math.max(t.length,e.length);for(n=0;n0)){var e=this.router,n=e.options.scrollBehavior,i=Et&&n;i&&this.listeners.push(Ct());var r=function(){var n=t.current,r=he(t.base);t.current===g&&r===t._startLocation||t.transitionTo(r,(function(t){i&&St(e,t,n,!0)}))};window.addEventListener("popstate",r),this.listeners.push((function(){window.removeEventListener("popstate",r)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var i=this,r=this,o=r.current;this.transitionTo(t,(function(t){Lt(A(i.base+t.fullPath)),St(i.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var i=this,r=this,o=r.current;this.transitionTo(t,(function(t){Rt(A(i.base+t.fullPath)),St(i.router,t,o,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(he(this.base)!==this.current.fullPath){var e=A(this.base+this.current.fullPath);t?Lt(e):Rt(e)}},e.prototype.getCurrentLocation=function(){return he(this.base)},e}(ee);function he(t){var e=window.location.pathname;return t&&0===e.toLowerCase().indexOf(t.toLowerCase())&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var fe=function(t){function e(e,n,i){t.call(this,e,n),i&&pe(this.base)||ve()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router,n=e.options.scrollBehavior,i=Et&&n;i&&this.listeners.push(Ct());var r=function(){var e=t.current;ve()&&t.transitionTo(me(),(function(n){i&&St(t.router,n,e,!0),Et||ye(n.fullPath)}))},o=Et?"popstate":"hashchange";window.addEventListener(o,r),this.listeners.push((function(){window.removeEventListener(o,r)}))}},e.prototype.push=function(t,e,n){var i=this,r=this,o=r.current;this.transitionTo(t,(function(t){be(t.fullPath),St(i.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var i=this,r=this,o=r.current;this.transitionTo(t,(function(t){ye(t.fullPath),St(i.router,t,o,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;me()!==e&&(t?be(e):ye(e))},e.prototype.getCurrentLocation=function(){return me()},e}(ee);function pe(t){var e=he(t);if(!/^\/#/.test(e))return window.location.replace(A(t+"/#"+e)),!0}function ve(){var t=me();return"/"===t.charAt(0)||(ye("/"+t),!1)}function me(){var t=window.location.href,e=t.indexOf("#");return e<0?"":(t=t.slice(e+1),t)}function ge(t){var e=window.location.href,n=e.indexOf("#"),i=n>=0?e.slice(0,n):e;return i+"#"+t}function be(t){Et?Lt(ge(t)):window.location.hash=t}function ye(t){Et?Rt(ge(t)):window.location.replace(ge(t))}var we=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var i=this;this.transitionTo(t,(function(t){i.stack=i.stack.slice(0,i.index+1).concat(t),i.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var i=this;this.transitionTo(t,(function(t){i.stack=i.stack.slice(0,i.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var i=this.stack[n];this.confirmTransition(i,(function(){var t=e.current;e.index=n,e.updateRoute(i),e.router.afterHooks.forEach((function(e){e&&e(i,t)}))}),(function(t){Yt(t,Mt.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(ee),Te=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=pt(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Et&&!1!==t.fallback,this.fallback&&(e="hash"),ct||(e="abstract"),this.mode=e,e){case"history":this.history=new de(this,t.base);break;case"hash":this.history=new fe(this,t.base,this.fallback);break;case"abstract":this.history=new we(this,t.base);break;default:0}},xe={currentRoute:{configurable:!0}};function Ce(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function Se(t,e,n){var i="hash"===n?"#"+e:e;return t?A(t+"/"+i):i}Te.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},xe.currentRoute.get=function(){return this.history&&this.history.current},Te.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof de||n instanceof fe){var i=function(t){var i=n.current,r=e.options.scrollBehavior,o=Et&&r;o&&"fullPath"in t&&St(e,t,i,!1)},r=function(t){n.setupListeners(),i(t)};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},Te.prototype.beforeEach=function(t){return Ce(this.beforeHooks,t)},Te.prototype.beforeResolve=function(t){return Ce(this.resolveHooks,t)},Te.prototype.afterEach=function(t){return Ce(this.afterHooks,t)},Te.prototype.onReady=function(t,e){this.history.onReady(t,e)},Te.prototype.onError=function(t){this.history.onError(t)},Te.prototype.push=function(t,e,n){var i=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){i.history.push(t,e,n)}));this.history.push(t,e,n)},Te.prototype.replace=function(t,e,n){var i=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){i.history.replace(t,e,n)}));this.history.replace(t,e,n)},Te.prototype.go=function(t){this.history.go(t)},Te.prototype.back=function(){this.go(-1)},Te.prototype.forward=function(){this.go(1)},Te.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},Te.prototype.resolve=function(t,e,n){e=e||this.history.current;var i=tt(t,e,n,this),r=this.match(i,e),o=r.redirectedFrom||r.fullPath,a=this.history.base,s=Se(a,o,this.mode);return{location:i,route:r,href:s,normalizedTo:i,resolved:r}},Te.prototype.getRoutes=function(){return this.matcher.getRoutes()},Te.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==g&&this.history.transitionTo(this.history.getCurrentLocation())},Te.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==g&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Te.prototype,xe),Te.install=lt,Te.version="3.5.1",Te.isNavigationFailure=Yt,Te.NavigationFailureType=Mt,Te.START_LOCATION=g,ct&&window.Vue&&window.Vue.use(Te),e["a"]=Te},"90e3":function(t,e){var n=0,i=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++n+i).toString(36)}},9112:function(t,e,n){var i=n("83ab"),r=n("9bf2"),o=n("5c6c");t.exports=i?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},"94ca":function(t,e,n){var i=n("d039"),r=/#|\.prototype\./,o=function(t,e){var n=s[a(t)];return n==c||n!=l&&("function"==typeof e?i(e):!!e)},a=o.normalize=function(t){return String(t).replace(r,".").toLowerCase()},s=o.data={},l=o.NATIVE="N",c=o.POLYFILL="P";t.exports=o},"9bf2":function(t,e,n){var i=n("83ab"),r=n("0cfb"),o=n("825a"),a=n("c04e"),s=Object.defineProperty;e.f=i?s:function(t,e,n){if(o(t),e=a(e,!0),o(n),r)try{return s(t,e,n)}catch(i){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},"9ed3":function(t,e,n){"use strict";var i=n("ae93").IteratorPrototype,r=n("7c73"),o=n("5c6c"),a=n("d44e"),s=n("3f8c"),l=function(){return this};t.exports=function(t,e,n){var c=e+" Iterator";return t.prototype=r(i,{next:o(1,n)}),a(t,c,!1,!0),s[c]=l,t}},a4b4:function(t,e,n){var i=n("342f");t.exports=/web0s(?!.*chrome)/i.test(i)},a691:function(t,e){var n=Math.ceil,i=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?i:n)(t)}},a79d:function(t,e,n){"use strict";var i=n("23e7"),r=n("c430"),o=n("fea9"),a=n("d039"),s=n("d066"),l=n("4840"),c=n("cdf9"),u=n("6eeb"),d=!!o&&a((function(){o.prototype["finally"].call({then:function(){}},(function(){}))}));i({target:"Promise",proto:!0,real:!0,forced:d},{finally:function(t){var e=l(this,s("Promise")),n="function"==typeof t;return this.then(n?function(n){return c(e,t()).then((function(){return n}))}:t,n?function(n){return c(e,t()).then((function(){throw n}))}:t)}}),r||"function"!=typeof o||o.prototype["finally"]||u(o.prototype,"finally",s("Promise").prototype["finally"])},ae93:function(t,e,n){"use strict";var i,r,o,a=n("d039"),s=n("e163"),l=n("9112"),c=n("5135"),u=n("b622"),d=n("c430"),h=u("iterator"),f=!1,p=function(){return this};[].keys&&(o=[].keys(),"next"in o?(r=s(s(o)),r!==Object.prototype&&(i=r)):f=!0);var v=void 0==i||a((function(){var t={};return i[h].call(t)!==t}));v&&(i={}),d&&!v||c(i,h)||l(i,h,p),t.exports={IteratorPrototype:i,BUGGY_SAFARI_ITERATORS:f}},b041:function(t,e,n){"use strict";var i=n("00ee"),r=n("f5df");t.exports=i?{}.toString:function(){return"[object "+r(this)+"]"}},b42e:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var i=function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;nl)i(s,n=e[l++])&&(~o(c,n)||c.push(n));return c}},cc12:function(t,e,n){var i=n("da84"),r=n("861d"),o=i.document,a=r(o)&&r(o.createElement);t.exports=function(t){return a?o.createElement(t):{}}},cca6:function(t,e,n){var i=n("23e7"),r=n("60da");i({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},cdf9:function(t,e,n){var i=n("825a"),r=n("861d"),o=n("f069");t.exports=function(t,e){if(i(t),r(e)&&e.constructor===t)return e;var n=o.f(t),a=n.resolve;return a(e),n.promise}},ce4e:function(t,e,n){var i=n("da84"),r=n("9112");t.exports=function(t,e){try{r(i,t,e)}catch(n){i[t]=e}return e}},d012:function(t,e){t.exports={}},d039:function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},d066:function(t,e,n){var i=n("428f"),r=n("da84"),o=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?o(i[t])||o(r[t]):i[t]&&i[t][e]||r[t]&&r[t][e]}},d1e7:function(t,e,n){"use strict";var i={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!i.call({1:2},1);e.f=o?function(t){var e=r(this,t);return!!e&&e.enumerable}:i},d2bb:function(t,e,n){var i=n("825a"),r=n("3bbe");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,t.call(n,[]),e=n instanceof Array}catch(o){}return function(n,o){return i(n),r(o),e?t.call(n,o):n.__proto__=o,n}}():void 0)},d3b7:function(t,e,n){var i=n("00ee"),r=n("6eeb"),o=n("b041");i||r(Object.prototype,"toString",o,{unsafe:!0})},d44e:function(t,e,n){var i=n("9bf2").f,r=n("5135"),o=n("b622"),a=o("toStringTag");t.exports=function(t,e,n){t&&!r(t=n?t:t.prototype,a)&&i(t,a,{configurable:!0,value:e})}},da84:function(t,e,n){(function(e){var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e&&e)||function(){return this}()||Function("return this")()}).call(this,n("c8ba"))},ddb0:function(t,e,n){var i=n("da84"),r=n("fdbc"),o=n("e260"),a=n("9112"),s=n("b622"),l=s("iterator"),c=s("toStringTag"),u=o.values;for(var d in r){var h=i[d],f=h&&h.prototype;if(f){if(f[l]!==u)try{a(f,l,u)}catch(v){f[l]=u}if(f[c]||a(f,c,d),r[d])for(var p in o)if(f[p]!==o[p])try{a(f,p,o[p])}catch(v){f[p]=o[p]}}}},df75:function(t,e,n){var i=n("ca84"),r=n("7839");t.exports=Object.keys||function(t){return i(t,r)}},df7c:function(t,e,n){(function(t){function n(t,e){for(var n=0,i=t.length-1;i>=0;i--){var r=t[i];"."===r?t.splice(i,1):".."===r?(t.splice(i,1),n++):n&&(t.splice(i,1),n--)}if(e)for(;n--;n)t.unshift("..");return t}function i(t){"string"!==typeof t&&(t+="");var e,n=0,i=-1,r=!0;for(e=t.length-1;e>=0;--e)if(47===t.charCodeAt(e)){if(!r){n=e+1;break}}else-1===i&&(r=!1,i=e+1);return-1===i?"":t.slice(n,i)}function r(t,e){if(t.filter)return t.filter(e);for(var n=[],i=0;i=-1&&!i;o--){var a=o>=0?arguments[o]:t.cwd();if("string"!==typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(e=a+"/"+e,i="/"===a.charAt(0))}return e=n(r(e.split("/"),(function(t){return!!t})),!i).join("/"),(i?"/":"")+e||"."},e.normalize=function(t){var i=e.isAbsolute(t),a="/"===o(t,-1);return t=n(r(t.split("/"),(function(t){return!!t})),!i).join("/"),t||i||(t="."),t&&a&&(t+="/"),(i?"/":"")+t},e.isAbsolute=function(t){return"/"===t.charAt(0)},e.join=function(){var t=Array.prototype.slice.call(arguments,0);return e.normalize(r(t,(function(t,e){if("string"!==typeof t)throw new TypeError("Arguments to path.join must be strings");return t})).join("/"))},e.relative=function(t,n){function i(t){for(var e=0;e=0;n--)if(""!==t[n])break;return e>n?[]:t.slice(e,n-e+1)}t=e.resolve(t).substr(1),n=e.resolve(n).substr(1);for(var r=i(t.split("/")),o=i(n.split("/")),a=Math.min(r.length,o.length),s=a,l=0;l=1;--o)if(e=t.charCodeAt(o),47===e){if(!r){i=o;break}}else r=!1;return-1===i?n?"/":".":n&&1===i?"/":t.slice(0,i)},e.basename=function(t,e){var n=i(t);return e&&n.substr(-1*e.length)===e&&(n=n.substr(0,n.length-e.length)),n},e.extname=function(t){"string"!==typeof t&&(t+="");for(var e=-1,n=0,i=-1,r=!0,o=0,a=t.length-1;a>=0;--a){var s=t.charCodeAt(a);if(47!==s)-1===i&&(r=!1,i=a+1),46===s?-1===e?e=a:1!==o&&(o=1):-1!==e&&(o=-1);else if(!r){n=a+1;break}}return-1===e||-1===i||0===o||1===o&&e===i-1&&e===n+1?"":t.slice(e,i)};var o="b"==="ab".substr(-1)?function(t,e,n){return t.substr(e,n)}:function(t,e,n){return e<0&&(e=t.length+e),t.substr(e,n)}}).call(this,n("4362"))},e163:function(t,e,n){var i=n("5135"),r=n("7b0b"),o=n("f772"),a=n("e177"),s=o("IE_PROTO"),l=Object.prototype;t.exports=a?Object.getPrototypeOf:function(t){return t=r(t),i(t,s)?t[s]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?l:null}},e177:function(t,e,n){var i=n("d039");t.exports=!i((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},e260:function(t,e,n){"use strict";var i=n("fc6a"),r=n("44d2"),o=n("3f8c"),a=n("69f3"),s=n("7dd0"),l="Array Iterator",c=a.set,u=a.getterFor(l);t.exports=s(Array,"Array",(function(t,e){c(this,{type:l,target:i(t),index:0,kind:e})}),(function(){var t=u(this),e=t.target,n=t.kind,i=t.index++;return!e||i>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:i,done:!1}:"values"==n?{value:e[i],done:!1}:{value:[i,e[i]],done:!1}}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},e2cc:function(t,e,n){var i=n("6eeb");t.exports=function(t,e,n){for(var r in e)i(t,r,e[r],n);return t}},e667:function(t,e){t.exports=function(t){try{return{error:!1,value:t()}}catch(e){return{error:!0,value:e}}}},e6cf:function(t,e,n){"use strict";var i,r,o,a,s=n("23e7"),l=n("c430"),c=n("da84"),u=n("d066"),d=n("fea9"),h=n("6eeb"),f=n("e2cc"),p=n("d44e"),v=n("2626"),m=n("861d"),g=n("1c0b"),b=n("19aa"),y=n("8925"),w=n("2266"),T=n("1c7e"),x=n("4840"),C=n("2cf4").set,S=n("b575"),k=n("cdf9"),_=n("44de"),$=n("f069"),O=n("e667"),B=n("69f3"),A=n("94ca"),D=n("b622"),P=n("605d"),I=n("2d00"),F=D("species"),E="Promise",L=B.get,R=B.set,V=B.getterFor(E),M=d,j=c.TypeError,H=c.document,N=c.process,z=u("fetch"),G=$.f,W=G,U=!!(H&&H.createEvent&&c.dispatchEvent),q="function"==typeof PromiseRejectionEvent,Y="unhandledrejection",K="rejectionhandled",X=0,Z=1,J=2,Q=1,tt=2,et=A(E,(function(){var t=y(M)!==String(M);if(!t){if(66===I)return!0;if(!P&&!q)return!0}if(l&&!M.prototype["finally"])return!0;if(I>=51&&/native code/.test(M))return!1;var e=M.resolve(1),n=function(t){t((function(){}),(function(){}))},i=e.constructor={};return i[F]=n,!(e.then((function(){}))instanceof n)})),nt=et||!T((function(t){M.all(t)["catch"]((function(){}))})),it=function(t){var e;return!(!m(t)||"function"!=typeof(e=t.then))&&e},rt=function(t,e){if(!t.notified){t.notified=!0;var n=t.reactions;S((function(){var i=t.value,r=t.state==Z,o=0;while(n.length>o){var a,s,l,c=n[o++],u=r?c.ok:c.fail,d=c.resolve,h=c.reject,f=c.domain;try{u?(r||(t.rejection===tt&<(t),t.rejection=Q),!0===u?a=i:(f&&f.enter(),a=u(i),f&&(f.exit(),l=!0)),a===c.promise?h(j("Promise-chain cycle")):(s=it(a))?s.call(a,d,h):d(a)):h(i)}catch(p){f&&!l&&f.exit(),h(p)}}t.reactions=[],t.notified=!1,e&&!t.rejection&&at(t)}))}},ot=function(t,e,n){var i,r;U?(i=H.createEvent("Event"),i.promise=e,i.reason=n,i.initEvent(t,!1,!0),c.dispatchEvent(i)):i={promise:e,reason:n},!q&&(r=c["on"+t])?r(i):t===Y&&_("Unhandled promise rejection",n)},at=function(t){C.call(c,(function(){var e,n=t.facade,i=t.value,r=st(t);if(r&&(e=O((function(){P?N.emit("unhandledRejection",i,n):ot(Y,n,i)})),t.rejection=P||st(t)?tt:Q,e.error))throw e.value}))},st=function(t){return t.rejection!==Q&&!t.parent},lt=function(t){C.call(c,(function(){var e=t.facade;P?N.emit("rejectionHandled",e):ot(K,e,t.value)}))},ct=function(t,e,n){return function(i){t(e,i,n)}},ut=function(t,e,n){t.done||(t.done=!0,n&&(t=n),t.value=e,t.state=J,rt(t,!0))},dt=function(t,e,n){if(!t.done){t.done=!0,n&&(t=n);try{if(t.facade===e)throw j("Promise can't be resolved itself");var i=it(e);i?S((function(){var n={done:!1};try{i.call(e,ct(dt,n,t),ct(ut,n,t))}catch(r){ut(n,r,t)}})):(t.value=e,t.state=Z,rt(t,!1))}catch(r){ut({done:!1},r,t)}}};et&&(M=function(t){b(this,M,E),g(t),i.call(this);var e=L(this);try{t(ct(dt,e),ct(ut,e))}catch(n){ut(e,n)}},i=function(t){R(this,{type:E,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:X,value:void 0})},i.prototype=f(M.prototype,{then:function(t,e){var n=V(this),i=G(x(this,M));return i.ok="function"!=typeof t||t,i.fail="function"==typeof e&&e,i.domain=P?N.domain:void 0,n.parent=!0,n.reactions.push(i),n.state!=X&&rt(n,!1),i.promise},catch:function(t){return this.then(void 0,t)}}),r=function(){var t=new i,e=L(t);this.promise=t,this.resolve=ct(dt,e),this.reject=ct(ut,e)},$.f=G=function(t){return t===M||t===o?new r(t):W(t)},l||"function"!=typeof d||(a=d.prototype.then,h(d.prototype,"then",(function(t,e){var n=this;return new M((function(t,e){a.call(n,t,e)})).then(t,e)}),{unsafe:!0}),"function"==typeof z&&s({global:!0,enumerable:!0,forced:!0},{fetch:function(t){return k(M,z.apply(c,arguments))}}))),s({global:!0,wrap:!0,forced:et},{Promise:M}),p(M,E,!1,!0),v(E),o=u(E),s({target:E,stat:!0,forced:et},{reject:function(t){var e=G(this);return e.reject.call(void 0,t),e.promise}}),s({target:E,stat:!0,forced:l||et},{resolve:function(t){return k(l&&this===o?M:this,t)}}),s({target:E,stat:!0,forced:nt},{all:function(t){var e=this,n=G(e),i=n.resolve,r=n.reject,o=O((function(){var n=g(e.resolve),o=[],a=0,s=1;w(t,(function(t){var l=a++,c=!1;o.push(void 0),s++,n.call(e,t).then((function(t){c||(c=!0,o[l]=t,--s||i(o))}),r)})),--s||i(o)}));return o.error&&r(o.value),n.promise},race:function(t){var e=this,n=G(e),i=n.reject,r=O((function(){var r=g(e.resolve);w(t,(function(t){r.call(e,t).then(n.resolve,i)}))}));return r.error&&i(r.value),n.promise}})},e893:function(t,e,n){var i=n("5135"),r=n("56ef"),o=n("06cf"),a=n("9bf2");t.exports=function(t,e){for(var n=r(e),s=a.f,l=o.f,c=0;c=0)return 1;return 0}();function r(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}function o(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),i))}}var a=n&&window.Promise,s=a?r:o;function l(t){var e={};return t&&"[object Function]"===e.toString.call(t)}function c(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView,i=n.getComputedStyle(t,null);return e?i[e]:i}function u(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function d(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=c(t),n=e.overflow,i=e.overflowX,r=e.overflowY;return/(auto|scroll|overlay)/.test(n+r+i)?t:d(u(t))}function h(t){return t&&t.referenceNode?t.referenceNode:t}var f=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function v(t){return 11===t?f:10===t?p:f||p}function m(t){if(!t)return document.documentElement;var e=v(10)?document.body:null,n=t.offsetParent||null;while(n===e&&t.nextElementSibling)n=(t=t.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===c(n,"position")?m(n):n:t?t.ownerDocument.documentElement:document.documentElement}function g(t){var e=t.nodeName;return"BODY"!==e&&("HTML"===e||m(t.firstElementChild)===t)}function b(t){return null!==t.parentNode?b(t.parentNode):t}function y(t,e){if(!t||!t.nodeType||!e||!e.nodeType)return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?t:e,r=n?e:t,o=document.createRange();o.setStart(i,0),o.setEnd(r,0);var a=o.commonAncestorContainer;if(t!==a&&e!==a||i.contains(r))return g(a)?a:m(a);var s=b(t);return s.host?y(s.host,e):y(t,b(e).host)}function w(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===e?"scrollTop":"scrollLeft",i=t.nodeName;if("BODY"===i||"HTML"===i){var r=t.ownerDocument.documentElement,o=t.ownerDocument.scrollingElement||r;return o[n]}return t[n]}function T(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=w(e,"top"),r=w(e,"left"),o=n?-1:1;return t.top+=i*o,t.bottom+=i*o,t.left+=r*o,t.right+=r*o,t}function x(t,e){var n="x"===e?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"])+parseFloat(t["border"+i+"Width"])}function C(t,e,n,i){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],v(10)?parseInt(n["offset"+t])+parseInt(i["margin"+("Height"===t?"Top":"Left")])+parseInt(i["margin"+("Height"===t?"Bottom":"Right")]):0)}function S(t){var e=t.body,n=t.documentElement,i=v(10)&&getComputedStyle(n);return{height:C("Height",e,n,i),width:C("Width",e,n,i)}}var k=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},_=function(){function t(t,e){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],i=v(10),r="HTML"===e.nodeName,o=A(t),a=A(e),s=d(t),l=c(e),u=parseFloat(l.borderTopWidth),h=parseFloat(l.borderLeftWidth);n&&r&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var f=B({top:o.top-a.top-u,left:o.left-a.left-h,width:o.width,height:o.height});if(f.marginTop=0,f.marginLeft=0,!i&&r){var p=parseFloat(l.marginTop),m=parseFloat(l.marginLeft);f.top-=u-p,f.bottom-=u-p,f.left-=h-m,f.right-=h-m,f.marginTop=p,f.marginLeft=m}return(i&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(f=T(f,e)),f}function P(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,i=D(t,n),r=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:w(n),s=e?0:w(n,"left"),l={top:a-i.top+i.marginTop,left:s-i.left+i.marginLeft,width:r,height:o};return B(l)}function I(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===c(t,"position"))return!0;var n=u(t);return!!n&&I(n)}function F(t){if(!t||!t.parentElement||v())return document.documentElement;var e=t.parentElement;while(e&&"none"===c(e,"transform"))e=e.parentElement;return e||document.documentElement}function E(t,e,n,i){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=r?F(t):y(t,h(e));if("viewport"===i)o=P(a,r);else{var s=void 0;"scrollParent"===i?(s=d(u(e)),"BODY"===s.nodeName&&(s=t.ownerDocument.documentElement)):s="window"===i?t.ownerDocument.documentElement:i;var l=D(s,a,r);if("HTML"!==s.nodeName||I(a))o=l;else{var c=S(t.ownerDocument),f=c.height,p=c.width;o.top+=l.top-l.marginTop,o.bottom=f+l.top,o.left+=l.left-l.marginLeft,o.right=p+l.left}}n=n||0;var v="number"===typeof n;return o.left+=v?n:n.left||0,o.top+=v?n:n.top||0,o.right-=v?n:n.right||0,o.bottom-=v?n:n.bottom||0,o}function L(t){var e=t.width,n=t.height;return e*n}function R(t,e,n,i,r){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=E(n,i,o,r),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},l=Object.keys(s).map((function(t){return O({key:t},s[t],{area:L(s[t])})})).sort((function(t,e){return e.area-t.area})),c=l.filter((function(t){var e=t.width,i=t.height;return e>=n.clientWidth&&i>=n.clientHeight})),u=c.length>0?c[0].key:l[0].key,d=t.split("-")[1];return u+(d?"-"+d:"")}function V(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=i?F(e):y(e,h(n));return D(n,r,i)}function M(t){var e=t.ownerDocument.defaultView,n=e.getComputedStyle(t),i=parseFloat(n.marginTop||0)+parseFloat(n.marginBottom||0),r=parseFloat(n.marginLeft||0)+parseFloat(n.marginRight||0),o={width:t.offsetWidth+r,height:t.offsetHeight+i};return o}function j(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function H(t,e,n){n=n.split("-")[0];var i=M(t),r={width:i.width,height:i.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",s=o?"left":"top",l=o?"height":"width",c=o?"width":"height";return r[a]=e[a]+e[l]/2-i[l]/2,r[s]=n===s?e[s]-i[c]:e[j(s)],r}function N(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function z(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var i=N(t,(function(t){return t[e]===n}));return t.indexOf(i)}function G(t,e,n){var i=void 0===n?t:t.slice(0,z(t,"name",n));return i.forEach((function(t){t["function"]&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t["function"]||t.fn;t.enabled&&l(n)&&(e.offsets.popper=B(e.offsets.popper),e.offsets.reference=B(e.offsets.reference),e=n(e,t))})),e}function W(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=V(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=R(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=H(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=G(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function U(t,e){return t.some((function(t){var n=t.name,i=t.enabled;return i&&n===e}))}function q(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),i=0;ia[p]&&(t.offsets.popper[h]+=s[h]+v-a[p]),t.offsets.popper=B(t.offsets.popper);var m=s[h]+s[u]/2-v/2,g=c(t.instance.popper),b=parseFloat(g["margin"+d]),y=parseFloat(g["border"+d+"Width"]),w=m-t.offsets.popper[h]-b-y;return w=Math.max(Math.min(a[u]-v,w),0),t.arrowElement=i,t.offsets.arrow=(n={},$(n,h,Math.round(w)),$(n,f,""),n),t}function dt(t){return"end"===t?"start":"start"===t?"end":t}var ht=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],ft=ht.slice(3);function pt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=ft.indexOf(t),i=ft.slice(n+1).concat(ft.slice(0,n));return e?i.reverse():i}var vt={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function mt(t,e){if(U(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=E(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),i=t.placement.split("-")[0],r=j(i),o=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case vt.FLIP:a=[i,r];break;case vt.CLOCKWISE:a=pt(i);break;case vt.COUNTERCLOCKWISE:a=pt(i,!0);break;default:a=e.behavior}return a.forEach((function(s,l){if(i!==s||a.length===l+1)return t;i=t.placement.split("-")[0],r=j(i);var c=t.offsets.popper,u=t.offsets.reference,d=Math.floor,h="left"===i&&d(c.right)>d(u.left)||"right"===i&&d(c.left)d(u.top)||"bottom"===i&&d(c.top)d(n.right),v=d(c.top)d(n.bottom),g="left"===i&&f||"right"===i&&p||"top"===i&&v||"bottom"===i&&m,b=-1!==["top","bottom"].indexOf(i),y=!!e.flipVariations&&(b&&"start"===o&&f||b&&"end"===o&&p||!b&&"start"===o&&v||!b&&"end"===o&&m),w=!!e.flipVariationsByContent&&(b&&"start"===o&&p||b&&"end"===o&&f||!b&&"start"===o&&m||!b&&"end"===o&&v),T=y||w;(h||g||T)&&(t.flipped=!0,(h||g)&&(i=a[l+1]),T&&(o=dt(o)),t.placement=i+(o?"-"+o:""),t.offsets.popper=O({},t.offsets.popper,H(t.instance.popper,t.offsets.reference,t.placement)),t=G(t.instance.modifiers,t,"flip"))})),t}function gt(t){var e=t.offsets,n=e.popper,i=e.reference,r=t.placement.split("-")[0],o=Math.floor,a=-1!==["top","bottom"].indexOf(r),s=a?"right":"bottom",l=a?"left":"top",c=a?"width":"height";return n[s]o(i[s])&&(t.offsets.popper[l]=o(i[s])),t}function bt(t,e,n,i){var r=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+r[1],a=r[2];if(!o)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=i}var l=B(s);return l[e]/100*o}if("vh"===a||"vw"===a){var c=void 0;return c="vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0),c/100*o}return o}function yt(t,e,n,i){var r=[0,0],o=-1!==["right","left"].indexOf(i),a=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=a.indexOf(N(a,(function(t){return-1!==t.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return c=c.map((function(t,i){var r=(1===i?!o:o)?"height":"width",a=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)}),[]).map((function(t){return bt(t,r,e,n)}))})),c.forEach((function(t,e){t.forEach((function(n,i){et(n)&&(r[e]+=n*("-"===t[i-1]?-1:1))}))})),r}function wt(t,e){var n=e.offset,i=t.placement,r=t.offsets,o=r.popper,a=r.reference,s=i.split("-")[0],l=void 0;return l=et(+n)?[+n,0]:yt(n,o,a,s),"left"===s?(o.top+=l[0],o.left-=l[1]):"right"===s?(o.top+=l[0],o.left+=l[1]):"top"===s?(o.left+=l[0],o.top-=l[1]):"bottom"===s&&(o.left+=l[0],o.top+=l[1]),t.popper=o,t}function Tt(t,e){var n=e.boundariesElement||m(t.instance.popper);t.instance.reference===n&&(n=m(n));var i=q("transform"),r=t.instance.popper.style,o=r.top,a=r.left,s=r[i];r.top="",r.left="",r[i]="";var l=E(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);r.top=o,r.left=a,r[i]=s,e.boundaries=l;var c=e.priority,u=t.offsets.popper,d={primary:function(t){var n=u[t];return u[t]l[t]&&!e.escapeWithReference&&(i=Math.min(u[n],l[t]-("right"===t?u.width:u.height))),$({},n,i)}};return c.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";u=O({},u,d[e](t))})),t.offsets.popper=u,t}function xt(t){var e=t.placement,n=e.split("-")[0],i=e.split("-")[1];if(i){var r=t.offsets,o=r.reference,a=r.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",c=s?"width":"height",u={start:$({},l,o[l]),end:$({},l,o[l]+o[c]-a[c])};t.offsets.popper=O({},a,u[i])}return t}function Ct(t){if(!ct(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=N(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottomn.right||e.top>n.bottom||e.right2&&void 0!==arguments[2]?arguments[2]:{};k(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=s(this.update.bind(this)),this.options=O({},t.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(O({},t.Defaults.modifiers,r.modifiers)).forEach((function(e){i.options.modifiers[e]=O({},t.Defaults.modifiers[e]||{},r.modifiers?r.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return O({name:t},i.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&l(t.onLoad)&&t.onLoad(i.reference,i.popper,i.options,t,i.state)})),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return _(t,[{key:"update",value:function(){return W.call(this)}},{key:"destroy",value:function(){return Y.call(this)}},{key:"enableEventListeners",value:function(){return J.call(this)}},{key:"disableEventListeners",value:function(){return tt.call(this)}}]),t}();$t.Utils=("undefined"!==typeof window?window:t).PopperUtils,$t.placements=ht,$t.Defaults=_t,e["a"]=$t}).call(this,n("c8ba"))},f5df:function(t,e,n){var i=n("00ee"),r=n("c6b6"),o=n("b622"),a=o("toStringTag"),s="Arguments"==r(function(){return arguments}()),l=function(t,e){try{return t[e]}catch(n){}};t.exports=i?r:function(t){var e,n,i;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=l(e=Object(t),a))?n:s?r(e):"Object"==(i=r(e))&&"function"==typeof e.callee?"Arguments":i}},f772:function(t,e,n){var i=n("5692"),r=n("90e3"),o=i("keys");t.exports=function(t){return o[t]||(o[t]=r(t))}},f9e3:function(t,e,n){},fc6a:function(t,e,n){var i=n("44ad"),r=n("1d80");t.exports=function(t){return i(r(t))}},fdbc:function(t,e){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},fdbf:function(t,e,n){var i=n("4930");t.exports=i&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},fea9:function(t,e,n){var i=n("da84");t.exports=i.Promise}}]); +//# sourceMappingURL=chunk-vendors.7b2a6a0a.js.map \ No newline at end of file diff --git a/backend/views/js/chunk-vendors.7b2a6a0a.js.map b/backend/views/js/chunk-vendors.7b2a6a0a.js.map new file mode 100644 index 0000000..2945598 --- /dev/null +++ b/backend/views/js/chunk-vendors.7b2a6a0a.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/core-js/internals/function-bind-context.js","webpack:///./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/core-js/internals/an-instance.js","webpack:///./node_modules/core-js/internals/html.js","webpack:///./node_modules/core-js/internals/a-function.js","webpack:///./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///./node_modules/core-js/internals/engine-is-ios.js","webpack:///./node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/bootstrap-vue/dist/bootstrap-vue.esm.js","webpack:///./node_modules/core-js/internals/iterate.js","webpack:///./node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/core-js/internals/export.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/core-js/internals/set-species.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/core-js/internals/iterator-close.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/portal-vue/dist/portal-vue.common.js","webpack:///./node_modules/core-js/internals/task.js","webpack:///./node_modules/core-js/internals/engine-v8-version.js","webpack:///./node_modules/core-js/internals/engine-user-agent.js","webpack:///./node_modules/core-js/internals/get-iterator-method.js","webpack:///./node_modules/core-js/internals/object-define-properties.js","webpack:///./node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/core-js/modules/es.string.iterator.js","webpack:///./node_modules/core-js/internals/iterators.js","webpack:///./node_modules/core-js/internals/path.js","webpack:///./node_modules/node-libs-browser/mock/process.js","webpack:///./node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/core-js/internals/add-to-unscopables.js","webpack:///./node_modules/core-js/internals/host-report-errors.js","webpack:///./node_modules/core-js/internals/species-constructor.js","webpack:///./node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/core-js/internals/to-length.js","webpack:///./node_modules/core-js/internals/has.js","webpack:///./node_modules/core-js/internals/shared.js","webpack:///./node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/core-js/internals/engine-is-node.js","webpack:///./node_modules/core-js/internals/object-assign.js","webpack:///./node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/core-js/internals/redefine.js","webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/core-js/internals/to-object.js","webpack:///./node_modules/core-js/internals/object-create.js","webpack:///./node_modules/core-js/internals/define-iterator.js","webpack:///./node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/core-js/internals/an-object.js","webpack:///./node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/core-js/internals/is-object.js","webpack:///./node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/vue-router/dist/vue-router.esm.js","webpack:///./node_modules/core-js/internals/uid.js","webpack:///./node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/core-js/internals/create-iterator-constructor.js","webpack:///./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack:///./node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/core-js/modules/es.promise.finally.js","webpack:///./node_modules/core-js/internals/iterators-core.js","webpack:///./node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/vue-functional-data-merge/dist/lib.esm.js","webpack:///./node_modules/core-js/internals/microtask.js","webpack:///./node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/core-js/internals/shared-store.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/core-js/internals/promise-resolve.js","webpack:///./node_modules/core-js/internals/set-global.js","webpack:///./node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/core-js/internals/fails.js","webpack:///./node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/core-js/internals/set-to-string-tag.js","webpack:///./node_modules/core-js/internals/global.js","webpack:///./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///./node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/path-browserify/index.js","webpack:///./node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/core-js/modules/es.array.iterator.js","webpack:///./node_modules/core-js/internals/redefine-all.js","webpack:///./node_modules/core-js/internals/perform.js","webpack:///./node_modules/core-js/modules/es.promise.js","webpack:///./node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/core-js/internals/is-array-iterator-method.js","webpack:///./node_modules/core-js/internals/new-promise-capability.js","webpack:///./node_modules/popper.js/dist/esm/popper.js","webpack:///./node_modules/core-js/internals/classof.js","webpack:///./node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/core-js/internals/dom-iterables.js","webpack:///./node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/core-js/internals/native-promise-constructor.js"],"names":["wellKnownSymbol","TO_STRING_TAG","test","module","exports","String","aFunction","fn","that","length","undefined","call","a","b","c","apply","arguments","DESCRIPTORS","propertyIsEnumerableModule","createPropertyDescriptor","toIndexedObject","toPrimitive","has","IE8_DOM_DEFINE","nativeGetOwnPropertyDescriptor","Object","getOwnPropertyDescriptor","f","O","P","error","fails","createElement","defineProperty","get","it","Constructor","name","TypeError","getBuiltIn","ITERATOR","SAFE_CLOSING","called","iteratorWithReturn","next","done","this","Array","from","exec","SKIP_CLOSING","ITERATION_SUPPORT","object","userAgent","_typeof","obj","Symbol","iterator","constructor","prototype","_classCallCheck","instance","_defineProperties","target","props","i","descriptor","enumerable","configurable","writable","key","_createClass","protoProps","staticProps","_defineProperty","value","ownKeys","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","push","_objectSpread2","source","forEach","getOwnPropertyDescriptors","defineProperties","_inherits","subClass","superClass","create","_setPrototypeOf","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","__proto__","p","_isNativeReflectConstruct","Reflect","construct","sham","Proxy","Date","toString","e","_construct","Parent","args","Class","Function","bind","_isNativeFunction","indexOf","_wrapNativeSuper","_cache","Map","set","Wrapper","_assertThisInitialized","self","ReferenceError","_possibleConstructorReturn","_createSuper","Derived","hasNativeReflectConstruct","result","Super","NewTarget","_superPropBase","property","hasOwnProperty","_get","receiver","base","desc","_slicedToArray","arr","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","isArray","_arrayLikeToArray","iter","_arr","_n","_d","_e","_s","_i","err","minLen","n","slice","len","arr2","_watch","COMPONENT_UID_KEY","HAS_WINDOW_SUPPORT","window","HAS_DOCUMENT_SUPPORT","document","HAS_NAVIGATOR_SUPPORT","navigator","HAS_PROMISE_SUPPORT","Promise","HAS_MUTATION_OBSERVER_SUPPORT","MutationObserver","WebKitMutationObserver","MozMutationObserver","IS_BROWSER","WINDOW","DOCUMENT","NAVIGATOR","USER_AGENT","toLowerCase","IS_JSDOM","HAS_PASSIVE_EVENT_SUPPORT","passiveEventSupported","options","addEventListener","removeEventListener","_unused","HAS_TOUCH_SUPPORT","documentElement","maxTouchPoints","HAS_POINTER_EVENT_SUPPORT","Boolean","PointerEvent","MSPointerEvent","HAS_INTERACTION_OBSERVER_SUPPORT","IntersectionObserverEntry","NAME","PROP_NAME","DEFAULT_BREAKPOINT","RX_ARRAY_NOTATION","RX_BV_PREFIX","RX_DIGITS","RX_EXTENSION","RX_HASH","RX_HASH_ID","RX_HTML_TAGS","RX_HYPHENATE","RX_LOWER_UPPER","RX_NUMBER","RX_PLUS","RX_REGEXP_REPLACE","RX_SPACES","RX_SPACE_SPLIT","RX_STAR","RX_START_SPACE_WORD","RX_TRIM_LEFT","RX_UNDERSCORE","RX_UN_KEBAB","RX_DATE","RX_DATE_SPLIT","RX_TIME","RX_HREF","RX_ENCODED_COMMA","RX_ENCODE_REVERSE","RX_QUERY_START","RX_ASPECT","RX_ASPECT_SEPARATOR","RX_COL_CLASS","RX_ICON_PREFIX","RX_STRIP_LOCALE_MODS","Element","_Object","_super","HTMLElement","_Element","_super2","SVGElement","_Element2","_super3","File","_Object2","_super4","toType","toRawType","isUndefined","isNull","isUndefinedOrNull","isFunction","isBoolean","isString","isNumber","isNumeric","isObject","isPlainObject","isDate","isEvent","Event","isFile","isRegExp","isPromise","then","catch","assign","proto","optionalProps","prop","getOwnPropertyNames","clone","pick","reduce","omit","mergeDeep","sortKeys","sort","readonlyDescriptor","cloneDeep","defaultValue","val","concat","identity","x","getRaw","path","join","replace","steps","split","every","step","getEnv","fallback","env","process","getNoWarn","warn","message","console","warnNotClient","warnNoPromiseSupport","warnNoMutationObserverSupport","BvConfig","$_config","_this","config","configKeys","subConfig","some","setConfig","Vue$1","checkMultipleVue","checkMultipleVueWarned","MULTIPLE_VUE_WARNING","installFactory","_ref","components","directives","plugins","install","Vue","installed","registerComponents","registerDirectives","registerPlugins","pluginFactory","extend","plugin","use","registerComponent","def","component","registerDirective","directive","NAME_ALERT","NAME_ASPECT","NAME_AVATAR","NAME_AVATAR_GROUP","NAME_BADGE","NAME_BREADCRUMB","NAME_BREADCRUMB_ITEM","NAME_BREADCRUMB_LINK","NAME_BUTTON","NAME_BUTTON_CLOSE","NAME_BUTTON_GROUP","NAME_BUTTON_TOOLBAR","NAME_CALENDAR","NAME_CARD","NAME_CARD_BODY","NAME_CARD_FOOTER","NAME_CARD_GROUP","NAME_CARD_HEADER","NAME_CARD_IMG","NAME_CARD_IMG_LAZY","NAME_CARD_SUB_TITLE","NAME_CARD_TEXT","NAME_CARD_TITLE","NAME_CAROUSEL","NAME_CAROUSEL_SLIDE","NAME_COL","NAME_COLLAPSE","NAME_CONTAINER","NAME_DROPDOWN","NAME_DROPDOWN_DIVIDER","NAME_DROPDOWN_FORM","NAME_DROPDOWN_GROUP","NAME_DROPDOWN_HEADER","NAME_DROPDOWN_ITEM","NAME_DROPDOWN_ITEM_BUTTON","NAME_DROPDOWN_TEXT","NAME_EMBED","NAME_FORM","NAME_FORM_CHECKBOX","NAME_FORM_CHECKBOX_GROUP","NAME_FORM_DATALIST","NAME_FORM_DATEPICKER","NAME_FORM_FILE","NAME_FORM_GROUP","NAME_FORM_INPUT","NAME_FORM_INVALID_FEEDBACK","NAME_FORM_RADIO","NAME_FORM_RADIO_GROUP","NAME_FORM_RATING","NAME_FORM_ROW","NAME_FORM_SELECT","NAME_FORM_SELECT_OPTION","NAME_FORM_SELECT_OPTION_GROUP","NAME_FORM_SPINBUTTON","NAME_FORM_TAG","NAME_FORM_TAGS","NAME_FORM_TEXT","NAME_FORM_TEXTAREA","NAME_FORM_TIMEPICKER","NAME_FORM_VALID_FEEDBACK","NAME_ICON","NAME_ICONSTACK","NAME_ICON_BASE","NAME_IMG","NAME_IMG_LAZY","NAME_INPUT_GROUP","NAME_INPUT_GROUP_ADDON","NAME_INPUT_GROUP_APPEND","NAME_INPUT_GROUP_PREPEND","NAME_INPUT_GROUP_TEXT","NAME_JUMBOTRON","NAME_LINK","NAME_LIST_GROUP","NAME_LIST_GROUP_ITEM","NAME_MEDIA","NAME_MEDIA_ASIDE","NAME_MEDIA_BODY","NAME_MODAL","NAME_MSG_BOX","NAME_NAV","NAME_NAVBAR","NAME_NAVBAR_BRAND","NAME_NAVBAR_NAV","NAME_NAVBAR_TOGGLE","NAME_NAV_FORM","NAME_NAV_ITEM","NAME_NAV_ITEM_DROPDOWN","NAME_NAV_TEXT","NAME_OVERLAY","NAME_PAGINATION","NAME_PAGINATION_NAV","NAME_POPOVER","NAME_PROGRESS","NAME_PROGRESS_BAR","NAME_ROW","NAME_SIDEBAR","NAME_SKELETON","NAME_SKELETON_ICON","NAME_SKELETON_IMG","NAME_SKELETON_TABLE","NAME_SKELETON_WRAPPER","NAME_SPINNER","NAME_TAB","NAME_TABLE","NAME_TABLE_CELL","NAME_TABLE_LITE","NAME_TABLE_SIMPLE","NAME_TABS","NAME_TBODY","NAME_TFOOT","NAME_TH","NAME_THEAD","NAME_TIME","NAME_TOAST","NAME_TOASTER","NAME_TOOLTIP","NAME_TR","NAME_COLLAPSE_HELPER","NAME_FORM_BUTTON_LABEL_CONTROL","NAME_FORM_RATING_STAR","NAME_POPOVER_HELPER","NAME_POPOVER_TEMPLATE","NAME_POPPER","NAME_TAB_BUTTON_HELPER","NAME_TOAST_POP","NAME_TOOLTIP_HELPER","NAME_TOOLTIP_TEMPLATE","NAME_TRANSITION","NAME_TRANSPORTER","NAME_TRANSPORTER_TARGET","EVENT_NAME_ACTIVATE_TAB","EVENT_NAME_BLUR","EVENT_NAME_CANCEL","EVENT_NAME_CHANGE","EVENT_NAME_CHANGED","EVENT_NAME_CLICK","EVENT_NAME_CLOSE","EVENT_NAME_CONTEXT","EVENT_NAME_CONTEXT_CHANGED","EVENT_NAME_DESTROYED","EVENT_NAME_DISABLE","EVENT_NAME_DISABLED","EVENT_NAME_DISMISSED","EVENT_NAME_DISMISS_COUNT_DOWN","EVENT_NAME_ENABLE","EVENT_NAME_ENABLED","EVENT_NAME_FILTERED","EVENT_NAME_FIRST","EVENT_NAME_FOCUSIN","EVENT_NAME_FOCUSOUT","EVENT_NAME_HEAD_CLICKED","EVENT_NAME_HIDDEN","EVENT_NAME_HIDE","EVENT_NAME_IMG_ERROR","EVENT_NAME_INPUT","EVENT_NAME_LAST","EVENT_NAME_MOUSEENTER","EVENT_NAME_MOUSELEAVE","EVENT_NAME_NEXT","EVENT_NAME_OK","EVENT_NAME_OPEN","EVENT_NAME_PAGE_CLICK","EVENT_NAME_PAUSED","EVENT_NAME_PREV","EVENT_NAME_REFRESH","EVENT_NAME_REFRESHED","EVENT_NAME_REMOVE","EVENT_NAME_ROW_CLICKED","EVENT_NAME_ROW_CONTEXTMENU","EVENT_NAME_ROW_DBLCLICKED","EVENT_NAME_ROW_HOVERED","EVENT_NAME_ROW_MIDDLE_CLICKED","EVENT_NAME_ROW_SELECTED","EVENT_NAME_ROW_UNHOVERED","EVENT_NAME_SELECTED","EVENT_NAME_SHOW","EVENT_NAME_SHOWN","EVENT_NAME_SLIDING_END","EVENT_NAME_SLIDING_START","EVENT_NAME_SORT_CHANGED","EVENT_NAME_TAG_STATE","EVENT_NAME_TOGGLE","EVENT_NAME_UNPAUSED","EVENT_NAME_UPDATE","HOOK_EVENT_NAME_BEFORE_DESTROY","HOOK_EVENT_NAME_DESTROYED","MODEL_EVENT_NAME_PREFIX","ROOT_EVENT_NAME_PREFIX","ROOT_EVENT_NAME_SEPARATOR","EVENT_OPTIONS_PASSIVE","passive","EVENT_OPTIONS_NO_CAPTURE","capture","PROP_TYPE_ANY","PROP_TYPE_ARRAY","PROP_TYPE_BOOLEAN","PROP_TYPE_DATE","PROP_TYPE_FUNCTION","PROP_TYPE_NUMBER","Number","PROP_TYPE_OBJECT","PROP_TYPE_REG_EXP","RegExp","PROP_TYPE_STRING","PROP_TYPE_ARRAY_FUNCTION","PROP_TYPE_ARRAY_OBJECT","PROP_TYPE_ARRAY_OBJECT_STRING","PROP_TYPE_ARRAY_STRING","PROP_TYPE_BOOLEAN_NUMBER","PROP_TYPE_BOOLEAN_NUMBER_STRING","PROP_TYPE_BOOLEAN_STRING","PROP_TYPE_DATE_STRING","PROP_TYPE_FUNCTION_STRING","PROP_TYPE_NUMBER_STRING","PROP_TYPE_NUMBER_OBJECT_STRING","PROP_TYPE_OBJECT_FUNCTION","PROP_TYPE_OBJECT_STRING","SLOT_NAME_ADD_BUTTON_TEXT","SLOT_NAME_APPEND","SLOT_NAME_ASIDE","SLOT_NAME_BADGE","SLOT_NAME_BOTTOM_ROW","SLOT_NAME_BUTTON_CONTENT","SLOT_NAME_CUSTOM_FOOT","SLOT_NAME_DECREMENT","SLOT_NAME_DEFAULT","SLOT_NAME_DESCRIPTION","SLOT_NAME_DISMISS","SLOT_NAME_DROP_PLACEHOLDER","SLOT_NAME_ELLIPSIS_TEXT","SLOT_NAME_EMPTY","SLOT_NAME_EMPTYFILTERED","SLOT_NAME_FILE_NAME","SLOT_NAME_FIRST","SLOT_NAME_FIRST_TEXT","SLOT_NAME_FOOTER","SLOT_NAME_HEADER","SLOT_NAME_HEADER_CLOSE","SLOT_NAME_ICON_CLEAR","SLOT_NAME_ICON_EMPTY","SLOT_NAME_ICON_FULL","SLOT_NAME_ICON_HALF","SLOT_NAME_IMG","SLOT_NAME_INCREMENT","SLOT_NAME_INVALID_FEEDBACK","SLOT_NAME_LABEL","SLOT_NAME_LAST_TEXT","SLOT_NAME_LEAD","SLOT_NAME_LOADING","SLOT_NAME_MODAL_BACKDROP","SLOT_NAME_MODAL_CANCEL","SLOT_NAME_MODAL_FOOTER","SLOT_NAME_MODAL_HEADER","SLOT_NAME_MODAL_HEADER_CLOSE","SLOT_NAME_MODAL_OK","SLOT_NAME_MODAL_TITLE","SLOT_NAME_NAV_NEXT_DECADE","SLOT_NAME_NAV_NEXT_MONTH","SLOT_NAME_NAV_NEXT_YEAR","SLOT_NAME_NAV_PEV_DECADE","SLOT_NAME_NAV_PEV_MONTH","SLOT_NAME_NAV_PEV_YEAR","SLOT_NAME_NAV_THIS_MONTH","SLOT_NAME_NEXT_TEXT","SLOT_NAME_OVERLAY","SLOT_NAME_PAGE","SLOT_NAME_PLACEHOLDER","SLOT_NAME_PREPEND","SLOT_NAME_PREV_TEXT","SLOT_NAME_ROW_DETAILS","SLOT_NAME_TABLE_BUSY","SLOT_NAME_TABLE_CAPTION","SLOT_NAME_TABLE_COLGROUP","SLOT_NAME_TABS_END","SLOT_NAME_TABS_START","SLOT_NAME_TEXT","SLOT_NAME_THEAD_TOP","SLOT_NAME_TITLE","SLOT_NAME_TOAST_TITLE","SLOT_NAME_TOP_ROW","SLOT_NAME_VALID_FEEDBACK","arrayIncludes","array","_len","_key","createArray","fillFn","mapFn","map","flatten","item","flattenDeep","toInteger","NaN","integer","parseInt","isNaN","toFloat","float","parseFloat","toFixed","precision","kebabCase","str","pascalCase","_","toUpperCase","charAt","startCase","$1","$2","lowerFirst","trim","upperFirst","escapeRegExp","toString$1","spaces","JSON","stringify","trimLeft","lowerCase","ELEMENT_PROTO","TABABLE_SELECTOR","s","matchesEl","matches","msMatchesSelector","webkitMatchesSelector","closestEl","closest","sel","el","parentElement","parentNode","nodeType","Node","ELEMENT_NODE","requestAF","requestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","msRequestAnimationFrame","oRequestAnimationFrame","cb","setTimeout","MutationObs","removeNode","removeChild","isElement","getActiveElement","excludes","activeElement","isTag","tag","isActiveElement","isVisible","contains","body","getStyle","bcr","getBCR","height","width","isDisabled","disabled","hasAttr","hasClass","reflow","offsetHeight","selectAll","selector","root","querySelectorAll","select","querySelector","includeRoot","parent","child","getById","id","getElementById","addClass","className","classList","add","removeClass","remove","setAttr","attr","setAttribute","removeAttr","removeAttribute","getAttr","getAttribute","hasAttribute","setStyle","style","removeStyle","getBoundingClientRect","getCS","getComputedStyle","getSel","getSelection","offset","_offset","top","left","getClientRects","win","ownerDocument","defaultView","pageYOffset","pageXOffset","position","parentOffset","elStyles","doc","offsetParent","offsetParentStyles","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getTabables","rootEl","tabIndex","attemptFocus","focus","attemptBlur","blur","_unused2","memoize","cache","argsKey","VueProto","getConfigValue","bvConfig","getComponentConfig","propKey","getBreakpoints","_getBreakpointsCached","getBreakpointsCached","getBreakpointsUpCached","breakpoints","prefixPropName","prefix","unprefixPropName","suffixPropName","suffix","makeProp","type","requiredOrValidator","validator","required","default","copyProps","transformFn","copied","pluckProps","keysToPluck","objToPluck","memo","makePropConfigurable","componentKey","makePropsConfigurable","configurablePropDefaultFnName","hasPropFunction","makeModelMixin","_ref$type","_ref$defaultValue","_ref$validator","_ref$event","event","mixin","model","hasNormalizedSlot","names","$scopedSlots","$slots","normalizeSlot","slot","scope","normalizeSlotMixin","methods","scopedSlots","slots","vNodes","parseEventOptions","eventOn","eventName","handler","eventOff","eventOnOff","on","method","stopEvent","_ref$preventDefault","preventDefault","_ref$propagation","propagation","_ref$immediatePropaga","immediatePropagation","stopPropagation","stopImmediatePropagation","getBaseEventName","getRootEventName","getRootActionEventName","actionName","ariaLabel","content","textVariant","BButtonClose","functional","render","h","data","componentData","staticClass","class","attrs","click","domProps","innerHTML","NO_FADE_PROPS","enterClass","enterActiveClass","enterToClass","leaveClass","leaveActiveClass","leaveToClass","FADE_PROPS","props$1","appear","mode","noFade","transProps","BVTransition","children","appearClass","appearActiveClass","appearToClass","css","_makeModelMixin","modelMixin","modelProps","MODEL_PROP_NAME","MODEL_EVENT_NAME","parseCountDown","show","parseShow","props$2","dismissLabel","dismissible","fade","variant","BAlert","mixins","countDown","localShow","watch","newValue","clearCountDownInterval","$emit","$_countDownTimeout","$nextTick","created","$_filterTimer","beforeDestroy","dismiss","clearTimeout","$alert","$dismissButton","role","AlertPlugin","mathMin","Math","min","mathMax","max","mathAbs","abs","mathCeil","ceil","mathFloor","floor","mathPow","pow","mathRound","round","CLASS_NAME","props$3","aspect","BAspect","computed","padding","ratio","_aspect$split$map","v","_aspect$split$map2","$sizer","paddingBottom","$content","AspectPlugin","ANCHOR_TAG","encodeReserveReplacer","charCodeAt","encode","encodeURIComponent","decode","decodeURIComponent","stringifyQueryObj","query","results","value2","parseQuery","parsed","param","parts","shift","isLink","href","to","isRouterLink","computeTag","thisOrParent","routerComponentName","hasRouter","$router","$nuxt","computeRel","_ref2","rel","computeHref","_ref3","toFallback","hash","BASE_ATTRS","viewBox","focusable","STACKED_ATTRS","props$4","animation","flipH","flipV","fontScale","rotate","scale","shiftH","shiftV","stacked","title","BVIconBase","_class","hasScale","hasTransforms","hasShift","hasContent","transforms","$inner","transform","$title","fontSize","xmlns","fill","makeIcon","kebabName","iconName","iconNameClass","iconTitle","svgContent","BIconBlank","BIconCalendar","BIconCalendarFill","BIconChevronBarLeft","BIconChevronDoubleLeft","BIconChevronDown","BIconChevronLeft","BIconChevronUp","BIconCircleFill","BIconClock","BIconClockFill","BIconDash","BIconPersonFill","BIconPlus","BIconStar","BIconStarFill","BIconStarHalf","BIconX","findIconComponent","ctx","$options","iconComponent","$parent","iconProps","props$5","icon","BIcon","CODE_BACKSPACE","CODE_DELETE","CODE_DOWN","CODE_END","CODE_ENTER","CODE_ESC","CODE_HOME","CODE_LEFT","CODE_PAGEDOWN","CODE_PAGEUP","CODE_RIGHT","CODE_SPACE","CODE_UP","compareArrays","equal","looseEqual","aValidType","bValidType","getTime","aKeysCount","bKeysCount","aHasKey","bHasKey","isEmpty","makePropWatcher","propName","oldValue","$delete","$data","$set","makePropCacheMixin","proxyPropName","attrsMixin","listenOnRootMixin","listenOnRoot","callback","$root","$on","$off","listenOnRootOnce","_this2","$once","emitOnRoot","_this$$root","listenersMixin","ROOT_EVENT_NAME_CLICKED","routerLinkProps","activeClass","append","exact","exactActiveClass","routerTag","nuxtLinkProps","noPrefetch","prefetch","props$6","active","BLink","inheritAttrs","computedTag","computedRel","computedHref","computedProps","computedAttrs","bvAttrs","tabindex","computedListeners","bvListeners","onClick","_arguments","eventIsEvent","suppliedHandler","currentTarget","__vue__","$el","linkProps","props$7","block","pill","pressed","size","squared","handleFocus","isLink$1","isToggle","isButton","isNonStandardTag","computeClass","computeLinkProps","computeAttrs","button","link","toggle","nonStandardTag","hashLink","autocomplete","BButton","listeners","keydown","keyCode","focusin","focusout","CLASS_NAME$1","SIZES","FONT_SIZE_SCALE","BADGE_FONT_SIZE_SCALE","computeSize","linkProps$1","props$8","alt","badge","badgeLeft","badgeOffset","badgeTop","badgeVariant","buttonType","rounded","square","src","text","BAvatar","inject","bvAvatarGroup","localSrc","computedSize","computedVariant","computedRounded","fontStyle","marginStyle","overlapScale","marginRight","badgeStyle","bottom","right","onImgError","_class2","$badge","hasBadgeSlot","badgeText","props$9","overlap","BAvatarGroup","provide","paddingStyle","paddingLeft","paddingRight","AvatarPlugin","linkProps$2","_watch$1","props$a","BBadge","BadgePlugin","stripTags","htmlOrText","textContent","props$b","ariaCurrent","html","BBreadcrumbLink","suppliedProps","props$c","BBreadcrumbItem","props$d","items","BBreadcrumb","childNodes","activeDefined","idx","_item","BreadcrumbPlugin","ButtonPlugin","BBtn","BBtnClose","props$e","ariaRole","vertical","BButtonGroup","ButtonGroupPlugin","BBtnGroup","ITEM_SELECTOR","props$f","justify","keyNav","BButtonToolbar","mounted","getItems","focusFirst","focusPrev","index","reverse","focusNext","focusLast","onFocusin","relatedTarget","onKeydown","shiftKey","ButtonToolbarPlugin","BBtnToolbar","CALENDAR_GREGORY","CALENDAR_LONG","CALENDAR_NARROW","CALENDAR_SHORT","DATE_FORMAT_2_DIGIT","DATE_FORMAT_NUMERIC","createDate","parseYMD","date","_date$split$map","_date$split$map2","year","month","day","getFullYear","getMonth","getDate","formatYMD","resolveLocale","locales","calendar","fmt","Intl","DateTimeFormat","resolvedOptions","locale","createDateFormatter","dtf","format","datesEqual","date1","date2","firstDateOfMonth","setDate","lastDateOfMonth","setMonth","addYears","numberOfYears","setFullYear","oneMonthAgo","oneMonthAhead","oneYearAgo","oneYearAhead","oneDecadeAgo","oneDecadeAhead","constrainDate","RTL_LANGS","isLocaleRTL","locale1","locale2","props$g","idMixin","localId_","safeId","_makeModelMixin$1","modelMixin$1","modelProps$1","MODEL_PROP_NAME$1","MODEL_EVENT_NAME$1","props$h","ariaControls","dateDisabledFn","dateFormatOptions","weekday","dateInfoFn","direction","hidden","hideHeader","initialDate","labelCalendar","labelCurrentMonth","labelHelp","labelNav","labelNextDecade","labelNextMonth","labelNextYear","labelNoDateSelected","labelPrevDecade","labelPrevMonth","labelPrevYear","labelSelected","labelToday","navButtonVariant","noHighlightToday","noKeyNav","readonly","roleDescription","selectedVariant","showDecadeNav","startWeekday","todayVariant","valueAsDate","weekdayHeaderFormat","BCalendar","selected","selectedYMD","activeYMD","getToday","gridHasFocus","isLive","valueId","widgetId","navId","gridId","gridCaptionId","gridHelpId","activeId","selectedDate","activeDate","computedMin","computedMax","computedWeekStarts","computedLocale","computedDateDisabledFn","computedDateInfoFn","calendarLocale","calendarYear","calendarMonth","calendarFirstDay","calendarDaysInMonth","computedTodayVariant","computedNavButtonVariant","isRTL","dir","context","selectedFormatted","formatDateString","activeFormatted","dateDisabled","rtl","dateOutOfRange","rangeFn","ymd","hour","minute","second","formatYearMonth","formatWeekdayName","formatWeekdayNameShort","formatDay","nf","NumberFormat","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","notation","prevDecadeDisabled","prevYearDisabled","prevMonthDisabled","thisMonthDisabled","nextMonthDisabled","nextYearDisabled","nextDecadeDisabled","matrix","firstDay","daysInMonth","startIndex","getDay","weekOffset","currentDay","week","j","dayYMD","dayDisabled","dateInfo","label","isThisMonth","info","calendarHeadings","d","old","newYMD","oldYMD","setLive","_this3","activated","deactivated","$refs","grid","_this4","emitSelected","_this5","setGridFocusFlag","onKeydownWrapper","altKey","ctrlKey","checkDate","constrainedToday","onKeydownGrid","onClickDay","clickedDate","gotoPrevDecade","gotoPrevYear","gotoPrevMonth","gotoCurrentMonth","gotoNextMonth","gotoNextYear","gotoNextDecade","onHeaderClick","_this6","hideDecadeNav","todayYMD","highlightToday","$header","for","labelSelectedDate","navScope","navProps","navPrevProps","navNextProps","$prevDecadeIcon","$prevYearIcon","$prevMonthIcon","$thisMonthIcon","$nextMonthIcon","$nextYearIcon","$nextDecadeIcon","makeNavBtn","btnDisabled","shortcut","$nav","$gridCaption","$gridWeekDays","$gridBody","$cells","dIndex","isSelected","isActive","isToday","idCell","$btn","pointerEvents","$gridHelp","$grid","ref","$slot","$widget","lang","CalendarPlugin","props$i","bgVariant","borderVariant","props$j","titleTag","BCardTitle","props$k","subTitle","subTitleTag","subTitleTextVariant","BCardSubTitle","props$l","bodyClass","overlay","BCardBody","bodyBgVariant","bodyBorderVariant","bodyTextVariant","$subTitle","bodyTag","props$m","header","headerClass","headerHtml","BCardHeader","headerBgVariant","headerBorderVariant","headerTextVariant","headerTag","props$n","footer","footerClass","footerHtml","BCardFooter","footerBgVariant","footerBorderVariant","footerTextVariant","footerTag","BLANK_TEMPLATE","makeBlankImgSrc","color","props$o","blank","blankColor","center","fluid","fluidGrow","sizes","srcset","thumbnail","BImg","align","props$p","end","start","BCardImg","baseClass","cardImgProps","imgSrc","_watch$2","_watch$3","_watch$4","_watch$5","_methods","_objectSpread2$1","_watch$6","_objectSpread2$2","_watch$7","_watch$8","_watch$9","_watch$a","_watch$b","_watch$c","_watch$d","props$q","noBody","BCard","imgLeft","imgRight","imgStart","imgEnd","imgBottom","slotScope","$imgFirst","$imgLast","$img","hasHeaderSlot","$footer","hasFooterSlot","OBSERVER_PROP_NAME","VisibilityObserver","vnode","margin","once","observer","visible","doneOnce","createObserver","stop","IntersectionObserver","rootMargin","threshold","observe","entries","entry","isIntersecting","intersectionRatio","disconnect","destroy","modifiers","mod","_prevModifiers","componentUpdated","unbind","VBVisible","MODEL_PROP_NAME_SHOW","MODEL_EVENT_NAME_SHOW","imgProps","props$r","blankHeight","blankSrc","blankWidth","BImgLazy","isShown","computedSrc","computedBlank","computedWidth","computedHeight","computedSrcset","computedSizes","updateShowProp","doShow","_modifiers","$props","props$s","BCardImgLazy","props$t","textTag","BCardText","props$u","columns","deck","BCardGroup","CardPlugin","noop","observeDom","obs","mutations","changed","mutation","TEXT_NODE","addedNodes","removedNodes","childList","subtree","_makeModelMixin$2","modelMixin$2","modelProps$2","MODEL_PROP_NAME$2","MODEL_EVENT_NAME$2","DIRECTION","dirClass","overlayClass","prev","TRANS_DURATION","TOUCH_EVENT_COMPAT_WAIT","SWIPE_THRESHOLD","PointerType","TOUCH","PEN","TransitionEndEvents","WebkitTransition","MozTransition","OTransition","transition","getTransitionEndEvent","props$v","background","controls","imgHeight","imgWidth","indicators","interval","labelGotoSlide","labelIndicators","labelNext","labelPrev","noAnimation","noHoverPause","noTouch","noWrap","BCarousel","bvCarousel","isSliding","transitionEndEvent","slides","isPaused","touchStartX","touchDeltaX","numSlides","setSlide","pause","doSlide","$_interval","$_animationTimeout","$_touchTimeout","$_observer","updateSlides","setObserver","clearInterval","clearAnimationTimeout","clearTouchTimeout","_clearInterval","inner","attributes","attributeFilter","slide","visibilityState","setInterval","restart","isCycling","calcDirection","currentSlide","nextSlide","onceTransEnd","events","curIndex","nextIndex","handleClick","handleSwipe","absDeltaX","touchStart","pointerType","clientX","touches","touchMove","touchEnd","idInner","$controls","makeControl","handlerWrapper","$indicators","mouseenter","mouseleave","tagName","imgProps$1","imgAlt","imgBlank","imgBlankColor","props$w","caption","captionHtml","captionTag","contentTag","contentVisibleUp","textHtml","BCarouselSlide","contentClasses","dragstart","$contentChildren","$child","CarouselPlugin","CLASS_NAME_SHOW","onEnter","scrollHeight","onAfterEnter","onLeave","onAfterLeave","TRANSITION_PROPS","TRANSITION_HANDLERS","enter","afterEnter","leave","afterLeave","props$x","BVCollapse","ROOT_ACTION_EVENT_NAME_TOGGLE","ROOT_ACTION_EVENT_NAME_REQUEST_STATE","ROOT_EVENT_NAME_ACCORDION","ROOT_EVENT_NAME_STATE","ROOT_EVENT_NAME_SYNC_STATE","_makeModelMixin$3","modelMixin$3","modelProps$3","MODEL_PROP_NAME$3","MODEL_EVENT_NAME$3","props$y","accordion","isNav","BCollapse","transitioning","classObject","collapse","close","emitState","handleToggleEvt","handleAccordionEvt","setWindowEvents","handleResize","emitSync","updated","checkDisplayBlock","restore","isBlock","display","clickHandler","openedId","openAccordion","isThis","CLASS_BV_TOGGLE_COLLAPSED","CLASS_BV_TOGGLE_NOT_COLLAPSED","BV_BASE","BV_TOGGLE_ROOT_HANDLER","BV_TOGGLE_CLICK_HANDLER","BV_TOGGLE_STATE","BV_TOGGLE_TARGETS","STRING_FALSE","STRING_TRUE","ATTR_ARIA_CONTROLS","ATTR_ARIA_EXPANDED","ATTR_ROLE","ATTR_TABINDEX","STYLE_OVERFLOW_ANCHOR","ROOT_ACTION_EVENT_NAME_TOGGLE$1","ROOT_EVENT_NAME_STATE$1","ROOT_EVENT_NAME_SYNC_STATE$1","ROOT_ACTION_EVENT_NAME_REQUEST_STATE$1","KEYDOWN_KEY_CODES","isNonStandardTag$1","getTargets","arg","targets","t","removeClickListener","addClickListener","removeRootListeners","addRootListeners","state","setToggleState","resetProp","handleUpdate","binding","VBToggle","VBTogglePlugin","CollapsePlugin","PLACEMENT_TOP_START","PLACEMENT_TOP_END","PLACEMENT_BOTTOM_START","PLACEMENT_BOTTOM_END","PLACEMENT_RIGHT_START","PLACEMENT_LEFT_START","BvEvent","eventInit","Defaults","cancelable","nativeEvent","vueTarget","componentId","defaultPrevented","clickOutMixin","listenForClickOut","clickOutElement","clickOutEventName","_clickOutHandler","beforeCreate","isClickOut","clickOutHandler","focusInMixin","listenForFocusIn","focusInElement","_focusInHandler","focusInHandler","ROOT_EVENT_NAME_SHOWN","ROOT_EVENT_NAME_HIDDEN","SELECTOR_FORM_CHILD","SELECTOR_ITEM","filterVisibles","els","props$z","boundary","dropleft","dropright","dropup","noFlip","popperOpts","dropdownMixin","bvDropdown","bvNavbar","visibleChangePrevented","inNavbar","toggler","directionClass","boundaryClass","bvEvent","menu","emitEvent","focusToggler","showMenu","hideMenu","$_popper","$_hideTimeout","whileOpenListen","destroyPopper","clearHideTimeout","createPopper","focusMenu","element","getPopperConfig","updatePopper","scheduleUpdate","placement","popperConfig","flip","enabled","boundariesElement","preventOverflow","isOpen","rootCloseListener","vm","hide","refocus","_event","onMousedown","onEsc","onSplitClick","hideHandler","up","focusItem","find","props$A","lazy","menuClass","noCaret","splitButtonType","splitClass","splitHref","splitTo","splitVariant","toggleClass","toggleTag","toggleText","BDropdown","dropdownClasses","menuClasses","toggleClasses","commonProps","$buttonChildren","buttonContentDomProps","$split","btnProps","$toggle","mousedown","$menu","linkProps$3","props$B","linkClass","BDropdownItem","closeDropdown","props$C","buttonClass","BDropdownItemButton","props$D","BDropdownHeader","props$E","BDropdownDivider","props$F","inline","novalidate","validated","BForm","props$G","formClass","BDropdownForm","props$H","textClass","BDropdownText","props$I","ariaDescribedby","headerClasses","headerVariant","BDropdownGroup","headerId","ariaDescribedBy","DropdownPlugin","BDd","BDdItem","BDropdownItemBtn","BDdItemButton","BDdItemBtn","BDdHeader","BDdDivider","BDdForm","BDdText","BDdGroup","TYPES","props$J","BEmbed","EmbedPlugin","OPTIONS_OBJECT_DEPRECATED_MSG","props$K","disabledField","htmlField","textField","valueField","formOptionsMixin","formOptions","normalizeOptions","normalizeOption","option","props$L","BFormDatalist","props$M","BFormText","props$N","ariaLive","forceShow","tooltip","BFormInvalidFeedback","props$O","BFormValidFeedback","props$P","BFormRow","FormPlugin","BDatalist","BFormFeedback","looseIndexOf","SELECTOR","props$Q","autofocus","form","formControlMixin","handleAutofocus","props$R","plain","formCustomMixin","custom","props$S","formSizeMixin","sizeFormClass","props$T","formStateMixin","computedState","stateClass","computedAriaInvalid","ariaInvalid","_makeModelMixin$4","modelMixin$4","modelProps$4","MODEL_PROP_NAME$4","MODEL_EVENT_NAME$4","props$U","ariaLabelledby","buttonVariant","formRadioCheckMixin","localChecked","isGroup","bvGroup","hasFocus","computedLocalChecked","isChecked","isRadio","isBtnMode","buttons","isPlain","isCustom","isSwitch","switches","switch","isInline","isRequired","computedName","groupName","computedForm","computedButtonVariant","buttonClasses","computedLocalCheckedWatcher","checked","input","$input","change","handleChange","$button","$label","MODEL_PROP_NAME_INDETERMINATE","MODEL_EVENT_NAME_INDETERMINATE","props$V","BFormCheckbox","setIndeterminate","indeterminate","_ref$target","uncheckedValue","props$W","BFormRadio","PASS_DOWN_ATTRS","_makeModelMixin$5","modelMixin$5","modelProps$5","MODEL_PROP_NAME$5","MODEL_EVENT_NAME$5","props$X","formRadioCheckGroupMixin","groupClasses","classes","isRadioGroup","$attrs","optionComponent","$inputs","props$Y","BFormCheckboxGroup","bvCheckGroup","FormCheckboxPlugin","BCheckbox","BCheck","BCheckboxGroup","BCheckGroup","PROP","MOUSEENTER","MOUSELEAVE","createListener","listener","updateListeners","_ref$value","hasListener","handlerChanged","VBHover","props$Z","buttonOnly","formattedValue","placeholder","BVFormBtnLabelControl","isHovered","idButton","idLabel","idMenu","idWrapper","computedDir","setFocus","handleHover","hovered","invalid","btnScope","opened","$hidden","_makeModelMixin$6","modelMixin$6","modelProps$6","MODEL_PROP_NAME$6","MODEL_EVENT_NAME$6","calendarProps","formBtnLabelControlProps","props$_","calendarWidth","closeButton","closeButtonVariant","dark","labelCloseButton","labelResetButton","labelTodayButton","noCloseOnSelect","resetButton","resetButtonVariant","resetValue","todayButton","todayButtonVariant","BFormDatepicker","localYMD","localLocale","calendarYM","computedLang","computedResetValue","control","setAndClose","onSelected","onInput","onContext","onTodayButton","onResetButton","onCloseButton","onShow","onShown","onHidden","defaultButtonFn","$createElement","_label","_label2","$calendar","shown","FormDatepickerPlugin","BDatepicker","_makeModelMixin$7","VALUE_EMPTY_DEPRECATED_MSG","isValidValue","modelMixin$7","modelProps$7","MODEL_PROP_NAME$7","MODEL_EVENT_NAME$7","getDataTransferItemEntry","getAsEntry","webkitGetAsEntry","getAllFileEntries","dataTransferItemList","traverseDirectories","all","kind","isDirectory","getAllFileEntriesInDirectory","createReader","resolve","file","$path","directoryReader","entryPromises","readDirectoryEntries","readEntries","props$$","accept","browseText","directory","dropPlaceholder","fileNameFormatter","multiple","noDrop","noDropPlaceholder","noTraverse","BFormFile","files","dragging","dropAllowed","computedAccept","extOrType","startMatch","endMatch","rx","computedCapture","webkitdirectory","computedFileNameFormatter","defaultFileNameFormatter","clonedFiles","flattenedFiles","fileNames","labelContent","allowed","filesTraversed","reset","$_form","$form","isFileValid","isFilesArrayValid","setFiles","setInputFiles","dataTransfer","ClipboardEvent","clipboardData","DataTransfer","handleFiles","isDrop","filteredFiles","focusHandler","onChange","_event$dataTransfer","webkitRelativePath","onDragenter","_event$dataTransfer2","dropEffect","onDragover","_event$dataTransfer3","onDragleave","onDrop","zIndex","dragenter","dragover","dragleave","drop","FormFilePlugin","BFile","escapeChar","cssEscape","firstCharCode","char","charCode","ALIGN_SELF_VALUES","computeBreakpoint","breakpoint","computeBreakpointClass","breakpointPropMap","generateProps","breakpointCol","breakpointOffset","breakpointOrder","col","order","alignSelf","cols","BCol","_classList$push","_keys","hasColClasses","INPUTS","INPUT_SELECTOR","LEGEND_INTERACTIVE_ELEMENTS","generateProps$1","description","feedbackAriaLive","invalidFeedback","labelClass","labelFor","labelSize","labelSrOnly","validFeedback","BFormGroup","contentColProps","getColProps","labelAlignClasses","getAlignClasses","labelColProps","isHorizontal","updateAriaDescribedby","propValue","newIds","oldIds","ids","onLegendClick","inputs","isFieldset","labelId","labelTag","$invalidFeedback","invalidFeedbackContent","invalidFeedbackId","$validFeedback","validFeedbackContent","validFeedbackId","$description","descriptionContent","descriptionId","FormGroupPlugin","BFormFieldset","formSelectionMixin","selectionStart","selectionEnd","selectionDirection","_this$$refs$input","setSelectionRange","_this$$refs$input2","setRangeText","_this$$refs$input3","_makeModelMixin$8","modelMixin$8","modelProps$8","MODEL_PROP_NAME$8","MODEL_EVENT_NAME$8","props$10","debounce","formatter","lazyFormatter","number","plaintext","formTextMixin","localValue","vModelValue","modifyValue","computedClass","isRange","isColor","computedDebounce","hasFormatter","stringifyValue","modifiedValue","clearDebounce","$_inputDebounceTimer","formatValue","force","updateValue","doUpdate","composing","onBlur","formValidityMixin","validity","validationMessage","willValidate","setCustomValidity","checkValidity","reportValidity","TYPES$1","props$11","list","noWheel","BFormInput","localType","setWheelStopper","onWheelFocus","onWheelBlur","stopWheel","FormInputPlugin","BInput","props$12","BFormRadioGroup","bvRadioGroup","FormRadioPlugin","BRadio","BRadioGroup","_makeModelMixin$9","modelMixin$9","modelProps$9","MODEL_PROP_NAME$9","MODEL_EVENT_NAME$9","MIN_STARS","DEFAULT_STARS","computeStars","stars","clampValue","BVFormRatingStar","focused","hasClear","rating","star","minStar","props$13","iconClear","iconEmpty","iconFull","iconHalf","noBorder","showClear","showValue","showValueMax","BFormRating","computedStars","computedRating","isInteractive","formattedRating","formatOptions","toLocaleString","amountRtl","onFocus","renderIcon","iconEmptyFn","iconHalfFn","iconFullFn","iconClearFn","$icon","empty","half","full","FormRatingPlugin","BRating","_makeModelMixin$a","props$14","props$15","labelField","optionsField","optionsMixin","props$16","BFormSelectOption","props$17","BFormSelectOptionGroup","props$18","selectSize","BFormSelect","computedSelectSize","inputClass","selectedValue","_value","FormSelectPlugin","BSelect","BSelectOption","BSelectOptionGroup","_makeModelMixin$b","modelMixin$a","modelProps$a","MODEL_PROP_NAME$a","MODEL_EVENT_NAME$a","DEFAULT_MIN","DEFAULT_MAX","DEFAULT_STEP","DEFAULT_REPEAT_DELAY","DEFAULT_REPEAT_INTERVAL","DEFAULT_REPEAT_THRESHOLD","DEFAULT_REPEAT_MULTIPLIER","KEY_CODES","props$19","formatterFn","labelDecrement","labelIncrement","repeatDelay","repeatInterval","repeatStepMultiplier","repeatThreshold","wrap","BFormSpinbutton","spinId","computedInline","computedReadonly","computedRequired","computedStep","computedDelay","delay","computedInterval","computedThreshold","computedStepMultiplier","computedPrecision","computedMultiplier","valueAsFixed","computedRTL","defaultFormatter","useGrouping","computedFormatter","computedSpinAttrs","hasValue","_disabled","clearRepeat","_readonly","$_autoDelayTimer","$_autoRepeatTimer","$_keyIsDown","spinner","emitChange","stepValue","multiplier","onFocusBlur","stepUp","stepDown","metaKey","resetTimers","handleStepRepeat","onKeyup","stepper","count","onMouseup","setMouseup","makeButton","IconCmp","keyRef","slotName","touchstart","$increment","$decrement","$spin","keyup","FormSpinbuttonPlugin","BSpinbutton","props$1a","noRemove","removeLabel","BFormTag","onRemove","tagId","tagLabelId","$remove","$tag","_makeModelMixin$c","modelMixin$b","modelProps$b","MODEL_PROP_NAME$b","MODEL_EVENT_NAME$b","TYPES$2","DEFAULT_INPUT_FOCUS_SELECTOR","escapeRegExpChars","cleanTags","tags","processEventValue","cleanTagsState","valid","duplicate","props$1b","addButtonText","addButtonVariant","addOnChange","duplicateTagText","ignoreInputFocusSelector","inputAttrs","inputId","inputType","invalidTagText","limit","limitTagsText","noAddOnEnter","noOuterFocus","noTagRemove","removeOnDelete","separator","tagClass","tagPills","tagRemoveLabel","tagRemovedLabel","tagValidator","tagVariant","BFormTags","newTag","removedTags","tagsState","computedInputId","computedInputType","computedInputAttrs","computedInputHandlers","onInputInput","onInputChange","onInputKeydown","computedSeparator","computedSeparatorRegExp","computedJoiner","joiner","computeIgnoreInputFocusSelector","disableAddButton","splitTags","validateTag","duplicateTags","hasDuplicateTags","invalidTags","hasInvalidTags","isLimitReached","addTag","parseTags","getInput","invalidAndDuplicates","removeTag","separatorRe","ignoreFocusSelector","onFocusout","_this7","defaultRender","inputHandlers","isDuplicate","isInvalid","$tags","duplicateFeedbackId","limitFeedbackId","outline","minWidth","invisible","tagListId","$field","$ul","$feedback","$invalid","$duplicate","$limit","$output","$removed","hasTags","FormTagsPlugin","BTags","BTag","props$1c","maxRows","noAutoShrink","noResize","rows","BFormTextarea","heightInPx","computedStyle","styles","resize","computedRows","overflowY","computedMinRows","computedMaxRows","setHeight","visibleCallback","computeHeight","$isServer","lineHeight","border","borderBottomWidth","paddingTop","minHeight","oldHeight","contentRows","FormTextareaPlugin","BTextarea","_makeModelMixin$d","modelMixin$c","modelProps$c","MODEL_PROP_NAME$c","MODEL_EVENT_NAME$c","NUMERIC","padLeftZeros","parseHMS","hh","mm","ss","_value$split$map","_value$split$map2","hours","minutes","seconds","ampm","formatHMS","requireSeconds","hms","props$1d","hour12","labelAm","labelAmpm","labelHours","labelMinutes","labelNoTimeSelected","labelPm","labelSeconds","minutesStep","secondsStep","showSeconds","BTime","modelHours","modelMinutes","modelSeconds","modelAmpm","computedHMS","resolved","hourCycle","computedHourCycle","is12Hour","formatted","formattedTimeString","computedAriaLabelledby","timeFormatter","timeZone","numberFormatter","UTC","spinScopedSlots","increment","decrement","_parseHMS","newHours","oldHours","spinners","formatHours","formatMinutes","formatSeconds","formatAmpm","setHours","setMinutes","setSeconds","setAmpm","onSpinLeftRight","cmp","spinIds","makeSpinbutton","spinbuttonProps","refInFor","makeColon","$spinners","$value","_makeModelMixin$e","modelMixin$d","modelProps$d","MODEL_PROP_NAME$d","MODEL_EVENT_NAME$d","timeProps","formBtnLabelControlProps$1","props$1e","labelNowButton","noCloseButton","nowButton","nowButtonVariant","BFormTimepicker","localHMS","onNowButton","now","getHours","getMinutes","getSeconds","time","$time","FormTimepickerPlugin","BTimepicker","ImagePlugin","props$1f","BInputGroupText","props$1g","isText","BInputGroupAddon","props$1h","BInputGroupAppend","props$1i","BInputGroupPrepend","props$1j","appendHtml","prepend","prependHtml","BInputGroup","$prepend","hasPrependSlot","$append","hasAppendSlot","InputGroupPlugin","props$1k","BContainer","container","props$1l","containerFluid","headerLevel","lead","leadHtml","leadTag","BJumbotron","$lead","hasLeadSlot","$children","JumbotronPlugin","COMMON_ALIGNMENT","computeRowColsClass","computeRowColsBreakpoint","rowColsPropList","generateProps$2","rowColsProps","alignContent","alignH","alignV","noGutters","BRow","LayoutPlugin","LinkPlugin","props$1m","flush","horizontal","BListGroup","actionTags","linkProps$4","props$1n","action","BListGroupItem","itemProps","ListGroupPlugin","props$1o","verticalAlign","BMediaAside","props$1p","BMediaBody","props$1q","rightAlign","BMedia","$aside","MediaPlugin","PROP$1","listenOnDocumentMixin","handlers","listenDocument","listenOnDocument","listenOffDocument","PROP$2","listenOnWindowMixin","listenWindow","listenOnWindow","listenOffWindow","getScopeId","_scopeId","scopedStyleMixin","scopedStyleAttrs","scopeId","BVTransporterTarget","abstract","nodes","updatedNodes","destroyed","$nodes","props$1r","BVTransporter","immediate","unmountTarget","mountTarget","$_defaultFn","$_target","beforeMount","updateTarget","getContainer","$container","appendChild","propsData","defaultFn","$destroy","BvModalEvent","_BvEvent","trigger","DEFAULT_ZINDEX","SELECTOR_FIXED_CONTENT","SELECTOR_STICKY_CONTENT","SELECTOR_NAVBAR_TOGGLER","ModalManager","modals","baseZIndex","scrollbarWidth","isBodyOverflowing","modalCount","modalsAreOpen","newCount","oldCount","getScrollbarWidth","checkScrollbar","setScrollbar","resetScrollbar","updateModals","registerModal","modal","unregisterModal","splice","_isBeingDestroyed","_isDestroyed","resetModal","getBaseZIndex","div","clientWidth","isTop","_getBCR","innerWidth","_paddingChangedForModal","_marginChangedForModal","actualPadding","actualMargin","modalManager","_makeModelMixin$f","modelMixin$e","modelProps$e","MODEL_PROP_NAME$e","MODEL_EVENT_NAME$e","TRIGGER_BACKDROP","TRIGGER_ESC","TRIGGER_FORCE","TRIGGER_TOGGLE","BUTTON_CANCEL","BUTTON_CLOSE","BUTTON_OK","BUTTONS","OBSERVER_CONFIG","characterData","props$1s","autoFocusButton","busy","buttonSize","cancelDisabled","cancelTitle","cancelTitleHtml","cancelVariant","centered","contentClass","dialogClass","headerCloseContent","headerCloseLabel","headerCloseVariant","hideBackdrop","hideFooter","hideHeaderClose","ignoreEnforceFocusSelector","modalClass","noCloseOnBackdrop","noCloseOnEsc","noEnforceFocus","noStacking","okDisabled","okOnly","okTitle","okTitleHtml","okVariant","returnFocus","scrollable","static","titleClass","titleHtml","titleSrOnly","BModal","isHidden","isTransitioning","isShow","isOpening","isClosing","ignoreBackdropClick","isModalOverflowing","modalId","modalOuterId","modalHeaderId","modalBodyId","modalTitleId","modalContentId","modalFooterId","modalBackdropId","modalClasses","modalStyles","sbWidth","dialogClasses","titleClasses","bodyClasses","footerClasses","_ref4","modalOuterStyle","cancel","onCancel","onClose","ok","onOk","computeIgnoreEnforceFocusSelector","computedModalAttrs","$_returnFocus","showHandler","toggleHandler","modalListener","checkModalOverflow","updateModel","buildEvent","showEvt","hideEvt","triggerEl","onBeforeEnter","setResizeEvent","setEnforceFocus","onBeforeLeave","returnFocusTo","onDialogMousedown","onceModalMouseup","onClickOut","tabables","bottomTrap","topTrap","preventScroll","autoFocus","scrollTop","clientHeight","makeModal","$modalHeader","$closeButton","$body","$modalFooter","$cancelButton","$okButton","$modalContent","$tabTrapTop","$tabTrapBottom","$modalDialog","$modal","beforeEnter","beforeLeave","$backdrop","ROOT_ACTION_EVENT_NAME_SHOW","PROPERTY","getTarget","_ref$modifiers","getTriggerElement","setRole","bind$1","unbind$1","oldProp","componentUpdated$1","VBModal","inserted","PROP_NAME$1","PROP_NAME_PRIV","BASE_PROPS","defaultResolver","propsToSlots","msgBoxContent","filterOptions","BMsgBox","extends","handleDestroy","$route","$watch","asyncMsgBox","resolver","msgBox","reject","Error","bvModalEvt","$mount","makeMsgBox","BvModal","_vm","_root","_this$_root","_this$_root2","_len2","_key2","BVModalPlugin","ModalPlugin","computeJustifyContent","props$1t","cardHeader","justified","pills","small","tabs","BNav","linkProps$5","props$1u","linkAttrs","linkClasses","BNavItem","props$1v","BNavText","formProps","props$1w","BNavForm","props$1x","BNavItemDropdown","toggleId","NavPlugin","BNavItemDd","BNavDropdown","BNavDd","props$1y","fixed","print","sticky","toggleable","BNavbar","breakpointClass","xs","computeJustifyContent$1","props$1z","BNavbarNav","linkProps$6","_watch$e","_makePropsConfigurabl","_watch$f","_watch$g","_props","_watch$h","_watch$i","_objectSpread2$3","_watch$j","_watch$k","props$1A","BNavbarBrand","CLASS_NAME$2","ROOT_EVENT_NAME_STATE$2","ROOT_EVENT_NAME_SYNC_STATE$2","props$1B","BNavbarToggle","toggleState","handleStateEvt","expanded","NavbarPlugin","BNavToggle","props$1C","BSpinner","POSITION_COVER","props$1D","bgColor","noCenter","opacity","overlayTag","spinnerSmall","spinnerType","spinnerVariant","wrapTag","BOverlay","defaultOverlayFn","$overlay","$background","backgroundColor","backdropFilter","OverlayPlugin","_makeModelMixin$g","modelMixin$f","modelProps$f","MODEL_PROP_NAME$f","MODEL_EVENT_NAME$f","ELLIPSIS_THRESHOLD","DEFAULT_LIMIT","makePageArray","startNumber","numberOfPages","sanitizeLimit","sanitizeCurrentPage","page","onSpaceKey","props$1E","ellipsisClass","ellipsisText","firstClass","firstNumber","firstText","hideEllipsis","hideGotoEndButtons","labelFirstPage","labelLastPage","labelNextPage","labelPage","labelPrevPage","lastClass","lastNumber","lastText","nextClass","nextText","pageClass","prevClass","prevText","paginationMixin","currentPage","localNumberOfPages","localLimit","btnSize","alignment","styleClass","computedCurrentPage","paginationParams","showFirstDots","showLastDots","numberOfLinks","lastPageNumber","pageList","_this$paginationParam","pages","_i2","_i3","handleKeyNav","getButtons","btn","focusCurrent","pageNumbers","_this$paginationParam2","$buttons","isActivePage","pageNumber","noCurrentPage","makeEndBtn","linkTo","btnSlot","btnText","btnClass","pageTest","$btnContent","makeEllipsis","isLast","makePageButton","btnContent","makePage","$firstPageBtn","$lastPageBtn","$pagination","DEFAULT_PER_PAGE","DEFAULT_TOTAL_ROWS","sanitizePerPage","sanitizeTotalRows","props$1F","perPage","totalRows","BPagination","pageSizeNumberOfPages","clickEvt","pageNum","PaginationPlugin","sanitizeNumberOfPages","_linkProps","props$1G","baseUrl","linkGen","noPageDetect","pageGen","useRouter","BPaginationNav","computedValue","setNumberOfPages","guessCurrentPage","getPageInfo","_link","makeLink","resolveLink","_link2","pathname","search","resolveRoute","route","guess","currentRoute","loc","location","currentLink","PaginationNavPlugin","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","TOPLEFT","TOPRIGHT","RIGHTTOP","RIGHTBOTTOM","BOTTOMLEFT","BOTTOMRIGHT","LEFTTOP","LEFTBOTTOM","OffsetMap","props$1H","arrowPadding","boundaryPadding","fallbackPlacement","BVPopper","attachment","getAttachment","templateType","getOffset","behavior","arrow","onCreate","originalPlacement","popperPlacementChange","onUpdate","popperCreate","arrowOffset","renderTemplate","props$1I","BVTooltipTemplate","customClass","interactive","templateClasses","noninteractive","templateAttributes","templateListeners","MODAL_SELECTOR","ROOT_EVENT_NAME_MODAL_HIDDEN","SIDEBAR_SELECTOR","CONTAINER_SELECTOR","DROPDOWN_CLASS","DROPDOWN_OPEN_SELECTOR","DATA_TITLE_ATTR","templateData","triggers","BVTooltip","activeTrigger","hover","computedId","computedTriggers","isWithActiveTrigger","computedTemplateData","newTriggers","oldTriggers","unListen","listen","handleTemplateUpdate","disable","enable","$_tip","$_hoverTimeout","$_hoverState","$_visibleInterval","$_enabled","$_noop","forceHide","setWhileOpenListeners","clearHoverTimeout","clearVisibilityInterval","destroyTemplate","getTemplate","updateData","titleUpdated","fixTitle","createTemplateAndShow","Template","$tip","getPlacementTarget","getBoundary","onTemplateShow","onTemplateShown","onTemplateHide","onTemplateHidden","handleEvent","hideTemplate","clearActiveTriggers","localPlacementTarget","removeAriaDescribedby","restoreTitle","getTemplateElement","dropdownOpen","addAriaDescribedby","tip","prevHoverState","getTargetId","isInModal","isDropdown","setRootListener","doHide","doDisable","doEnable","setModalListener","setDropdownListener","visibleCheck","setOnTouchStartListener","_this8","_this9","eventTarget","_this10","_this11","MODEL_PROP_NAME_ENABLED","MODEL_EVENT_NAME_ENABLED","MODEL_PROP_NAME_SHOW$1","MODEL_EVENT_NAME_SHOW$1","props$1J","BTooltip","localTitle","localContent","templateTitleContent","$_toolpop","updateContent","doOpen","doClose","Component","getComponent","$toolpop","onHide","onDisabled","onEnabled","setTitle","setContent","BVPopoverTemplate","titleDomProps","contentDomProps","BVPopover","props$1K","BPopover","BV_POPOVER","DefaultTrigger","validTriggers","manual","htmlRE","noFadeRE","placementRE","boundaryRE","delayRE","delayShowRE","delayHideRE","offsetRE","variantRE","spacesRE","parseBindings","bindings","selectedTriggers","applyPopover","__bv_prev_data__","oldData","newData","removePopover","VBPopover","VBPopoverPlugin","PopoverPlugin","props$1L","animated","labelHtml","showProgress","striped","BProgressBar","bvProgress","progressBarClasses","computedAnimated","computedStriped","progressBarStyles","computedProgress","computedShowProgress","computedShowValue","progressBarProps","props$1M","BProgress","progressHeight","$childNodes","ProgressPlugin","CLASS_NAME$3","ROOT_ACTION_EVENT_NAME_REQUEST_STATE$2","ROOT_ACTION_EVENT_NAME_TOGGLE$2","ROOT_EVENT_NAME_STATE$3","ROOT_EVENT_NAME_SYNC_STATE$3","_makeModelMixin$h","modelMixin$g","modelProps$g","MODEL_PROP_NAME$g","MODEL_EVENT_NAME$g","props$1N","backdrop","backdropVariant","closeLabel","noCloseOnRouteChange","noHeader","noHeaderClose","noSlide","shadow","sidebarClass","renderHeaderTitle","renderHeaderClose","renderHeader","$close","renderBody","renderFooter","renderContent","renderBackdrop","onBackdropClick","BSidebar","transitionProps","hasTitle","titleId","fullPath","$_returnFocusEl","handleToggle","handleSync","onTopTrapFocus","enforceFocus","onBottomTrapFocus","$sidebar","SidebarPlugin","props$1O","BSkeleton","props$1Q","BSkeletonIcon","props$1R","cardImg","noAspect","BSkeletonImg","hasListenerMixin","$listeners","$events","_events","LIGHT","DARK","props$1S","BTr","bvTableTr","bvTableRowGroup","inTbody","isTbody","inThead","isThead","inTfoot","isTfoot","isDark","isStacked","isResponsive","isStickyHeader","hasStickyHeader","tableVariant","headVariant","footVariant","isRowDark","trClasses","trAttrs","props$1T","bottomRowMixin","renderBottomRow","fields","computedFields","tbodyTrClass","tbodyTrAttr","parseSpan","spanValidator","props$1U","colspan","rowspan","stackedHeading","stickyColumn","BTd","isStackedCell","isStickyColumn","rowVariant","computedColspan","computedRowspan","cellClasses","cellAttrs","headOrFoot","MODEL_PROP_NAME_BUSY","MODEL_EVENT_NAME_BUSY","props$1V","busyMixin","localBusy","computedBusy","stopIfBusy","renderBusy","props$1W","captionMixin","captionId","renderCaption","$caption","hasCaptionSlot","props$1X","colgroupMixin","renderColgroup","$colgroup","props$1Y","emptyFilteredHtml","emptyFilteredText","emptyHtml","emptyText","showEmpty","emptyMixin","renderEmpty","computedItems","$empty","isFiltered","stringifyObjectValues","k","FIELD_KEY_CELL_VARIANT","FIELD_KEY_ROW_VARIANT","FIELD_KEY_SHOW_DETAILS","IGNORED_FIELD_KEYS","EVENT_FILTER","sanitizeRow","row","ignoreFields","includeFields","fieldsObj","formattedRow","field","filterByFormatted","allowedKeys","stringifyRecordValues","DEBOUNCE_DEPRECATED_MSG","props$1Z","filterDebounce","filterFunction","filterIgnoredFields","filterIncludedFields","filteringMixin","localFilter","filterSanitize","computedFilterIgnored","computedFilterIncluded","computedFilterDebounce","ms","localFiltering","hasProvider","noProviderFiltering","filteredCheck","filteredItems","localItems","localFilterFn","criteria","filterFn","filterFnFactory","defaultFilterFnFactory","clearFilterTimer","deep","newCriteria","timeout","regExp","pattern","lastIndex","computedFieldsObj","processField","normalizeFields","origFields","sample","_makeModelMixin$i","modelMixin$h","modelProps$h","MODEL_PROP_NAME$h","MODEL_EVENT_NAME$h","props$1_","primaryKey","itemsMixin","paginatedItems","sortedItems","sortBy","localSortBy","sortDesc","localSortDesc","apiUrl","getFieldFormatter","props$1$","paginationMixin$1","localPaging","noProviderPaging","ROOT_EVENT_NAME_REFRESHED","ROOT_ACTION_EVENT_NAME_REFRESH","props$20","noProviderSorting","providerMixin","providerTriggerContext","_providerUpdate","refresh","clearSelected","_providerSetLocal","SELECT_MODES","props$21","noSelectOnClick","selectMode","selectable","selectableMixin","selectedRows","selectedLastRow","isSelectable","hasSelectableRowClick","supportsSelectableRows","selectableHasSelection","selectableIsMultiSelect","selectableTableClasses","selectableTableAttrs","setSelectionHandlers","_selectedRows","selectRow","isRowSelected","selectedLastClicked","unselectRow","selectAllRows","selectableRowClasses","selectableRowAttrs","selectionHandler","stableSort","compareFn","normalizeValue","defaultSortCompare","_ref$sortBy","_ref$formatter","_ref$locale","_ref$localeOptions","localeOptions","_ref$nullLast","nullLast","aa","bb","localeCompare","MODEL_PROP_NAME_SORT_BY","MODEL_EVENT_NAME_SORT_BY","MODEL_PROP_NAME_SORT_DESC","MODEL_EVENT_NAME_SORT_DESC","SORT_DIRECTION_ASC","SORT_DIRECTION_DESC","SORT_DIRECTION_LAST","SORT_DIRECTIONS","props$22","labelSortAsc","labelSortClear","labelSortDesc","noFooterSorting","noLocalSorting","noSortReset","numeric","sortingMixin","localSorting","isSortable","sortable","sortCompareLocale","sortNullLast","sortCompare","sortCompareOptions","usage","sortByFormatted","handleSort","isFoot","sortChanged","toggleLocalSortDesc","sortDirection","sortKey","sortTheadThClasses","sortIconLeft","sortTheadThAttrs","ariaSort","sortTheadThLabel","labelSorting","props$23","stackedMixin","isStackedAlways","stackedTableClasses","props$24","bordered","borderless","captionTop","noBorderCollapse","outlined","responsive","stickyHeader","tableClass","tableRendererMixin","bvTable","wrapperClasses","wrapperStyles","maxHeight","tableClasses","isTableSimple","tableAttrs","ariaAttrs","rowCount","renderThead","renderTbody","renderTfoot","$table","props$25","tbodyTransitionHandlers","tbodyTransitionProps","BTbody","isTransitionGroup","tbodyAttrs","tbodyProps","nativeOn","TABLE_TAG_NAMES","filterEvent","textSelectionActive","containsNode","props$26","BTh","props$27","detailsTdClass","tbodyRowMixin","getTdValues","tdValue","getThValues","thValue","getFormattedValue","toggleDetailsFactory","hasDetailsSlot","rowHovered","tbodyRowEvtStopped","emitTbodyRowEvent","rowUnhovered","renderTbodyRowCell","colIndex","rowIndex","isRowHeader","cellTag","cellVariant","tdClass","thAttr","tdAttr","unformatted","toggleDetails","detailsShowing","rowSelected","$_bodyFieldSlotNameCache","renderTbodyRow","rowShowDetails","hasRowClickHandler","$rows","detailsId","$tds","ariaRowIndex","primaryKeyValue","rowKey","rowId","selectableClasses","selectableAttrs","userTrClasses","userTrAttrs","detailsScope","$details","userDetailsTrClasses","userDetailsTrAttrs","getCellSlotName","props$28","tbodyClass","tbodyMixin","getTbodyTrs","tbody","trs","tr","getTbodyTrIndex","onTbodyRowKeydown","onTBodyRowClicked","onTbodyRowMiddleMouseRowClicked","which","onTbodyRowContextmenu","onTbodyRowDblClicked","renderTopRow","$busy","defaultSlotName","lowercaseSlotName","auxclick","contextmenu","dblclick","$tbody","props$29","BTfoot","tfootClasses","tfootAttrs","props$2a","footClone","footRowVariant","tfootClass","tfootTrClass","tfootMixin","renderTFootCustom","props$2b","BThead","theadClasses","theadAttrs","getHeadSlotName","getFootSlotName","props$2c","headRowVariant","theadClass","theadTrClass","theadMixin","fieldClasses","thClass","headClicked","hasHeadClickListener","makeCell","headerTitle","sortAttrs","sortClass","sortLabel","thStyle","abbr","headerAbbr","slotNames","column","$srLabel","$trs","props$2d","topRowMixin","props$2e","BTable","props$2f","BTableLite","props$2g","BTableSimple","TableLitePlugin","TableSimplePlugin","TablePlugin","isPositiveNumber","props$2h","showFooter","tableProps","BSkeletonTable","$th","$thTr","$td","$tdTr","$thead","$tfoot","props$2i","loading","BSkeletonWrapper","SkeletonPlugin","SpinnerPlugin","_makeModelMixin$j","modelMixin$i","modelProps$i","MODEL_PROP_NAME$i","MODEL_EVENT_NAME$i","notDisabled","tab","BVTabButton","bvTabs","posInSet","setSize","handleEvt","_this$tab","localActive","titleItemClass","titleLinkClass","titleLinkAttributes","$link","activeNavItemClass","props$2j","activeTabClass","card","navClass","navWrapperClass","noNavStyle","BTabs","currentTab","registeredTabs","localNavClass","$tab","activateTab","previousTab","nextTab","updateTabs","registerTab","unregisterTab","$t","getTabs","$tabs","_isTab","getButtonForTab","updateButton","$forceUpdate","tabEvent","deactivateTab","focusButton","emitTabClick","clickTab","firstTab","currentIndex","lastTab","$activeTab","$fallbackTab","_on","controlledBy","MODEL_PROP_NAME_ACTIVE","MODEL_EVENT_NAME_ACTIVE","props$2k","BTab","tabClasses","buttonId","computedNoFade","computedLazy","activate","deactivate","TabsPlugin","TimePlugin","DefaultTransition","props$2l","ariaAtomic","BToaster","doRender","dead","staticName","hasTarget","$toaster","$target","slim","_makeModelMixin$k","modelMixin$j","modelProps$j","MODEL_PROP_NAME$j","MODEL_EVENT_NAME$j","MIN_DURATION","linkProps$7","props$2m","appendToast","autoHideDelay","isStatus","noAutoHide","solid","toastClass","toaster","BToast","isMounted","isHiding","dismissStarted","resumeDismiss","toastClasses","computedDuration","computedToaster","transitionHandlers","ensureToaster","$_dismissTimer","clearDismissTimer","setHoverHandler","startDismissTimer","onPause","onUnPause","passed","onLinkClick","hiddenEvt","makeToast","$headerContent","isStatic","$toast","PROP_NAME$2","PROP_NAME_PRIV$1","BASE_PROPS$1","propsToSlots$1","toastContent","filterOptions$1","plugin$1","BVToastPop","toast","BvToast","BVToastPlugin","ToastPlugin","BV_TOOLTIP","DefaultTrigger$1","validTriggers$1","htmlRE$1","noninteractiveRE","noFadeRE$1","placementRE$1","boundaryRE$1","delayRE$1","delayShowRE$1","delayHideRE$1","offsetRE$1","variantRE$1","spacesRE$1","parseBindings$1","applyTooltip","removeTooltip","VBTooltip","VBTooltipPlugin","TooltipPlugin","componentsPlugin","VBHoverPlugin","VBModalPlugin","NAME$1","CLASS_NAME_DROPDOWN_ITEM","CLASS_NAME_ACTIVE","SELECTOR_NAV_LIST_GROUP","SELECTOR_NAV_LINKS","SELECTOR_NAV_ITEMS","SELECTOR_LIST_ITEMS","SELECTOR_DROPDOWN","SELECTOR_DROPDOWN_ITEMS","SELECTOR_DROPDOWN_TOGGLE","ROOT_EVENT_NAME_ACTIVATE","METHOD_OFFSET","METHOD_POSITION","Default","throttle","DefaultType","TransitionEndEvents$1","toType$1","match","typeCheckConfig","componentName","configTypes","expectedTypes","valueType","_isVue","BVScrollSpy","$scroller","$selector","$offsets","$targets","$activeTarget","$scrollHeight","$resizeTimeout","$scrollerObserver","$targetsObserver","$config","updateConfig","unlisten","cfg","Name","scroller","getScroller","setObservers","resizeThrottle","autoMethod","methodFn","offsetBase","getScrollTop","getScrollHeight","maxScroll","getOffsetHeight","clear","isActiveTarget","innerHeight","links","dropdown","setActiveState","sibling","previousElementSibling","BV_SCROLLSPY","onlyDigitsRE","offsetRE$2","parseBindings$2","applyScrollspy","removeScrollspy","dispose","VBScrollspy","update","VBScrollspyPlugin","VBVisiblePlugin","directivesPlugin","NAME$2","BootstrapVue","anObject","isArrayIteratorMethod","toLength","getIteratorMethod","iteratorClose","Result","stopped","iterable","unboundFunction","iterFn","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","condition","callFn","global","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","FORCED","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","internalObjectKeys","enumBugKeys","hiddenKeys","definePropertyModule","SPECIES","CONSTRUCTOR_NAME","normalizeComponent","scriptExports","staticRenderFns","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","hook","_compiled","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","existing","returnMethod","emptyObject","freeze","isUndef","isDef","isTrue","isFalse","isPrimitive","_toString","isValidArrayIndex","isFinite","toNumber","makeMap","expectsLowerCase","isReservedAttribute","hasOwn","cached","hit","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","polyfillBind","boundFn","l","_length","nativeBind","toArray","ret","_from","toObject","res","no","isObjectA","isObjectB","isArrayA","isArrayB","keysA","keysB","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","bailRE","parsePath","segments","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","isIE","isIE9","isEdge","isIOS","isFF","nativeWatch","supportsPassive","opts","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Set","uid","Dep","subs","addSub","sub","removeSub","depend","addDep","notify","targetStack","pushTarget","popTarget","pop","VNode","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","raw","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","createEmptyVNode","node","createTextVNode","cloneVNode","cloned","arrayProto","arrayMethods","methodsToPatch","original","ob","__ob__","observeArray","dep","arrayKeys","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","asRootData","isExtensible","defineReactive$$1","customSetter","shallow","getter","setter","childOb","dependArray","newVal","del","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","mergeHook","dedupeHooks","hooks","mergeAssets","key$1","defaultStrat","normalizeProps","normalizeInject","normalized","normalizeDirectives","dirs","def$$1","mergeOptions","_base","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","absent","booleanIndex","getTypeIndex","stringIndex","getPropDefaultValue","prevShouldObserve","getType","isSameType","handleError","cur","errorCaptured","globalHandleError","invokeWithErrorHandling","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","setImmediate","counter","textNode","createTextNode","nextTick","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","once$$1","createFnInvoker","fns","invoker","arguments$1","oldOn","remove$$1","createOnceHandler","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","checkProp","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","last","_isVList","initProvide","_provided","initInjections","resolveInject","provideKey","provideDefault","resolveSlots","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","renderSlot","bindObject","scopedSlotFn","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","_renderProxy","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_l","_t","_q","_m","_f","_k","_b","_v","_u","_g","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","needNormalization","injections","_c","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","componentVNodeHooks","init","hydrating","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","activeInstance","oldVnode","updateChildComponent","insert","_isMounted","callHook","queueActivatedComponent","activateChildComponent","deactivateChildComponent","hooksToMerge","createComponent","baseCtor","cid","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","installComponentHooks","_isComponent","_parentVnode","inlineTemplate","toMerge","_merged","mergeHook$1","f1","f2","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","is","pre","applyNS","registerDeepBindings","initRender","_vnode","parentVnode","_renderChildren","parentData","_parentListeners","currentRenderingInstance","renderMixin","_render","ensureCtor","comp","__esModule","toStringTag","factory","errorComp","owner","owners","loadingComp","sync","timerLoading","timerTimeout","forceRender","renderCompleted","reason","getFirstComponentChild","initEvents","_hasHookEvent","updateComponentListeners","remove$1","_target","onceHandler","oldListeners","eventsMixin","hookRE","i$1","cbs","setActiveInstance","prevActiveInstance","initLifecycle","_watcher","_inactive","_directInactive","lifecycleMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","teardown","_watchers","_data","mountComponent","updateComponent","Watcher","before","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","propKeys","_propKeys","isInInactiveTree","direct","queue","activatedChildren","waiting","flushing","resetSchedulerState","currentFlushTimestamp","getNow","createEvent","timeStamp","flushSchedulerQueue","watcher","run","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","emit","queueWatcher","uid$2","expOrFn","isRenderWatcher","user","dirty","deps","newDeps","depIds","newDepIds","expression","cleanupDeps","tmp","evaluate","sharedPropertyDefinition","sourceKey","initState","initProps","initMethods","initData","initComputed","initWatch","propsOptions","isRoot","getData","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","createWatcher","stateMixin","dataDef","propsDef","uid$3","initMixin","_init","_uid","initInternalComponent","_self","vnodeComponentOptions","_componentTag","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","modified","latest","sealed","sealedOptions","initUse","installedPlugins","_installedPlugins","unshift","initMixin$1","initExtend","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","current","cached$$1","patternTypes","KeepAlive","include","exclude","ref$1","builtInComponents","initGlobalAPI","configDef","util","defineReactive","delete","observable","version","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","childNode","mergeClassData","renderClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","HTMLUnknownElement","isTextInputType","createElement$1","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","nextSibling","setTextContent","setStyleScope","nodeOps","registerRef","isRemoval","refs","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","modules","emptyNodeAt","createRmCb","childElm","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","setScope","createChildren","invokeCreateHooks","isReactivated","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","rm","updateChildren","oldCh","newCh","removeOnly","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","patchVnode","findIdxInOld","hydrate","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","firstChild","fullInvoke","isInitialPatch","isRealElement","oldElm","_leaveCb","patchable","i$2","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook$1","callInsert","emptyModifiers","getRawDirName","rawName","baseModules","updateAttrs","oldAttrs","removeAttributeNS","baseSetAttr","setAttributeNS","__ieph","blocker","updateClass","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","normalizeEvents","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","updateDOMListeners","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","_vModifiers","parseStyleText","cssText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","checkChild","styleData","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","whitespaceRE","tar","resolveTransition","autoCssTransition","hasTransition","TRANSITION","ANIMATION","transitionProp","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","toggleDisplay","cancelled","_enterCb","enterCancelled","beforeAppear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","_pending","isValidDuration","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","platformModules","patch","vmodel","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","selectedIndex","initEvent","dispatchEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","platformDirectives","getRealChild","compOptions","extractTransitionData","rawChild","hasParentTransition","isSameChild","oldChild","isNotTextNode","isVShowDirective","Transition","_leaving","oldRawChild","delayedLeave","moveClass","TransitionGroup","kept","prevChildren","rawChildren","transitionData","removed","c$1","pos","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","dy","platformComponents","_interopDefault","ex","combinePassengers","transports","slotProps","passengers","transport","temp","newPassengers","acc","sources","Wormhole","trackInstances","open","_transport$order","Infinity","newTransport","$_getTransportIndex","newTransports","registerTarget","unregisterTarget","registerSource","unregisterSource","hasSource","hasContentFor","wormhole","_id","Portal","random","sendUpdate","closer","normalizeSlots","normalizeOwnChildren","slotContent","Tag","PortalTarget","firstRender","ownTransports","oldVal","noWrapper","_id$1","portalProps","targetProps","MountingPortal","bail","mountTo","targetSlim","targetSlotProps","targetTag","portalTarget","mountEl","Vue$$1","portalName","portalTargetName","MountingPortalName","defer","channel","port","IS_IOS","IS_NODE","clearImmediate","MessageChannel","Dispatch","ONREADYSTATECHANGE","runner","post","postMessage","protocol","host","port2","port1","onmessage","importScripts","versions","v8","classof","Iterators","objectKeys","Properties","InternalStateModule","defineIterator","STRING_ITERATOR","setInternalState","getInternalState","getterFor","iterated","string","point","arch","execPath","pid","browser","argv","cwd","chdir","exit","kill","umask","dlopen","uptime","memoryUsage","uvCounters","features","propertyIsEnumerable","UNSCOPABLES","ArrayPrototype","defaultConstructor","S","C","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","fromIndex","includes","argument","IS_PURE","store","copyright","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","bitmap","IndexedObject","nativeAssign","A","B","alphabet","chr","T","argumentsLength","requireObjectCoercible","CONVERT_TO_STRING","first","codeAt","NATIVE_WEAK_MAP","objectHas","shared","sharedKey","WeakMap","enforce","TYPE","wmget","wmhas","wmset","metadata","facade","STATE","inspectSource","enforceInternalState","TEMPLATE","unsafe","simple","activeXDocument","documentCreateElement","GT","LT","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","NullProtoObjectViaActiveX","write","parentWindow","NullProtoObjectViaIFrame","iframeDocument","iframe","JS","contentWindow","F","NullProtoObject","domain","ActiveXObject","$","createIteratorConstructor","setToStringTag","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","ENTRIES","returnThis","Iterable","IteratorConstructor","DEFAULT","IS_SET","CurrentIteratorPrototype","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","functionToString","encodeReserveRE","commaRE","resolveQuery","extraQuery","_parseQuery","parsedQuery","parse","castQueryParamValue","stringifyQuery","val2","trailingSlashRE","createRoute","record","redirectedFrom","router","meta","getFullPath","matched","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","aVal","bKey","bVal","isIncludedRoute","queryIncludes","handleRouteEntered","instances","enteredCbs","View","routerView","_routerViewCache","depth","inactive","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","relative","firstChar","stack","segment","hashIndex","queryIndex","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","compile","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","tokens","defaultDelimiter","delimiter","m","escaped","group","modifier","asterisk","partial","repeat","optional","escapeGroup","escapeString","substr","encodeURIComponentPretty","encodeURI","encodeAsterisk","flags","pretty","token","attachKeys","re","sensitive","regexpToRegexp","groups","arrayToRegexp","regexp","stringToRegexp","strict","endsWithDelimiter","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","basePath","_Vue","toTypes","eventTypes","Link","exactPath","ariaCurrentValue","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","guardEvent","scopedSlot","navigate","isExactActive","findAnchor","aData","handler$1","event$1","aAttrs","registerInstance","callVal","_router","history","_route","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","alias","redirect","childMatchAs","aliases","aliasRoute","createMatcher","addRoutes","addRoute","parentOrRoute","getRoutes","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","resolvedPath","aliasedPath","aliasedMatch","aliasedRecord","Time","genStateKey","getStateKey","setStateKey","positionStore","setupScroll","scrollRestoration","protocolAndPath","absolutePath","stateCopy","replaceState","handlePopState","handleScroll","isPop","app","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","y","getElementPosition","docEl","docRect","elRect","isValidPosition","normalizePosition","normalizeOffset","hashStartsWithNumberRE","scrollTo","supportsPushState","ua","pushState","url","runQueue","NavigationFailureType","redirected","aborted","duplicated","createNavigationRedirectedError","createRouterError","stringifyRoute","createNavigationDuplicatedError","createNavigationCancelledError","createNavigationAbortedError","_isRouter","propertiesToLog","isError","isNavigationFailure","errorType","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","isESModule","msg","History","normalizeBase","ready","readyCbs","readyErrorCbs","errorCbs","baseEl","resolveQueue","extractGuards","records","guards","guard","extractGuard","extractLeaveGuards","bindGuard","extractUpdateHooks","extractEnterGuards","bindEnterGuard","onReady","errorCb","onError","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","abort","lastRouteIndex","lastCurrentIndex","beforeHooks","enterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","go","fromRoute","getCurrentLocation","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","eventType","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","matcher","registerHook","createHref","handleInitialScroll","routeOrError","beforeEach","beforeResolve","afterEach","back","forward","getMatchedComponents","normalizedTo","START_LOCATION","postfix","replacement","feature","detection","POLYFILL","NATIVE","nativeDefineProperty","Attributes","NativePromise","speciesConstructor","promiseResolve","NON_GENERIC","real","onFinally","PrototypeOfArrayIteratorPrototype","arrayIterator","NEW_ITERATOR_PROTOTYPE","TO_STRING_TAG_SUPPORT","r","kebab","styleProp","styleList","head","promise","macrotask","IS_WEBOS_WEBKIT","queueMicrotaskDescriptor","queueMicrotask","task","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","PREFERRED_STRING","valueOf","SHARED","g","EXISTS","newPromiseCapability","promiseCapability","variable","nativePropertyIsEnumerable","NASHORN_BUG","1","V","aPossiblePrototype","CORRECT_SETTER","TAG","check","globalThis","DOMIterables","ArrayIteratorMethods","ArrayValues","COLLECTION_NAME","Collection","CollectionPrototype","METHOD_NAME","normalizeArray","allowAboveRoot","basename","matchedSlash","resolvedAbsolute","isAbsolute","trailingSlash","paths","fromParts","toParts","samePartsLength","outputParts","sep","dirname","code","hasRoot","ext","extname","startDot","startPart","preDotState","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","addToUnscopables","ARRAY_ITERATOR","Arguments","Internal","OwnPromiseCapability","PromiseWrapper","nativeThen","redefineAll","setSpecies","anInstance","iterate","checkCorrectnessOfIteration","microtask","hostReportErrors","newPromiseCapabilityModule","perform","V8_VERSION","PROMISE","getInternalPromiseState","PromiseConstructor","$fetch","newGenericPromiseCapability","DISPATCH_EVENT","NATIVE_REJECTION_EVENT","PromiseRejectionEvent","UNHANDLED_REJECTION","REJECTION_HANDLED","PENDING","FULFILLED","REJECTED","HANDLED","UNHANDLED","GLOBAL_CORE_JS_PROMISE","FakePromise","INCORRECT_ITERATION","isThenable","isReject","notified","chain","reactions","exited","reaction","fail","rejection","onHandleUnhandled","onUnhandled","IS_UNHANDLED","isUnhandled","unwrap","internalReject","internalResolve","wrapper","executor","onFulfilled","onRejected","fetch","capability","$promiseResolve","remaining","alreadyCalled","race","getOwnPropertyDescriptorModule","PromiseCapability","$$resolve","$$reject","isBrowser","timeoutDuration","longerTimeoutBrowsers","microtaskDebounce","taskDebounce","scheduled","supportsMicroTasks","functionToCheck","getStyleComputedProperty","getParentNode","nodeName","getScrollParent","_getStyleComputedProp","overflow","overflowX","getReferenceNode","reference","isIE11","MSInputMethodContext","documentMode","isIE10","getOffsetParent","noOffsetParent","nextElementSibling","isOffsetContainer","firstElementChild","getRoot","findCommonOffsetParent","element1","element2","compareDocumentPosition","DOCUMENT_POSITION_FOLLOWING","range","createRange","setStart","setEnd","commonAncestorContainer","element1root","getScroll","side","upperSide","scrollingElement","includeScroll","rect","subtract","scrollLeft","getBordersSize","axis","sideA","sideB","getSize","getWindowSizes","classCallCheck","createClass","_extends","getClientRect","offsets","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","isFixed","getFixedPositionOffsetParent","getBoundaries","popper","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","computeAutoPlacement","refRect","rects","sortedAreas","area","filteredAreas","computedPlacement","variation","getReferenceOffsets","commonOffsetParent","getOuterSizes","marginBottom","getOppositePlacement","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","findIndex","runModifiers","ends","modifiersToRun","isDestroyed","arrowStyles","flipped","positionFixed","isCreated","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","toCheck","willChange","disableEventListeners","removeOnDestroy","getWindow","attachToScrollParents","scrollParents","isBody","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","removeEventListeners","cancelAnimationFrame","setStyles","unit","setAttributes","applyStyle","arrowElement","applyStyleOnLoad","modifierOptions","getRoundedOffsets","shouldRound","_data$offsets","noRound","referenceWidth","popperWidth","isVertical","isVariation","sameWidthParity","bothOddWidth","horizontalToInteger","verticalToInteger","isFirefox","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","devicePixelRatio","prefixedProperty","invertTop","invertLeft","isModifierRequired","requestingName","requestedName","requesting","_requesting","requested","_data$offsets$arrow","sideCapitalized","altSide","opSide","arrowElementSize","popperMarginSide","popperBorderSide","sideValue","getOppositeVariation","placements","validPlacements","clockwise","BEHAVIORS","FLIP","CLOCKWISE","COUNTERCLOCKWISE","placementOpposite","flipOrder","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","keepTogether","toValue","parseOffset","basePlacement","useHeight","fragments","frag","divider","splitRegex","ops","op","mergeWithPrevious","index2","transformProp","popperStyles","priority","primary","escapeWithReference","secondary","shiftvariation","shiftOffsets","bound","subtractLength","onLoad","Popper","jquery","Utils","PopperUtils","classofRaw","CORRECT_ARGUMENTS","tryGet","callee","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList"],"mappings":"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","file":"js/chunk-vendors.7b2a6a0a.js","sourcesContent":["var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(iphone|ipod|ipad).*applewebkit/i.test(userAgent);\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","/*!\n * BootstrapVue 2.21.2\n *\n * @link https://bootstrap-vue.org\n * @source https://github.com/bootstrap-vue/bootstrap-vue\n * @copyright (c) 2016-2021 BootstrapVue\n * @license MIT\n * https://github.com/bootstrap-vue/bootstrap-vue/blob/master/LICENSE\n */\n\nimport Vue from 'vue';\nimport { mergeData } from 'vue-functional-data-merge';\nimport Popper from 'popper.js';\nimport { Wormhole, PortalTarget, Portal } from 'portal-vue';\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) _setPrototypeOf(subClass, superClass);\n}\n\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _construct(Parent, args, Class) {\n if (_isNativeReflectConstruct()) {\n _construct = Reflect.construct;\n } else {\n _construct = function _construct(Parent, args, Class) {\n var a = [null];\n a.push.apply(a, args);\n var Constructor = Function.bind.apply(Parent, a);\n var instance = new Constructor();\n if (Class) _setPrototypeOf(instance, Class.prototype);\n return instance;\n };\n }\n\n return _construct.apply(null, arguments);\n}\n\nfunction _isNativeFunction(fn) {\n return Function.toString.call(fn).indexOf(\"[native code]\") !== -1;\n}\n\nfunction _wrapNativeSuper(Class) {\n var _cache = typeof Map === \"function\" ? new Map() : undefined;\n\n _wrapNativeSuper = function _wrapNativeSuper(Class) {\n if (Class === null || !_isNativeFunction(Class)) return Class;\n\n if (typeof Class !== \"function\") {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n if (typeof _cache !== \"undefined\") {\n if (_cache.has(Class)) return _cache.get(Class);\n\n _cache.set(Class, Wrapper);\n }\n\n function Wrapper() {\n return _construct(Class, arguments, _getPrototypeOf(this).constructor);\n }\n\n Wrapper.prototype = Object.create(Class.prototype, {\n constructor: {\n value: Wrapper,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n return _setPrototypeOf(Wrapper, Class);\n };\n\n return _wrapNativeSuper(Class);\n}\n\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (typeof call === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return _assertThisInitialized(self);\n}\n\nfunction _createSuper(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct();\n\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n\n return _possibleConstructorReturn(this, result);\n };\n}\n\nfunction _superPropBase(object, property) {\n while (!Object.prototype.hasOwnProperty.call(object, property)) {\n object = _getPrototypeOf(object);\n if (object === null) break;\n }\n\n return object;\n}\n\nfunction _get(target, property, receiver) {\n if (typeof Reflect !== \"undefined\" && Reflect.get) {\n _get = Reflect.get;\n } else {\n _get = function _get(target, property, receiver) {\n var base = _superPropBase(target, property);\n\n if (!base) return;\n var desc = Object.getOwnPropertyDescriptor(base, property);\n\n if (desc.get) {\n return desc.get.call(receiver);\n }\n\n return desc.value;\n };\n }\n\n return _get(target, property, receiver || target);\n}\n\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n}\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n}\n\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nvar COMPONENT_UID_KEY = '_uid';\n\nvar HAS_WINDOW_SUPPORT = typeof window !== 'undefined';\nvar HAS_DOCUMENT_SUPPORT = typeof document !== 'undefined';\nvar HAS_NAVIGATOR_SUPPORT = typeof navigator !== 'undefined';\nvar HAS_PROMISE_SUPPORT = typeof Promise !== 'undefined';\n/* istanbul ignore next: JSDOM always returns false */\n\nvar HAS_MUTATION_OBSERVER_SUPPORT = typeof MutationObserver !== 'undefined' || typeof WebKitMutationObserver !== 'undefined' || typeof MozMutationObserver !== 'undefined';\nvar IS_BROWSER = HAS_WINDOW_SUPPORT && HAS_DOCUMENT_SUPPORT && HAS_NAVIGATOR_SUPPORT;\nvar WINDOW = HAS_WINDOW_SUPPORT ? window : {};\nvar DOCUMENT = HAS_DOCUMENT_SUPPORT ? document : {};\nvar NAVIGATOR = HAS_NAVIGATOR_SUPPORT ? navigator : {};\nvar USER_AGENT = (NAVIGATOR.userAgent || '').toLowerCase();\nvar IS_JSDOM = USER_AGENT.indexOf('jsdom') > 0;\nvar IS_IE = /msie|trident/.test(USER_AGENT); // Determine if the browser supports the option passive for events\n\nvar HAS_PASSIVE_EVENT_SUPPORT = function () {\n var passiveEventSupported = false;\n\n if (IS_BROWSER) {\n try {\n var options = {\n // This function will be called when the browser\n // attempts to access the passive property\n get passive() {\n /* istanbul ignore next: will never be called in JSDOM */\n passiveEventSupported = true;\n }\n\n };\n WINDOW.addEventListener('test', options, options);\n WINDOW.removeEventListener('test', options, options);\n } catch (_unused) {\n /* istanbul ignore next: will never be called in JSDOM */\n passiveEventSupported = false;\n }\n }\n\n return passiveEventSupported;\n}();\nvar HAS_TOUCH_SUPPORT = IS_BROWSER && ('ontouchstart' in DOCUMENT.documentElement || NAVIGATOR.maxTouchPoints > 0);\nvar HAS_POINTER_EVENT_SUPPORT = IS_BROWSER && Boolean(WINDOW.PointerEvent || WINDOW.MSPointerEvent);\n/* istanbul ignore next: JSDOM only checks for 'IntersectionObserver' */\n\nvar HAS_INTERACTION_OBSERVER_SUPPORT = IS_BROWSER && 'IntersectionObserver' in WINDOW && 'IntersectionObserverEntry' in WINDOW && // Edge 15 and UC Browser lack support for `isIntersecting`\n// but we an use `intersectionRatio > 0` instead\n// 'isIntersecting' in window.IntersectionObserverEntry.prototype &&\n'intersectionRatio' in WINDOW.IntersectionObserverEntry.prototype;\n\nvar NAME = 'BvConfig';\nvar PROP_NAME = '$bvConfig';\nvar DEFAULT_BREAKPOINT = ['xs', 'sm', 'md', 'lg', 'xl'];\n\n// --- General ---\nvar RX_ARRAY_NOTATION = /\\[(\\d+)]/g;\nvar RX_BV_PREFIX = /^(BV?)/;\nvar RX_DIGITS = /^\\d+$/;\nvar RX_EXTENSION = /^\\..+/;\nvar RX_HASH = /^#/;\nvar RX_HASH_ID = /^#[A-Za-z]+[\\w\\-:.]*$/;\nvar RX_HTML_TAGS = /(<([^>]+)>)/gi;\nvar RX_HYPHENATE = /\\B([A-Z])/g;\nvar RX_LOWER_UPPER = /([a-z])([A-Z])/g;\nvar RX_NUMBER = /^[0-9]*\\.?[0-9]+$/;\nvar RX_PLUS = /\\+/g;\nvar RX_REGEXP_REPLACE = /[-/\\\\^$*+?.()|[\\]{}]/g;\nvar RX_SPACES = /[\\s\\uFEFF\\xA0]+/g;\nvar RX_SPACE_SPLIT = /\\s+/;\nvar RX_STAR = /\\/\\*$/;\nvar RX_START_SPACE_WORD = /(\\s|^)(\\w)/g;\nvar RX_TRIM_LEFT = /^\\s+/;\nvar RX_UNDERSCORE = /_/g;\nvar RX_UN_KEBAB = /-(\\w)/g; // --- Date ---\n// Loose YYYY-MM-DD matching, ignores any appended time inforation\n// Matches '1999-12-20', '1999-1-1', '1999-01-20T22:51:49.118Z', '1999-01-02 13:00:00'\n\nvar RX_DATE = /^\\d+-\\d\\d?-\\d\\d?(?:\\s|T|$)/; // Used to split off the date parts of the YYYY-MM-DD string\n\nvar RX_DATE_SPLIT = /-|\\s|T/; // Time string RegEx (optional seconds)\n\nvar RX_TIME = /^([0-1]?[0-9]|2[0-3]):[0-5]?[0-9](:[0-5]?[0-9])?$/; // --- URL ---\n// HREFs must end with a hash followed by at least one non-hash character\n\nvar RX_HREF = /^.*(#[^#]+)$/;\nvar RX_ENCODED_COMMA = /%2C/g;\nvar RX_ENCODE_REVERSE = /[!'()*]/g;\nvar RX_QUERY_START = /^(\\?|#|&)/; // --- Aspect ---\n\nvar RX_ASPECT = /^\\d+(\\.\\d*)?[/:]\\d+(\\.\\d*)?$/;\nvar RX_ASPECT_SEPARATOR = /[/:]/; // --- Grid ---\n\nvar RX_COL_CLASS = /^col-/; // --- Icon ---\n\nvar RX_ICON_PREFIX = /^BIcon/; // --- Locale ---\n\nvar RX_STRIP_LOCALE_MODS = /-u-.+/;\n\n/* istanbul ignore next */\n\nvar Element = HAS_WINDOW_SUPPORT ? WINDOW.Element : /*#__PURE__*/function (_Object) {\n _inherits(Element, _Object);\n\n var _super = _createSuper(Element);\n\n function Element() {\n _classCallCheck(this, Element);\n\n return _super.apply(this, arguments);\n }\n\n return Element;\n}( /*#__PURE__*/_wrapNativeSuper(Object));\n/* istanbul ignore next */\n\nvar HTMLElement = HAS_WINDOW_SUPPORT ? WINDOW.HTMLElement : /*#__PURE__*/function (_Element) {\n _inherits(HTMLElement, _Element);\n\n var _super2 = _createSuper(HTMLElement);\n\n function HTMLElement() {\n _classCallCheck(this, HTMLElement);\n\n return _super2.apply(this, arguments);\n }\n\n return HTMLElement;\n}(Element);\n/* istanbul ignore next */\n\nvar SVGElement = HAS_WINDOW_SUPPORT ? WINDOW.SVGElement : /*#__PURE__*/function (_Element2) {\n _inherits(SVGElement, _Element2);\n\n var _super3 = _createSuper(SVGElement);\n\n function SVGElement() {\n _classCallCheck(this, SVGElement);\n\n return _super3.apply(this, arguments);\n }\n\n return SVGElement;\n}(Element);\n/* istanbul ignore next */\n\nvar File = HAS_WINDOW_SUPPORT ? WINDOW.File : /*#__PURE__*/function (_Object2) {\n _inherits(File, _Object2);\n\n var _super4 = _createSuper(File);\n\n function File() {\n _classCallCheck(this, File);\n\n return _super4.apply(this, arguments);\n }\n\n return File;\n}( /*#__PURE__*/_wrapNativeSuper(Object));\n\nvar toType = function toType(value) {\n return _typeof(value);\n};\nvar toRawType = function toRawType(value) {\n return Object.prototype.toString.call(value).slice(8, -1);\n};\nvar isUndefined = function isUndefined(value) {\n return value === undefined;\n};\nvar isNull = function isNull(value) {\n return value === null;\n};\nvar isUndefinedOrNull = function isUndefinedOrNull(value) {\n return isUndefined(value) || isNull(value);\n};\nvar isFunction = function isFunction(value) {\n return toType(value) === 'function';\n};\nvar isBoolean = function isBoolean(value) {\n return toType(value) === 'boolean';\n};\nvar isString = function isString(value) {\n return toType(value) === 'string';\n};\nvar isNumber = function isNumber(value) {\n return toType(value) === 'number';\n};\nvar isNumeric = function isNumeric(value) {\n return RX_NUMBER.test(String(value));\n};\nvar isArray = function isArray(value) {\n return Array.isArray(value);\n}; // Quick object check\n// This is primarily used to tell Objects from primitive values\n// when we know the value is a JSON-compliant type\n// Note object could be a complex type like array, Date, etc.\n\nvar isObject = function isObject(obj) {\n return obj !== null && _typeof(obj) === 'object';\n}; // Strict object type check\n// Only returns true for plain JavaScript objects\n\nvar isPlainObject = function isPlainObject(obj) {\n return Object.prototype.toString.call(obj) === '[object Object]';\n};\nvar isDate = function isDate(value) {\n return value instanceof Date;\n};\nvar isEvent = function isEvent(value) {\n return value instanceof Event;\n};\nvar isFile = function isFile(value) {\n return value instanceof File;\n};\nvar isRegExp = function isRegExp(value) {\n return toRawType(value) === 'RegExp';\n};\nvar isPromise = function isPromise(value) {\n return !isUndefinedOrNull(value) && isFunction(value.then) && isFunction(value.catch);\n};\n\nvar assign = function assign() {\n return Object.assign.apply(Object, arguments);\n};\nvar create = function create(proto, optionalProps) {\n return Object.create(proto, optionalProps);\n};\nvar defineProperties = function defineProperties(obj, props) {\n return Object.defineProperties(obj, props);\n};\nvar defineProperty = function defineProperty(obj, prop, descriptor) {\n return Object.defineProperty(obj, prop, descriptor);\n};\nvar getOwnPropertyNames = function getOwnPropertyNames(obj) {\n return Object.getOwnPropertyNames(obj);\n};\nvar keys = function keys(obj) {\n return Object.keys(obj);\n}; // --- \"Instance\" ---\n\nvar hasOwnProperty = function hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n};\nvar toString = function toString(obj) {\n return Object.prototype.toString.call(obj);\n}; // --- Utilities ---\n// Shallow copy an object\n\nvar clone = function clone(obj) {\n return _objectSpread2({}, obj);\n}; // Return a shallow copy of object with the specified properties only\n// See: https://gist.github.com/bisubus/2da8af7e801ffd813fab7ac221aa7afc\n\nvar pick = function pick(obj, props) {\n return keys(obj).filter(function (key) {\n return props.indexOf(key) !== -1;\n }).reduce(function (result, key) {\n return _objectSpread2(_objectSpread2({}, result), {}, _defineProperty({}, key, obj[key]));\n }, {});\n}; // Return a shallow copy of object with the specified properties omitted\n// See: https://gist.github.com/bisubus/2da8af7e801ffd813fab7ac221aa7afc\n\nvar omit = function omit(obj, props) {\n return keys(obj).filter(function (key) {\n return props.indexOf(key) === -1;\n }).reduce(function (result, key) {\n return _objectSpread2(_objectSpread2({}, result), {}, _defineProperty({}, key, obj[key]));\n }, {});\n}; // Merges two object deeply together\n// See: https://gist.github.com/Salakar/1d7137de9cb8b704e48a\n\nvar mergeDeep = function mergeDeep(target, source) {\n if (isObject(target) && isObject(source)) {\n keys(source).forEach(function (key) {\n if (isObject(source[key])) {\n if (!target[key] || !isObject(target[key])) {\n target[key] = source[key];\n }\n\n mergeDeep(target[key], source[key]);\n } else {\n assign(target, _defineProperty({}, key, source[key]));\n }\n });\n }\n\n return target;\n}; // Returns a shallow copy of the object with keys in sorted order\n\nvar sortKeys = function sortKeys(obj) {\n return keys(obj).sort().reduce(function (result, key) {\n return _objectSpread2(_objectSpread2({}, result), {}, _defineProperty({}, key, obj[key]));\n }, {});\n}; // Convenience method to create a read-only descriptor\n\nvar readonlyDescriptor = function readonlyDescriptor() {\n return {\n enumerable: true,\n configurable: false,\n writable: false\n };\n};\n\nvar cloneDeep = function cloneDeep(obj) {\n var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : obj;\n\n if (isArray(obj)) {\n return obj.reduce(function (result, val) {\n return [].concat(_toConsumableArray(result), [cloneDeep(val, val)]);\n }, []);\n }\n\n if (isPlainObject(obj)) {\n return keys(obj).reduce(function (result, key) {\n return _objectSpread2(_objectSpread2({}, result), {}, _defineProperty({}, key, cloneDeep(obj[key], obj[key])));\n }, {});\n }\n\n return defaultValue;\n};\n\nvar identity = function identity(x) {\n return x;\n};\n\n/**\n * Get property defined by dot/array notation in string, returns undefined if not found\n *\n * @link https://gist.github.com/jeneg/9767afdcca45601ea44930ea03e0febf#gistcomment-1935901\n *\n * @param {Object} obj\n * @param {string|Array} path\n * @return {*}\n */\n\nvar getRaw = function getRaw(obj, path) {\n var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;\n // Handle array of path values\n path = isArray(path) ? path.join('.') : path; // If no path or no object passed\n\n if (!path || !isObject(obj)) {\n return defaultValue;\n } // Handle edge case where user has dot(s) in top-level item field key\n // See https://github.com/bootstrap-vue/bootstrap-vue/issues/2762\n // Switched to `in` operator vs `hasOwnProperty` to handle obj.prototype getters\n // https://github.com/bootstrap-vue/bootstrap-vue/issues/3463\n\n\n if (path in obj) {\n return obj[path];\n } // Handle string array notation (numeric indices only)\n\n\n path = String(path).replace(RX_ARRAY_NOTATION, '.$1');\n var steps = path.split('.').filter(identity); // Handle case where someone passes a string of only dots\n\n if (steps.length === 0) {\n return defaultValue;\n } // Traverse path in object to find result\n // Switched to `in` operator vs `hasOwnProperty` to handle obj.prototype getters\n // https://github.com/bootstrap-vue/bootstrap-vue/issues/3463\n\n\n return steps.every(function (step) {\n return isObject(obj) && step in obj && !isUndefinedOrNull(obj = obj[step]);\n }) ? obj : isNull(obj) ? null : defaultValue;\n};\n/**\n * Get property defined by dot/array notation in string.\n *\n * @link https://gist.github.com/jeneg/9767afdcca45601ea44930ea03e0febf#gistcomment-1935901\n *\n * @param {Object} obj\n * @param {string|Array} path\n * @param {*} defaultValue (optional)\n * @return {*}\n */\n\nvar get = function get(obj, path) {\n var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n var value = getRaw(obj, path);\n return isUndefinedOrNull(value) ? defaultValue : value;\n};\n\n/**\n * Utilities to get information about the current environment\n */\nvar getEnv = function getEnv(key) {\n var fallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var env = typeof process !== 'undefined' && process ? process.env || {} : {};\n\n if (!key) {\n /* istanbul ignore next */\n return env;\n }\n\n return env[key] || fallback;\n};\nvar getNoWarn = function getNoWarn() {\n return getEnv('BOOTSTRAP_VUE_NO_WARN') || getEnv('NODE_ENV') === 'production';\n};\n\n/**\n * Log a warning message to the console with BootstrapVue formatting\n * @param {string} message\n */\n\nvar warn = function warn(message)\n/* istanbul ignore next */\n{\n var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n if (!getNoWarn()) {\n console.warn(\"[BootstrapVue warn]: \".concat(source ? \"\".concat(source, \" - \") : '').concat(message));\n }\n};\n/**\n * Warn when no Promise support is given\n * @param {string} source\n * @returns {boolean} warned\n */\n\nvar warnNotClient = function warnNotClient(source) {\n /* istanbul ignore else */\n if (IS_BROWSER) {\n return false;\n } else {\n warn(\"\".concat(source, \": Can not be called during SSR.\"));\n return true;\n }\n};\n/**\n * Warn when no Promise support is given\n * @param {string} source\n * @returns {boolean} warned\n */\n\nvar warnNoPromiseSupport = function warnNoPromiseSupport(source) {\n /* istanbul ignore else */\n if (HAS_PROMISE_SUPPORT) {\n return false;\n } else {\n warn(\"\".concat(source, \": Requires Promise support.\"));\n return true;\n }\n};\n/**\n * Warn when no MutationObserver support is given\n * @param {string} source\n * @returns {boolean} warned\n */\n\nvar warnNoMutationObserverSupport = function warnNoMutationObserverSupport(source) {\n /* istanbul ignore else */\n if (HAS_MUTATION_OBSERVER_SUPPORT) {\n return false;\n } else {\n warn(\"\".concat(source, \": Requires MutationObserver support.\"));\n return true;\n }\n};\n\nvar BvConfig = /*#__PURE__*/function () {\n function BvConfig() {\n _classCallCheck(this, BvConfig);\n\n this.$_config = {};\n } // Method to merge in user config parameters\n\n\n _createClass(BvConfig, [{\n key: \"setConfig\",\n value: function setConfig() {\n var _this = this;\n\n var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n /* istanbul ignore next */\n if (!isPlainObject(config)) {\n return;\n }\n\n var configKeys = getOwnPropertyNames(config);\n configKeys.forEach(function (key) {\n /* istanbul ignore next */\n var subConfig = config[key];\n\n if (key === 'breakpoints') {\n /* istanbul ignore if */\n if (!isArray(subConfig) || subConfig.length < 2 || subConfig.some(function (b) {\n return !isString(b) || b.length === 0;\n })) {\n warn('\"breakpoints\" must be an array of at least 2 breakpoint names', NAME);\n } else {\n _this.$_config[key] = cloneDeep(subConfig);\n }\n } else if (isPlainObject(subConfig)) {\n // Component prop defaults\n _this.$_config[key] = getOwnPropertyNames(subConfig).reduce(function (config, prop) {\n if (!isUndefined(subConfig[prop])) {\n config[prop] = cloneDeep(subConfig[prop]);\n }\n\n return config;\n }, _this.$_config[key] || {});\n }\n });\n } // Clear the config\n\n }, {\n key: \"resetConfig\",\n value: function resetConfig() {\n this.$_config = {};\n } // Returns a deep copy of the user config\n\n }, {\n key: \"getConfig\",\n value: function getConfig() {\n return cloneDeep(this.$_config);\n } // Returns a deep copy of the config value\n\n }, {\n key: \"getConfigValue\",\n value: function getConfigValue(key) {\n var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;\n return cloneDeep(getRaw(this.$_config, key, defaultValue));\n }\n }]);\n\n return BvConfig;\n}(); // Method for applying a global config\n\n\nvar setConfig = function setConfig() {\n var config = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var Vue$1 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Vue;\n // Ensure we have a `$bvConfig` Object on the Vue prototype\n // We set on Vue and OurVue just in case consumer has not set an alias of `vue`\n Vue$1.prototype[PROP_NAME] = Vue.prototype[PROP_NAME] = Vue$1.prototype[PROP_NAME] || Vue.prototype[PROP_NAME] || new BvConfig(); // Apply the config values\n\n Vue$1.prototype[PROP_NAME].setConfig(config);\n}; // Method for resetting the user config\n\n/**\n * Checks if there are multiple instances of Vue, and warns (once) about possible issues.\n * @param {object} Vue\n */\n\nvar checkMultipleVue = function () {\n var checkMultipleVueWarned = false;\n var MULTIPLE_VUE_WARNING = ['Multiple instances of Vue detected!', 'You may need to set up an alias for Vue in your bundler config.', 'See: https://bootstrap-vue.org/docs#using-module-bundlers'].join('\\n');\n return function (Vue$1) {\n /* istanbul ignore next */\n if (!checkMultipleVueWarned && Vue !== Vue$1 && !IS_JSDOM) {\n warn(MULTIPLE_VUE_WARNING);\n }\n\n checkMultipleVueWarned = true;\n };\n}();\n/**\n * Plugin install factory function.\n * @param {object} { components, directives }\n * @returns {function} plugin install function\n */\n\nvar installFactory = function installFactory() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n components = _ref.components,\n directives = _ref.directives,\n plugins = _ref.plugins;\n\n var install = function install(Vue) {\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (install.installed) {\n /* istanbul ignore next */\n return;\n }\n\n install.installed = true;\n checkMultipleVue(Vue);\n setConfig(config, Vue);\n registerComponents(Vue, components);\n registerDirectives(Vue, directives);\n registerPlugins(Vue, plugins);\n };\n\n install.installed = false;\n return install;\n};\n/**\n * Plugin install factory function (no plugin config option).\n * @param {object} { components, directives }\n * @returns {function} plugin install function\n */\n\nvar installFactoryNoConfig = function installFactoryNoConfig() {\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n components = _ref2.components,\n directives = _ref2.directives,\n plugins = _ref2.plugins;\n\n var install = function install(Vue) {\n if (install.installed) {\n /* istanbul ignore next */\n return;\n }\n\n install.installed = true;\n checkMultipleVue(Vue);\n registerComponents(Vue, components);\n registerDirectives(Vue, directives);\n registerPlugins(Vue, plugins);\n };\n\n install.installed = false;\n return install;\n};\n/**\n * Plugin object factory function.\n * @param {object} { components, directives, plugins }\n * @returns {object} plugin install object\n */\n\nvar pluginFactory = function pluginFactory() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var extend = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return _objectSpread2(_objectSpread2({}, extend), {}, {\n install: installFactory(options)\n });\n};\n/**\n * Plugin object factory function (no config option).\n * @param {object} { components, directives, plugins }\n * @returns {object} plugin install object\n */\n\nvar pluginFactoryNoConfig = function pluginFactoryNoConfig() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var extend = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return _objectSpread2(_objectSpread2({}, extend), {}, {\n install: installFactoryNoConfig(options)\n });\n};\n/**\n * Load a group of plugins.\n * @param {object} Vue\n * @param {object} Plugin definitions\n */\n\nvar registerPlugins = function registerPlugins(Vue) {\n var plugins = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n for (var plugin in plugins) {\n if (plugin && plugins[plugin]) {\n Vue.use(plugins[plugin]);\n }\n }\n};\n/**\n * Load a component.\n * @param {object} Vue\n * @param {string} Component name\n * @param {object} Component definition\n */\n\nvar registerComponent = function registerComponent(Vue, name, def) {\n if (Vue && name && def) {\n Vue.component(name, def);\n }\n};\n/**\n * Load a group of components.\n * @param {object} Vue\n * @param {object} Object of component definitions\n */\n\nvar registerComponents = function registerComponents(Vue) {\n var components = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n for (var component in components) {\n registerComponent(Vue, component, components[component]);\n }\n};\n/**\n * Load a directive.\n * @param {object} Vue\n * @param {string} Directive name\n * @param {object} Directive definition\n */\n\nvar registerDirective = function registerDirective(Vue, name, def) {\n if (Vue && name && def) {\n // Ensure that any leading V is removed from the\n // name, as Vue adds it automatically\n Vue.directive(name.replace(/^VB/, 'B'), def);\n }\n};\n/**\n * Load a group of directives.\n * @param {object} Vue\n * @param {object} Object of directive definitions\n */\n\nvar registerDirectives = function registerDirectives(Vue) {\n var directives = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n for (var directive in directives) {\n registerDirective(Vue, directive, directives[directive]);\n }\n};\n\n// Component names\nvar NAME_ALERT = 'BAlert';\nvar NAME_ASPECT = 'BAspect';\nvar NAME_AVATAR = 'BAvatar';\nvar NAME_AVATAR_GROUP = 'BAvatarGroup';\nvar NAME_BADGE = 'BBadge';\nvar NAME_BREADCRUMB = 'BBreadcrumb';\nvar NAME_BREADCRUMB_ITEM = 'BBreadcrumbItem';\nvar NAME_BREADCRUMB_LINK = 'BBreadcrumbLink';\nvar NAME_BUTTON = 'BButton';\nvar NAME_BUTTON_CLOSE = 'BButtonClose';\nvar NAME_BUTTON_GROUP = 'BButtonGroup';\nvar NAME_BUTTON_TOOLBAR = 'BButtonToolbar';\nvar NAME_CALENDAR = 'BCalendar';\nvar NAME_CARD = 'BCard';\nvar NAME_CARD_BODY = 'BCardBody';\nvar NAME_CARD_FOOTER = 'BCardFooter';\nvar NAME_CARD_GROUP = 'BCardGroup';\nvar NAME_CARD_HEADER = 'BCardHeader';\nvar NAME_CARD_IMG = 'BCardImg';\nvar NAME_CARD_IMG_LAZY = 'BCardImgLazy';\nvar NAME_CARD_SUB_TITLE = 'BCardSubTitle';\nvar NAME_CARD_TEXT = 'BCardText';\nvar NAME_CARD_TITLE = 'BCardTitle';\nvar NAME_CAROUSEL = 'BCarousel';\nvar NAME_CAROUSEL_SLIDE = 'BCarouselSlide';\nvar NAME_COL = 'BCol';\nvar NAME_COLLAPSE = 'BCollapse';\nvar NAME_CONTAINER = 'BContainer';\nvar NAME_DROPDOWN = 'BDropdown';\nvar NAME_DROPDOWN_DIVIDER = 'BDropdownDivider';\nvar NAME_DROPDOWN_FORM = 'BDropdownForm';\nvar NAME_DROPDOWN_GROUP = 'BDropdownGroup';\nvar NAME_DROPDOWN_HEADER = 'BDropdownHeader';\nvar NAME_DROPDOWN_ITEM = 'BDropdownItem';\nvar NAME_DROPDOWN_ITEM_BUTTON = 'BDropdownItemButton';\nvar NAME_DROPDOWN_TEXT = 'BDropdownText';\nvar NAME_EMBED = 'BEmbed';\nvar NAME_FORM = 'BForm';\nvar NAME_FORM_CHECKBOX = 'BFormCheckbox';\nvar NAME_FORM_CHECKBOX_GROUP = 'BFormCheckboxGroup';\nvar NAME_FORM_DATALIST = 'BFormDatalist';\nvar NAME_FORM_DATEPICKER = 'BFormDatepicker';\nvar NAME_FORM_FILE = 'BFormFile';\nvar NAME_FORM_GROUP = 'BFormGroup';\nvar NAME_FORM_INPUT = 'BFormInput';\nvar NAME_FORM_INVALID_FEEDBACK = 'BFormInvalidFeedback';\nvar NAME_FORM_RADIO = 'BFormRadio';\nvar NAME_FORM_RADIO_GROUP = 'BFormRadioGroup';\nvar NAME_FORM_RATING = 'BFormRating';\nvar NAME_FORM_ROW = 'BFormRow';\nvar NAME_FORM_SELECT = 'BFormSelect';\nvar NAME_FORM_SELECT_OPTION = 'BFormSelectOption';\nvar NAME_FORM_SELECT_OPTION_GROUP = 'BFormSelectOptionGroup';\nvar NAME_FORM_SPINBUTTON = 'BFormSpinbutton';\nvar NAME_FORM_TAG = 'BFormTag';\nvar NAME_FORM_TAGS = 'BFormTags';\nvar NAME_FORM_TEXT = 'BFormText';\nvar NAME_FORM_TEXTAREA = 'BFormTextarea';\nvar NAME_FORM_TIMEPICKER = 'BFormTimepicker';\nvar NAME_FORM_VALID_FEEDBACK = 'BFormValidFeedback';\nvar NAME_ICON = 'BIcon';\nvar NAME_ICONSTACK = 'BIconstack';\nvar NAME_ICON_BASE = 'BIconBase';\nvar NAME_IMG = 'BImg';\nvar NAME_IMG_LAZY = 'BImgLazy';\nvar NAME_INPUT_GROUP = 'BInputGroup';\nvar NAME_INPUT_GROUP_ADDON = 'BInputGroupAddon';\nvar NAME_INPUT_GROUP_APPEND = 'BInputGroupAppend';\nvar NAME_INPUT_GROUP_PREPEND = 'BInputGroupPrepend';\nvar NAME_INPUT_GROUP_TEXT = 'BInputGroupText';\nvar NAME_JUMBOTRON = 'BJumbotron';\nvar NAME_LINK = 'BLink';\nvar NAME_LIST_GROUP = 'BListGroup';\nvar NAME_LIST_GROUP_ITEM = 'BListGroupItem';\nvar NAME_MEDIA = 'BMedia';\nvar NAME_MEDIA_ASIDE = 'BMediaAside';\nvar NAME_MEDIA_BODY = 'BMediaBody';\nvar NAME_MODAL = 'BModal';\nvar NAME_MSG_BOX = 'BMsgBox';\nvar NAME_NAV = 'BNav';\nvar NAME_NAVBAR = 'BNavbar';\nvar NAME_NAVBAR_BRAND = 'BNavbarBrand';\nvar NAME_NAVBAR_NAV = 'BNavbarNav';\nvar NAME_NAVBAR_TOGGLE = 'BNavbarToggle';\nvar NAME_NAV_FORM = 'BNavForm';\nvar NAME_NAV_ITEM = 'BNavItem';\nvar NAME_NAV_ITEM_DROPDOWN = 'BNavItemDropdown';\nvar NAME_NAV_TEXT = 'BNavText';\nvar NAME_OVERLAY = 'BOverlay';\nvar NAME_PAGINATION = 'BPagination';\nvar NAME_PAGINATION_NAV = 'BPaginationNav';\nvar NAME_POPOVER = 'BPopover';\nvar NAME_PROGRESS = 'BProgress';\nvar NAME_PROGRESS_BAR = 'BProgressBar';\nvar NAME_ROW = 'BRow';\nvar NAME_SIDEBAR = 'BSidebar';\nvar NAME_SKELETON = 'BSkeleton';\nvar NAME_SKELETON_ICON = 'BSkeletonIcon';\nvar NAME_SKELETON_IMG = 'BSkeletonImg';\nvar NAME_SKELETON_TABLE = 'BSkeletonTable';\nvar NAME_SKELETON_WRAPPER = 'BSkeletonWrapper';\nvar NAME_SPINNER = 'BSpinner';\nvar NAME_TAB = 'BTab';\nvar NAME_TABLE = 'BTable';\nvar NAME_TABLE_CELL = 'BTableCell';\nvar NAME_TABLE_LITE = 'BTableLite';\nvar NAME_TABLE_SIMPLE = 'BTableSimple';\nvar NAME_TABS = 'BTabs';\nvar NAME_TBODY = 'BTbody';\nvar NAME_TFOOT = 'BTfoot';\nvar NAME_TH = 'BTh';\nvar NAME_THEAD = 'BThead';\nvar NAME_TIME = 'BTime';\nvar NAME_TOAST = 'BToast';\nvar NAME_TOASTER = 'BToaster';\nvar NAME_TOOLTIP = 'BTooltip';\nvar NAME_TR = 'BTr'; // Helper component names\n\nvar NAME_COLLAPSE_HELPER = 'BVCollapse';\nvar NAME_FORM_BUTTON_LABEL_CONTROL = 'BVFormBtnLabelControl';\nvar NAME_FORM_RATING_STAR = 'BVFormRatingStar';\nvar NAME_POPOVER_HELPER = 'BVPopover';\nvar NAME_POPOVER_TEMPLATE = 'BVPopoverTemplate';\nvar NAME_POPPER = 'BVPopper';\nvar NAME_TAB_BUTTON_HELPER = 'BVTabButton';\nvar NAME_TOAST_POP = 'BVToastPop';\nvar NAME_TOOLTIP_HELPER = 'BVTooltip';\nvar NAME_TOOLTIP_TEMPLATE = 'BVTooltipTemplate';\nvar NAME_TRANSITION = 'BVTransition';\nvar NAME_TRANSPORTER = 'BVTransporter';\nvar NAME_TRANSPORTER_TARGET = 'BVTransporterTarget';\n\nvar EVENT_NAME_ACTIVATE_TAB = 'activate-tab';\nvar EVENT_NAME_BLUR = 'blur';\nvar EVENT_NAME_CANCEL = 'cancel';\nvar EVENT_NAME_CHANGE = 'change';\nvar EVENT_NAME_CHANGED = 'changed';\nvar EVENT_NAME_CLICK = 'click';\nvar EVENT_NAME_CLOSE = 'close';\nvar EVENT_NAME_CONTEXT = 'context';\nvar EVENT_NAME_CONTEXT_CHANGED = 'context-changed';\nvar EVENT_NAME_DESTROYED = 'destroyed';\nvar EVENT_NAME_DISABLE = 'disable';\nvar EVENT_NAME_DISABLED = 'disabled';\nvar EVENT_NAME_DISMISSED = 'dismissed';\nvar EVENT_NAME_DISMISS_COUNT_DOWN = 'dismiss-count-down';\nvar EVENT_NAME_ENABLE = 'enable';\nvar EVENT_NAME_ENABLED = 'enabled';\nvar EVENT_NAME_FILTERED = 'filtered';\nvar EVENT_NAME_FIRST = 'first';\nvar EVENT_NAME_FOCUSIN = 'focusin';\nvar EVENT_NAME_FOCUSOUT = 'focusout';\nvar EVENT_NAME_HEAD_CLICKED = 'head-clicked';\nvar EVENT_NAME_HIDDEN = 'hidden';\nvar EVENT_NAME_HIDE = 'hide';\nvar EVENT_NAME_IMG_ERROR = 'img-error';\nvar EVENT_NAME_INPUT = 'input';\nvar EVENT_NAME_LAST = 'last';\nvar EVENT_NAME_MOUSEENTER = 'mouseenter';\nvar EVENT_NAME_MOUSELEAVE = 'mouseleave';\nvar EVENT_NAME_NEXT = 'next';\nvar EVENT_NAME_OK = 'ok';\nvar EVENT_NAME_OPEN = 'open';\nvar EVENT_NAME_PAGE_CLICK = 'page-click';\nvar EVENT_NAME_PAUSED = 'paused';\nvar EVENT_NAME_PREV = 'prev';\nvar EVENT_NAME_REFRESH = 'refresh';\nvar EVENT_NAME_REFRESHED = 'refreshed';\nvar EVENT_NAME_REMOVE = 'remove';\nvar EVENT_NAME_ROW_CLICKED = 'row-clicked';\nvar EVENT_NAME_ROW_CONTEXTMENU = 'row-contextmenu';\nvar EVENT_NAME_ROW_DBLCLICKED = 'row-dblclicked';\nvar EVENT_NAME_ROW_HOVERED = 'row-hovered';\nvar EVENT_NAME_ROW_MIDDLE_CLICKED = 'row-middle-clicked';\nvar EVENT_NAME_ROW_SELECTED = 'row-selected';\nvar EVENT_NAME_ROW_UNHOVERED = 'row-unhovered';\nvar EVENT_NAME_SELECTED = 'selected';\nvar EVENT_NAME_SHOW = 'show';\nvar EVENT_NAME_SHOWN = 'shown';\nvar EVENT_NAME_SLIDING_END = 'sliding-end';\nvar EVENT_NAME_SLIDING_START = 'sliding-start';\nvar EVENT_NAME_SORT_CHANGED = 'sort-changed';\nvar EVENT_NAME_TAG_STATE = 'tag-state';\nvar EVENT_NAME_TOGGLE = 'toggle';\nvar EVENT_NAME_UNPAUSED = 'unpaused';\nvar EVENT_NAME_UPDATE = 'update';\nvar HOOK_EVENT_NAME_BEFORE_DESTROY = 'hook:beforeDestroy';\nvar HOOK_EVENT_NAME_DESTROYED = 'hook:destroyed';\nvar MODEL_EVENT_NAME_PREFIX = 'update:';\nvar ROOT_EVENT_NAME_PREFIX = 'bv';\nvar ROOT_EVENT_NAME_SEPARATOR = '::';\nvar EVENT_OPTIONS_PASSIVE = {\n passive: true\n};\nvar EVENT_OPTIONS_NO_CAPTURE = {\n passive: true,\n capture: false\n};\n\n// General types\nvar PROP_TYPE_ANY = undefined;\nvar PROP_TYPE_ARRAY = Array;\nvar PROP_TYPE_BOOLEAN = Boolean;\nvar PROP_TYPE_DATE = Date;\nvar PROP_TYPE_FUNCTION = Function;\nvar PROP_TYPE_NUMBER = Number;\nvar PROP_TYPE_OBJECT = Object;\nvar PROP_TYPE_REG_EXP = RegExp;\nvar PROP_TYPE_STRING = String; // Multiple types\n\nvar PROP_TYPE_ARRAY_FUNCTION = [PROP_TYPE_ARRAY, PROP_TYPE_FUNCTION];\nvar PROP_TYPE_ARRAY_OBJECT = [PROP_TYPE_ARRAY, PROP_TYPE_OBJECT];\nvar PROP_TYPE_ARRAY_OBJECT_STRING = [PROP_TYPE_ARRAY, PROP_TYPE_OBJECT, PROP_TYPE_STRING];\nvar PROP_TYPE_ARRAY_STRING = [PROP_TYPE_ARRAY, PROP_TYPE_STRING];\nvar PROP_TYPE_BOOLEAN_NUMBER = [PROP_TYPE_BOOLEAN, PROP_TYPE_NUMBER];\nvar PROP_TYPE_BOOLEAN_NUMBER_STRING = [PROP_TYPE_BOOLEAN, PROP_TYPE_NUMBER, PROP_TYPE_STRING];\nvar PROP_TYPE_BOOLEAN_STRING = [PROP_TYPE_BOOLEAN, PROP_TYPE_STRING];\nvar PROP_TYPE_DATE_STRING = [PROP_TYPE_DATE, PROP_TYPE_STRING];\nvar PROP_TYPE_FUNCTION_STRING = [PROP_TYPE_FUNCTION, PROP_TYPE_STRING];\nvar PROP_TYPE_NUMBER_STRING = [PROP_TYPE_NUMBER, PROP_TYPE_STRING];\nvar PROP_TYPE_NUMBER_OBJECT_STRING = [PROP_TYPE_NUMBER, PROP_TYPE_OBJECT, PROP_TYPE_STRING];\nvar PROP_TYPE_OBJECT_FUNCTION = [PROP_TYPE_OBJECT, PROP_TYPE_FUNCTION];\nvar PROP_TYPE_OBJECT_STRING = [PROP_TYPE_OBJECT, PROP_TYPE_STRING];\n\nvar SLOT_NAME_ADD_BUTTON_TEXT = 'add-button-text';\nvar SLOT_NAME_APPEND = 'append';\nvar SLOT_NAME_ASIDE = 'aside';\nvar SLOT_NAME_BADGE = 'badge';\nvar SLOT_NAME_BOTTOM_ROW = 'bottom-row';\nvar SLOT_NAME_BUTTON_CONTENT = 'button-content';\nvar SLOT_NAME_CUSTOM_FOOT = 'custom-foot';\nvar SLOT_NAME_DECREMENT = 'decrement';\nvar SLOT_NAME_DEFAULT = 'default';\nvar SLOT_NAME_DESCRIPTION = 'description';\nvar SLOT_NAME_DISMISS = 'dismiss';\nvar SLOT_NAME_DROP_PLACEHOLDER = 'drop-placeholder';\nvar SLOT_NAME_ELLIPSIS_TEXT = 'ellipsis-text';\nvar SLOT_NAME_EMPTY = 'empty';\nvar SLOT_NAME_EMPTYFILTERED = 'emptyfiltered';\nvar SLOT_NAME_FILE_NAME = 'file-name';\nvar SLOT_NAME_FIRST = 'first';\nvar SLOT_NAME_FIRST_TEXT = 'first-text';\nvar SLOT_NAME_FOOTER = 'footer';\nvar SLOT_NAME_HEADER = 'header';\nvar SLOT_NAME_HEADER_CLOSE = 'header-close';\nvar SLOT_NAME_ICON_CLEAR = 'icon-clear';\nvar SLOT_NAME_ICON_EMPTY = 'icon-empty';\nvar SLOT_NAME_ICON_FULL = 'icon-full';\nvar SLOT_NAME_ICON_HALF = 'icon-half';\nvar SLOT_NAME_IMG = 'img';\nvar SLOT_NAME_INCREMENT = 'increment';\nvar SLOT_NAME_INVALID_FEEDBACK = 'invalid-feedback';\nvar SLOT_NAME_LABEL = 'label';\nvar SLOT_NAME_LAST_TEXT = 'last-text';\nvar SLOT_NAME_LEAD = 'lead';\nvar SLOT_NAME_LOADING = 'loading';\nvar SLOT_NAME_MODAL_BACKDROP = 'modal-backdrop';\nvar SLOT_NAME_MODAL_CANCEL = 'modal-cancel';\nvar SLOT_NAME_MODAL_FOOTER = 'modal-footer';\nvar SLOT_NAME_MODAL_HEADER = 'modal-header';\nvar SLOT_NAME_MODAL_HEADER_CLOSE = 'modal-header-close';\nvar SLOT_NAME_MODAL_OK = 'modal-ok';\nvar SLOT_NAME_MODAL_TITLE = 'modal-title';\nvar SLOT_NAME_NAV_NEXT_DECADE = 'nav-next-decade';\nvar SLOT_NAME_NAV_NEXT_MONTH = 'nav-next-month';\nvar SLOT_NAME_NAV_NEXT_YEAR = 'nav-next-year';\nvar SLOT_NAME_NAV_PEV_DECADE = 'nav-prev-decade';\nvar SLOT_NAME_NAV_PEV_MONTH = 'nav-prev-month';\nvar SLOT_NAME_NAV_PEV_YEAR = 'nav-prev-year';\nvar SLOT_NAME_NAV_THIS_MONTH = 'nav-this-month';\nvar SLOT_NAME_NEXT_TEXT = 'next-text';\nvar SLOT_NAME_OVERLAY = 'overlay';\nvar SLOT_NAME_PAGE = 'page';\nvar SLOT_NAME_PLACEHOLDER = 'placeholder';\nvar SLOT_NAME_PREPEND = 'prepend';\nvar SLOT_NAME_PREV_TEXT = 'prev-text';\nvar SLOT_NAME_ROW_DETAILS = 'row-details';\nvar SLOT_NAME_TABLE_BUSY = 'table-busy';\nvar SLOT_NAME_TABLE_CAPTION = 'table-caption';\nvar SLOT_NAME_TABLE_COLGROUP = 'table-colgroup';\nvar SLOT_NAME_TABS_END = 'tabs-end';\nvar SLOT_NAME_TABS_START = 'tabs-start';\nvar SLOT_NAME_TEXT = 'text';\nvar SLOT_NAME_THEAD_TOP = 'thead-top';\nvar SLOT_NAME_TITLE = 'title';\nvar SLOT_NAME_TOAST_TITLE = 'toast-title';\nvar SLOT_NAME_TOP_ROW = 'top-row';\nvar SLOT_NAME_VALID_FEEDBACK = 'valid-feedback';\n\nvar from = function from() {\n return Array.from.apply(Array, arguments);\n}; // --- Instance ---\n\nvar arrayIncludes = function arrayIncludes(array, value) {\n return array.indexOf(value) !== -1;\n};\nvar concat = function concat() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return Array.prototype.concat.apply([], args);\n}; // --- Utilities ---\n\nvar createArray = function createArray(length, fillFn) {\n var mapFn = isFunction(fillFn) ? fillFn : function () {\n return fillFn;\n };\n return Array.apply(null, {\n length: length\n }).map(mapFn);\n};\nvar flatten = function flatten(array) {\n return array.reduce(function (result, item) {\n return concat(result, item);\n }, []);\n};\nvar flattenDeep = function flattenDeep(array) {\n return array.reduce(function (result, item) {\n return concat(result, Array.isArray(item) ? flattenDeep(item) : item);\n }, []);\n};\n\n// Number utilities\n// Converts a value (string, number, etc.) to an integer number\n// Assumes radix base 10\nvar toInteger = function toInteger(value) {\n var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : NaN;\n var integer = parseInt(value, 10);\n return isNaN(integer) ? defaultValue : integer;\n}; // Converts a value (string, number, etc.) to a number\n\nvar toFloat = function toFloat(value) {\n var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : NaN;\n var float = parseFloat(value);\n return isNaN(float) ? defaultValue : float;\n}; // Converts a value (string, number, etc.) to a string\n// representation with `precision` digits after the decimal\n// Returns the string 'NaN' if the value cannot be converted\n\nvar toFixed = function toFixed(val, precision) {\n return toFloat(val).toFixed(toInteger(precision, 0));\n};\n\n// String utilities\n// Converts PascalCase or camelCase to kebab-case\n\nvar kebabCase = function kebabCase(str) {\n return str.replace(RX_HYPHENATE, '-$1').toLowerCase();\n}; // Converts a kebab-case or camelCase string to PascalCase\n\nvar pascalCase = function pascalCase(str) {\n str = kebabCase(str).replace(RX_UN_KEBAB, function (_, c) {\n return c ? c.toUpperCase() : '';\n });\n return str.charAt(0).toUpperCase() + str.slice(1);\n}; // Converts a string, including strings in camelCase or snake_case, into Start Case\n// It keeps original single quote and hyphen in the word\n// https://github.com/UrbanCompass/to-start-case\n\nvar startCase = function startCase(str) {\n return str.replace(RX_UNDERSCORE, ' ').replace(RX_LOWER_UPPER, function (str, $1, $2) {\n return $1 + ' ' + $2;\n }).replace(RX_START_SPACE_WORD, function (str, $1, $2) {\n return $1 + $2.toUpperCase();\n });\n}; // Lowercases the first letter of a string and returns a new string\n\nvar lowerFirst = function lowerFirst(str) {\n str = isString(str) ? str.trim() : String(str);\n return str.charAt(0).toLowerCase() + str.slice(1);\n}; // Uppercases the first letter of a string and returns a new string\n\nvar upperFirst = function upperFirst(str) {\n str = isString(str) ? str.trim() : String(str);\n return str.charAt(0).toUpperCase() + str.slice(1);\n}; // Escape characters to be used in building a regular expression\n\nvar escapeRegExp = function escapeRegExp(str) {\n return str.replace(RX_REGEXP_REPLACE, '\\\\$&');\n}; // Convert a value to a string that can be rendered\n// `undefined`/`null` will be converted to `''`\n// Plain objects and arrays will be JSON stringified\n\nvar toString$1 = function toString(val) {\n var spaces = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n return isUndefinedOrNull(val) ? '' : isArray(val) || isPlainObject(val) && val.toString === Object.prototype.toString ? JSON.stringify(val, null, spaces) : String(val);\n}; // Remove leading white space from a string\n\nvar trimLeft = function trimLeft(str) {\n return toString$1(str).replace(RX_TRIM_LEFT, '');\n}; // Remove Trailing white space from a string\n\nvar trim = function trim(str) {\n return toString$1(str).trim();\n}; // Lower case a string\n\nvar lowerCase = function lowerCase(str) {\n return toString$1(str).toLowerCase();\n}; // Upper case a string\n\nvar ELEMENT_PROTO = Element.prototype;\nvar TABABLE_SELECTOR = ['button', '[href]:not(.disabled)', 'input', 'select', 'textarea', '[tabindex]', '[contenteditable]'].map(function (s) {\n return \"\".concat(s, \":not(:disabled):not([disabled])\");\n}).join(', '); // --- Normalization utils ---\n// See: https://developer.mozilla.org/en-US/docs/Web/API/Element/matches#Polyfill\n\n/* istanbul ignore next */\n\nvar matchesEl = ELEMENT_PROTO.matches || ELEMENT_PROTO.msMatchesSelector || ELEMENT_PROTO.webkitMatchesSelector; // See: https://developer.mozilla.org/en-US/docs/Web/API/Element/closest\n\n/* istanbul ignore next */\n\nvar closestEl = ELEMENT_PROTO.closest || function (sel) {\n var el = this;\n\n do {\n // Use our \"patched\" matches function\n if (matches(el, sel)) {\n return el;\n }\n\n el = el.parentElement || el.parentNode;\n } while (!isNull(el) && el.nodeType === Node.ELEMENT_NODE);\n\n return null;\n}; // `requestAnimationFrame()` convenience method\n\n/* istanbul ignore next: JSDOM always returns the first option */\n\nvar requestAF = WINDOW.requestAnimationFrame || WINDOW.webkitRequestAnimationFrame || WINDOW.mozRequestAnimationFrame || WINDOW.msRequestAnimationFrame || WINDOW.oRequestAnimationFrame || // Fallback, but not a true polyfill\n// Only needed for Opera Mini\n\n/* istanbul ignore next */\nfunction (cb) {\n return setTimeout(cb, 16);\n};\nvar MutationObs = WINDOW.MutationObserver || WINDOW.WebKitMutationObserver || WINDOW.MozMutationObserver || null; // --- Utils ---\n// Remove a node from DOM\n\nvar removeNode = function removeNode(el) {\n return el && el.parentNode && el.parentNode.removeChild(el);\n}; // Determine if an element is an HTML element\n\nvar isElement = function isElement(el) {\n return !!(el && el.nodeType === Node.ELEMENT_NODE);\n}; // Get the currently active HTML element\n\nvar getActiveElement = function getActiveElement() {\n var excludes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var activeElement = DOCUMENT.activeElement;\n return activeElement && !excludes.some(function (el) {\n return el === activeElement;\n }) ? activeElement : null;\n}; // Returns `true` if a tag's name equals `name`\n\nvar isTag = function isTag(tag, name) {\n return toString$1(tag).toLowerCase() === toString$1(name).toLowerCase();\n}; // Determine if an HTML element is the currently active element\n\nvar isActiveElement = function isActiveElement(el) {\n return isElement(el) && el === getActiveElement();\n}; // Determine if an HTML element is visible - Faster than CSS check\n\nvar isVisible = function isVisible(el) {\n if (!isElement(el) || !el.parentNode || !contains(DOCUMENT.body, el)) {\n // Note this can fail for shadow dom elements since they\n // are not a direct descendant of document.body\n return false;\n }\n\n if (getStyle(el, 'display') === 'none') {\n // We do this check to help with vue-test-utils when using v-show\n\n /* istanbul ignore next */\n return false;\n } // All browsers support getBoundingClientRect(), except JSDOM as it returns all 0's for values :(\n // So any tests that need isVisible will fail in JSDOM\n // Except when we override the getBCR prototype in some tests\n\n\n var bcr = getBCR(el);\n return !!(bcr && bcr.height > 0 && bcr.width > 0);\n}; // Determine if an element is disabled\n\nvar isDisabled = function isDisabled(el) {\n return !isElement(el) || el.disabled || hasAttr(el, 'disabled') || hasClass(el, 'disabled');\n}; // Cause/wait-for an element to reflow its content (adjusting its height/width)\n\nvar reflow = function reflow(el) {\n // Requesting an elements offsetHight will trigger a reflow of the element content\n\n /* istanbul ignore next: reflow doesn't happen in JSDOM */\n return isElement(el) && el.offsetHeight;\n}; // Select all elements matching selector. Returns `[]` if none found\n\nvar selectAll = function selectAll(selector, root) {\n return from((isElement(root) ? root : DOCUMENT).querySelectorAll(selector));\n}; // Select a single element, returns `null` if not found\n\nvar select = function select(selector, root) {\n return (isElement(root) ? root : DOCUMENT).querySelector(selector) || null;\n}; // Determine if an element matches a selector\n\nvar matches = function matches(el, selector) {\n return isElement(el) ? matchesEl.call(el, selector) : false;\n}; // Finds closest element matching selector. Returns `null` if not found\n\nvar closest = function closest(selector, root) {\n var includeRoot = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n if (!isElement(root)) {\n return null;\n }\n\n var el = closestEl.call(root, selector); // Native closest behaviour when `includeRoot` is truthy,\n // else emulate jQuery closest and return `null` if match is\n // the passed in root element when `includeRoot` is falsey\n\n return includeRoot ? el : el === root ? null : el;\n}; // Returns true if the parent element contains the child element\n\nvar contains = function contains(parent, child) {\n return parent && isFunction(parent.contains) ? parent.contains(child) : false;\n}; // Get an element given an ID\n\nvar getById = function getById(id) {\n return DOCUMENT.getElementById(/^#/.test(id) ? id.slice(1) : id) || null;\n}; // Add a class to an element\n\nvar addClass = function addClass(el, className) {\n // We are checking for `el.classList` existence here since IE 11\n // returns `undefined` for some elements (e.g. SVG elements)\n // See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713\n if (className && isElement(el) && el.classList) {\n el.classList.add(className);\n }\n}; // Remove a class from an element\n\nvar removeClass = function removeClass(el, className) {\n // We are checking for `el.classList` existence here since IE 11\n // returns `undefined` for some elements (e.g. SVG elements)\n // See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713\n if (className && isElement(el) && el.classList) {\n el.classList.remove(className);\n }\n}; // Test if an element has a class\n\nvar hasClass = function hasClass(el, className) {\n // We are checking for `el.classList` existence here since IE 11\n // returns `undefined` for some elements (e.g. SVG elements)\n // See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713\n if (className && isElement(el) && el.classList) {\n return el.classList.contains(className);\n }\n\n return false;\n}; // Set an attribute on an element\n\nvar setAttr = function setAttr(el, attr, value) {\n if (attr && isElement(el)) {\n el.setAttribute(attr, value);\n }\n}; // Remove an attribute from an element\n\nvar removeAttr = function removeAttr(el, attr) {\n if (attr && isElement(el)) {\n el.removeAttribute(attr);\n }\n}; // Get an attribute value from an element\n// Returns `null` if not found\n\nvar getAttr = function getAttr(el, attr) {\n return attr && isElement(el) ? el.getAttribute(attr) : null;\n}; // Determine if an attribute exists on an element\n// Returns `true` or `false`, or `null` if element not found\n\nvar hasAttr = function hasAttr(el, attr) {\n return attr && isElement(el) ? el.hasAttribute(attr) : null;\n}; // Set an style property on an element\n\nvar setStyle = function setStyle(el, prop, value) {\n if (prop && isElement(el)) {\n el.style[prop] = value;\n }\n}; // Remove an style property from an element\n\nvar removeStyle = function removeStyle(el, prop) {\n if (prop && isElement(el)) {\n el.style[prop] = '';\n }\n}; // Get an style property value from an element\n// Returns `null` if not found\n\nvar getStyle = function getStyle(el, prop) {\n return prop && isElement(el) ? el.style[prop] || null : null;\n}; // Return the Bounding Client Rect of an element\n// Returns `null` if not an element\n\n/* istanbul ignore next: getBoundingClientRect() doesn't work in JSDOM */\n\nvar getBCR = function getBCR(el) {\n return isElement(el) ? el.getBoundingClientRect() : null;\n}; // Get computed style object for an element\n\n/* istanbul ignore next: getComputedStyle() doesn't work in JSDOM */\n\nvar getCS = function getCS(el) {\n var getComputedStyle = WINDOW.getComputedStyle;\n return getComputedStyle && isElement(el) ? getComputedStyle(el) : {};\n}; // Returns a `Selection` object representing the range of text selected\n// Returns `null` if no window support is given\n\n/* istanbul ignore next: getSelection() doesn't work in JSDOM */\n\nvar getSel = function getSel() {\n var getSelection = WINDOW.getSelection;\n return getSelection ? WINDOW.getSelection() : null;\n}; // Return an element's offset with respect to document element\n// https://j11y.io/jquery/#v=git&fn=jQuery.fn.offset\n\nvar offset = function offset(el)\n/* istanbul ignore next: getBoundingClientRect(), getClientRects() doesn't work in JSDOM */\n{\n var _offset = {\n top: 0,\n left: 0\n };\n\n if (!isElement(el) || el.getClientRects().length === 0) {\n return _offset;\n }\n\n var bcr = getBCR(el);\n\n if (bcr) {\n var win = el.ownerDocument.defaultView;\n _offset.top = bcr.top + win.pageYOffset;\n _offset.left = bcr.left + win.pageXOffset;\n }\n\n return _offset;\n}; // Return an element's offset with respect to to its offsetParent\n// https://j11y.io/jquery/#v=git&fn=jQuery.fn.position\n\nvar position = function position(el)\n/* istanbul ignore next: getBoundingClientRect() doesn't work in JSDOM */\n{\n var _offset = {\n top: 0,\n left: 0\n };\n\n if (!isElement(el)) {\n return _offset;\n }\n\n var parentOffset = {\n top: 0,\n left: 0\n };\n var elStyles = getCS(el);\n\n if (elStyles.position === 'fixed') {\n _offset = getBCR(el) || _offset;\n } else {\n _offset = offset(el);\n var doc = el.ownerDocument;\n var offsetParent = el.offsetParent || doc.documentElement;\n\n while (offsetParent && (offsetParent === doc.body || offsetParent === doc.documentElement) && getCS(offsetParent).position === 'static') {\n offsetParent = offsetParent.parentNode;\n }\n\n if (offsetParent && offsetParent !== el && offsetParent.nodeType === Node.ELEMENT_NODE) {\n parentOffset = offset(offsetParent);\n var offsetParentStyles = getCS(offsetParent);\n parentOffset.top += toFloat(offsetParentStyles.borderTopWidth, 0);\n parentOffset.left += toFloat(offsetParentStyles.borderLeftWidth, 0);\n }\n }\n\n return {\n top: _offset.top - parentOffset.top - toFloat(elStyles.marginTop, 0),\n left: _offset.left - parentOffset.left - toFloat(elStyles.marginLeft, 0)\n };\n}; // Find all tabable elements in the given element\n// Assumes users have not used `tabindex` > `0` on elements\n\nvar getTabables = function getTabables() {\n var rootEl = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document;\n return selectAll(TABABLE_SELECTOR, rootEl).filter(isVisible).filter(function (el) {\n return el.tabIndex > -1 && !el.disabled;\n });\n}; // Attempt to focus an element, and return `true` if successful\n\nvar attemptFocus = function attemptFocus(el) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n try {\n el.focus(options);\n } catch (_unused) {}\n\n return isActiveElement(el);\n}; // Attempt to blur an element, and return `true` if successful\n\nvar attemptBlur = function attemptBlur(el) {\n try {\n el.blur();\n } catch (_unused2) {}\n\n return !isActiveElement(el);\n};\n\nvar memoize = function memoize(fn) {\n var cache = create(null);\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var argsKey = JSON.stringify(args);\n return cache[argsKey] = cache[argsKey] || fn.apply(null, args);\n };\n};\n\nvar VueProto = Vue.prototype; // --- Getter methods ---\n\nvar getConfigValue = function getConfigValue(key) {\n var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;\n var bvConfig = VueProto[PROP_NAME];\n return bvConfig ? bvConfig.getConfigValue(key, defaultValue) : cloneDeep(defaultValue);\n}; // Method to grab a config value for a particular component\n\nvar getComponentConfig = function getComponentConfig(key) {\n var propKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;\n // Return the particular config value for key if specified,\n // otherwise we return the full config (or an empty object if not found)\n return propKey ? getConfigValue(\"\".concat(key, \".\").concat(propKey), defaultValue) : getConfigValue(key, {});\n}; // Get all breakpoint names\n\nvar getBreakpoints = function getBreakpoints() {\n return getConfigValue('breakpoints', DEFAULT_BREAKPOINT);\n}; // Private method for caching breakpoint names\n\nvar _getBreakpointsCached = memoize(function () {\n return getBreakpoints();\n}); // Get all breakpoint names (cached)\n\n\nvar getBreakpointsCached = function getBreakpointsCached() {\n return cloneDeep(_getBreakpointsCached());\n}; // Get breakpoints with the smallest breakpoint set as ''\n// Useful for components that create breakpoint specific props\n\nvar getBreakpointsUpCached = memoize(function () {\n var breakpoints = getBreakpointsCached();\n breakpoints[0] = '';\n return breakpoints;\n}); // Get breakpoints with the largest breakpoint set as ''\n\nvar prefixPropName = function prefixPropName(prefix, value) {\n return prefix + upperFirst(value);\n}; // Remove a prefix from a property\n\nvar unprefixPropName = function unprefixPropName(prefix, value) {\n return lowerFirst(value.replace(prefix, ''));\n}; // Suffix can be a falsey value so nothing is appended to string\n// (helps when looping over props & some shouldn't change)\n// Use data last parameters to allow for currying\n\nvar suffixPropName = function suffixPropName(suffix, value) {\n return value + (suffix ? upperFirst(suffix) : '');\n}; // Generates a prop object\n\nvar makeProp = function makeProp() {\n var type = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : PROP_TYPE_ANY;\n var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined;\n var requiredOrValidator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;\n var validator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : undefined;\n var required = requiredOrValidator === true;\n validator = required ? validator : requiredOrValidator;\n return _objectSpread2(_objectSpread2(_objectSpread2({}, type ? {\n type: type\n } : {}), required ? {\n required: required\n } : isUndefined(value) ? {} : {\n default: isObject(value) ? function () {\n return value;\n } : value\n }), isUndefined(validator) ? {} : {\n validator: validator\n });\n}; // Copies props from one array/object to a new array/object\n// Prop values are also cloned as new references to prevent possible\n// mutation of original prop object values\n// Optionally accepts a function to transform the prop name\n\nvar copyProps = function copyProps(props) {\n var transformFn = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : identity;\n\n if (isArray(props)) {\n return props.map(transformFn);\n }\n\n var copied = {};\n\n for (var prop in props) {\n /* istanbul ignore else */\n if (hasOwnProperty(props, prop)) {\n // If the prop value is an object, do a shallow clone\n // to prevent potential mutations to the original object\n copied[transformFn(prop)] = isObject(props[prop]) ? clone(props[prop]) : props[prop];\n }\n }\n\n return copied;\n}; // Given an array of properties or an object of property keys,\n// plucks all the values off the target object, returning a new object\n// that has props that reference the original prop values\n\nvar pluckProps = function pluckProps(keysToPluck, objToPluck) {\n var transformFn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : identity;\n return (isArray(keysToPluck) ? keysToPluck.slice() : keys(keysToPluck)).reduce(function (memo, prop) {\n memo[transformFn(prop)] = objToPluck[prop];\n return memo;\n }, {});\n}; // Make a prop object configurable by global configuration\n// Replaces the current `default` key of each prop with a `getComponentConfig()`\n// call that falls back to the current default value of the prop\n\nvar makePropConfigurable = function makePropConfigurable(prop, key, componentKey) {\n return _objectSpread2(_objectSpread2({}, cloneDeep(prop)), {}, {\n default: function bvConfigurablePropDefault() {\n var value = getComponentConfig(componentKey, key, prop.default);\n return isFunction(value) ? value() : value;\n }\n });\n}; // Make a props object configurable by global configuration\n// Replaces the current `default` key of each prop with a `getComponentConfig()`\n// call that falls back to the current default value of the prop\n\nvar makePropsConfigurable = function makePropsConfigurable(props, componentKey) {\n return keys(props).reduce(function (result, key) {\n return _objectSpread2(_objectSpread2({}, result), {}, _defineProperty({}, key, makePropConfigurable(props[key], key, componentKey)));\n }, {});\n}; // Get function name we use in `makePropConfigurable()`\n// for the prop default value override to compare\n// against in `hasPropFunction()`\n\nvar configurablePropDefaultFnName = makePropConfigurable({}, '', '').default.name; // Detect wether the given value is currently a function\n// and isn't the props default function\n\nvar hasPropFunction = function hasPropFunction(fn) {\n return isFunction(fn) && fn.name !== configurablePropDefaultFnName;\n};\n\nvar makeModelMixin = function makeModelMixin(prop) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$type = _ref.type,\n type = _ref$type === void 0 ? PROP_TYPE_ANY : _ref$type,\n _ref$defaultValue = _ref.defaultValue,\n defaultValue = _ref$defaultValue === void 0 ? undefined : _ref$defaultValue,\n _ref$validator = _ref.validator,\n validator = _ref$validator === void 0 ? undefined : _ref$validator,\n _ref$event = _ref.event,\n event = _ref$event === void 0 ? EVENT_NAME_INPUT : _ref$event;\n\n var props = _defineProperty({}, prop, makeProp(type, defaultValue, validator)); // @vue/component\n\n\n var mixin = Vue.extend({\n model: {\n prop: prop,\n event: event\n },\n props: props\n });\n return {\n mixin: mixin,\n props: props,\n prop: prop,\n event: event\n };\n};\n\n// In functional components, `slots` is a function so it must be called\n// first before passing to the below methods. `scopedSlots` is always an\n// object and may be undefined (for Vue < 2.6.x)\n\n/**\n * Returns true if either scoped or unscoped named slot exists\n *\n * @param {String, Array} name or name[]\n * @param {Object} scopedSlots\n * @param {Object} slots\n * @returns {Array|undefined} VNodes\n */\n\nvar hasNormalizedSlot = function hasNormalizedSlot(names) {\n var $scopedSlots = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var $slots = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n // Ensure names is an array\n names = concat(names).filter(identity); // Returns true if the either a $scopedSlot or $slot exists with the specified name\n\n return names.some(function (name) {\n return $scopedSlots[name] || $slots[name];\n });\n};\n/**\n * Returns VNodes for named slot either scoped or unscoped\n *\n * @param {String, Array} name or name[]\n * @param {String} scope\n * @param {Object} scopedSlots\n * @param {Object} slots\n * @returns {Array|undefined} VNodes\n */\n\nvar normalizeSlot = function normalizeSlot(names) {\n var scope = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var $scopedSlots = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var $slots = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n // Ensure names is an array\n names = concat(names).filter(identity);\n var slot;\n\n for (var i = 0; i < names.length && !slot; i++) {\n var name = names[i];\n slot = $scopedSlots[name] || $slots[name];\n } // Note: in Vue 2.6.x, all named slots are also scoped slots\n\n\n return isFunction(slot) ? slot(scope) : slot;\n};\n\nvar normalizeSlotMixin = Vue.extend({\n methods: {\n // Returns `true` if the either a `$scopedSlot` or `$slot` exists with the specified name\n // `name` can be a string name or an array of names\n hasNormalizedSlot: function hasNormalizedSlot$1() {\n var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : SLOT_NAME_DEFAULT;\n var scopedSlots = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.$scopedSlots;\n var slots = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.$slots;\n return hasNormalizedSlot(name, scopedSlots, slots);\n },\n // Returns an array of rendered VNodes if slot found, otherwise `undefined`\n // `name` can be a string name or an array of names\n normalizeSlot: function normalizeSlot$1() {\n var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : SLOT_NAME_DEFAULT;\n var scope = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var scopedSlots = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.$scopedSlots;\n var slots = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : this.$slots;\n\n var vNodes = normalizeSlot(name, scope, scopedSlots, slots);\n\n return vNodes ? concat(vNodes) : vNodes;\n }\n }\n});\n\n// Normalize event options based on support of passive option\n// Exported only for testing purposes\n\nvar parseEventOptions = function parseEventOptions(options) {\n /* istanbul ignore else: can't test in JSDOM, as it supports passive */\n if (HAS_PASSIVE_EVENT_SUPPORT) {\n return isObject(options) ? options : {\n capture: !!options || false\n };\n } else {\n // Need to translate to actual Boolean value\n return !!(isObject(options) ? options.capture : options);\n }\n}; // Attach an event listener to an element\n\nvar eventOn = function eventOn(el, eventName, handler, options) {\n if (el && el.addEventListener) {\n el.addEventListener(eventName, handler, parseEventOptions(options));\n }\n}; // Remove an event listener from an element\n\nvar eventOff = function eventOff(el, eventName, handler, options) {\n if (el && el.removeEventListener) {\n el.removeEventListener(eventName, handler, parseEventOptions(options));\n }\n}; // Utility method to add/remove a event listener based on first argument (boolean)\n// It passes all other arguments to the `eventOn()` or `eventOff` method\n\nvar eventOnOff = function eventOnOff(on) {\n var method = on ? eventOn : eventOff;\n\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n method.apply(void 0, args);\n}; // Utility method to prevent the default event handling and propagation\n\nvar stopEvent = function stopEvent(event) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$preventDefault = _ref.preventDefault,\n preventDefault = _ref$preventDefault === void 0 ? true : _ref$preventDefault,\n _ref$propagation = _ref.propagation,\n propagation = _ref$propagation === void 0 ? true : _ref$propagation,\n _ref$immediatePropaga = _ref.immediatePropagation,\n immediatePropagation = _ref$immediatePropaga === void 0 ? false : _ref$immediatePropaga;\n\n if (preventDefault) {\n event.preventDefault();\n }\n\n if (propagation) {\n event.stopPropagation();\n }\n\n if (immediatePropagation) {\n event.stopImmediatePropagation();\n }\n}; // Helper method to convert a component/directive name to a base event name\n// `getBaseEventName('BNavigationItem')` => 'navigation-item'\n// `getBaseEventName('BVToggle')` => 'toggle'\n\nvar getBaseEventName = function getBaseEventName(value) {\n return kebabCase(value.replace(RX_BV_PREFIX, ''));\n}; // Get a root event name by component/directive and event name\n// `getBaseEventName('BModal', 'show')` => 'bv::modal::show'\n\n\nvar getRootEventName = function getRootEventName(name, eventName) {\n return [ROOT_EVENT_NAME_PREFIX, getBaseEventName(name), eventName].join(ROOT_EVENT_NAME_SEPARATOR);\n}; // Get a root action event name by component/directive and action name\n// `getRootActionEventName('BModal', 'show')` => 'bv::show::modal'\n\nvar getRootActionEventName = function getRootActionEventName(name, actionName) {\n return [ROOT_EVENT_NAME_PREFIX, actionName, getBaseEventName(name)].join(ROOT_EVENT_NAME_SEPARATOR);\n};\n\nvar props = makePropsConfigurable({\n ariaLabel: makeProp(PROP_TYPE_STRING, 'Close'),\n content: makeProp(PROP_TYPE_STRING, '×'),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n textVariant: makeProp(PROP_TYPE_STRING)\n}, NAME_BUTTON_CLOSE); // --- Main component ---\n// @vue/component\n\nvar BButtonClose = /*#__PURE__*/Vue.extend({\n name: NAME_BUTTON_CLOSE,\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n slots = _ref.slots,\n scopedSlots = _ref.scopedSlots;\n var $slots = slots();\n var $scopedSlots = scopedSlots || {};\n var componentData = {\n staticClass: 'close',\n class: _defineProperty({}, \"text-\".concat(props.textVariant), props.textVariant),\n attrs: {\n type: 'button',\n disabled: props.disabled,\n 'aria-label': props.ariaLabel ? String(props.ariaLabel) : null\n },\n on: {\n click: function click(event) {\n // Ensure click on button HTML content is also disabled\n\n /* istanbul ignore if: bug in JSDOM still emits click on inner element */\n if (props.disabled && isEvent(event)) {\n stopEvent(event);\n }\n }\n }\n }; // Careful not to override the default slot with innerHTML\n\n if (!hasNormalizedSlot(SLOT_NAME_DEFAULT, $scopedSlots, $slots)) {\n componentData.domProps = {\n innerHTML: props.content\n };\n }\n\n return h('button', mergeData(data, componentData), normalizeSlot(SLOT_NAME_DEFAULT, {}, $scopedSlots, $slots));\n }\n});\n\nvar NO_FADE_PROPS = {\n name: '',\n enterClass: '',\n enterActiveClass: '',\n enterToClass: 'show',\n leaveClass: 'show',\n leaveActiveClass: '',\n leaveToClass: ''\n};\n\nvar FADE_PROPS = _objectSpread2(_objectSpread2({}, NO_FADE_PROPS), {}, {\n enterActiveClass: 'fade',\n leaveActiveClass: 'fade'\n}); // --- Props ---\n\n\nvar props$1 = {\n // Has no effect if `trans-props` provided\n appear: makeProp(PROP_TYPE_BOOLEAN, false),\n // Can be overridden by user supplied `trans-props`\n mode: makeProp(PROP_TYPE_STRING),\n // Only applicable to the built in transition\n // Has no effect if `trans-props` provided\n noFade: makeProp(PROP_TYPE_BOOLEAN, false),\n // For user supplied transitions (if needed)\n transProps: makeProp(PROP_TYPE_OBJECT)\n}; // --- Main component ---\n// @vue/component\n\nvar BVTransition = /*#__PURE__*/Vue.extend({\n name: NAME_TRANSITION,\n functional: true,\n props: props$1,\n render: function render(h, _ref) {\n var children = _ref.children,\n data = _ref.data,\n props = _ref.props;\n var transProps = props.transProps;\n\n if (!isPlainObject(transProps)) {\n transProps = props.noFade ? NO_FADE_PROPS : FADE_PROPS;\n\n if (props.appear) {\n // Default the appear classes to equal the enter classes\n transProps = _objectSpread2(_objectSpread2({}, transProps), {}, {\n appear: true,\n appearClass: transProps.enterClass,\n appearActiveClass: transProps.enterActiveClass,\n appearToClass: transProps.enterToClass\n });\n }\n }\n\n transProps = _objectSpread2(_objectSpread2({\n mode: props.mode\n }, transProps), {}, {\n // We always need `css` true\n css: true\n });\n return h('transition', // Any transition event listeners will get merged here\n mergeData(data, {\n props: transProps\n }), children);\n }\n});\n\nvar _watch;\n\nvar _makeModelMixin = makeModelMixin('show', {\n type: PROP_TYPE_BOOLEAN_NUMBER_STRING,\n defaultValue: false\n}),\n modelMixin = _makeModelMixin.mixin,\n modelProps = _makeModelMixin.props,\n MODEL_PROP_NAME = _makeModelMixin.prop,\n MODEL_EVENT_NAME = _makeModelMixin.event; // --- Helper methods ---\n// Convert `show` value to a number\n\n\nvar parseCountDown = function parseCountDown(show) {\n if (show === '' || isBoolean(show)) {\n return 0;\n }\n\n show = toInteger(show, 0);\n return show > 0 ? show : 0;\n}; // Convert `show` value to a boolean\n\n\nvar parseShow = function parseShow(show) {\n if (show === '' || show === true) {\n return true;\n }\n\n if (toInteger(show, 0) < 1) {\n // Boolean will always return false for the above comparison\n return false;\n }\n\n return !!show;\n}; // --- Props ---\n\n\nvar props$2 = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2({}, modelProps), {}, {\n dismissLabel: makeProp(PROP_TYPE_STRING, 'Close'),\n dismissible: makeProp(PROP_TYPE_BOOLEAN, false),\n fade: makeProp(PROP_TYPE_BOOLEAN, false),\n variant: makeProp(PROP_TYPE_STRING, 'info')\n})), NAME_ALERT); // --- Main component ---\n// @vue/component\n\nvar BAlert = /*#__PURE__*/Vue.extend({\n name: NAME_ALERT,\n mixins: [modelMixin, normalizeSlotMixin],\n props: props$2,\n data: function data() {\n return {\n countDown: 0,\n // If initially shown, we need to set these for SSR\n localShow: parseShow(this[MODEL_PROP_NAME])\n };\n },\n watch: (_watch = {}, _defineProperty(_watch, MODEL_PROP_NAME, function (newValue) {\n this.countDown = parseCountDown(newValue);\n this.localShow = parseShow(newValue);\n }), _defineProperty(_watch, \"countDown\", function countDown(newValue) {\n var _this = this;\n\n this.clearCountDownInterval();\n var show = this[MODEL_PROP_NAME]; // Ignore if `show` transitions to a boolean value\n\n if (isNumeric(show)) {\n this.$emit(EVENT_NAME_DISMISS_COUNT_DOWN, newValue); // Update the v-model if needed\n\n if (show !== newValue) {\n this.$emit(MODEL_EVENT_NAME, newValue);\n }\n\n if (newValue > 0) {\n this.localShow = true;\n this.$_countDownTimeout = setTimeout(function () {\n _this.countDown--;\n }, 1000);\n } else {\n // Slightly delay the hide to allow any UI updates\n this.$nextTick(function () {\n requestAF(function () {\n _this.localShow = false;\n });\n });\n }\n }\n }), _defineProperty(_watch, \"localShow\", function localShow(newValue) {\n var show = this[MODEL_PROP_NAME]; // Only emit dismissed events for dismissible or auto-dismissing alerts\n\n if (!newValue && (this.dismissible || isNumeric(show))) {\n this.$emit(EVENT_NAME_DISMISSED);\n } // Only emit booleans if we weren't passed a number via v-model\n\n\n if (!isNumeric(show) && show !== newValue) {\n this.$emit(MODEL_EVENT_NAME, newValue);\n }\n }), _watch),\n created: function created() {\n // Create private non-reactive props\n this.$_filterTimer = null;\n var show = this[MODEL_PROP_NAME];\n this.countDown = parseCountDown(show);\n this.localShow = parseShow(show);\n },\n beforeDestroy: function beforeDestroy() {\n this.clearCountDownInterval();\n },\n methods: {\n dismiss: function dismiss() {\n this.clearCountDownInterval();\n this.countDown = 0;\n this.localShow = false;\n },\n clearCountDownInterval: function clearCountDownInterval() {\n clearTimeout(this.$_countDownTimeout);\n this.$_countDownTimeout = null;\n }\n },\n render: function render(h) {\n var $alert = h();\n\n if (this.localShow) {\n var dismissible = this.dismissible,\n variant = this.variant;\n var $dismissButton = h();\n\n if (dismissible) {\n // Add dismiss button\n $dismissButton = h(BButtonClose, {\n attrs: {\n 'aria-label': this.dismissLabel\n },\n on: {\n click: this.dismiss\n }\n }, [this.normalizeSlot(SLOT_NAME_DISMISS)]);\n }\n\n $alert = h('div', {\n staticClass: 'alert',\n class: _defineProperty({\n 'alert-dismissible': dismissible\n }, \"alert-\".concat(variant), variant),\n attrs: {\n role: 'alert',\n 'aria-live': 'polite',\n 'aria-atomic': true\n },\n key: this[COMPONENT_UID_KEY]\n }, [$dismissButton, this.normalizeSlot()]);\n }\n\n return h(BVTransition, {\n props: {\n noFade: !this.fade\n }\n }, [$alert]);\n }\n});\n\nvar AlertPlugin = /*#__PURE__*/pluginFactory({\n components: {\n BAlert: BAlert\n }\n});\n\n// Math utilty functions\nvar mathMin = Math.min;\nvar mathMax = Math.max;\nvar mathAbs = Math.abs;\nvar mathCeil = Math.ceil;\nvar mathFloor = Math.floor;\nvar mathPow = Math.pow;\nvar mathRound = Math.round;\n\nvar CLASS_NAME = 'b-aspect'; // --- Props ---\n\nvar props$3 = makePropsConfigurable({\n // Accepts a number (i.e. `16 / 9`, `1`, `4 / 3`)\n // Or a string (i.e. '16/9', '16:9', '4:3' '1:1')\n aspect: makeProp(PROP_TYPE_NUMBER_STRING, '1:1'),\n tag: makeProp(PROP_TYPE_STRING, 'div')\n}, NAME_ASPECT); // --- Main component ---\n// @vue/component\n\nvar BAspect = /*#__PURE__*/Vue.extend({\n name: NAME_ASPECT,\n mixins: [normalizeSlotMixin],\n props: props$3,\n computed: {\n padding: function padding() {\n var aspect = this.aspect;\n var ratio = 1;\n\n if (RX_ASPECT.test(aspect)) {\n // Width and/or Height can be a decimal value below `1`, so\n // we only fallback to `1` if the value is `0` or `NaN`\n var _aspect$split$map = aspect.split(RX_ASPECT_SEPARATOR).map(function (v) {\n return toFloat(v) || 1;\n }),\n _aspect$split$map2 = _slicedToArray(_aspect$split$map, 2),\n width = _aspect$split$map2[0],\n height = _aspect$split$map2[1];\n\n ratio = width / height;\n } else {\n ratio = toFloat(aspect) || 1;\n }\n\n return \"\".concat(100 / mathAbs(ratio), \"%\");\n }\n },\n render: function render(h) {\n var $sizer = h('div', {\n staticClass: \"\".concat(CLASS_NAME, \"-sizer flex-grow-1\"),\n style: {\n paddingBottom: this.padding,\n height: 0\n }\n });\n var $content = h('div', {\n staticClass: \"\".concat(CLASS_NAME, \"-content flex-grow-1 w-100 mw-100\"),\n style: {\n marginLeft: '-100%'\n }\n }, this.normalizeSlot());\n return h(this.tag, {\n staticClass: \"\".concat(CLASS_NAME, \" d-flex\")\n }, [$sizer, $content]);\n }\n});\n\nvar AspectPlugin = /*#__PURE__*/pluginFactory({\n components: {\n BAspect: BAspect\n }\n});\n\nvar ANCHOR_TAG = 'a'; // Method to replace reserved chars\n\nvar encodeReserveReplacer = function encodeReserveReplacer(c) {\n return '%' + c.charCodeAt(0).toString(16);\n}; // Fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\n\n\nvar encode = function encode(str) {\n return encodeURIComponent(toString$1(str)).replace(RX_ENCODE_REVERSE, encodeReserveReplacer).replace(RX_ENCODED_COMMA, ',');\n};\n\nvar decode = decodeURIComponent; // Stringifies an object of query parameters\n// See: https://github.com/vuejs/vue-router/blob/dev/src/util/query.js\n\nvar stringifyQueryObj = function stringifyQueryObj(obj) {\n if (!isPlainObject(obj)) {\n return '';\n }\n\n var query = keys(obj).map(function (key) {\n var value = obj[key];\n\n if (isUndefined(value)) {\n return '';\n } else if (isNull(value)) {\n return encode(key);\n } else if (isArray(value)) {\n return value.reduce(function (results, value2) {\n if (isNull(value2)) {\n results.push(encode(key));\n } else if (!isUndefined(value2)) {\n // Faster than string interpolation\n results.push(encode(key) + '=' + encode(value2));\n }\n\n return results;\n }, []).join('&');\n } // Faster than string interpolation\n\n\n return encode(key) + '=' + encode(value);\n })\n /* must check for length, as we only want to filter empty strings, not things that look falsey! */\n .filter(function (x) {\n return x.length > 0;\n }).join('&');\n return query ? \"?\".concat(query) : '';\n};\nvar parseQuery = function parseQuery(query) {\n var parsed = {};\n query = toString$1(query).trim().replace(RX_QUERY_START, '');\n\n if (!query) {\n return parsed;\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(RX_PLUS, ' ').split('=');\n var key = decode(parts.shift());\n var value = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (isUndefined(parsed[key])) {\n parsed[key] = value;\n } else if (isArray(parsed[key])) {\n parsed[key].push(value);\n } else {\n parsed[key] = [parsed[key], value];\n }\n });\n return parsed;\n};\nvar isLink = function isLink(props) {\n return !!(props.href || props.to);\n};\nvar isRouterLink = function isRouterLink(tag) {\n return !!(tag && !isTag(tag, 'a'));\n};\nvar computeTag = function computeTag(_ref, thisOrParent) {\n var to = _ref.to,\n disabled = _ref.disabled,\n routerComponentName = _ref.routerComponentName;\n var hasRouter = !!thisOrParent.$router;\n\n if (!hasRouter || hasRouter && (disabled || !to)) {\n return ANCHOR_TAG;\n } // TODO:\n // Check registered components for existence of user supplied router link component name\n // We would need to check PascalCase, kebab-case, and camelCase versions of name:\n // const name = routerComponentName\n // const names = [name, PascalCase(name), KebabCase(name), CamelCase(name)]\n // exists = names.some(name => !!thisOrParent.$options.components[name])\n // And may want to cache the result for performance or we just let the render fail\n // if the component is not registered\n\n\n return routerComponentName || (thisOrParent.$nuxt ? 'nuxt-link' : 'router-link');\n};\nvar computeRel = function computeRel() {\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n target = _ref2.target,\n rel = _ref2.rel;\n\n return target === '_blank' && isNull(rel) ? 'noopener' : rel || null;\n};\nvar computeHref = function computeHref() {\n var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n href = _ref3.href,\n to = _ref3.to;\n\n var tag = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ANCHOR_TAG;\n var fallback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '#';\n var toFallback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '/';\n\n // Return `href` when explicitly provided\n if (href) {\n return href;\n } // We've checked for `$router` in `computeTag()`, so `isRouterLink()` indicates a live router\n // When deferring to Vue Router's ``, don't use the `href` attribute at all\n // We return `null`, and then remove `href` from the attributes passed to ``\n\n\n if (isRouterLink(tag)) {\n return null;\n } // Fallback to `to` prop (if `to` is a string)\n\n\n if (isString(to)) {\n return to || toFallback;\n } // Fallback to `to.path' + `to.query` + `to.hash` prop (if `to` is an object)\n\n\n if (isPlainObject(to) && (to.path || to.query || to.hash)) {\n var path = toString$1(to.path);\n var query = stringifyQueryObj(to.query);\n var hash = toString$1(to.hash);\n hash = !hash || hash.charAt(0) === '#' ? hash : \"#\".concat(hash);\n return \"\".concat(path).concat(query).concat(hash) || toFallback;\n } // If nothing is provided return the fallback\n\n\n return fallback;\n};\n\n// Base attributes needed on all icons\n\nvar BASE_ATTRS = {\n viewBox: '0 0 16 16',\n width: '1em',\n height: '1em',\n focusable: 'false',\n role: 'img',\n 'aria-label': 'icon'\n}; // Attributes that are nulled out when stacked\n\nvar STACKED_ATTRS = {\n width: null,\n height: null,\n focusable: null,\n role: null,\n 'aria-label': null\n}; // --- Props ---\n\nvar props$4 = {\n animation: makeProp(PROP_TYPE_STRING),\n content: makeProp(PROP_TYPE_STRING),\n flipH: makeProp(PROP_TYPE_BOOLEAN, false),\n flipV: makeProp(PROP_TYPE_BOOLEAN, false),\n fontScale: makeProp(PROP_TYPE_NUMBER_STRING, 1),\n rotate: makeProp(PROP_TYPE_NUMBER_STRING, 0),\n scale: makeProp(PROP_TYPE_NUMBER_STRING, 1),\n shiftH: makeProp(PROP_TYPE_NUMBER_STRING, 0),\n shiftV: makeProp(PROP_TYPE_NUMBER_STRING, 0),\n stacked: makeProp(PROP_TYPE_BOOLEAN, false),\n title: makeProp(PROP_TYPE_STRING),\n variant: makeProp(PROP_TYPE_STRING)\n}; // --- Main component ---\n// Shared private base component to reduce bundle/runtime size\n// @vue/component\n\nvar BVIconBase = /*#__PURE__*/Vue.extend({\n name: NAME_ICON_BASE,\n functional: true,\n props: props$4,\n render: function render(h, _ref) {\n var _class;\n\n var data = _ref.data,\n props = _ref.props,\n children = _ref.children;\n var animation = props.animation,\n content = props.content,\n flipH = props.flipH,\n flipV = props.flipV,\n stacked = props.stacked,\n title = props.title,\n variant = props.variant;\n var fontScale = mathMax(toFloat(props.fontScale, 1), 0) || 1;\n var scale = mathMax(toFloat(props.scale, 1), 0) || 1;\n var rotate = toFloat(props.rotate, 0);\n var shiftH = toFloat(props.shiftH, 0);\n var shiftV = toFloat(props.shiftV, 0); // Compute the transforms\n // Note that order is important as SVG transforms are applied in order from\n // left to right and we want flipping/scale to occur before rotation\n // Note shifting is applied separately\n // Assumes that the viewbox is `0 0 16 16` (`8 8` is the center)\n\n var hasScale = flipH || flipV || scale !== 1;\n var hasTransforms = hasScale || rotate;\n var hasShift = shiftH || shiftV;\n var hasContent = !isUndefinedOrNull(content);\n var transforms = [hasTransforms ? 'translate(8 8)' : null, hasScale ? \"scale(\".concat((flipH ? -1 : 1) * scale, \" \").concat((flipV ? -1 : 1) * scale, \")\") : null, rotate ? \"rotate(\".concat(rotate, \")\") : null, hasTransforms ? 'translate(-8 -8)' : null].filter(identity); // We wrap the content in a `` for handling the transforms (except shift)\n\n var $inner = h('g', {\n attrs: {\n transform: transforms.join(' ') || null\n },\n domProps: hasContent ? {\n innerHTML: content || ''\n } : {}\n }, children); // If needed, we wrap in an additional `` in order to handle the shifting\n\n if (hasShift) {\n $inner = h('g', {\n attrs: {\n transform: \"translate(\".concat(16 * shiftH / 16, \" \").concat(-16 * shiftV / 16, \")\")\n }\n }, [$inner]);\n } // Wrap in an additional `` for proper animation handling if stacked\n\n\n if (stacked) {\n $inner = h('g', [$inner]);\n }\n\n var $title = title ? h('title', title) : null;\n var $content = [$title, $inner].filter(identity);\n return h('svg', mergeData({\n staticClass: 'b-icon bi',\n class: (_class = {}, _defineProperty(_class, \"text-\".concat(variant), variant), _defineProperty(_class, \"b-icon-animation-\".concat(animation), animation), _class),\n attrs: BASE_ATTRS,\n style: stacked ? {} : {\n fontSize: fontScale === 1 ? null : \"\".concat(fontScale * 100, \"%\")\n }\n }, // Merge in user supplied data\n data, // If icon is stacked, null-out some attrs\n stacked ? {\n attrs: STACKED_ATTRS\n } : {}, // These cannot be overridden by users\n {\n attrs: {\n xmlns: stacked ? null : 'http://www.w3.org/2000/svg',\n fill: 'currentColor'\n }\n }), $content);\n }\n});\n\n/**\n * Icon component generator function\n *\n * @param {string} icon name (minus the leading `BIcon`)\n * @param {string} raw `innerHTML` for SVG\n * @return {VueComponent}\n */\n\nvar makeIcon = function makeIcon(name, content) {\n // For performance reason we pre-compute some values, so that\n // they are not computed on each render of the icon component\n var kebabName = kebabCase(name);\n var iconName = \"BIcon\".concat(pascalCase(name));\n var iconNameClass = \"bi-\".concat(kebabName);\n var iconTitle = kebabName.replace(/-/g, ' ');\n var svgContent = trim(content || '');\n return /*#__PURE__*/Vue.extend({\n name: iconName,\n functional: true,\n props: omit(props$4, ['content']),\n render: function render(h, _ref) {\n var data = _ref.data,\n props = _ref.props;\n return h(BVIconBase, mergeData( // Defaults\n {\n props: {\n title: iconTitle\n },\n attrs: {\n 'aria-label': iconTitle\n }\n }, // User data\n data, // Required data\n {\n staticClass: iconNameClass,\n props: _objectSpread2(_objectSpread2({}, props), {}, {\n content: svgContent\n })\n }));\n }\n });\n};\n\n// --- BEGIN AUTO-GENERATED FILE ---\nvar BIconBlank=/*#__PURE__*/makeIcon('Blank','');// --- Bootstrap Icons ---\n// eslint-disable-next-line\nvar BIconAlarm=/*#__PURE__*/makeIcon('Alarm','');// eslint-disable-next-line\nvar BIconAlarmFill=/*#__PURE__*/makeIcon('AlarmFill','');// eslint-disable-next-line\nvar BIconAlignBottom=/*#__PURE__*/makeIcon('AlignBottom','');// eslint-disable-next-line\nvar BIconAlignCenter=/*#__PURE__*/makeIcon('AlignCenter','');// eslint-disable-next-line\nvar BIconAlignEnd=/*#__PURE__*/makeIcon('AlignEnd','');// eslint-disable-next-line\nvar BIconAlignMiddle=/*#__PURE__*/makeIcon('AlignMiddle','');// eslint-disable-next-line\nvar BIconAlignStart=/*#__PURE__*/makeIcon('AlignStart','');// eslint-disable-next-line\nvar BIconAlignTop=/*#__PURE__*/makeIcon('AlignTop','');// eslint-disable-next-line\nvar BIconAlt=/*#__PURE__*/makeIcon('Alt','');// eslint-disable-next-line\nvar BIconApp=/*#__PURE__*/makeIcon('App','');// eslint-disable-next-line\nvar BIconAppIndicator=/*#__PURE__*/makeIcon('AppIndicator','');// eslint-disable-next-line\nvar BIconArchive=/*#__PURE__*/makeIcon('Archive','');// eslint-disable-next-line\nvar BIconArchiveFill=/*#__PURE__*/makeIcon('ArchiveFill','');// eslint-disable-next-line\nvar BIconArrow90degDown=/*#__PURE__*/makeIcon('Arrow90degDown','');// eslint-disable-next-line\nvar BIconArrow90degLeft=/*#__PURE__*/makeIcon('Arrow90degLeft','');// eslint-disable-next-line\nvar BIconArrow90degRight=/*#__PURE__*/makeIcon('Arrow90degRight','');// eslint-disable-next-line\nvar BIconArrow90degUp=/*#__PURE__*/makeIcon('Arrow90degUp','');// eslint-disable-next-line\nvar BIconArrowBarDown=/*#__PURE__*/makeIcon('ArrowBarDown','');// eslint-disable-next-line\nvar BIconArrowBarLeft=/*#__PURE__*/makeIcon('ArrowBarLeft','');// eslint-disable-next-line\nvar BIconArrowBarRight=/*#__PURE__*/makeIcon('ArrowBarRight','');// eslint-disable-next-line\nvar BIconArrowBarUp=/*#__PURE__*/makeIcon('ArrowBarUp','');// eslint-disable-next-line\nvar BIconArrowClockwise=/*#__PURE__*/makeIcon('ArrowClockwise','');// eslint-disable-next-line\nvar BIconArrowCounterclockwise=/*#__PURE__*/makeIcon('ArrowCounterclockwise','');// eslint-disable-next-line\nvar BIconArrowDown=/*#__PURE__*/makeIcon('ArrowDown','');// eslint-disable-next-line\nvar BIconArrowDownCircle=/*#__PURE__*/makeIcon('ArrowDownCircle','');// eslint-disable-next-line\nvar BIconArrowDownCircleFill=/*#__PURE__*/makeIcon('ArrowDownCircleFill','');// eslint-disable-next-line\nvar BIconArrowDownLeft=/*#__PURE__*/makeIcon('ArrowDownLeft','');// eslint-disable-next-line\nvar BIconArrowDownLeftCircle=/*#__PURE__*/makeIcon('ArrowDownLeftCircle','');// eslint-disable-next-line\nvar BIconArrowDownLeftCircleFill=/*#__PURE__*/makeIcon('ArrowDownLeftCircleFill','');// eslint-disable-next-line\nvar BIconArrowDownLeftSquare=/*#__PURE__*/makeIcon('ArrowDownLeftSquare','');// eslint-disable-next-line\nvar BIconArrowDownLeftSquareFill=/*#__PURE__*/makeIcon('ArrowDownLeftSquareFill','');// eslint-disable-next-line\nvar BIconArrowDownRight=/*#__PURE__*/makeIcon('ArrowDownRight','');// eslint-disable-next-line\nvar BIconArrowDownRightCircle=/*#__PURE__*/makeIcon('ArrowDownRightCircle','');// eslint-disable-next-line\nvar BIconArrowDownRightCircleFill=/*#__PURE__*/makeIcon('ArrowDownRightCircleFill','');// eslint-disable-next-line\nvar BIconArrowDownRightSquare=/*#__PURE__*/makeIcon('ArrowDownRightSquare','');// eslint-disable-next-line\nvar BIconArrowDownRightSquareFill=/*#__PURE__*/makeIcon('ArrowDownRightSquareFill','');// eslint-disable-next-line\nvar BIconArrowDownShort=/*#__PURE__*/makeIcon('ArrowDownShort','');// eslint-disable-next-line\nvar BIconArrowDownSquare=/*#__PURE__*/makeIcon('ArrowDownSquare','');// eslint-disable-next-line\nvar BIconArrowDownSquareFill=/*#__PURE__*/makeIcon('ArrowDownSquareFill','');// eslint-disable-next-line\nvar BIconArrowDownUp=/*#__PURE__*/makeIcon('ArrowDownUp','');// eslint-disable-next-line\nvar BIconArrowLeft=/*#__PURE__*/makeIcon('ArrowLeft','');// eslint-disable-next-line\nvar BIconArrowLeftCircle=/*#__PURE__*/makeIcon('ArrowLeftCircle','');// eslint-disable-next-line\nvar BIconArrowLeftCircleFill=/*#__PURE__*/makeIcon('ArrowLeftCircleFill','');// eslint-disable-next-line\nvar BIconArrowLeftRight=/*#__PURE__*/makeIcon('ArrowLeftRight','');// eslint-disable-next-line\nvar BIconArrowLeftShort=/*#__PURE__*/makeIcon('ArrowLeftShort','');// eslint-disable-next-line\nvar BIconArrowLeftSquare=/*#__PURE__*/makeIcon('ArrowLeftSquare','');// eslint-disable-next-line\nvar BIconArrowLeftSquareFill=/*#__PURE__*/makeIcon('ArrowLeftSquareFill','');// eslint-disable-next-line\nvar BIconArrowRepeat=/*#__PURE__*/makeIcon('ArrowRepeat','');// eslint-disable-next-line\nvar BIconArrowReturnLeft=/*#__PURE__*/makeIcon('ArrowReturnLeft','');// eslint-disable-next-line\nvar BIconArrowReturnRight=/*#__PURE__*/makeIcon('ArrowReturnRight','');// eslint-disable-next-line\nvar BIconArrowRight=/*#__PURE__*/makeIcon('ArrowRight','');// eslint-disable-next-line\nvar BIconArrowRightCircle=/*#__PURE__*/makeIcon('ArrowRightCircle','');// eslint-disable-next-line\nvar BIconArrowRightCircleFill=/*#__PURE__*/makeIcon('ArrowRightCircleFill','');// eslint-disable-next-line\nvar BIconArrowRightShort=/*#__PURE__*/makeIcon('ArrowRightShort','');// eslint-disable-next-line\nvar BIconArrowRightSquare=/*#__PURE__*/makeIcon('ArrowRightSquare','');// eslint-disable-next-line\nvar BIconArrowRightSquareFill=/*#__PURE__*/makeIcon('ArrowRightSquareFill','');// eslint-disable-next-line\nvar BIconArrowUp=/*#__PURE__*/makeIcon('ArrowUp','');// eslint-disable-next-line\nvar BIconArrowUpCircle=/*#__PURE__*/makeIcon('ArrowUpCircle','');// eslint-disable-next-line\nvar BIconArrowUpCircleFill=/*#__PURE__*/makeIcon('ArrowUpCircleFill','');// eslint-disable-next-line\nvar BIconArrowUpLeft=/*#__PURE__*/makeIcon('ArrowUpLeft','');// eslint-disable-next-line\nvar BIconArrowUpLeftCircle=/*#__PURE__*/makeIcon('ArrowUpLeftCircle','');// eslint-disable-next-line\nvar BIconArrowUpLeftCircleFill=/*#__PURE__*/makeIcon('ArrowUpLeftCircleFill','');// eslint-disable-next-line\nvar BIconArrowUpLeftSquare=/*#__PURE__*/makeIcon('ArrowUpLeftSquare','');// eslint-disable-next-line\nvar BIconArrowUpLeftSquareFill=/*#__PURE__*/makeIcon('ArrowUpLeftSquareFill','');// eslint-disable-next-line\nvar BIconArrowUpRight=/*#__PURE__*/makeIcon('ArrowUpRight','');// eslint-disable-next-line\nvar BIconArrowUpRightCircle=/*#__PURE__*/makeIcon('ArrowUpRightCircle','');// eslint-disable-next-line\nvar BIconArrowUpRightCircleFill=/*#__PURE__*/makeIcon('ArrowUpRightCircleFill','');// eslint-disable-next-line\nvar BIconArrowUpRightSquare=/*#__PURE__*/makeIcon('ArrowUpRightSquare','');// eslint-disable-next-line\nvar BIconArrowUpRightSquareFill=/*#__PURE__*/makeIcon('ArrowUpRightSquareFill','');// eslint-disable-next-line\nvar BIconArrowUpShort=/*#__PURE__*/makeIcon('ArrowUpShort','');// eslint-disable-next-line\nvar BIconArrowUpSquare=/*#__PURE__*/makeIcon('ArrowUpSquare','');// eslint-disable-next-line\nvar BIconArrowUpSquareFill=/*#__PURE__*/makeIcon('ArrowUpSquareFill','');// eslint-disable-next-line\nvar BIconArrowsAngleContract=/*#__PURE__*/makeIcon('ArrowsAngleContract','');// eslint-disable-next-line\nvar BIconArrowsAngleExpand=/*#__PURE__*/makeIcon('ArrowsAngleExpand','');// eslint-disable-next-line\nvar BIconArrowsCollapse=/*#__PURE__*/makeIcon('ArrowsCollapse','');// eslint-disable-next-line\nvar BIconArrowsExpand=/*#__PURE__*/makeIcon('ArrowsExpand','');// eslint-disable-next-line\nvar BIconArrowsFullscreen=/*#__PURE__*/makeIcon('ArrowsFullscreen','');// eslint-disable-next-line\nvar BIconArrowsMove=/*#__PURE__*/makeIcon('ArrowsMove','');// eslint-disable-next-line\nvar BIconAspectRatio=/*#__PURE__*/makeIcon('AspectRatio','');// eslint-disable-next-line\nvar BIconAspectRatioFill=/*#__PURE__*/makeIcon('AspectRatioFill','');// eslint-disable-next-line\nvar BIconAsterisk=/*#__PURE__*/makeIcon('Asterisk','');// eslint-disable-next-line\nvar BIconAt=/*#__PURE__*/makeIcon('At','');// eslint-disable-next-line\nvar BIconAward=/*#__PURE__*/makeIcon('Award','');// eslint-disable-next-line\nvar BIconAwardFill=/*#__PURE__*/makeIcon('AwardFill','');// eslint-disable-next-line\nvar BIconBack=/*#__PURE__*/makeIcon('Back','');// eslint-disable-next-line\nvar BIconBackspace=/*#__PURE__*/makeIcon('Backspace','');// eslint-disable-next-line\nvar BIconBackspaceFill=/*#__PURE__*/makeIcon('BackspaceFill','');// eslint-disable-next-line\nvar BIconBackspaceReverse=/*#__PURE__*/makeIcon('BackspaceReverse','');// eslint-disable-next-line\nvar BIconBackspaceReverseFill=/*#__PURE__*/makeIcon('BackspaceReverseFill','');// eslint-disable-next-line\nvar BIconBadge4k=/*#__PURE__*/makeIcon('Badge4k','');// eslint-disable-next-line\nvar BIconBadge4kFill=/*#__PURE__*/makeIcon('Badge4kFill','');// eslint-disable-next-line\nvar BIconBadge8k=/*#__PURE__*/makeIcon('Badge8k','');// eslint-disable-next-line\nvar BIconBadge8kFill=/*#__PURE__*/makeIcon('Badge8kFill','');// eslint-disable-next-line\nvar BIconBadgeAd=/*#__PURE__*/makeIcon('BadgeAd','');// eslint-disable-next-line\nvar BIconBadgeAdFill=/*#__PURE__*/makeIcon('BadgeAdFill','');// eslint-disable-next-line\nvar BIconBadgeCc=/*#__PURE__*/makeIcon('BadgeCc','');// eslint-disable-next-line\nvar BIconBadgeCcFill=/*#__PURE__*/makeIcon('BadgeCcFill','');// eslint-disable-next-line\nvar BIconBadgeHd=/*#__PURE__*/makeIcon('BadgeHd','');// eslint-disable-next-line\nvar BIconBadgeHdFill=/*#__PURE__*/makeIcon('BadgeHdFill','');// eslint-disable-next-line\nvar BIconBadgeTm=/*#__PURE__*/makeIcon('BadgeTm','');// eslint-disable-next-line\nvar BIconBadgeTmFill=/*#__PURE__*/makeIcon('BadgeTmFill','');// eslint-disable-next-line\nvar BIconBadgeVo=/*#__PURE__*/makeIcon('BadgeVo','');// eslint-disable-next-line\nvar BIconBadgeVoFill=/*#__PURE__*/makeIcon('BadgeVoFill','');// eslint-disable-next-line\nvar BIconBag=/*#__PURE__*/makeIcon('Bag','');// eslint-disable-next-line\nvar BIconBagCheck=/*#__PURE__*/makeIcon('BagCheck','');// eslint-disable-next-line\nvar BIconBagCheckFill=/*#__PURE__*/makeIcon('BagCheckFill','');// eslint-disable-next-line\nvar BIconBagDash=/*#__PURE__*/makeIcon('BagDash','');// eslint-disable-next-line\nvar BIconBagDashFill=/*#__PURE__*/makeIcon('BagDashFill','');// eslint-disable-next-line\nvar BIconBagFill=/*#__PURE__*/makeIcon('BagFill','');// eslint-disable-next-line\nvar BIconBagPlus=/*#__PURE__*/makeIcon('BagPlus','');// eslint-disable-next-line\nvar BIconBagPlusFill=/*#__PURE__*/makeIcon('BagPlusFill','');// eslint-disable-next-line\nvar BIconBagX=/*#__PURE__*/makeIcon('BagX','');// eslint-disable-next-line\nvar BIconBagXFill=/*#__PURE__*/makeIcon('BagXFill','');// eslint-disable-next-line\nvar BIconBarChart=/*#__PURE__*/makeIcon('BarChart','');// eslint-disable-next-line\nvar BIconBarChartFill=/*#__PURE__*/makeIcon('BarChartFill','');// eslint-disable-next-line\nvar BIconBarChartLine=/*#__PURE__*/makeIcon('BarChartLine','');// eslint-disable-next-line\nvar BIconBarChartLineFill=/*#__PURE__*/makeIcon('BarChartLineFill','');// eslint-disable-next-line\nvar BIconBarChartSteps=/*#__PURE__*/makeIcon('BarChartSteps','');// eslint-disable-next-line\nvar BIconBasket=/*#__PURE__*/makeIcon('Basket','');// eslint-disable-next-line\nvar BIconBasket2=/*#__PURE__*/makeIcon('Basket2','');// eslint-disable-next-line\nvar BIconBasket2Fill=/*#__PURE__*/makeIcon('Basket2Fill','');// eslint-disable-next-line\nvar BIconBasket3=/*#__PURE__*/makeIcon('Basket3','');// eslint-disable-next-line\nvar BIconBasket3Fill=/*#__PURE__*/makeIcon('Basket3Fill','');// eslint-disable-next-line\nvar BIconBasketFill=/*#__PURE__*/makeIcon('BasketFill','');// eslint-disable-next-line\nvar BIconBattery=/*#__PURE__*/makeIcon('Battery','');// eslint-disable-next-line\nvar BIconBatteryCharging=/*#__PURE__*/makeIcon('BatteryCharging','');// eslint-disable-next-line\nvar BIconBatteryFull=/*#__PURE__*/makeIcon('BatteryFull','');// eslint-disable-next-line\nvar BIconBatteryHalf=/*#__PURE__*/makeIcon('BatteryHalf','');// eslint-disable-next-line\nvar BIconBell=/*#__PURE__*/makeIcon('Bell','');// eslint-disable-next-line\nvar BIconBellFill=/*#__PURE__*/makeIcon('BellFill','');// eslint-disable-next-line\nvar BIconBezier=/*#__PURE__*/makeIcon('Bezier','');// eslint-disable-next-line\nvar BIconBezier2=/*#__PURE__*/makeIcon('Bezier2','');// eslint-disable-next-line\nvar BIconBicycle=/*#__PURE__*/makeIcon('Bicycle','');// eslint-disable-next-line\nvar BIconBinoculars=/*#__PURE__*/makeIcon('Binoculars','');// eslint-disable-next-line\nvar BIconBinocularsFill=/*#__PURE__*/makeIcon('BinocularsFill','');// eslint-disable-next-line\nvar BIconBlockquoteLeft=/*#__PURE__*/makeIcon('BlockquoteLeft','');// eslint-disable-next-line\nvar BIconBlockquoteRight=/*#__PURE__*/makeIcon('BlockquoteRight','');// eslint-disable-next-line\nvar BIconBook=/*#__PURE__*/makeIcon('Book','');// eslint-disable-next-line\nvar BIconBookFill=/*#__PURE__*/makeIcon('BookFill','');// eslint-disable-next-line\nvar BIconBookHalf=/*#__PURE__*/makeIcon('BookHalf','');// eslint-disable-next-line\nvar BIconBookmark=/*#__PURE__*/makeIcon('Bookmark','');// eslint-disable-next-line\nvar BIconBookmarkCheck=/*#__PURE__*/makeIcon('BookmarkCheck','');// eslint-disable-next-line\nvar BIconBookmarkCheckFill=/*#__PURE__*/makeIcon('BookmarkCheckFill','');// eslint-disable-next-line\nvar BIconBookmarkDash=/*#__PURE__*/makeIcon('BookmarkDash','');// eslint-disable-next-line\nvar BIconBookmarkDashFill=/*#__PURE__*/makeIcon('BookmarkDashFill','');// eslint-disable-next-line\nvar BIconBookmarkFill=/*#__PURE__*/makeIcon('BookmarkFill','');// eslint-disable-next-line\nvar BIconBookmarkHeart=/*#__PURE__*/makeIcon('BookmarkHeart','');// eslint-disable-next-line\nvar BIconBookmarkHeartFill=/*#__PURE__*/makeIcon('BookmarkHeartFill','');// eslint-disable-next-line\nvar BIconBookmarkPlus=/*#__PURE__*/makeIcon('BookmarkPlus','');// eslint-disable-next-line\nvar BIconBookmarkPlusFill=/*#__PURE__*/makeIcon('BookmarkPlusFill','');// eslint-disable-next-line\nvar BIconBookmarkStar=/*#__PURE__*/makeIcon('BookmarkStar','');// eslint-disable-next-line\nvar BIconBookmarkStarFill=/*#__PURE__*/makeIcon('BookmarkStarFill','');// eslint-disable-next-line\nvar BIconBookmarkX=/*#__PURE__*/makeIcon('BookmarkX','');// eslint-disable-next-line\nvar BIconBookmarkXFill=/*#__PURE__*/makeIcon('BookmarkXFill','');// eslint-disable-next-line\nvar BIconBookmarks=/*#__PURE__*/makeIcon('Bookmarks','');// eslint-disable-next-line\nvar BIconBookmarksFill=/*#__PURE__*/makeIcon('BookmarksFill','');// eslint-disable-next-line\nvar BIconBookshelf=/*#__PURE__*/makeIcon('Bookshelf','');// eslint-disable-next-line\nvar BIconBootstrap=/*#__PURE__*/makeIcon('Bootstrap','');// eslint-disable-next-line\nvar BIconBootstrapFill=/*#__PURE__*/makeIcon('BootstrapFill','');// eslint-disable-next-line\nvar BIconBootstrapReboot=/*#__PURE__*/makeIcon('BootstrapReboot','');// eslint-disable-next-line\nvar BIconBorderStyle=/*#__PURE__*/makeIcon('BorderStyle','');// eslint-disable-next-line\nvar BIconBorderWidth=/*#__PURE__*/makeIcon('BorderWidth','');// eslint-disable-next-line\nvar BIconBoundingBox=/*#__PURE__*/makeIcon('BoundingBox','');// eslint-disable-next-line\nvar BIconBoundingBoxCircles=/*#__PURE__*/makeIcon('BoundingBoxCircles','');// eslint-disable-next-line\nvar BIconBox=/*#__PURE__*/makeIcon('Box','');// eslint-disable-next-line\nvar BIconBoxArrowDown=/*#__PURE__*/makeIcon('BoxArrowDown','');// eslint-disable-next-line\nvar BIconBoxArrowDownLeft=/*#__PURE__*/makeIcon('BoxArrowDownLeft','');// eslint-disable-next-line\nvar BIconBoxArrowDownRight=/*#__PURE__*/makeIcon('BoxArrowDownRight','');// eslint-disable-next-line\nvar BIconBoxArrowInDown=/*#__PURE__*/makeIcon('BoxArrowInDown','');// eslint-disable-next-line\nvar BIconBoxArrowInDownLeft=/*#__PURE__*/makeIcon('BoxArrowInDownLeft','');// eslint-disable-next-line\nvar BIconBoxArrowInDownRight=/*#__PURE__*/makeIcon('BoxArrowInDownRight','');// eslint-disable-next-line\nvar BIconBoxArrowInLeft=/*#__PURE__*/makeIcon('BoxArrowInLeft','');// eslint-disable-next-line\nvar BIconBoxArrowInRight=/*#__PURE__*/makeIcon('BoxArrowInRight','');// eslint-disable-next-line\nvar BIconBoxArrowInUp=/*#__PURE__*/makeIcon('BoxArrowInUp','');// eslint-disable-next-line\nvar BIconBoxArrowInUpLeft=/*#__PURE__*/makeIcon('BoxArrowInUpLeft','');// eslint-disable-next-line\nvar BIconBoxArrowInUpRight=/*#__PURE__*/makeIcon('BoxArrowInUpRight','');// eslint-disable-next-line\nvar BIconBoxArrowLeft=/*#__PURE__*/makeIcon('BoxArrowLeft','');// eslint-disable-next-line\nvar BIconBoxArrowRight=/*#__PURE__*/makeIcon('BoxArrowRight','');// eslint-disable-next-line\nvar BIconBoxArrowUp=/*#__PURE__*/makeIcon('BoxArrowUp','');// eslint-disable-next-line\nvar BIconBoxArrowUpLeft=/*#__PURE__*/makeIcon('BoxArrowUpLeft','');// eslint-disable-next-line\nvar BIconBoxArrowUpRight=/*#__PURE__*/makeIcon('BoxArrowUpRight','');// eslint-disable-next-line\nvar BIconBoxSeam=/*#__PURE__*/makeIcon('BoxSeam','');// eslint-disable-next-line\nvar BIconBraces=/*#__PURE__*/makeIcon('Braces','');// eslint-disable-next-line\nvar BIconBricks=/*#__PURE__*/makeIcon('Bricks','');// eslint-disable-next-line\nvar BIconBriefcase=/*#__PURE__*/makeIcon('Briefcase','');// eslint-disable-next-line\nvar BIconBriefcaseFill=/*#__PURE__*/makeIcon('BriefcaseFill','');// eslint-disable-next-line\nvar BIconBrightnessAltHigh=/*#__PURE__*/makeIcon('BrightnessAltHigh','');// eslint-disable-next-line\nvar BIconBrightnessAltHighFill=/*#__PURE__*/makeIcon('BrightnessAltHighFill','');// eslint-disable-next-line\nvar BIconBrightnessAltLow=/*#__PURE__*/makeIcon('BrightnessAltLow','');// eslint-disable-next-line\nvar BIconBrightnessAltLowFill=/*#__PURE__*/makeIcon('BrightnessAltLowFill','');// eslint-disable-next-line\nvar BIconBrightnessHigh=/*#__PURE__*/makeIcon('BrightnessHigh','');// eslint-disable-next-line\nvar BIconBrightnessHighFill=/*#__PURE__*/makeIcon('BrightnessHighFill','');// eslint-disable-next-line\nvar BIconBrightnessLow=/*#__PURE__*/makeIcon('BrightnessLow','');// eslint-disable-next-line\nvar BIconBrightnessLowFill=/*#__PURE__*/makeIcon('BrightnessLowFill','');// eslint-disable-next-line\nvar BIconBroadcast=/*#__PURE__*/makeIcon('Broadcast','');// eslint-disable-next-line\nvar BIconBroadcastPin=/*#__PURE__*/makeIcon('BroadcastPin','');// eslint-disable-next-line\nvar BIconBrush=/*#__PURE__*/makeIcon('Brush','');// eslint-disable-next-line\nvar BIconBrushFill=/*#__PURE__*/makeIcon('BrushFill','');// eslint-disable-next-line\nvar BIconBucket=/*#__PURE__*/makeIcon('Bucket','');// eslint-disable-next-line\nvar BIconBucketFill=/*#__PURE__*/makeIcon('BucketFill','');// eslint-disable-next-line\nvar BIconBug=/*#__PURE__*/makeIcon('Bug','');// eslint-disable-next-line\nvar BIconBugFill=/*#__PURE__*/makeIcon('BugFill','');// eslint-disable-next-line\nvar BIconBuilding=/*#__PURE__*/makeIcon('Building','');// eslint-disable-next-line\nvar BIconBullseye=/*#__PURE__*/makeIcon('Bullseye','');// eslint-disable-next-line\nvar BIconCalculator=/*#__PURE__*/makeIcon('Calculator','');// eslint-disable-next-line\nvar BIconCalculatorFill=/*#__PURE__*/makeIcon('CalculatorFill','');// eslint-disable-next-line\nvar BIconCalendar=/*#__PURE__*/makeIcon('Calendar','');// eslint-disable-next-line\nvar BIconCalendar2=/*#__PURE__*/makeIcon('Calendar2','');// eslint-disable-next-line\nvar BIconCalendar2Check=/*#__PURE__*/makeIcon('Calendar2Check','');// eslint-disable-next-line\nvar BIconCalendar2CheckFill=/*#__PURE__*/makeIcon('Calendar2CheckFill','');// eslint-disable-next-line\nvar BIconCalendar2Date=/*#__PURE__*/makeIcon('Calendar2Date','');// eslint-disable-next-line\nvar BIconCalendar2DateFill=/*#__PURE__*/makeIcon('Calendar2DateFill','');// eslint-disable-next-line\nvar BIconCalendar2Day=/*#__PURE__*/makeIcon('Calendar2Day','');// eslint-disable-next-line\nvar BIconCalendar2DayFill=/*#__PURE__*/makeIcon('Calendar2DayFill','');// eslint-disable-next-line\nvar BIconCalendar2Event=/*#__PURE__*/makeIcon('Calendar2Event','');// eslint-disable-next-line\nvar BIconCalendar2EventFill=/*#__PURE__*/makeIcon('Calendar2EventFill','');// eslint-disable-next-line\nvar BIconCalendar2Fill=/*#__PURE__*/makeIcon('Calendar2Fill','');// eslint-disable-next-line\nvar BIconCalendar2Minus=/*#__PURE__*/makeIcon('Calendar2Minus','');// eslint-disable-next-line\nvar BIconCalendar2MinusFill=/*#__PURE__*/makeIcon('Calendar2MinusFill','');// eslint-disable-next-line\nvar BIconCalendar2Month=/*#__PURE__*/makeIcon('Calendar2Month','');// eslint-disable-next-line\nvar BIconCalendar2MonthFill=/*#__PURE__*/makeIcon('Calendar2MonthFill','');// eslint-disable-next-line\nvar BIconCalendar2Plus=/*#__PURE__*/makeIcon('Calendar2Plus','');// eslint-disable-next-line\nvar BIconCalendar2PlusFill=/*#__PURE__*/makeIcon('Calendar2PlusFill','');// eslint-disable-next-line\nvar BIconCalendar2Range=/*#__PURE__*/makeIcon('Calendar2Range','');// eslint-disable-next-line\nvar BIconCalendar2RangeFill=/*#__PURE__*/makeIcon('Calendar2RangeFill','');// eslint-disable-next-line\nvar BIconCalendar2Week=/*#__PURE__*/makeIcon('Calendar2Week','');// eslint-disable-next-line\nvar BIconCalendar2WeekFill=/*#__PURE__*/makeIcon('Calendar2WeekFill','');// eslint-disable-next-line\nvar BIconCalendar2X=/*#__PURE__*/makeIcon('Calendar2X','');// eslint-disable-next-line\nvar BIconCalendar2XFill=/*#__PURE__*/makeIcon('Calendar2XFill','');// eslint-disable-next-line\nvar BIconCalendar3=/*#__PURE__*/makeIcon('Calendar3','');// eslint-disable-next-line\nvar BIconCalendar3Event=/*#__PURE__*/makeIcon('Calendar3Event','');// eslint-disable-next-line\nvar BIconCalendar3EventFill=/*#__PURE__*/makeIcon('Calendar3EventFill','');// eslint-disable-next-line\nvar BIconCalendar3Fill=/*#__PURE__*/makeIcon('Calendar3Fill','');// eslint-disable-next-line\nvar BIconCalendar3Range=/*#__PURE__*/makeIcon('Calendar3Range','');// eslint-disable-next-line\nvar BIconCalendar3RangeFill=/*#__PURE__*/makeIcon('Calendar3RangeFill','');// eslint-disable-next-line\nvar BIconCalendar3Week=/*#__PURE__*/makeIcon('Calendar3Week','');// eslint-disable-next-line\nvar BIconCalendar3WeekFill=/*#__PURE__*/makeIcon('Calendar3WeekFill','');// eslint-disable-next-line\nvar BIconCalendar4=/*#__PURE__*/makeIcon('Calendar4','');// eslint-disable-next-line\nvar BIconCalendar4Event=/*#__PURE__*/makeIcon('Calendar4Event','');// eslint-disable-next-line\nvar BIconCalendar4Range=/*#__PURE__*/makeIcon('Calendar4Range','');// eslint-disable-next-line\nvar BIconCalendar4Week=/*#__PURE__*/makeIcon('Calendar4Week','');// eslint-disable-next-line\nvar BIconCalendarCheck=/*#__PURE__*/makeIcon('CalendarCheck','');// eslint-disable-next-line\nvar BIconCalendarCheckFill=/*#__PURE__*/makeIcon('CalendarCheckFill','');// eslint-disable-next-line\nvar BIconCalendarDate=/*#__PURE__*/makeIcon('CalendarDate','');// eslint-disable-next-line\nvar BIconCalendarDateFill=/*#__PURE__*/makeIcon('CalendarDateFill','');// eslint-disable-next-line\nvar BIconCalendarDay=/*#__PURE__*/makeIcon('CalendarDay','');// eslint-disable-next-line\nvar BIconCalendarDayFill=/*#__PURE__*/makeIcon('CalendarDayFill','');// eslint-disable-next-line\nvar BIconCalendarEvent=/*#__PURE__*/makeIcon('CalendarEvent','');// eslint-disable-next-line\nvar BIconCalendarEventFill=/*#__PURE__*/makeIcon('CalendarEventFill','');// eslint-disable-next-line\nvar BIconCalendarFill=/*#__PURE__*/makeIcon('CalendarFill','');// eslint-disable-next-line\nvar BIconCalendarMinus=/*#__PURE__*/makeIcon('CalendarMinus','');// eslint-disable-next-line\nvar BIconCalendarMinusFill=/*#__PURE__*/makeIcon('CalendarMinusFill','');// eslint-disable-next-line\nvar BIconCalendarMonth=/*#__PURE__*/makeIcon('CalendarMonth','');// eslint-disable-next-line\nvar BIconCalendarMonthFill=/*#__PURE__*/makeIcon('CalendarMonthFill','');// eslint-disable-next-line\nvar BIconCalendarPlus=/*#__PURE__*/makeIcon('CalendarPlus','');// eslint-disable-next-line\nvar BIconCalendarPlusFill=/*#__PURE__*/makeIcon('CalendarPlusFill','');// eslint-disable-next-line\nvar BIconCalendarRange=/*#__PURE__*/makeIcon('CalendarRange','');// eslint-disable-next-line\nvar BIconCalendarRangeFill=/*#__PURE__*/makeIcon('CalendarRangeFill','');// eslint-disable-next-line\nvar BIconCalendarWeek=/*#__PURE__*/makeIcon('CalendarWeek','');// eslint-disable-next-line\nvar BIconCalendarWeekFill=/*#__PURE__*/makeIcon('CalendarWeekFill','');// eslint-disable-next-line\nvar BIconCalendarX=/*#__PURE__*/makeIcon('CalendarX','');// eslint-disable-next-line\nvar BIconCalendarXFill=/*#__PURE__*/makeIcon('CalendarXFill','');// eslint-disable-next-line\nvar BIconCamera=/*#__PURE__*/makeIcon('Camera','');// eslint-disable-next-line\nvar BIconCamera2=/*#__PURE__*/makeIcon('Camera2','');// eslint-disable-next-line\nvar BIconCameraFill=/*#__PURE__*/makeIcon('CameraFill','');// eslint-disable-next-line\nvar BIconCameraReels=/*#__PURE__*/makeIcon('CameraReels','');// eslint-disable-next-line\nvar BIconCameraReelsFill=/*#__PURE__*/makeIcon('CameraReelsFill','');// eslint-disable-next-line\nvar BIconCameraVideo=/*#__PURE__*/makeIcon('CameraVideo','');// eslint-disable-next-line\nvar BIconCameraVideoFill=/*#__PURE__*/makeIcon('CameraVideoFill','');// eslint-disable-next-line\nvar BIconCameraVideoOff=/*#__PURE__*/makeIcon('CameraVideoOff','');// eslint-disable-next-line\nvar BIconCameraVideoOffFill=/*#__PURE__*/makeIcon('CameraVideoOffFill','');// eslint-disable-next-line\nvar BIconCapslock=/*#__PURE__*/makeIcon('Capslock','');// eslint-disable-next-line\nvar BIconCapslockFill=/*#__PURE__*/makeIcon('CapslockFill','');// eslint-disable-next-line\nvar BIconCardChecklist=/*#__PURE__*/makeIcon('CardChecklist','');// eslint-disable-next-line\nvar BIconCardHeading=/*#__PURE__*/makeIcon('CardHeading','');// eslint-disable-next-line\nvar BIconCardImage=/*#__PURE__*/makeIcon('CardImage','');// eslint-disable-next-line\nvar BIconCardList=/*#__PURE__*/makeIcon('CardList','');// eslint-disable-next-line\nvar BIconCardText=/*#__PURE__*/makeIcon('CardText','');// eslint-disable-next-line\nvar BIconCaretDown=/*#__PURE__*/makeIcon('CaretDown','');// eslint-disable-next-line\nvar BIconCaretDownFill=/*#__PURE__*/makeIcon('CaretDownFill','');// eslint-disable-next-line\nvar BIconCaretDownSquare=/*#__PURE__*/makeIcon('CaretDownSquare','');// eslint-disable-next-line\nvar BIconCaretDownSquareFill=/*#__PURE__*/makeIcon('CaretDownSquareFill','');// eslint-disable-next-line\nvar BIconCaretLeft=/*#__PURE__*/makeIcon('CaretLeft','');// eslint-disable-next-line\nvar BIconCaretLeftFill=/*#__PURE__*/makeIcon('CaretLeftFill','');// eslint-disable-next-line\nvar BIconCaretLeftSquare=/*#__PURE__*/makeIcon('CaretLeftSquare','');// eslint-disable-next-line\nvar BIconCaretLeftSquareFill=/*#__PURE__*/makeIcon('CaretLeftSquareFill','');// eslint-disable-next-line\nvar BIconCaretRight=/*#__PURE__*/makeIcon('CaretRight','');// eslint-disable-next-line\nvar BIconCaretRightFill=/*#__PURE__*/makeIcon('CaretRightFill','');// eslint-disable-next-line\nvar BIconCaretRightSquare=/*#__PURE__*/makeIcon('CaretRightSquare','');// eslint-disable-next-line\nvar BIconCaretRightSquareFill=/*#__PURE__*/makeIcon('CaretRightSquareFill','');// eslint-disable-next-line\nvar BIconCaretUp=/*#__PURE__*/makeIcon('CaretUp','');// eslint-disable-next-line\nvar BIconCaretUpFill=/*#__PURE__*/makeIcon('CaretUpFill','');// eslint-disable-next-line\nvar BIconCaretUpSquare=/*#__PURE__*/makeIcon('CaretUpSquare','');// eslint-disable-next-line\nvar BIconCaretUpSquareFill=/*#__PURE__*/makeIcon('CaretUpSquareFill','');// eslint-disable-next-line\nvar BIconCart=/*#__PURE__*/makeIcon('Cart','');// eslint-disable-next-line\nvar BIconCart2=/*#__PURE__*/makeIcon('Cart2','');// eslint-disable-next-line\nvar BIconCart3=/*#__PURE__*/makeIcon('Cart3','');// eslint-disable-next-line\nvar BIconCart4=/*#__PURE__*/makeIcon('Cart4','');// eslint-disable-next-line\nvar BIconCartCheck=/*#__PURE__*/makeIcon('CartCheck','');// eslint-disable-next-line\nvar BIconCartCheckFill=/*#__PURE__*/makeIcon('CartCheckFill','');// eslint-disable-next-line\nvar BIconCartDash=/*#__PURE__*/makeIcon('CartDash','');// eslint-disable-next-line\nvar BIconCartDashFill=/*#__PURE__*/makeIcon('CartDashFill','');// eslint-disable-next-line\nvar BIconCartFill=/*#__PURE__*/makeIcon('CartFill','');// eslint-disable-next-line\nvar BIconCartPlus=/*#__PURE__*/makeIcon('CartPlus','');// eslint-disable-next-line\nvar BIconCartPlusFill=/*#__PURE__*/makeIcon('CartPlusFill','');// eslint-disable-next-line\nvar BIconCartX=/*#__PURE__*/makeIcon('CartX','');// eslint-disable-next-line\nvar BIconCartXFill=/*#__PURE__*/makeIcon('CartXFill','');// eslint-disable-next-line\nvar BIconCash=/*#__PURE__*/makeIcon('Cash','');// eslint-disable-next-line\nvar BIconCashStack=/*#__PURE__*/makeIcon('CashStack','');// eslint-disable-next-line\nvar BIconCast=/*#__PURE__*/makeIcon('Cast','');// eslint-disable-next-line\nvar BIconChat=/*#__PURE__*/makeIcon('Chat','');// eslint-disable-next-line\nvar BIconChatDots=/*#__PURE__*/makeIcon('ChatDots','');// eslint-disable-next-line\nvar BIconChatDotsFill=/*#__PURE__*/makeIcon('ChatDotsFill','');// eslint-disable-next-line\nvar BIconChatFill=/*#__PURE__*/makeIcon('ChatFill','');// eslint-disable-next-line\nvar BIconChatLeft=/*#__PURE__*/makeIcon('ChatLeft','');// eslint-disable-next-line\nvar BIconChatLeftDots=/*#__PURE__*/makeIcon('ChatLeftDots','');// eslint-disable-next-line\nvar BIconChatLeftDotsFill=/*#__PURE__*/makeIcon('ChatLeftDotsFill','');// eslint-disable-next-line\nvar BIconChatLeftFill=/*#__PURE__*/makeIcon('ChatLeftFill','');// eslint-disable-next-line\nvar BIconChatLeftQuote=/*#__PURE__*/makeIcon('ChatLeftQuote','');// eslint-disable-next-line\nvar BIconChatLeftQuoteFill=/*#__PURE__*/makeIcon('ChatLeftQuoteFill','');// eslint-disable-next-line\nvar BIconChatLeftText=/*#__PURE__*/makeIcon('ChatLeftText','');// eslint-disable-next-line\nvar BIconChatLeftTextFill=/*#__PURE__*/makeIcon('ChatLeftTextFill','');// eslint-disable-next-line\nvar BIconChatQuote=/*#__PURE__*/makeIcon('ChatQuote','');// eslint-disable-next-line\nvar BIconChatQuoteFill=/*#__PURE__*/makeIcon('ChatQuoteFill','');// eslint-disable-next-line\nvar BIconChatRight=/*#__PURE__*/makeIcon('ChatRight','');// eslint-disable-next-line\nvar BIconChatRightDots=/*#__PURE__*/makeIcon('ChatRightDots','');// eslint-disable-next-line\nvar BIconChatRightDotsFill=/*#__PURE__*/makeIcon('ChatRightDotsFill','');// eslint-disable-next-line\nvar BIconChatRightFill=/*#__PURE__*/makeIcon('ChatRightFill','');// eslint-disable-next-line\nvar BIconChatRightQuote=/*#__PURE__*/makeIcon('ChatRightQuote','');// eslint-disable-next-line\nvar BIconChatRightQuoteFill=/*#__PURE__*/makeIcon('ChatRightQuoteFill','');// eslint-disable-next-line\nvar BIconChatRightText=/*#__PURE__*/makeIcon('ChatRightText','');// eslint-disable-next-line\nvar BIconChatRightTextFill=/*#__PURE__*/makeIcon('ChatRightTextFill','');// eslint-disable-next-line\nvar BIconChatSquare=/*#__PURE__*/makeIcon('ChatSquare','');// eslint-disable-next-line\nvar BIconChatSquareDots=/*#__PURE__*/makeIcon('ChatSquareDots','');// eslint-disable-next-line\nvar BIconChatSquareDotsFill=/*#__PURE__*/makeIcon('ChatSquareDotsFill','');// eslint-disable-next-line\nvar BIconChatSquareFill=/*#__PURE__*/makeIcon('ChatSquareFill','');// eslint-disable-next-line\nvar BIconChatSquareQuote=/*#__PURE__*/makeIcon('ChatSquareQuote','');// eslint-disable-next-line\nvar BIconChatSquareQuoteFill=/*#__PURE__*/makeIcon('ChatSquareQuoteFill','');// eslint-disable-next-line\nvar BIconChatSquareText=/*#__PURE__*/makeIcon('ChatSquareText','');// eslint-disable-next-line\nvar BIconChatSquareTextFill=/*#__PURE__*/makeIcon('ChatSquareTextFill','');// eslint-disable-next-line\nvar BIconChatText=/*#__PURE__*/makeIcon('ChatText','');// eslint-disable-next-line\nvar BIconChatTextFill=/*#__PURE__*/makeIcon('ChatTextFill','');// eslint-disable-next-line\nvar BIconCheck=/*#__PURE__*/makeIcon('Check','');// eslint-disable-next-line\nvar BIconCheck2=/*#__PURE__*/makeIcon('Check2','');// eslint-disable-next-line\nvar BIconCheck2All=/*#__PURE__*/makeIcon('Check2All','');// eslint-disable-next-line\nvar BIconCheck2Circle=/*#__PURE__*/makeIcon('Check2Circle','');// eslint-disable-next-line\nvar BIconCheck2Square=/*#__PURE__*/makeIcon('Check2Square','');// eslint-disable-next-line\nvar BIconCheckAll=/*#__PURE__*/makeIcon('CheckAll','');// eslint-disable-next-line\nvar BIconCheckCircle=/*#__PURE__*/makeIcon('CheckCircle','');// eslint-disable-next-line\nvar BIconCheckCircleFill=/*#__PURE__*/makeIcon('CheckCircleFill','');// eslint-disable-next-line\nvar BIconCheckSquare=/*#__PURE__*/makeIcon('CheckSquare','');// eslint-disable-next-line\nvar BIconCheckSquareFill=/*#__PURE__*/makeIcon('CheckSquareFill','');// eslint-disable-next-line\nvar BIconChevronBarContract=/*#__PURE__*/makeIcon('ChevronBarContract','');// eslint-disable-next-line\nvar BIconChevronBarDown=/*#__PURE__*/makeIcon('ChevronBarDown','');// eslint-disable-next-line\nvar BIconChevronBarExpand=/*#__PURE__*/makeIcon('ChevronBarExpand','');// eslint-disable-next-line\nvar BIconChevronBarLeft=/*#__PURE__*/makeIcon('ChevronBarLeft','');// eslint-disable-next-line\nvar BIconChevronBarRight=/*#__PURE__*/makeIcon('ChevronBarRight','');// eslint-disable-next-line\nvar BIconChevronBarUp=/*#__PURE__*/makeIcon('ChevronBarUp','');// eslint-disable-next-line\nvar BIconChevronCompactDown=/*#__PURE__*/makeIcon('ChevronCompactDown','');// eslint-disable-next-line\nvar BIconChevronCompactLeft=/*#__PURE__*/makeIcon('ChevronCompactLeft','');// eslint-disable-next-line\nvar BIconChevronCompactRight=/*#__PURE__*/makeIcon('ChevronCompactRight','');// eslint-disable-next-line\nvar BIconChevronCompactUp=/*#__PURE__*/makeIcon('ChevronCompactUp','');// eslint-disable-next-line\nvar BIconChevronContract=/*#__PURE__*/makeIcon('ChevronContract','');// eslint-disable-next-line\nvar BIconChevronDoubleDown=/*#__PURE__*/makeIcon('ChevronDoubleDown','');// eslint-disable-next-line\nvar BIconChevronDoubleLeft=/*#__PURE__*/makeIcon('ChevronDoubleLeft','');// eslint-disable-next-line\nvar BIconChevronDoubleRight=/*#__PURE__*/makeIcon('ChevronDoubleRight','');// eslint-disable-next-line\nvar BIconChevronDoubleUp=/*#__PURE__*/makeIcon('ChevronDoubleUp','');// eslint-disable-next-line\nvar BIconChevronDown=/*#__PURE__*/makeIcon('ChevronDown','');// eslint-disable-next-line\nvar BIconChevronExpand=/*#__PURE__*/makeIcon('ChevronExpand','');// eslint-disable-next-line\nvar BIconChevronLeft=/*#__PURE__*/makeIcon('ChevronLeft','');// eslint-disable-next-line\nvar BIconChevronRight=/*#__PURE__*/makeIcon('ChevronRight','');// eslint-disable-next-line\nvar BIconChevronUp=/*#__PURE__*/makeIcon('ChevronUp','');// eslint-disable-next-line\nvar BIconCircle=/*#__PURE__*/makeIcon('Circle','');// eslint-disable-next-line\nvar BIconCircleFill=/*#__PURE__*/makeIcon('CircleFill','');// eslint-disable-next-line\nvar BIconCircleHalf=/*#__PURE__*/makeIcon('CircleHalf','');// eslint-disable-next-line\nvar BIconCircleSquare=/*#__PURE__*/makeIcon('CircleSquare','');// eslint-disable-next-line\nvar BIconClipboard=/*#__PURE__*/makeIcon('Clipboard','');// eslint-disable-next-line\nvar BIconClipboardCheck=/*#__PURE__*/makeIcon('ClipboardCheck','');// eslint-disable-next-line\nvar BIconClipboardData=/*#__PURE__*/makeIcon('ClipboardData','');// eslint-disable-next-line\nvar BIconClipboardMinus=/*#__PURE__*/makeIcon('ClipboardMinus','');// eslint-disable-next-line\nvar BIconClipboardPlus=/*#__PURE__*/makeIcon('ClipboardPlus','');// eslint-disable-next-line\nvar BIconClipboardX=/*#__PURE__*/makeIcon('ClipboardX','');// eslint-disable-next-line\nvar BIconClock=/*#__PURE__*/makeIcon('Clock','');// eslint-disable-next-line\nvar BIconClockFill=/*#__PURE__*/makeIcon('ClockFill','');// eslint-disable-next-line\nvar BIconClockHistory=/*#__PURE__*/makeIcon('ClockHistory','');// eslint-disable-next-line\nvar BIconCloud=/*#__PURE__*/makeIcon('Cloud','');// eslint-disable-next-line\nvar BIconCloudArrowDown=/*#__PURE__*/makeIcon('CloudArrowDown','');// eslint-disable-next-line\nvar BIconCloudArrowDownFill=/*#__PURE__*/makeIcon('CloudArrowDownFill','');// eslint-disable-next-line\nvar BIconCloudArrowUp=/*#__PURE__*/makeIcon('CloudArrowUp','');// eslint-disable-next-line\nvar BIconCloudArrowUpFill=/*#__PURE__*/makeIcon('CloudArrowUpFill','');// eslint-disable-next-line\nvar BIconCloudCheck=/*#__PURE__*/makeIcon('CloudCheck','');// eslint-disable-next-line\nvar BIconCloudCheckFill=/*#__PURE__*/makeIcon('CloudCheckFill','');// eslint-disable-next-line\nvar BIconCloudDownload=/*#__PURE__*/makeIcon('CloudDownload','');// eslint-disable-next-line\nvar BIconCloudDownloadFill=/*#__PURE__*/makeIcon('CloudDownloadFill','');// eslint-disable-next-line\nvar BIconCloudFill=/*#__PURE__*/makeIcon('CloudFill','');// eslint-disable-next-line\nvar BIconCloudMinus=/*#__PURE__*/makeIcon('CloudMinus','');// eslint-disable-next-line\nvar BIconCloudMinusFill=/*#__PURE__*/makeIcon('CloudMinusFill','');// eslint-disable-next-line\nvar BIconCloudPlus=/*#__PURE__*/makeIcon('CloudPlus','');// eslint-disable-next-line\nvar BIconCloudPlusFill=/*#__PURE__*/makeIcon('CloudPlusFill','');// eslint-disable-next-line\nvar BIconCloudSlash=/*#__PURE__*/makeIcon('CloudSlash','');// eslint-disable-next-line\nvar BIconCloudSlashFill=/*#__PURE__*/makeIcon('CloudSlashFill','');// eslint-disable-next-line\nvar BIconCloudUpload=/*#__PURE__*/makeIcon('CloudUpload','');// eslint-disable-next-line\nvar BIconCloudUploadFill=/*#__PURE__*/makeIcon('CloudUploadFill','');// eslint-disable-next-line\nvar BIconCode=/*#__PURE__*/makeIcon('Code','');// eslint-disable-next-line\nvar BIconCodeSlash=/*#__PURE__*/makeIcon('CodeSlash','');// eslint-disable-next-line\nvar BIconCodeSquare=/*#__PURE__*/makeIcon('CodeSquare','');// eslint-disable-next-line\nvar BIconCollection=/*#__PURE__*/makeIcon('Collection','');// eslint-disable-next-line\nvar BIconCollectionFill=/*#__PURE__*/makeIcon('CollectionFill','');// eslint-disable-next-line\nvar BIconCollectionPlay=/*#__PURE__*/makeIcon('CollectionPlay','');// eslint-disable-next-line\nvar BIconCollectionPlayFill=/*#__PURE__*/makeIcon('CollectionPlayFill','');// eslint-disable-next-line\nvar BIconColumns=/*#__PURE__*/makeIcon('Columns','');// eslint-disable-next-line\nvar BIconColumnsGap=/*#__PURE__*/makeIcon('ColumnsGap','');// eslint-disable-next-line\nvar BIconCommand=/*#__PURE__*/makeIcon('Command','');// eslint-disable-next-line\nvar BIconCompass=/*#__PURE__*/makeIcon('Compass','');// eslint-disable-next-line\nvar BIconCompassFill=/*#__PURE__*/makeIcon('CompassFill','');// eslint-disable-next-line\nvar BIconCone=/*#__PURE__*/makeIcon('Cone','');// eslint-disable-next-line\nvar BIconConeStriped=/*#__PURE__*/makeIcon('ConeStriped','');// eslint-disable-next-line\nvar BIconController=/*#__PURE__*/makeIcon('Controller','');// eslint-disable-next-line\nvar BIconCpu=/*#__PURE__*/makeIcon('Cpu','');// eslint-disable-next-line\nvar BIconCpuFill=/*#__PURE__*/makeIcon('CpuFill','');// eslint-disable-next-line\nvar BIconCreditCard=/*#__PURE__*/makeIcon('CreditCard','');// eslint-disable-next-line\nvar BIconCreditCard2Back=/*#__PURE__*/makeIcon('CreditCard2Back','');// eslint-disable-next-line\nvar BIconCreditCard2BackFill=/*#__PURE__*/makeIcon('CreditCard2BackFill','');// eslint-disable-next-line\nvar BIconCreditCard2Front=/*#__PURE__*/makeIcon('CreditCard2Front','');// eslint-disable-next-line\nvar BIconCreditCard2FrontFill=/*#__PURE__*/makeIcon('CreditCard2FrontFill','');// eslint-disable-next-line\nvar BIconCreditCardFill=/*#__PURE__*/makeIcon('CreditCardFill','');// eslint-disable-next-line\nvar BIconCrop=/*#__PURE__*/makeIcon('Crop','');// eslint-disable-next-line\nvar BIconCup=/*#__PURE__*/makeIcon('Cup','');// eslint-disable-next-line\nvar BIconCupFill=/*#__PURE__*/makeIcon('CupFill','');// eslint-disable-next-line\nvar BIconCupStraw=/*#__PURE__*/makeIcon('CupStraw','');// eslint-disable-next-line\nvar BIconCursor=/*#__PURE__*/makeIcon('Cursor','');// eslint-disable-next-line\nvar BIconCursorFill=/*#__PURE__*/makeIcon('CursorFill','');// eslint-disable-next-line\nvar BIconCursorText=/*#__PURE__*/makeIcon('CursorText','');// eslint-disable-next-line\nvar BIconDash=/*#__PURE__*/makeIcon('Dash','');// eslint-disable-next-line\nvar BIconDashCircle=/*#__PURE__*/makeIcon('DashCircle','');// eslint-disable-next-line\nvar BIconDashCircleFill=/*#__PURE__*/makeIcon('DashCircleFill','');// eslint-disable-next-line\nvar BIconDashSquare=/*#__PURE__*/makeIcon('DashSquare','');// eslint-disable-next-line\nvar BIconDashSquareFill=/*#__PURE__*/makeIcon('DashSquareFill','');// eslint-disable-next-line\nvar BIconDiagram2=/*#__PURE__*/makeIcon('Diagram2','');// eslint-disable-next-line\nvar BIconDiagram2Fill=/*#__PURE__*/makeIcon('Diagram2Fill','');// eslint-disable-next-line\nvar BIconDiagram3=/*#__PURE__*/makeIcon('Diagram3','');// eslint-disable-next-line\nvar BIconDiagram3Fill=/*#__PURE__*/makeIcon('Diagram3Fill','');// eslint-disable-next-line\nvar BIconDiamond=/*#__PURE__*/makeIcon('Diamond','');// eslint-disable-next-line\nvar BIconDiamondFill=/*#__PURE__*/makeIcon('DiamondFill','');// eslint-disable-next-line\nvar BIconDiamondHalf=/*#__PURE__*/makeIcon('DiamondHalf','');// eslint-disable-next-line\nvar BIconDice1=/*#__PURE__*/makeIcon('Dice1','');// eslint-disable-next-line\nvar BIconDice1Fill=/*#__PURE__*/makeIcon('Dice1Fill','');// eslint-disable-next-line\nvar BIconDice2=/*#__PURE__*/makeIcon('Dice2','');// eslint-disable-next-line\nvar BIconDice2Fill=/*#__PURE__*/makeIcon('Dice2Fill','');// eslint-disable-next-line\nvar BIconDice3=/*#__PURE__*/makeIcon('Dice3','');// eslint-disable-next-line\nvar BIconDice3Fill=/*#__PURE__*/makeIcon('Dice3Fill','');// eslint-disable-next-line\nvar BIconDice4=/*#__PURE__*/makeIcon('Dice4','');// eslint-disable-next-line\nvar BIconDice4Fill=/*#__PURE__*/makeIcon('Dice4Fill','');// eslint-disable-next-line\nvar BIconDice5=/*#__PURE__*/makeIcon('Dice5','');// eslint-disable-next-line\nvar BIconDice5Fill=/*#__PURE__*/makeIcon('Dice5Fill','');// eslint-disable-next-line\nvar BIconDice6=/*#__PURE__*/makeIcon('Dice6','');// eslint-disable-next-line\nvar BIconDice6Fill=/*#__PURE__*/makeIcon('Dice6Fill','');// eslint-disable-next-line\nvar BIconDisc=/*#__PURE__*/makeIcon('Disc','');// eslint-disable-next-line\nvar BIconDiscFill=/*#__PURE__*/makeIcon('DiscFill','');// eslint-disable-next-line\nvar BIconDiscord=/*#__PURE__*/makeIcon('Discord','');// eslint-disable-next-line\nvar BIconDisplay=/*#__PURE__*/makeIcon('Display','');// eslint-disable-next-line\nvar BIconDisplayFill=/*#__PURE__*/makeIcon('DisplayFill','');// eslint-disable-next-line\nvar BIconDistributeHorizontal=/*#__PURE__*/makeIcon('DistributeHorizontal','');// eslint-disable-next-line\nvar BIconDistributeVertical=/*#__PURE__*/makeIcon('DistributeVertical','');// eslint-disable-next-line\nvar BIconDoorClosed=/*#__PURE__*/makeIcon('DoorClosed','');// eslint-disable-next-line\nvar BIconDoorClosedFill=/*#__PURE__*/makeIcon('DoorClosedFill','');// eslint-disable-next-line\nvar BIconDoorOpen=/*#__PURE__*/makeIcon('DoorOpen','');// eslint-disable-next-line\nvar BIconDoorOpenFill=/*#__PURE__*/makeIcon('DoorOpenFill','');// eslint-disable-next-line\nvar BIconDot=/*#__PURE__*/makeIcon('Dot','');// eslint-disable-next-line\nvar BIconDownload=/*#__PURE__*/makeIcon('Download','');// eslint-disable-next-line\nvar BIconDroplet=/*#__PURE__*/makeIcon('Droplet','');// eslint-disable-next-line\nvar BIconDropletFill=/*#__PURE__*/makeIcon('DropletFill','');// eslint-disable-next-line\nvar BIconDropletHalf=/*#__PURE__*/makeIcon('DropletHalf','');// eslint-disable-next-line\nvar BIconEarbuds=/*#__PURE__*/makeIcon('Earbuds','');// eslint-disable-next-line\nvar BIconEasel=/*#__PURE__*/makeIcon('Easel','');// eslint-disable-next-line\nvar BIconEaselFill=/*#__PURE__*/makeIcon('EaselFill','');// eslint-disable-next-line\nvar BIconEgg=/*#__PURE__*/makeIcon('Egg','');// eslint-disable-next-line\nvar BIconEggFill=/*#__PURE__*/makeIcon('EggFill','');// eslint-disable-next-line\nvar BIconEggFried=/*#__PURE__*/makeIcon('EggFried','');// eslint-disable-next-line\nvar BIconEject=/*#__PURE__*/makeIcon('Eject','');// eslint-disable-next-line\nvar BIconEjectFill=/*#__PURE__*/makeIcon('EjectFill','');// eslint-disable-next-line\nvar BIconEmojiAngry=/*#__PURE__*/makeIcon('EmojiAngry','');// eslint-disable-next-line\nvar BIconEmojiAngryFill=/*#__PURE__*/makeIcon('EmojiAngryFill','');// eslint-disable-next-line\nvar BIconEmojiDizzy=/*#__PURE__*/makeIcon('EmojiDizzy','');// eslint-disable-next-line\nvar BIconEmojiDizzyFill=/*#__PURE__*/makeIcon('EmojiDizzyFill','');// eslint-disable-next-line\nvar BIconEmojiExpressionless=/*#__PURE__*/makeIcon('EmojiExpressionless','');// eslint-disable-next-line\nvar BIconEmojiExpressionlessFill=/*#__PURE__*/makeIcon('EmojiExpressionlessFill','');// eslint-disable-next-line\nvar BIconEmojiFrown=/*#__PURE__*/makeIcon('EmojiFrown','');// eslint-disable-next-line\nvar BIconEmojiFrownFill=/*#__PURE__*/makeIcon('EmojiFrownFill','');// eslint-disable-next-line\nvar BIconEmojiHeartEyes=/*#__PURE__*/makeIcon('EmojiHeartEyes','');// eslint-disable-next-line\nvar BIconEmojiHeartEyesFill=/*#__PURE__*/makeIcon('EmojiHeartEyesFill','');// eslint-disable-next-line\nvar BIconEmojiLaughing=/*#__PURE__*/makeIcon('EmojiLaughing','');// eslint-disable-next-line\nvar BIconEmojiLaughingFill=/*#__PURE__*/makeIcon('EmojiLaughingFill','');// eslint-disable-next-line\nvar BIconEmojiNeutral=/*#__PURE__*/makeIcon('EmojiNeutral','');// eslint-disable-next-line\nvar BIconEmojiNeutralFill=/*#__PURE__*/makeIcon('EmojiNeutralFill','');// eslint-disable-next-line\nvar BIconEmojiSmile=/*#__PURE__*/makeIcon('EmojiSmile','');// eslint-disable-next-line\nvar BIconEmojiSmileFill=/*#__PURE__*/makeIcon('EmojiSmileFill','');// eslint-disable-next-line\nvar BIconEmojiSmileUpsideDown=/*#__PURE__*/makeIcon('EmojiSmileUpsideDown','');// eslint-disable-next-line\nvar BIconEmojiSmileUpsideDownFill=/*#__PURE__*/makeIcon('EmojiSmileUpsideDownFill','');// eslint-disable-next-line\nvar BIconEmojiSunglasses=/*#__PURE__*/makeIcon('EmojiSunglasses','');// eslint-disable-next-line\nvar BIconEmojiSunglassesFill=/*#__PURE__*/makeIcon('EmojiSunglassesFill','');// eslint-disable-next-line\nvar BIconEmojiWink=/*#__PURE__*/makeIcon('EmojiWink','');// eslint-disable-next-line\nvar BIconEmojiWinkFill=/*#__PURE__*/makeIcon('EmojiWinkFill','');// eslint-disable-next-line\nvar BIconEnvelope=/*#__PURE__*/makeIcon('Envelope','');// eslint-disable-next-line\nvar BIconEnvelopeFill=/*#__PURE__*/makeIcon('EnvelopeFill','');// eslint-disable-next-line\nvar BIconEnvelopeOpen=/*#__PURE__*/makeIcon('EnvelopeOpen','');// eslint-disable-next-line\nvar BIconEnvelopeOpenFill=/*#__PURE__*/makeIcon('EnvelopeOpenFill','');// eslint-disable-next-line\nvar BIconExclamation=/*#__PURE__*/makeIcon('Exclamation','');// eslint-disable-next-line\nvar BIconExclamationCircle=/*#__PURE__*/makeIcon('ExclamationCircle','');// eslint-disable-next-line\nvar BIconExclamationCircleFill=/*#__PURE__*/makeIcon('ExclamationCircleFill','');// eslint-disable-next-line\nvar BIconExclamationDiamond=/*#__PURE__*/makeIcon('ExclamationDiamond','');// eslint-disable-next-line\nvar BIconExclamationDiamondFill=/*#__PURE__*/makeIcon('ExclamationDiamondFill','');// eslint-disable-next-line\nvar BIconExclamationOctagon=/*#__PURE__*/makeIcon('ExclamationOctagon','');// eslint-disable-next-line\nvar BIconExclamationOctagonFill=/*#__PURE__*/makeIcon('ExclamationOctagonFill','');// eslint-disable-next-line\nvar BIconExclamationSquare=/*#__PURE__*/makeIcon('ExclamationSquare','');// eslint-disable-next-line\nvar BIconExclamationSquareFill=/*#__PURE__*/makeIcon('ExclamationSquareFill','');// eslint-disable-next-line\nvar BIconExclamationTriangle=/*#__PURE__*/makeIcon('ExclamationTriangle','');// eslint-disable-next-line\nvar BIconExclamationTriangleFill=/*#__PURE__*/makeIcon('ExclamationTriangleFill','');// eslint-disable-next-line\nvar BIconExclude=/*#__PURE__*/makeIcon('Exclude','');// eslint-disable-next-line\nvar BIconEye=/*#__PURE__*/makeIcon('Eye','');// eslint-disable-next-line\nvar BIconEyeFill=/*#__PURE__*/makeIcon('EyeFill','');// eslint-disable-next-line\nvar BIconEyeSlash=/*#__PURE__*/makeIcon('EyeSlash','');// eslint-disable-next-line\nvar BIconEyeSlashFill=/*#__PURE__*/makeIcon('EyeSlashFill','');// eslint-disable-next-line\nvar BIconEyeglasses=/*#__PURE__*/makeIcon('Eyeglasses','');// eslint-disable-next-line\nvar BIconFacebook=/*#__PURE__*/makeIcon('Facebook','');// eslint-disable-next-line\nvar BIconFile=/*#__PURE__*/makeIcon('File','');// eslint-disable-next-line\nvar BIconFileArrowDown=/*#__PURE__*/makeIcon('FileArrowDown','');// eslint-disable-next-line\nvar BIconFileArrowDownFill=/*#__PURE__*/makeIcon('FileArrowDownFill','');// eslint-disable-next-line\nvar BIconFileArrowUp=/*#__PURE__*/makeIcon('FileArrowUp','');// eslint-disable-next-line\nvar BIconFileArrowUpFill=/*#__PURE__*/makeIcon('FileArrowUpFill','');// eslint-disable-next-line\nvar BIconFileBarGraph=/*#__PURE__*/makeIcon('FileBarGraph','');// eslint-disable-next-line\nvar BIconFileBarGraphFill=/*#__PURE__*/makeIcon('FileBarGraphFill','');// eslint-disable-next-line\nvar BIconFileBinary=/*#__PURE__*/makeIcon('FileBinary','');// eslint-disable-next-line\nvar BIconFileBinaryFill=/*#__PURE__*/makeIcon('FileBinaryFill','');// eslint-disable-next-line\nvar BIconFileBreak=/*#__PURE__*/makeIcon('FileBreak','');// eslint-disable-next-line\nvar BIconFileBreakFill=/*#__PURE__*/makeIcon('FileBreakFill','');// eslint-disable-next-line\nvar BIconFileCheck=/*#__PURE__*/makeIcon('FileCheck','');// eslint-disable-next-line\nvar BIconFileCheckFill=/*#__PURE__*/makeIcon('FileCheckFill','');// eslint-disable-next-line\nvar BIconFileCode=/*#__PURE__*/makeIcon('FileCode','');// eslint-disable-next-line\nvar BIconFileCodeFill=/*#__PURE__*/makeIcon('FileCodeFill','');// eslint-disable-next-line\nvar BIconFileDiff=/*#__PURE__*/makeIcon('FileDiff','');// eslint-disable-next-line\nvar BIconFileDiffFill=/*#__PURE__*/makeIcon('FileDiffFill','');// eslint-disable-next-line\nvar BIconFileEarmark=/*#__PURE__*/makeIcon('FileEarmark','');// eslint-disable-next-line\nvar BIconFileEarmarkArrowDown=/*#__PURE__*/makeIcon('FileEarmarkArrowDown','');// eslint-disable-next-line\nvar BIconFileEarmarkArrowDownFill=/*#__PURE__*/makeIcon('FileEarmarkArrowDownFill','');// eslint-disable-next-line\nvar BIconFileEarmarkArrowUp=/*#__PURE__*/makeIcon('FileEarmarkArrowUp','');// eslint-disable-next-line\nvar BIconFileEarmarkArrowUpFill=/*#__PURE__*/makeIcon('FileEarmarkArrowUpFill','');// eslint-disable-next-line\nvar BIconFileEarmarkBarGraph=/*#__PURE__*/makeIcon('FileEarmarkBarGraph','');// eslint-disable-next-line\nvar BIconFileEarmarkBarGraphFill=/*#__PURE__*/makeIcon('FileEarmarkBarGraphFill','');// eslint-disable-next-line\nvar BIconFileEarmarkBinary=/*#__PURE__*/makeIcon('FileEarmarkBinary','');// eslint-disable-next-line\nvar BIconFileEarmarkBinaryFill=/*#__PURE__*/makeIcon('FileEarmarkBinaryFill','');// eslint-disable-next-line\nvar BIconFileEarmarkBreak=/*#__PURE__*/makeIcon('FileEarmarkBreak','');// eslint-disable-next-line\nvar BIconFileEarmarkBreakFill=/*#__PURE__*/makeIcon('FileEarmarkBreakFill','');// eslint-disable-next-line\nvar BIconFileEarmarkCheck=/*#__PURE__*/makeIcon('FileEarmarkCheck','');// eslint-disable-next-line\nvar BIconFileEarmarkCheckFill=/*#__PURE__*/makeIcon('FileEarmarkCheckFill','');// eslint-disable-next-line\nvar BIconFileEarmarkCode=/*#__PURE__*/makeIcon('FileEarmarkCode','');// eslint-disable-next-line\nvar BIconFileEarmarkCodeFill=/*#__PURE__*/makeIcon('FileEarmarkCodeFill','');// eslint-disable-next-line\nvar BIconFileEarmarkDiff=/*#__PURE__*/makeIcon('FileEarmarkDiff','');// eslint-disable-next-line\nvar BIconFileEarmarkDiffFill=/*#__PURE__*/makeIcon('FileEarmarkDiffFill','');// eslint-disable-next-line\nvar BIconFileEarmarkEasel=/*#__PURE__*/makeIcon('FileEarmarkEasel','');// eslint-disable-next-line\nvar BIconFileEarmarkEaselFill=/*#__PURE__*/makeIcon('FileEarmarkEaselFill','');// eslint-disable-next-line\nvar BIconFileEarmarkExcel=/*#__PURE__*/makeIcon('FileEarmarkExcel','');// eslint-disable-next-line\nvar BIconFileEarmarkExcelFill=/*#__PURE__*/makeIcon('FileEarmarkExcelFill','');// eslint-disable-next-line\nvar BIconFileEarmarkFill=/*#__PURE__*/makeIcon('FileEarmarkFill','');// eslint-disable-next-line\nvar BIconFileEarmarkFont=/*#__PURE__*/makeIcon('FileEarmarkFont','');// eslint-disable-next-line\nvar BIconFileEarmarkFontFill=/*#__PURE__*/makeIcon('FileEarmarkFontFill','');// eslint-disable-next-line\nvar BIconFileEarmarkImage=/*#__PURE__*/makeIcon('FileEarmarkImage','');// eslint-disable-next-line\nvar BIconFileEarmarkImageFill=/*#__PURE__*/makeIcon('FileEarmarkImageFill','');// eslint-disable-next-line\nvar BIconFileEarmarkLock=/*#__PURE__*/makeIcon('FileEarmarkLock','');// eslint-disable-next-line\nvar BIconFileEarmarkLock2=/*#__PURE__*/makeIcon('FileEarmarkLock2','');// eslint-disable-next-line\nvar BIconFileEarmarkLock2Fill=/*#__PURE__*/makeIcon('FileEarmarkLock2Fill','');// eslint-disable-next-line\nvar BIconFileEarmarkLockFill=/*#__PURE__*/makeIcon('FileEarmarkLockFill','');// eslint-disable-next-line\nvar BIconFileEarmarkMedical=/*#__PURE__*/makeIcon('FileEarmarkMedical','');// eslint-disable-next-line\nvar BIconFileEarmarkMedicalFill=/*#__PURE__*/makeIcon('FileEarmarkMedicalFill','');// eslint-disable-next-line\nvar BIconFileEarmarkMinus=/*#__PURE__*/makeIcon('FileEarmarkMinus','');// eslint-disable-next-line\nvar BIconFileEarmarkMinusFill=/*#__PURE__*/makeIcon('FileEarmarkMinusFill','');// eslint-disable-next-line\nvar BIconFileEarmarkMusic=/*#__PURE__*/makeIcon('FileEarmarkMusic','');// eslint-disable-next-line\nvar BIconFileEarmarkMusicFill=/*#__PURE__*/makeIcon('FileEarmarkMusicFill','');// eslint-disable-next-line\nvar BIconFileEarmarkPerson=/*#__PURE__*/makeIcon('FileEarmarkPerson','');// eslint-disable-next-line\nvar BIconFileEarmarkPersonFill=/*#__PURE__*/makeIcon('FileEarmarkPersonFill','');// eslint-disable-next-line\nvar BIconFileEarmarkPlay=/*#__PURE__*/makeIcon('FileEarmarkPlay','');// eslint-disable-next-line\nvar BIconFileEarmarkPlayFill=/*#__PURE__*/makeIcon('FileEarmarkPlayFill','');// eslint-disable-next-line\nvar BIconFileEarmarkPlus=/*#__PURE__*/makeIcon('FileEarmarkPlus','');// eslint-disable-next-line\nvar BIconFileEarmarkPlusFill=/*#__PURE__*/makeIcon('FileEarmarkPlusFill','');// eslint-disable-next-line\nvar BIconFileEarmarkPost=/*#__PURE__*/makeIcon('FileEarmarkPost','');// eslint-disable-next-line\nvar BIconFileEarmarkPostFill=/*#__PURE__*/makeIcon('FileEarmarkPostFill','');// eslint-disable-next-line\nvar BIconFileEarmarkPpt=/*#__PURE__*/makeIcon('FileEarmarkPpt','');// eslint-disable-next-line\nvar BIconFileEarmarkPptFill=/*#__PURE__*/makeIcon('FileEarmarkPptFill','');// eslint-disable-next-line\nvar BIconFileEarmarkRichtext=/*#__PURE__*/makeIcon('FileEarmarkRichtext','');// eslint-disable-next-line\nvar BIconFileEarmarkRichtextFill=/*#__PURE__*/makeIcon('FileEarmarkRichtextFill','');// eslint-disable-next-line\nvar BIconFileEarmarkRuled=/*#__PURE__*/makeIcon('FileEarmarkRuled','');// eslint-disable-next-line\nvar BIconFileEarmarkRuledFill=/*#__PURE__*/makeIcon('FileEarmarkRuledFill','');// eslint-disable-next-line\nvar BIconFileEarmarkSlides=/*#__PURE__*/makeIcon('FileEarmarkSlides','');// eslint-disable-next-line\nvar BIconFileEarmarkSlidesFill=/*#__PURE__*/makeIcon('FileEarmarkSlidesFill','');// eslint-disable-next-line\nvar BIconFileEarmarkSpreadsheet=/*#__PURE__*/makeIcon('FileEarmarkSpreadsheet','');// eslint-disable-next-line\nvar BIconFileEarmarkSpreadsheetFill=/*#__PURE__*/makeIcon('FileEarmarkSpreadsheetFill','');// eslint-disable-next-line\nvar BIconFileEarmarkText=/*#__PURE__*/makeIcon('FileEarmarkText','');// eslint-disable-next-line\nvar BIconFileEarmarkTextFill=/*#__PURE__*/makeIcon('FileEarmarkTextFill','');// eslint-disable-next-line\nvar BIconFileEarmarkWord=/*#__PURE__*/makeIcon('FileEarmarkWord','');// eslint-disable-next-line\nvar BIconFileEarmarkWordFill=/*#__PURE__*/makeIcon('FileEarmarkWordFill','');// eslint-disable-next-line\nvar BIconFileEarmarkX=/*#__PURE__*/makeIcon('FileEarmarkX','');// eslint-disable-next-line\nvar BIconFileEarmarkXFill=/*#__PURE__*/makeIcon('FileEarmarkXFill','');// eslint-disable-next-line\nvar BIconFileEarmarkZip=/*#__PURE__*/makeIcon('FileEarmarkZip','');// eslint-disable-next-line\nvar BIconFileEarmarkZipFill=/*#__PURE__*/makeIcon('FileEarmarkZipFill','');// eslint-disable-next-line\nvar BIconFileEasel=/*#__PURE__*/makeIcon('FileEasel','');// eslint-disable-next-line\nvar BIconFileEaselFill=/*#__PURE__*/makeIcon('FileEaselFill','');// eslint-disable-next-line\nvar BIconFileExcel=/*#__PURE__*/makeIcon('FileExcel','');// eslint-disable-next-line\nvar BIconFileExcelFill=/*#__PURE__*/makeIcon('FileExcelFill','');// eslint-disable-next-line\nvar BIconFileFill=/*#__PURE__*/makeIcon('FileFill','');// eslint-disable-next-line\nvar BIconFileFont=/*#__PURE__*/makeIcon('FileFont','');// eslint-disable-next-line\nvar BIconFileFontFill=/*#__PURE__*/makeIcon('FileFontFill','');// eslint-disable-next-line\nvar BIconFileImage=/*#__PURE__*/makeIcon('FileImage','');// eslint-disable-next-line\nvar BIconFileImageFill=/*#__PURE__*/makeIcon('FileImageFill','');// eslint-disable-next-line\nvar BIconFileLock=/*#__PURE__*/makeIcon('FileLock','');// eslint-disable-next-line\nvar BIconFileLock2=/*#__PURE__*/makeIcon('FileLock2','');// eslint-disable-next-line\nvar BIconFileLock2Fill=/*#__PURE__*/makeIcon('FileLock2Fill','');// eslint-disable-next-line\nvar BIconFileLockFill=/*#__PURE__*/makeIcon('FileLockFill','');// eslint-disable-next-line\nvar BIconFileMedical=/*#__PURE__*/makeIcon('FileMedical','');// eslint-disable-next-line\nvar BIconFileMedicalFill=/*#__PURE__*/makeIcon('FileMedicalFill','');// eslint-disable-next-line\nvar BIconFileMinus=/*#__PURE__*/makeIcon('FileMinus','');// eslint-disable-next-line\nvar BIconFileMinusFill=/*#__PURE__*/makeIcon('FileMinusFill','');// eslint-disable-next-line\nvar BIconFileMusic=/*#__PURE__*/makeIcon('FileMusic','');// eslint-disable-next-line\nvar BIconFileMusicFill=/*#__PURE__*/makeIcon('FileMusicFill','');// eslint-disable-next-line\nvar BIconFilePerson=/*#__PURE__*/makeIcon('FilePerson','');// eslint-disable-next-line\nvar BIconFilePersonFill=/*#__PURE__*/makeIcon('FilePersonFill','');// eslint-disable-next-line\nvar BIconFilePlay=/*#__PURE__*/makeIcon('FilePlay','');// eslint-disable-next-line\nvar BIconFilePlayFill=/*#__PURE__*/makeIcon('FilePlayFill','');// eslint-disable-next-line\nvar BIconFilePlus=/*#__PURE__*/makeIcon('FilePlus','');// eslint-disable-next-line\nvar BIconFilePlusFill=/*#__PURE__*/makeIcon('FilePlusFill','');// eslint-disable-next-line\nvar BIconFilePost=/*#__PURE__*/makeIcon('FilePost','');// eslint-disable-next-line\nvar BIconFilePostFill=/*#__PURE__*/makeIcon('FilePostFill','');// eslint-disable-next-line\nvar BIconFilePpt=/*#__PURE__*/makeIcon('FilePpt','');// eslint-disable-next-line\nvar BIconFilePptFill=/*#__PURE__*/makeIcon('FilePptFill','');// eslint-disable-next-line\nvar BIconFileRichtext=/*#__PURE__*/makeIcon('FileRichtext','');// eslint-disable-next-line\nvar BIconFileRichtextFill=/*#__PURE__*/makeIcon('FileRichtextFill','');// eslint-disable-next-line\nvar BIconFileRuled=/*#__PURE__*/makeIcon('FileRuled','');// eslint-disable-next-line\nvar BIconFileRuledFill=/*#__PURE__*/makeIcon('FileRuledFill','');// eslint-disable-next-line\nvar BIconFileSlides=/*#__PURE__*/makeIcon('FileSlides','');// eslint-disable-next-line\nvar BIconFileSlidesFill=/*#__PURE__*/makeIcon('FileSlidesFill','');// eslint-disable-next-line\nvar BIconFileSpreadsheet=/*#__PURE__*/makeIcon('FileSpreadsheet','');// eslint-disable-next-line\nvar BIconFileSpreadsheetFill=/*#__PURE__*/makeIcon('FileSpreadsheetFill','');// eslint-disable-next-line\nvar BIconFileText=/*#__PURE__*/makeIcon('FileText','');// eslint-disable-next-line\nvar BIconFileTextFill=/*#__PURE__*/makeIcon('FileTextFill','');// eslint-disable-next-line\nvar BIconFileWord=/*#__PURE__*/makeIcon('FileWord','');// eslint-disable-next-line\nvar BIconFileWordFill=/*#__PURE__*/makeIcon('FileWordFill','');// eslint-disable-next-line\nvar BIconFileX=/*#__PURE__*/makeIcon('FileX','');// eslint-disable-next-line\nvar BIconFileXFill=/*#__PURE__*/makeIcon('FileXFill','');// eslint-disable-next-line\nvar BIconFileZip=/*#__PURE__*/makeIcon('FileZip','');// eslint-disable-next-line\nvar BIconFileZipFill=/*#__PURE__*/makeIcon('FileZipFill','');// eslint-disable-next-line\nvar BIconFiles=/*#__PURE__*/makeIcon('Files','');// eslint-disable-next-line\nvar BIconFilesAlt=/*#__PURE__*/makeIcon('FilesAlt','');// eslint-disable-next-line\nvar BIconFilm=/*#__PURE__*/makeIcon('Film','');// eslint-disable-next-line\nvar BIconFilter=/*#__PURE__*/makeIcon('Filter','');// eslint-disable-next-line\nvar BIconFilterCircle=/*#__PURE__*/makeIcon('FilterCircle','');// eslint-disable-next-line\nvar BIconFilterCircleFill=/*#__PURE__*/makeIcon('FilterCircleFill','');// eslint-disable-next-line\nvar BIconFilterLeft=/*#__PURE__*/makeIcon('FilterLeft','');// eslint-disable-next-line\nvar BIconFilterRight=/*#__PURE__*/makeIcon('FilterRight','');// eslint-disable-next-line\nvar BIconFilterSquare=/*#__PURE__*/makeIcon('FilterSquare','');// eslint-disable-next-line\nvar BIconFilterSquareFill=/*#__PURE__*/makeIcon('FilterSquareFill','');// eslint-disable-next-line\nvar BIconFlag=/*#__PURE__*/makeIcon('Flag','');// eslint-disable-next-line\nvar BIconFlagFill=/*#__PURE__*/makeIcon('FlagFill','');// eslint-disable-next-line\nvar BIconFlower1=/*#__PURE__*/makeIcon('Flower1','');// eslint-disable-next-line\nvar BIconFlower2=/*#__PURE__*/makeIcon('Flower2','');// eslint-disable-next-line\nvar BIconFlower3=/*#__PURE__*/makeIcon('Flower3','');// eslint-disable-next-line\nvar BIconFolder=/*#__PURE__*/makeIcon('Folder','');// eslint-disable-next-line\nvar BIconFolder2=/*#__PURE__*/makeIcon('Folder2','');// eslint-disable-next-line\nvar BIconFolder2Open=/*#__PURE__*/makeIcon('Folder2Open','');// eslint-disable-next-line\nvar BIconFolderCheck=/*#__PURE__*/makeIcon('FolderCheck','');// eslint-disable-next-line\nvar BIconFolderFill=/*#__PURE__*/makeIcon('FolderFill','');// eslint-disable-next-line\nvar BIconFolderMinus=/*#__PURE__*/makeIcon('FolderMinus','');// eslint-disable-next-line\nvar BIconFolderPlus=/*#__PURE__*/makeIcon('FolderPlus','');// eslint-disable-next-line\nvar BIconFolderSymlink=/*#__PURE__*/makeIcon('FolderSymlink','');// eslint-disable-next-line\nvar BIconFolderSymlinkFill=/*#__PURE__*/makeIcon('FolderSymlinkFill','');// eslint-disable-next-line\nvar BIconFolderX=/*#__PURE__*/makeIcon('FolderX','');// eslint-disable-next-line\nvar BIconFonts=/*#__PURE__*/makeIcon('Fonts','');// eslint-disable-next-line\nvar BIconForward=/*#__PURE__*/makeIcon('Forward','');// eslint-disable-next-line\nvar BIconForwardFill=/*#__PURE__*/makeIcon('ForwardFill','');// eslint-disable-next-line\nvar BIconFront=/*#__PURE__*/makeIcon('Front','');// eslint-disable-next-line\nvar BIconFullscreen=/*#__PURE__*/makeIcon('Fullscreen','');// eslint-disable-next-line\nvar BIconFullscreenExit=/*#__PURE__*/makeIcon('FullscreenExit','');// eslint-disable-next-line\nvar BIconFunnel=/*#__PURE__*/makeIcon('Funnel','');// eslint-disable-next-line\nvar BIconFunnelFill=/*#__PURE__*/makeIcon('FunnelFill','');// eslint-disable-next-line\nvar BIconGear=/*#__PURE__*/makeIcon('Gear','');// eslint-disable-next-line\nvar BIconGearFill=/*#__PURE__*/makeIcon('GearFill','');// eslint-disable-next-line\nvar BIconGearWide=/*#__PURE__*/makeIcon('GearWide','');// eslint-disable-next-line\nvar BIconGearWideConnected=/*#__PURE__*/makeIcon('GearWideConnected','');// eslint-disable-next-line\nvar BIconGem=/*#__PURE__*/makeIcon('Gem','');// eslint-disable-next-line\nvar BIconGeo=/*#__PURE__*/makeIcon('Geo','');// eslint-disable-next-line\nvar BIconGeoAlt=/*#__PURE__*/makeIcon('GeoAlt','');// eslint-disable-next-line\nvar BIconGeoAltFill=/*#__PURE__*/makeIcon('GeoAltFill','');// eslint-disable-next-line\nvar BIconGeoFill=/*#__PURE__*/makeIcon('GeoFill','');// eslint-disable-next-line\nvar BIconGift=/*#__PURE__*/makeIcon('Gift','');// eslint-disable-next-line\nvar BIconGiftFill=/*#__PURE__*/makeIcon('GiftFill','');// eslint-disable-next-line\nvar BIconGithub=/*#__PURE__*/makeIcon('Github','');// eslint-disable-next-line\nvar BIconGlobe=/*#__PURE__*/makeIcon('Globe','');// eslint-disable-next-line\nvar BIconGlobe2=/*#__PURE__*/makeIcon('Globe2','');// eslint-disable-next-line\nvar BIconGoogle=/*#__PURE__*/makeIcon('Google','');// eslint-disable-next-line\nvar BIconGraphDown=/*#__PURE__*/makeIcon('GraphDown','');// eslint-disable-next-line\nvar BIconGraphUp=/*#__PURE__*/makeIcon('GraphUp','');// eslint-disable-next-line\nvar BIconGrid=/*#__PURE__*/makeIcon('Grid','');// eslint-disable-next-line\nvar BIconGrid1x2=/*#__PURE__*/makeIcon('Grid1x2','');// eslint-disable-next-line\nvar BIconGrid1x2Fill=/*#__PURE__*/makeIcon('Grid1x2Fill','');// eslint-disable-next-line\nvar BIconGrid3x2=/*#__PURE__*/makeIcon('Grid3x2','');// eslint-disable-next-line\nvar BIconGrid3x2Gap=/*#__PURE__*/makeIcon('Grid3x2Gap','');// eslint-disable-next-line\nvar BIconGrid3x2GapFill=/*#__PURE__*/makeIcon('Grid3x2GapFill','');// eslint-disable-next-line\nvar BIconGrid3x3=/*#__PURE__*/makeIcon('Grid3x3','');// eslint-disable-next-line\nvar BIconGrid3x3Gap=/*#__PURE__*/makeIcon('Grid3x3Gap','');// eslint-disable-next-line\nvar BIconGrid3x3GapFill=/*#__PURE__*/makeIcon('Grid3x3GapFill','');// eslint-disable-next-line\nvar BIconGridFill=/*#__PURE__*/makeIcon('GridFill','');// eslint-disable-next-line\nvar BIconGripHorizontal=/*#__PURE__*/makeIcon('GripHorizontal','');// eslint-disable-next-line\nvar BIconGripVertical=/*#__PURE__*/makeIcon('GripVertical','');// eslint-disable-next-line\nvar BIconHammer=/*#__PURE__*/makeIcon('Hammer','');// eslint-disable-next-line\nvar BIconHandIndex=/*#__PURE__*/makeIcon('HandIndex','');// eslint-disable-next-line\nvar BIconHandIndexThumb=/*#__PURE__*/makeIcon('HandIndexThumb','');// eslint-disable-next-line\nvar BIconHandThumbsDown=/*#__PURE__*/makeIcon('HandThumbsDown','');// eslint-disable-next-line\nvar BIconHandThumbsUp=/*#__PURE__*/makeIcon('HandThumbsUp','');// eslint-disable-next-line\nvar BIconHandbag=/*#__PURE__*/makeIcon('Handbag','');// eslint-disable-next-line\nvar BIconHandbagFill=/*#__PURE__*/makeIcon('HandbagFill','');// eslint-disable-next-line\nvar BIconHash=/*#__PURE__*/makeIcon('Hash','');// eslint-disable-next-line\nvar BIconHdd=/*#__PURE__*/makeIcon('Hdd','');// eslint-disable-next-line\nvar BIconHddFill=/*#__PURE__*/makeIcon('HddFill','');// eslint-disable-next-line\nvar BIconHddNetwork=/*#__PURE__*/makeIcon('HddNetwork','');// eslint-disable-next-line\nvar BIconHddNetworkFill=/*#__PURE__*/makeIcon('HddNetworkFill','');// eslint-disable-next-line\nvar BIconHddRack=/*#__PURE__*/makeIcon('HddRack','');// eslint-disable-next-line\nvar BIconHddRackFill=/*#__PURE__*/makeIcon('HddRackFill','');// eslint-disable-next-line\nvar BIconHddStack=/*#__PURE__*/makeIcon('HddStack','');// eslint-disable-next-line\nvar BIconHddStackFill=/*#__PURE__*/makeIcon('HddStackFill','');// eslint-disable-next-line\nvar BIconHeadphones=/*#__PURE__*/makeIcon('Headphones','');// eslint-disable-next-line\nvar BIconHeadset=/*#__PURE__*/makeIcon('Headset','');// eslint-disable-next-line\nvar BIconHeart=/*#__PURE__*/makeIcon('Heart','');// eslint-disable-next-line\nvar BIconHeartFill=/*#__PURE__*/makeIcon('HeartFill','');// eslint-disable-next-line\nvar BIconHeartHalf=/*#__PURE__*/makeIcon('HeartHalf','');// eslint-disable-next-line\nvar BIconHeptagon=/*#__PURE__*/makeIcon('Heptagon','');// eslint-disable-next-line\nvar BIconHeptagonFill=/*#__PURE__*/makeIcon('HeptagonFill','');// eslint-disable-next-line\nvar BIconHeptagonHalf=/*#__PURE__*/makeIcon('HeptagonHalf','');// eslint-disable-next-line\nvar BIconHexagon=/*#__PURE__*/makeIcon('Hexagon','');// eslint-disable-next-line\nvar BIconHexagonFill=/*#__PURE__*/makeIcon('HexagonFill','');// eslint-disable-next-line\nvar BIconHexagonHalf=/*#__PURE__*/makeIcon('HexagonHalf','');// eslint-disable-next-line\nvar BIconHourglass=/*#__PURE__*/makeIcon('Hourglass','');// eslint-disable-next-line\nvar BIconHourglassBottom=/*#__PURE__*/makeIcon('HourglassBottom','');// eslint-disable-next-line\nvar BIconHourglassSplit=/*#__PURE__*/makeIcon('HourglassSplit','');// eslint-disable-next-line\nvar BIconHourglassTop=/*#__PURE__*/makeIcon('HourglassTop','');// eslint-disable-next-line\nvar BIconHouse=/*#__PURE__*/makeIcon('House','');// eslint-disable-next-line\nvar BIconHouseDoor=/*#__PURE__*/makeIcon('HouseDoor','');// eslint-disable-next-line\nvar BIconHouseDoorFill=/*#__PURE__*/makeIcon('HouseDoorFill','');// eslint-disable-next-line\nvar BIconHouseFill=/*#__PURE__*/makeIcon('HouseFill','');// eslint-disable-next-line\nvar BIconHr=/*#__PURE__*/makeIcon('Hr','');// eslint-disable-next-line\nvar BIconImage=/*#__PURE__*/makeIcon('Image','');// eslint-disable-next-line\nvar BIconImageAlt=/*#__PURE__*/makeIcon('ImageAlt','');// eslint-disable-next-line\nvar BIconImageFill=/*#__PURE__*/makeIcon('ImageFill','');// eslint-disable-next-line\nvar BIconImages=/*#__PURE__*/makeIcon('Images','');// eslint-disable-next-line\nvar BIconInbox=/*#__PURE__*/makeIcon('Inbox','');// eslint-disable-next-line\nvar BIconInboxFill=/*#__PURE__*/makeIcon('InboxFill','');// eslint-disable-next-line\nvar BIconInboxes=/*#__PURE__*/makeIcon('Inboxes','');// eslint-disable-next-line\nvar BIconInboxesFill=/*#__PURE__*/makeIcon('InboxesFill','');// eslint-disable-next-line\nvar BIconInfo=/*#__PURE__*/makeIcon('Info','');// eslint-disable-next-line\nvar BIconInfoCircle=/*#__PURE__*/makeIcon('InfoCircle','');// eslint-disable-next-line\nvar BIconInfoCircleFill=/*#__PURE__*/makeIcon('InfoCircleFill','');// eslint-disable-next-line\nvar BIconInfoSquare=/*#__PURE__*/makeIcon('InfoSquare','');// eslint-disable-next-line\nvar BIconInfoSquareFill=/*#__PURE__*/makeIcon('InfoSquareFill','');// eslint-disable-next-line\nvar BIconInputCursor=/*#__PURE__*/makeIcon('InputCursor','');// eslint-disable-next-line\nvar BIconInputCursorText=/*#__PURE__*/makeIcon('InputCursorText','');// eslint-disable-next-line\nvar BIconInstagram=/*#__PURE__*/makeIcon('Instagram','');// eslint-disable-next-line\nvar BIconIntersect=/*#__PURE__*/makeIcon('Intersect','');// eslint-disable-next-line\nvar BIconJournal=/*#__PURE__*/makeIcon('Journal','');// eslint-disable-next-line\nvar BIconJournalAlbum=/*#__PURE__*/makeIcon('JournalAlbum','');// eslint-disable-next-line\nvar BIconJournalArrowDown=/*#__PURE__*/makeIcon('JournalArrowDown','');// eslint-disable-next-line\nvar BIconJournalArrowUp=/*#__PURE__*/makeIcon('JournalArrowUp','');// eslint-disable-next-line\nvar BIconJournalBookmark=/*#__PURE__*/makeIcon('JournalBookmark','');// eslint-disable-next-line\nvar BIconJournalBookmarkFill=/*#__PURE__*/makeIcon('JournalBookmarkFill','');// eslint-disable-next-line\nvar BIconJournalCheck=/*#__PURE__*/makeIcon('JournalCheck','');// eslint-disable-next-line\nvar BIconJournalCode=/*#__PURE__*/makeIcon('JournalCode','');// eslint-disable-next-line\nvar BIconJournalMedical=/*#__PURE__*/makeIcon('JournalMedical','');// eslint-disable-next-line\nvar BIconJournalMinus=/*#__PURE__*/makeIcon('JournalMinus','');// eslint-disable-next-line\nvar BIconJournalPlus=/*#__PURE__*/makeIcon('JournalPlus','');// eslint-disable-next-line\nvar BIconJournalRichtext=/*#__PURE__*/makeIcon('JournalRichtext','');// eslint-disable-next-line\nvar BIconJournalText=/*#__PURE__*/makeIcon('JournalText','');// eslint-disable-next-line\nvar BIconJournalX=/*#__PURE__*/makeIcon('JournalX','');// eslint-disable-next-line\nvar BIconJournals=/*#__PURE__*/makeIcon('Journals','');// eslint-disable-next-line\nvar BIconJoystick=/*#__PURE__*/makeIcon('Joystick','');// eslint-disable-next-line\nvar BIconJustify=/*#__PURE__*/makeIcon('Justify','');// eslint-disable-next-line\nvar BIconJustifyLeft=/*#__PURE__*/makeIcon('JustifyLeft','');// eslint-disable-next-line\nvar BIconJustifyRight=/*#__PURE__*/makeIcon('JustifyRight','');// eslint-disable-next-line\nvar BIconKanban=/*#__PURE__*/makeIcon('Kanban','');// eslint-disable-next-line\nvar BIconKanbanFill=/*#__PURE__*/makeIcon('KanbanFill','');// eslint-disable-next-line\nvar BIconKey=/*#__PURE__*/makeIcon('Key','');// eslint-disable-next-line\nvar BIconKeyFill=/*#__PURE__*/makeIcon('KeyFill','');// eslint-disable-next-line\nvar BIconKeyboard=/*#__PURE__*/makeIcon('Keyboard','');// eslint-disable-next-line\nvar BIconKeyboardFill=/*#__PURE__*/makeIcon('KeyboardFill','');// eslint-disable-next-line\nvar BIconLadder=/*#__PURE__*/makeIcon('Ladder','');// eslint-disable-next-line\nvar BIconLamp=/*#__PURE__*/makeIcon('Lamp','');// eslint-disable-next-line\nvar BIconLampFill=/*#__PURE__*/makeIcon('LampFill','');// eslint-disable-next-line\nvar BIconLaptop=/*#__PURE__*/makeIcon('Laptop','');// eslint-disable-next-line\nvar BIconLaptopFill=/*#__PURE__*/makeIcon('LaptopFill','');// eslint-disable-next-line\nvar BIconLayers=/*#__PURE__*/makeIcon('Layers','');// eslint-disable-next-line\nvar BIconLayersFill=/*#__PURE__*/makeIcon('LayersFill','');// eslint-disable-next-line\nvar BIconLayersHalf=/*#__PURE__*/makeIcon('LayersHalf','');// eslint-disable-next-line\nvar BIconLayoutSidebar=/*#__PURE__*/makeIcon('LayoutSidebar','');// eslint-disable-next-line\nvar BIconLayoutSidebarInset=/*#__PURE__*/makeIcon('LayoutSidebarInset','');// eslint-disable-next-line\nvar BIconLayoutSidebarInsetReverse=/*#__PURE__*/makeIcon('LayoutSidebarInsetReverse','');// eslint-disable-next-line\nvar BIconLayoutSidebarReverse=/*#__PURE__*/makeIcon('LayoutSidebarReverse','');// eslint-disable-next-line\nvar BIconLayoutSplit=/*#__PURE__*/makeIcon('LayoutSplit','');// eslint-disable-next-line\nvar BIconLayoutTextSidebar=/*#__PURE__*/makeIcon('LayoutTextSidebar','');// eslint-disable-next-line\nvar BIconLayoutTextSidebarReverse=/*#__PURE__*/makeIcon('LayoutTextSidebarReverse','');// eslint-disable-next-line\nvar BIconLayoutTextWindow=/*#__PURE__*/makeIcon('LayoutTextWindow','');// eslint-disable-next-line\nvar BIconLayoutTextWindowReverse=/*#__PURE__*/makeIcon('LayoutTextWindowReverse','');// eslint-disable-next-line\nvar BIconLayoutThreeColumns=/*#__PURE__*/makeIcon('LayoutThreeColumns','');// eslint-disable-next-line\nvar BIconLayoutWtf=/*#__PURE__*/makeIcon('LayoutWtf','');// eslint-disable-next-line\nvar BIconLifePreserver=/*#__PURE__*/makeIcon('LifePreserver','');// eslint-disable-next-line\nvar BIconLightning=/*#__PURE__*/makeIcon('Lightning','');// eslint-disable-next-line\nvar BIconLightningFill=/*#__PURE__*/makeIcon('LightningFill','');// eslint-disable-next-line\nvar BIconLink=/*#__PURE__*/makeIcon('Link','');// eslint-disable-next-line\nvar BIconLink45deg=/*#__PURE__*/makeIcon('Link45deg','');// eslint-disable-next-line\nvar BIconLinkedin=/*#__PURE__*/makeIcon('Linkedin','');// eslint-disable-next-line\nvar BIconList=/*#__PURE__*/makeIcon('List','');// eslint-disable-next-line\nvar BIconListCheck=/*#__PURE__*/makeIcon('ListCheck','');// eslint-disable-next-line\nvar BIconListNested=/*#__PURE__*/makeIcon('ListNested','');// eslint-disable-next-line\nvar BIconListOl=/*#__PURE__*/makeIcon('ListOl','');// eslint-disable-next-line\nvar BIconListStars=/*#__PURE__*/makeIcon('ListStars','');// eslint-disable-next-line\nvar BIconListTask=/*#__PURE__*/makeIcon('ListTask','');// eslint-disable-next-line\nvar BIconListUl=/*#__PURE__*/makeIcon('ListUl','');// eslint-disable-next-line\nvar BIconLock=/*#__PURE__*/makeIcon('Lock','');// eslint-disable-next-line\nvar BIconLockFill=/*#__PURE__*/makeIcon('LockFill','');// eslint-disable-next-line\nvar BIconMailbox=/*#__PURE__*/makeIcon('Mailbox','');// eslint-disable-next-line\nvar BIconMailbox2=/*#__PURE__*/makeIcon('Mailbox2','');// eslint-disable-next-line\nvar BIconMap=/*#__PURE__*/makeIcon('Map','');// eslint-disable-next-line\nvar BIconMapFill=/*#__PURE__*/makeIcon('MapFill','');// eslint-disable-next-line\nvar BIconMarkdown=/*#__PURE__*/makeIcon('Markdown','');// eslint-disable-next-line\nvar BIconMarkdownFill=/*#__PURE__*/makeIcon('MarkdownFill','');// eslint-disable-next-line\nvar BIconMenuApp=/*#__PURE__*/makeIcon('MenuApp','');// eslint-disable-next-line\nvar BIconMenuAppFill=/*#__PURE__*/makeIcon('MenuAppFill','');// eslint-disable-next-line\nvar BIconMenuButton=/*#__PURE__*/makeIcon('MenuButton','');// eslint-disable-next-line\nvar BIconMenuButtonFill=/*#__PURE__*/makeIcon('MenuButtonFill','');// eslint-disable-next-line\nvar BIconMenuButtonWide=/*#__PURE__*/makeIcon('MenuButtonWide','');// eslint-disable-next-line\nvar BIconMenuButtonWideFill=/*#__PURE__*/makeIcon('MenuButtonWideFill','');// eslint-disable-next-line\nvar BIconMenuDown=/*#__PURE__*/makeIcon('MenuDown','');// eslint-disable-next-line\nvar BIconMenuUp=/*#__PURE__*/makeIcon('MenuUp','');// eslint-disable-next-line\nvar BIconMic=/*#__PURE__*/makeIcon('Mic','');// eslint-disable-next-line\nvar BIconMicFill=/*#__PURE__*/makeIcon('MicFill','');// eslint-disable-next-line\nvar BIconMicMute=/*#__PURE__*/makeIcon('MicMute','');// eslint-disable-next-line\nvar BIconMicMuteFill=/*#__PURE__*/makeIcon('MicMuteFill','');// eslint-disable-next-line\nvar BIconMinecart=/*#__PURE__*/makeIcon('Minecart','');// eslint-disable-next-line\nvar BIconMinecartLoaded=/*#__PURE__*/makeIcon('MinecartLoaded','');// eslint-disable-next-line\nvar BIconMoon=/*#__PURE__*/makeIcon('Moon','');// eslint-disable-next-line\nvar BIconMouse=/*#__PURE__*/makeIcon('Mouse','');// eslint-disable-next-line\nvar BIconMouse2=/*#__PURE__*/makeIcon('Mouse2','');// eslint-disable-next-line\nvar BIconMouse3=/*#__PURE__*/makeIcon('Mouse3','');// eslint-disable-next-line\nvar BIconMusicNote=/*#__PURE__*/makeIcon('MusicNote','');// eslint-disable-next-line\nvar BIconMusicNoteBeamed=/*#__PURE__*/makeIcon('MusicNoteBeamed','');// eslint-disable-next-line\nvar BIconMusicNoteList=/*#__PURE__*/makeIcon('MusicNoteList','');// eslint-disable-next-line\nvar BIconMusicPlayer=/*#__PURE__*/makeIcon('MusicPlayer','');// eslint-disable-next-line\nvar BIconMusicPlayerFill=/*#__PURE__*/makeIcon('MusicPlayerFill','');// eslint-disable-next-line\nvar BIconNewspaper=/*#__PURE__*/makeIcon('Newspaper','');// eslint-disable-next-line\nvar BIconNodeMinus=/*#__PURE__*/makeIcon('NodeMinus','');// eslint-disable-next-line\nvar BIconNodeMinusFill=/*#__PURE__*/makeIcon('NodeMinusFill','');// eslint-disable-next-line\nvar BIconNodePlus=/*#__PURE__*/makeIcon('NodePlus','');// eslint-disable-next-line\nvar BIconNodePlusFill=/*#__PURE__*/makeIcon('NodePlusFill','');// eslint-disable-next-line\nvar BIconNut=/*#__PURE__*/makeIcon('Nut','');// eslint-disable-next-line\nvar BIconNutFill=/*#__PURE__*/makeIcon('NutFill','');// eslint-disable-next-line\nvar BIconOctagon=/*#__PURE__*/makeIcon('Octagon','');// eslint-disable-next-line\nvar BIconOctagonFill=/*#__PURE__*/makeIcon('OctagonFill','');// eslint-disable-next-line\nvar BIconOctagonHalf=/*#__PURE__*/makeIcon('OctagonHalf','');// eslint-disable-next-line\nvar BIconOption=/*#__PURE__*/makeIcon('Option','');// eslint-disable-next-line\nvar BIconOutlet=/*#__PURE__*/makeIcon('Outlet','');// eslint-disable-next-line\nvar BIconPaperclip=/*#__PURE__*/makeIcon('Paperclip','');// eslint-disable-next-line\nvar BIconParagraph=/*#__PURE__*/makeIcon('Paragraph','');// eslint-disable-next-line\nvar BIconPatchCheck=/*#__PURE__*/makeIcon('PatchCheck','');// eslint-disable-next-line\nvar BIconPatchCheckFill=/*#__PURE__*/makeIcon('PatchCheckFill','');// eslint-disable-next-line\nvar BIconPatchExclamation=/*#__PURE__*/makeIcon('PatchExclamation','');// eslint-disable-next-line\nvar BIconPatchExclamationFill=/*#__PURE__*/makeIcon('PatchExclamationFill','');// eslint-disable-next-line\nvar BIconPatchMinus=/*#__PURE__*/makeIcon('PatchMinus','');// eslint-disable-next-line\nvar BIconPatchMinusFill=/*#__PURE__*/makeIcon('PatchMinusFill','');// eslint-disable-next-line\nvar BIconPatchPlus=/*#__PURE__*/makeIcon('PatchPlus','');// eslint-disable-next-line\nvar BIconPatchPlusFill=/*#__PURE__*/makeIcon('PatchPlusFill','');// eslint-disable-next-line\nvar BIconPatchQuestion=/*#__PURE__*/makeIcon('PatchQuestion','');// eslint-disable-next-line\nvar BIconPatchQuestionFill=/*#__PURE__*/makeIcon('PatchQuestionFill','');// eslint-disable-next-line\nvar BIconPause=/*#__PURE__*/makeIcon('Pause','');// eslint-disable-next-line\nvar BIconPauseBtn=/*#__PURE__*/makeIcon('PauseBtn','');// eslint-disable-next-line\nvar BIconPauseBtnFill=/*#__PURE__*/makeIcon('PauseBtnFill','');// eslint-disable-next-line\nvar BIconPauseCircle=/*#__PURE__*/makeIcon('PauseCircle','');// eslint-disable-next-line\nvar BIconPauseCircleFill=/*#__PURE__*/makeIcon('PauseCircleFill','');// eslint-disable-next-line\nvar BIconPauseFill=/*#__PURE__*/makeIcon('PauseFill','');// eslint-disable-next-line\nvar BIconPeace=/*#__PURE__*/makeIcon('Peace','');// eslint-disable-next-line\nvar BIconPeaceFill=/*#__PURE__*/makeIcon('PeaceFill','');// eslint-disable-next-line\nvar BIconPen=/*#__PURE__*/makeIcon('Pen','');// eslint-disable-next-line\nvar BIconPenFill=/*#__PURE__*/makeIcon('PenFill','');// eslint-disable-next-line\nvar BIconPencil=/*#__PURE__*/makeIcon('Pencil','');// eslint-disable-next-line\nvar BIconPencilFill=/*#__PURE__*/makeIcon('PencilFill','');// eslint-disable-next-line\nvar BIconPencilSquare=/*#__PURE__*/makeIcon('PencilSquare','');// eslint-disable-next-line\nvar BIconPentagon=/*#__PURE__*/makeIcon('Pentagon','');// eslint-disable-next-line\nvar BIconPentagonFill=/*#__PURE__*/makeIcon('PentagonFill','');// eslint-disable-next-line\nvar BIconPentagonHalf=/*#__PURE__*/makeIcon('PentagonHalf','');// eslint-disable-next-line\nvar BIconPeople=/*#__PURE__*/makeIcon('People','');// eslint-disable-next-line\nvar BIconPeopleFill=/*#__PURE__*/makeIcon('PeopleFill','');// eslint-disable-next-line\nvar BIconPercent=/*#__PURE__*/makeIcon('Percent','');// eslint-disable-next-line\nvar BIconPerson=/*#__PURE__*/makeIcon('Person','');// eslint-disable-next-line\nvar BIconPersonBadge=/*#__PURE__*/makeIcon('PersonBadge','');// eslint-disable-next-line\nvar BIconPersonBadgeFill=/*#__PURE__*/makeIcon('PersonBadgeFill','');// eslint-disable-next-line\nvar BIconPersonBoundingBox=/*#__PURE__*/makeIcon('PersonBoundingBox','');// eslint-disable-next-line\nvar BIconPersonCheck=/*#__PURE__*/makeIcon('PersonCheck','');// eslint-disable-next-line\nvar BIconPersonCheckFill=/*#__PURE__*/makeIcon('PersonCheckFill','');// eslint-disable-next-line\nvar BIconPersonCircle=/*#__PURE__*/makeIcon('PersonCircle','');// eslint-disable-next-line\nvar BIconPersonDash=/*#__PURE__*/makeIcon('PersonDash','');// eslint-disable-next-line\nvar BIconPersonDashFill=/*#__PURE__*/makeIcon('PersonDashFill','');// eslint-disable-next-line\nvar BIconPersonFill=/*#__PURE__*/makeIcon('PersonFill','');// eslint-disable-next-line\nvar BIconPersonLinesFill=/*#__PURE__*/makeIcon('PersonLinesFill','');// eslint-disable-next-line\nvar BIconPersonPlus=/*#__PURE__*/makeIcon('PersonPlus','');// eslint-disable-next-line\nvar BIconPersonPlusFill=/*#__PURE__*/makeIcon('PersonPlusFill','');// eslint-disable-next-line\nvar BIconPersonSquare=/*#__PURE__*/makeIcon('PersonSquare','');// eslint-disable-next-line\nvar BIconPersonX=/*#__PURE__*/makeIcon('PersonX','');// eslint-disable-next-line\nvar BIconPersonXFill=/*#__PURE__*/makeIcon('PersonXFill','');// eslint-disable-next-line\nvar BIconPhone=/*#__PURE__*/makeIcon('Phone','');// eslint-disable-next-line\nvar BIconPhoneFill=/*#__PURE__*/makeIcon('PhoneFill','');// eslint-disable-next-line\nvar BIconPhoneLandscape=/*#__PURE__*/makeIcon('PhoneLandscape','');// eslint-disable-next-line\nvar BIconPhoneLandscapeFill=/*#__PURE__*/makeIcon('PhoneLandscapeFill','');// eslint-disable-next-line\nvar BIconPhoneVibrate=/*#__PURE__*/makeIcon('PhoneVibrate','');// eslint-disable-next-line\nvar BIconPieChart=/*#__PURE__*/makeIcon('PieChart','');// eslint-disable-next-line\nvar BIconPieChartFill=/*#__PURE__*/makeIcon('PieChartFill','');// eslint-disable-next-line\nvar BIconPip=/*#__PURE__*/makeIcon('Pip','');// eslint-disable-next-line\nvar BIconPipFill=/*#__PURE__*/makeIcon('PipFill','');// eslint-disable-next-line\nvar BIconPlay=/*#__PURE__*/makeIcon('Play','');// eslint-disable-next-line\nvar BIconPlayBtn=/*#__PURE__*/makeIcon('PlayBtn','');// eslint-disable-next-line\nvar BIconPlayBtnFill=/*#__PURE__*/makeIcon('PlayBtnFill','');// eslint-disable-next-line\nvar BIconPlayCircle=/*#__PURE__*/makeIcon('PlayCircle','');// eslint-disable-next-line\nvar BIconPlayCircleFill=/*#__PURE__*/makeIcon('PlayCircleFill','');// eslint-disable-next-line\nvar BIconPlayFill=/*#__PURE__*/makeIcon('PlayFill','');// eslint-disable-next-line\nvar BIconPlug=/*#__PURE__*/makeIcon('Plug','');// eslint-disable-next-line\nvar BIconPlugFill=/*#__PURE__*/makeIcon('PlugFill','');// eslint-disable-next-line\nvar BIconPlus=/*#__PURE__*/makeIcon('Plus','');// eslint-disable-next-line\nvar BIconPlusCircle=/*#__PURE__*/makeIcon('PlusCircle','');// eslint-disable-next-line\nvar BIconPlusCircleFill=/*#__PURE__*/makeIcon('PlusCircleFill','');// eslint-disable-next-line\nvar BIconPlusSquare=/*#__PURE__*/makeIcon('PlusSquare','');// eslint-disable-next-line\nvar BIconPlusSquareFill=/*#__PURE__*/makeIcon('PlusSquareFill','');// eslint-disable-next-line\nvar BIconPower=/*#__PURE__*/makeIcon('Power','');// eslint-disable-next-line\nvar BIconPrinter=/*#__PURE__*/makeIcon('Printer','');// eslint-disable-next-line\nvar BIconPrinterFill=/*#__PURE__*/makeIcon('PrinterFill','');// eslint-disable-next-line\nvar BIconPuzzle=/*#__PURE__*/makeIcon('Puzzle','');// eslint-disable-next-line\nvar BIconPuzzleFill=/*#__PURE__*/makeIcon('PuzzleFill','');// eslint-disable-next-line\nvar BIconQuestion=/*#__PURE__*/makeIcon('Question','');// eslint-disable-next-line\nvar BIconQuestionCircle=/*#__PURE__*/makeIcon('QuestionCircle','');// eslint-disable-next-line\nvar BIconQuestionCircleFill=/*#__PURE__*/makeIcon('QuestionCircleFill','');// eslint-disable-next-line\nvar BIconQuestionDiamond=/*#__PURE__*/makeIcon('QuestionDiamond','');// eslint-disable-next-line\nvar BIconQuestionDiamondFill=/*#__PURE__*/makeIcon('QuestionDiamondFill','');// eslint-disable-next-line\nvar BIconQuestionOctagon=/*#__PURE__*/makeIcon('QuestionOctagon','');// eslint-disable-next-line\nvar BIconQuestionOctagonFill=/*#__PURE__*/makeIcon('QuestionOctagonFill','');// eslint-disable-next-line\nvar BIconQuestionSquare=/*#__PURE__*/makeIcon('QuestionSquare','');// eslint-disable-next-line\nvar BIconQuestionSquareFill=/*#__PURE__*/makeIcon('QuestionSquareFill','');// eslint-disable-next-line\nvar BIconReceipt=/*#__PURE__*/makeIcon('Receipt','');// eslint-disable-next-line\nvar BIconReceiptCutoff=/*#__PURE__*/makeIcon('ReceiptCutoff','');// eslint-disable-next-line\nvar BIconReception0=/*#__PURE__*/makeIcon('Reception0','');// eslint-disable-next-line\nvar BIconReception1=/*#__PURE__*/makeIcon('Reception1','');// eslint-disable-next-line\nvar BIconReception2=/*#__PURE__*/makeIcon('Reception2','');// eslint-disable-next-line\nvar BIconReception3=/*#__PURE__*/makeIcon('Reception3','');// eslint-disable-next-line\nvar BIconReception4=/*#__PURE__*/makeIcon('Reception4','');// eslint-disable-next-line\nvar BIconRecord=/*#__PURE__*/makeIcon('Record','');// eslint-disable-next-line\nvar BIconRecord2=/*#__PURE__*/makeIcon('Record2','');// eslint-disable-next-line\nvar BIconRecord2Fill=/*#__PURE__*/makeIcon('Record2Fill','');// eslint-disable-next-line\nvar BIconRecordBtn=/*#__PURE__*/makeIcon('RecordBtn','');// eslint-disable-next-line\nvar BIconRecordBtnFill=/*#__PURE__*/makeIcon('RecordBtnFill','');// eslint-disable-next-line\nvar BIconRecordCircle=/*#__PURE__*/makeIcon('RecordCircle','');// eslint-disable-next-line\nvar BIconRecordCircleFill=/*#__PURE__*/makeIcon('RecordCircleFill','');// eslint-disable-next-line\nvar BIconRecordFill=/*#__PURE__*/makeIcon('RecordFill','');// eslint-disable-next-line\nvar BIconReply=/*#__PURE__*/makeIcon('Reply','');// eslint-disable-next-line\nvar BIconReplyAll=/*#__PURE__*/makeIcon('ReplyAll','');// eslint-disable-next-line\nvar BIconReplyAllFill=/*#__PURE__*/makeIcon('ReplyAllFill','');// eslint-disable-next-line\nvar BIconReplyFill=/*#__PURE__*/makeIcon('ReplyFill','');// eslint-disable-next-line\nvar BIconRss=/*#__PURE__*/makeIcon('Rss','');// eslint-disable-next-line\nvar BIconRssFill=/*#__PURE__*/makeIcon('RssFill','');// eslint-disable-next-line\nvar BIconScissors=/*#__PURE__*/makeIcon('Scissors','');// eslint-disable-next-line\nvar BIconScrewdriver=/*#__PURE__*/makeIcon('Screwdriver','');// eslint-disable-next-line\nvar BIconSearch=/*#__PURE__*/makeIcon('Search','');// eslint-disable-next-line\nvar BIconSegmentedNav=/*#__PURE__*/makeIcon('SegmentedNav','');// eslint-disable-next-line\nvar BIconServer=/*#__PURE__*/makeIcon('Server','');// eslint-disable-next-line\nvar BIconShare=/*#__PURE__*/makeIcon('Share','');// eslint-disable-next-line\nvar BIconShareFill=/*#__PURE__*/makeIcon('ShareFill','');// eslint-disable-next-line\nvar BIconShield=/*#__PURE__*/makeIcon('Shield','');// eslint-disable-next-line\nvar BIconShieldCheck=/*#__PURE__*/makeIcon('ShieldCheck','');// eslint-disable-next-line\nvar BIconShieldExclamation=/*#__PURE__*/makeIcon('ShieldExclamation','');// eslint-disable-next-line\nvar BIconShieldFill=/*#__PURE__*/makeIcon('ShieldFill','');// eslint-disable-next-line\nvar BIconShieldFillCheck=/*#__PURE__*/makeIcon('ShieldFillCheck','');// eslint-disable-next-line\nvar BIconShieldFillExclamation=/*#__PURE__*/makeIcon('ShieldFillExclamation','');// eslint-disable-next-line\nvar BIconShieldFillMinus=/*#__PURE__*/makeIcon('ShieldFillMinus','');// eslint-disable-next-line\nvar BIconShieldFillPlus=/*#__PURE__*/makeIcon('ShieldFillPlus','');// eslint-disable-next-line\nvar BIconShieldFillX=/*#__PURE__*/makeIcon('ShieldFillX','');// eslint-disable-next-line\nvar BIconShieldLock=/*#__PURE__*/makeIcon('ShieldLock','');// eslint-disable-next-line\nvar BIconShieldLockFill=/*#__PURE__*/makeIcon('ShieldLockFill','');// eslint-disable-next-line\nvar BIconShieldMinus=/*#__PURE__*/makeIcon('ShieldMinus','');// eslint-disable-next-line\nvar BIconShieldPlus=/*#__PURE__*/makeIcon('ShieldPlus','');// eslint-disable-next-line\nvar BIconShieldShaded=/*#__PURE__*/makeIcon('ShieldShaded','');// eslint-disable-next-line\nvar BIconShieldSlash=/*#__PURE__*/makeIcon('ShieldSlash','');// eslint-disable-next-line\nvar BIconShieldSlashFill=/*#__PURE__*/makeIcon('ShieldSlashFill','');// eslint-disable-next-line\nvar BIconShieldX=/*#__PURE__*/makeIcon('ShieldX','');// eslint-disable-next-line\nvar BIconShift=/*#__PURE__*/makeIcon('Shift','');// eslint-disable-next-line\nvar BIconShiftFill=/*#__PURE__*/makeIcon('ShiftFill','');// eslint-disable-next-line\nvar BIconShop=/*#__PURE__*/makeIcon('Shop','');// eslint-disable-next-line\nvar BIconShopWindow=/*#__PURE__*/makeIcon('ShopWindow','');// eslint-disable-next-line\nvar BIconShuffle=/*#__PURE__*/makeIcon('Shuffle','');// eslint-disable-next-line\nvar BIconSignpost=/*#__PURE__*/makeIcon('Signpost','');// eslint-disable-next-line\nvar BIconSignpost2=/*#__PURE__*/makeIcon('Signpost2','');// eslint-disable-next-line\nvar BIconSignpost2Fill=/*#__PURE__*/makeIcon('Signpost2Fill','');// eslint-disable-next-line\nvar BIconSignpostFill=/*#__PURE__*/makeIcon('SignpostFill','');// eslint-disable-next-line\nvar BIconSignpostSplit=/*#__PURE__*/makeIcon('SignpostSplit','');// eslint-disable-next-line\nvar BIconSignpostSplitFill=/*#__PURE__*/makeIcon('SignpostSplitFill','');// eslint-disable-next-line\nvar BIconSim=/*#__PURE__*/makeIcon('Sim','');// eslint-disable-next-line\nvar BIconSimFill=/*#__PURE__*/makeIcon('SimFill','');// eslint-disable-next-line\nvar BIconSkipBackward=/*#__PURE__*/makeIcon('SkipBackward','');// eslint-disable-next-line\nvar BIconSkipBackwardBtn=/*#__PURE__*/makeIcon('SkipBackwardBtn','');// eslint-disable-next-line\nvar BIconSkipBackwardBtnFill=/*#__PURE__*/makeIcon('SkipBackwardBtnFill','');// eslint-disable-next-line\nvar BIconSkipBackwardCircle=/*#__PURE__*/makeIcon('SkipBackwardCircle','');// eslint-disable-next-line\nvar BIconSkipBackwardCircleFill=/*#__PURE__*/makeIcon('SkipBackwardCircleFill','');// eslint-disable-next-line\nvar BIconSkipBackwardFill=/*#__PURE__*/makeIcon('SkipBackwardFill','');// eslint-disable-next-line\nvar BIconSkipEnd=/*#__PURE__*/makeIcon('SkipEnd','');// eslint-disable-next-line\nvar BIconSkipEndBtn=/*#__PURE__*/makeIcon('SkipEndBtn','');// eslint-disable-next-line\nvar BIconSkipEndBtnFill=/*#__PURE__*/makeIcon('SkipEndBtnFill','');// eslint-disable-next-line\nvar BIconSkipEndCircle=/*#__PURE__*/makeIcon('SkipEndCircle','');// eslint-disable-next-line\nvar BIconSkipEndCircleFill=/*#__PURE__*/makeIcon('SkipEndCircleFill','');// eslint-disable-next-line\nvar BIconSkipEndFill=/*#__PURE__*/makeIcon('SkipEndFill','');// eslint-disable-next-line\nvar BIconSkipForward=/*#__PURE__*/makeIcon('SkipForward','');// eslint-disable-next-line\nvar BIconSkipForwardBtn=/*#__PURE__*/makeIcon('SkipForwardBtn','');// eslint-disable-next-line\nvar BIconSkipForwardBtnFill=/*#__PURE__*/makeIcon('SkipForwardBtnFill','');// eslint-disable-next-line\nvar BIconSkipForwardCircle=/*#__PURE__*/makeIcon('SkipForwardCircle','');// eslint-disable-next-line\nvar BIconSkipForwardCircleFill=/*#__PURE__*/makeIcon('SkipForwardCircleFill','');// eslint-disable-next-line\nvar BIconSkipForwardFill=/*#__PURE__*/makeIcon('SkipForwardFill','');// eslint-disable-next-line\nvar BIconSkipStart=/*#__PURE__*/makeIcon('SkipStart','');// eslint-disable-next-line\nvar BIconSkipStartBtn=/*#__PURE__*/makeIcon('SkipStartBtn','');// eslint-disable-next-line\nvar BIconSkipStartBtnFill=/*#__PURE__*/makeIcon('SkipStartBtnFill','');// eslint-disable-next-line\nvar BIconSkipStartCircle=/*#__PURE__*/makeIcon('SkipStartCircle','');// eslint-disable-next-line\nvar BIconSkipStartCircleFill=/*#__PURE__*/makeIcon('SkipStartCircleFill','');// eslint-disable-next-line\nvar BIconSkipStartFill=/*#__PURE__*/makeIcon('SkipStartFill','');// eslint-disable-next-line\nvar BIconSlack=/*#__PURE__*/makeIcon('Slack','');// eslint-disable-next-line\nvar BIconSlash=/*#__PURE__*/makeIcon('Slash','');// eslint-disable-next-line\nvar BIconSlashCircle=/*#__PURE__*/makeIcon('SlashCircle','');// eslint-disable-next-line\nvar BIconSlashCircleFill=/*#__PURE__*/makeIcon('SlashCircleFill','');// eslint-disable-next-line\nvar BIconSlashSquare=/*#__PURE__*/makeIcon('SlashSquare','');// eslint-disable-next-line\nvar BIconSlashSquareFill=/*#__PURE__*/makeIcon('SlashSquareFill','');// eslint-disable-next-line\nvar BIconSliders=/*#__PURE__*/makeIcon('Sliders','');// eslint-disable-next-line\nvar BIconSmartwatch=/*#__PURE__*/makeIcon('Smartwatch','');// eslint-disable-next-line\nvar BIconSortAlphaDown=/*#__PURE__*/makeIcon('SortAlphaDown','');// eslint-disable-next-line\nvar BIconSortAlphaDownAlt=/*#__PURE__*/makeIcon('SortAlphaDownAlt','');// eslint-disable-next-line\nvar BIconSortAlphaUp=/*#__PURE__*/makeIcon('SortAlphaUp','');// eslint-disable-next-line\nvar BIconSortAlphaUpAlt=/*#__PURE__*/makeIcon('SortAlphaUpAlt','');// eslint-disable-next-line\nvar BIconSortDown=/*#__PURE__*/makeIcon('SortDown','');// eslint-disable-next-line\nvar BIconSortDownAlt=/*#__PURE__*/makeIcon('SortDownAlt','');// eslint-disable-next-line\nvar BIconSortNumericDown=/*#__PURE__*/makeIcon('SortNumericDown','');// eslint-disable-next-line\nvar BIconSortNumericDownAlt=/*#__PURE__*/makeIcon('SortNumericDownAlt','');// eslint-disable-next-line\nvar BIconSortNumericUp=/*#__PURE__*/makeIcon('SortNumericUp','');// eslint-disable-next-line\nvar BIconSortNumericUpAlt=/*#__PURE__*/makeIcon('SortNumericUpAlt','');// eslint-disable-next-line\nvar BIconSortUp=/*#__PURE__*/makeIcon('SortUp','');// eslint-disable-next-line\nvar BIconSortUpAlt=/*#__PURE__*/makeIcon('SortUpAlt','');// eslint-disable-next-line\nvar BIconSoundwave=/*#__PURE__*/makeIcon('Soundwave','');// eslint-disable-next-line\nvar BIconSpeaker=/*#__PURE__*/makeIcon('Speaker','');// eslint-disable-next-line\nvar BIconSpeakerFill=/*#__PURE__*/makeIcon('SpeakerFill','');// eslint-disable-next-line\nvar BIconSpellcheck=/*#__PURE__*/makeIcon('Spellcheck','');// eslint-disable-next-line\nvar BIconSquare=/*#__PURE__*/makeIcon('Square','');// eslint-disable-next-line\nvar BIconSquareFill=/*#__PURE__*/makeIcon('SquareFill','');// eslint-disable-next-line\nvar BIconSquareHalf=/*#__PURE__*/makeIcon('SquareHalf','');// eslint-disable-next-line\nvar BIconStar=/*#__PURE__*/makeIcon('Star','');// eslint-disable-next-line\nvar BIconStarFill=/*#__PURE__*/makeIcon('StarFill','');// eslint-disable-next-line\nvar BIconStarHalf=/*#__PURE__*/makeIcon('StarHalf','');// eslint-disable-next-line\nvar BIconStickies=/*#__PURE__*/makeIcon('Stickies','');// eslint-disable-next-line\nvar BIconStickiesFill=/*#__PURE__*/makeIcon('StickiesFill','');// eslint-disable-next-line\nvar BIconSticky=/*#__PURE__*/makeIcon('Sticky','');// eslint-disable-next-line\nvar BIconStickyFill=/*#__PURE__*/makeIcon('StickyFill','');// eslint-disable-next-line\nvar BIconStop=/*#__PURE__*/makeIcon('Stop','');// eslint-disable-next-line\nvar BIconStopBtn=/*#__PURE__*/makeIcon('StopBtn','');// eslint-disable-next-line\nvar BIconStopBtnFill=/*#__PURE__*/makeIcon('StopBtnFill','');// eslint-disable-next-line\nvar BIconStopCircle=/*#__PURE__*/makeIcon('StopCircle','');// eslint-disable-next-line\nvar BIconStopCircleFill=/*#__PURE__*/makeIcon('StopCircleFill','');// eslint-disable-next-line\nvar BIconStopFill=/*#__PURE__*/makeIcon('StopFill','');// eslint-disable-next-line\nvar BIconStoplights=/*#__PURE__*/makeIcon('Stoplights','');// eslint-disable-next-line\nvar BIconStoplightsFill=/*#__PURE__*/makeIcon('StoplightsFill','');// eslint-disable-next-line\nvar BIconStopwatch=/*#__PURE__*/makeIcon('Stopwatch','');// eslint-disable-next-line\nvar BIconStopwatchFill=/*#__PURE__*/makeIcon('StopwatchFill','');// eslint-disable-next-line\nvar BIconSubtract=/*#__PURE__*/makeIcon('Subtract','');// eslint-disable-next-line\nvar BIconSuitClub=/*#__PURE__*/makeIcon('SuitClub','');// eslint-disable-next-line\nvar BIconSuitClubFill=/*#__PURE__*/makeIcon('SuitClubFill','');// eslint-disable-next-line\nvar BIconSuitDiamond=/*#__PURE__*/makeIcon('SuitDiamond','');// eslint-disable-next-line\nvar BIconSuitDiamondFill=/*#__PURE__*/makeIcon('SuitDiamondFill','');// eslint-disable-next-line\nvar BIconSuitHeart=/*#__PURE__*/makeIcon('SuitHeart','');// eslint-disable-next-line\nvar BIconSuitHeartFill=/*#__PURE__*/makeIcon('SuitHeartFill','');// eslint-disable-next-line\nvar BIconSuitSpade=/*#__PURE__*/makeIcon('SuitSpade','');// eslint-disable-next-line\nvar BIconSuitSpadeFill=/*#__PURE__*/makeIcon('SuitSpadeFill','');// eslint-disable-next-line\nvar BIconSun=/*#__PURE__*/makeIcon('Sun','');// eslint-disable-next-line\nvar BIconSunglasses=/*#__PURE__*/makeIcon('Sunglasses','');// eslint-disable-next-line\nvar BIconTable=/*#__PURE__*/makeIcon('Table','');// eslint-disable-next-line\nvar BIconTablet=/*#__PURE__*/makeIcon('Tablet','');// eslint-disable-next-line\nvar BIconTabletFill=/*#__PURE__*/makeIcon('TabletFill','');// eslint-disable-next-line\nvar BIconTabletLandscape=/*#__PURE__*/makeIcon('TabletLandscape','');// eslint-disable-next-line\nvar BIconTabletLandscapeFill=/*#__PURE__*/makeIcon('TabletLandscapeFill','');// eslint-disable-next-line\nvar BIconTag=/*#__PURE__*/makeIcon('Tag','');// eslint-disable-next-line\nvar BIconTagFill=/*#__PURE__*/makeIcon('TagFill','');// eslint-disable-next-line\nvar BIconTags=/*#__PURE__*/makeIcon('Tags','');// eslint-disable-next-line\nvar BIconTagsFill=/*#__PURE__*/makeIcon('TagsFill','');// eslint-disable-next-line\nvar BIconTelephone=/*#__PURE__*/makeIcon('Telephone','');// eslint-disable-next-line\nvar BIconTelephoneFill=/*#__PURE__*/makeIcon('TelephoneFill','');// eslint-disable-next-line\nvar BIconTelephoneForward=/*#__PURE__*/makeIcon('TelephoneForward','');// eslint-disable-next-line\nvar BIconTelephoneForwardFill=/*#__PURE__*/makeIcon('TelephoneForwardFill','');// eslint-disable-next-line\nvar BIconTelephoneInbound=/*#__PURE__*/makeIcon('TelephoneInbound','');// eslint-disable-next-line\nvar BIconTelephoneInboundFill=/*#__PURE__*/makeIcon('TelephoneInboundFill','');// eslint-disable-next-line\nvar BIconTelephoneMinus=/*#__PURE__*/makeIcon('TelephoneMinus','');// eslint-disable-next-line\nvar BIconTelephoneMinusFill=/*#__PURE__*/makeIcon('TelephoneMinusFill','');// eslint-disable-next-line\nvar BIconTelephoneOutbound=/*#__PURE__*/makeIcon('TelephoneOutbound','');// eslint-disable-next-line\nvar BIconTelephoneOutboundFill=/*#__PURE__*/makeIcon('TelephoneOutboundFill','');// eslint-disable-next-line\nvar BIconTelephonePlus=/*#__PURE__*/makeIcon('TelephonePlus','');// eslint-disable-next-line\nvar BIconTelephonePlusFill=/*#__PURE__*/makeIcon('TelephonePlusFill','');// eslint-disable-next-line\nvar BIconTelephoneX=/*#__PURE__*/makeIcon('TelephoneX','');// eslint-disable-next-line\nvar BIconTelephoneXFill=/*#__PURE__*/makeIcon('TelephoneXFill','');// eslint-disable-next-line\nvar BIconTerminal=/*#__PURE__*/makeIcon('Terminal','');// eslint-disable-next-line\nvar BIconTerminalFill=/*#__PURE__*/makeIcon('TerminalFill','');// eslint-disable-next-line\nvar BIconTextCenter=/*#__PURE__*/makeIcon('TextCenter','');// eslint-disable-next-line\nvar BIconTextIndentLeft=/*#__PURE__*/makeIcon('TextIndentLeft','');// eslint-disable-next-line\nvar BIconTextIndentRight=/*#__PURE__*/makeIcon('TextIndentRight','');// eslint-disable-next-line\nvar BIconTextLeft=/*#__PURE__*/makeIcon('TextLeft','');// eslint-disable-next-line\nvar BIconTextParagraph=/*#__PURE__*/makeIcon('TextParagraph','');// eslint-disable-next-line\nvar BIconTextRight=/*#__PURE__*/makeIcon('TextRight','');// eslint-disable-next-line\nvar BIconTextarea=/*#__PURE__*/makeIcon('Textarea','');// eslint-disable-next-line\nvar BIconTextareaResize=/*#__PURE__*/makeIcon('TextareaResize','');// eslint-disable-next-line\nvar BIconTextareaT=/*#__PURE__*/makeIcon('TextareaT','');// eslint-disable-next-line\nvar BIconThermometer=/*#__PURE__*/makeIcon('Thermometer','');// eslint-disable-next-line\nvar BIconThermometerHalf=/*#__PURE__*/makeIcon('ThermometerHalf','');// eslint-disable-next-line\nvar BIconThreeDots=/*#__PURE__*/makeIcon('ThreeDots','');// eslint-disable-next-line\nvar BIconThreeDotsVertical=/*#__PURE__*/makeIcon('ThreeDotsVertical','');// eslint-disable-next-line\nvar BIconToggle2Off=/*#__PURE__*/makeIcon('Toggle2Off','');// eslint-disable-next-line\nvar BIconToggle2On=/*#__PURE__*/makeIcon('Toggle2On','');// eslint-disable-next-line\nvar BIconToggleOff=/*#__PURE__*/makeIcon('ToggleOff','');// eslint-disable-next-line\nvar BIconToggleOn=/*#__PURE__*/makeIcon('ToggleOn','');// eslint-disable-next-line\nvar BIconToggles=/*#__PURE__*/makeIcon('Toggles','');// eslint-disable-next-line\nvar BIconToggles2=/*#__PURE__*/makeIcon('Toggles2','');// eslint-disable-next-line\nvar BIconTools=/*#__PURE__*/makeIcon('Tools','');// eslint-disable-next-line\nvar BIconTrash=/*#__PURE__*/makeIcon('Trash','');// eslint-disable-next-line\nvar BIconTrash2=/*#__PURE__*/makeIcon('Trash2','');// eslint-disable-next-line\nvar BIconTrash2Fill=/*#__PURE__*/makeIcon('Trash2Fill','');// eslint-disable-next-line\nvar BIconTrashFill=/*#__PURE__*/makeIcon('TrashFill','');// eslint-disable-next-line\nvar BIconTree=/*#__PURE__*/makeIcon('Tree','');// eslint-disable-next-line\nvar BIconTreeFill=/*#__PURE__*/makeIcon('TreeFill','');// eslint-disable-next-line\nvar BIconTriangle=/*#__PURE__*/makeIcon('Triangle','');// eslint-disable-next-line\nvar BIconTriangleFill=/*#__PURE__*/makeIcon('TriangleFill','');// eslint-disable-next-line\nvar BIconTriangleHalf=/*#__PURE__*/makeIcon('TriangleHalf','');// eslint-disable-next-line\nvar BIconTrophy=/*#__PURE__*/makeIcon('Trophy','');// eslint-disable-next-line\nvar BIconTrophyFill=/*#__PURE__*/makeIcon('TrophyFill','');// eslint-disable-next-line\nvar BIconTruck=/*#__PURE__*/makeIcon('Truck','');// eslint-disable-next-line\nvar BIconTruckFlatbed=/*#__PURE__*/makeIcon('TruckFlatbed','');// eslint-disable-next-line\nvar BIconTv=/*#__PURE__*/makeIcon('Tv','');// eslint-disable-next-line\nvar BIconTvFill=/*#__PURE__*/makeIcon('TvFill','');// eslint-disable-next-line\nvar BIconTwitch=/*#__PURE__*/makeIcon('Twitch','');// eslint-disable-next-line\nvar BIconTwitter=/*#__PURE__*/makeIcon('Twitter','');// eslint-disable-next-line\nvar BIconType=/*#__PURE__*/makeIcon('Type','');// eslint-disable-next-line\nvar BIconTypeBold=/*#__PURE__*/makeIcon('TypeBold','');// eslint-disable-next-line\nvar BIconTypeH1=/*#__PURE__*/makeIcon('TypeH1','');// eslint-disable-next-line\nvar BIconTypeH2=/*#__PURE__*/makeIcon('TypeH2','');// eslint-disable-next-line\nvar BIconTypeH3=/*#__PURE__*/makeIcon('TypeH3','');// eslint-disable-next-line\nvar BIconTypeItalic=/*#__PURE__*/makeIcon('TypeItalic','');// eslint-disable-next-line\nvar BIconTypeStrikethrough=/*#__PURE__*/makeIcon('TypeStrikethrough','');// eslint-disable-next-line\nvar BIconTypeUnderline=/*#__PURE__*/makeIcon('TypeUnderline','');// eslint-disable-next-line\nvar BIconUiChecks=/*#__PURE__*/makeIcon('UiChecks','');// eslint-disable-next-line\nvar BIconUiChecksGrid=/*#__PURE__*/makeIcon('UiChecksGrid','');// eslint-disable-next-line\nvar BIconUiRadios=/*#__PURE__*/makeIcon('UiRadios','');// eslint-disable-next-line\nvar BIconUiRadiosGrid=/*#__PURE__*/makeIcon('UiRadiosGrid','');// eslint-disable-next-line\nvar BIconUnion=/*#__PURE__*/makeIcon('Union','');// eslint-disable-next-line\nvar BIconUnlock=/*#__PURE__*/makeIcon('Unlock','');// eslint-disable-next-line\nvar BIconUnlockFill=/*#__PURE__*/makeIcon('UnlockFill','');// eslint-disable-next-line\nvar BIconUpc=/*#__PURE__*/makeIcon('Upc','');// eslint-disable-next-line\nvar BIconUpcScan=/*#__PURE__*/makeIcon('UpcScan','');// eslint-disable-next-line\nvar BIconUpload=/*#__PURE__*/makeIcon('Upload','');// eslint-disable-next-line\nvar BIconVectorPen=/*#__PURE__*/makeIcon('VectorPen','');// eslint-disable-next-line\nvar BIconViewList=/*#__PURE__*/makeIcon('ViewList','');// eslint-disable-next-line\nvar BIconViewStacked=/*#__PURE__*/makeIcon('ViewStacked','');// eslint-disable-next-line\nvar BIconVinyl=/*#__PURE__*/makeIcon('Vinyl','');// eslint-disable-next-line\nvar BIconVinylFill=/*#__PURE__*/makeIcon('VinylFill','');// eslint-disable-next-line\nvar BIconVoicemail=/*#__PURE__*/makeIcon('Voicemail','');// eslint-disable-next-line\nvar BIconVolumeDown=/*#__PURE__*/makeIcon('VolumeDown','');// eslint-disable-next-line\nvar BIconVolumeDownFill=/*#__PURE__*/makeIcon('VolumeDownFill','');// eslint-disable-next-line\nvar BIconVolumeMute=/*#__PURE__*/makeIcon('VolumeMute','');// eslint-disable-next-line\nvar BIconVolumeMuteFill=/*#__PURE__*/makeIcon('VolumeMuteFill','');// eslint-disable-next-line\nvar BIconVolumeOff=/*#__PURE__*/makeIcon('VolumeOff','');// eslint-disable-next-line\nvar BIconVolumeOffFill=/*#__PURE__*/makeIcon('VolumeOffFill','');// eslint-disable-next-line\nvar BIconVolumeUp=/*#__PURE__*/makeIcon('VolumeUp','');// eslint-disable-next-line\nvar BIconVolumeUpFill=/*#__PURE__*/makeIcon('VolumeUpFill','');// eslint-disable-next-line\nvar BIconVr=/*#__PURE__*/makeIcon('Vr','');// eslint-disable-next-line\nvar BIconWallet=/*#__PURE__*/makeIcon('Wallet','');// eslint-disable-next-line\nvar BIconWallet2=/*#__PURE__*/makeIcon('Wallet2','');// eslint-disable-next-line\nvar BIconWalletFill=/*#__PURE__*/makeIcon('WalletFill','');// eslint-disable-next-line\nvar BIconWatch=/*#__PURE__*/makeIcon('Watch','');// eslint-disable-next-line\nvar BIconWifi=/*#__PURE__*/makeIcon('Wifi','');// eslint-disable-next-line\nvar BIconWifi1=/*#__PURE__*/makeIcon('Wifi1','');// eslint-disable-next-line\nvar BIconWifi2=/*#__PURE__*/makeIcon('Wifi2','');// eslint-disable-next-line\nvar BIconWifiOff=/*#__PURE__*/makeIcon('WifiOff','');// eslint-disable-next-line\nvar BIconWindow=/*#__PURE__*/makeIcon('Window','');// eslint-disable-next-line\nvar BIconWrench=/*#__PURE__*/makeIcon('Wrench','');// eslint-disable-next-line\nvar BIconX=/*#__PURE__*/makeIcon('X','');// eslint-disable-next-line\nvar BIconXCircle=/*#__PURE__*/makeIcon('XCircle','');// eslint-disable-next-line\nvar BIconXCircleFill=/*#__PURE__*/makeIcon('XCircleFill','');// eslint-disable-next-line\nvar BIconXDiamond=/*#__PURE__*/makeIcon('XDiamond','');// eslint-disable-next-line\nvar BIconXDiamondFill=/*#__PURE__*/makeIcon('XDiamondFill','');// eslint-disable-next-line\nvar BIconXOctagon=/*#__PURE__*/makeIcon('XOctagon','');// eslint-disable-next-line\nvar BIconXOctagonFill=/*#__PURE__*/makeIcon('XOctagonFill','');// eslint-disable-next-line\nvar BIconXSquare=/*#__PURE__*/makeIcon('XSquare','');// eslint-disable-next-line\nvar BIconXSquareFill=/*#__PURE__*/makeIcon('XSquareFill','');// eslint-disable-next-line\nvar BIconYoutube=/*#__PURE__*/makeIcon('Youtube','');// eslint-disable-next-line\nvar BIconZoomIn=/*#__PURE__*/makeIcon('ZoomIn','');// eslint-disable-next-line\nvar BIconZoomOut=/*#__PURE__*/makeIcon('ZoomOut','');// --- END AUTO-GENERATED FILE ---\n\nvar findIconComponent = function findIconComponent(ctx, iconName) {\n if (!ctx) {\n return null;\n }\n\n var components = (ctx.$options || {}).components;\n var iconComponent = components[iconName];\n return iconComponent || findIconComponent(ctx.$parent, iconName);\n}; // --- Props ---\n\n\nvar iconProps = omit(props$4, ['content']);\nvar props$5 = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2({}, iconProps), {}, {\n icon: makeProp(PROP_TYPE_STRING)\n})), NAME_ICON); // --- Main component ---\n// Helper BIcon component\n// Requires the requested icon component to be installed\n// @vue/component\n\nvar BIcon = /*#__PURE__*/Vue.extend({\n name: NAME_ICON,\n functional: true,\n props: props$5,\n render: function render(h, _ref) {\n var data = _ref.data,\n props = _ref.props,\n parent = _ref.parent;\n var icon = pascalCase(trim(props.icon || '')).replace(RX_ICON_PREFIX, ''); // If parent context exists, we check to see if the icon has been registered\n // either locally in the parent component, or globally at the `$root` level\n // If not registered, we render a blank icon\n\n return h(icon ? findIconComponent(parent, \"BIcon\".concat(icon)) || BIconBlank : BIconBlank, mergeData(data, {\n props: pluckProps(iconProps, props)\n }));\n }\n});\n\nvar CODE_BACKSPACE = 8;\nvar CODE_DELETE = 46;\nvar CODE_DOWN = 40;\nvar CODE_END = 35;\nvar CODE_ENTER = 13;\nvar CODE_ESC = 27;\nvar CODE_HOME = 36;\nvar CODE_LEFT = 37;\nvar CODE_PAGEDOWN = 34;\nvar CODE_PAGEUP = 33;\nvar CODE_RIGHT = 39;\nvar CODE_SPACE = 32;\nvar CODE_UP = 38;\n\n// Handles when arrays are \"sparse\" (array.every(...) doesn't handle sparse)\n\nvar compareArrays = function compareArrays(a, b) {\n if (a.length !== b.length) {\n return false;\n }\n\n var equal = true;\n\n for (var i = 0; equal && i < a.length; i++) {\n equal = looseEqual(a[i], b[i]);\n }\n\n return equal;\n};\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n * Returns boolean true or false\n */\n\n\nvar looseEqual = function looseEqual(a, b) {\n if (a === b) {\n return true;\n }\n\n var aValidType = isDate(a);\n var bValidType = isDate(b);\n\n if (aValidType || bValidType) {\n return aValidType && bValidType ? a.getTime() === b.getTime() : false;\n }\n\n aValidType = isArray(a);\n bValidType = isArray(b);\n\n if (aValidType || bValidType) {\n return aValidType && bValidType ? compareArrays(a, b) : false;\n }\n\n aValidType = isObject(a);\n bValidType = isObject(b);\n\n if (aValidType || bValidType) {\n /* istanbul ignore if: this if will probably never be called */\n if (!aValidType || !bValidType) {\n return false;\n }\n\n var aKeysCount = keys(a).length;\n var bKeysCount = keys(b).length;\n\n if (aKeysCount !== bKeysCount) {\n return false;\n }\n\n for (var key in a) {\n var aHasKey = hasOwnProperty(a, key);\n var bHasKey = hasOwnProperty(b, key);\n\n if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) {\n return false;\n }\n }\n }\n\n return String(a) === String(b);\n};\n\nvar isEmpty = function isEmpty(value) {\n return !value || keys(value).length === 0;\n};\n\nvar makePropWatcher = function makePropWatcher(propName) {\n return {\n handler: function handler(newValue, oldValue) {\n if (looseEqual(newValue, oldValue)) {\n return;\n }\n\n if (isEmpty(newValue) || isEmpty(oldValue)) {\n this[propName] = cloneDeep(newValue);\n return;\n }\n\n for (var key in oldValue) {\n if (!hasOwnProperty(newValue, key)) {\n this.$delete(this.$data[propName], key);\n }\n }\n\n for (var _key in newValue) {\n this.$set(this.$data[propName], _key, newValue[_key]);\n }\n }\n };\n};\nvar makePropCacheMixin = function makePropCacheMixin(propName, proxyPropName) {\n return Vue.extend({\n data: function data() {\n return _defineProperty({}, proxyPropName, cloneDeep(this[propName]));\n },\n watch: _defineProperty({}, propName, makePropWatcher(proxyPropName))\n });\n};\n\nvar attrsMixin = makePropCacheMixin('$attrs', 'bvAttrs');\n\nvar listenOnRootMixin = Vue.extend({\n methods: {\n /**\n * Safely register event listeners on the root Vue node\n * While Vue automatically removes listeners for individual components,\n * when a component registers a listener on root and is destroyed,\n * this orphans a callback because the node is gone,\n * but the root does not clear the callback\n *\n * When registering a `$root` listener, it also registers a listener on\n * the component's `beforeDestroy()` hook to automatically remove the\n * event listener from the `$root` instance\n *\n * @param {string} event\n * @param {function} callback\n */\n listenOnRoot: function listenOnRoot(event, callback) {\n var _this = this;\n\n this.$root.$on(event, callback);\n this.$on(HOOK_EVENT_NAME_BEFORE_DESTROY, function () {\n _this.$root.$off(event, callback);\n });\n },\n\n /**\n * Safely register a `$once()` event listener on the root Vue node\n * While Vue automatically removes listeners for individual components,\n * when a component registers a listener on root and is destroyed,\n * this orphans a callback because the node is gone,\n * but the root does not clear the callback\n *\n * When registering a $root listener, it also registers a listener on\n * the component's `beforeDestroy` hook to automatically remove the\n * event listener from the $root instance.\n *\n * @param {string} event\n * @param {function} callback\n */\n listenOnRootOnce: function listenOnRootOnce(event, callback) {\n var _this2 = this;\n\n this.$root.$once(event, callback);\n this.$on(HOOK_EVENT_NAME_BEFORE_DESTROY, function () {\n _this2.$root.$off(event, callback);\n });\n },\n\n /**\n * Convenience method for calling `vm.$emit()` on `vm.$root`\n *\n * @param {string} event\n * @param {*} args\n */\n emitOnRoot: function emitOnRoot(event) {\n var _this$$root;\n\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n (_this$$root = this.$root).$emit.apply(_this$$root, [event].concat(args));\n }\n }\n});\n\nvar listenersMixin = makePropCacheMixin('$listeners', 'bvListeners');\n\nvar ROOT_EVENT_NAME_CLICKED = getRootEventName(NAME_LINK, 'clicked'); // --- Props ---\n// `` specific props\n\nvar routerLinkProps = {\n activeClass: makeProp(PROP_TYPE_STRING),\n append: makeProp(PROP_TYPE_BOOLEAN, false),\n event: makeProp(PROP_TYPE_ARRAY_STRING, EVENT_NAME_CLICK),\n exact: makeProp(PROP_TYPE_BOOLEAN, false),\n exactActiveClass: makeProp(PROP_TYPE_STRING),\n replace: makeProp(PROP_TYPE_BOOLEAN, false),\n routerTag: makeProp(PROP_TYPE_STRING, 'a'),\n to: makeProp(PROP_TYPE_OBJECT_STRING)\n}; // `` specific props\n\nvar nuxtLinkProps = {\n noPrefetch: makeProp(PROP_TYPE_BOOLEAN, false),\n // Must be `null` to fall back to the value defined in the\n // `nuxt.config.js` configuration file for `router.prefetchLinks`\n // We convert `null` to `undefined`, so that Nuxt.js will use the\n // compiled default\n // Vue treats `undefined` as default of `false` for Boolean props,\n // so we must set it as `null` here to be a true tri-state prop\n prefetch: makeProp(PROP_TYPE_BOOLEAN, null)\n}; // All `` props\n\nvar props$6 = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2(_objectSpread2({}, nuxtLinkProps), routerLinkProps), {}, {\n active: makeProp(PROP_TYPE_BOOLEAN, false),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n href: makeProp(PROP_TYPE_STRING),\n // Must be `null` if no value provided\n rel: makeProp(PROP_TYPE_STRING, null),\n // To support 3rd party router links based on `` (i.e. `g-link` for Gridsome)\n // Default is to auto choose between `` and ``\n // Gridsome doesn't provide a mechanism to auto detect and has caveats\n // such as not supporting FQDN URLs or hash only URLs\n routerComponentName: makeProp(PROP_TYPE_STRING),\n target: makeProp(PROP_TYPE_STRING, '_self')\n})), NAME_LINK); // --- Main component ---\n// @vue/component\n\nvar BLink = /*#__PURE__*/Vue.extend({\n name: NAME_LINK,\n // Mixin order is important!\n mixins: [attrsMixin, listenersMixin, listenOnRootMixin, normalizeSlotMixin],\n inheritAttrs: false,\n props: props$6,\n computed: {\n computedTag: function computedTag() {\n // We don't pass `this` as the first arg as we need reactivity of the props\n var to = this.to,\n disabled = this.disabled,\n routerComponentName = this.routerComponentName;\n return computeTag({\n to: to,\n disabled: disabled,\n routerComponentName: routerComponentName\n }, this);\n },\n isRouterLink: function isRouterLink$1() {\n return isRouterLink(this.computedTag);\n },\n computedRel: function computedRel() {\n // We don't pass `this` as the first arg as we need reactivity of the props\n var target = this.target,\n rel = this.rel;\n return computeRel({\n target: target,\n rel: rel\n });\n },\n computedHref: function computedHref() {\n // We don't pass `this` as the first arg as we need reactivity of the props\n var to = this.to,\n href = this.href;\n return computeHref({\n to: to,\n href: href\n }, this.computedTag);\n },\n computedProps: function computedProps() {\n var prefetch = this.prefetch;\n return this.isRouterLink ? _objectSpread2(_objectSpread2({}, pluckProps(_objectSpread2(_objectSpread2({}, routerLinkProps), nuxtLinkProps), this)), {}, {\n // Coerce `prefetch` value `null` to be `undefined`\n prefetch: isBoolean(prefetch) ? prefetch : undefined,\n // Pass `router-tag` as `tag` prop\n tag: this.routerTag\n }) : {};\n },\n computedAttrs: function computedAttrs() {\n var bvAttrs = this.bvAttrs,\n href = this.computedHref,\n rel = this.computedRel,\n disabled = this.disabled,\n target = this.target,\n routerTag = this.routerTag,\n isRouterLink = this.isRouterLink;\n return _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, bvAttrs), href ? {\n href: href\n } : {}), isRouterLink && !isTag(routerTag, 'a') ? {} : {\n rel: rel,\n target: target\n }), {}, {\n tabindex: disabled ? '-1' : isUndefined(bvAttrs.tabindex) ? null : bvAttrs.tabindex,\n 'aria-disabled': disabled ? 'true' : null\n });\n },\n computedListeners: function computedListeners() {\n return _objectSpread2(_objectSpread2({}, this.bvListeners), {}, {\n // We want to overwrite any click handler since our callback\n // will invoke the user supplied handler(s) if `!this.disabled`\n click: this.onClick\n });\n }\n },\n methods: {\n onClick: function onClick(event) {\n var _arguments = arguments;\n var eventIsEvent = isEvent(event);\n var isRouterLink = this.isRouterLink;\n var suppliedHandler = this.bvListeners.click;\n\n if (eventIsEvent && this.disabled) {\n // Stop event from bubbling up\n // Kill the event loop attached to this specific `EventTarget`\n // Needed to prevent `vue-router` for doing its thing\n stopEvent(event, {\n immediatePropagation: true\n });\n } else {\n /* istanbul ignore next: difficult to test, but we know it works */\n if (isRouterLink && event.currentTarget.__vue__) {\n // Router links do not emit instance `click` events, so we\n // add in an `$emit('click', event)` on its Vue instance\n event.currentTarget.__vue__.$emit(EVENT_NAME_CLICK, event);\n } // Call the suppliedHandler(s), if any provided\n\n\n concat(suppliedHandler).filter(function (h) {\n return isFunction(h);\n }).forEach(function (handler) {\n handler.apply(void 0, _toConsumableArray(_arguments));\n }); // Emit the global `$root` click event\n\n this.emitOnRoot(ROOT_EVENT_NAME_CLICKED, event); // TODO: Remove deprecated 'clicked::link' event with next major release\n\n this.emitOnRoot('clicked::link', event);\n } // Stop scroll-to-top behavior or navigation on\n // regular links when href is just '#'\n\n\n if (eventIsEvent && !isRouterLink && this.computedHref === '#') {\n stopEvent(event, {\n propagation: false\n });\n }\n },\n focus: function focus() {\n attemptFocus(this.$el);\n },\n blur: function blur() {\n attemptBlur(this.$el);\n }\n },\n render: function render(h) {\n var active = this.active,\n disabled = this.disabled;\n return h(this.computedTag, _defineProperty({\n class: {\n active: active,\n disabled: disabled\n },\n attrs: this.computedAttrs,\n props: this.computedProps\n }, this.isRouterLink ? 'nativeOn' : 'on', this.computedListeners), this.normalizeSlot());\n }\n});\n\nvar linkProps = omit(props$6, ['event', 'routerTag']);\ndelete linkProps.href.default;\ndelete linkProps.to.default;\nvar props$7 = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2({}, linkProps), {}, {\n block: makeProp(PROP_TYPE_BOOLEAN, false),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n pill: makeProp(PROP_TYPE_BOOLEAN, false),\n // Tri-state: `true`, `false` or `null`\n // => On, off, not a toggle\n pressed: makeProp(PROP_TYPE_BOOLEAN, null),\n size: makeProp(PROP_TYPE_STRING),\n squared: makeProp(PROP_TYPE_BOOLEAN, false),\n tag: makeProp(PROP_TYPE_STRING, 'button'),\n type: makeProp(PROP_TYPE_STRING, 'button'),\n variant: makeProp(PROP_TYPE_STRING, 'secondary')\n})), NAME_BUTTON); // --- Helper methods ---\n// Focus handler for toggle buttons\n// Needs class of 'focus' when focused\n\nvar handleFocus = function handleFocus(event) {\n if (event.type === 'focusin') {\n addClass(event.target, 'focus');\n } else if (event.type === 'focusout') {\n removeClass(event.target, 'focus');\n }\n}; // Is the requested button a link?\n// If tag prop is set to `a`, we use a to get proper disabled handling\n\n\nvar isLink$1 = function isLink$1(props) {\n return isLink(props) || isTag(props.tag, 'a');\n}; // Is the button to be a toggle button?\n\n\nvar isToggle = function isToggle(props) {\n return isBoolean(props.pressed);\n}; // Is the button \"really\" a button?\n\n\nvar isButton = function isButton(props) {\n return !(isLink$1(props) || props.tag && !isTag(props.tag, 'button'));\n}; // Is the requested tag not a button or link?\n\n\nvar isNonStandardTag = function isNonStandardTag(props) {\n return !isLink$1(props) && !isButton(props);\n}; // Compute required classes (non static classes)\n\n\nvar computeClass = function computeClass(props) {\n var _ref;\n\n return [\"btn-\".concat(props.variant || 'secondary'), (_ref = {}, _defineProperty(_ref, \"btn-\".concat(props.size), props.size), _defineProperty(_ref, 'btn-block', props.block), _defineProperty(_ref, 'rounded-pill', props.pill), _defineProperty(_ref, 'rounded-0', props.squared && !props.pill), _defineProperty(_ref, \"disabled\", props.disabled), _defineProperty(_ref, \"active\", props.pressed), _ref)];\n}; // Compute the link props to pass to b-link (if required)\n\n\nvar computeLinkProps = function computeLinkProps(props) {\n return isLink$1(props) ? pluckProps(linkProps, props) : {};\n}; // Compute the attributes for a button\n\n\nvar computeAttrs = function computeAttrs(props, data) {\n var button = isButton(props);\n var link = isLink$1(props);\n var toggle = isToggle(props);\n var nonStandardTag = isNonStandardTag(props);\n var hashLink = link && props.href === '#';\n var role = data.attrs && data.attrs.role ? data.attrs.role : null;\n var tabindex = data.attrs ? data.attrs.tabindex : null;\n\n if (nonStandardTag || hashLink) {\n tabindex = '0';\n }\n\n return {\n // Type only used for \"real\" buttons\n type: button && !link ? props.type : null,\n // Disabled only set on \"real\" buttons\n disabled: button ? props.disabled : null,\n // We add a role of button when the tag is not a link or button for ARIA\n // Don't bork any role provided in `data.attrs` when `isLink` or `isButton`\n // Except when link has `href` of `#`\n role: nonStandardTag || hashLink ? 'button' : role,\n // We set the `aria-disabled` state for non-standard tags\n 'aria-disabled': nonStandardTag ? String(props.disabled) : null,\n // For toggles, we need to set the pressed state for ARIA\n 'aria-pressed': toggle ? String(props.pressed) : null,\n // `autocomplete=\"off\"` is needed in toggle mode to prevent some browsers\n // from remembering the previous setting when using the back button\n autocomplete: toggle ? 'off' : null,\n // `tabindex` is used when the component is not a button\n // Links are tabbable, but don't allow disabled, while non buttons or links\n // are not tabbable, so we mimic that functionality by disabling tabbing\n // when disabled, and adding a `tabindex=\"0\"` to non buttons or non links\n tabindex: props.disabled && !button ? '-1' : tabindex\n };\n}; // --- Main component ---\n// @vue/component\n\n\nvar BButton = /*#__PURE__*/Vue.extend({\n name: NAME_BUTTON,\n functional: true,\n props: props$7,\n render: function render(h, _ref2) {\n var props = _ref2.props,\n data = _ref2.data,\n listeners = _ref2.listeners,\n children = _ref2.children;\n var toggle = isToggle(props);\n var link = isLink$1(props);\n var nonStandardTag = isNonStandardTag(props);\n var hashLink = link && props.href === '#';\n var on = {\n keydown: function keydown(event) {\n // When the link is a `href=\"#\"` or a non-standard tag (has `role=\"button\"`),\n // we add a keydown handlers for CODE_SPACE/CODE_ENTER\n\n /* istanbul ignore next */\n if (props.disabled || !(nonStandardTag || hashLink)) {\n return;\n }\n\n var keyCode = event.keyCode; // Add CODE_SPACE handler for `href=\"#\"` and CODE_ENTER handler for non-standard tags\n\n if (keyCode === CODE_SPACE || keyCode === CODE_ENTER && nonStandardTag) {\n var target = event.currentTarget || event.target;\n stopEvent(event, {\n propagation: false\n });\n target.click();\n }\n },\n click: function click(event) {\n /* istanbul ignore if: blink/button disabled should handle this */\n if (props.disabled && isEvent(event)) {\n stopEvent(event);\n } else if (toggle && listeners && listeners['update:pressed']) {\n // Send `.sync` updates to any \"pressed\" prop (if `.sync` listeners)\n // `concat()` will normalize the value to an array without\n // double wrapping an array value in an array\n concat(listeners['update:pressed']).forEach(function (fn) {\n if (isFunction(fn)) {\n fn(!props.pressed);\n }\n });\n }\n }\n };\n\n if (toggle) {\n on.focusin = handleFocus;\n on.focusout = handleFocus;\n }\n\n var componentData = {\n staticClass: 'btn',\n class: computeClass(props),\n props: computeLinkProps(props),\n attrs: computeAttrs(props, data),\n on: on\n };\n return h(link ? BLink : props.tag, mergeData(data, componentData), children);\n }\n});\n\nvar CLASS_NAME$1 = 'b-avatar';\nvar SIZES = ['sm', null, 'lg'];\nvar FONT_SIZE_SCALE = 0.4;\nvar BADGE_FONT_SIZE_SCALE = FONT_SIZE_SCALE * 0.7; // --- Helper methods ---\n\nvar computeSize = function computeSize(value) {\n // Parse to number when value is a float-like string\n value = isString(value) && isNumeric(value) ? toFloat(value, 0) : value; // Convert all numbers to pixel values\n\n return isNumber(value) ? \"\".concat(value, \"px\") : value || null;\n}; // --- Props ---\n\nvar linkProps$1 = omit(props$6, ['active', 'event', 'routerTag']);\nvar props$8 = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2({}, linkProps$1), {}, {\n alt: makeProp(PROP_TYPE_STRING, 'avatar'),\n ariaLabel: makeProp(PROP_TYPE_STRING),\n badge: makeProp(PROP_TYPE_BOOLEAN_STRING, false),\n badgeLeft: makeProp(PROP_TYPE_BOOLEAN, false),\n badgeOffset: makeProp(PROP_TYPE_STRING),\n badgeTop: makeProp(PROP_TYPE_BOOLEAN, false),\n badgeVariant: makeProp(PROP_TYPE_STRING, 'primary'),\n button: makeProp(PROP_TYPE_BOOLEAN, false),\n buttonType: makeProp(PROP_TYPE_STRING, 'button'),\n icon: makeProp(PROP_TYPE_STRING),\n rounded: makeProp(PROP_TYPE_BOOLEAN_STRING, false),\n size: makeProp(PROP_TYPE_NUMBER_STRING),\n square: makeProp(PROP_TYPE_BOOLEAN, false),\n src: makeProp(PROP_TYPE_STRING),\n text: makeProp(PROP_TYPE_STRING),\n variant: makeProp(PROP_TYPE_STRING, 'secondary')\n})), NAME_AVATAR); // --- Main component ---\n// @vue/component\n\nvar BAvatar = /*#__PURE__*/Vue.extend({\n name: NAME_AVATAR,\n mixins: [normalizeSlotMixin],\n inject: {\n bvAvatarGroup: {\n default: null\n }\n },\n props: props$8,\n data: function data() {\n return {\n localSrc: this.src || null\n };\n },\n computed: {\n computedSize: function computedSize() {\n // Always use the avatar group size\n var bvAvatarGroup = this.bvAvatarGroup;\n return computeSize(bvAvatarGroup ? bvAvatarGroup.size : this.size);\n },\n computedVariant: function computedVariant() {\n var bvAvatarGroup = this.bvAvatarGroup;\n return bvAvatarGroup && bvAvatarGroup.variant ? bvAvatarGroup.variant : this.variant;\n },\n computedRounded: function computedRounded() {\n var bvAvatarGroup = this.bvAvatarGroup;\n var square = bvAvatarGroup && bvAvatarGroup.square ? true : this.square;\n var rounded = bvAvatarGroup && bvAvatarGroup.rounded ? bvAvatarGroup.rounded : this.rounded;\n return square ? '0' : rounded === '' ? true : rounded || 'circle';\n },\n fontStyle: function fontStyle() {\n var size = this.computedSize;\n var fontSize = SIZES.indexOf(size) === -1 ? \"calc(\".concat(size, \" * \").concat(FONT_SIZE_SCALE, \")\") : null;\n return fontSize ? {\n fontSize: fontSize\n } : {};\n },\n marginStyle: function marginStyle() {\n var size = this.computedSize,\n bvAvatarGroup = this.bvAvatarGroup;\n var overlapScale = bvAvatarGroup ? bvAvatarGroup.overlapScale : 0;\n var value = size && overlapScale ? \"calc(\".concat(size, \" * -\").concat(overlapScale, \")\") : null;\n return value ? {\n marginLeft: value,\n marginRight: value\n } : {};\n },\n badgeStyle: function badgeStyle() {\n var size = this.computedSize,\n badgeTop = this.badgeTop,\n badgeLeft = this.badgeLeft,\n badgeOffset = this.badgeOffset;\n var offset = badgeOffset || '0px';\n return {\n fontSize: SIZES.indexOf(size) === -1 ? \"calc(\".concat(size, \" * \").concat(BADGE_FONT_SIZE_SCALE, \" )\") : null,\n top: badgeTop ? offset : null,\n bottom: badgeTop ? null : offset,\n left: badgeLeft ? offset : null,\n right: badgeLeft ? null : offset\n };\n }\n },\n watch: {\n src: function src(newValue, oldValue) {\n if (newValue !== oldValue) {\n this.localSrc = newValue || null;\n }\n }\n },\n methods: {\n onImgError: function onImgError(event) {\n this.localSrc = null;\n this.$emit(EVENT_NAME_IMG_ERROR, event);\n },\n onClick: function onClick(event) {\n this.$emit(EVENT_NAME_CLICK, event);\n }\n },\n render: function render(h) {\n var _class2;\n\n var variant = this.computedVariant,\n disabled = this.disabled,\n rounded = this.computedRounded,\n icon = this.icon,\n src = this.localSrc,\n text = this.text,\n fontStyle = this.fontStyle,\n marginStyle = this.marginStyle,\n size = this.computedSize,\n button = this.button,\n type = this.buttonType,\n badge = this.badge,\n badgeVariant = this.badgeVariant,\n badgeStyle = this.badgeStyle;\n var link = !button && isLink(this);\n var tag = button ? BButton : link ? BLink : 'span';\n var alt = this.alt;\n var ariaLabel = this.ariaLabel || null;\n var $content = null;\n\n if (this.hasNormalizedSlot()) {\n // Default slot overrides props\n $content = h('span', {\n staticClass: 'b-avatar-custom'\n }, [this.normalizeSlot()]);\n } else if (src) {\n $content = h('img', {\n style: variant ? {} : {\n width: '100%',\n height: '100%'\n },\n attrs: {\n src: src,\n alt: alt\n },\n on: {\n error: this.onImgError\n }\n });\n $content = h('span', {\n staticClass: 'b-avatar-img'\n }, [$content]);\n } else if (icon) {\n $content = h(BIcon, {\n props: {\n icon: icon\n },\n attrs: {\n 'aria-hidden': 'true',\n alt: alt\n }\n });\n } else if (text) {\n $content = h('span', {\n staticClass: 'b-avatar-text',\n style: fontStyle\n }, [h('span', text)]);\n } else {\n // Fallback default avatar content\n $content = h(BIconPersonFill, {\n attrs: {\n 'aria-hidden': 'true',\n alt: alt\n }\n });\n }\n\n var $badge = h();\n var hasBadgeSlot = this.hasNormalizedSlot(SLOT_NAME_BADGE);\n\n if (badge || badge === '' || hasBadgeSlot) {\n var badgeText = badge === true ? '' : badge;\n $badge = h('span', {\n staticClass: 'b-avatar-badge',\n class: _defineProperty({}, \"badge-\".concat(badgeVariant), badgeVariant),\n style: badgeStyle\n }, [hasBadgeSlot ? this.normalizeSlot(SLOT_NAME_BADGE) : badgeText]);\n }\n\n var componentData = {\n staticClass: CLASS_NAME$1,\n class: (_class2 = {}, _defineProperty(_class2, \"\".concat(CLASS_NAME$1, \"-\").concat(size), size && SIZES.indexOf(size) !== -1), _defineProperty(_class2, \"badge-\".concat(variant), !button && variant), _defineProperty(_class2, \"rounded\", rounded === true), _defineProperty(_class2, \"rounded-\".concat(rounded), rounded && rounded !== true), _defineProperty(_class2, \"disabled\", disabled), _class2),\n style: _objectSpread2(_objectSpread2({}, marginStyle), {}, {\n width: size,\n height: size\n }),\n attrs: {\n 'aria-label': ariaLabel || null\n },\n props: button ? {\n variant: variant,\n disabled: disabled,\n type: type\n } : link ? pluckProps(linkProps$1, this) : {},\n on: button || link ? {\n click: this.onClick\n } : {}\n };\n return h(tag, componentData, [$content, $badge]);\n }\n});\n\nvar props$9 = makePropsConfigurable({\n overlap: makeProp(PROP_TYPE_NUMBER_STRING, 0.3),\n // Child avatars will prefer this prop (if set) over their own\n rounded: makeProp(PROP_TYPE_BOOLEAN_STRING, false),\n // Child avatars will always use this over their own size\n size: makeProp(PROP_TYPE_STRING),\n // Child avatars will prefer this prop (if set) over their own\n square: makeProp(PROP_TYPE_BOOLEAN, false),\n tag: makeProp(PROP_TYPE_STRING, 'div'),\n // Child avatars will prefer this variant over their own\n variant: makeProp(PROP_TYPE_STRING)\n}, NAME_AVATAR_GROUP); // --- Main component ---\n// @vue/component\n\nvar BAvatarGroup = /*#__PURE__*/Vue.extend({\n name: NAME_AVATAR_GROUP,\n mixins: [normalizeSlotMixin],\n provide: function provide() {\n return {\n bvAvatarGroup: this\n };\n },\n props: props$9,\n computed: {\n computedSize: function computedSize() {\n return computeSize(this.size);\n },\n overlapScale: function overlapScale() {\n return mathMin(mathMax(toFloat(this.overlap, 0), 0), 1) / 2;\n },\n paddingStyle: function paddingStyle() {\n var value = this.computedSize;\n value = value ? \"calc(\".concat(value, \" * \").concat(this.overlapScale, \")\") : null;\n return value ? {\n paddingLeft: value,\n paddingRight: value\n } : {};\n }\n },\n render: function render(h) {\n var $inner = h('div', {\n staticClass: 'b-avatar-group-inner',\n style: this.paddingStyle\n }, this.normalizeSlot());\n return h(this.tag, {\n staticClass: 'b-avatar-group',\n attrs: {\n role: 'group'\n }\n }, [$inner]);\n }\n});\n\nvar AvatarPlugin = /*#__PURE__*/pluginFactory({\n components: {\n BAvatar: BAvatar,\n BAvatarGroup: BAvatarGroup\n }\n});\n\nvar linkProps$2 = omit(props$6, ['event', 'routerTag']);\ndelete linkProps$2.href.default;\ndelete linkProps$2.to.default;\nvar props$a = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2({}, linkProps$2), {}, {\n pill: makeProp(PROP_TYPE_BOOLEAN, false),\n tag: makeProp(PROP_TYPE_STRING, 'span'),\n variant: makeProp(PROP_TYPE_STRING, 'secondary')\n})), NAME_BADGE); // --- Main component ---\n// @vue/component\n\nvar BBadge = /*#__PURE__*/Vue.extend({\n name: NAME_BADGE,\n functional: true,\n props: props$a,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var active = props.active,\n disabled = props.disabled;\n var link = isLink(props);\n var tag = link ? BLink : props.tag;\n var variant = props.variant || 'secondary';\n return h(tag, mergeData(data, {\n staticClass: 'badge',\n class: [\"badge-\".concat(variant), {\n 'badge-pill': props.pill,\n active: active,\n disabled: disabled\n }],\n props: link ? pluckProps(linkProps$2, props) : {}\n }), children);\n }\n});\n\nvar BadgePlugin = /*#__PURE__*/pluginFactory({\n components: {\n BBadge: BBadge\n }\n});\n\nvar stripTags = function stripTags() {\n var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n return String(text).replace(RX_HTML_TAGS, '');\n}; // Generate a `domProps` object for either `innerHTML`, `textContent` or an empty object\n\nvar htmlOrText = function htmlOrText(innerHTML, textContent) {\n return innerHTML ? {\n innerHTML: innerHTML\n } : textContent ? {\n textContent: textContent\n } : {};\n};\n\nvar props$b = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2({}, omit(props$6, ['event', 'routerTag'])), {}, {\n ariaCurrent: makeProp(PROP_TYPE_STRING, 'location'),\n html: makeProp(PROP_TYPE_STRING),\n text: makeProp(PROP_TYPE_STRING)\n})), NAME_BREADCRUMB_LINK); // --- Main component ---\n// @vue/component\n\nvar BBreadcrumbLink = /*#__PURE__*/Vue.extend({\n name: NAME_BREADCRUMB_LINK,\n functional: true,\n props: props$b,\n render: function render(h, _ref) {\n var suppliedProps = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var active = suppliedProps.active;\n var tag = active ? 'span' : BLink;\n var componentData = {\n attrs: {\n 'aria-current': active ? suppliedProps.ariaCurrent : null\n },\n props: pluckProps(props$b, suppliedProps)\n };\n\n if (!children) {\n componentData.domProps = htmlOrText(suppliedProps.html, suppliedProps.text);\n }\n\n return h(tag, mergeData(data, componentData), children);\n }\n});\n\nvar props$c = makePropsConfigurable(props$b, NAME_BREADCRUMB_ITEM); // --- Main component ---\n// @vue/component\n\nvar BBreadcrumbItem = /*#__PURE__*/Vue.extend({\n name: NAME_BREADCRUMB_ITEM,\n functional: true,\n props: props$c,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h('li', mergeData(data, {\n staticClass: 'breadcrumb-item',\n class: {\n active: props.active\n }\n }), [h(BBreadcrumbLink, {\n props: props\n }, children)]);\n }\n});\n\nvar props$d = makePropsConfigurable({\n items: makeProp(PROP_TYPE_ARRAY)\n}, NAME_BREADCRUMB); // --- Main component ---\n// @vue/component\n\nvar BBreadcrumb = /*#__PURE__*/Vue.extend({\n name: NAME_BREADCRUMB,\n functional: true,\n props: props$d,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var items = props.items; // Build child nodes from items, if given\n\n var childNodes = children;\n\n if (isArray(items)) {\n var activeDefined = false;\n childNodes = items.map(function (item, idx) {\n if (!isObject(item)) {\n item = {\n text: toString$1(item)\n };\n } // Copy the value here so we can normalize it\n\n\n var _item = item,\n active = _item.active;\n\n if (active) {\n activeDefined = true;\n } // Auto-detect active by position in list\n\n\n if (!active && !activeDefined) {\n active = idx + 1 === items.length;\n }\n\n return h(BBreadcrumbItem, {\n props: _objectSpread2(_objectSpread2({}, item), {}, {\n active: active\n })\n });\n });\n }\n\n return h('ol', mergeData(data, {\n staticClass: 'breadcrumb'\n }), childNodes);\n }\n});\n\nvar BreadcrumbPlugin = /*#__PURE__*/pluginFactory({\n components: {\n BBreadcrumb: BBreadcrumb,\n BBreadcrumbItem: BBreadcrumbItem,\n BBreadcrumbLink: BBreadcrumbLink\n }\n});\n\nvar ButtonPlugin = /*#__PURE__*/pluginFactory({\n components: {\n BButton: BButton,\n BBtn: BButton,\n BButtonClose: BButtonClose,\n BBtnClose: BButtonClose\n }\n});\n\nvar props$e = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2({}, pick(props$7, ['size'])), {}, {\n ariaRole: makeProp(PROP_TYPE_STRING, 'group'),\n size: makeProp(PROP_TYPE_STRING),\n tag: makeProp(PROP_TYPE_STRING, 'div'),\n vertical: makeProp(PROP_TYPE_BOOLEAN, false)\n})), NAME_BUTTON_GROUP); // --- Main component ---\n// @vue/component\n\nvar BButtonGroup = /*#__PURE__*/Vue.extend({\n name: NAME_BUTTON_GROUP,\n functional: true,\n props: props$e,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.tag, mergeData(data, {\n class: _defineProperty({\n 'btn-group': !props.vertical,\n 'btn-group-vertical': props.vertical\n }, \"btn-group-\".concat(props.size), props.size),\n attrs: {\n role: props.ariaRole\n }\n }), children);\n }\n});\n\nvar ButtonGroupPlugin = /*#__PURE__*/pluginFactory({\n components: {\n BButtonGroup: BButtonGroup,\n BBtnGroup: BButtonGroup\n }\n});\n\nvar ITEM_SELECTOR = ['.btn:not(.disabled):not([disabled]):not(.dropdown-item)', '.form-control:not(.disabled):not([disabled])', 'select:not(.disabled):not([disabled])', 'input[type=\"checkbox\"]:not(.disabled)', 'input[type=\"radio\"]:not(.disabled)'].join(','); // --- Props ---\n\nvar props$f = makePropsConfigurable({\n justify: makeProp(PROP_TYPE_BOOLEAN, false),\n keyNav: makeProp(PROP_TYPE_BOOLEAN, false)\n}, NAME_BUTTON_TOOLBAR); // --- Main component ---\n// @vue/component\n\nvar BButtonToolbar = /*#__PURE__*/Vue.extend({\n name: NAME_BUTTON_TOOLBAR,\n mixins: [normalizeSlotMixin],\n props: props$f,\n mounted: function mounted() {\n // Pre-set the tabindexes if the markup does not include\n // `tabindex=\"-1\"` on the toolbar items\n if (this.keyNav) {\n this.getItems();\n }\n },\n methods: {\n getItems: function getItems() {\n var items = selectAll(ITEM_SELECTOR, this.$el); // Ensure `tabindex=\"-1\"` is set on every item\n\n items.forEach(function (item) {\n item.tabIndex = -1;\n });\n return items.filter(function (el) {\n return isVisible(el);\n });\n },\n focusFirst: function focusFirst() {\n var items = this.getItems();\n attemptFocus(items[0]);\n },\n focusPrev: function focusPrev(event) {\n var items = this.getItems();\n var index = items.indexOf(event.target);\n\n if (index > -1) {\n items = items.slice(0, index).reverse();\n attemptFocus(items[0]);\n }\n },\n focusNext: function focusNext(event) {\n var items = this.getItems();\n var index = items.indexOf(event.target);\n\n if (index > -1) {\n items = items.slice(index + 1);\n attemptFocus(items[0]);\n }\n },\n focusLast: function focusLast() {\n var items = this.getItems().reverse();\n attemptFocus(items[0]);\n },\n onFocusin: function onFocusin(event) {\n var $el = this.$el;\n\n if (event.target === $el && !contains($el, event.relatedTarget)) {\n stopEvent(event);\n this.focusFirst(event);\n }\n },\n onKeydown: function onKeydown(event) {\n var keyCode = event.keyCode,\n shiftKey = event.shiftKey;\n\n if (keyCode === CODE_UP || keyCode === CODE_LEFT) {\n stopEvent(event);\n shiftKey ? this.focusFirst(event) : this.focusPrev(event);\n } else if (keyCode === CODE_DOWN || keyCode === CODE_RIGHT) {\n stopEvent(event);\n shiftKey ? this.focusLast(event) : this.focusNext(event);\n }\n }\n },\n render: function render(h) {\n var keyNav = this.keyNav;\n return h('div', {\n staticClass: 'btn-toolbar',\n class: {\n 'justify-content-between': this.justify\n },\n attrs: {\n role: 'toolbar',\n tabindex: keyNav ? '0' : null\n },\n on: keyNav ? {\n focusin: this.onFocusin,\n keydown: this.onKeydown\n } : {}\n }, [this.normalizeSlot()]);\n }\n});\n\nvar ButtonToolbarPlugin = /*#__PURE__*/pluginFactory({\n components: {\n BButtonToolbar: BButtonToolbar,\n BBtnToolbar: BButtonToolbar\n }\n});\n\nvar CALENDAR_GREGORY = 'gregory';\nvar CALENDAR_LONG = 'long';\nvar CALENDAR_NARROW = 'narrow';\nvar CALENDAR_SHORT = 'short';\nvar DATE_FORMAT_2_DIGIT = '2-digit';\nvar DATE_FORMAT_NUMERIC = 'numeric';\n\n// Create or clone a date (`new Date(...)` shortcut)\n\nvar createDate = function createDate() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _construct(Date, args);\n}; // Parse a date sting, or Date object, into a Date object (with no time information)\n\nvar parseYMD = function parseYMD(date) {\n if (isString(date) && RX_DATE.test(date.trim())) {\n var _date$split$map = date.split(RX_DATE_SPLIT).map(function (v) {\n return toInteger(v, 1);\n }),\n _date$split$map2 = _slicedToArray(_date$split$map, 3),\n year = _date$split$map2[0],\n month = _date$split$map2[1],\n day = _date$split$map2[2];\n\n return createDate(year, month - 1, day);\n } else if (isDate(date)) {\n return createDate(date.getFullYear(), date.getMonth(), date.getDate());\n }\n\n return null;\n}; // Format a date object as `YYYY-MM-DD` format\n\nvar formatYMD = function formatYMD(date) {\n date = parseYMD(date);\n\n if (!date) {\n return null;\n }\n\n var year = date.getFullYear();\n var month = \"0\".concat(date.getMonth() + 1).slice(-2);\n var day = \"0\".concat(date.getDate()).slice(-2);\n return \"\".concat(year, \"-\").concat(month, \"-\").concat(day);\n}; // Given a locale (or locales), resolve the browser available locale\n\nvar resolveLocale = function resolveLocale(locales)\n/* istanbul ignore next */\n{\n var calendar = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : CALENDAR_GREGORY;\n locales = concat(locales).filter(identity);\n var fmt = new Intl.DateTimeFormat(locales, {\n calendar: calendar\n });\n return fmt.resolvedOptions().locale;\n}; // Create a `Intl.DateTimeFormat` formatter function\n\nvar createDateFormatter = function createDateFormatter(locale, options)\n/* istanbul ignore next */\n{\n var dtf = new Intl.DateTimeFormat(locale, options);\n return dtf.format;\n}; // Determine if two dates are the same date (ignoring time portion)\n\nvar datesEqual = function datesEqual(date1, date2) {\n // Returns true of the date portion of two date objects are equal\n // We don't compare the time portion\n return formatYMD(date1) === formatYMD(date2);\n}; // --- Date \"math\" utility methods (for BCalendar component mainly) ---\n\nvar firstDateOfMonth = function firstDateOfMonth(date) {\n date = createDate(date);\n date.setDate(1);\n return date;\n};\nvar lastDateOfMonth = function lastDateOfMonth(date) {\n date = createDate(date);\n date.setMonth(date.getMonth() + 1);\n date.setDate(0);\n return date;\n};\nvar addYears = function addYears(date, numberOfYears) {\n date = createDate(date);\n var month = date.getMonth();\n date.setFullYear(date.getFullYear() + numberOfYears); // Handle Feb 29th for leap years\n\n if (date.getMonth() !== month) {\n date.setDate(0);\n }\n\n return date;\n};\nvar oneMonthAgo = function oneMonthAgo(date) {\n date = createDate(date);\n var month = date.getMonth();\n date.setMonth(month - 1); // Handle when days in month are different\n\n if (date.getMonth() === month) {\n date.setDate(0);\n }\n\n return date;\n};\nvar oneMonthAhead = function oneMonthAhead(date) {\n date = createDate(date);\n var month = date.getMonth();\n date.setMonth(month + 1); // Handle when days in month are different\n\n if (date.getMonth() === (month + 2) % 12) {\n date.setDate(0);\n }\n\n return date;\n};\nvar oneYearAgo = function oneYearAgo(date) {\n return addYears(date, -1);\n};\nvar oneYearAhead = function oneYearAhead(date) {\n return addYears(date, 1);\n};\nvar oneDecadeAgo = function oneDecadeAgo(date) {\n return addYears(date, -10);\n};\nvar oneDecadeAhead = function oneDecadeAhead(date) {\n return addYears(date, 10);\n}; // Helper function to constrain a date between two values\n// Always returns a `Date` object or `null` if no date passed\n\nvar constrainDate = function constrainDate(date) {\n var min = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n var max = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n // Ensure values are `Date` objects (or `null`)\n date = parseYMD(date);\n min = parseYMD(min) || date;\n max = parseYMD(max) || date; // Return a new `Date` object (or `null`)\n\n return date ? date < min ? min : date > max ? max : date : null;\n};\n\n// Localization utilities\n\nvar RTL_LANGS = ['ar', 'az', 'ckb', 'fa', 'he', 'ks', 'lrc', 'mzn', 'ps', 'sd', 'te', 'ug', 'ur', 'yi'].map(function (locale) {\n return locale.toLowerCase();\n}); // Returns true if the locale is RTL\n\nvar isLocaleRTL = function isLocaleRTL(locale) {\n // Determines if the locale is RTL (only single locale supported)\n var parts = toString$1(locale).toLowerCase().replace(RX_STRIP_LOCALE_MODS, '').split('-');\n var locale1 = parts.slice(0, 2).join('-');\n var locale2 = parts[0];\n return arrayIncludes(RTL_LANGS, locale1) || arrayIncludes(RTL_LANGS, locale2);\n};\n\n// SSR safe client-side ID attribute generation\n\nvar props$g = {\n id: makeProp(PROP_TYPE_STRING)\n}; // --- Mixin ---\n// @vue/component\n\nvar idMixin = Vue.extend({\n props: props$g,\n data: function data() {\n return {\n localId_: null\n };\n },\n computed: {\n safeId: function safeId() {\n // Computed property that returns a dynamic function for creating the ID\n // Reacts to changes in both `.id` and `.localId_` and regenerates a new function\n var id = this.id || this.localId_; // We return a function that accepts an optional suffix string\n // So this computed prop looks and works like a method\n // but benefits from Vue's computed prop caching\n\n var fn = function fn(suffix) {\n if (!id) {\n return null;\n }\n\n suffix = String(suffix || '').replace(/\\s+/g, '_');\n return suffix ? id + '_' + suffix : id;\n };\n\n return fn;\n }\n },\n mounted: function mounted() {\n var _this = this;\n\n // `mounted()` only occurs client-side\n this.$nextTick(function () {\n // Update DOM with auto-generated ID after mount\n // to prevent SSR hydration errors\n _this.localId_ = \"__BVID__\".concat(_this[COMPONENT_UID_KEY]);\n });\n }\n});\n\nvar _watch$1;\n\nvar _makeModelMixin$1 = makeModelMixin('value', {\n type: PROP_TYPE_DATE_STRING\n}),\n modelMixin$1 = _makeModelMixin$1.mixin,\n modelProps$1 = _makeModelMixin$1.props,\n MODEL_PROP_NAME$1 = _makeModelMixin$1.prop,\n MODEL_EVENT_NAME$1 = _makeModelMixin$1.event; // --- Props ---\n\n\nvar props$h = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2(_objectSpread2({}, props$g), modelProps$1), {}, {\n ariaControls: makeProp(PROP_TYPE_STRING),\n // Makes calendar the full width of its parent container\n block: makeProp(PROP_TYPE_BOOLEAN, false),\n dateDisabledFn: makeProp(PROP_TYPE_FUNCTION),\n // `Intl.DateTimeFormat` object\n dateFormatOptions: makeProp(PROP_TYPE_OBJECT, {\n year: DATE_FORMAT_NUMERIC,\n month: CALENDAR_LONG,\n day: DATE_FORMAT_NUMERIC,\n weekday: CALENDAR_LONG\n }),\n // Function to set a class of (classes) on the date cell\n // if passed a string or an array\n // TODO:\n // If the function returns an object, look for class prop for classes,\n // and other props for handling events/details/descriptions\n dateInfoFn: makeProp(PROP_TYPE_FUNCTION),\n // 'ltr', 'rtl', or `null` (for auto detect)\n direction: makeProp(PROP_TYPE_STRING),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n // When `true`, renders a comment node, but keeps the component instance active\n // Mainly for , so that we can get the component's value and locale\n // But we might just use separate date formatters, using the resolved locale\n // (adjusted for the gregorian calendar)\n hidden: makeProp(PROP_TYPE_BOOLEAN, false),\n // When `true` makes the selected date header `sr-only`\n hideHeader: makeProp(PROP_TYPE_BOOLEAN, false),\n // This specifies the calendar year/month/day that will be shown when\n // first opening the datepicker if no v-model value is provided\n // Default is the current date (or `min`/`max`)\n initialDate: makeProp(PROP_TYPE_DATE_STRING),\n // Labels for buttons and keyboard shortcuts\n labelCalendar: makeProp(PROP_TYPE_STRING, 'Calendar'),\n labelCurrentMonth: makeProp(PROP_TYPE_STRING, 'Current month'),\n labelHelp: makeProp(PROP_TYPE_STRING, 'Use cursor keys to navigate calendar dates'),\n labelNav: makeProp(PROP_TYPE_STRING, 'Calendar navigation'),\n labelNextDecade: makeProp(PROP_TYPE_STRING, 'Next decade'),\n labelNextMonth: makeProp(PROP_TYPE_STRING, 'Next month'),\n labelNextYear: makeProp(PROP_TYPE_STRING, 'Next year'),\n labelNoDateSelected: makeProp(PROP_TYPE_STRING, 'No date selected'),\n labelPrevDecade: makeProp(PROP_TYPE_STRING, 'Previous decade'),\n labelPrevMonth: makeProp(PROP_TYPE_STRING, 'Previous month'),\n labelPrevYear: makeProp(PROP_TYPE_STRING, 'Previous year'),\n labelSelected: makeProp(PROP_TYPE_STRING, 'Selected date'),\n labelToday: makeProp(PROP_TYPE_STRING, 'Today'),\n // Locale(s) to use\n // Default is to use page/browser default setting\n locale: makeProp(PROP_TYPE_ARRAY_STRING),\n max: makeProp(PROP_TYPE_DATE_STRING),\n min: makeProp(PROP_TYPE_DATE_STRING),\n // Variant color to use for the navigation buttons\n navButtonVariant: makeProp(PROP_TYPE_STRING, 'secondary'),\n // Disable highlighting today's date\n noHighlightToday: makeProp(PROP_TYPE_BOOLEAN, false),\n noKeyNav: makeProp(PROP_TYPE_BOOLEAN, false),\n readonly: makeProp(PROP_TYPE_BOOLEAN, false),\n roleDescription: makeProp(PROP_TYPE_STRING),\n // Variant color to use for the selected date\n selectedVariant: makeProp(PROP_TYPE_STRING, 'primary'),\n // When `true` enables the decade navigation buttons\n showDecadeNav: makeProp(PROP_TYPE_BOOLEAN, false),\n // Day of week to start calendar on\n // `0` (Sunday), `1` (Monday), ... `6` (Saturday)\n startWeekday: makeProp(PROP_TYPE_NUMBER_STRING, 0),\n // Variant color to use for today's date (defaults to `selectedVariant`)\n todayVariant: makeProp(PROP_TYPE_STRING),\n // Always return the `v-model` value as a date object\n valueAsDate: makeProp(PROP_TYPE_BOOLEAN, false),\n // Format of the weekday names at the top of the calendar\n // `short` is typically a 3 letter abbreviation,\n // `narrow` is typically a single letter\n // `long` is the full week day name\n // Although some locales may override this (i.e `ar`, etc.)\n weekdayHeaderFormat: makeProp(PROP_TYPE_STRING, CALENDAR_SHORT, function (value) {\n return arrayIncludes([CALENDAR_LONG, CALENDAR_SHORT, CALENDAR_NARROW], value);\n }),\n // Has no effect if prop `block` is set\n width: makeProp(PROP_TYPE_STRING, '270px')\n})), NAME_CALENDAR); // --- Main component ---\n// @vue/component\n\nvar BCalendar = Vue.extend({\n name: NAME_CALENDAR,\n // Mixin order is important!\n mixins: [attrsMixin, idMixin, modelMixin$1, normalizeSlotMixin],\n props: props$h,\n data: function data() {\n var selected = formatYMD(this[MODEL_PROP_NAME$1]) || '';\n return {\n // Selected date\n selectedYMD: selected,\n // Date in calendar grid that has `tabindex` of `0`\n activeYMD: selected || formatYMD(constrainDate(this.initialDate || this.getToday()), this.min, this.max),\n // Will be true if the calendar grid has/contains focus\n gridHasFocus: false,\n // Flag to enable the `aria-live` region(s) after mount\n // to prevent screen reader \"outbursts\" when mounting\n isLive: false\n };\n },\n computed: {\n valueId: function valueId() {\n return this.safeId();\n },\n widgetId: function widgetId() {\n return this.safeId('_calendar-wrapper_');\n },\n navId: function navId() {\n return this.safeId('_calendar-nav_');\n },\n gridId: function gridId() {\n return this.safeId('_calendar-grid_');\n },\n gridCaptionId: function gridCaptionId() {\n return this.safeId('_calendar-grid-caption_');\n },\n gridHelpId: function gridHelpId() {\n return this.safeId('_calendar-grid-help_');\n },\n activeId: function activeId() {\n return this.activeYMD ? this.safeId(\"_cell-\".concat(this.activeYMD, \"_\")) : null;\n },\n // TODO: Use computed props to convert `YYYY-MM-DD` to `Date` object\n selectedDate: function selectedDate() {\n // Selected as a `Date` object\n return parseYMD(this.selectedYMD);\n },\n activeDate: function activeDate() {\n // Active as a `Date` object\n return parseYMD(this.activeYMD);\n },\n computedMin: function computedMin() {\n return parseYMD(this.min);\n },\n computedMax: function computedMax() {\n return parseYMD(this.max);\n },\n computedWeekStarts: function computedWeekStarts() {\n // `startWeekday` is a prop (constrained to `0` through `6`)\n return mathMax(toInteger(this.startWeekday, 0), 0) % 7;\n },\n computedLocale: function computedLocale() {\n // Returns the resolved locale used by the calendar\n return resolveLocale(concat(this.locale).filter(identity), CALENDAR_GREGORY);\n },\n computedDateDisabledFn: function computedDateDisabledFn() {\n var dateDisabledFn = this.dateDisabledFn;\n return hasPropFunction(dateDisabledFn) ? dateDisabledFn : function () {\n return false;\n };\n },\n // TODO: Change `dateInfoFn` to handle events and notes as well as classes\n computedDateInfoFn: function computedDateInfoFn() {\n var dateInfoFn = this.dateInfoFn;\n return hasPropFunction(dateInfoFn) ? dateInfoFn : function () {\n return {};\n };\n },\n calendarLocale: function calendarLocale() {\n // This locale enforces the gregorian calendar (for use in formatter functions)\n // Needed because IE 11 resolves `ar-IR` as islamic-civil calendar\n // and IE 11 (and some other browsers) do not support the `calendar` option\n // And we currently only support the gregorian calendar\n var fmt = new Intl.DateTimeFormat(this.computedLocale, {\n calendar: CALENDAR_GREGORY\n });\n var calendar = fmt.resolvedOptions().calendar;\n var locale = fmt.resolvedOptions().locale;\n /* istanbul ignore if: mainly for IE 11 and a few other browsers, hard to test in JSDOM */\n\n if (calendar !== CALENDAR_GREGORY) {\n // Ensure the locale requests the gregorian calendar\n // Mainly for IE 11, and currently we can't handle non-gregorian calendars\n // TODO: Should we always return this value?\n locale = locale.replace(/-u-.+$/i, '').concat('-u-ca-gregory');\n }\n\n return locale;\n },\n calendarYear: function calendarYear() {\n return this.activeDate.getFullYear();\n },\n calendarMonth: function calendarMonth() {\n return this.activeDate.getMonth();\n },\n calendarFirstDay: function calendarFirstDay() {\n // We set the time for this date to 12pm to work around\n // date formatting issues in Firefox and Safari\n // See: https://github.com/bootstrap-vue/bootstrap-vue/issues/5818\n return createDate(this.calendarYear, this.calendarMonth, 1, 12);\n },\n calendarDaysInMonth: function calendarDaysInMonth() {\n // We create a new date as to not mutate the original\n var date = createDate(this.calendarFirstDay);\n date.setMonth(date.getMonth() + 1, 0);\n return date.getDate();\n },\n computedVariant: function computedVariant() {\n return \"btn-\".concat(this.selectedVariant || 'primary');\n },\n computedTodayVariant: function computedTodayVariant() {\n return \"btn-outline-\".concat(this.todayVariant || this.selectedVariant || 'primary');\n },\n computedNavButtonVariant: function computedNavButtonVariant() {\n return \"btn-outline-\".concat(this.navButtonVariant || 'primary');\n },\n isRTL: function isRTL() {\n // `true` if the language requested is RTL\n var dir = toString$1(this.direction).toLowerCase();\n\n if (dir === 'rtl') {\n /* istanbul ignore next */\n return true;\n } else if (dir === 'ltr') {\n /* istanbul ignore next */\n return false;\n }\n\n return isLocaleRTL(this.computedLocale);\n },\n context: function context() {\n var selectedYMD = this.selectedYMD,\n activeYMD = this.activeYMD;\n var selectedDate = parseYMD(selectedYMD);\n var activeDate = parseYMD(activeYMD);\n return {\n // The current value of the `v-model`\n selectedYMD: selectedYMD,\n selectedDate: selectedDate,\n selectedFormatted: selectedDate ? this.formatDateString(selectedDate) : this.labelNoDateSelected,\n // Which date cell is considered active due to navigation\n activeYMD: activeYMD,\n activeDate: activeDate,\n activeFormatted: activeDate ? this.formatDateString(activeDate) : '',\n // `true` if the date is disabled (when using keyboard navigation)\n disabled: this.dateDisabled(activeDate),\n // Locales used in formatting dates\n locale: this.computedLocale,\n calendarLocale: this.calendarLocale,\n rtl: this.isRTL\n };\n },\n // Computed props that return a function reference\n dateOutOfRange: function dateOutOfRange() {\n // Check whether a date is within the min/max range\n // Returns a new function ref if the pops change\n // We do this as we need to trigger the calendar computed prop\n // to update when these props update\n var min = this.computedMin,\n max = this.computedMax;\n return function (date) {\n // Handle both `YYYY-MM-DD` and `Date` objects\n date = parseYMD(date);\n return min && date < min || max && date > max;\n };\n },\n dateDisabled: function dateDisabled() {\n var _this = this;\n\n // Returns a function for validating if a date is within range\n // We grab this variables first to ensure a new function ref\n // is generated when the props value changes\n // We do this as we need to trigger the calendar computed prop\n // to update when these props update\n var rangeFn = this.dateOutOfRange; // Return the function ref\n\n return function (date) {\n // Handle both `YYYY-MM-DD` and `Date` objects\n date = parseYMD(date);\n var ymd = formatYMD(date);\n return !!(rangeFn(date) || _this.computedDateDisabledFn(ymd, date));\n };\n },\n // Computed props that return date formatter functions\n formatDateString: function formatDateString() {\n // Returns a date formatter function\n return createDateFormatter(this.calendarLocale, _objectSpread2(_objectSpread2({\n // Ensure we have year, month, day shown for screen readers/ARIA\n // If users really want to leave one of these out, they can\n // pass `undefined` for the property value\n year: DATE_FORMAT_NUMERIC,\n month: DATE_FORMAT_2_DIGIT,\n day: DATE_FORMAT_2_DIGIT\n }, this.dateFormatOptions), {}, {\n // Ensure hours/minutes/seconds are not shown\n // As we do not support the time portion (yet)\n hour: undefined,\n minute: undefined,\n second: undefined,\n // Ensure calendar is gregorian\n calendar: CALENDAR_GREGORY\n }));\n },\n formatYearMonth: function formatYearMonth() {\n // Returns a date formatter function\n return createDateFormatter(this.calendarLocale, {\n year: DATE_FORMAT_NUMERIC,\n month: CALENDAR_LONG,\n calendar: CALENDAR_GREGORY\n });\n },\n formatWeekdayName: function formatWeekdayName() {\n // Long weekday name for weekday header aria-label\n return createDateFormatter(this.calendarLocale, {\n weekday: CALENDAR_LONG,\n calendar: CALENDAR_GREGORY\n });\n },\n formatWeekdayNameShort: function formatWeekdayNameShort() {\n // Weekday header cell format\n // defaults to 'short' 3 letter days, where possible\n return createDateFormatter(this.calendarLocale, {\n weekday: this.weekdayHeaderFormat || CALENDAR_SHORT,\n calendar: CALENDAR_GREGORY\n });\n },\n formatDay: function formatDay() {\n // Calendar grid day number formatter\n // We don't use DateTimeFormatter here as it can place extra\n // character(s) after the number (i.e the `zh` locale)\n var nf = new Intl.NumberFormat([this.computedLocale], {\n style: 'decimal',\n minimumIntegerDigits: 1,\n minimumFractionDigits: 0,\n maximumFractionDigits: 0,\n notation: 'standard'\n }); // Return a formatter function instance\n\n return function (date) {\n return nf.format(date.getDate());\n };\n },\n // Disabled states for the nav buttons\n prevDecadeDisabled: function prevDecadeDisabled() {\n var min = this.computedMin;\n return this.disabled || min && lastDateOfMonth(oneDecadeAgo(this.activeDate)) < min;\n },\n prevYearDisabled: function prevYearDisabled() {\n var min = this.computedMin;\n return this.disabled || min && lastDateOfMonth(oneYearAgo(this.activeDate)) < min;\n },\n prevMonthDisabled: function prevMonthDisabled() {\n var min = this.computedMin;\n return this.disabled || min && lastDateOfMonth(oneMonthAgo(this.activeDate)) < min;\n },\n thisMonthDisabled: function thisMonthDisabled() {\n // TODO: We could/should check if today is out of range\n return this.disabled;\n },\n nextMonthDisabled: function nextMonthDisabled() {\n var max = this.computedMax;\n return this.disabled || max && firstDateOfMonth(oneMonthAhead(this.activeDate)) > max;\n },\n nextYearDisabled: function nextYearDisabled() {\n var max = this.computedMax;\n return this.disabled || max && firstDateOfMonth(oneYearAhead(this.activeDate)) > max;\n },\n nextDecadeDisabled: function nextDecadeDisabled() {\n var max = this.computedMax;\n return this.disabled || max && firstDateOfMonth(oneDecadeAhead(this.activeDate)) > max;\n },\n // Calendar dates generation\n calendar: function calendar() {\n var matrix = [];\n var firstDay = this.calendarFirstDay;\n var calendarYear = firstDay.getFullYear();\n var calendarMonth = firstDay.getMonth();\n var daysInMonth = this.calendarDaysInMonth;\n var startIndex = firstDay.getDay(); // `0`..`6`\n\n var weekOffset = (this.computedWeekStarts > startIndex ? 7 : 0) - this.computedWeekStarts; // Build the calendar matrix\n\n var currentDay = 0 - weekOffset - startIndex;\n\n for (var week = 0; week < 6 && currentDay < daysInMonth; week++) {\n // For each week\n matrix[week] = []; // The following could be a map function\n\n for (var j = 0; j < 7; j++) {\n // For each day in week\n currentDay++;\n var date = createDate(calendarYear, calendarMonth, currentDay);\n var month = date.getMonth();\n var dayYMD = formatYMD(date);\n var dayDisabled = this.dateDisabled(date); // TODO: This could be a normalizer method\n\n var dateInfo = this.computedDateInfoFn(dayYMD, parseYMD(dayYMD));\n dateInfo = isString(dateInfo) || isArray(dateInfo) ?\n /* istanbul ignore next */\n {\n class: dateInfo\n } : isPlainObject(dateInfo) ? _objectSpread2({\n class: ''\n }, dateInfo) :\n /* istanbul ignore next */\n {\n class: ''\n };\n matrix[week].push({\n ymd: dayYMD,\n // Cell content\n day: this.formatDay(date),\n label: this.formatDateString(date),\n // Flags for styling\n isThisMonth: month === calendarMonth,\n isDisabled: dayDisabled,\n // TODO: Handle other dateInfo properties such as notes/events\n info: dateInfo\n });\n }\n }\n\n return matrix;\n },\n calendarHeadings: function calendarHeadings() {\n var _this2 = this;\n\n return this.calendar[0].map(function (d) {\n return {\n text: _this2.formatWeekdayNameShort(parseYMD(d.ymd)),\n label: _this2.formatWeekdayName(parseYMD(d.ymd))\n };\n });\n }\n },\n watch: (_watch$1 = {}, _defineProperty(_watch$1, MODEL_PROP_NAME$1, function (newValue, oldValue) {\n var selected = formatYMD(newValue) || '';\n var old = formatYMD(oldValue) || '';\n\n if (!datesEqual(selected, old)) {\n this.activeYMD = selected || this.activeYMD;\n this.selectedYMD = selected;\n }\n }), _defineProperty(_watch$1, \"selectedYMD\", function selectedYMD(newYMD, oldYMD) {\n // TODO:\n // Should we compare to `formatYMD(this.value)` and emit\n // only if they are different?\n if (newYMD !== oldYMD) {\n this.$emit(MODEL_EVENT_NAME$1, this.valueAsDate ? parseYMD(newYMD) || null : newYMD || '');\n }\n }), _defineProperty(_watch$1, \"context\", function context(newValue, oldValue) {\n if (!looseEqual(newValue, oldValue)) {\n this.$emit(EVENT_NAME_CONTEXT, newValue);\n }\n }), _defineProperty(_watch$1, \"hidden\", function hidden(newValue) {\n // Reset the active focused day when hidden\n this.activeYMD = this.selectedYMD || formatYMD(this[MODEL_PROP_NAME$1] || this.constrainDate(this.initialDate || this.getToday())); // Enable/disable the live regions\n\n this.setLive(!newValue);\n }), _watch$1),\n created: function created() {\n var _this3 = this;\n\n this.$nextTick(function () {\n _this3.$emit(EVENT_NAME_CONTEXT, _this3.context);\n });\n },\n mounted: function mounted() {\n this.setLive(true);\n },\n\n /* istanbul ignore next */\n activated: function activated() {\n this.setLive(true);\n },\n\n /* istanbul ignore next */\n deactivated: function deactivated() {\n this.setLive(false);\n },\n beforeDestroy: function beforeDestroy() {\n this.setLive(false);\n },\n methods: {\n // Public method(s)\n focus: function focus() {\n if (!this.disabled) {\n attemptFocus(this.$refs.grid);\n }\n },\n blur: function blur() {\n if (!this.disabled) {\n attemptBlur(this.$refs.grid);\n }\n },\n // Private methods\n setLive: function setLive(on) {\n var _this4 = this;\n\n if (on) {\n this.$nextTick(function () {\n requestAF(function () {\n _this4.isLive = true;\n });\n });\n } else {\n this.isLive = false;\n }\n },\n getToday: function getToday() {\n return parseYMD(createDate());\n },\n constrainDate: function constrainDate$1(date) {\n // Constrains a date between min and max\n // returns a new `Date` object instance\n return constrainDate(date, this.computedMin, this.computedMax);\n },\n emitSelected: function emitSelected(date) {\n var _this5 = this;\n\n // Performed in a `$nextTick()` to (probably) ensure\n // the input event has emitted first\n this.$nextTick(function () {\n _this5.$emit(EVENT_NAME_SELECTED, formatYMD(date) || '', parseYMD(date) || null);\n });\n },\n // Event handlers\n setGridFocusFlag: function setGridFocusFlag(event) {\n // Sets the gridHasFocus flag to make date \"button\" look focused\n this.gridHasFocus = !this.disabled && event.type === 'focus';\n },\n onKeydownWrapper: function onKeydownWrapper(event) {\n // Calendar keyboard navigation\n // Handles PAGEUP/PAGEDOWN/END/HOME/LEFT/UP/RIGHT/DOWN\n // Focuses grid after updating\n if (this.noKeyNav) {\n /* istanbul ignore next */\n return;\n }\n\n var altKey = event.altKey,\n ctrlKey = event.ctrlKey,\n keyCode = event.keyCode;\n\n if (!arrayIncludes([CODE_PAGEUP, CODE_PAGEDOWN, CODE_END, CODE_HOME, CODE_LEFT, CODE_UP, CODE_RIGHT, CODE_DOWN], keyCode)) {\n /* istanbul ignore next */\n return;\n }\n\n stopEvent(event);\n var activeDate = createDate(this.activeDate);\n var checkDate = createDate(this.activeDate);\n var day = activeDate.getDate();\n var constrainedToday = this.constrainDate(this.getToday());\n var isRTL = this.isRTL;\n\n if (keyCode === CODE_PAGEUP) {\n // PAGEUP - Previous month/year\n activeDate = (altKey ? ctrlKey ? oneDecadeAgo : oneYearAgo : oneMonthAgo)(activeDate); // We check the first day of month to be in rage\n\n checkDate = createDate(activeDate);\n checkDate.setDate(1);\n } else if (keyCode === CODE_PAGEDOWN) {\n // PAGEDOWN - Next month/year\n activeDate = (altKey ? ctrlKey ? oneDecadeAhead : oneYearAhead : oneMonthAhead)(activeDate); // We check the last day of month to be in rage\n\n checkDate = createDate(activeDate);\n checkDate.setMonth(checkDate.getMonth() + 1);\n checkDate.setDate(0);\n } else if (keyCode === CODE_LEFT) {\n // LEFT - Previous day (or next day for RTL)\n activeDate.setDate(day + (isRTL ? 1 : -1));\n activeDate = this.constrainDate(activeDate);\n checkDate = activeDate;\n } else if (keyCode === CODE_RIGHT) {\n // RIGHT - Next day (or previous day for RTL)\n activeDate.setDate(day + (isRTL ? -1 : 1));\n activeDate = this.constrainDate(activeDate);\n checkDate = activeDate;\n } else if (keyCode === CODE_UP) {\n // UP - Previous week\n activeDate.setDate(day - 7);\n activeDate = this.constrainDate(activeDate);\n checkDate = activeDate;\n } else if (keyCode === CODE_DOWN) {\n // DOWN - Next week\n activeDate.setDate(day + 7);\n activeDate = this.constrainDate(activeDate);\n checkDate = activeDate;\n } else if (keyCode === CODE_HOME) {\n // HOME - Today\n activeDate = constrainedToday;\n checkDate = activeDate;\n } else if (keyCode === CODE_END) {\n // END - Selected date, or today if no selected date\n activeDate = parseYMD(this.selectedDate) || constrainedToday;\n checkDate = activeDate;\n }\n\n if (!this.dateOutOfRange(checkDate) && !datesEqual(activeDate, this.activeDate)) {\n // We only jump to date if within min/max\n // We don't check for individual disabled dates though (via user function)\n this.activeYMD = formatYMD(activeDate);\n } // Ensure grid is focused\n\n\n this.focus();\n },\n onKeydownGrid: function onKeydownGrid(event) {\n // Pressing enter/space on grid to select active date\n var keyCode = event.keyCode;\n var activeDate = this.activeDate;\n\n if (keyCode === CODE_ENTER || keyCode === CODE_SPACE) {\n stopEvent(event);\n\n if (!this.disabled && !this.readonly && !this.dateDisabled(activeDate)) {\n this.selectedYMD = formatYMD(activeDate);\n this.emitSelected(activeDate);\n } // Ensure grid is focused\n\n\n this.focus();\n }\n },\n onClickDay: function onClickDay(day) {\n // Clicking on a date \"button\" to select it\n var selectedDate = this.selectedDate,\n activeDate = this.activeDate;\n var clickedDate = parseYMD(day.ymd);\n\n if (!this.disabled && !day.isDisabled && !this.dateDisabled(clickedDate)) {\n if (!this.readonly) {\n // If readonly mode, we don't set the selected date, just the active date\n // If the clicked date is equal to the already selected date, we don't update the model\n this.selectedYMD = formatYMD(datesEqual(clickedDate, selectedDate) ? selectedDate : clickedDate);\n this.emitSelected(clickedDate);\n }\n\n this.activeYMD = formatYMD(datesEqual(clickedDate, activeDate) ? activeDate : createDate(clickedDate)); // Ensure grid is focused\n\n this.focus();\n }\n },\n gotoPrevDecade: function gotoPrevDecade() {\n this.activeYMD = formatYMD(this.constrainDate(oneDecadeAgo(this.activeDate)));\n },\n gotoPrevYear: function gotoPrevYear() {\n this.activeYMD = formatYMD(this.constrainDate(oneYearAgo(this.activeDate)));\n },\n gotoPrevMonth: function gotoPrevMonth() {\n this.activeYMD = formatYMD(this.constrainDate(oneMonthAgo(this.activeDate)));\n },\n gotoCurrentMonth: function gotoCurrentMonth() {\n // TODO: Maybe this goto date should be configurable?\n this.activeYMD = formatYMD(this.constrainDate(this.getToday()));\n },\n gotoNextMonth: function gotoNextMonth() {\n this.activeYMD = formatYMD(this.constrainDate(oneMonthAhead(this.activeDate)));\n },\n gotoNextYear: function gotoNextYear() {\n this.activeYMD = formatYMD(this.constrainDate(oneYearAhead(this.activeDate)));\n },\n gotoNextDecade: function gotoNextDecade() {\n this.activeYMD = formatYMD(this.constrainDate(oneDecadeAhead(this.activeDate)));\n },\n onHeaderClick: function onHeaderClick() {\n if (!this.disabled) {\n this.activeYMD = this.selectedYMD || formatYMD(this.getToday());\n this.focus();\n }\n }\n },\n render: function render(h) {\n var _this6 = this;\n\n // If `hidden` prop is set, render just a placeholder node\n if (this.hidden) {\n return h();\n }\n\n var valueId = this.valueId,\n widgetId = this.widgetId,\n navId = this.navId,\n gridId = this.gridId,\n gridCaptionId = this.gridCaptionId,\n gridHelpId = this.gridHelpId,\n activeId = this.activeId,\n disabled = this.disabled,\n noKeyNav = this.noKeyNav,\n isLive = this.isLive,\n isRTL = this.isRTL,\n activeYMD = this.activeYMD,\n selectedYMD = this.selectedYMD,\n safeId = this.safeId;\n var hideDecadeNav = !this.showDecadeNav;\n var todayYMD = formatYMD(this.getToday());\n var highlightToday = !this.noHighlightToday; // Header showing current selected date\n\n var $header = h('output', {\n staticClass: 'form-control form-control-sm text-center',\n class: {\n 'text-muted': disabled,\n readonly: this.readonly || disabled\n },\n attrs: {\n id: valueId,\n for: gridId,\n role: 'status',\n tabindex: disabled ? null : '-1',\n // Mainly for testing purposes, as we do not know\n // the exact format `Intl` will format the date string\n 'data-selected': toString$1(selectedYMD),\n // We wait until after mount to enable `aria-live`\n // to prevent initial announcement on page render\n 'aria-live': isLive ? 'polite' : 'off',\n 'aria-atomic': isLive ? 'true' : null\n },\n on: {\n // Transfer focus/click to focus grid\n // and focus active date (or today if no selection)\n click: this.onHeaderClick,\n focus: this.onHeaderClick\n }\n }, this.selectedDate ? [// We use `bdi` elements here in case the label doesn't match the locale\n // Although IE 11 does not deal with at all (equivalent to a span)\n h('bdi', {\n staticClass: 'sr-only'\n }, \" (\".concat(toString$1(this.labelSelected), \") \")), h('bdi', this.formatDateString(this.selectedDate))] : this.labelNoDateSelected || \"\\xA0\" // ' '\n );\n $header = h('header', {\n staticClass: 'b-calendar-header',\n class: {\n 'sr-only': this.hideHeader\n },\n attrs: {\n title: this.selectedDate ? this.labelSelectedDate || null : null\n }\n }, [$header]); // Content for the date navigation buttons\n\n var navScope = {\n isRTL: isRTL\n };\n var navProps = {\n shiftV: 0.5\n };\n\n var navPrevProps = _objectSpread2(_objectSpread2({}, navProps), {}, {\n flipH: isRTL\n });\n\n var navNextProps = _objectSpread2(_objectSpread2({}, navProps), {}, {\n flipH: !isRTL\n });\n\n var $prevDecadeIcon = this.normalizeSlot(SLOT_NAME_NAV_PEV_DECADE, navScope) || h(BIconChevronBarLeft, {\n props: navPrevProps\n });\n var $prevYearIcon = this.normalizeSlot(SLOT_NAME_NAV_PEV_YEAR, navScope) || h(BIconChevronDoubleLeft, {\n props: navPrevProps\n });\n var $prevMonthIcon = this.normalizeSlot(SLOT_NAME_NAV_PEV_MONTH, navScope) || h(BIconChevronLeft, {\n props: navPrevProps\n });\n var $thisMonthIcon = this.normalizeSlot(SLOT_NAME_NAV_THIS_MONTH, navScope) || h(BIconCircleFill, {\n props: navProps\n });\n var $nextMonthIcon = this.normalizeSlot(SLOT_NAME_NAV_NEXT_MONTH, navScope) || h(BIconChevronLeft, {\n props: navNextProps\n });\n var $nextYearIcon = this.normalizeSlot(SLOT_NAME_NAV_NEXT_YEAR, navScope) || h(BIconChevronDoubleLeft, {\n props: navNextProps\n });\n var $nextDecadeIcon = this.normalizeSlot(SLOT_NAME_NAV_NEXT_DECADE, navScope) || h(BIconChevronBarLeft, {\n props: navNextProps\n }); // Utility to create the date navigation buttons\n\n var makeNavBtn = function makeNavBtn(content, label, handler, btnDisabled, shortcut) {\n return h('button', {\n staticClass: 'btn btn-sm border-0 flex-fill',\n class: [_this6.computedNavButtonVariant, {\n disabled: btnDisabled\n }],\n attrs: {\n title: label || null,\n type: 'button',\n tabindex: noKeyNav ? '-1' : null,\n 'aria-label': label || null,\n 'aria-disabled': btnDisabled ? 'true' : null,\n 'aria-keyshortcuts': shortcut || null\n },\n on: btnDisabled ? {} : {\n click: handler\n }\n }, [h('div', {\n attrs: {\n 'aria-hidden': 'true'\n }\n }, [content])]);\n }; // Generate the date navigation buttons\n\n\n var $nav = h('div', {\n staticClass: 'b-calendar-nav d-flex',\n attrs: {\n id: navId,\n role: 'group',\n tabindex: noKeyNav ? '-1' : null,\n 'aria-hidden': disabled ? 'true' : null,\n 'aria-label': this.labelNav || null,\n 'aria-controls': gridId\n }\n }, [hideDecadeNav ? h() : makeNavBtn($prevDecadeIcon, this.labelPrevDecade, this.gotoPrevDecade, this.prevDecadeDisabled, 'Ctrl+Alt+PageDown'), makeNavBtn($prevYearIcon, this.labelPrevYear, this.gotoPrevYear, this.prevYearDisabled, 'Alt+PageDown'), makeNavBtn($prevMonthIcon, this.labelPrevMonth, this.gotoPrevMonth, this.prevMonthDisabled, 'PageDown'), makeNavBtn($thisMonthIcon, this.labelCurrentMonth, this.gotoCurrentMonth, this.thisMonthDisabled, 'Home'), makeNavBtn($nextMonthIcon, this.labelNextMonth, this.gotoNextMonth, this.nextMonthDisabled, 'PageUp'), makeNavBtn($nextYearIcon, this.labelNextYear, this.gotoNextYear, this.nextYearDisabled, 'Alt+PageUp'), hideDecadeNav ? h() : makeNavBtn($nextDecadeIcon, this.labelNextDecade, this.gotoNextDecade, this.nextDecadeDisabled, 'Ctrl+Alt+PageUp')]); // Caption for calendar grid\n\n var $gridCaption = h('header', {\n staticClass: 'b-calendar-grid-caption text-center font-weight-bold',\n class: {\n 'text-muted': disabled\n },\n attrs: {\n id: gridCaptionId,\n 'aria-live': isLive ? 'polite' : null,\n 'aria-atomic': isLive ? 'true' : null\n },\n key: 'grid-caption'\n }, this.formatYearMonth(this.calendarFirstDay)); // Calendar weekday headings\n\n var $gridWeekDays = h('div', {\n staticClass: 'b-calendar-grid-weekdays row no-gutters border-bottom',\n attrs: {\n 'aria-hidden': 'true'\n }\n }, this.calendarHeadings.map(function (d, idx) {\n return h('small', {\n staticClass: 'col text-truncate',\n class: {\n 'text-muted': disabled\n },\n attrs: {\n title: d.label === d.text ? null : d.label,\n 'aria-label': d.label\n },\n key: idx\n }, d.text);\n })); // Calendar day grid\n\n var $gridBody = this.calendar.map(function (week) {\n var $cells = week.map(function (day, dIndex) {\n var _class;\n\n var isSelected = day.ymd === selectedYMD;\n var isActive = day.ymd === activeYMD;\n var isToday = day.ymd === todayYMD;\n var idCell = safeId(\"_cell-\".concat(day.ymd, \"_\")); // \"fake\" button\n\n var $btn = h('span', {\n staticClass: 'btn border-0 rounded-circle text-nowrap',\n // Should we add some classes to signify if today/selected/etc?\n class: (_class = {\n // Give the fake button a focus ring\n focus: isActive && _this6.gridHasFocus,\n // Styling\n disabled: day.isDisabled || disabled,\n active: isSelected\n }, _defineProperty(_class, _this6.computedVariant, isSelected), _defineProperty(_class, _this6.computedTodayVariant, isToday && highlightToday && !isSelected && day.isThisMonth), _defineProperty(_class, 'btn-outline-light', !(isToday && highlightToday) && !isSelected && !isActive), _defineProperty(_class, 'btn-light', !(isToday && highlightToday) && !isSelected && isActive), _defineProperty(_class, 'text-muted', !day.isThisMonth && !isSelected), _defineProperty(_class, 'text-dark', !(isToday && highlightToday) && !isSelected && !isActive && day.isThisMonth), _defineProperty(_class, 'font-weight-bold', (isSelected || day.isThisMonth) && !day.isDisabled), _class),\n on: {\n click: function click() {\n return _this6.onClickDay(day);\n }\n }\n }, day.day);\n return h('div', // Cell with button\n {\n staticClass: 'col p-0',\n class: day.isDisabled ? 'bg-light' : day.info.class || '',\n attrs: {\n id: idCell,\n role: 'button',\n 'data-date': day.ymd,\n // Primarily for testing purposes\n // Only days in the month are presented as buttons to screen readers\n 'aria-hidden': day.isThisMonth ? null : 'true',\n 'aria-disabled': day.isDisabled || disabled ? 'true' : null,\n 'aria-label': [day.label, isSelected ? \"(\".concat(_this6.labelSelected, \")\") : null, isToday ? \"(\".concat(_this6.labelToday, \")\") : null].filter(identity).join(' '),\n // NVDA doesn't convey `aria-selected`, but does `aria-current`,\n // ChromeVox doesn't convey `aria-current`, but does `aria-selected`,\n // so we set both attributes for robustness\n 'aria-selected': isSelected ? 'true' : null,\n 'aria-current': isSelected ? 'date' : null\n },\n key: dIndex\n }, [$btn]);\n }); // Return the week \"row\"\n // We use the first day of the weeks YMD value as a\n // key for efficient DOM patching / element re-use\n\n return h('div', {\n staticClass: 'row no-gutters',\n key: week[0].ymd\n }, $cells);\n });\n $gridBody = h('div', {\n // A key is only required on the body if we add in transition support\n staticClass: 'b-calendar-grid-body',\n style: disabled ? {\n pointerEvents: 'none'\n } : {} // key: this.activeYMD.slice(0, -3)\n\n }, $gridBody);\n var $gridHelp = h('footer', {\n staticClass: 'b-calendar-grid-help border-top small text-muted text-center bg-light',\n attrs: {\n id: gridHelpId\n }\n }, [h('div', {\n staticClass: 'small'\n }, this.labelHelp)]);\n var $grid = h('div', {\n staticClass: 'b-calendar-grid form-control h-auto text-center',\n attrs: {\n id: gridId,\n role: 'application',\n tabindex: noKeyNav ? '-1' : disabled ? null : '0',\n 'data-month': activeYMD.slice(0, -3),\n // `YYYY-MM`, mainly for testing\n 'aria-roledescription': this.labelCalendar || null,\n 'aria-labelledby': gridCaptionId,\n 'aria-describedby': gridHelpId,\n // `aria-readonly` is not considered valid on `role=\"application\"`\n // https://www.w3.org/TR/wai-aria-1.1/#aria-readonly\n // 'aria-readonly': this.readonly && !disabled ? 'true' : null,\n 'aria-disabled': disabled ? 'true' : null,\n 'aria-activedescendant': activeId\n },\n on: {\n keydown: this.onKeydownGrid,\n focus: this.setGridFocusFlag,\n blur: this.setGridFocusFlag\n },\n ref: 'grid'\n }, [$gridCaption, $gridWeekDays, $gridBody, $gridHelp]); // Optional bottom slot\n\n var $slot = this.normalizeSlot();\n $slot = $slot ? h('footer', {\n staticClass: 'b-calendar-footer'\n }, $slot) : h();\n var $widget = h('div', {\n staticClass: 'b-calendar-inner',\n style: this.block ? {} : {\n width: this.width\n },\n attrs: {\n id: widgetId,\n dir: isRTL ? 'rtl' : 'ltr',\n lang: this.computedLocale || null,\n role: 'group',\n 'aria-disabled': disabled ? 'true' : null,\n // If datepicker controls an input, this will specify the ID of the input\n 'aria-controls': this.ariaControls || null,\n // This should be a prop (so it can be changed to Date picker, etc, localized\n 'aria-roledescription': this.roleDescription || null,\n 'aria-describedby': [// Should the attr (if present) go last?\n // Or should this attr be a prop?\n this.bvAttrs['aria-describedby'], valueId, gridHelpId].filter(identity).join(' ')\n },\n on: {\n keydown: this.onKeydownWrapper\n }\n }, [$header, $nav, $grid, $slot]); // Wrap in an outer div that can be styled\n\n return h('div', {\n staticClass: 'b-calendar',\n class: {\n 'd-block': this.block\n }\n }, [$widget]);\n }\n});\n\nvar CalendarPlugin = /*#__PURE__*/pluginFactory({\n components: {\n BCalendar: BCalendar\n }\n});\n\nvar props$i = makePropsConfigurable({\n bgVariant: makeProp(PROP_TYPE_STRING),\n borderVariant: makeProp(PROP_TYPE_STRING),\n tag: makeProp(PROP_TYPE_STRING, 'div'),\n textVariant: makeProp(PROP_TYPE_STRING)\n}, NAME_CARD); // --- Mixin ---\n// @vue/component\n\nvar cardMixin = Vue.extend({\n props: props$i\n});\n\nvar props$j = makePropsConfigurable({\n title: makeProp(PROP_TYPE_STRING),\n titleTag: makeProp(PROP_TYPE_STRING, 'h4')\n}, NAME_CARD_TITLE); // --- Main component ---\n// @vue/component\n\nvar BCardTitle = /*#__PURE__*/Vue.extend({\n name: NAME_CARD_TITLE,\n functional: true,\n props: props$j,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.titleTag, mergeData(data, {\n staticClass: 'card-title'\n }), children || toString$1(props.title));\n }\n});\n\nvar props$k = makePropsConfigurable({\n subTitle: makeProp(PROP_TYPE_STRING),\n subTitleTag: makeProp(PROP_TYPE_STRING, 'h6'),\n subTitleTextVariant: makeProp(PROP_TYPE_STRING, 'muted')\n}, NAME_CARD_SUB_TITLE); // --- Main component ---\n// @vue/component\n\nvar BCardSubTitle = /*#__PURE__*/Vue.extend({\n name: NAME_CARD_SUB_TITLE,\n functional: true,\n props: props$k,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.subTitleTag, mergeData(data, {\n staticClass: 'card-subtitle',\n class: [props.subTitleTextVariant ? \"text-\".concat(props.subTitleTextVariant) : null]\n }), children || toString$1(props.subTitle));\n }\n});\n\nvar props$l = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, props$j), props$k), copyProps(props$i, prefixPropName.bind(null, 'body'))), {}, {\n bodyClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n overlay: makeProp(PROP_TYPE_BOOLEAN, false)\n})), NAME_CARD_BODY); // --- Main component ---\n// @vue/component\n\nvar BCardBody = /*#__PURE__*/Vue.extend({\n name: NAME_CARD_BODY,\n functional: true,\n props: props$l,\n render: function render(h, _ref) {\n var _ref2;\n\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var bodyBgVariant = props.bodyBgVariant,\n bodyBorderVariant = props.bodyBorderVariant,\n bodyTextVariant = props.bodyTextVariant;\n var $title = h();\n\n if (props.title) {\n $title = h(BCardTitle, {\n props: pluckProps(props$j, props)\n });\n }\n\n var $subTitle = h();\n\n if (props.subTitle) {\n $subTitle = h(BCardSubTitle, {\n props: pluckProps(props$k, props),\n class: ['mb-2']\n });\n }\n\n return h(props.bodyTag, mergeData(data, {\n staticClass: 'card-body',\n class: [(_ref2 = {\n 'card-img-overlay': props.overlay\n }, _defineProperty(_ref2, \"bg-\".concat(bodyBgVariant), bodyBgVariant), _defineProperty(_ref2, \"border-\".concat(bodyBorderVariant), bodyBorderVariant), _defineProperty(_ref2, \"text-\".concat(bodyTextVariant), bodyTextVariant), _ref2), props.bodyClass]\n }), [$title, $subTitle, children]);\n }\n});\n\nvar props$m = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2({}, copyProps(props$i, prefixPropName.bind(null, 'header'))), {}, {\n header: makeProp(PROP_TYPE_STRING),\n headerClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n headerHtml: makeProp(PROP_TYPE_STRING)\n})), NAME_CARD_HEADER); // --- Main component ---\n// @vue/component\n\nvar BCardHeader = /*#__PURE__*/Vue.extend({\n name: NAME_CARD_HEADER,\n functional: true,\n props: props$m,\n render: function render(h, _ref) {\n var _ref2;\n\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var headerBgVariant = props.headerBgVariant,\n headerBorderVariant = props.headerBorderVariant,\n headerTextVariant = props.headerTextVariant;\n return h(props.headerTag, mergeData(data, {\n staticClass: 'card-header',\n class: [props.headerClass, (_ref2 = {}, _defineProperty(_ref2, \"bg-\".concat(headerBgVariant), headerBgVariant), _defineProperty(_ref2, \"border-\".concat(headerBorderVariant), headerBorderVariant), _defineProperty(_ref2, \"text-\".concat(headerTextVariant), headerTextVariant), _ref2)],\n domProps: children ? {} : htmlOrText(props.headerHtml, props.header)\n }), children);\n }\n});\n\nvar props$n = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2({}, copyProps(props$i, prefixPropName.bind(null, 'footer'))), {}, {\n footer: makeProp(PROP_TYPE_STRING),\n footerClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n footerHtml: makeProp(PROP_TYPE_STRING)\n})), NAME_CARD_FOOTER); // --- Main component ---\n// @vue/component\n\nvar BCardFooter = /*#__PURE__*/Vue.extend({\n name: NAME_CARD_FOOTER,\n functional: true,\n props: props$n,\n render: function render(h, _ref) {\n var _ref2;\n\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var footerBgVariant = props.footerBgVariant,\n footerBorderVariant = props.footerBorderVariant,\n footerTextVariant = props.footerTextVariant;\n return h(props.footerTag, mergeData(data, {\n staticClass: 'card-footer',\n class: [props.footerClass, (_ref2 = {}, _defineProperty(_ref2, \"bg-\".concat(footerBgVariant), footerBgVariant), _defineProperty(_ref2, \"border-\".concat(footerBorderVariant), footerBorderVariant), _defineProperty(_ref2, \"text-\".concat(footerTextVariant), footerTextVariant), _ref2)],\n domProps: children ? {} : htmlOrText(props.footerHtml, props.footer)\n }), children);\n }\n});\n\n// Blank image with fill template\n\nvar BLANK_TEMPLATE = '' + '' + ''; // --- Helper methods ---\n\nvar makeBlankImgSrc = function makeBlankImgSrc(width, height, color) {\n var src = encodeURIComponent(BLANK_TEMPLATE.replace('%{w}', toString$1(width)).replace('%{h}', toString$1(height)).replace('%{f}', color));\n return \"data:image/svg+xml;charset=UTF-8,\".concat(src);\n}; // --- Props ---\n\n\nvar props$o = makePropsConfigurable({\n alt: makeProp(PROP_TYPE_STRING),\n blank: makeProp(PROP_TYPE_BOOLEAN, false),\n blankColor: makeProp(PROP_TYPE_STRING, 'transparent'),\n block: makeProp(PROP_TYPE_BOOLEAN, false),\n center: makeProp(PROP_TYPE_BOOLEAN, false),\n fluid: makeProp(PROP_TYPE_BOOLEAN, false),\n // Gives fluid images class `w-100` to make them grow to fit container\n fluidGrow: makeProp(PROP_TYPE_BOOLEAN, false),\n height: makeProp(PROP_TYPE_NUMBER_STRING),\n left: makeProp(PROP_TYPE_BOOLEAN, false),\n right: makeProp(PROP_TYPE_BOOLEAN, false),\n // Possible values:\n // `false`: no rounding of corners\n // `true`: slightly rounded corners\n // 'top': top corners rounded\n // 'right': right corners rounded\n // 'bottom': bottom corners rounded\n // 'left': left corners rounded\n // 'circle': circle/oval\n // '0': force rounding off\n rounded: makeProp(PROP_TYPE_BOOLEAN_STRING, false),\n sizes: makeProp(PROP_TYPE_ARRAY_STRING),\n src: makeProp(PROP_TYPE_STRING),\n srcset: makeProp(PROP_TYPE_ARRAY_STRING),\n thumbnail: makeProp(PROP_TYPE_BOOLEAN, false),\n width: makeProp(PROP_TYPE_NUMBER_STRING)\n}, NAME_IMG); // --- Main component ---\n// @vue/component\n\nvar BImg = /*#__PURE__*/Vue.extend({\n name: NAME_IMG,\n functional: true,\n props: props$o,\n render: function render(h, _ref) {\n var _class;\n\n var props = _ref.props,\n data = _ref.data;\n var alt = props.alt,\n src = props.src,\n block = props.block,\n fluidGrow = props.fluidGrow,\n rounded = props.rounded;\n var width = toInteger(props.width) || null;\n var height = toInteger(props.height) || null;\n var align = null;\n var srcset = concat(props.srcset).filter(identity).join(',');\n var sizes = concat(props.sizes).filter(identity).join(',');\n\n if (props.blank) {\n if (!height && width) {\n height = width;\n } else if (!width && height) {\n width = height;\n }\n\n if (!width && !height) {\n width = 1;\n height = 1;\n } // Make a blank SVG image\n\n\n src = makeBlankImgSrc(width, height, props.blankColor || 'transparent'); // Disable srcset and sizes\n\n srcset = null;\n sizes = null;\n }\n\n if (props.left) {\n align = 'float-left';\n } else if (props.right) {\n align = 'float-right';\n } else if (props.center) {\n align = 'mx-auto';\n block = true;\n }\n\n return h('img', mergeData(data, {\n attrs: {\n src: src,\n alt: alt,\n width: width ? toString$1(width) : null,\n height: height ? toString$1(height) : null,\n srcset: srcset || null,\n sizes: sizes || null\n },\n class: (_class = {\n 'img-thumbnail': props.thumbnail,\n 'img-fluid': props.fluid || fluidGrow,\n 'w-100': fluidGrow,\n rounded: rounded === '' || rounded === true\n }, _defineProperty(_class, \"rounded-\".concat(rounded), isString(rounded) && rounded !== ''), _defineProperty(_class, align, align), _defineProperty(_class, 'd-block', block), _class)\n }));\n }\n});\n\nvar props$p = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2({}, pick(props$o, ['src', 'alt', 'width', 'height', 'left', 'right'])), {}, {\n bottom: makeProp(PROP_TYPE_BOOLEAN, false),\n end: makeProp(PROP_TYPE_BOOLEAN, false),\n start: makeProp(PROP_TYPE_BOOLEAN, false),\n top: makeProp(PROP_TYPE_BOOLEAN, false)\n})), NAME_CARD_IMG); // --- Main component ---\n// @vue/component\n\nvar BCardImg = /*#__PURE__*/Vue.extend({\n name: NAME_CARD_IMG,\n functional: true,\n props: props$p,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data;\n var src = props.src,\n alt = props.alt,\n width = props.width,\n height = props.height;\n var baseClass = 'card-img';\n\n if (props.top) {\n baseClass += '-top';\n } else if (props.right || props.end) {\n baseClass += '-right';\n } else if (props.bottom) {\n baseClass += '-bottom';\n } else if (props.left || props.start) {\n baseClass += '-left';\n }\n\n return h('img', mergeData(data, {\n class: baseClass,\n attrs: {\n src: src,\n alt: alt,\n width: width,\n height: height\n }\n }));\n }\n});\n\nvar cardImgProps = copyProps(props$p, prefixPropName.bind(null, 'img'));\ncardImgProps.imgSrc.required = false;\nvar props$q = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, props$l), props$m), props$n), cardImgProps), props$i), {}, {\n align: makeProp(PROP_TYPE_STRING),\n noBody: makeProp(PROP_TYPE_BOOLEAN, false)\n})), NAME_CARD); // --- Main component ---\n// @vue/component\n\nvar BCard = /*#__PURE__*/Vue.extend({\n name: NAME_CARD,\n functional: true,\n props: props$q,\n render: function render(h, _ref) {\n var _class;\n\n var props = _ref.props,\n data = _ref.data,\n slots = _ref.slots,\n scopedSlots = _ref.scopedSlots;\n var imgSrc = props.imgSrc,\n imgLeft = props.imgLeft,\n imgRight = props.imgRight,\n imgStart = props.imgStart,\n imgEnd = props.imgEnd,\n imgBottom = props.imgBottom,\n header = props.header,\n headerHtml = props.headerHtml,\n footer = props.footer,\n footerHtml = props.footerHtml,\n align = props.align,\n textVariant = props.textVariant,\n bgVariant = props.bgVariant,\n borderVariant = props.borderVariant;\n var $scopedSlots = scopedSlots || {};\n var $slots = slots();\n var slotScope = {};\n var $imgFirst = h();\n var $imgLast = h();\n\n if (imgSrc) {\n var $img = h(BCardImg, {\n props: pluckProps(cardImgProps, props, unprefixPropName.bind(null, 'img'))\n });\n\n if (imgBottom) {\n $imgLast = $img;\n } else {\n $imgFirst = $img;\n }\n }\n\n var $header = h();\n var hasHeaderSlot = hasNormalizedSlot(SLOT_NAME_HEADER, $scopedSlots, $slots);\n\n if (hasHeaderSlot || header || headerHtml) {\n $header = h(BCardHeader, {\n props: pluckProps(props$m, props),\n domProps: hasHeaderSlot ? {} : htmlOrText(headerHtml, header)\n }, normalizeSlot(SLOT_NAME_HEADER, slotScope, $scopedSlots, $slots));\n }\n\n var $content = normalizeSlot(SLOT_NAME_DEFAULT, slotScope, $scopedSlots, $slots); // Wrap content in `` when `noBody` prop set\n\n if (!props.noBody) {\n $content = h(BCardBody, {\n props: pluckProps(props$l, props)\n }, $content); // When the `overlap` prop is set we need to wrap the `` and ``\n // into a relative positioned wrapper to don't distract a potential header or footer\n\n if (props.overlay && imgSrc) {\n $content = h('div', {\n staticClass: 'position-relative'\n }, [$imgFirst, $content, $imgLast]); // Reset image variables since they are already in the wrapper\n\n $imgFirst = h();\n $imgLast = h();\n }\n }\n\n var $footer = h();\n var hasFooterSlot = hasNormalizedSlot(SLOT_NAME_FOOTER, $scopedSlots, $slots);\n\n if (hasFooterSlot || footer || footerHtml) {\n $footer = h(BCardFooter, {\n props: pluckProps(props$n, props),\n domProps: hasHeaderSlot ? {} : htmlOrText(footerHtml, footer)\n }, normalizeSlot(SLOT_NAME_FOOTER, slotScope, $scopedSlots, $slots));\n }\n\n return h(props.tag, mergeData(data, {\n staticClass: 'card',\n class: (_class = {\n 'flex-row': imgLeft || imgStart,\n 'flex-row-reverse': (imgRight || imgEnd) && !(imgLeft || imgStart)\n }, _defineProperty(_class, \"text-\".concat(align), align), _defineProperty(_class, \"bg-\".concat(bgVariant), bgVariant), _defineProperty(_class, \"border-\".concat(borderVariant), borderVariant), _defineProperty(_class, \"text-\".concat(textVariant), textVariant), _class)\n }), [$imgFirst, $header, $content, $footer, $imgLast]);\n }\n});\n\nvar OBSERVER_PROP_NAME = '__bv__visibility_observer';\n\nvar VisibilityObserver = /*#__PURE__*/function () {\n function VisibilityObserver(el, options, vnode) {\n _classCallCheck(this, VisibilityObserver);\n\n this.el = el;\n this.callback = options.callback;\n this.margin = options.margin || 0;\n this.once = options.once || false;\n this.observer = null;\n this.visible = undefined;\n this.doneOnce = false; // Create the observer instance (if possible)\n\n this.createObserver(vnode);\n }\n\n _createClass(VisibilityObserver, [{\n key: \"createObserver\",\n value: function createObserver(vnode) {\n var _this = this;\n\n // Remove any previous observer\n if (this.observer) {\n /* istanbul ignore next */\n this.stop();\n } // Should only be called once and `callback` prop should be a function\n\n\n if (this.doneOnce || !isFunction(this.callback)) {\n /* istanbul ignore next */\n return;\n } // Create the observer instance\n\n\n try {\n // Future: Possibly add in other modifiers for left/right/top/bottom\n // offsets, root element reference, and thresholds\n this.observer = new IntersectionObserver(this.handler.bind(this), {\n // `null` = 'viewport'\n root: null,\n // Pixels away from view port to consider \"visible\"\n rootMargin: this.margin,\n // Intersection ratio of el and root (as a value from 0 to 1)\n threshold: 0\n });\n } catch (_unused) {\n // No IntersectionObserver support, so just stop trying to observe\n this.doneOnce = true;\n this.observer = undefined;\n this.callback(null);\n return;\n } // Start observing in a `$nextTick()` (to allow DOM to complete rendering)\n\n /* istanbul ignore next: IntersectionObserver not supported in JSDOM */\n\n\n vnode.context.$nextTick(function () {\n requestAF(function () {\n // Placed in an `if` just in case we were destroyed before\n // this `requestAnimationFrame` runs\n if (_this.observer) {\n _this.observer.observe(_this.el);\n }\n });\n });\n }\n /* istanbul ignore next */\n\n }, {\n key: \"handler\",\n value: function handler(entries) {\n var entry = entries ? entries[0] : {};\n var isIntersecting = Boolean(entry.isIntersecting || entry.intersectionRatio > 0.0);\n\n if (isIntersecting !== this.visible) {\n this.visible = isIntersecting;\n this.callback(isIntersecting);\n\n if (this.once && this.visible) {\n this.doneOnce = true;\n this.stop();\n }\n }\n }\n }, {\n key: \"stop\",\n value: function stop() {\n /* istanbul ignore next */\n this.observer && this.observer.disconnect();\n this.observer = null;\n }\n }]);\n\n return VisibilityObserver;\n}();\n\nvar destroy = function destroy(el) {\n var observer = el[OBSERVER_PROP_NAME];\n\n if (observer && observer.stop) {\n observer.stop();\n }\n\n delete el[OBSERVER_PROP_NAME];\n};\n\nvar bind = function bind(el, _ref, vnode) {\n var value = _ref.value,\n modifiers = _ref.modifiers;\n // `value` is the callback function\n var options = {\n margin: '0px',\n once: false,\n callback: value\n }; // Parse modifiers\n\n keys(modifiers).forEach(function (mod) {\n /* istanbul ignore else: Until is switched to use this directive */\n if (RX_DIGITS.test(mod)) {\n options.margin = \"\".concat(mod, \"px\");\n } else if (mod.toLowerCase() === 'once') {\n options.once = true;\n }\n }); // Destroy any previous observer\n\n destroy(el); // Create new observer\n\n el[OBSERVER_PROP_NAME] = new VisibilityObserver(el, options, vnode); // Store the current modifiers on the object (cloned)\n\n el[OBSERVER_PROP_NAME]._prevModifiers = clone(modifiers);\n}; // When the directive options may have been updated (or element)\n\n\nvar componentUpdated = function componentUpdated(el, _ref2, vnode) {\n var value = _ref2.value,\n oldValue = _ref2.oldValue,\n modifiers = _ref2.modifiers;\n // Compare value/oldValue and modifiers to see if anything has changed\n // and if so, destroy old observer and create new observer\n\n /* istanbul ignore next */\n modifiers = clone(modifiers);\n /* istanbul ignore next */\n\n if (el && (value !== oldValue || !el[OBSERVER_PROP_NAME] || !looseEqual(modifiers, el[OBSERVER_PROP_NAME]._prevModifiers))) {\n // Re-bind on element\n bind(el, {\n value: value,\n modifiers: modifiers\n }, vnode);\n }\n}; // When directive un-binds from element\n\n\nvar unbind = function unbind(el) {\n // Remove the observer\n destroy(el);\n}; // Export the directive\n\n\nvar VBVisible = {\n bind: bind,\n componentUpdated: componentUpdated,\n unbind: unbind\n};\n\nvar _watch$2;\n\nvar MODEL_PROP_NAME_SHOW = 'show';\nvar MODEL_EVENT_NAME_SHOW = MODEL_EVENT_NAME_PREFIX + MODEL_PROP_NAME_SHOW; // --- Props ---\n\nvar imgProps = omit(props$o, ['blank']);\nvar props$r = makePropsConfigurable(_objectSpread2(_objectSpread2({}, imgProps), {}, _defineProperty({\n blankColor: makeProp(PROP_TYPE_STRING, 'transparent'),\n blankHeight: makeProp(PROP_TYPE_NUMBER_STRING),\n // If `null`, a blank image is generated\n blankSrc: makeProp(PROP_TYPE_STRING, null),\n blankWidth: makeProp(PROP_TYPE_NUMBER_STRING),\n // Distance away from viewport (in pixels)\n // before being considered \"visible\"\n offset: makeProp(PROP_TYPE_NUMBER_STRING, 360)\n}, MODEL_PROP_NAME_SHOW, makeProp(PROP_TYPE_BOOLEAN, false))), NAME_IMG_LAZY); // --- Main component ---\n// @vue/component\n\nvar BImgLazy = /*#__PURE__*/Vue.extend({\n name: NAME_IMG_LAZY,\n directives: {\n 'b-visible': VBVisible\n },\n props: props$r,\n data: function data() {\n return {\n isShown: this[MODEL_PROP_NAME_SHOW]\n };\n },\n computed: {\n computedSrc: function computedSrc() {\n var blankSrc = this.blankSrc;\n return !blankSrc || this.isShown ? this.src : blankSrc;\n },\n computedBlank: function computedBlank() {\n return !(this.isShown || this.blankSrc);\n },\n computedWidth: function computedWidth() {\n var width = this.width;\n return this.isShown ? width : this.blankWidth || width;\n },\n computedHeight: function computedHeight() {\n var height = this.height;\n return this.isShown ? height : this.blankHeight || height;\n },\n computedSrcset: function computedSrcset() {\n var srcset = concat(this.srcset).filter(identity).join(',');\n return !this.blankSrc || this.isShown ? srcset : null;\n },\n computedSizes: function computedSizes() {\n var sizes = concat(this.sizes).filter(identity).join(',');\n return !this.blankSrc || this.isShown ? sizes : null;\n }\n },\n watch: (_watch$2 = {}, _defineProperty(_watch$2, MODEL_PROP_NAME_SHOW, function (newValue, oldValue) {\n if (newValue !== oldValue) {\n // If `IntersectionObserver` support is not available, image is always shown\n var visible = HAS_INTERACTION_OBSERVER_SUPPORT ? newValue : true;\n this.isShown = visible; // Ensure the show prop is synced (when no `IntersectionObserver`)\n\n if (visible !== newValue) {\n this.$nextTick(this.updateShowProp);\n }\n }\n }), _defineProperty(_watch$2, \"isShown\", function isShown(newValue, oldValue) {\n // Update synched show prop\n if (newValue !== oldValue) {\n this.updateShowProp();\n }\n }), _watch$2),\n mounted: function mounted() {\n // If `IntersectionObserver` is not available, image is always shown\n this.isShown = HAS_INTERACTION_OBSERVER_SUPPORT ? this[MODEL_PROP_NAME_SHOW] : true;\n },\n methods: {\n updateShowProp: function updateShowProp() {\n this.$emit(MODEL_EVENT_NAME_SHOW, this.isShown);\n },\n doShow: function doShow(visible) {\n // If IntersectionObserver is not supported, the callback\n // will be called with `null` rather than `true` or `false`\n if ((visible || visible === null) && !this.isShown) {\n this.isShown = true;\n }\n }\n },\n render: function render(h) {\n var directives = [];\n\n if (!this.isShown) {\n var _modifiers;\n\n // We only add the visible directive if we are not shown\n directives.push({\n // Visible directive will silently do nothing if\n // IntersectionObserver is not supported\n name: 'b-visible',\n // Value expects a callback (passed one arg of `visible` = `true` or `false`)\n value: this.doShow,\n modifiers: (_modifiers = {}, _defineProperty(_modifiers, \"\".concat(toInteger(this.offset, 0)), true), _defineProperty(_modifiers, \"once\", true), _modifiers)\n });\n }\n\n return h(BImg, {\n directives: directives,\n props: _objectSpread2({\n // Computed value props\n src: this.computedSrc,\n blank: this.computedBlank,\n width: this.computedWidth,\n height: this.computedHeight,\n srcset: this.computedSrcset || null,\n sizes: this.computedSizes || null\n }, pluckProps(imgProps, this.$props))\n });\n }\n});\n\nvar props$s = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2({}, omit(props$r, keys(props$o))), omit(props$p, ['src', 'alt', 'width', 'height']))), NAME_CARD_IMG_LAZY); // --- Main component ---\n// @vue/component\n\nvar BCardImgLazy = /*#__PURE__*/Vue.extend({\n name: NAME_CARD_IMG_LAZY,\n functional: true,\n props: props$s,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data;\n var baseClass = 'card-img';\n\n if (props.top) {\n baseClass += '-top';\n } else if (props.right || props.end) {\n baseClass += '-right';\n } else if (props.bottom) {\n baseClass += '-bottom';\n } else if (props.left || props.start) {\n baseClass += '-left';\n }\n\n return h(BImgLazy, mergeData(data, {\n class: [baseClass],\n // Exclude `left` and `right` props before passing to ``\n props: omit(props, ['left', 'right'])\n }));\n }\n});\n\nvar props$t = makePropsConfigurable({\n textTag: makeProp(PROP_TYPE_STRING, 'p')\n}, NAME_CARD_TEXT); // --- Main component ---\n// @vue/component\n\nvar BCardText = /*#__PURE__*/Vue.extend({\n name: NAME_CARD_TEXT,\n functional: true,\n props: props$t,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.textTag, mergeData(data, {\n staticClass: 'card-text'\n }), children);\n }\n});\n\nvar props$u = makePropsConfigurable({\n columns: makeProp(PROP_TYPE_BOOLEAN, false),\n deck: makeProp(PROP_TYPE_BOOLEAN, false),\n tag: makeProp(PROP_TYPE_STRING, 'div')\n}, NAME_CARD_GROUP); // --- Main component ---\n// @vue/component\n\nvar BCardGroup = /*#__PURE__*/Vue.extend({\n name: NAME_CARD_GROUP,\n functional: true,\n props: props$u,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.tag, mergeData(data, {\n class: props.deck ? 'card-deck' : props.columns ? 'card-columns' : 'card-group'\n }), children);\n }\n});\n\nvar CardPlugin = /*#__PURE__*/pluginFactory({\n components: {\n BCard: BCard,\n BCardHeader: BCardHeader,\n BCardBody: BCardBody,\n BCardTitle: BCardTitle,\n BCardSubTitle: BCardSubTitle,\n BCardFooter: BCardFooter,\n BCardImg: BCardImg,\n BCardImgLazy: BCardImgLazy,\n BCardText: BCardText,\n BCardGroup: BCardGroup\n }\n});\n\nvar noop = function noop() {};\n\n/**\n * Observe a DOM element changes, falls back to eventListener mode\n * @param {Element} el The DOM element to observe\n * @param {Function} callback callback to be called on change\n * @param {object} [options={childList: true, subtree: true}] observe options\n * @see https://stackoverflow.com/questions/3219758\n */\n\nvar observeDom = function observeDom(el, callback, options)\n/* istanbul ignore next: difficult to test in JSDOM */\n{\n // Handle cases where we might be passed a Vue instance\n el = el ? el.$el || el : null; // Early exit when we have no element\n\n /* istanbul ignore next: difficult to test in JSDOM */\n\n if (!isElement(el)) {\n return null;\n } // Exit and throw a warning when `MutationObserver` isn't available\n\n\n if (warnNoMutationObserverSupport('observeDom')) {\n return null;\n } // Define a new observer\n\n\n var obs = new MutationObs(function (mutations) {\n var changed = false; // A mutation can contain several change records, so we loop\n // through them to see what has changed\n // We break out of the loop early if any \"significant\" change\n // has been detected\n\n for (var i = 0; i < mutations.length && !changed; i++) {\n // The mutation record\n var mutation = mutations[i]; // Mutation type\n\n var type = mutation.type; // DOM node (could be any DOM node type - HTMLElement, Text, comment, etc.)\n\n var target = mutation.target; // Detect whether a change happened based on type and target\n\n if (type === 'characterData' && target.nodeType === Node.TEXT_NODE) {\n // We ignore nodes that are not TEXT (i.e. comments, etc.)\n // as they don't change layout\n changed = true;\n } else if (type === 'attributes') {\n changed = true;\n } else if (type === 'childList' && (mutation.addedNodes.length > 0 || mutation.removedNodes.length > 0)) {\n // This includes HTMLElement and text nodes being\n // added/removed/re-arranged\n changed = true;\n }\n } // We only call the callback if a change that could affect\n // layout/size truly happened\n\n\n if (changed) {\n callback();\n }\n }); // Have the observer observe foo for changes in children, etc\n\n obs.observe(el, _objectSpread2({\n childList: true,\n subtree: true\n }, options)); // We return a reference to the observer so that `obs.disconnect()`\n // can be called if necessary\n // To reduce overhead when the root element is hidden\n\n return obs;\n};\n\nvar _watch$3;\n\nvar _makeModelMixin$2 = makeModelMixin('value', {\n type: PROP_TYPE_NUMBER,\n defaultValue: 0\n}),\n modelMixin$2 = _makeModelMixin$2.mixin,\n modelProps$2 = _makeModelMixin$2.props,\n MODEL_PROP_NAME$2 = _makeModelMixin$2.prop,\n MODEL_EVENT_NAME$2 = _makeModelMixin$2.event; // Slide directional classes\n\n\nvar DIRECTION = {\n next: {\n dirClass: 'carousel-item-left',\n overlayClass: 'carousel-item-next'\n },\n prev: {\n dirClass: 'carousel-item-right',\n overlayClass: 'carousel-item-prev'\n }\n}; // Fallback Transition duration (with a little buffer) in ms\n\nvar TRANS_DURATION = 600 + 50; // Time for mouse compat events to fire after touch\n\nvar TOUCH_EVENT_COMPAT_WAIT = 500; // Number of pixels to consider touch move a swipe\n\nvar SWIPE_THRESHOLD = 40; // PointerEvent pointer types\n\nvar PointerType = {\n TOUCH: 'touch',\n PEN: 'pen'\n}; // Transition Event names\n\nvar TransitionEndEvents = {\n WebkitTransition: 'webkitTransitionEnd',\n MozTransition: 'transitionend',\n OTransition: 'otransitionend oTransitionEnd',\n transition: 'transitionend'\n}; // --- Helper methods ---\n// Return the browser specific transitionEnd event name\n\nvar getTransitionEndEvent = function getTransitionEndEvent(el) {\n for (var name in TransitionEndEvents) {\n if (!isUndefined(el.style[name])) {\n return TransitionEndEvents[name];\n }\n } // Fallback\n\n /* istanbul ignore next */\n\n\n return null;\n}; // --- Props ---\n\n\nvar props$v = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2(_objectSpread2({}, props$g), modelProps$2), {}, {\n background: makeProp(PROP_TYPE_STRING),\n controls: makeProp(PROP_TYPE_BOOLEAN, false),\n // Enable cross-fade animation instead of slide animation\n fade: makeProp(PROP_TYPE_BOOLEAN, false),\n // Sniffed by carousel-slide\n imgHeight: makeProp(PROP_TYPE_NUMBER_STRING),\n // Sniffed by carousel-slide\n imgWidth: makeProp(PROP_TYPE_NUMBER_STRING),\n indicators: makeProp(PROP_TYPE_BOOLEAN, false),\n interval: makeProp(PROP_TYPE_NUMBER, 5000),\n labelGotoSlide: makeProp(PROP_TYPE_STRING, 'Goto slide'),\n labelIndicators: makeProp(PROP_TYPE_STRING, 'Select a slide to display'),\n labelNext: makeProp(PROP_TYPE_STRING, 'Next slide'),\n labelPrev: makeProp(PROP_TYPE_STRING, 'Previous slide'),\n // Disable slide/fade animation\n noAnimation: makeProp(PROP_TYPE_BOOLEAN, false),\n // Disable pause on hover\n noHoverPause: makeProp(PROP_TYPE_BOOLEAN, false),\n // Sniffed by carousel-slide\n noTouch: makeProp(PROP_TYPE_BOOLEAN, false),\n // Disable wrapping/looping when start/end is reached\n noWrap: makeProp(PROP_TYPE_BOOLEAN, false)\n})), NAME_CAROUSEL); // --- Main component ---\n// @vue/component\n\nvar BCarousel = /*#__PURE__*/Vue.extend({\n name: NAME_CAROUSEL,\n mixins: [idMixin, modelMixin$2, normalizeSlotMixin],\n provide: function provide() {\n return {\n bvCarousel: this\n };\n },\n props: props$v,\n data: function data() {\n return {\n index: this[MODEL_PROP_NAME$2] || 0,\n isSliding: false,\n transitionEndEvent: null,\n slides: [],\n direction: null,\n isPaused: !(toInteger(this.interval, 0) > 0),\n // Touch event handling values\n touchStartX: 0,\n touchDeltaX: 0\n };\n },\n computed: {\n numSlides: function numSlides() {\n return this.slides.length;\n }\n },\n watch: (_watch$3 = {}, _defineProperty(_watch$3, MODEL_PROP_NAME$2, function (newValue, oldValue) {\n if (newValue !== oldValue) {\n this.setSlide(toInteger(newValue, 0));\n }\n }), _defineProperty(_watch$3, \"interval\", function interval(newValue, oldValue) {\n /* istanbul ignore next */\n if (newValue === oldValue) {\n return;\n }\n\n if (!newValue) {\n // Pausing slide show\n this.pause(false);\n } else {\n // Restarting or Changing interval\n this.pause(true);\n this.start(false);\n }\n }), _defineProperty(_watch$3, \"isPaused\", function isPaused(newValue, oldValue) {\n if (newValue !== oldValue) {\n this.$emit(newValue ? EVENT_NAME_PAUSED : EVENT_NAME_UNPAUSED);\n }\n }), _defineProperty(_watch$3, \"index\", function index(to, from) {\n /* istanbul ignore next */\n if (to === from || this.isSliding) {\n return;\n }\n\n this.doSlide(to, from);\n }), _watch$3),\n created: function created() {\n // Create private non-reactive props\n this.$_interval = null;\n this.$_animationTimeout = null;\n this.$_touchTimeout = null;\n this.$_observer = null; // Set initial paused state\n\n this.isPaused = !(toInteger(this.interval, 0) > 0);\n },\n mounted: function mounted() {\n // Cache current browser transitionend event name\n this.transitionEndEvent = getTransitionEndEvent(this.$el) || null; // Get all slides\n\n this.updateSlides(); // Observe child changes so we can update slide list\n\n this.setObserver(true);\n },\n beforeDestroy: function beforeDestroy() {\n this.clearInterval();\n this.clearAnimationTimeout();\n this.clearTouchTimeout();\n this.setObserver(false);\n },\n methods: {\n clearInterval: function (_clearInterval) {\n function clearInterval() {\n return _clearInterval.apply(this, arguments);\n }\n\n clearInterval.toString = function () {\n return _clearInterval.toString();\n };\n\n return clearInterval;\n }(function () {\n clearInterval(this.$_interval);\n this.$_interval = null;\n }),\n clearAnimationTimeout: function clearAnimationTimeout() {\n clearTimeout(this.$_animationTimeout);\n this.$_animationTimeout = null;\n },\n clearTouchTimeout: function clearTouchTimeout() {\n clearTimeout(this.$_touchTimeout);\n this.$_touchTimeout = null;\n },\n setObserver: function setObserver() {\n var on = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n this.$_observer && this.$_observer.disconnect();\n this.$_observer = null;\n\n if (on) {\n this.$_observer = observeDom(this.$refs.inner, this.updateSlides.bind(this), {\n subtree: false,\n childList: true,\n attributes: true,\n attributeFilter: ['id']\n });\n }\n },\n // Set slide\n setSlide: function setSlide(slide) {\n var _this = this;\n\n var direction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n // Don't animate when page is not visible\n\n /* istanbul ignore if: difficult to test */\n if (IS_BROWSER && document.visibilityState && document.hidden) {\n return;\n }\n\n var noWrap = this.noWrap;\n var numSlides = this.numSlides; // Make sure we have an integer (you never know!)\n\n slide = mathFloor(slide); // Don't do anything if nothing to slide to\n\n if (numSlides === 0) {\n return;\n } // Don't change slide while transitioning, wait until transition is done\n\n\n if (this.isSliding) {\n // Schedule slide after sliding complete\n this.$once(EVENT_NAME_SLIDING_END, function () {\n // Wrap in `requestAF()` to allow the slide to properly finish to avoid glitching\n requestAF(function () {\n return _this.setSlide(slide, direction);\n });\n });\n return;\n }\n\n this.direction = direction; // Set new slide index\n // Wrap around if necessary (if no-wrap not enabled)\n\n this.index = slide >= numSlides ? noWrap ? numSlides - 1 : 0 : slide < 0 ? noWrap ? 0 : numSlides - 1 : slide; // Ensure the v-model is synched up if no-wrap is enabled\n // and user tried to slide pass either ends\n\n if (noWrap && this.index !== slide && this.index !== this[MODEL_PROP_NAME$2]) {\n this.$emit(MODEL_EVENT_NAME$2, this.index);\n }\n },\n // Previous slide\n prev: function prev() {\n this.setSlide(this.index - 1, 'prev');\n },\n // Next slide\n next: function next() {\n this.setSlide(this.index + 1, 'next');\n },\n // Pause auto rotation\n pause: function pause(event) {\n if (!event) {\n this.isPaused = true;\n }\n\n this.clearInterval();\n },\n // Start auto rotate slides\n start: function start(event) {\n if (!event) {\n this.isPaused = false;\n }\n /* istanbul ignore next: most likely will never happen, but just in case */\n\n\n this.clearInterval(); // Don't start if no interval, or less than 2 slides\n\n if (this.interval && this.numSlides > 1) {\n this.$_interval = setInterval(this.next, mathMax(1000, this.interval));\n }\n },\n // Restart auto rotate slides when focus/hover leaves the carousel\n\n /* istanbul ignore next */\n restart: function restart() {\n if (!this.$el.contains(getActiveElement())) {\n this.start();\n }\n },\n doSlide: function doSlide(to, from) {\n var _this2 = this;\n\n var isCycling = Boolean(this.interval); // Determine sliding direction\n\n var direction = this.calcDirection(this.direction, from, to);\n var overlayClass = direction.overlayClass;\n var dirClass = direction.dirClass; // Determine current and next slides\n\n var currentSlide = this.slides[from];\n var nextSlide = this.slides[to]; // Don't do anything if there aren't any slides to slide to\n\n if (!currentSlide || !nextSlide) {\n /* istanbul ignore next */\n return;\n } // Start animating\n\n\n this.isSliding = true;\n\n if (isCycling) {\n this.pause(false);\n }\n\n this.$emit(EVENT_NAME_SLIDING_START, to); // Update v-model\n\n this.$emit(MODEL_EVENT_NAME$2, this.index);\n\n if (this.noAnimation) {\n addClass(nextSlide, 'active');\n removeClass(currentSlide, 'active');\n this.isSliding = false; // Notify ourselves that we're done sliding (slid)\n\n this.$nextTick(function () {\n return _this2.$emit(EVENT_NAME_SLIDING_END, to);\n });\n } else {\n addClass(nextSlide, overlayClass); // Trigger a reflow of next slide\n\n reflow(nextSlide);\n addClass(currentSlide, dirClass);\n addClass(nextSlide, dirClass); // Transition End handler\n\n var called = false;\n /* istanbul ignore next: difficult to test */\n\n var onceTransEnd = function onceTransEnd() {\n if (called) {\n return;\n }\n\n called = true;\n /* istanbul ignore if: transition events cant be tested in JSDOM */\n\n if (_this2.transitionEndEvent) {\n var events = _this2.transitionEndEvent.split(/\\s+/);\n\n events.forEach(function (event) {\n return eventOff(nextSlide, event, onceTransEnd, EVENT_OPTIONS_NO_CAPTURE);\n });\n }\n\n _this2.clearAnimationTimeout();\n\n removeClass(nextSlide, dirClass);\n removeClass(nextSlide, overlayClass);\n addClass(nextSlide, 'active');\n removeClass(currentSlide, 'active');\n removeClass(currentSlide, dirClass);\n removeClass(currentSlide, overlayClass);\n setAttr(currentSlide, 'aria-current', 'false');\n setAttr(nextSlide, 'aria-current', 'true');\n setAttr(currentSlide, 'aria-hidden', 'true');\n setAttr(nextSlide, 'aria-hidden', 'false');\n _this2.isSliding = false;\n _this2.direction = null; // Notify ourselves that we're done sliding (slid)\n\n _this2.$nextTick(function () {\n return _this2.$emit(EVENT_NAME_SLIDING_END, to);\n });\n }; // Set up transitionend handler\n\n /* istanbul ignore if: transition events cant be tested in JSDOM */\n\n\n if (this.transitionEndEvent) {\n var events = this.transitionEndEvent.split(/\\s+/);\n events.forEach(function (event) {\n return eventOn(nextSlide, event, onceTransEnd, EVENT_OPTIONS_NO_CAPTURE);\n });\n } // Fallback to setTimeout()\n\n\n this.$_animationTimeout = setTimeout(onceTransEnd, TRANS_DURATION);\n }\n\n if (isCycling) {\n this.start(false);\n }\n },\n // Update slide list\n updateSlides: function updateSlides() {\n this.pause(true); // Get all slides as DOM elements\n\n this.slides = selectAll('.carousel-item', this.$refs.inner);\n var numSlides = this.slides.length; // Keep slide number in range\n\n var index = mathMax(0, mathMin(mathFloor(this.index), numSlides - 1));\n this.slides.forEach(function (slide, idx) {\n var n = idx + 1;\n\n if (idx === index) {\n addClass(slide, 'active');\n setAttr(slide, 'aria-current', 'true');\n } else {\n removeClass(slide, 'active');\n setAttr(slide, 'aria-current', 'false');\n }\n\n setAttr(slide, 'aria-posinset', String(n));\n setAttr(slide, 'aria-setsize', String(numSlides));\n }); // Set slide as active\n\n this.setSlide(index);\n this.start(this.isPaused);\n },\n calcDirection: function calcDirection() {\n var direction = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var curIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var nextIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n if (!direction) {\n return nextIndex > curIndex ? DIRECTION.next : DIRECTION.prev;\n }\n\n return DIRECTION[direction];\n },\n handleClick: function handleClick(event, fn) {\n var keyCode = event.keyCode;\n\n if (event.type === 'click' || keyCode === CODE_SPACE || keyCode === CODE_ENTER) {\n stopEvent(event);\n fn();\n }\n },\n\n /* istanbul ignore next: JSDOM doesn't support touch events */\n handleSwipe: function handleSwipe() {\n var absDeltaX = mathAbs(this.touchDeltaX);\n\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n\n var direction = absDeltaX / this.touchDeltaX; // Reset touch delta X\n // https://github.com/twbs/bootstrap/pull/28558\n\n this.touchDeltaX = 0;\n\n if (direction > 0) {\n // Swipe left\n this.prev();\n } else if (direction < 0) {\n // Swipe right\n this.next();\n }\n },\n\n /* istanbul ignore next: JSDOM doesn't support touch events */\n touchStart: function touchStart(event) {\n if (HAS_POINTER_EVENT_SUPPORT && PointerType[event.pointerType.toUpperCase()]) {\n this.touchStartX = event.clientX;\n } else if (!HAS_POINTER_EVENT_SUPPORT) {\n this.touchStartX = event.touches[0].clientX;\n }\n },\n\n /* istanbul ignore next: JSDOM doesn't support touch events */\n touchMove: function touchMove(event) {\n // Ensure swiping with one touch and not pinching\n if (event.touches && event.touches.length > 1) {\n this.touchDeltaX = 0;\n } else {\n this.touchDeltaX = event.touches[0].clientX - this.touchStartX;\n }\n },\n\n /* istanbul ignore next: JSDOM doesn't support touch events */\n touchEnd: function touchEnd(event) {\n if (HAS_POINTER_EVENT_SUPPORT && PointerType[event.pointerType.toUpperCase()]) {\n this.touchDeltaX = event.clientX - this.touchStartX;\n }\n\n this.handleSwipe(); // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause(false);\n this.clearTouchTimeout();\n this.$_touchTimeout = setTimeout(this.start, TOUCH_EVENT_COMPAT_WAIT + mathMax(1000, this.interval));\n }\n },\n render: function render(h) {\n var _this3 = this;\n\n var indicators = this.indicators,\n background = this.background,\n noAnimation = this.noAnimation,\n noHoverPause = this.noHoverPause,\n noTouch = this.noTouch,\n index = this.index,\n isSliding = this.isSliding,\n pause = this.pause,\n restart = this.restart,\n touchStart = this.touchStart,\n touchEnd = this.touchEnd;\n var idInner = this.safeId('__BV_inner_'); // Wrapper for slides\n\n var $inner = h('div', {\n staticClass: 'carousel-inner',\n attrs: {\n id: idInner,\n role: 'list'\n },\n ref: 'inner'\n }, [this.normalizeSlot()]); // Prev and next controls\n\n var $controls = h();\n\n if (this.controls) {\n var makeControl = function makeControl(direction, label, handler) {\n var handlerWrapper = function handlerWrapper(event) {\n /* istanbul ignore next */\n if (!isSliding) {\n _this3.handleClick(event, handler);\n } else {\n stopEvent(event, {\n propagation: false\n });\n }\n };\n\n return h('a', {\n staticClass: \"carousel-control-\".concat(direction),\n attrs: {\n href: '#',\n role: 'button',\n 'aria-controls': idInner,\n 'aria-disabled': isSliding ? 'true' : null\n },\n on: {\n click: handlerWrapper,\n keydown: handlerWrapper\n }\n }, [h('span', {\n staticClass: \"carousel-control-\".concat(direction, \"-icon\"),\n attrs: {\n 'aria-hidden': 'true'\n }\n }), h('span', {\n class: 'sr-only'\n }, [label])]);\n };\n\n $controls = [makeControl('prev', this.labelPrev, this.prev), makeControl('next', this.labelNext, this.next)];\n } // Indicators\n\n\n var $indicators = h('ol', {\n staticClass: 'carousel-indicators',\n directives: [{\n name: 'show',\n value: indicators\n }],\n attrs: {\n id: this.safeId('__BV_indicators_'),\n 'aria-hidden': indicators ? 'false' : 'true',\n 'aria-label': this.labelIndicators,\n 'aria-owns': idInner\n }\n }, this.slides.map(function (slide, i) {\n var handler = function handler(event) {\n _this3.handleClick(event, function () {\n _this3.setSlide(i);\n });\n };\n\n return h('li', {\n class: {\n active: i === index\n },\n attrs: {\n role: 'button',\n id: _this3.safeId(\"__BV_indicator_\".concat(i + 1, \"_\")),\n tabindex: indicators ? '0' : '-1',\n 'aria-current': i === index ? 'true' : 'false',\n 'aria-label': \"\".concat(_this3.labelGotoSlide, \" \").concat(i + 1),\n 'aria-describedby': slide.id || null,\n 'aria-controls': idInner\n },\n on: {\n click: handler,\n keydown: handler\n },\n key: \"slide_\".concat(i)\n });\n }));\n var on = {\n mouseenter: noHoverPause ? noop : pause,\n mouseleave: noHoverPause ? noop : restart,\n focusin: pause,\n focusout: restart,\n keydown: function keydown(event) {\n /* istanbul ignore next */\n if (/input|textarea/i.test(event.target.tagName)) {\n return;\n }\n\n var keyCode = event.keyCode;\n\n if (keyCode === CODE_LEFT || keyCode === CODE_RIGHT) {\n stopEvent(event);\n\n _this3[keyCode === CODE_LEFT ? 'prev' : 'next']();\n }\n }\n }; // Touch support event handlers for environment\n\n if (HAS_TOUCH_SUPPORT && !noTouch) {\n // Attach appropriate listeners (prepend event name with '&' for passive mode)\n\n /* istanbul ignore next: JSDOM doesn't support touch events */\n if (HAS_POINTER_EVENT_SUPPORT) {\n on['&pointerdown'] = touchStart;\n on['&pointerup'] = touchEnd;\n } else {\n on['&touchstart'] = touchStart;\n on['&touchmove'] = this.touchMove;\n on['&touchend'] = touchEnd;\n }\n } // Return the carousel\n\n\n return h('div', {\n staticClass: 'carousel',\n class: {\n slide: !noAnimation,\n 'carousel-fade': !noAnimation && this.fade,\n 'pointer-event': HAS_TOUCH_SUPPORT && HAS_POINTER_EVENT_SUPPORT && !noTouch\n },\n style: {\n background: background\n },\n attrs: {\n role: 'region',\n id: this.safeId(),\n 'aria-busy': isSliding ? 'true' : 'false'\n },\n on: on\n }, [$inner, $controls, $indicators]);\n }\n});\n\nvar imgProps$1 = {\n imgAlt: makeProp(PROP_TYPE_STRING),\n imgBlank: makeProp(PROP_TYPE_BOOLEAN, false),\n imgBlankColor: makeProp(PROP_TYPE_STRING, 'transparent'),\n imgHeight: makeProp(PROP_TYPE_NUMBER_STRING),\n imgSrc: makeProp(PROP_TYPE_STRING),\n imgWidth: makeProp(PROP_TYPE_NUMBER_STRING)\n};\nvar props$w = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2(_objectSpread2({}, props$g), imgProps$1), {}, {\n background: makeProp(PROP_TYPE_STRING),\n caption: makeProp(PROP_TYPE_STRING),\n captionHtml: makeProp(PROP_TYPE_STRING),\n captionTag: makeProp(PROP_TYPE_STRING, 'h3'),\n contentTag: makeProp(PROP_TYPE_STRING, 'div'),\n contentVisibleUp: makeProp(PROP_TYPE_STRING),\n text: makeProp(PROP_TYPE_STRING),\n textHtml: makeProp(PROP_TYPE_STRING),\n textTag: makeProp(PROP_TYPE_STRING, 'p')\n})), NAME_CAROUSEL_SLIDE); // --- Main component ---\n// @vue/component\n\nvar BCarouselSlide = /*#__PURE__*/Vue.extend({\n name: NAME_CAROUSEL_SLIDE,\n mixins: [idMixin, normalizeSlotMixin],\n inject: {\n bvCarousel: {\n // Explicitly disable touch if not a child of carousel\n default: function _default() {\n return {\n noTouch: true\n };\n }\n }\n },\n props: props$w,\n computed: {\n contentClasses: function contentClasses() {\n return [this.contentVisibleUp ? 'd-none' : '', this.contentVisibleUp ? \"d-\".concat(this.contentVisibleUp, \"-block\") : ''];\n },\n computedWidth: function computedWidth() {\n // Use local width, or try parent width\n return this.imgWidth || this.bvCarousel.imgWidth || null;\n },\n computedHeight: function computedHeight() {\n // Use local height, or try parent height\n return this.imgHeight || this.bvCarousel.imgHeight || null;\n }\n },\n render: function render(h) {\n var $img = this.normalizeSlot(SLOT_NAME_IMG);\n\n if (!$img && (this.imgSrc || this.imgBlank)) {\n var on = {}; // Touch support event handler\n\n /* istanbul ignore if: difficult to test in JSDOM */\n\n if (!this.bvCarousel.noTouch && HAS_TOUCH_SUPPORT) {\n on.dragstart = function (event) {\n return stopEvent(event, {\n propagation: false\n });\n };\n }\n\n $img = h(BImg, {\n props: _objectSpread2(_objectSpread2({}, pluckProps(imgProps$1, this.$props, unprefixPropName.bind(null, 'img'))), {}, {\n width: this.computedWidth,\n height: this.computedHeight,\n fluidGrow: true,\n block: true\n }),\n on: on\n });\n }\n\n var $contentChildren = [// Caption\n this.caption || this.captionHtml ? h(this.captionTag, {\n domProps: htmlOrText(this.captionHtml, this.caption)\n }) : false, // Text\n this.text || this.textHtml ? h(this.textTag, {\n domProps: htmlOrText(this.textHtml, this.text)\n }) : false, // Children\n this.normalizeSlot() || false];\n var $content = h();\n\n if ($contentChildren.some(identity)) {\n $content = h(this.contentTag, {\n staticClass: 'carousel-caption',\n class: this.contentClasses\n }, $contentChildren.map(function ($child) {\n return $child || h();\n }));\n }\n\n return h('div', {\n staticClass: 'carousel-item',\n style: {\n background: this.background || this.bvCarousel.background || null\n },\n attrs: {\n id: this.safeId(),\n role: 'listitem'\n }\n }, [$img, $content]);\n }\n});\n\nvar CarouselPlugin =\n/*#__PURE*/\npluginFactory({\n components: {\n BCarousel: BCarousel,\n BCarouselSlide: BCarouselSlide\n }\n});\n\nvar CLASS_NAME_SHOW = 'show';\n\n// Generic collapse transion helper component\n// Transition event handler helpers\n\nvar onEnter = function onEnter(el) {\n setStyle(el, 'height', 0); // In a `requestAF()` for `appear` to work\n\n requestAF(function () {\n reflow(el);\n setStyle(el, 'height', \"\".concat(el.scrollHeight, \"px\"));\n });\n};\n\nvar onAfterEnter = function onAfterEnter(el) {\n removeStyle(el, 'height');\n};\n\nvar onLeave = function onLeave(el) {\n setStyle(el, 'height', 'auto');\n setStyle(el, 'display', 'block');\n setStyle(el, 'height', \"\".concat(getBCR(el).height, \"px\"));\n reflow(el);\n setStyle(el, 'height', 0);\n};\n\nvar onAfterLeave = function onAfterLeave(el) {\n removeStyle(el, 'height');\n}; // --- Constants ---\n// Default transition props\n// `appear` will use the enter classes\n\n\nvar TRANSITION_PROPS = {\n css: true,\n enterClass: '',\n enterActiveClass: 'collapsing',\n enterToClass: 'collapse show',\n leaveClass: 'collapse show',\n leaveActiveClass: 'collapsing',\n leaveToClass: 'collapse'\n}; // Default transition handlers\n// `appear` will use the enter handlers\n\nvar TRANSITION_HANDLERS = {\n enter: onEnter,\n afterEnter: onAfterEnter,\n leave: onLeave,\n afterLeave: onAfterLeave\n}; // --- Main component ---\n\nvar props$x = {\n // // If `true` (and `visible` is `true` on mount), animate initially visible\n appear: makeProp(PROP_TYPE_BOOLEAN, false)\n}; // --- Main component ---\n// @vue/component\n\nvar BVCollapse = /*#__PURE__*/Vue.extend({\n name: NAME_COLLAPSE_HELPER,\n functional: true,\n props: props$x,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h('transition', // We merge in the `appear` prop last\n mergeData(data, {\n props: TRANSITION_PROPS,\n on: TRANSITION_HANDLERS\n }, {\n props: props\n }), // Note: `` supports a single root element only\n children);\n }\n});\n\nvar _watch$4;\n\nvar ROOT_ACTION_EVENT_NAME_TOGGLE = getRootActionEventName(NAME_COLLAPSE, 'toggle');\nvar ROOT_ACTION_EVENT_NAME_REQUEST_STATE = getRootActionEventName(NAME_COLLAPSE, 'request-state');\nvar ROOT_EVENT_NAME_ACCORDION = getRootEventName(NAME_COLLAPSE, 'accordion');\nvar ROOT_EVENT_NAME_STATE = getRootEventName(NAME_COLLAPSE, 'state');\nvar ROOT_EVENT_NAME_SYNC_STATE = getRootEventName(NAME_COLLAPSE, 'sync-state');\n\nvar _makeModelMixin$3 = makeModelMixin('visible', {\n type: PROP_TYPE_BOOLEAN,\n defaultValue: false\n}),\n modelMixin$3 = _makeModelMixin$3.mixin,\n modelProps$3 = _makeModelMixin$3.props,\n MODEL_PROP_NAME$3 = _makeModelMixin$3.prop,\n MODEL_EVENT_NAME$3 = _makeModelMixin$3.event; // --- Props ---\n\n\nvar props$y = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2(_objectSpread2({}, props$g), modelProps$3), {}, {\n // If `true` (and `visible` is `true` on mount), animate initially visible\n accordion: makeProp(PROP_TYPE_STRING),\n appear: makeProp(PROP_TYPE_BOOLEAN, false),\n isNav: makeProp(PROP_TYPE_BOOLEAN, false),\n tag: makeProp(PROP_TYPE_STRING, 'div')\n})), NAME_COLLAPSE); // --- Main component ---\n// @vue/component\n\nvar BCollapse = /*#__PURE__*/Vue.extend({\n name: NAME_COLLAPSE,\n mixins: [idMixin, modelMixin$3, normalizeSlotMixin, listenOnRootMixin],\n props: props$y,\n data: function data() {\n return {\n show: this[MODEL_PROP_NAME$3],\n transitioning: false\n };\n },\n computed: {\n classObject: function classObject() {\n var transitioning = this.transitioning;\n return {\n 'navbar-collapse': this.isNav,\n collapse: !transitioning,\n show: this.show && !transitioning\n };\n },\n slotScope: function slotScope() {\n var _this = this;\n\n return {\n visible: this.show,\n close: function close() {\n _this.show = false;\n }\n };\n }\n },\n watch: (_watch$4 = {}, _defineProperty(_watch$4, MODEL_PROP_NAME$3, function (newValue) {\n if (newValue !== this.show) {\n this.show = newValue;\n }\n }), _defineProperty(_watch$4, \"show\", function show(newValue, oldValue) {\n if (newValue !== oldValue) {\n this.emitState();\n }\n }), _watch$4),\n created: function created() {\n this.show = this[MODEL_PROP_NAME$3];\n },\n mounted: function mounted() {\n var _this2 = this;\n\n this.show = this[MODEL_PROP_NAME$3]; // Listen for toggle events to open/close us\n\n this.listenOnRoot(ROOT_ACTION_EVENT_NAME_TOGGLE, this.handleToggleEvt); // Listen to other collapses for accordion events\n\n this.listenOnRoot(ROOT_EVENT_NAME_ACCORDION, this.handleAccordionEvt);\n\n if (this.isNav) {\n // Set up handlers\n this.setWindowEvents(true);\n this.handleResize();\n }\n\n this.$nextTick(function () {\n _this2.emitState();\n }); // Listen for \"Sync state\" requests from `v-b-toggle`\n\n this.listenOnRoot(ROOT_ACTION_EVENT_NAME_REQUEST_STATE, function (id) {\n if (id === _this2.safeId()) {\n _this2.$nextTick(_this2.emitSync);\n }\n });\n },\n updated: function updated() {\n // Emit a private event every time this component updates to ensure\n // the toggle button is in sync with the collapse's state\n // It is emitted regardless if the visible state changes\n this.emitSync();\n },\n\n /* istanbul ignore next */\n deactivated: function deactivated() {\n if (this.isNav) {\n this.setWindowEvents(false);\n }\n },\n\n /* istanbul ignore next */\n activated: function activated() {\n if (this.isNav) {\n this.setWindowEvents(true);\n }\n\n this.emitSync();\n },\n beforeDestroy: function beforeDestroy() {\n // Trigger state emit if needed\n this.show = false;\n\n if (this.isNav && IS_BROWSER) {\n this.setWindowEvents(false);\n }\n },\n methods: {\n setWindowEvents: function setWindowEvents(on) {\n eventOnOff(on, window, 'resize', this.handleResize, EVENT_OPTIONS_NO_CAPTURE);\n eventOnOff(on, window, 'orientationchange', this.handleResize, EVENT_OPTIONS_NO_CAPTURE);\n },\n toggle: function toggle() {\n this.show = !this.show;\n },\n onEnter: function onEnter() {\n this.transitioning = true; // This should be moved out so we can add cancellable events\n\n this.$emit(EVENT_NAME_SHOW);\n },\n onAfterEnter: function onAfterEnter() {\n this.transitioning = false;\n this.$emit(EVENT_NAME_SHOWN);\n },\n onLeave: function onLeave() {\n this.transitioning = true; // This should be moved out so we can add cancellable events\n\n this.$emit(EVENT_NAME_HIDE);\n },\n onAfterLeave: function onAfterLeave() {\n this.transitioning = false;\n this.$emit(EVENT_NAME_HIDDEN);\n },\n emitState: function emitState() {\n var show = this.show,\n accordion = this.accordion;\n var id = this.safeId();\n this.$emit(MODEL_EVENT_NAME$3, show); // Let `v-b-toggle` know the state of this collapse\n\n this.emitOnRoot(ROOT_EVENT_NAME_STATE, id, show);\n\n if (accordion && show) {\n // Tell the other collapses in this accordion to close\n this.emitOnRoot(ROOT_EVENT_NAME_ACCORDION, id, accordion);\n }\n },\n emitSync: function emitSync() {\n // Emit a private event every time this component updates to ensure\n // the toggle button is in sync with the collapse's state\n // It is emitted regardless if the visible state changes\n this.emitOnRoot(ROOT_EVENT_NAME_SYNC_STATE, this.safeId(), this.show);\n },\n checkDisplayBlock: function checkDisplayBlock() {\n // Check to see if the collapse has `display: block !important` set\n // We can't set `display: none` directly on `this.$el`, as it would\n // trigger a new transition to start (or cancel a current one)\n var $el = this.$el;\n var restore = hasClass($el, CLASS_NAME_SHOW);\n removeClass($el, CLASS_NAME_SHOW);\n var isBlock = getCS($el).display === 'block';\n\n if (restore) {\n addClass($el, CLASS_NAME_SHOW);\n }\n\n return isBlock;\n },\n clickHandler: function clickHandler(event) {\n var el = event.target; // If we are in a nav/navbar, close the collapse when non-disabled link clicked\n\n /* istanbul ignore next: can't test `getComputedStyle()` in JSDOM */\n\n if (!this.isNav || !el || getCS(this.$el).display !== 'block') {\n return;\n } // Only close the collapse if it is not forced to be `display: block !important`\n\n\n if ((matches(el, '.nav-link,.dropdown-item') || closest('.nav-link,.dropdown-item', el)) && !this.checkDisplayBlock()) {\n this.show = false;\n }\n },\n handleToggleEvt: function handleToggleEvt(id) {\n if (id === this.safeId()) {\n this.toggle();\n }\n },\n handleAccordionEvt: function handleAccordionEvt(openedId, openAccordion) {\n var accordion = this.accordion,\n show = this.show;\n\n if (!accordion || accordion !== openAccordion) {\n return;\n }\n\n var isThis = openedId === this.safeId(); // Open this collapse if not shown or\n // close this collapse if shown\n\n if (isThis && !show || !isThis && show) {\n this.toggle();\n }\n },\n handleResize: function handleResize() {\n // Handler for orientation/resize to set collapsed state in nav/navbar\n this.show = getCS(this.$el).display === 'block';\n }\n },\n render: function render(h) {\n var appear = this.appear;\n var $content = h(this.tag, {\n class: this.classObject,\n directives: [{\n name: 'show',\n value: this.show\n }],\n attrs: {\n id: this.safeId()\n },\n on: {\n click: this.clickHandler\n }\n }, this.normalizeSlot(SLOT_NAME_DEFAULT, this.slotScope));\n return h(BVCollapse, {\n props: {\n appear: appear\n },\n on: {\n enter: this.onEnter,\n afterEnter: this.onAfterEnter,\n leave: this.onLeave,\n afterLeave: this.onAfterLeave\n }\n }, [$content]);\n }\n});\n\n// Classes to apply to trigger element\n\nvar CLASS_BV_TOGGLE_COLLAPSED = 'collapsed';\nvar CLASS_BV_TOGGLE_NOT_COLLAPSED = 'not-collapsed'; // Property key for handler storage\n\nvar BV_BASE = '__BV_toggle'; // Root event listener property (Function)\n\nvar BV_TOGGLE_ROOT_HANDLER = \"\".concat(BV_BASE, \"_HANDLER__\"); // Trigger element click handler property (Function)\n\nvar BV_TOGGLE_CLICK_HANDLER = \"\".concat(BV_BASE, \"_CLICK__\"); // Target visibility state property (Boolean)\n\nvar BV_TOGGLE_STATE = \"\".concat(BV_BASE, \"_STATE__\"); // Target ID list property (Array)\n\nvar BV_TOGGLE_TARGETS = \"\".concat(BV_BASE, \"_TARGETS__\"); // Commonly used strings\n\nvar STRING_FALSE = 'false';\nvar STRING_TRUE = 'true'; // Commonly used attribute names\n\nvar ATTR_ARIA_CONTROLS = 'aria-controls';\nvar ATTR_ARIA_EXPANDED = 'aria-expanded';\nvar ATTR_ROLE = 'role';\nvar ATTR_TABINDEX = 'tabindex'; // Commonly used style properties\n\nvar STYLE_OVERFLOW_ANCHOR = 'overflow-anchor'; // Emitted control event for collapse (emitted to collapse)\n\nvar ROOT_ACTION_EVENT_NAME_TOGGLE$1 = getRootActionEventName(NAME_COLLAPSE, 'toggle'); // Listen to event for toggle state update (emitted by collapse)\n\nvar ROOT_EVENT_NAME_STATE$1 = getRootEventName(NAME_COLLAPSE, 'state'); // Private event emitted on `$root` to ensure the toggle state is always synced\n// Gets emitted even if the state of b-collapse has not changed\n// This event is NOT to be documented as people should not be using it\n\nvar ROOT_EVENT_NAME_SYNC_STATE$1 = getRootEventName(NAME_COLLAPSE, 'sync-state'); // Private event we send to collapse to request state update sync event\n\nvar ROOT_ACTION_EVENT_NAME_REQUEST_STATE$1 = getRootActionEventName(NAME_COLLAPSE, 'request-state');\nvar KEYDOWN_KEY_CODES = [CODE_ENTER, CODE_SPACE]; // --- Helper methods ---\n\nvar isNonStandardTag$1 = function isNonStandardTag(el) {\n return !arrayIncludes(['button', 'a'], el.tagName.toLowerCase());\n};\n\nvar getTargets = function getTargets(_ref, el) {\n var modifiers = _ref.modifiers,\n arg = _ref.arg,\n value = _ref.value;\n // Any modifiers are considered target IDs\n var targets = keys(modifiers || {}); // If value is a string, split out individual targets (if space delimited)\n\n value = isString(value) ? value.split(RX_SPACE_SPLIT) : value; // Support target ID as link href (`href=\"#id\"`)\n\n if (isTag(el.tagName, 'a')) {\n var href = getAttr(el, 'href') || '';\n\n if (RX_HASH_ID.test(href)) {\n targets.push(href.replace(RX_HASH, ''));\n }\n } // Add ID from `arg` (if provided), and support value\n // as a single string ID or an array of string IDs\n // If `value` is not an array or string, then it gets filtered out\n\n\n concat(arg, value).forEach(function (t) {\n return isString(t) && targets.push(t);\n }); // Return only unique and truthy target IDs\n\n return targets.filter(function (t, index, arr) {\n return t && arr.indexOf(t) === index;\n });\n};\n\nvar removeClickListener = function removeClickListener(el) {\n var handler = el[BV_TOGGLE_CLICK_HANDLER];\n\n if (handler) {\n eventOff(el, 'click', handler, EVENT_OPTIONS_PASSIVE);\n eventOff(el, 'keydown', handler, EVENT_OPTIONS_PASSIVE);\n }\n\n el[BV_TOGGLE_CLICK_HANDLER] = null;\n};\n\nvar addClickListener = function addClickListener(el, vnode) {\n removeClickListener(el);\n\n if (vnode.context) {\n var handler = function handler(event) {\n if (!(event.type === 'keydown' && !arrayIncludes(KEYDOWN_KEY_CODES, event.keyCode)) && !isDisabled(el)) {\n var targets = el[BV_TOGGLE_TARGETS] || [];\n targets.forEach(function (target) {\n vnode.context.$root.$emit(ROOT_ACTION_EVENT_NAME_TOGGLE$1, target);\n });\n }\n };\n\n el[BV_TOGGLE_CLICK_HANDLER] = handler;\n eventOn(el, 'click', handler, EVENT_OPTIONS_PASSIVE);\n\n if (isNonStandardTag$1(el)) {\n eventOn(el, 'keydown', handler, EVENT_OPTIONS_PASSIVE);\n }\n }\n};\n\nvar removeRootListeners = function removeRootListeners(el, vnode) {\n if (el[BV_TOGGLE_ROOT_HANDLER] && vnode.context) {\n vnode.context.$root.$off([ROOT_EVENT_NAME_STATE$1, ROOT_EVENT_NAME_SYNC_STATE$1], el[BV_TOGGLE_ROOT_HANDLER]);\n }\n\n el[BV_TOGGLE_ROOT_HANDLER] = null;\n};\n\nvar addRootListeners = function addRootListeners(el, vnode) {\n removeRootListeners(el, vnode);\n\n if (vnode.context) {\n var handler = function handler(id, state) {\n // `state` will be `true` if target is expanded\n if (arrayIncludes(el[BV_TOGGLE_TARGETS] || [], id)) {\n // Set/Clear 'collapsed' visibility class state\n el[BV_TOGGLE_STATE] = state; // Set `aria-expanded` and class state on trigger element\n\n setToggleState(el, state);\n }\n };\n\n el[BV_TOGGLE_ROOT_HANDLER] = handler; // Listen for toggle state changes (public) and sync (private)\n\n vnode.context.$root.$on([ROOT_EVENT_NAME_STATE$1, ROOT_EVENT_NAME_SYNC_STATE$1], handler);\n }\n};\n\nvar setToggleState = function setToggleState(el, state) {\n // State refers to the visibility of the collapse/sidebar\n if (state) {\n removeClass(el, CLASS_BV_TOGGLE_COLLAPSED);\n addClass(el, CLASS_BV_TOGGLE_NOT_COLLAPSED);\n setAttr(el, ATTR_ARIA_EXPANDED, STRING_TRUE);\n } else {\n removeClass(el, CLASS_BV_TOGGLE_NOT_COLLAPSED);\n addClass(el, CLASS_BV_TOGGLE_COLLAPSED);\n setAttr(el, ATTR_ARIA_EXPANDED, STRING_FALSE);\n }\n}; // Reset and remove a property from the provided element\n\n\nvar resetProp = function resetProp(el, prop) {\n el[prop] = null;\n delete el[prop];\n}; // Handle directive updates\n\n\nvar handleUpdate = function handleUpdate(el, binding, vnode) {\n /* istanbul ignore next: should never happen */\n if (!IS_BROWSER || !vnode.context) {\n return;\n } // If element is not a button or link, we add `role=\"button\"`\n // and `tabindex=\"0\"` for accessibility reasons\n\n\n if (isNonStandardTag$1(el)) {\n if (!hasAttr(el, ATTR_ROLE)) {\n setAttr(el, ATTR_ROLE, 'button');\n }\n\n if (!hasAttr(el, ATTR_TABINDEX)) {\n setAttr(el, ATTR_TABINDEX, '0');\n }\n } // Ensure the collapse class and `aria-*` attributes persist\n // after element is updated (either by parent re-rendering\n // or changes to this element or its contents)\n\n\n setToggleState(el, el[BV_TOGGLE_STATE]); // Parse list of target IDs\n\n var targets = getTargets(binding, el); // Ensure the `aria-controls` hasn't been overwritten\n // or removed when vnode updates\n // Also ensure to set `overflow-anchor` to `none` to prevent\n // the browser's scroll anchoring behavior\n\n /* istanbul ignore else */\n\n if (targets.length > 0) {\n setAttr(el, ATTR_ARIA_CONTROLS, targets.join(' '));\n setStyle(el, STYLE_OVERFLOW_ANCHOR, 'none');\n } else {\n removeAttr(el, ATTR_ARIA_CONTROLS);\n removeStyle(el, STYLE_OVERFLOW_ANCHOR);\n } // Add/Update our click listener(s)\n // Wrap in a `requestAF()` to allow any previous\n // click handling to occur first\n\n\n requestAF(function () {\n addClickListener(el, vnode);\n }); // If targets array has changed, update\n\n if (!looseEqual(targets, el[BV_TOGGLE_TARGETS])) {\n // Update targets array to element storage\n el[BV_TOGGLE_TARGETS] = targets; // Ensure `aria-controls` is up to date\n // Request a state update from targets so that we can\n // ensure expanded state is correct (in most cases)\n\n targets.forEach(function (target) {\n vnode.context.$root.$emit(ROOT_ACTION_EVENT_NAME_REQUEST_STATE$1, target);\n });\n }\n};\n/*\n * Export our directive\n */\n\n\nvar VBToggle = {\n bind: function bind(el, binding, vnode) {\n // State is initially collapsed until we receive a state event\n el[BV_TOGGLE_STATE] = false; // Assume no targets initially\n\n el[BV_TOGGLE_TARGETS] = []; // Add our root listeners\n\n addRootListeners(el, vnode); // Initial update of trigger\n\n handleUpdate(el, binding, vnode);\n },\n componentUpdated: handleUpdate,\n updated: handleUpdate,\n unbind: function unbind(el, binding, vnode) {\n removeClickListener(el); // Remove our $root listener\n\n removeRootListeners(el, vnode); // Reset custom props\n\n resetProp(el, BV_TOGGLE_ROOT_HANDLER);\n resetProp(el, BV_TOGGLE_CLICK_HANDLER);\n resetProp(el, BV_TOGGLE_STATE);\n resetProp(el, BV_TOGGLE_TARGETS); // Reset classes/attrs/styles\n\n removeClass(el, CLASS_BV_TOGGLE_COLLAPSED);\n removeClass(el, CLASS_BV_TOGGLE_NOT_COLLAPSED);\n removeAttr(el, ATTR_ARIA_EXPANDED);\n removeAttr(el, ATTR_ARIA_CONTROLS);\n removeAttr(el, ATTR_ROLE);\n removeStyle(el, STYLE_OVERFLOW_ANCHOR);\n }\n};\n\nvar VBTogglePlugin = /*#__PURE__*/pluginFactory({\n directives: {\n VBToggle: VBToggle\n }\n});\n\nvar CollapsePlugin = /*#__PURE__*/pluginFactory({\n components: {\n BCollapse: BCollapse\n },\n plugins: {\n VBTogglePlugin: VBTogglePlugin\n }\n});\n\nvar PLACEMENT_TOP_START = 'top-start';\nvar PLACEMENT_TOP_END = 'top-end';\nvar PLACEMENT_BOTTOM_START = 'bottom-start';\nvar PLACEMENT_BOTTOM_END = 'bottom-end';\nvar PLACEMENT_RIGHT_START = 'right-start';\nvar PLACEMENT_LEFT_START = 'left-start';\n\nvar BvEvent = /*#__PURE__*/function () {\n function BvEvent(type) {\n var eventInit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, BvEvent);\n\n // Start by emulating native Event constructor\n if (!type) {\n /* istanbul ignore next */\n throw new TypeError(\"Failed to construct '\".concat(this.constructor.name, \"'. 1 argument required, \").concat(arguments.length, \" given.\"));\n } // Merge defaults first, the eventInit, and the type last\n // so it can't be overwritten\n\n\n assign(this, BvEvent.Defaults, this.constructor.Defaults, eventInit, {\n type: type\n }); // Freeze some props as readonly, but leave them enumerable\n\n defineProperties(this, {\n type: readonlyDescriptor(),\n cancelable: readonlyDescriptor(),\n nativeEvent: readonlyDescriptor(),\n target: readonlyDescriptor(),\n relatedTarget: readonlyDescriptor(),\n vueTarget: readonlyDescriptor(),\n componentId: readonlyDescriptor()\n }); // Create a private variable using closure scoping\n\n var defaultPrevented = false; // Recreate preventDefault method. One way setter\n\n this.preventDefault = function preventDefault() {\n if (this.cancelable) {\n defaultPrevented = true;\n }\n }; // Create `defaultPrevented` publicly accessible prop that\n // can only be altered by the preventDefault method\n\n\n defineProperty(this, 'defaultPrevented', {\n enumerable: true,\n get: function get() {\n return defaultPrevented;\n }\n });\n }\n\n _createClass(BvEvent, null, [{\n key: \"Defaults\",\n get: function get() {\n return {\n type: '',\n cancelable: true,\n nativeEvent: null,\n target: null,\n relatedTarget: null,\n vueTarget: null,\n componentId: null\n };\n }\n }]);\n\n return BvEvent;\n}();\n\nvar clickOutMixin = Vue.extend({\n data: function data() {\n return {\n listenForClickOut: false\n };\n },\n watch: {\n listenForClickOut: function listenForClickOut(newValue, oldValue) {\n if (newValue !== oldValue) {\n eventOff(this.clickOutElement, this.clickOutEventName, this._clickOutHandler, EVENT_OPTIONS_NO_CAPTURE);\n\n if (newValue) {\n eventOn(this.clickOutElement, this.clickOutEventName, this._clickOutHandler, EVENT_OPTIONS_NO_CAPTURE);\n }\n }\n }\n },\n beforeCreate: function beforeCreate() {\n // Declare non-reactive properties\n this.clickOutElement = null;\n this.clickOutEventName = null;\n },\n mounted: function mounted() {\n if (!this.clickOutElement) {\n this.clickOutElement = document;\n }\n\n if (!this.clickOutEventName) {\n this.clickOutEventName = 'click';\n }\n\n if (this.listenForClickOut) {\n eventOn(this.clickOutElement, this.clickOutEventName, this._clickOutHandler, EVENT_OPTIONS_NO_CAPTURE);\n }\n },\n beforeDestroy: function beforeDestroy() {\n eventOff(this.clickOutElement, this.clickOutEventName, this._clickOutHandler, EVENT_OPTIONS_NO_CAPTURE);\n },\n methods: {\n isClickOut: function isClickOut(event) {\n return !contains(this.$el, event.target);\n },\n _clickOutHandler: function _clickOutHandler(event) {\n if (this.clickOutHandler && this.isClickOut(event)) {\n this.clickOutHandler(event);\n }\n }\n }\n});\n\nvar focusInMixin = Vue.extend({\n data: function data() {\n return {\n listenForFocusIn: false\n };\n },\n watch: {\n listenForFocusIn: function listenForFocusIn(newValue, oldValue) {\n if (newValue !== oldValue) {\n eventOff(this.focusInElement, 'focusin', this._focusInHandler, EVENT_OPTIONS_NO_CAPTURE);\n\n if (newValue) {\n eventOn(this.focusInElement, 'focusin', this._focusInHandler, EVENT_OPTIONS_NO_CAPTURE);\n }\n }\n }\n },\n beforeCreate: function beforeCreate() {\n // Declare non-reactive properties\n this.focusInElement = null;\n },\n mounted: function mounted() {\n if (!this.focusInElement) {\n this.focusInElement = document;\n }\n\n if (this.listenForFocusIn) {\n eventOn(this.focusInElement, 'focusin', this._focusInHandler, EVENT_OPTIONS_NO_CAPTURE);\n }\n },\n beforeDestroy: function beforeDestroy() {\n eventOff(this.focusInElement, 'focusin', this._focusInHandler, EVENT_OPTIONS_NO_CAPTURE);\n },\n methods: {\n _focusInHandler: function _focusInHandler(event) {\n if (this.focusInHandler) {\n this.focusInHandler(event);\n }\n }\n }\n});\n\nvar ROOT_EVENT_NAME_SHOWN = getRootEventName(NAME_DROPDOWN, EVENT_NAME_SHOWN);\nvar ROOT_EVENT_NAME_HIDDEN = getRootEventName(NAME_DROPDOWN, EVENT_NAME_HIDDEN); // CSS selectors\n\nvar SELECTOR_FORM_CHILD = '.dropdown form';\nvar SELECTOR_ITEM = ['.dropdown-item', '.b-dropdown-form'].map(function (selector) {\n return \"\".concat(selector, \":not(.disabled):not([disabled])\");\n}).join(', '); // --- Helper methods ---\n// Return an array of visible items\n\nvar filterVisibles = function filterVisibles(els) {\n return (els || []).filter(isVisible);\n}; // --- Props ---\n\n\nvar props$z = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2({}, props$g), {}, {\n // String: `scrollParent`, `window` or `viewport`\n // HTMLElement: HTML Element reference\n boundary: makeProp([HTMLElement, PROP_TYPE_STRING], 'scrollParent'),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n // Place left if possible\n dropleft: makeProp(PROP_TYPE_BOOLEAN, false),\n // Place right if possible\n dropright: makeProp(PROP_TYPE_BOOLEAN, false),\n // Place on top if possible\n dropup: makeProp(PROP_TYPE_BOOLEAN, false),\n // Disable auto-flipping of menu from bottom <=> top\n noFlip: makeProp(PROP_TYPE_BOOLEAN, false),\n // Number of pixels or a CSS unit value to offset menu\n // (i.e. `1px`, `1rem`, etc.)\n offset: makeProp(PROP_TYPE_NUMBER_STRING, 0),\n popperOpts: makeProp(PROP_TYPE_OBJECT, {}),\n // Right align menu (default is left align)\n right: makeProp(PROP_TYPE_BOOLEAN, false)\n})), NAME_DROPDOWN); // --- Mixin ---\n// @vue/component\n\nvar dropdownMixin = Vue.extend({\n mixins: [idMixin, listenOnRootMixin, clickOutMixin, focusInMixin],\n provide: function provide() {\n return {\n bvDropdown: this\n };\n },\n inject: {\n bvNavbar: {\n default: null\n }\n },\n props: props$z,\n data: function data() {\n return {\n visible: false,\n visibleChangePrevented: false\n };\n },\n computed: {\n inNavbar: function inNavbar() {\n return !isNull(this.bvNavbar);\n },\n toggler: function toggler() {\n var toggle = this.$refs.toggle;\n return toggle ? toggle.$el || toggle : null;\n },\n directionClass: function directionClass() {\n if (this.dropup) {\n return 'dropup';\n } else if (this.dropright) {\n return 'dropright';\n } else if (this.dropleft) {\n return 'dropleft';\n }\n\n return '';\n },\n boundaryClass: function boundaryClass() {\n // Position `static` is needed to allow menu to \"breakout\" of the `scrollParent`\n // boundaries when boundary is anything other than `scrollParent`\n // See: https://github.com/twbs/bootstrap/issues/24251#issuecomment-341413786\n return this.boundary !== 'scrollParent' && !this.inNavbar ? 'position-static' : '';\n }\n },\n watch: {\n visible: function visible(newValue, oldValue) {\n if (this.visibleChangePrevented) {\n this.visibleChangePrevented = false;\n return;\n }\n\n if (newValue !== oldValue) {\n var eventName = newValue ? EVENT_NAME_SHOW : EVENT_NAME_HIDE;\n var bvEvent = new BvEvent(eventName, {\n cancelable: true,\n vueTarget: this,\n target: this.$refs.menu,\n relatedTarget: null,\n componentId: this.safeId ? this.safeId() : this.id || null\n });\n this.emitEvent(bvEvent);\n\n if (bvEvent.defaultPrevented) {\n // Reset value and exit if canceled\n this.visibleChangePrevented = true;\n this.visible = oldValue; // Just in case a child element triggered `this.hide(true)`\n\n this.$off(EVENT_NAME_HIDDEN, this.focusToggler);\n return;\n }\n\n if (newValue) {\n this.showMenu();\n } else {\n this.hideMenu();\n }\n }\n },\n disabled: function disabled(newValue, oldValue) {\n if (newValue !== oldValue && newValue && this.visible) {\n // Hide dropdown if disabled changes to true\n this.visible = false;\n }\n }\n },\n created: function created() {\n // Create private non-reactive props\n this.$_popper = null;\n this.$_hideTimeout = null;\n },\n\n /* istanbul ignore next */\n deactivated: function deactivated() {\n // In case we are inside a ``\n this.visible = false;\n this.whileOpenListen(false);\n this.destroyPopper();\n },\n beforeDestroy: function beforeDestroy() {\n this.visible = false;\n this.whileOpenListen(false);\n this.destroyPopper();\n this.clearHideTimeout();\n },\n methods: {\n // Event emitter\n emitEvent: function emitEvent(bvEvent) {\n var type = bvEvent.type;\n this.emitOnRoot(getRootEventName(NAME_DROPDOWN, type), bvEvent);\n this.$emit(type, bvEvent);\n },\n showMenu: function showMenu() {\n var _this = this;\n\n if (this.disabled) {\n /* istanbul ignore next */\n return;\n } // Only instantiate Popper.js when dropdown is not in ``\n\n\n if (!this.inNavbar) {\n if (typeof Popper === 'undefined') {\n /* istanbul ignore next */\n warn('Popper.js not found. Falling back to CSS positioning', NAME_DROPDOWN);\n } else {\n // For dropup with alignment we use the parent element as popper container\n var el = this.dropup && this.right || this.split ? this.$el : this.$refs.toggle; // Make sure we have a reference to an element, not a component!\n\n el = el.$el || el; // Instantiate Popper.js\n\n this.createPopper(el);\n }\n } // Ensure other menus are closed\n\n\n this.emitOnRoot(ROOT_EVENT_NAME_SHOWN, this); // Enable listeners\n\n this.whileOpenListen(true); // Wrap in `$nextTick()` to ensure menu is fully rendered/shown\n\n this.$nextTick(function () {\n // Focus on the menu container on show\n _this.focusMenu(); // Emit the shown event\n\n\n _this.$emit(EVENT_NAME_SHOWN);\n });\n },\n hideMenu: function hideMenu() {\n this.whileOpenListen(false);\n this.emitOnRoot(ROOT_EVENT_NAME_HIDDEN, this);\n this.$emit(EVENT_NAME_HIDDEN);\n this.destroyPopper();\n },\n createPopper: function createPopper(element) {\n this.destroyPopper();\n this.$_popper = new Popper(element, this.$refs.menu, this.getPopperConfig());\n },\n // Ensure popper event listeners are removed cleanly\n destroyPopper: function destroyPopper() {\n this.$_popper && this.$_popper.destroy();\n this.$_popper = null;\n },\n // Instructs popper to re-computes the dropdown position\n // useful if the content changes size\n updatePopper: function updatePopper() {\n try {\n this.$_popper.scheduleUpdate();\n } catch (_unused) {}\n },\n clearHideTimeout: function clearHideTimeout() {\n clearTimeout(this.$_hideTimeout);\n this.$_hideTimeout = null;\n },\n getPopperConfig: function getPopperConfig() {\n var placement = PLACEMENT_BOTTOM_START;\n\n if (this.dropup) {\n placement = this.right ? PLACEMENT_TOP_END : PLACEMENT_TOP_START;\n } else if (this.dropright) {\n placement = PLACEMENT_RIGHT_START;\n } else if (this.dropleft) {\n placement = PLACEMENT_LEFT_START;\n } else if (this.right) {\n placement = PLACEMENT_BOTTOM_END;\n }\n\n var popperConfig = {\n placement: placement,\n modifiers: {\n offset: {\n offset: this.offset || 0\n },\n flip: {\n enabled: !this.noFlip\n }\n }\n };\n var boundariesElement = this.boundary;\n\n if (boundariesElement) {\n popperConfig.modifiers.preventOverflow = {\n boundariesElement: boundariesElement\n };\n }\n\n return mergeDeep(popperConfig, this.popperOpts || {});\n },\n // Turn listeners on/off while open\n whileOpenListen: function whileOpenListen(isOpen) {\n // Hide the dropdown when clicked outside\n this.listenForClickOut = isOpen; // Hide the dropdown when it loses focus\n\n this.listenForFocusIn = isOpen; // Hide the dropdown when another dropdown is opened\n\n var method = isOpen ? '$on' : '$off';\n this.$root[method](ROOT_EVENT_NAME_SHOWN, this.rootCloseListener);\n },\n rootCloseListener: function rootCloseListener(vm) {\n if (vm !== this) {\n this.visible = false;\n }\n },\n // Public method to show dropdown\n show: function show() {\n var _this2 = this;\n\n if (this.disabled) {\n return;\n } // Wrap in a `requestAF()` to allow any previous\n // click handling to occur first\n\n\n requestAF(function () {\n _this2.visible = true;\n });\n },\n // Public method to hide dropdown\n hide: function hide() {\n var refocus = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n /* istanbul ignore next */\n if (this.disabled) {\n return;\n }\n\n this.visible = false;\n\n if (refocus) {\n // Child element is closing the dropdown on click\n this.$once(EVENT_NAME_HIDDEN, this.focusToggler);\n }\n },\n // Called only by a button that toggles the menu\n toggle: function toggle(event) {\n event = event || {}; // Early exit when not a click event or ENTER, SPACE or DOWN were pressed\n\n var _event = event,\n type = _event.type,\n keyCode = _event.keyCode;\n\n if (type !== 'click' && !(type === 'keydown' && [CODE_ENTER, CODE_SPACE, CODE_DOWN].indexOf(keyCode) !== -1)) {\n /* istanbul ignore next */\n return;\n }\n /* istanbul ignore next */\n\n\n if (this.disabled) {\n this.visible = false;\n return;\n }\n\n this.$emit(EVENT_NAME_TOGGLE, event);\n stopEvent(event); // Toggle visibility\n\n if (this.visible) {\n this.hide(true);\n } else {\n this.show();\n }\n },\n // Mousedown handler for the toggle\n\n /* istanbul ignore next */\n onMousedown: function onMousedown(event) {\n // We prevent the 'mousedown' event for the toggle to stop the\n // 'focusin' event from being fired\n // The event would otherwise be picked up by the global 'focusin'\n // listener and there is no cross-browser solution to detect it\n // relates to the toggle click\n // The 'click' event will still be fired and we handle closing\n // other dropdowns there too\n // See https://github.com/bootstrap-vue/bootstrap-vue/issues/4328\n stopEvent(event, {\n propagation: false\n });\n },\n // Called from dropdown menu context\n onKeydown: function onKeydown(event) {\n var keyCode = event.keyCode;\n\n if (keyCode === CODE_ESC) {\n // Close on ESC\n this.onEsc(event);\n } else if (keyCode === CODE_DOWN) {\n // Down Arrow\n this.focusNext(event, false);\n } else if (keyCode === CODE_UP) {\n // Up Arrow\n this.focusNext(event, true);\n }\n },\n // If user presses ESC, close the menu\n onEsc: function onEsc(event) {\n if (this.visible) {\n this.visible = false;\n stopEvent(event); // Return focus to original trigger button\n\n this.$once(EVENT_NAME_HIDDEN, this.focusToggler);\n }\n },\n // Called only in split button mode, for the split button\n onSplitClick: function onSplitClick(event) {\n /* istanbul ignore next */\n if (this.disabled) {\n this.visible = false;\n return;\n }\n\n this.$emit(EVENT_NAME_CLICK, event);\n },\n // Shared hide handler between click-out and focus-in events\n hideHandler: function hideHandler(event) {\n var _this3 = this;\n\n var target = event.target;\n\n if (this.visible && !contains(this.$refs.menu, target) && !contains(this.toggler, target)) {\n this.clearHideTimeout();\n this.$_hideTimeout = setTimeout(function () {\n return _this3.hide();\n }, this.inNavbar ? 300 : 0);\n }\n },\n // Document click-out listener\n clickOutHandler: function clickOutHandler(event) {\n this.hideHandler(event);\n },\n // Document focus-in listener\n focusInHandler: function focusInHandler(event) {\n this.hideHandler(event);\n },\n // Keyboard nav\n focusNext: function focusNext(event, up) {\n var _this4 = this;\n\n // Ignore key up/down on form elements\n var target = event.target;\n\n if (!this.visible || event && closest(SELECTOR_FORM_CHILD, target)) {\n /* istanbul ignore next: should never happen */\n return;\n }\n\n stopEvent(event);\n this.$nextTick(function () {\n var items = _this4.getItems();\n\n if (items.length < 1) {\n /* istanbul ignore next: should never happen */\n return;\n }\n\n var index = items.indexOf(target);\n\n if (up && index > 0) {\n index--;\n } else if (!up && index < items.length - 1) {\n index++;\n }\n\n if (index < 0) {\n /* istanbul ignore next: should never happen */\n index = 0;\n }\n\n _this4.focusItem(index, items);\n });\n },\n focusItem: function focusItem(index, items) {\n var el = items.find(function (el, i) {\n return i === index;\n });\n attemptFocus(el);\n },\n getItems: function getItems() {\n // Get all items\n return filterVisibles(selectAll(SELECTOR_ITEM, this.$refs.menu));\n },\n focusMenu: function focusMenu() {\n attemptFocus(this.$refs.menu);\n },\n focusToggler: function focusToggler() {\n var _this5 = this;\n\n this.$nextTick(function () {\n attemptFocus(_this5.toggler);\n });\n }\n }\n});\n\nvar props$A = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2(_objectSpread2({}, props$g), props$z), {}, {\n block: makeProp(PROP_TYPE_BOOLEAN, false),\n html: makeProp(PROP_TYPE_STRING),\n // If `true`, only render menu contents when open\n lazy: makeProp(PROP_TYPE_BOOLEAN, false),\n menuClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n noCaret: makeProp(PROP_TYPE_BOOLEAN, false),\n role: makeProp(PROP_TYPE_STRING, 'menu'),\n size: makeProp(PROP_TYPE_STRING),\n split: makeProp(PROP_TYPE_BOOLEAN, false),\n splitButtonType: makeProp(PROP_TYPE_STRING, 'button', function (value) {\n return arrayIncludes(['button', 'submit', 'reset'], value);\n }),\n splitClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n splitHref: makeProp(PROP_TYPE_STRING),\n splitTo: makeProp(PROP_TYPE_OBJECT_STRING),\n splitVariant: makeProp(PROP_TYPE_STRING),\n text: makeProp(PROP_TYPE_STRING),\n toggleClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n toggleTag: makeProp(PROP_TYPE_STRING, 'button'),\n // TODO: This really should be `toggleLabel`\n toggleText: makeProp(PROP_TYPE_STRING, 'Toggle dropdown'),\n variant: makeProp(PROP_TYPE_STRING, 'secondary')\n})), NAME_DROPDOWN); // --- Main component ---\n// @vue/component\n\nvar BDropdown = /*#__PURE__*/Vue.extend({\n name: NAME_DROPDOWN,\n mixins: [idMixin, dropdownMixin, normalizeSlotMixin],\n props: props$A,\n computed: {\n dropdownClasses: function dropdownClasses() {\n var block = this.block,\n split = this.split;\n return [this.directionClass, this.boundaryClass, {\n show: this.visible,\n // The 'btn-group' class is required in `split` mode for button alignment\n // It needs also to be applied when `block` is disabled to allow multiple\n // dropdowns to be aligned one line\n 'btn-group': split || !block,\n // When `block` is enabled and we are in `split` mode the 'd-flex' class\n // needs to be applied to allow the buttons to stretch to full width\n 'd-flex': block && split\n }];\n },\n menuClasses: function menuClasses() {\n return [this.menuClass, {\n 'dropdown-menu-right': this.right,\n show: this.visible\n }];\n },\n toggleClasses: function toggleClasses() {\n var split = this.split;\n return [this.toggleClass, {\n 'dropdown-toggle-split': split,\n 'dropdown-toggle-no-caret': this.noCaret && !split\n }];\n }\n },\n render: function render(h) {\n var visible = this.visible,\n variant = this.variant,\n size = this.size,\n block = this.block,\n disabled = this.disabled,\n split = this.split,\n role = this.role,\n hide = this.hide,\n toggle = this.toggle;\n var commonProps = {\n variant: variant,\n size: size,\n block: block,\n disabled: disabled\n };\n var $buttonChildren = this.normalizeSlot(SLOT_NAME_BUTTON_CONTENT);\n var buttonContentDomProps = this.hasNormalizedSlot(SLOT_NAME_BUTTON_CONTENT) ? {} : htmlOrText(this.html, this.text);\n var $split = h();\n\n if (split) {\n var splitTo = this.splitTo,\n splitHref = this.splitHref,\n splitButtonType = this.splitButtonType;\n\n var btnProps = _objectSpread2(_objectSpread2({}, commonProps), {}, {\n variant: this.splitVariant || variant\n }); // We add these as needed due to issues with\n // defined property with `undefined`/`null` values\n\n\n if (splitTo) {\n btnProps.to = splitTo;\n } else if (splitHref) {\n btnProps.href = splitHref;\n } else if (splitButtonType) {\n btnProps.type = splitButtonType;\n }\n\n $split = h(BButton, {\n class: this.splitClass,\n attrs: {\n id: this.safeId('_BV_button_')\n },\n props: btnProps,\n domProps: buttonContentDomProps,\n on: {\n click: this.onSplitClick\n },\n ref: 'button'\n }, $buttonChildren); // Overwrite button content for the toggle when in `split` mode\n\n $buttonChildren = [h('span', {\n class: ['sr-only']\n }, [this.toggleText])];\n buttonContentDomProps = {};\n }\n\n var $toggle = h(BButton, {\n staticClass: 'dropdown-toggle',\n class: this.toggleClasses,\n attrs: {\n id: this.safeId('_BV_toggle_'),\n 'aria-haspopup': 'true',\n 'aria-expanded': toString$1(visible)\n },\n props: _objectSpread2(_objectSpread2({}, commonProps), {}, {\n tag: this.toggleTag,\n block: block && !split\n }),\n domProps: buttonContentDomProps,\n on: {\n mousedown: this.onMousedown,\n click: toggle,\n keydown: toggle // Handle ENTER, SPACE and DOWN\n\n },\n ref: 'toggle'\n }, $buttonChildren);\n var $menu = h('ul', {\n staticClass: 'dropdown-menu',\n class: this.menuClasses,\n attrs: {\n role: role,\n tabindex: '-1',\n 'aria-labelledby': this.safeId(split ? '_BV_button_' : '_BV_toggle_')\n },\n on: {\n keydown: this.onKeydown // Handle UP, DOWN and ESC\n\n },\n ref: 'menu'\n }, [!this.lazy || visible ? this.normalizeSlot(SLOT_NAME_DEFAULT, {\n hide: hide\n }) : h()]);\n return h('div', {\n staticClass: 'dropdown b-dropdown',\n class: this.dropdownClasses,\n attrs: {\n id: this.safeId()\n }\n }, [$split, $toggle, $menu]);\n }\n});\n\nvar linkProps$3 = omit(props$6, ['event', 'routerTag']);\nvar props$B = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2({}, linkProps$3), {}, {\n linkClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n variant: makeProp(PROP_TYPE_STRING)\n})), NAME_DROPDOWN_ITEM); // --- Main component ---\n// @vue/component\n\nvar BDropdownItem = /*#__PURE__*/Vue.extend({\n name: NAME_DROPDOWN_ITEM,\n mixins: [attrsMixin, normalizeSlotMixin],\n inject: {\n bvDropdown: {\n default: null\n }\n },\n inheritAttrs: false,\n props: props$B,\n computed: {\n computedAttrs: function computedAttrs() {\n return _objectSpread2(_objectSpread2({}, this.bvAttrs), {}, {\n role: 'menuitem'\n });\n }\n },\n methods: {\n closeDropdown: function closeDropdown() {\n var _this = this;\n\n // Close on next animation frame to allow time to process\n requestAF(function () {\n if (_this.bvDropdown) {\n _this.bvDropdown.hide(true);\n }\n });\n },\n onClick: function onClick(event) {\n this.$emit(EVENT_NAME_CLICK, event);\n this.closeDropdown();\n }\n },\n render: function render(h) {\n var linkClass = this.linkClass,\n variant = this.variant,\n active = this.active,\n disabled = this.disabled,\n onClick = this.onClick,\n bvAttrs = this.bvAttrs;\n return h('li', {\n class: bvAttrs.class,\n style: bvAttrs.style,\n attrs: {\n role: 'presentation'\n }\n }, [h(BLink, {\n staticClass: 'dropdown-item',\n class: [linkClass, _defineProperty({}, \"text-\".concat(variant), variant && !(active || disabled))],\n props: pluckProps(linkProps$3, this.$props),\n attrs: this.computedAttrs,\n on: {\n click: onClick\n },\n ref: 'item'\n }, this.normalizeSlot())]);\n }\n});\n\nvar props$C = makePropsConfigurable({\n active: makeProp(PROP_TYPE_BOOLEAN, false),\n activeClass: makeProp(PROP_TYPE_STRING, 'active'),\n buttonClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n variant: makeProp(PROP_TYPE_STRING)\n}, NAME_DROPDOWN_ITEM_BUTTON); // --- Main component ---\n// @vue/component\n\nvar BDropdownItemButton = /*#__PURE__*/Vue.extend({\n name: NAME_DROPDOWN_ITEM_BUTTON,\n mixins: [attrsMixin, normalizeSlotMixin],\n inject: {\n bvDropdown: {\n default: null\n }\n },\n inheritAttrs: false,\n props: props$C,\n computed: {\n computedAttrs: function computedAttrs() {\n return _objectSpread2(_objectSpread2({}, this.bvAttrs), {}, {\n role: 'menuitem',\n type: 'button',\n disabled: this.disabled\n });\n }\n },\n methods: {\n closeDropdown: function closeDropdown() {\n if (this.bvDropdown) {\n this.bvDropdown.hide(true);\n }\n },\n onClick: function onClick(event) {\n this.$emit(EVENT_NAME_CLICK, event);\n this.closeDropdown();\n }\n },\n render: function render(h) {\n var _ref;\n\n var active = this.active,\n variant = this.variant,\n bvAttrs = this.bvAttrs;\n return h('li', {\n class: bvAttrs.class,\n style: bvAttrs.style,\n attrs: {\n role: 'presentation'\n }\n }, [h('button', {\n staticClass: 'dropdown-item',\n class: [this.buttonClass, (_ref = {}, _defineProperty(_ref, this.activeClass, active), _defineProperty(_ref, \"text-\".concat(variant), variant && !(active || this.disabled)), _ref)],\n attrs: this.computedAttrs,\n on: {\n click: this.onClick\n },\n ref: 'button'\n }, this.normalizeSlot())]);\n }\n});\n\nvar props$D = makePropsConfigurable({\n id: makeProp(PROP_TYPE_STRING),\n tag: makeProp(PROP_TYPE_STRING, 'header'),\n variant: makeProp(PROP_TYPE_STRING)\n}, NAME_DROPDOWN_HEADER); // --- Main component ---\n// @vue/component\n\nvar BDropdownHeader = /*#__PURE__*/Vue.extend({\n name: NAME_DROPDOWN_HEADER,\n functional: true,\n props: props$D,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var tag = props.tag,\n variant = props.variant;\n return h('li', mergeData(omit(data, ['attrs']), {\n attrs: {\n role: 'presentation'\n }\n }), [h(tag, {\n staticClass: 'dropdown-header',\n class: _defineProperty({}, \"text-\".concat(variant), variant),\n attrs: _objectSpread2(_objectSpread2({}, data.attrs || {}), {}, {\n id: props.id || null,\n role: isTag(tag, 'header') ? null : 'heading'\n }),\n ref: 'header'\n }, children)]);\n }\n});\n\nvar props$E = makePropsConfigurable({\n tag: makeProp(PROP_TYPE_STRING, 'hr')\n}, NAME_DROPDOWN_DIVIDER); // --- Main component ---\n// @vue/component\n\nvar BDropdownDivider = /*#__PURE__*/Vue.extend({\n name: NAME_DROPDOWN_DIVIDER,\n functional: true,\n props: props$E,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data;\n return h('li', mergeData(omit(data, ['attrs']), {\n attrs: {\n role: 'presentation'\n }\n }), [h(props.tag, {\n staticClass: 'dropdown-divider',\n attrs: _objectSpread2(_objectSpread2({}, data.attrs || {}), {}, {\n role: 'separator',\n 'aria-orientation': 'horizontal'\n }),\n ref: 'divider'\n })]);\n }\n});\n\nvar props$F = makePropsConfigurable({\n id: makeProp(PROP_TYPE_STRING),\n inline: makeProp(PROP_TYPE_BOOLEAN, false),\n novalidate: makeProp(PROP_TYPE_BOOLEAN, false),\n validated: makeProp(PROP_TYPE_BOOLEAN, false)\n}, NAME_FORM); // --- Main component ---\n// @vue/component\n\nvar BForm = /*#__PURE__*/Vue.extend({\n name: NAME_FORM,\n functional: true,\n props: props$F,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h('form', mergeData(data, {\n class: {\n 'form-inline': props.inline,\n 'was-validated': props.validated\n },\n attrs: {\n id: props.id,\n novalidate: props.novalidate\n }\n }), children);\n }\n});\n\nvar props$G = makePropsConfigurable(sortKeys(_objectSpread2(_objectSpread2({}, props$F), {}, {\n disabled: makeProp(PROP_TYPE_BOOLEAN, false),\n formClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING)\n})), NAME_DROPDOWN_FORM); // --- Main component ---\n// @vue/component\n\nvar BDropdownForm = /*#__PURE__*/Vue.extend({\n name: NAME_DROPDOWN_FORM,\n functional: true,\n props: props$G,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n listeners = _ref.listeners,\n children = _ref.children;\n return h('li', mergeData(omit(data, ['attrs', 'on']), {\n attrs: {\n role: 'presentation'\n }\n }), [h(BForm, {\n staticClass: 'b-dropdown-form',\n class: [props.formClass, {\n disabled: props.disabled\n }],\n props: props,\n attrs: _objectSpread2(_objectSpread2({}, data.attrs || {}), {}, {\n disabled: props.disabled,\n // Tab index of -1 for keyboard navigation\n tabindex: props.disabled ? null : '-1'\n }),\n on: listeners,\n ref: 'form'\n }, children)]);\n }\n});\n\nvar props$H = makePropsConfigurable({\n tag: makeProp(PROP_TYPE_STRING, 'p'),\n textClass: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n variant: makeProp(PROP_TYPE_STRING)\n}, NAME_DROPDOWN_TEXT); // --- Main component ---\n// @vue/component\n\nvar BDropdownText = /*#__PURE__*/Vue.extend({\n name: NAME_DROPDOWN_TEXT,\n functional: true,\n props: props$H,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var tag = props.tag,\n textClass = props.textClass,\n variant = props.variant;\n return h('li', mergeData(omit(data, ['attrs']), {\n attrs: {\n role: 'presentation'\n }\n }), [h(tag, {\n staticClass: 'b-dropdown-text',\n class: [textClass, _defineProperty({}, \"text-\".concat(variant), variant)],\n props: props,\n attrs: data.attrs || {},\n ref: 'text'\n }, children)]);\n }\n});\n\nvar props$I = makePropsConfigurable({\n ariaDescribedby: makeProp(PROP_TYPE_STRING),\n header: makeProp(PROP_TYPE_STRING),\n headerClasses: makeProp(PROP_TYPE_ARRAY_OBJECT_STRING),\n headerTag: makeProp(PROP_TYPE_STRING, 'header'),\n headerVariant: makeProp(PROP_TYPE_STRING),\n id: makeProp(PROP_TYPE_STRING)\n}, NAME_DROPDOWN_GROUP); // --- Main component ---\n// @vue/component\n\nvar BDropdownGroup = /*#__PURE__*/Vue.extend({\n name: NAME_DROPDOWN_GROUP,\n functional: true,\n props: props$I,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n slots = _ref.slots,\n scopedSlots = _ref.scopedSlots;\n var id = props.id,\n variant = props.variant,\n header = props.header,\n headerTag = props.headerTag;\n var $slots = slots();\n var $scopedSlots = scopedSlots || {};\n var slotScope = {};\n var headerId = id ? \"_bv_\".concat(id, \"_group_dd_header\") : null;\n var $header = h();\n\n if (hasNormalizedSlot(SLOT_NAME_HEADER, $scopedSlots, $slots) || header) {\n $header = h(headerTag, {\n staticClass: 'dropdown-header',\n class: [props.headerClasses, _defineProperty({}, \"text-\".concat(variant), variant)],\n attrs: {\n id: headerId,\n role: isTag(headerTag, 'header') ? null : 'heading'\n }\n }, normalizeSlot(SLOT_NAME_HEADER, slotScope, $scopedSlots, $slots) || header);\n }\n\n return h('li', mergeData(omit(data, ['attrs']), {\n attrs: {\n role: 'presentation'\n }\n }), [$header, h('ul', {\n staticClass: 'list-unstyled',\n attrs: _objectSpread2(_objectSpread2({}, data.attrs || {}), {}, {\n id: id,\n role: 'group',\n 'aria-describedby': [headerId, props.ariaDescribedBy].filter(identity).join(' ').trim() || null\n })\n }, normalizeSlot(SLOT_NAME_DEFAULT, slotScope, $scopedSlots, $slots))]);\n }\n});\n\nvar DropdownPlugin = /*#__PURE__*/pluginFactory({\n components: {\n BDropdown: BDropdown,\n BDd: BDropdown,\n BDropdownItem: BDropdownItem,\n BDdItem: BDropdownItem,\n BDropdownItemButton: BDropdownItemButton,\n BDropdownItemBtn: BDropdownItemButton,\n BDdItemButton: BDropdownItemButton,\n BDdItemBtn: BDropdownItemButton,\n BDropdownHeader: BDropdownHeader,\n BDdHeader: BDropdownHeader,\n BDropdownDivider: BDropdownDivider,\n BDdDivider: BDropdownDivider,\n BDropdownForm: BDropdownForm,\n BDdForm: BDropdownForm,\n BDropdownText: BDropdownText,\n BDdText: BDropdownText,\n BDropdownGroup: BDropdownGroup,\n BDdGroup: BDropdownGroup\n }\n});\n\nvar TYPES = ['iframe', 'embed', 'video', 'object', 'img', 'b-img', 'b-img-lazy']; // --- Props ---\n\nvar props$J = makePropsConfigurable({\n aspect: makeProp(PROP_TYPE_STRING, '16by9'),\n tag: makeProp(PROP_TYPE_STRING, 'div'),\n type: makeProp(PROP_TYPE_STRING, 'iframe', function (value) {\n return arrayIncludes(TYPES, value);\n })\n}, NAME_EMBED); // --- Main component ---\n// @vue/component\n\nvar BEmbed = /*#__PURE__*/Vue.extend({\n name: NAME_EMBED,\n functional: true,\n props: props$J,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var aspect = props.aspect;\n return h(props.tag, {\n staticClass: 'embed-responsive',\n class: _defineProperty({}, \"embed-responsive-\".concat(aspect), aspect),\n ref: data.ref\n }, [h(props.type, mergeData(omit(data, ['ref']), {\n staticClass: 'embed-responsive-item'\n }), children)]);\n }\n});\n\nvar EmbedPlugin = /*#__PURE__*/pluginFactory({\n components: {\n BEmbed: BEmbed\n }\n});\n\nvar OPTIONS_OBJECT_DEPRECATED_MSG = 'Setting prop \"options\" to an object is deprecated. Use the array format instead.'; // --- Props ---\n\nvar props$K = makePropsConfigurable({\n disabledField: makeProp(PROP_TYPE_STRING, 'disabled'),\n htmlField: makeProp(PROP_TYPE_STRING, 'html'),\n options: makeProp(PROP_TYPE_ARRAY_OBJECT, []),\n textField: makeProp(PROP_TYPE_STRING, 'text'),\n valueField: makeProp(PROP_TYPE_STRING, 'value')\n}, 'formOptionControls'); // --- Mixin ---\n// @vue/component\n\nvar formOptionsMixin = Vue.extend({\n props: props$K,\n computed: {\n formOptions: function formOptions() {\n return this.normalizeOptions(this.options);\n }\n },\n methods: {\n normalizeOption: function normalizeOption(option) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n // When the option is an object, normalize it\n if (isPlainObject(option)) {\n var value = get(option, this.valueField);\n var text = get(option, this.textField);\n return {\n value: isUndefined(value) ? key || text : value,\n text: stripTags(String(isUndefined(text) ? key : text)),\n html: get(option, this.htmlField),\n disabled: Boolean(get(option, this.disabledField))\n };\n } // Otherwise create an `