diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e901529 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,6 @@ +FROM alpine:edge +MAINTAINER gltron +RUN apk --update add openjdk11-jre +COPY tronio.jar /home/tronio.jar +CMD ["java","-jar","/home/tronio.jar"] +EXPOSE 8181 diff --git a/README.md b/README.md index e0f64a8..fa99471 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,3 @@ -# tronio +# Tron.io -## Project setup -``` -npm install -``` - -### Compiles and hot-reloads for development -``` -npm run serve -``` - -### Compiles and minifies for production -``` -npm run build -``` - -### Lints and fixes files -``` -npm run lint -``` - -### Customize configuration -See [Configuration Reference](https://cli.vuejs.org/config/). +A '.io type' game diff --git a/buildDocker.sh b/buildDocker.sh new file mode 100755 index 0000000..78721ae --- /dev/null +++ b/buildDocker.sh @@ -0,0 +1 @@ +docker build . -t gltron/tronio diff --git a/buildJar.sh b/buildJar.sh new file mode 100755 index 0000000..297052b --- /dev/null +++ b/buildJar.sh @@ -0,0 +1,8 @@ +cd client +npm run build +cp -r dist/* ../server/src/main/resources/public +cd ../server +mvn package +cp target/tronio-0.0.1-SNAPSHOT.jar ../tronio.jar +rm -rf ../client/dist +rm -rf src/main/resources/public/* diff --git a/babel.config.js b/client/babel.config.js similarity index 100% rename from babel.config.js rename to client/babel.config.js diff --git a/package-lock.json b/client/package-lock.json similarity index 100% rename from package-lock.json rename to client/package-lock.json diff --git a/package.json b/client/package.json similarity index 98% rename from package.json rename to client/package.json index 9f7175f..818d172 100644 --- a/package.json +++ b/client/package.json @@ -1,5 +1,5 @@ { - "name": "tronio", + "name": "tron.io", "version": "0.1.0", "private": true, "scripts": { diff --git a/public/favicon.ico b/client/public/favicon.ico similarity index 100% rename from public/favicon.ico rename to client/public/favicon.ico diff --git a/public/img/icons/android-chrome-192x192.png b/client/public/img/icons/android-chrome-192x192.png similarity index 100% rename from public/img/icons/android-chrome-192x192.png rename to client/public/img/icons/android-chrome-192x192.png diff --git a/public/img/icons/android-chrome-512x512.png b/client/public/img/icons/android-chrome-512x512.png similarity index 100% rename from public/img/icons/android-chrome-512x512.png rename to client/public/img/icons/android-chrome-512x512.png diff --git a/public/img/icons/android-chrome-maskable-192x192.png b/client/public/img/icons/android-chrome-maskable-192x192.png similarity index 100% rename from public/img/icons/android-chrome-maskable-192x192.png rename to client/public/img/icons/android-chrome-maskable-192x192.png diff --git a/public/img/icons/android-chrome-maskable-512x512.png b/client/public/img/icons/android-chrome-maskable-512x512.png similarity index 100% rename from public/img/icons/android-chrome-maskable-512x512.png rename to client/public/img/icons/android-chrome-maskable-512x512.png diff --git a/public/img/icons/apple-touch-icon-120x120.png b/client/public/img/icons/apple-touch-icon-120x120.png similarity index 100% rename from public/img/icons/apple-touch-icon-120x120.png rename to client/public/img/icons/apple-touch-icon-120x120.png diff --git a/public/img/icons/apple-touch-icon-152x152.png b/client/public/img/icons/apple-touch-icon-152x152.png similarity index 100% rename from public/img/icons/apple-touch-icon-152x152.png rename to client/public/img/icons/apple-touch-icon-152x152.png diff --git a/public/img/icons/apple-touch-icon-180x180.png b/client/public/img/icons/apple-touch-icon-180x180.png similarity index 100% rename from public/img/icons/apple-touch-icon-180x180.png rename to client/public/img/icons/apple-touch-icon-180x180.png diff --git a/public/img/icons/apple-touch-icon-60x60.png b/client/public/img/icons/apple-touch-icon-60x60.png similarity index 100% rename from public/img/icons/apple-touch-icon-60x60.png rename to client/public/img/icons/apple-touch-icon-60x60.png diff --git a/public/img/icons/apple-touch-icon-76x76.png b/client/public/img/icons/apple-touch-icon-76x76.png similarity index 100% rename from public/img/icons/apple-touch-icon-76x76.png rename to client/public/img/icons/apple-touch-icon-76x76.png diff --git a/public/img/icons/apple-touch-icon.png b/client/public/img/icons/apple-touch-icon.png similarity index 100% rename from public/img/icons/apple-touch-icon.png rename to client/public/img/icons/apple-touch-icon.png diff --git a/public/img/icons/favicon-16x16.png b/client/public/img/icons/favicon-16x16.png similarity index 100% rename from public/img/icons/favicon-16x16.png rename to client/public/img/icons/favicon-16x16.png diff --git a/public/img/icons/favicon-32x32.png b/client/public/img/icons/favicon-32x32.png similarity index 100% rename from public/img/icons/favicon-32x32.png rename to client/public/img/icons/favicon-32x32.png diff --git a/public/img/icons/msapplication-icon-144x144.png b/client/public/img/icons/msapplication-icon-144x144.png similarity index 100% rename from public/img/icons/msapplication-icon-144x144.png rename to client/public/img/icons/msapplication-icon-144x144.png diff --git a/public/img/icons/mstile-150x150.png b/client/public/img/icons/mstile-150x150.png similarity index 100% rename from public/img/icons/mstile-150x150.png rename to client/public/img/icons/mstile-150x150.png diff --git a/public/img/icons/safari-pinned-tab.svg b/client/public/img/icons/safari-pinned-tab.svg similarity index 100% rename from public/img/icons/safari-pinned-tab.svg rename to client/public/img/icons/safari-pinned-tab.svg diff --git a/public/index.html b/client/public/index.html similarity index 100% rename from public/index.html rename to client/public/index.html diff --git a/public/robots.txt b/client/public/robots.txt similarity index 100% rename from public/robots.txt rename to client/public/robots.txt diff --git a/src/App.vue b/client/src/App.vue similarity index 50% rename from src/App.vue rename to client/src/App.vue index 6c26aa6..c17d9d4 100644 --- a/src/App.vue +++ b/client/src/App.vue @@ -1,9 +1,5 @@ @@ -17,16 +13,4 @@ color: #2c3e50; } -#nav { - padding: 30px; -} - -#nav a { - font-weight: bold; - color: #2c3e50; -} - -#nav a.router-link-exact-active { - color: #42b983; -} diff --git a/src/main.js b/client/src/main.js similarity index 100% rename from src/main.js rename to client/src/main.js diff --git a/src/registerServiceWorker.js b/client/src/registerServiceWorker.js similarity index 100% rename from src/registerServiceWorker.js rename to client/src/registerServiceWorker.js diff --git a/client/src/router/index.js b/client/src/router/index.js new file mode 100644 index 0000000..d28a76b --- /dev/null +++ b/client/src/router/index.js @@ -0,0 +1,19 @@ +import Vue from 'vue' +import VueRouter from 'vue-router' +import Home from '../views/Home.vue' + +Vue.use(VueRouter) + +const routes = [ + { + path: '/', + name: 'Home', + component: Home + } +] + +const router = new VueRouter({ + routes +}) + +export default router diff --git a/client/src/views/Home.vue b/client/src/views/Home.vue new file mode 100644 index 0000000..6c5f87e --- /dev/null +++ b/client/src/views/Home.vue @@ -0,0 +1,65 @@ + + + diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..d256194 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,8 @@ +version: '3' +services: + tronio: + image: gltron/tronio + container_name: tronio + ports: + - 8006:8181 + restart: unless-stopped diff --git a/server/HELP.md b/server/HELP.md new file mode 100644 index 0000000..26935c7 --- /dev/null +++ b/server/HELP.md @@ -0,0 +1,21 @@ +# Getting Started + +### Reference Documentation +For further reference, please consider the following sections: + +* [Official Apache Maven documentation](https://maven.apache.org/guides/index.html) +* [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/maven-plugin/reference/html/) +* [Create an OCI image](https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/maven-plugin/reference/html/#build-image) +* [Spring Web](https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/htmlsingle/#boot-features-developing-web-applications) +* [Spring Data JDBC](https://docs.spring.io/spring-data/jdbc/docs/current/reference/html/) +* [Spring Data JPA](https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/htmlsingle/#boot-features-jpa-and-spring-data) + +### Guides +The following guides illustrate how to use some features concretely: + +* [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/) +* [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/) +* [Building REST services with Spring](https://spring.io/guides/tutorials/bookmarks/) +* [Using Spring Data JDBC](https://github.com/spring-projects/spring-data-examples/tree/master/jdbc/basics) +* [Accessing Data with JPA](https://spring.io/guides/gs/accessing-data-jpa/) + diff --git a/server/mvnw b/server/mvnw new file mode 100755 index 0000000..a16b543 --- /dev/null +++ b/server/mvnw @@ -0,0 +1,310 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + fi + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + fi + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=`cygpath --path --windows "$javaClass"` + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/server/mvnw.cmd b/server/mvnw.cmd new file mode 100644 index 0000000..c8d4337 --- /dev/null +++ b/server/mvnw.cmd @@ -0,0 +1,182 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + +FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/server/pom.xml b/server/pom.xml new file mode 100644 index 0000000..7ca1408 --- /dev/null +++ b/server/pom.xml @@ -0,0 +1,64 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.3.1.RELEASE + + + gltronic + tronio + 0.0.1-SNAPSHOT + tronio + tronio game server + + + 11 + + + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-starter-websocket + + + + org.projectlombok + lombok + true + + + org.springframework.boot + spring-boot-starter-test + test + + + org.junit.vintage + junit-vintage-engine + + + + + + org.json + json + 20200518 + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/server/src/main/java/gltronic/tronio/TronIoApplication.java b/server/src/main/java/gltronic/tronio/TronIoApplication.java new file mode 100644 index 0000000..96e9594 --- /dev/null +++ b/server/src/main/java/gltronic/tronio/TronIoApplication.java @@ -0,0 +1,17 @@ +package gltronic.tronio; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.PropertySource; + +@SpringBootApplication +@ComponentScan(basePackages = "gltronic.voozik") +@PropertySource("classpath:application.properties") +public class TronIoApplication { + + public static void main(String[] args) { + SpringApplication.run(TronIoApplication.class, args); + } + +} diff --git a/server/src/main/java/gltronic/tronio/business/IRoomManager.java b/server/src/main/java/gltronic/tronio/business/IRoomManager.java new file mode 100644 index 0000000..f1050ee --- /dev/null +++ b/server/src/main/java/gltronic/tronio/business/IRoomManager.java @@ -0,0 +1,16 @@ +package gltronic.tronio.business; + +import java.io.IOException; + +import org.springframework.web.socket.TextMessage; +import org.springframework.web.socket.WebSocketSession; + +public interface IRoomManager { + public void login(WebSocketSession session, String name) throws InterruptedException, IOException; + public void leave(WebSocketSession session); + public void createRoom(WebSocketSession session) throws InterruptedException, IOException; + public void connectRoom(WebSocketSession session, String roomName) throws InterruptedException, IOException; + public void followRTC(WebSocketSession session, TextMessage message) throws InterruptedException, IOException; + public void sendMessage(WebSocketSession session, String type, String message) throws InterruptedException, IOException; + public void sendServerInfos(WebSocketSession session) throws InterruptedException, IOException; +} diff --git a/server/src/main/java/gltronic/tronio/business/RoomManager.java b/server/src/main/java/gltronic/tronio/business/RoomManager.java new file mode 100644 index 0000000..07e0d79 --- /dev/null +++ b/server/src/main/java/gltronic/tronio/business/RoomManager.java @@ -0,0 +1,117 @@ +package gltronic.tronio.business; + +import java.io.IOException; +import java.util.Random; + +import org.json.JSONObject; +import org.springframework.stereotype.Service; +import org.springframework.web.socket.TextMessage; +import org.springframework.web.socket.WebSocketSession; + +import gltronic.tronio.model.BiMap; + +@Service +public class RoomManager implements IRoomManager{ + private volatile BiMap users = new BiMap(); + private volatile BiMap rooms = new BiMap(); + + public void login(WebSocketSession session, String name) throws InterruptedException, IOException { + if (name == null) { + sendMessage(session, "error", "bad command command"); + return; + } + if (users.containsKey(name)) { + sendMessage(session, "login", "false"); + return; + } + + users.put(name, session); + sendMessage(session, "login", "true"); + sendServerInfos(session); + + System.err.println("[ROOM] Logged "+name); + } + + public void leave(WebSocketSession session) { + String name = users.getKey(session); + users.removeValue(session); + if(rooms.containsValue(name)) rooms.removeValue(name); + } + + public void createRoom(WebSocketSession session) throws InterruptedException, IOException { + if (!users.containsValue(session)) { + sendMessage(session, "error", "need login"); + return; + } + String userName = users.getKey(session); + if (rooms.containsKey(userName)) { + sendMessage(session, "error", "no multiple room"); + return; + } + + Random random = new Random(); + String roomName = Integer.toString(random.nextInt(9999)); + + while (roomName.length() < 4) roomName += 0 + roomName; + + rooms.put(roomName, userName); + sendMessage(session, "createRoom", roomName); + + System.err.println("[ROOM] Created room "+roomName+" by "+userName); + } + + public void connectRoom(WebSocketSession session, String roomName) throws InterruptedException, IOException { + if (roomName == null) { + sendMessage(session, "error", "bad command command"); + return; + } + if (!users.containsValue(session)) { + sendMessage(session, "error", "need login"); + return; + } + if (!rooms.containsKey(roomName)) { + sendMessage(session, "error", "no room"); + return; + } + + String roomAdmin = rooms.get(roomName); + sendMessage(session, "connectRoom", roomAdmin); + + String userName = users.getKey(session); + System.err.println("[ROOM] Connection to room "+roomName+" ("+roomAdmin+") by "+userName); + } + + public void followRTC(WebSocketSession session, TextMessage message) throws InterruptedException, IOException { + String payload = message.getPayload(); + JSONObject jsonObject = new JSONObject(payload); + String target = (String) jsonObject.get("target"); + + if (target == null) { + sendMessage(session, "error", "no target"); + return; + } + + WebSocketSession targetSession = users.get(target); + + if (targetSession == null) { + sendMessage(session, "error", "unknow target"); + return; + } + + System.err.println("[ROOM] Foward RTC message"); + followMessage(targetSession, message); + } + + public void followMessage (WebSocketSession session, TextMessage message) throws IOException { + session.sendMessage(message); + } + + public void sendMessage(WebSocketSession session, String type, String message) throws InterruptedException, IOException { + session.sendMessage(new TextMessage("{\"type\":\""+type+"\",\"message\":\""+message+"\"}")); + } + + public void sendServerInfos(WebSocketSession session) throws InterruptedException, IOException { + session.sendMessage(new TextMessage("{\"type\":\"serverInfos\",\"userCount\":\""+users.size()+"\",\"roomCount\":\""+rooms.size()+"\"}")); + } + +} diff --git a/server/src/main/java/gltronic/tronio/model/BiMap.java b/server/src/main/java/gltronic/tronio/model/BiMap.java new file mode 100644 index 0000000..8202c1d --- /dev/null +++ b/server/src/main/java/gltronic/tronio/model/BiMap.java @@ -0,0 +1,46 @@ +package gltronic.tronio.model; + +import java.util.HashMap; + +public class BiMap { + HashMap map = new HashMap(); + HashMap inversedMap = new HashMap(); + + public void put(K k, V v) { + map.put(k, v); + inversedMap.put(v, k); + } + + public V get(K k) { + return map.get(k); + } + + public K getKey(V v) { + return inversedMap.get(v); + } + + public boolean containsKey(K k) { + return map.containsKey(k); + } + + public boolean containsValue(V v) { + return map.containsValue(v); + } + + public int size() { + return map.size(); + } + + public void removeKey(K k) { + V v = map.get(k); + map.remove(k); + inversedMap.remove(v); + } + + public void removeValue(V v) { + K k = inversedMap.get(v); + inversedMap.remove(v); + map.remove(k); + } + +} diff --git a/server/src/main/java/gltronic/tronio/web/SocketHandler.java b/server/src/main/java/gltronic/tronio/web/SocketHandler.java new file mode 100644 index 0000000..ed2dac8 --- /dev/null +++ b/server/src/main/java/gltronic/tronio/web/SocketHandler.java @@ -0,0 +1,74 @@ +package gltronic.tronio.web; + +import java.io.IOException; +import java.util.List; +import java.util.concurrent.CopyOnWriteArrayList; + +import org.json.JSONObject; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import org.springframework.web.socket.CloseStatus; +import org.springframework.web.socket.TextMessage; +import org.springframework.web.socket.WebSocketSession; +import org.springframework.web.socket.handler.TextWebSocketHandler; + +import gltronic.tronio.business.IRoomManager; + +@Component +public class SocketHandler extends TextWebSocketHandler { + private volatile List sessions = new CopyOnWriteArrayList<>(); + + @Autowired + IRoomManager roomManager; + + @Override + public void handleTextMessage(WebSocketSession session, TextMessage message) throws InterruptedException, IOException { + System.err.println("[WS] message :" + message.getPayload()); + + String payload = message.getPayload(); + JSONObject jsonObject = new JSONObject(payload); + + String type = (String) jsonObject.get("type"); + switch (type) { + case "serverInfos": + roomManager.sendServerInfos(session); + break; + case "login": + roomManager.login(session, (String) jsonObject.get("name")); + break; + case "createRoom": + roomManager.createRoom(session); + break; + case "connectRoom": + roomManager.connectRoom(session, (String) jsonObject.get("name")); + break; + case "leave": + roomManager.leave(session); + break; + case "offer": + case "answer": + case "candidate": + roomManager.followRTC(session, message); + break; + case "search": + break; + case "alive": + break; + default: + roomManager.sendMessage(session, "error", "unknow command"); + } + } + + @Override + public void afterConnectionEstablished(WebSocketSession session) throws Exception { + System.err.println("[WS] new connection " + this); + sessions.add(session); + } + + @Override + public void afterConnectionClosed(WebSocketSession session, CloseStatus closeStatus){ + System.err.println("[WS] connection closed"); + sessions.remove(session); + roomManager.leave(session); + } +} diff --git a/server/src/main/java/gltronic/tronio/web/WebSocketConfiguration.java b/server/src/main/java/gltronic/tronio/web/WebSocketConfiguration.java new file mode 100644 index 0000000..8f63753 --- /dev/null +++ b/server/src/main/java/gltronic/tronio/web/WebSocketConfiguration.java @@ -0,0 +1,20 @@ +package gltronic.tronio.web; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.socket.config.annotation.EnableWebSocket; +import org.springframework.web.socket.config.annotation.WebSocketConfigurer; +import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry; + +@Configuration +@EnableWebSocket +public class WebSocketConfiguration implements WebSocketConfigurer { + + @Autowired + private SocketHandler socketHandler; + + @Override + public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { + registry.addHandler(socketHandler, "/socket").setAllowedOrigins("*"); + } +} diff --git a/server/src/main/resources/application.properties b/server/src/main/resources/application.properties new file mode 100644 index 0000000..d636638 --- /dev/null +++ b/server/src/main/resources/application.properties @@ -0,0 +1 @@ +server.port=8181 diff --git a/server/src/test/java/gltronic/voozik/DemoApplicationTests.java b/server/src/test/java/gltronic/voozik/DemoApplicationTests.java new file mode 100644 index 0000000..959f824 --- /dev/null +++ b/server/src/test/java/gltronic/voozik/DemoApplicationTests.java @@ -0,0 +1,13 @@ +package gltronic.voozik; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class DemoApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/server/target/classes/application.properties b/server/target/classes/application.properties new file mode 100644 index 0000000..d636638 --- /dev/null +++ b/server/target/classes/application.properties @@ -0,0 +1 @@ +server.port=8181 diff --git a/server/target/classes/gltronic/voozik/VoozikApplication.class b/server/target/classes/gltronic/voozik/VoozikApplication.class new file mode 100644 index 0000000..0f0ccad Binary files /dev/null and b/server/target/classes/gltronic/voozik/VoozikApplication.class differ diff --git a/server/target/classes/gltronic/voozik/business/IRoomManager.class b/server/target/classes/gltronic/voozik/business/IRoomManager.class new file mode 100644 index 0000000..9b461eb Binary files /dev/null and b/server/target/classes/gltronic/voozik/business/IRoomManager.class differ diff --git a/server/target/classes/gltronic/voozik/business/IYTSearch.class b/server/target/classes/gltronic/voozik/business/IYTSearch.class new file mode 100644 index 0000000..b95d96b Binary files /dev/null and b/server/target/classes/gltronic/voozik/business/IYTSearch.class differ diff --git a/server/target/classes/gltronic/voozik/business/RoomManager.class b/server/target/classes/gltronic/voozik/business/RoomManager.class new file mode 100644 index 0000000..95adfbd Binary files /dev/null and b/server/target/classes/gltronic/voozik/business/RoomManager.class differ diff --git a/server/target/classes/gltronic/voozik/model/BiMap.class b/server/target/classes/gltronic/voozik/model/BiMap.class new file mode 100644 index 0000000..67d4505 Binary files /dev/null and b/server/target/classes/gltronic/voozik/model/BiMap.class differ diff --git a/server/target/classes/gltronic/voozik/web/SocketHandler.class b/server/target/classes/gltronic/voozik/web/SocketHandler.class new file mode 100644 index 0000000..56d8f8f Binary files /dev/null and b/server/target/classes/gltronic/voozik/web/SocketHandler.class differ diff --git a/server/target/classes/gltronic/voozik/web/WebSocketConfiguration.class b/server/target/classes/gltronic/voozik/web/WebSocketConfiguration.class new file mode 100644 index 0000000..3595e50 Binary files /dev/null and b/server/target/classes/gltronic/voozik/web/WebSocketConfiguration.class differ diff --git a/server/target/classes/public/css/app.cd6b43b0.css b/server/target/classes/public/css/app.cd6b43b0.css new file mode 100644 index 0000000..f1ffa5e --- /dev/null +++ b/server/target/classes/public/css/app.cd6b43b0.css @@ -0,0 +1,3 @@ +@import url(https://fonts.googleapis.com/css?family=Lato:400,700,400italic&display=swap);.error[data-v-5b3c3365]{font-weight:700;color:red}.home{text-align:center;color:#2c3e50;margin:20px 15px 0 15px} + +/*! bulma.io v0.7.5 | MIT License | github.com/jgthms/bulma */@-webkit-keyframes spinAround{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}@keyframes spinAround{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.b-checkbox.checkbox,.b-radio.radio,.breadcrumb,.button,.carousel,.carousel-list,.delete,.file,.is-unselectable,.modal-close,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.switch,.tabs{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navbar-link:not(.is-arrowless):after,.select:not(.is-multiple):not(.is-loading):after{border:3px solid transparent;border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:.625em;margin-top:-.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;width:.625em}.block:not(:last-child),.box:not(:last-child),.breadcrumb:not(:last-child),.content:not(:last-child),.highlight:not(:last-child),.level:not(:last-child),.list:not(:last-child),.message:not(:last-child),.notification:not(:last-child),.progress:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.tabs:not(:last-child),.title:not(:last-child){margin-bottom:1.5rem}.delete,.modal-close{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,.2);border:none;border-radius:290486px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}.delete:after,.delete:before,.modal-close:after,.modal-close:before{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.delete:before,.modal-close:before{height:2px;width:50%}.delete:after,.modal-close:after{height:50%;width:2px}.delete:focus,.delete:hover,.modal-close:focus,.modal-close:hover{background-color:rgba(10,10,10,.3)}.delete:active,.modal-close:active{background-color:rgba(10,10,10,.4)}.is-small.delete,.is-small.modal-close{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.delete,.is-medium.modal-close{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.delete,.is-large.modal-close{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.button.is-loading:after,.control.is-loading:after,.loader,.select.is-loading:after{-webkit-animation:spinAround .5s linear infinite;animation:spinAround .5s linear infinite;border:2px solid #dbdee0;border-radius:290486px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.hero-video,.image.is-1by1 .has-ratio,.image.is-1by1 img,.image.is-1by2 .has-ratio,.image.is-1by2 img,.image.is-1by3 .has-ratio,.image.is-1by3 img,.image.is-2by1 .has-ratio,.image.is-2by1 img,.image.is-2by3 .has-ratio,.image.is-2by3 img,.image.is-3by1 .has-ratio,.image.is-3by1 img,.image.is-3by2 .has-ratio,.image.is-3by2 img,.image.is-3by4 .has-ratio,.image.is-3by4 img,.image.is-3by5 .has-ratio,.image.is-3by5 img,.image.is-4by3 .has-ratio,.image.is-4by3 img,.image.is-4by5 .has-ratio,.image.is-4by5 img,.image.is-5by3 .has-ratio,.image.is-5by3 img,.image.is-5by4 .has-ratio,.image.is-5by4 img,.image.is-9by16 .has-ratio,.image.is-9by16 img,.image.is-16by9 .has-ratio,.image.is-16by9 img,.image.is-square .has-ratio,.image.is-square img,.is-overlay,.modal,.modal-background{bottom:0;left:0;position:absolute;right:0;top:0}.button,.file-cta,.file-name,.input,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.select select,.taginput .taginput-container.is-focusable,.textarea{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:.4em;box-shadow:none;display:inline-flex;font-size:15px;height:2.5em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.375em - 1px);padding-left:calc(.625em - 1px);padding-right:calc(.625em - 1px);padding-top:calc(.375em - 1px);position:relative;vertical-align:top}.button:active,.button:focus,.file-cta:active,.file-cta:focus,.file-name:active,.file-name:focus,.input:active,.input:focus,.is-active.button,.is-active.file-cta,.is-active.file-name,.is-active.input,.is-active.pagination-ellipsis,.is-active.pagination-link,.is-active.pagination-next,.is-active.pagination-previous,.is-active.textarea,.is-focused.button,.is-focused.file-cta,.is-focused.file-name,.is-focused.input,.is-focused.pagination-ellipsis,.is-focused.pagination-link,.is-focused.pagination-next,.is-focused.pagination-previous,.is-focused.textarea,.pagination-ellipsis:active,.pagination-ellipsis:focus,.pagination-link:active,.pagination-link:focus,.pagination-next:active,.pagination-next:focus,.pagination-previous:active,.pagination-previous:focus,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.taginput .is-active.taginput-container.is-focusable,.taginput .is-focused.taginput-container.is-focusable,.taginput .taginput-container.is-focusable:active,.taginput .taginput-container.is-focusable:focus,.textarea:active,.textarea:focus{outline:none}.select fieldset[disabled] select,.select select[disabled],.taginput [disabled].taginput-container.is-focusable,.taginput fieldset[disabled] .taginput-container.is-focusable,[disabled].button,[disabled].file-cta,[disabled].file-name,[disabled].input,[disabled].pagination-ellipsis,[disabled].pagination-link,[disabled].pagination-next,[disabled].pagination-previous,[disabled].textarea,fieldset[disabled] .button,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .input,fieldset[disabled] .pagination-ellipsis,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-previous,fieldset[disabled] .select select,fieldset[disabled] .taginput .taginput-container.is-focusable,fieldset[disabled] .textarea{cursor:not-allowed}/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}embed,iframe,img,object,video{height:auto;max-width:100%}audio{max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:left}html{background-color:#1f2424;font-size:15px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,select,textarea{font-family:Gravity Regular,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:Inconsolata,Consolas,Monaco,monospace}body{color:#fff;font-size:1em;font-weight:400;line-height:1.5}a{color:#26a8a2;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#2bbdb6}code{color:#e74c3c;font-size:.875em;font-weight:400;padding:.25em .5em .25em}code,hr{background-color:#282f2f}hr{border:none;display:block;margin:1.5rem 0}img{height:auto;max-width:100%}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#f2f2f2;font-weight:700}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:#282f2f;color:#fff;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}table td,table th{vertical-align:top}table td:not([align]),table th:not([align]){text-align:left}table th{color:#f2f2f2}.is-clearfix:after{clear:both;content:" ";display:table}.is-pulled-left{float:left!important}.is-pulled-right{float:right!important}.is-clipped{overflow:hidden!important}.is-size-1{font-size:3rem!important}.is-size-2{font-size:2.5rem!important}.is-size-3{font-size:2rem!important}.is-size-4{font-size:1.5rem!important}.is-size-5{font-size:1.25rem!important}.is-size-6{font-size:15px!important}.is-size-7{font-size:.85em!important}@media screen and (max-width:768px){.is-size-1-mobile{font-size:3rem!important}.is-size-2-mobile{font-size:2.5rem!important}.is-size-3-mobile{font-size:2rem!important}.is-size-4-mobile{font-size:1.5rem!important}.is-size-5-mobile{font-size:1.25rem!important}.is-size-6-mobile{font-size:15px!important}.is-size-7-mobile{font-size:.85em!important}}@media print,screen and (min-width:769px){.is-size-1-tablet{font-size:3rem!important}.is-size-2-tablet{font-size:2.5rem!important}.is-size-3-tablet{font-size:2rem!important}.is-size-4-tablet{font-size:1.5rem!important}.is-size-5-tablet{font-size:1.25rem!important}.is-size-6-tablet{font-size:15px!important}.is-size-7-tablet{font-size:.85em!important}}@media screen and (max-width:1023px){.is-size-1-touch{font-size:3rem!important}.is-size-2-touch{font-size:2.5rem!important}.is-size-3-touch{font-size:2rem!important}.is-size-4-touch{font-size:1.5rem!important}.is-size-5-touch{font-size:1.25rem!important}.is-size-6-touch{font-size:15px!important}.is-size-7-touch{font-size:.85em!important}}@media screen and (min-width:1024px){.is-size-1-desktop{font-size:3rem!important}.is-size-2-desktop{font-size:2.5rem!important}.is-size-3-desktop{font-size:2rem!important}.is-size-4-desktop{font-size:1.5rem!important}.is-size-5-desktop{font-size:1.25rem!important}.is-size-6-desktop{font-size:15px!important}.is-size-7-desktop{font-size:.85em!important}}@media screen and (min-width:1216px){.is-size-1-widescreen{font-size:3rem!important}.is-size-2-widescreen{font-size:2.5rem!important}.is-size-3-widescreen{font-size:2rem!important}.is-size-4-widescreen{font-size:1.5rem!important}.is-size-5-widescreen{font-size:1.25rem!important}.is-size-6-widescreen{font-size:15px!important}.is-size-7-widescreen{font-size:.85em!important}}@media screen and (min-width:1408px){.is-size-1-fullhd{font-size:3rem!important}.is-size-2-fullhd{font-size:2.5rem!important}.is-size-3-fullhd{font-size:2rem!important}.is-size-4-fullhd{font-size:1.5rem!important}.is-size-5-fullhd{font-size:1.25rem!important}.is-size-6-fullhd{font-size:15px!important}.is-size-7-fullhd{font-size:.85em!important}}.has-text-centered{text-align:center!important}.has-text-justified{text-align:justify!important}.has-text-left{text-align:left!important}.has-text-right{text-align:right!important}@media screen and (max-width:768px){.has-text-centered-mobile{text-align:center!important}}@media print,screen and (min-width:769px){.has-text-centered-tablet{text-align:center!important}}@media screen and (min-width:769px)and (max-width:1023px){.has-text-centered-tablet-only{text-align:center!important}}@media screen and (max-width:1023px){.has-text-centered-touch{text-align:center!important}}@media screen and (min-width:1024px){.has-text-centered-desktop{text-align:center!important}}@media screen and (min-width:1024px)and (max-width:1215px){.has-text-centered-desktop-only{text-align:center!important}}@media screen and (min-width:1216px){.has-text-centered-widescreen{text-align:center!important}}@media screen and (min-width:1216px)and (max-width:1407px){.has-text-centered-widescreen-only{text-align:center!important}}@media screen and (min-width:1408px){.has-text-centered-fullhd{text-align:center!important}}@media screen and (max-width:768px){.has-text-justified-mobile{text-align:justify!important}}@media print,screen and (min-width:769px){.has-text-justified-tablet{text-align:justify!important}}@media screen and (min-width:769px)and (max-width:1023px){.has-text-justified-tablet-only{text-align:justify!important}}@media screen and (max-width:1023px){.has-text-justified-touch{text-align:justify!important}}@media screen and (min-width:1024px){.has-text-justified-desktop{text-align:justify!important}}@media screen and (min-width:1024px)and (max-width:1215px){.has-text-justified-desktop-only{text-align:justify!important}}@media screen and (min-width:1216px){.has-text-justified-widescreen{text-align:justify!important}}@media screen and (min-width:1216px)and (max-width:1407px){.has-text-justified-widescreen-only{text-align:justify!important}}@media screen and (min-width:1408px){.has-text-justified-fullhd{text-align:justify!important}}@media screen and (max-width:768px){.has-text-left-mobile{text-align:left!important}}@media print,screen and (min-width:769px){.has-text-left-tablet{text-align:left!important}}@media screen and (min-width:769px)and (max-width:1023px){.has-text-left-tablet-only{text-align:left!important}}@media screen and (max-width:1023px){.has-text-left-touch{text-align:left!important}}@media screen and (min-width:1024px){.has-text-left-desktop{text-align:left!important}}@media screen and (min-width:1024px)and (max-width:1215px){.has-text-left-desktop-only{text-align:left!important}}@media screen and (min-width:1216px){.has-text-left-widescreen{text-align:left!important}}@media screen and (min-width:1216px)and (max-width:1407px){.has-text-left-widescreen-only{text-align:left!important}}@media screen and (min-width:1408px){.has-text-left-fullhd{text-align:left!important}}@media screen and (max-width:768px){.has-text-right-mobile{text-align:right!important}}@media print,screen and (min-width:769px){.has-text-right-tablet{text-align:right!important}}@media screen and (min-width:769px)and (max-width:1023px){.has-text-right-tablet-only{text-align:right!important}}@media screen and (max-width:1023px){.has-text-right-touch{text-align:right!important}}@media screen and (min-width:1024px){.has-text-right-desktop{text-align:right!important}}@media screen and (min-width:1024px)and (max-width:1215px){.has-text-right-desktop-only{text-align:right!important}}@media screen and (min-width:1216px){.has-text-right-widescreen{text-align:right!important}}@media screen and (min-width:1216px)and (max-width:1407px){.has-text-right-widescreen-only{text-align:right!important}}@media screen and (min-width:1408px){.has-text-right-fullhd{text-align:right!important}}.is-capitalized{text-transform:capitalize!important}.is-lowercase{text-transform:lowercase!important}.is-uppercase{text-transform:uppercase!important}.is-italic{font-style:italic!important}.has-text-white{color:#fff!important}a.has-text-white:focus,a.has-text-white:hover{color:#e6e6e6!important}.has-background-white{background-color:#fff!important}.has-text-black{color:#0a0a0a!important}a.has-text-black:focus,a.has-text-black:hover{color:#000!important}.has-background-black{background-color:#0a0a0a!important}.has-text-light{color:#ecf0f1!important}a.has-text-light:focus,a.has-text-light:hover{color:#cfd9db!important}.has-background-light{background-color:#ecf0f1!important}.has-text-dark{color:#282f2f!important}a.has-text-dark:focus,a.has-text-dark:hover{color:#111414!important}.has-background-dark{background-color:#282f2f!important}.has-text-primary{color:#26a8a2!important}a.has-text-primary:focus,a.has-text-primary:hover{color:#1d7e7a!important}.has-background-primary{background-color:#26a8a2!important}.has-text-link{color:#26a8a2!important}a.has-text-link:focus,a.has-text-link:hover{color:#1d7e7a!important}.has-background-link{background-color:#26a8a2!important}.has-text-info{color:#209cee!important}a.has-text-info:focus,a.has-text-info:hover{color:#0f81cc!important}.has-background-info{background-color:#209cee!important}.has-text-success{color:#2ecc71!important}a.has-text-success:focus,a.has-text-success:hover{color:#25a25a!important}.has-background-success{background-color:#2ecc71!important}.has-text-warning{color:#f1b70e!important}a.has-text-warning:focus,a.has-text-warning:hover{color:#c1920b!important}.has-background-warning{background-color:#f1b70e!important}.has-text-danger{color:#e74c3c!important}a.has-text-danger:focus,a.has-text-danger:hover{color:#d62c1a!important}.has-background-danger{background-color:#e74c3c!important}.has-text-black-bis{color:#121212!important}.has-background-black-bis{background-color:#121212!important}.has-text-black-ter{color:#242424!important}.has-background-black-ter{background-color:#242424!important}.has-text-grey-darker{color:#282f2f!important}.has-background-grey-darker{background-color:#282f2f!important}.has-text-grey-dark{color:#343c3d!important}.has-background-grey-dark{background-color:#343c3d!important}.has-text-grey{color:#5e6d6f!important}.has-background-grey{background-color:#5e6d6f!important}.has-text-grey-light{color:#8c9b9d!important}.has-background-grey-light{background-color:#8c9b9d!important}.has-text-grey-lighter{color:#dbdee0!important}.has-background-grey-lighter{background-color:#dbdee0!important}.has-text-white-ter{color:#ecf0f1!important}.has-background-white-ter{background-color:#ecf0f1!important}.has-text-white-bis{color:#fafafa!important}.has-background-white-bis{background-color:#fafafa!important}.has-text-weight-light{font-weight:300!important}.has-text-weight-normal{font-weight:400!important}.has-text-weight-medium{font-weight:500!important}.has-text-weight-semibold{font-weight:600!important}.has-text-weight-bold{font-weight:700!important}.is-family-primary,.is-family-sans-serif,.is-family-secondary{font-family:Gravity Regular,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif!important}.is-family-code,.is-family-monospace{font-family:Inconsolata,Consolas,Monaco,monospace!important}.is-block{display:block!important}@media screen and (max-width:768px){.is-block-mobile{display:block!important}}@media print,screen and (min-width:769px){.is-block-tablet{display:block!important}}@media screen and (min-width:769px)and (max-width:1023px){.is-block-tablet-only{display:block!important}}@media screen and (max-width:1023px){.is-block-touch{display:block!important}}@media screen and (min-width:1024px){.is-block-desktop{display:block!important}}@media screen and (min-width:1024px)and (max-width:1215px){.is-block-desktop-only{display:block!important}}@media screen and (min-width:1216px){.is-block-widescreen{display:block!important}}@media screen and (min-width:1216px)and (max-width:1407px){.is-block-widescreen-only{display:block!important}}@media screen and (min-width:1408px){.is-block-fullhd{display:block!important}}.is-flex{display:flex!important}@media screen and (max-width:768px){.is-flex-mobile{display:flex!important}}@media print,screen and (min-width:769px){.is-flex-tablet{display:flex!important}}@media screen and (min-width:769px)and (max-width:1023px){.is-flex-tablet-only{display:flex!important}}@media screen and (max-width:1023px){.is-flex-touch{display:flex!important}}@media screen and (min-width:1024px){.is-flex-desktop{display:flex!important}}@media screen and (min-width:1024px)and (max-width:1215px){.is-flex-desktop-only{display:flex!important}}@media screen and (min-width:1216px){.is-flex-widescreen{display:flex!important}}@media screen and (min-width:1216px)and (max-width:1407px){.is-flex-widescreen-only{display:flex!important}}@media screen and (min-width:1408px){.is-flex-fullhd{display:flex!important}}.is-inline{display:inline!important}@media screen and (max-width:768px){.is-inline-mobile{display:inline!important}}@media print,screen and (min-width:769px){.is-inline-tablet{display:inline!important}}@media screen and (min-width:769px)and (max-width:1023px){.is-inline-tablet-only{display:inline!important}}@media screen and (max-width:1023px){.is-inline-touch{display:inline!important}}@media screen and (min-width:1024px){.is-inline-desktop{display:inline!important}}@media screen and (min-width:1024px)and (max-width:1215px){.is-inline-desktop-only{display:inline!important}}@media screen and (min-width:1216px){.is-inline-widescreen{display:inline!important}}@media screen and (min-width:1216px)and (max-width:1407px){.is-inline-widescreen-only{display:inline!important}}@media screen and (min-width:1408px){.is-inline-fullhd{display:inline!important}}.is-inline-block{display:inline-block!important}@media screen and (max-width:768px){.is-inline-block-mobile{display:inline-block!important}}@media print,screen and (min-width:769px){.is-inline-block-tablet{display:inline-block!important}}@media screen and (min-width:769px)and (max-width:1023px){.is-inline-block-tablet-only{display:inline-block!important}}@media screen and (max-width:1023px){.is-inline-block-touch{display:inline-block!important}}@media screen and (min-width:1024px){.is-inline-block-desktop{display:inline-block!important}}@media screen and (min-width:1024px)and (max-width:1215px){.is-inline-block-desktop-only{display:inline-block!important}}@media screen and (min-width:1216px){.is-inline-block-widescreen{display:inline-block!important}}@media screen and (min-width:1216px)and (max-width:1407px){.is-inline-block-widescreen-only{display:inline-block!important}}@media screen and (min-width:1408px){.is-inline-block-fullhd{display:inline-block!important}}.is-inline-flex{display:inline-flex!important}@media screen and (max-width:768px){.is-inline-flex-mobile{display:inline-flex!important}}@media print,screen and (min-width:769px){.is-inline-flex-tablet{display:inline-flex!important}}@media screen and (min-width:769px)and (max-width:1023px){.is-inline-flex-tablet-only{display:inline-flex!important}}@media screen and (max-width:1023px){.is-inline-flex-touch{display:inline-flex!important}}@media screen and (min-width:1024px){.is-inline-flex-desktop{display:inline-flex!important}}@media screen and (min-width:1024px)and (max-width:1215px){.is-inline-flex-desktop-only{display:inline-flex!important}}@media screen and (min-width:1216px){.is-inline-flex-widescreen{display:inline-flex!important}}@media screen and (min-width:1216px)and (max-width:1407px){.is-inline-flex-widescreen-only{display:inline-flex!important}}@media screen and (min-width:1408px){.is-inline-flex-fullhd{display:inline-flex!important}}.is-hidden{display:none!important}.is-sr-only{border:none!important;clip:rect(0,0,0,0)!important;height:.01em!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:.01em!important}@media screen and (max-width:768px){.is-hidden-mobile{display:none!important}}@media print,screen and (min-width:769px){.is-hidden-tablet{display:none!important}}@media screen and (min-width:769px)and (max-width:1023px){.is-hidden-tablet-only{display:none!important}}@media screen and (max-width:1023px){.is-hidden-touch{display:none!important}}@media screen and (min-width:1024px){.is-hidden-desktop{display:none!important}}@media screen and (min-width:1024px)and (max-width:1215px){.is-hidden-desktop-only{display:none!important}}@media screen and (min-width:1216px){.is-hidden-widescreen{display:none!important}}@media screen and (min-width:1216px)and (max-width:1407px){.is-hidden-widescreen-only{display:none!important}}@media screen and (min-width:1408px){.is-hidden-fullhd{display:none!important}}.is-invisible{visibility:hidden!important}@media screen and (max-width:768px){.is-invisible-mobile{visibility:hidden!important}}@media print,screen and (min-width:769px){.is-invisible-tablet{visibility:hidden!important}}@media screen and (min-width:769px)and (max-width:1023px){.is-invisible-tablet-only{visibility:hidden!important}}@media screen and (max-width:1023px){.is-invisible-touch{visibility:hidden!important}}@media screen and (min-width:1024px){.is-invisible-desktop{visibility:hidden!important}}@media screen and (min-width:1024px)and (max-width:1215px){.is-invisible-desktop-only{visibility:hidden!important}}@media screen and (min-width:1216px){.is-invisible-widescreen{visibility:hidden!important}}@media screen and (min-width:1216px)and (max-width:1407px){.is-invisible-widescreen-only{visibility:hidden!important}}@media screen and (min-width:1408px){.is-invisible-fullhd{visibility:hidden!important}}.is-marginless{margin:0!important}.is-paddingless{padding:0!important}.is-radiusless{border-radius:0!important}.is-shadowless{box-shadow:none!important}.is-relative{position:relative!important}.box{background-color:#343c3d;border-radius:8px;box-shadow:none;color:#fff;display:block;padding:1.25rem}a.box:focus,a.box:hover{box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px #26a8a2}a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2),0 0 0 1px #26a8a2}.button{background-color:#282f2f;border-color:#4c5759;border-width:1px;color:#26a8a2;cursor:pointer;justify-content:center;padding-bottom:calc(.375em - 1px);padding-left:.75em;padding-right:.75em;padding-top:calc(.375em - 1px);text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-large,.button .icon.is-medium,.button .icon.is-small{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-.375em - 1px);margin-right:.1875em}.button .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:calc(-.375em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-.375em - 1px);margin-right:calc(-.375em - 1px)}.button.is-hovered,.button:hover{border-color:#8c9b9d;color:#f2f2f2}.button.is-focused,.button:focus{border-color:#8c9b9d;color:#21938e}.button.is-focused:not(:active),.button:focus:not(:active){box-shadow:0 0 0 .125em rgba(38,168,162,.25)}.button.is-active,.button:active{border-color:#343c3d;color:#f2f2f2}.button.is-text{background-color:transparent;border-color:transparent;color:#fff;text-decoration:underline}.button.is-text.is-focused,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text:hover{background-color:#282f2f;color:#f2f2f2}.button.is-text.is-active,.button.is-text:active{background-color:#1d2122;color:#f2f2f2}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white.is-hovered,.button.is-white:hover{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white.is-focused,.button.is-white:focus{border-color:transparent;color:#0a0a0a}.button.is-white.is-focused:not(:active),.button.is-white:focus:not(:active){box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.button.is-white.is-active,.button.is-white:active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:#fff;border-color:transparent;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-hovered,.button.is-white.is-inverted:hover{background-color:#000}.button.is-white.is-inverted[disabled],fieldset[disabled] .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined.is-focused,.button.is-white.is-outlined.is-hovered,.button.is-white.is-outlined:focus,.button.is-white.is-outlined:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-outlined.is-loading.is-focused:after,.button.is-white.is-outlined.is-loading.is-hovered:after,.button.is-white.is-outlined.is-loading:focus:after,.button.is-white.is-outlined.is-loading:hover:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined[disabled],fieldset[disabled] .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined.is-focused,.button.is-white.is-inverted.is-outlined.is-hovered,.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined:hover{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-white.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-white.is-inverted.is-outlined.is-loading:focus:after,.button.is-white.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black.is-hovered,.button.is-black:hover{background-color:#040404;border-color:transparent;color:#fff}.button.is-black.is-focused,.button.is-black:focus{border-color:transparent;color:#fff}.button.is-black.is-focused:not(:active),.button.is-black:focus:not(:active){box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.button.is-black.is-active,.button.is-black:active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:#0a0a0a;border-color:transparent;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-hovered,.button.is-black.is-inverted:hover{background-color:#f2f2f2}.button.is-black.is-inverted[disabled],fieldset[disabled] .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined.is-focused,.button.is-black.is-outlined.is-hovered,.button.is-black.is-outlined:focus,.button.is-black.is-outlined:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-outlined.is-loading.is-focused:after,.button.is-black.is-outlined.is-loading.is-hovered:after,.button.is-black.is-outlined.is-loading:focus:after,.button.is-black.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined[disabled],fieldset[disabled] .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined.is-focused,.button.is-black.is-inverted.is-outlined.is-hovered,.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined:hover{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-black.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-black.is-inverted.is-outlined.is-loading:focus:after,.button.is-black.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-light{background-color:#ecf0f1;border-color:transparent;color:#282f2f}.button.is-light.is-hovered,.button.is-light:hover{background-color:#e5eaec;border-color:transparent;color:#282f2f}.button.is-light.is-focused,.button.is-light:focus{border-color:transparent;color:#282f2f}.button.is-light.is-focused:not(:active),.button.is-light:focus:not(:active){box-shadow:0 0 0 .125em rgba(236,240,241,.25)}.button.is-light.is-active,.button.is-light:active{background-color:#dde4e6;border-color:transparent;color:#282f2f}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:#ecf0f1;border-color:transparent;box-shadow:none}.button.is-light.is-inverted{background-color:#282f2f;color:#ecf0f1}.button.is-light.is-inverted.is-hovered,.button.is-light.is-inverted:hover{background-color:#1d2122}.button.is-light.is-inverted[disabled],fieldset[disabled] .button.is-light.is-inverted{background-color:#282f2f;border-color:transparent;box-shadow:none;color:#ecf0f1}.button.is-light.is-loading:after{border-color:transparent transparent #282f2f #282f2f!important}.button.is-light.is-outlined{background-color:transparent;border-color:#ecf0f1;color:#ecf0f1}.button.is-light.is-outlined.is-focused,.button.is-light.is-outlined.is-hovered,.button.is-light.is-outlined:focus,.button.is-light.is-outlined:hover{background-color:#ecf0f1;border-color:#ecf0f1;color:#282f2f}.button.is-light.is-outlined.is-loading:after{border-color:transparent transparent #ecf0f1 #ecf0f1!important}.button.is-light.is-outlined.is-loading.is-focused:after,.button.is-light.is-outlined.is-loading.is-hovered:after,.button.is-light.is-outlined.is-loading:focus:after,.button.is-light.is-outlined.is-loading:hover:after{border-color:transparent transparent #282f2f #282f2f!important}.button.is-light.is-outlined[disabled],fieldset[disabled] .button.is-light.is-outlined{background-color:transparent;border-color:#ecf0f1;box-shadow:none;color:#ecf0f1}.button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:#282f2f;color:#282f2f}.button.is-light.is-inverted.is-outlined.is-focused,.button.is-light.is-inverted.is-outlined.is-hovered,.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined:hover{background-color:#282f2f;color:#ecf0f1}.button.is-light.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-light.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-light.is-inverted.is-outlined.is-loading:focus:after,.button.is-light.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #ecf0f1 #ecf0f1!important}.button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:#282f2f;box-shadow:none;color:#282f2f}.button.is-dark{background-color:#282f2f;border-color:transparent;color:#ecf0f1}.button.is-dark.is-hovered,.button.is-dark:hover{background-color:#232829;border-color:transparent;color:#ecf0f1}.button.is-dark.is-focused,.button.is-dark:focus{border-color:transparent;color:#ecf0f1}.button.is-dark.is-focused:not(:active),.button.is-dark:focus:not(:active){box-shadow:0 0 0 .125em rgba(40,47,47,.25)}.button.is-dark.is-active,.button.is-dark:active{background-color:#1d2122;border-color:transparent;color:#ecf0f1}.button.is-dark[disabled],fieldset[disabled] .button.is-dark{background-color:#282f2f;border-color:transparent;box-shadow:none}.button.is-dark.is-inverted{background-color:#ecf0f1;color:#282f2f}.button.is-dark.is-inverted.is-hovered,.button.is-dark.is-inverted:hover{background-color:#dde4e6}.button.is-dark.is-inverted[disabled],fieldset[disabled] .button.is-dark.is-inverted{background-color:#ecf0f1;border-color:transparent;box-shadow:none;color:#282f2f}.button.is-dark.is-loading:after{border-color:transparent transparent #ecf0f1 #ecf0f1!important}.button.is-dark.is-outlined{background-color:transparent;border-color:#282f2f;color:#282f2f}.button.is-dark.is-outlined.is-focused,.button.is-dark.is-outlined.is-hovered,.button.is-dark.is-outlined:focus,.button.is-dark.is-outlined:hover{background-color:#282f2f;border-color:#282f2f;color:#ecf0f1}.button.is-dark.is-outlined.is-loading:after{border-color:transparent transparent #282f2f #282f2f!important}.button.is-dark.is-outlined.is-loading.is-focused:after,.button.is-dark.is-outlined.is-loading.is-hovered:after,.button.is-dark.is-outlined.is-loading:focus:after,.button.is-dark.is-outlined.is-loading:hover:after{border-color:transparent transparent #ecf0f1 #ecf0f1!important}.button.is-dark.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-outlined{background-color:transparent;border-color:#282f2f;box-shadow:none;color:#282f2f}.button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#ecf0f1;color:#ecf0f1}.button.is-dark.is-inverted.is-outlined.is-focused,.button.is-dark.is-inverted.is-outlined.is-hovered,.button.is-dark.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined:hover{background-color:#ecf0f1;color:#282f2f}.button.is-dark.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-dark.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-dark.is-inverted.is-outlined.is-loading:focus:after,.button.is-dark.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #282f2f #282f2f!important}.button.is-dark.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#ecf0f1;box-shadow:none;color:#ecf0f1}.button.is-primary{background-color:#26a8a2;border-color:transparent;color:#fff}.button.is-primary.is-hovered,.button.is-primary:hover{background-color:#249e98;border-color:transparent;color:#fff}.button.is-primary.is-focused,.button.is-primary:focus{border-color:transparent;color:#fff}.button.is-primary.is-focused:not(:active),.button.is-primary:focus:not(:active){box-shadow:0 0 0 .125em rgba(38,168,162,.25)}.button.is-primary.is-active,.button.is-primary:active{background-color:#21938e;border-color:transparent;color:#fff}.button.is-primary[disabled],fieldset[disabled] .button.is-primary{background-color:#26a8a2;border-color:transparent;box-shadow:none}.button.is-primary.is-inverted{background-color:#fff;color:#26a8a2}.button.is-primary.is-inverted.is-hovered,.button.is-primary.is-inverted:hover{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled],fieldset[disabled] .button.is-primary.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#26a8a2}.button.is-primary.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined{background-color:transparent;border-color:#26a8a2;color:#26a8a2}.button.is-primary.is-outlined.is-focused,.button.is-primary.is-outlined.is-hovered,.button.is-primary.is-outlined:focus,.button.is-primary.is-outlined:hover{background-color:#26a8a2;border-color:#26a8a2;color:#fff}.button.is-primary.is-outlined.is-loading:after{border-color:transparent transparent #26a8a2 #26a8a2!important}.button.is-primary.is-outlined.is-loading.is-focused:after,.button.is-primary.is-outlined.is-loading.is-hovered:after,.button.is-primary.is-outlined.is-loading:focus:after,.button.is-primary.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-outlined{background-color:transparent;border-color:#26a8a2;box-shadow:none;color:#26a8a2}.button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined.is-focused,.button.is-primary.is-inverted.is-outlined.is-hovered,.button.is-primary.is-inverted.is-outlined:focus,.button.is-primary.is-inverted.is-outlined:hover{background-color:#fff;color:#26a8a2}.button.is-primary.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-primary.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-primary.is-inverted.is-outlined.is-loading:focus:after,.button.is-primary.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #26a8a2 #26a8a2!important}.button.is-primary.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-link{background-color:#26a8a2;border-color:transparent;color:#fff}.button.is-link.is-hovered,.button.is-link:hover{background-color:#249e98;border-color:transparent;color:#fff}.button.is-link.is-focused,.button.is-link:focus{border-color:transparent;color:#fff}.button.is-link.is-focused:not(:active),.button.is-link:focus:not(:active){box-shadow:0 0 0 .125em rgba(38,168,162,.25)}.button.is-link.is-active,.button.is-link:active{background-color:#21938e;border-color:transparent;color:#fff}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:#26a8a2;border-color:transparent;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#26a8a2}.button.is-link.is-inverted.is-hovered,.button.is-link.is-inverted:hover{background-color:#f2f2f2}.button.is-link.is-inverted[disabled],fieldset[disabled] .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#26a8a2}.button.is-link.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined{background-color:transparent;border-color:#26a8a2;color:#26a8a2}.button.is-link.is-outlined.is-focused,.button.is-link.is-outlined.is-hovered,.button.is-link.is-outlined:focus,.button.is-link.is-outlined:hover{background-color:#26a8a2;border-color:#26a8a2;color:#fff}.button.is-link.is-outlined.is-loading:after{border-color:transparent transparent #26a8a2 #26a8a2!important}.button.is-link.is-outlined.is-loading.is-focused:after,.button.is-link.is-outlined.is-loading.is-hovered:after,.button.is-link.is-outlined.is-loading:focus:after,.button.is-link.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined[disabled],fieldset[disabled] .button.is-link.is-outlined{background-color:transparent;border-color:#26a8a2;box-shadow:none;color:#26a8a2}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined.is-focused,.button.is-link.is-inverted.is-outlined.is-hovered,.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined:hover{background-color:#fff;color:#26a8a2}.button.is-link.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-link.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-link.is-inverted.is-outlined.is-loading:focus:after,.button.is-link.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #26a8a2 #26a8a2!important}.button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-info{background-color:#209cee;border-color:transparent;color:#fff}.button.is-info.is-hovered,.button.is-info:hover{background-color:#1496ed;border-color:transparent;color:#fff}.button.is-info.is-focused,.button.is-info:focus{border-color:transparent;color:#fff}.button.is-info.is-focused:not(:active),.button.is-info:focus:not(:active){box-shadow:0 0 0 .125em rgba(32,156,238,.25)}.button.is-info.is-active,.button.is-info:active{background-color:#118fe4;border-color:transparent;color:#fff}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:#209cee;border-color:transparent;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#209cee}.button.is-info.is-inverted.is-hovered,.button.is-info.is-inverted:hover{background-color:#f2f2f2}.button.is-info.is-inverted[disabled],fieldset[disabled] .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#209cee}.button.is-info.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined{background-color:transparent;border-color:#209cee;color:#209cee}.button.is-info.is-outlined.is-focused,.button.is-info.is-outlined.is-hovered,.button.is-info.is-outlined:focus,.button.is-info.is-outlined:hover{background-color:#209cee;border-color:#209cee;color:#fff}.button.is-info.is-outlined.is-loading:after{border-color:transparent transparent #209cee #209cee!important}.button.is-info.is-outlined.is-loading.is-focused:after,.button.is-info.is-outlined.is-loading.is-hovered:after,.button.is-info.is-outlined.is-loading:focus:after,.button.is-info.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined[disabled],fieldset[disabled] .button.is-info.is-outlined{background-color:transparent;border-color:#209cee;box-shadow:none;color:#209cee}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined.is-focused,.button.is-info.is-inverted.is-outlined.is-hovered,.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined:hover{background-color:#fff;color:#209cee}.button.is-info.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-info.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-info.is-inverted.is-outlined.is-loading:focus:after,.button.is-info.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #209cee #209cee!important}.button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-success{background-color:#2ecc71;border-color:transparent;color:#fff}.button.is-success.is-hovered,.button.is-success:hover{background-color:#2cc26b;border-color:transparent;color:#fff}.button.is-success.is-focused,.button.is-success:focus{border-color:transparent;color:#fff}.button.is-success.is-focused:not(:active),.button.is-success:focus:not(:active){box-shadow:0 0 0 .125em rgba(46,204,113,.25)}.button.is-success.is-active,.button.is-success:active{background-color:#29b765;border-color:transparent;color:#fff}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:#2ecc71;border-color:transparent;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#2ecc71}.button.is-success.is-inverted.is-hovered,.button.is-success.is-inverted:hover{background-color:#f2f2f2}.button.is-success.is-inverted[disabled],fieldset[disabled] .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#2ecc71}.button.is-success.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined{background-color:transparent;border-color:#2ecc71;color:#2ecc71}.button.is-success.is-outlined.is-focused,.button.is-success.is-outlined.is-hovered,.button.is-success.is-outlined:focus,.button.is-success.is-outlined:hover{background-color:#2ecc71;border-color:#2ecc71;color:#fff}.button.is-success.is-outlined.is-loading:after{border-color:transparent transparent #2ecc71 #2ecc71!important}.button.is-success.is-outlined.is-loading.is-focused:after,.button.is-success.is-outlined.is-loading.is-hovered:after,.button.is-success.is-outlined.is-loading:focus:after,.button.is-success.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined[disabled],fieldset[disabled] .button.is-success.is-outlined{background-color:transparent;border-color:#2ecc71;box-shadow:none;color:#2ecc71}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined.is-focused,.button.is-success.is-inverted.is-outlined.is-hovered,.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined:hover{background-color:#fff;color:#2ecc71}.button.is-success.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-success.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-success.is-inverted.is-outlined.is-loading:focus:after,.button.is-success.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #2ecc71 #2ecc71!important}.button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-warning{background-color:#f1b70e;border-color:transparent;color:#fff}.button.is-warning.is-hovered,.button.is-warning:hover{background-color:#e5ae0d;border-color:transparent;color:#fff}.button.is-warning.is-focused,.button.is-warning:focus{border-color:transparent;color:#fff}.button.is-warning.is-focused:not(:active),.button.is-warning:focus:not(:active){box-shadow:0 0 0 .125em rgba(241,183,14,.25)}.button.is-warning.is-active,.button.is-warning:active{background-color:#d9a50d;border-color:transparent;color:#fff}.button.is-warning[disabled],fieldset[disabled] .button.is-warning{background-color:#f1b70e;border-color:transparent;box-shadow:none}.button.is-warning.is-inverted{background-color:#fff;color:#f1b70e}.button.is-warning.is-inverted.is-hovered,.button.is-warning.is-inverted:hover{background-color:#f2f2f2}.button.is-warning.is-inverted[disabled],fieldset[disabled] .button.is-warning.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#f1b70e}.button.is-warning.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-warning.is-outlined{background-color:transparent;border-color:#f1b70e;color:#f1b70e}.button.is-warning.is-outlined.is-focused,.button.is-warning.is-outlined.is-hovered,.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined:hover{background-color:#f1b70e;border-color:#f1b70e;color:#fff}.button.is-warning.is-outlined.is-loading:after{border-color:transparent transparent #f1b70e #f1b70e!important}.button.is-warning.is-outlined.is-loading.is-focused:after,.button.is-warning.is-outlined.is-loading.is-hovered:after,.button.is-warning.is-outlined.is-loading:focus:after,.button.is-warning.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-warning.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-outlined{background-color:transparent;border-color:#f1b70e;box-shadow:none;color:#f1b70e}.button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-warning.is-inverted.is-outlined.is-focused,.button.is-warning.is-inverted.is-outlined.is-hovered,.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined:hover{background-color:#fff;color:#f1b70e}.button.is-warning.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-warning.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-warning.is-inverted.is-outlined.is-loading:focus:after,.button.is-warning.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #f1b70e #f1b70e!important}.button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-danger{background-color:#e74c3c;border-color:transparent;color:#fff}.button.is-danger.is-hovered,.button.is-danger:hover{background-color:#e64231;border-color:transparent;color:#fff}.button.is-danger.is-focused,.button.is-danger:focus{border-color:transparent;color:#fff}.button.is-danger.is-focused:not(:active),.button.is-danger:focus:not(:active){box-shadow:0 0 0 .125em rgba(231,76,60,.25)}.button.is-danger.is-active,.button.is-danger:active{background-color:#e43725;border-color:transparent;color:#fff}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:#e74c3c;border-color:transparent;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#e74c3c}.button.is-danger.is-inverted.is-hovered,.button.is-danger.is-inverted:hover{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled],fieldset[disabled] .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#e74c3c}.button.is-danger.is-loading:after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined{background-color:transparent;border-color:#e74c3c;color:#e74c3c}.button.is-danger.is-outlined.is-focused,.button.is-danger.is-outlined.is-hovered,.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined:hover{background-color:#e74c3c;border-color:#e74c3c;color:#fff}.button.is-danger.is-outlined.is-loading:after{border-color:transparent transparent #e74c3c #e74c3c!important}.button.is-danger.is-outlined.is-loading.is-focused:after,.button.is-danger.is-outlined.is-loading.is-hovered:after,.button.is-danger.is-outlined.is-loading:focus:after,.button.is-danger.is-outlined.is-loading:hover:after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-outlined{background-color:transparent;border-color:#e74c3c;box-shadow:none;color:#e74c3c}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined.is-focused,.button.is-danger.is-inverted.is-outlined.is-hovered,.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined:hover{background-color:#fff;color:#e74c3c}.button.is-danger.is-inverted.is-outlined.is-loading.is-focused:after,.button.is-danger.is-inverted.is-outlined.is-loading.is-hovered:after,.button.is-danger.is-inverted.is-outlined.is-loading:focus:after,.button.is-danger.is-inverted.is-outlined.is-loading:hover:after{border-color:transparent transparent #e74c3c #e74c3c!important}.button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-small{border-radius:3px;font-size:.85em}.button.is-normal{font-size:15px}.button.is-medium{font-size:1.25rem}.button.is-large{font-size:1.5rem}.button[disabled],fieldset[disabled] .button{background-color:#8c9b9d;border-color:#dbdee0;box-shadow:none;opacity:.5}.button.is-fullwidth{display:flex;width:100%}.button.is-loading{color:transparent!important;pointer-events:none}.button.is-loading:after{position:absolute;left:calc(50% - .5em);top:calc(50% - .5em);position:absolute!important}.button.is-static{background-color:#ecf0f1;border-color:#dbdee0;color:#5e6d6f;box-shadow:none;pointer-events:none}.button.is-rounded{border-radius:290486px;padding-left:1em;padding-right:1em}.buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.buttons .button{margin-bottom:.5rem}.buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.buttons:last-child{margin-bottom:-.5rem}.buttons:not(:last-child){margin-bottom:1rem}.buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){border-radius:3px;font-size:.85em}.buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}.buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}.buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button:last-child{margin-right:0}.buttons.has-addons .button.is-hovered,.buttons.has-addons .button:hover{z-index:2}.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-focused,.buttons.has-addons .button.is-selected,.buttons.has-addons .button:active,.buttons.has-addons .button:focus{z-index:3}.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button.is-selected:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button:focus:hover{z-index:4}.buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}.buttons.is-centered{justify-content:center}.buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.buttons.is-right{justify-content:flex-end}.buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:.25rem;margin-right:.25rem}.container{flex-grow:1;margin:0 auto;position:relative;width:auto}@media screen and (min-width:1024px){.container{max-width:960px}.container.is-fluid{margin-left:32px;margin-right:32px;max-width:none}}@media screen and (max-width:1215px){.container.is-widescreen{max-width:1152px}}@media screen and (max-width:1407px){.container.is-fullhd{max-width:1344px}}@media screen and (min-width:1216px){.container{max-width:1152px}}@media screen and (min-width:1408px){.container{max-width:1344px}}.content li+li{margin-top:.25em}.content blockquote:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content p:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child),.content ul:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#f2f2f2;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:.8em}.content h5{font-size:1.125em;margin-bottom:.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:#282f2f;border-left:5px solid #5e6d6f;padding:1.25em 1.5em}.content ol{list-style-position:outside;margin-left:2em;margin-top:1em}.content ol:not([type]){list-style-type:decimal}.content ol:not([type]).is-lower-alpha{list-style-type:lower-alpha}.content ol:not([type]).is-lower-roman{list-style-type:lower-roman}.content ol:not([type]).is-upper-alpha{list-style-type:upper-alpha}.content ol:not([type]).is-upper-roman{list-style-type:upper-roman}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:.5em}.content ul ul ul{list-style-type:square}.content dd{margin-left:2em}.content figure{margin-left:2em;margin-right:2em;text-align:center}.content figure:not(:first-child){margin-top:2em}.content figure:not(:last-child){margin-bottom:2em}.content figure img{display:inline-block}.content figure figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:1.25em 1.5em;white-space:pre;word-wrap:normal}.content sub,.content sup{font-size:75%}.content table{width:100%}.content table td,.content table th{border:1px solid #5e6d6f;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.content table th{color:#f2f2f2}.content table th:not([align]){text-align:left}.content table thead td,.content table thead th{border-width:0 0 2px;color:#f2f2f2}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#f2f2f2}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:0}.content .tabs li+li{margin-top:0}.content.is-small{font-size:.85em}.content.is-medium{font-size:1.25rem}.content.is-large{font-size:1.5rem}.icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}.icon.is-small{height:1rem;width:1rem}.icon.is-medium{height:2rem;width:2rem}.icon.is-large{height:3rem;width:3rem}.image{display:block;position:relative}.image img{display:block;height:auto;width:100%}.image img.is-rounded{border-radius:290486px}.image.is-1by1 .has-ratio,.image.is-1by1 img,.image.is-1by2 .has-ratio,.image.is-1by2 img,.image.is-1by3 .has-ratio,.image.is-1by3 img,.image.is-2by1 .has-ratio,.image.is-2by1 img,.image.is-2by3 .has-ratio,.image.is-2by3 img,.image.is-3by1 .has-ratio,.image.is-3by1 img,.image.is-3by2 .has-ratio,.image.is-3by2 img,.image.is-3by4 .has-ratio,.image.is-3by4 img,.image.is-3by5 .has-ratio,.image.is-3by5 img,.image.is-4by3 .has-ratio,.image.is-4by3 img,.image.is-4by5 .has-ratio,.image.is-4by5 img,.image.is-5by3 .has-ratio,.image.is-5by3 img,.image.is-5by4 .has-ratio,.image.is-5by4 img,.image.is-9by16 .has-ratio,.image.is-9by16 img,.image.is-16by9 .has-ratio,.image.is-16by9 img,.image.is-square .has-ratio,.image.is-square img{height:100%;width:100%}.image.is-1by1,.image.is-square{padding-top:100%}.image.is-5by4{padding-top:80%}.image.is-4by3{padding-top:75%}.image.is-3by2{padding-top:66.6666%}.image.is-5by3{padding-top:60%}.image.is-16by9{padding-top:56.25%}.image.is-2by1{padding-top:50%}.image.is-3by1{padding-top:33.3333%}.image.is-4by5{padding-top:125%}.image.is-3by4{padding-top:133.3333%}.image.is-2by3{padding-top:150%}.image.is-3by5{padding-top:166.6666%}.image.is-9by16{padding-top:177.7777%}.image.is-1by2{padding-top:200%}.image.is-1by3{padding-top:300%}.image.is-16x16{height:16px;width:16px}.image.is-24x24{height:24px;width:24px}.image.is-32x32{height:32px;width:32px}.image.is-48x48{height:48px;width:48px}.image.is-64x64{height:64px;width:64px}.image.is-96x96{height:96px;width:96px}.image.is-128x128{height:128px;width:128px}.notification{background-color:#282f2f;border-radius:.4em;padding:1.25rem 2.5rem 1.25rem 1.5rem;position:relative}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#fff}.notification pre code{background:transparent}.notification>.delete{position:absolute;right:.5rem;top:.5rem}.notification .content,.notification .subtitle,.notification .title{color:currentColor}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#ecf0f1;color:#282f2f}.notification.is-dark{background-color:#282f2f;color:#ecf0f1}.notification.is-link,.notification.is-primary{background-color:#26a8a2;color:#fff}.notification.is-info{background-color:#209cee;color:#fff}.notification.is-success{background-color:#2ecc71;color:#fff}.notification.is-warning{background-color:#f1b70e;color:#fff}.notification.is-danger{background-color:#e74c3c;color:#fff}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:290486px;display:block;height:15px;overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:#343c3d}.progress::-webkit-progress-value{background-color:#dbdee0}.progress::-moz-progress-bar{background-color:#dbdee0}.progress::-ms-fill{background-color:#dbdee0;border:none}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-white::-ms-fill{background-color:#fff}.progress.is-white:indeterminate{background-image:linear-gradient(90deg,#fff 30%,#343c3d 0)}.progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black::-ms-fill{background-color:#0a0a0a}.progress.is-black:indeterminate{background-image:linear-gradient(90deg,#0a0a0a 30%,#343c3d 0)}.progress.is-light::-webkit-progress-value{background-color:#ecf0f1}.progress.is-light::-moz-progress-bar{background-color:#ecf0f1}.progress.is-light::-ms-fill{background-color:#ecf0f1}.progress.is-light:indeterminate{background-image:linear-gradient(90deg,#ecf0f1 30%,#343c3d 0)}.progress.is-dark::-webkit-progress-value{background-color:#282f2f}.progress.is-dark::-moz-progress-bar{background-color:#282f2f}.progress.is-dark::-ms-fill{background-color:#282f2f}.progress.is-dark:indeterminate{background-image:linear-gradient(90deg,#282f2f 30%,#343c3d 0)}.progress.is-primary::-webkit-progress-value{background-color:#26a8a2}.progress.is-primary::-moz-progress-bar{background-color:#26a8a2}.progress.is-primary::-ms-fill{background-color:#26a8a2}.progress.is-primary:indeterminate{background-image:linear-gradient(90deg,#26a8a2 30%,#343c3d 0)}.progress.is-link::-webkit-progress-value{background-color:#26a8a2}.progress.is-link::-moz-progress-bar{background-color:#26a8a2}.progress.is-link::-ms-fill{background-color:#26a8a2}.progress.is-link:indeterminate{background-image:linear-gradient(90deg,#26a8a2 30%,#343c3d 0)}.progress.is-info::-webkit-progress-value{background-color:#209cee}.progress.is-info::-moz-progress-bar{background-color:#209cee}.progress.is-info::-ms-fill{background-color:#209cee}.progress.is-info:indeterminate{background-image:linear-gradient(90deg,#209cee 30%,#343c3d 0)}.progress.is-success::-webkit-progress-value{background-color:#2ecc71}.progress.is-success::-moz-progress-bar{background-color:#2ecc71}.progress.is-success::-ms-fill{background-color:#2ecc71}.progress.is-success:indeterminate{background-image:linear-gradient(90deg,#2ecc71 30%,#343c3d 0)}.progress.is-warning::-webkit-progress-value{background-color:#f1b70e}.progress.is-warning::-moz-progress-bar{background-color:#f1b70e}.progress.is-warning::-ms-fill{background-color:#f1b70e}.progress.is-warning:indeterminate{background-image:linear-gradient(90deg,#f1b70e 30%,#343c3d 0)}.progress.is-danger::-webkit-progress-value{background-color:#e74c3c}.progress.is-danger::-moz-progress-bar{background-color:#e74c3c}.progress.is-danger::-ms-fill{background-color:#e74c3c}.progress.is-danger:indeterminate{background-image:linear-gradient(90deg,#e74c3c 30%,#343c3d 0)}.progress:indeterminate{-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:moveIndeterminate;animation-name:moveIndeterminate;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-color:#343c3d;background-image:linear-gradient(90deg,#fff 30%,#343c3d 0);background-position:0 0;background-repeat:no-repeat;background-size:150% 150%}.progress:indeterminate::-webkit-progress-bar{background-color:transparent}.progress:indeterminate::-moz-progress-bar{background-color:transparent}.progress.is-small{height:.85em}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}@-webkit-keyframes moveIndeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes moveIndeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}.table{background-color:#343c3d;color:#fff}.table td,.table th{border:1px solid #5e6d6f;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black,.table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light,.table th.is-light{background-color:#ecf0f1;border-color:#ecf0f1;color:#282f2f}.table td.is-dark,.table th.is-dark{background-color:#282f2f;border-color:#282f2f;color:#ecf0f1}.table td.is-link,.table td.is-primary,.table th.is-link,.table th.is-primary{background-color:#26a8a2;border-color:#26a8a2;color:#fff}.table td.is-info,.table th.is-info{background-color:#209cee;border-color:#209cee;color:#fff}.table td.is-success,.table th.is-success{background-color:#2ecc71;border-color:#2ecc71;color:#fff}.table td.is-warning,.table th.is-warning{background-color:#f1b70e;border-color:#f1b70e;color:#fff}.table td.is-danger,.table th.is-danger{background-color:#e74c3c;border-color:#e74c3c;color:#fff}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:#26a8a2;color:#fff}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table th{color:#f2f2f2}.table th:not([align]){text-align:left}.table tr.is-selected{background-color:#26a8a2;color:#fff}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:#fff;color:currentColor}.table thead{background-color:transparent}.table thead td,.table thead th{border-width:0 0 2px;color:#f2f2f2}.table tfoot{background-color:transparent}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#f2f2f2}.table tbody{background-color:transparent}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover,.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#282f2f}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(2n){background-color:#2d3435}.table.is-narrow td,.table.is-narrow th{padding:.25em .5em}.table.is-striped tbody tr:not(.is-selected):nth-child(2n){background-color:#282f2f}.table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tags .tag{margin-bottom:.5rem}.tags .tag:not(:last-child){margin-right:.5rem}.tags:last-child{margin-bottom:-.5rem}.tags:not(:last-child){margin-bottom:1rem}.tags.are-medium .tag:not(.is-normal):not(.is-large){font-size:15px}.tags.are-large .tag:not(.is-normal):not(.is-medium){font-size:1.25rem}.tags.is-centered{justify-content:center}.tags.is-centered .tag{margin-right:.25rem;margin-left:.25rem}.tags.is-right{justify-content:flex-end}.tags.is-right .tag:not(:first-child){margin-left:.5rem}.tags.has-addons .tag,.tags.is-right .tag:not(:last-child){margin-right:0}.tags.has-addons .tag:not(:first-child){margin-left:0;border-bottom-left-radius:0;border-top-left-radius:0}.tags.has-addons .tag:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.tag:not(body){align-items:center;background-color:#282f2f;border-radius:.4em;color:#fff;display:inline-flex;font-size:.85em;height:2em;justify-content:center;line-height:1.5;padding-left:.75em;padding-right:.75em;white-space:nowrap}.tag:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}.tag:not(body).is-white{background-color:#fff;color:#0a0a0a}.tag:not(body).is-black{background-color:#0a0a0a;color:#fff}.tag:not(body).is-light{background-color:#ecf0f1;color:#282f2f}.tag:not(body).is-dark{background-color:#282f2f;color:#ecf0f1}.tag:not(body).is-link,.tag:not(body).is-primary{background-color:#26a8a2;color:#fff}.tag:not(body).is-info{background-color:#209cee;color:#fff}.tag:not(body).is-success{background-color:#2ecc71;color:#fff}.tag:not(body).is-warning{background-color:#f1b70e;color:#fff}.tag:not(body).is-danger{background-color:#e74c3c;color:#fff}.tag:not(body).is-normal{font-size:.85em}.tag:not(body).is-medium{font-size:15px}.tag:not(body).is-large{font-size:1.25rem}.tag:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}.tag:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}.tag:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}.tag:not(body).is-delete{margin-left:1px;padding:0;position:relative;width:2em}.tag:not(body).is-delete:after,.tag:not(body).is-delete:before{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.tag:not(body).is-delete:before{height:1px;width:50%}.tag:not(body).is-delete:after{height:50%;width:1px}.tag:not(body).is-delete:focus,.tag:not(body).is-delete:hover{background-color:#1d2122}.tag:not(body).is-delete:active{background-color:#111414}.tag:not(body).is-rounded{border-radius:290486px}a.tag:hover{text-decoration:underline}.subtitle,.title{word-break:break-word}.subtitle em,.subtitle span,.title em,.title span{font-weight:inherit}.subtitle sub,.subtitle sup,.title sub,.title sup{font-size:.75em}.subtitle .tag,.title .tag{vertical-align:middle}.title{color:#fff;font-size:2rem;font-weight:500;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title+.highlight{margin-top:-.75rem}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:15px}.title.is-7{font-size:.85em}.subtitle{color:#8c9b9d;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#8c9b9d;font-weight:600}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:15px}.subtitle.is-7{font-size:.85em}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.highlight{font-weight:400;max-width:100%;overflow:hidden;padding:0}.highlight pre{overflow:auto;max-width:100%}.number{align-items:center;background-color:#282f2f;border-radius:290486px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:.25rem .5rem;text-align:center;vertical-align:top}.input,.select select,.taginput .taginput-container.is-focusable,.textarea{background-color:#fff;border-color:#dbdee0;border-radius:.4em;color:#282f2f}.input::-moz-placeholder,.select select::-moz-placeholder,.taginput .taginput-container.is-focusable::-moz-placeholder,.textarea::-moz-placeholder{color:rgba(40,47,47,.3)}.input::-webkit-input-placeholder,.select select::-webkit-input-placeholder,.taginput .taginput-container.is-focusable::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:rgba(40,47,47,.3)}.input:-moz-placeholder,.select select:-moz-placeholder,.taginput .taginput-container.is-focusable:-moz-placeholder,.textarea:-moz-placeholder{color:rgba(40,47,47,.3)}.input:-ms-input-placeholder,.select select:-ms-input-placeholder,.taginput .taginput-container.is-focusable:-ms-input-placeholder,.textarea:-ms-input-placeholder{color:rgba(40,47,47,.3)}.input:hover,.is-hovered.input,.is-hovered.textarea,.select select.is-hovered,.select select:hover,.taginput .is-hovered.taginput-container.is-focusable,.taginput .taginput-container.is-focusable:hover,.textarea:hover{border-color:#8c9b9d}.input:active,.input:focus,.is-active.input,.is-active.textarea,.is-focused.input,.is-focused.textarea,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.taginput .is-active.taginput-container.is-focusable,.taginput .is-focused.taginput-container.is-focusable,.taginput .taginput-container.is-focusable:active,.taginput .taginput-container.is-focusable:focus,.textarea:active,.textarea:focus{border-color:#26a8a2;box-shadow:0 0 0 .125em rgba(38,168,162,.25)}.select fieldset[disabled] select,.select select[disabled],.taginput [disabled].taginput-container.is-focusable,.taginput fieldset[disabled] .taginput-container.is-focusable,[disabled].input,[disabled].textarea,fieldset[disabled] .input,fieldset[disabled] .select select,fieldset[disabled] .taginput .taginput-container.is-focusable,fieldset[disabled] .textarea{background-color:#8c9b9d;border-color:#282f2f;box-shadow:none;color:#fff}.select fieldset[disabled] select::-moz-placeholder,.select select[disabled]::-moz-placeholder,.taginput [disabled].taginput-container.is-focusable::-moz-placeholder,.taginput fieldset[disabled] .taginput-container.is-focusable::-moz-placeholder,[disabled].input::-moz-placeholder,[disabled].textarea::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,fieldset[disabled] .taginput .taginput-container.is-focusable::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder{color:hsla(0,0%,100%,.3)}.select fieldset[disabled] select::-webkit-input-placeholder,.select select[disabled]::-webkit-input-placeholder,.taginput [disabled].taginput-container.is-focusable::-webkit-input-placeholder,.taginput fieldset[disabled] .taginput-container.is-focusable::-webkit-input-placeholder,[disabled].input::-webkit-input-placeholder,[disabled].textarea::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,fieldset[disabled] .taginput .taginput-container.is-focusable::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.select fieldset[disabled] select:-moz-placeholder,.select select[disabled]:-moz-placeholder,.taginput [disabled].taginput-container.is-focusable:-moz-placeholder,.taginput fieldset[disabled] .taginput-container.is-focusable:-moz-placeholder,[disabled].input:-moz-placeholder,[disabled].textarea:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,fieldset[disabled] .taginput .taginput-container.is-focusable:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder{color:hsla(0,0%,100%,.3)}.select fieldset[disabled] select:-ms-input-placeholder,.select select[disabled]:-ms-input-placeholder,.taginput [disabled].taginput-container.is-focusable:-ms-input-placeholder,.taginput fieldset[disabled] .taginput-container.is-focusable:-ms-input-placeholder,[disabled].input:-ms-input-placeholder,[disabled].textarea:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder,fieldset[disabled] .taginput .taginput-container.is-focusable:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.3)}.input,.taginput .taginput-container.is-focusable,.textarea{box-shadow:inset 0 1px 2px rgba(10,10,10,.1);max-width:100%;width:100%}.taginput [readonly].taginput-container.is-focusable,[readonly].input,[readonly].textarea{box-shadow:none}.is-white.input,.is-white.textarea,.taginput .is-white.taginput-container.is-focusable{border-color:#fff}.is-white.input:active,.is-white.input:focus,.is-white.is-active.input,.is-white.is-active.textarea,.is-white.is-focused.input,.is-white.is-focused.textarea,.is-white.textarea:active,.is-white.textarea:focus,.taginput .is-white.is-active.taginput-container.is-focusable,.taginput .is-white.is-focused.taginput-container.is-focusable,.taginput .is-white.taginput-container.is-focusable:active,.taginput .is-white.taginput-container.is-focusable:focus{box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.is-black.input,.is-black.textarea,.taginput .is-black.taginput-container.is-focusable{border-color:#0a0a0a}.is-black.input:active,.is-black.input:focus,.is-black.is-active.input,.is-black.is-active.textarea,.is-black.is-focused.input,.is-black.is-focused.textarea,.is-black.textarea:active,.is-black.textarea:focus,.taginput .is-black.is-active.taginput-container.is-focusable,.taginput .is-black.is-focused.taginput-container.is-focusable,.taginput .is-black.taginput-container.is-focusable:active,.taginput .is-black.taginput-container.is-focusable:focus{box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.is-light.input,.is-light.textarea,.taginput .is-light.taginput-container.is-focusable{border-color:#ecf0f1}.is-light.input:active,.is-light.input:focus,.is-light.is-active.input,.is-light.is-active.textarea,.is-light.is-focused.input,.is-light.is-focused.textarea,.is-light.textarea:active,.is-light.textarea:focus,.taginput .is-light.is-active.taginput-container.is-focusable,.taginput .is-light.is-focused.taginput-container.is-focusable,.taginput .is-light.taginput-container.is-focusable:active,.taginput .is-light.taginput-container.is-focusable:focus{box-shadow:0 0 0 .125em rgba(236,240,241,.25)}.is-dark.input,.is-dark.textarea,.taginput .is-dark.taginput-container.is-focusable{border-color:#282f2f}.is-dark.input:active,.is-dark.input:focus,.is-dark.is-active.input,.is-dark.is-active.textarea,.is-dark.is-focused.input,.is-dark.is-focused.textarea,.is-dark.textarea:active,.is-dark.textarea:focus,.taginput .is-dark.is-active.taginput-container.is-focusable,.taginput .is-dark.is-focused.taginput-container.is-focusable,.taginput .is-dark.taginput-container.is-focusable:active,.taginput .is-dark.taginput-container.is-focusable:focus{box-shadow:0 0 0 .125em rgba(40,47,47,.25)}.is-primary.input,.is-primary.textarea,.taginput .is-primary.taginput-container.is-focusable{border-color:#26a8a2}.is-primary.input:active,.is-primary.input:focus,.is-primary.is-active.input,.is-primary.is-active.textarea,.is-primary.is-focused.input,.is-primary.is-focused.textarea,.is-primary.textarea:active,.is-primary.textarea:focus,.taginput .is-primary.is-active.taginput-container.is-focusable,.taginput .is-primary.is-focused.taginput-container.is-focusable,.taginput .is-primary.taginput-container.is-focusable:active,.taginput .is-primary.taginput-container.is-focusable:focus{box-shadow:0 0 0 .125em rgba(38,168,162,.25)}.is-link.input,.is-link.textarea,.taginput .is-link.taginput-container.is-focusable{border-color:#26a8a2}.is-link.input:active,.is-link.input:focus,.is-link.is-active.input,.is-link.is-active.textarea,.is-link.is-focused.input,.is-link.is-focused.textarea,.is-link.textarea:active,.is-link.textarea:focus,.taginput .is-link.is-active.taginput-container.is-focusable,.taginput .is-link.is-focused.taginput-container.is-focusable,.taginput .is-link.taginput-container.is-focusable:active,.taginput .is-link.taginput-container.is-focusable:focus{box-shadow:0 0 0 .125em rgba(38,168,162,.25)}.is-info.input,.is-info.textarea,.taginput .is-info.taginput-container.is-focusable{border-color:#209cee}.is-info.input:active,.is-info.input:focus,.is-info.is-active.input,.is-info.is-active.textarea,.is-info.is-focused.input,.is-info.is-focused.textarea,.is-info.textarea:active,.is-info.textarea:focus,.taginput .is-info.is-active.taginput-container.is-focusable,.taginput .is-info.is-focused.taginput-container.is-focusable,.taginput .is-info.taginput-container.is-focusable:active,.taginput .is-info.taginput-container.is-focusable:focus{box-shadow:0 0 0 .125em rgba(32,156,238,.25)}.is-success.input,.is-success.textarea,.taginput .is-success.taginput-container.is-focusable{border-color:#2ecc71}.is-success.input:active,.is-success.input:focus,.is-success.is-active.input,.is-success.is-active.textarea,.is-success.is-focused.input,.is-success.is-focused.textarea,.is-success.textarea:active,.is-success.textarea:focus,.taginput .is-success.is-active.taginput-container.is-focusable,.taginput .is-success.is-focused.taginput-container.is-focusable,.taginput .is-success.taginput-container.is-focusable:active,.taginput .is-success.taginput-container.is-focusable:focus{box-shadow:0 0 0 .125em rgba(46,204,113,.25)}.is-warning.input,.is-warning.textarea,.taginput .is-warning.taginput-container.is-focusable{border-color:#f1b70e}.is-warning.input:active,.is-warning.input:focus,.is-warning.is-active.input,.is-warning.is-active.textarea,.is-warning.is-focused.input,.is-warning.is-focused.textarea,.is-warning.textarea:active,.is-warning.textarea:focus,.taginput .is-warning.is-active.taginput-container.is-focusable,.taginput .is-warning.is-focused.taginput-container.is-focusable,.taginput .is-warning.taginput-container.is-focusable:active,.taginput .is-warning.taginput-container.is-focusable:focus{box-shadow:0 0 0 .125em rgba(241,183,14,.25)}.is-danger.input,.is-danger.textarea,.taginput .is-danger.taginput-container.is-focusable{border-color:#e74c3c}.is-danger.input:active,.is-danger.input:focus,.is-danger.is-active.input,.is-danger.is-active.textarea,.is-danger.is-focused.input,.is-danger.is-focused.textarea,.is-danger.textarea:active,.is-danger.textarea:focus,.taginput .is-danger.is-active.taginput-container.is-focusable,.taginput .is-danger.is-focused.taginput-container.is-focusable,.taginput .is-danger.taginput-container.is-focusable:active,.taginput .is-danger.taginput-container.is-focusable:focus{box-shadow:0 0 0 .125em rgba(231,76,60,.25)}.is-small.input,.is-small.textarea,.taginput .is-small.taginput-container.is-focusable{border-radius:3px;font-size:.85em}.is-medium.input,.is-medium.textarea,.taginput .is-medium.taginput-container.is-focusable{font-size:1.25rem}.is-large.input,.is-large.textarea,.taginput .is-large.taginput-container.is-focusable{font-size:1.5rem}.is-fullwidth.input,.is-fullwidth.textarea,.taginput .is-fullwidth.taginput-container.is-focusable{display:block;width:100%}.is-inline.input,.is-inline.textarea,.taginput .is-inline.taginput-container.is-focusable{display:inline;width:auto}.input.is-rounded,.taginput .is-rounded.taginput-container.is-focusable{border-radius:290486px;padding-left:1em;padding-right:1em}.input.is-static,.taginput .is-static.taginput-container.is-focusable{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea{display:block;max-width:100%;min-width:100%;padding:.625em;resize:vertical}.textarea:not([rows]){max-height:600px;min-height:120px}.textarea[rows]{height:auto}.textarea.has-fixed-size{resize:none}.checkbox,.radio{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.checkbox input,.radio input{cursor:pointer}.checkbox:hover,.radio:hover{color:#8c9b9d}[disabled].checkbox,[disabled].radio,fieldset[disabled] .checkbox,fieldset[disabled] .radio{color:#fff;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.5em}.select:not(.is-multiple):not(.is-loading):after{border-color:#26a8a2;right:1.125em;z-index:4}.select.is-rounded select{border-radius:290486px;padding-left:1em}.select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.select select::-ms-expand{display:none}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:#282f2f}.select select:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:.5em 1em}.select:not(.is-multiple):not(.is-loading):hover:after{border-color:#8c9b9d}.select.is-white:not(:hover):after,.select.is-white select{border-color:#fff}.select.is-white select.is-hovered,.select.is-white select:hover{border-color:#f2f2f2}.select.is-white select.is-active,.select.is-white select.is-focused,.select.is-white select:active,.select.is-white select:focus{box-shadow:0 0 0 .125em hsla(0,0%,100%,.25)}.select.is-black:not(:hover):after,.select.is-black select{border-color:#0a0a0a}.select.is-black select.is-hovered,.select.is-black select:hover{border-color:#000}.select.is-black select.is-active,.select.is-black select.is-focused,.select.is-black select:active,.select.is-black select:focus{box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.select.is-light:not(:hover):after,.select.is-light select{border-color:#ecf0f1}.select.is-light select.is-hovered,.select.is-light select:hover{border-color:#dde4e6}.select.is-light select.is-active,.select.is-light select.is-focused,.select.is-light select:active,.select.is-light select:focus{box-shadow:0 0 0 .125em rgba(236,240,241,.25)}.select.is-dark:not(:hover):after,.select.is-dark select{border-color:#282f2f}.select.is-dark select.is-hovered,.select.is-dark select:hover{border-color:#1d2122}.select.is-dark select.is-active,.select.is-dark select.is-focused,.select.is-dark select:active,.select.is-dark select:focus{box-shadow:0 0 0 .125em rgba(40,47,47,.25)}.select.is-primary:not(:hover):after,.select.is-primary select{border-color:#26a8a2}.select.is-primary select.is-hovered,.select.is-primary select:hover{border-color:#21938e}.select.is-primary select.is-active,.select.is-primary select.is-focused,.select.is-primary select:active,.select.is-primary select:focus{box-shadow:0 0 0 .125em rgba(38,168,162,.25)}.select.is-link:not(:hover):after,.select.is-link select{border-color:#26a8a2}.select.is-link select.is-hovered,.select.is-link select:hover{border-color:#21938e}.select.is-link select.is-active,.select.is-link select.is-focused,.select.is-link select:active,.select.is-link select:focus{box-shadow:0 0 0 .125em rgba(38,168,162,.25)}.select.is-info:not(:hover):after,.select.is-info select{border-color:#209cee}.select.is-info select.is-hovered,.select.is-info select:hover{border-color:#118fe4}.select.is-info select.is-active,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select:focus{box-shadow:0 0 0 .125em rgba(32,156,238,.25)}.select.is-success:not(:hover):after,.select.is-success select{border-color:#2ecc71}.select.is-success select.is-hovered,.select.is-success select:hover{border-color:#29b765}.select.is-success select.is-active,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select:focus{box-shadow:0 0 0 .125em rgba(46,204,113,.25)}.select.is-warning:not(:hover):after,.select.is-warning select{border-color:#f1b70e}.select.is-warning select.is-hovered,.select.is-warning select:hover{border-color:#d9a50d}.select.is-warning select.is-active,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select:focus{box-shadow:0 0 0 .125em rgba(241,183,14,.25)}.select.is-danger:not(:hover):after,.select.is-danger select{border-color:#e74c3c}.select.is-danger select.is-hovered,.select.is-danger select:hover{border-color:#e43725}.select.is-danger select.is-active,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select:focus{box-shadow:0 0 0 .125em rgba(231,76,60,.25)}.select.is-small{border-radius:3px;font-size:.85em}.select.is-medium{font-size:1.25rem}.select.is-large{font-size:1.5rem}.select.is-disabled:after{border-color:#fff}.select.is-fullwidth,.select.is-fullwidth select{width:100%}.select.is-loading:after{margin-top:0;position:absolute;right:.625em;top:.625em;transform:none}.select.is-loading.is-small:after{font-size:.85em}.select.is-loading.is-medium:after{font-size:1.25rem}.select.is-loading.is-large:after{font-size:1.5rem}.file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}.file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}.file.is-white.is-hovered .file-cta,.file.is-white:hover .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white.is-focused .file-cta,.file.is-white:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em hsla(0,0%,100%,.25);color:#0a0a0a}.file.is-white.is-active .file-cta,.file.is-white:active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black.is-hovered .file-cta,.file.is-black:hover .file-cta{background-color:#040404;border-color:transparent;color:#fff}.file.is-black.is-focused .file-cta,.file.is-black:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(10,10,10,.25);color:#fff}.file.is-black.is-active .file-cta,.file.is-black:active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#ecf0f1;border-color:transparent;color:#282f2f}.file.is-light.is-hovered .file-cta,.file.is-light:hover .file-cta{background-color:#e5eaec;border-color:transparent;color:#282f2f}.file.is-light.is-focused .file-cta,.file.is-light:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(236,240,241,.25);color:#282f2f}.file.is-light.is-active .file-cta,.file.is-light:active .file-cta{background-color:#dde4e6;border-color:transparent;color:#282f2f}.file.is-dark .file-cta{background-color:#282f2f;border-color:transparent;color:#ecf0f1}.file.is-dark.is-hovered .file-cta,.file.is-dark:hover .file-cta{background-color:#232829;border-color:transparent;color:#ecf0f1}.file.is-dark.is-focused .file-cta,.file.is-dark:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(40,47,47,.25);color:#ecf0f1}.file.is-dark.is-active .file-cta,.file.is-dark:active .file-cta{background-color:#1d2122;border-color:transparent;color:#ecf0f1}.file.is-primary .file-cta{background-color:#26a8a2;border-color:transparent;color:#fff}.file.is-primary.is-hovered .file-cta,.file.is-primary:hover .file-cta{background-color:#249e98;border-color:transparent;color:#fff}.file.is-primary.is-focused .file-cta,.file.is-primary:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(38,168,162,.25);color:#fff}.file.is-primary.is-active .file-cta,.file.is-primary:active .file-cta{background-color:#21938e;border-color:transparent;color:#fff}.file.is-link .file-cta{background-color:#26a8a2;border-color:transparent;color:#fff}.file.is-link.is-hovered .file-cta,.file.is-link:hover .file-cta{background-color:#249e98;border-color:transparent;color:#fff}.file.is-link.is-focused .file-cta,.file.is-link:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(38,168,162,.25);color:#fff}.file.is-link.is-active .file-cta,.file.is-link:active .file-cta{background-color:#21938e;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#209cee;border-color:transparent;color:#fff}.file.is-info.is-hovered .file-cta,.file.is-info:hover .file-cta{background-color:#1496ed;border-color:transparent;color:#fff}.file.is-info.is-focused .file-cta,.file.is-info:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(32,156,238,.25);color:#fff}.file.is-info.is-active .file-cta,.file.is-info:active .file-cta{background-color:#118fe4;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#2ecc71;border-color:transparent;color:#fff}.file.is-success.is-hovered .file-cta,.file.is-success:hover .file-cta{background-color:#2cc26b;border-color:transparent;color:#fff}.file.is-success.is-focused .file-cta,.file.is-success:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(46,204,113,.25);color:#fff}.file.is-success.is-active .file-cta,.file.is-success:active .file-cta{background-color:#29b765;border-color:transparent;color:#fff}.file.is-warning .file-cta{background-color:#f1b70e;border-color:transparent;color:#fff}.file.is-warning.is-hovered .file-cta,.file.is-warning:hover .file-cta{background-color:#e5ae0d;border-color:transparent;color:#fff}.file.is-warning.is-focused .file-cta,.file.is-warning:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(241,183,14,.25);color:#fff}.file.is-warning.is-active .file-cta,.file.is-warning:active .file-cta{background-color:#d9a50d;border-color:transparent;color:#fff}.file.is-danger .file-cta{background-color:#e74c3c;border-color:transparent;color:#fff}.file.is-danger.is-hovered .file-cta,.file.is-danger:hover .file-cta{background-color:#e64231;border-color:transparent;color:#fff}.file.is-danger.is-focused .file-cta,.file.is-danger:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(231,76,60,.25);color:#fff}.file.is-danger.is-active .file-cta,.file.is-danger:active .file-cta{background-color:#e43725;border-color:transparent;color:#fff}.file.is-small{font-size:.85em}.file.is-medium{font-size:1.25rem}.file.is-medium .file-icon .fa{font-size:21px}.file.is-large{font-size:1.5rem}.file.is-large .file-icon .fa{font-size:28px}.file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}.file.has-name.is-empty .file-cta{border-radius:.4em}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-label{flex-direction:column}.file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa{font-size:21px}.file.is-boxed.is-small .file-icon .fa{font-size:14px}.file.is-boxed.is-medium .file-icon .fa{font-size:28px}.file.is-boxed.is-large .file-icon .fa{font-size:35px}.file.is-boxed.has-name .file-cta{border-radius:.4em .4em 0 0}.file.is-boxed.has-name .file-name{border-radius:0 0 .4em .4em;border-width:0 1px 1px}.file.is-centered{justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{flex-grow:1;max-width:none}.file.is-right{justify-content:flex-end}.file.is-right .file-cta{border-radius:0 .4em .4em 0}.file.is-right .file-name{border-radius:.4em 0 0 .4em;border-width:1px 0 1px 1px;order:-1}.file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover .file-cta{background-color:#232829;color:#282f2f}.file-label:hover .file-name{border-color:#596668}.file-label:active .file-cta{background-color:#1d2122;color:#282f2f}.file-label:active .file-name{border-color:#535f61}.file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}.file-cta,.file-name{border-color:#5e6d6f;border-radius:.4em;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:#282f2f;color:#343c3d}.file-name{border-color:#5e6d6f;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:left;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}.file-icon .fa{font-size:14px}.label{color:#282f2f;display:block;font-size:15px;font-weight:700}.label:not(:last-child){margin-bottom:.5em}.label.is-small{font-size:.85em}.label.is-medium{font-size:1.25rem}.label.is-large{font-size:1.5rem}.help{display:block;font-size:.85em;margin-top:.25rem}.help.is-white{color:#fff}.help.is-black{color:#0a0a0a}.help.is-light{color:#ecf0f1}.help.is-dark{color:#282f2f}.help.is-link,.help.is-primary{color:#26a8a2}.help.is-info{color:#209cee}.help.is-success{color:#2ecc71}.help.is-warning{color:#f1b70e}.help.is-danger{color:#e74c3c}.field:not(:last-child){margin-bottom:.75rem}.field.has-addons{display:flex;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) .select select,.field.has-addons .control:not(:first-child):not(:last-child) .taginput .taginput-container.is-focusable,.taginput .field.has-addons .control:not(:first-child):not(:last-child) .taginput-container.is-focusable{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) .select select,.field.has-addons .control:first-child:not(:only-child) .taginput .taginput-container.is-focusable,.taginput .field.has-addons .control:first-child:not(:only-child) .taginput-container.is-focusable{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child:not(:only-child) .button,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) .select select,.field.has-addons .control:last-child:not(:only-child) .taginput .taginput-container.is-focusable,.taginput .field.has-addons .control:last-child:not(:only-child) .taginput-container.is-focusable{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]).is-hovered,.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .input:not([disabled]).is-hovered,.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]).is-hovered,.field.has-addons .control .select select:not([disabled]):hover,.field.has-addons .control .taginput .taginput-container.is-focusable:not([disabled]).is-hovered,.field.has-addons .control .taginput .taginput-container.is-focusable:not([disabled]):hover,.taginput .field.has-addons .control .taginput-container.is-focusable:not([disabled]).is-hovered,.taginput .field.has-addons .control .taginput-container.is-focusable:not([disabled]):hover{z-index:2}.field.has-addons .control .button:not([disabled]).is-active,.field.has-addons .control .button:not([disabled]).is-focused,.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .input:not([disabled]).is-active,.field.has-addons .control .input:not([disabled]).is-focused,.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control .select select:not([disabled]).is-active,.field.has-addons .control .select select:not([disabled]).is-focused,.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select:not([disabled]):focus,.field.has-addons .control .taginput .taginput-container.is-focusable:not([disabled]).is-active,.field.has-addons .control .taginput .taginput-container.is-focusable:not([disabled]).is-focused,.field.has-addons .control .taginput .taginput-container.is-focusable:not([disabled]):active,.field.has-addons .control .taginput .taginput-container.is-focusable:not([disabled]):focus,.taginput .field.has-addons .control .taginput-container.is-focusable:not([disabled]).is-active,.taginput .field.has-addons .control .taginput-container.is-focusable:not([disabled]).is-focused,.taginput .field.has-addons .control .taginput-container.is-focusable:not([disabled]):active,.taginput .field.has-addons .control .taginput-container.is-focusable:not([disabled]):focus{z-index:3}.field.has-addons .control .button:not([disabled]).is-active:hover,.field.has-addons .control .button:not([disabled]).is-focused:hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .input:not([disabled]).is-active:hover,.field.has-addons .control .input:not([disabled]).is-focused:hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control .select select:not([disabled]).is-active:hover,.field.has-addons .control .select select:not([disabled]).is-focused:hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select:not([disabled]):focus:hover,.field.has-addons .control .taginput .taginput-container.is-focusable:not([disabled]).is-active:hover,.field.has-addons .control .taginput .taginput-container.is-focusable:not([disabled]).is-focused:hover,.field.has-addons .control .taginput .taginput-container.is-focusable:not([disabled]):active:hover,.field.has-addons .control .taginput .taginput-container.is-focusable:not([disabled]):focus:hover,.taginput .field.has-addons .control .taginput-container.is-focusable:not([disabled]).is-active:hover,.taginput .field.has-addons .control .taginput-container.is-focusable:not([disabled]).is-focused:hover,.taginput .field.has-addons .control .taginput-container.is-focusable:not([disabled]):active:hover,.taginput .field.has-addons .control .taginput-container.is-focusable:not([disabled]):focus:hover{z-index:4}.field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}.field.has-addons.has-addons-centered{justify-content:center}.field.has-addons.has-addons-right{justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}.field.is-grouped{display:flex;justify-content:flex-start}.field.is-grouped>.control{flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}.field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{justify-content:center}.field.is-grouped.is-grouped-right{justify-content:flex-end}.field.is-grouped.is-grouped-multiline{flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media print,screen and (min-width:769px){.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width:768px){.field-label{margin-bottom:.5rem}}@media print,screen and (min-width:769px){.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small{font-size:.85em;padding-top:.375em}.field-label.is-normal{padding-top:.375em}.field-label.is-medium{font-size:1.25rem;padding-top:.375em}.field-label.is-large{font-size:1.5rem;padding-top:.375em}}.field-body .field .field{margin-bottom:0}@media print,screen and (min-width:769px){.field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{flex-shrink:1}.field-body>.field:not(.is-narrow){flex-grow:1}.field-body>.field:not(:last-child){margin-right:.75rem}}.control{box-sizing:border-box;clear:both;font-size:15px;position:relative;text-align:left}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-left .taginput .taginput-container.is-focusable:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .select:focus~.icon,.control.has-icons-right .taginput .taginput-container.is-focusable:focus~.icon,.taginput .control.has-icons-left .taginput-container.is-focusable:focus~.icon,.taginput .control.has-icons-right .taginput-container.is-focusable:focus~.icon{color:#282f2f}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-left .taginput .is-small.taginput-container.is-focusable~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right .select.is-small~.icon,.control.has-icons-right .taginput .is-small.taginput-container.is-focusable~.icon,.taginput .control.has-icons-left .is-small.taginput-container.is-focusable~.icon,.taginput .control.has-icons-right .is-small.taginput-container.is-focusable~.icon{font-size:.85em}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-left .taginput .is-medium.taginput-container.is-focusable~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon,.control.has-icons-right .taginput .is-medium.taginput-container.is-focusable~.icon,.taginput .control.has-icons-left .is-medium.taginput-container.is-focusable~.icon,.taginput .control.has-icons-right .is-medium.taginput-container.is-focusable~.icon{font-size:1.25rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-left .taginput .is-large.taginput-container.is-focusable~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right .select.is-large~.icon,.control.has-icons-right .taginput .is-large.taginput-container.is-focusable~.icon,.taginput .control.has-icons-left .is-large.taginput-container.is-focusable~.icon,.taginput .control.has-icons-right .is-large.taginput-container.is-focusable~.icon{font-size:1.5rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#5e6d6f;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}.control.has-icons-left .input,.control.has-icons-left .select select,.control.has-icons-left .taginput .taginput-container.is-focusable,.taginput .control.has-icons-left .taginput-container.is-focusable{padding-left:2.5em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right .select select,.control.has-icons-right .taginput .taginput-container.is-focusable,.taginput .control.has-icons-right .taginput-container.is-focusable{padding-right:2.5em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading:after{position:absolute!important;right:.625em;top:.625em;z-index:4}.control.is-loading.is-small:after{font-size:.85em}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.breadcrumb{font-size:15px;white-space:nowrap}.breadcrumb a{align-items:center;color:#26a8a2;display:flex;justify-content:center;padding:0 .75em}.breadcrumb a:hover{color:#2bbdb6}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#f2f2f2;cursor:default;pointer-events:none}.breadcrumb li+li:before{color:#8c9b9d;content:"/"}.breadcrumb ol,.breadcrumb ul{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:.5em}.breadcrumb .icon:last-child{margin-left:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{justify-content:flex-end}.breadcrumb.is-small{font-size:.85em}.breadcrumb.is-medium{font-size:1.25rem}.breadcrumb.is-large{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li:before{content:"→"}.breadcrumb.has-bullet-separator li+li:before{content:"•"}.breadcrumb.has-dot-separator li+li:before{content:"·"}.breadcrumb.has-succeeds-separator li+li:before{content:"≻"}.card{background-color:#fff;box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);color:#fff;max-width:100%;position:relative}.card-header{background-color:transparent;align-items:stretch;box-shadow:0 1px 2px rgba(10,10,10,.1);display:flex}.card-header-title{align-items:center;color:#f2f2f2;display:flex;flex-grow:1;font-weight:700;padding:.75rem}.card-header-icon,.card-header-title.is-centered{justify-content:center}.card-header-icon{align-items:center;cursor:pointer;display:flex;padding:.75rem}.card-image{display:block;position:relative}.card-content{padding:1.5rem}.card-content,.card-footer{background-color:transparent}.card-footer{border-top:1px solid #5e6d6f;align-items:stretch;display:flex}.card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #5e6d6f}.card .media:not(:last-child){margin-bottom:1.5rem}.dropdown{display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:0;top:auto}.dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content{background-color:#282f2f;border-radius:.4em;box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);padding-bottom:.5rem;padding-top:.5rem}.dropdown-item,.dropdown .dropdown-menu .has-link a{color:#fff;display:block;font-size:.875rem;line-height:1.5;padding:.375rem 1rem;position:relative}.dropdown .dropdown-menu .has-link a,a.dropdown-item,button.dropdown-item{padding-right:3rem;text-align:left;white-space:nowrap;width:100%}.dropdown .dropdown-menu .has-link a:hover,a.dropdown-item:hover,button.dropdown-item:hover{background-color:#282f2f;color:#0a0a0a}.dropdown .dropdown-menu .has-link a.is-active,a.dropdown-item.is-active,button.dropdown-item.is-active{background-color:#26a8a2;color:#fff}.dropdown-divider{background-color:#5e6d6f;border:none;display:block;height:1px;margin:.5rem 0}.level{align-items:center;justify-content:space-between}.level code{border-radius:.4em}.level img{display:inline-block;vertical-align:top}.level.is-mobile,.level.is-mobile .level-left,.level.is-mobile .level-right{display:flex}.level.is-mobile .level-left+.level-right{margin-top:0}.level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}.level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media print,screen and (min-width:769px){.level{display:flex}.level>.level-item:not(.is-narrow){flex-grow:1}}.level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.level-item .subtitle,.level-item .title{margin-bottom:0}@media screen and (max-width:768px){.level-item:not(:last-child){margin-bottom:.75rem}}.level-left,.level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{flex-grow:1}@media print,screen and (min-width:769px){.level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child){margin-right:.75rem}}.level-left{align-items:center;justify-content:flex-start}@media screen and (max-width:768px){.level-left+.level-right{margin-top:1.5rem}}@media print,screen and (min-width:769px){.level-left{display:flex}}.level-right{align-items:center;justify-content:flex-end}@media print,screen and (min-width:769px){.level-right{display:flex}}.list{background-color:#fff;border-radius:.4em;box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1)}.list-item{display:block;padding:.5em 1em}.list-item:not(a){color:#fff}.list-item:first-child{border-top-left-radius:.4em;border-top-right-radius:.4em}.list-item:last-child{border-bottom-left-radius:.4em;border-bottom-right-radius:.4em}.list-item:not(:last-child){border-bottom:1px solid #5e6d6f}.list-item.is-active{background-color:#26a8a2;color:#fff}a.list-item{background-color:#282f2f;cursor:pointer}.media{align-items:flex-start;display:flex;text-align:left}.media .content:not(:last-child){margin-bottom:.75rem}.media .media{border-top:1px solid rgba(94,109,111,.5);display:flex;padding-top:.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:.5rem}.media .media .media{padding-top:.5rem}.media .media .media+.media{margin-top:.5rem}.media+.media{border-top:1px solid rgba(94,109,111,.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.media-left,.media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.media-left{margin-right:1rem}.media-right{margin-left:1rem}.media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:left}@media screen and (max-width:768px){.media-content{overflow-x:auto}}.menu{font-size:15px}.menu.is-small{font-size:.85em}.menu.is-medium{font-size:1.25rem}.menu.is-large{font-size:1.5rem}.menu-list{line-height:1.25}.menu-list a{border-radius:3px;color:#fff;display:block;padding:.5em .75em}.menu-list a:hover{background-color:#282f2f;color:#f2f2f2}.menu-list a.is-active{background-color:#26a8a2;color:#fff}.menu-list li ul{border-left:1px solid #5e6d6f;margin:.75em;padding-left:.75em}.menu-label{color:#fff;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label:not(:first-child){margin-top:1em}.menu-label:not(:last-child){margin-bottom:1em}.message{background-color:#282f2f;border-radius:.4em;font-size:15px}.message strong{color:currentColor}.message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small{font-size:.85em}.message.is-medium{font-size:1.25rem}.message.is-large{font-size:1.5rem}.message.is-white{background-color:#fff}.message.is-white .message-header{background-color:#fff;color:#0a0a0a}.message.is-white .message-body{border-color:#fff;color:#4d4d4d}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a;color:#0a0a0a}.message.is-light{background-color:#f9fafb}.message.is-light .message-header{background-color:#ecf0f1;color:#282f2f}.message.is-light .message-body{border-color:#ecf0f1;color:#505050}.message.is-dark{background-color:#f9fafa}.message.is-dark .message-header{background-color:#282f2f;color:#ecf0f1}.message.is-dark .message-body{border-color:#282f2f;color:#212525}.message.is-primary{background-color:#f7fdfd}.message.is-primary .message-header{background-color:#26a8a2;color:#fff}.message.is-primary .message-body{border-color:#26a8a2;color:#123937}.message.is-link{background-color:#f7fdfd}.message.is-link .message-header{background-color:#26a8a2;color:#fff}.message.is-link .message-body{border-color:#26a8a2;color:#123937}.message.is-info{background-color:#f6fbfe}.message.is-info .message-header{background-color:#209cee;color:#fff}.message.is-info .message-body{border-color:#209cee;color:#12537e}.message.is-success{background-color:#f7fdf9}.message.is-success .message-header{background-color:#2ecc71;color:#fff}.message.is-success .message-body{border-color:#2ecc71;color:#133622}.message.is-warning{background-color:#fefcf5}.message.is-warning .message-header{background-color:#f1b70e;color:#fff}.message.is-warning .message-body{border-color:#f1b70e;color:#2b2107}.message.is-danger{background-color:#fef7f6}.message.is-danger .message-header{background-color:#e74c3c;color:#fff}.message.is-danger .message-body{border-color:#e74c3c;color:#a82a1d}.message-header{align-items:center;background-color:#fff;border-radius:.4em .4em 0 0;color:rgba(0,0,0,.7);display:flex;justify-content:space-between;line-height:1.25;padding:.75em 1em;position:relative}.message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body{border-color:#5e6d6f;border-radius:.4em;border-style:solid;border-width:0 0 0 4px;color:#fff;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#fff}.message-body pre code{background-color:transparent}.modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}.modal.is-active{display:flex}.modal-background{background-color:rgba(10,10,10,.86)}.modal-card,.modal-content{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media print,screen and (min-width:769px){.modal-card,.modal-content{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.modal-card-foot,.modal-card-head{align-items:center;background-color:#282f2f;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}.modal-card-head{border-bottom:1px solid #5e6d6f;border-top-left-radius:8px;border-top-right-radius:8px}.modal-card-title{color:#f2f2f2;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #5e6d6f}.modal-card-foot .button:not(:last-child){margin-right:.5em}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.navbar{background-color:#26a8a2;min-height:4rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link,.navbar.is-white .navbar-brand>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link.is-active,.navbar.is-white .navbar-brand .navbar-link:focus,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand>a.navbar-item:focus,.navbar.is-white .navbar-brand>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link:after{border-color:#0a0a0a}.navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width:1024px){.navbar.is-white .navbar-end .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-start>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link.is-active,.navbar.is-white .navbar-end .navbar-link:focus,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end>a.navbar-item:focus,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-start .navbar-link:focus,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start>a.navbar-item:focus,.navbar.is-white .navbar-start>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link:after,.navbar.is-white .navbar-start .navbar-link:after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand .navbar-link,.navbar.is-black .navbar-brand>.navbar-item{color:#fff}.navbar.is-black .navbar-brand .navbar-link.is-active,.navbar.is-black .navbar-brand .navbar-link:focus,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand>a.navbar-item:focus,.navbar.is-black .navbar-brand>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-black .navbar-end .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-start>.navbar-item{color:#fff}.navbar.is-black .navbar-end .navbar-link.is-active,.navbar.is-black .navbar-end .navbar-link:focus,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end>a.navbar-item:focus,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-start .navbar-link:focus,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start>a.navbar-item:focus,.navbar.is-black .navbar-start>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-end .navbar-link:after,.navbar.is-black .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#ecf0f1;color:#282f2f}.navbar.is-light .navbar-brand .navbar-link,.navbar.is-light .navbar-brand>.navbar-item{color:#282f2f}.navbar.is-light .navbar-brand .navbar-link.is-active,.navbar.is-light .navbar-brand .navbar-link:focus,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand>a.navbar-item:focus,.navbar.is-light .navbar-brand>a.navbar-item:hover{background-color:#dde4e6;color:#282f2f}.navbar.is-light .navbar-brand .navbar-link:after{border-color:#282f2f}.navbar.is-light .navbar-burger{color:#282f2f}@media screen and (min-width:1024px){.navbar.is-light .navbar-end .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-start>.navbar-item{color:#282f2f}.navbar.is-light .navbar-end .navbar-link.is-active,.navbar.is-light .navbar-end .navbar-link:focus,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end>a.navbar-item:focus,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-start .navbar-link:focus,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start>a.navbar-item:focus,.navbar.is-light .navbar-start>a.navbar-item:hover{background-color:#dde4e6;color:#282f2f}.navbar.is-light .navbar-end .navbar-link:after,.navbar.is-light .navbar-start .navbar-link:after{border-color:#282f2f}.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link{background-color:#dde4e6;color:#282f2f}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#ecf0f1;color:#282f2f}}.navbar.is-dark{background-color:#282f2f;color:#ecf0f1}.navbar.is-dark .navbar-brand .navbar-link,.navbar.is-dark .navbar-brand>.navbar-item{color:#ecf0f1}.navbar.is-dark .navbar-brand .navbar-link.is-active,.navbar.is-dark .navbar-brand .navbar-link:focus,.navbar.is-dark .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand>a.navbar-item:focus,.navbar.is-dark .navbar-brand>a.navbar-item:hover{background-color:#1d2122;color:#ecf0f1}.navbar.is-dark .navbar-brand .navbar-link:after{border-color:#ecf0f1}.navbar.is-dark .navbar-burger{color:#ecf0f1}@media screen and (min-width:1024px){.navbar.is-dark .navbar-end .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.navbar.is-dark .navbar-start>.navbar-item{color:#ecf0f1}.navbar.is-dark .navbar-end .navbar-link.is-active,.navbar.is-dark .navbar-end .navbar-link:focus,.navbar.is-dark .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end>a.navbar-item:focus,.navbar.is-dark .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-start .navbar-link:focus,.navbar.is-dark .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start>a.navbar-item:focus,.navbar.is-dark .navbar-start>a.navbar-item:hover{background-color:#1d2122;color:#ecf0f1}.navbar.is-dark .navbar-end .navbar-link:after,.navbar.is-dark .navbar-start .navbar-link:after{border-color:#ecf0f1}.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link{background-color:#1d2122;color:#ecf0f1}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active{background-color:#282f2f;color:#ecf0f1}}.navbar.is-primary{background-color:#26a8a2;color:#fff}.navbar.is-primary .navbar-brand .navbar-link,.navbar.is-primary .navbar-brand>.navbar-item{color:#fff}.navbar.is-primary .navbar-brand .navbar-link.is-active,.navbar.is-primary .navbar-brand .navbar-link:focus,.navbar.is-primary .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand>a.navbar-item:focus,.navbar.is-primary .navbar-brand>a.navbar-item:hover{background-color:#21938e;color:#fff}.navbar.is-primary .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-primary .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-primary .navbar-end .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.navbar.is-primary .navbar-start>.navbar-item{color:#fff}.navbar.is-primary .navbar-end .navbar-link.is-active,.navbar.is-primary .navbar-end .navbar-link:focus,.navbar.is-primary .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end>a.navbar-item:focus,.navbar.is-primary .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-start .navbar-link:focus,.navbar.is-primary .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start>a.navbar-item:focus,.navbar.is-primary .navbar-start>a.navbar-item:hover{background-color:#21938e;color:#fff}.navbar.is-primary .navbar-end .navbar-link:after,.navbar.is-primary .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link{background-color:#21938e;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active{background-color:#26a8a2;color:#fff}}.navbar.is-link{background-color:#26a8a2;color:#fff}.navbar.is-link .navbar-brand .navbar-link,.navbar.is-link .navbar-brand>.navbar-item{color:#fff}.navbar.is-link .navbar-brand .navbar-link.is-active,.navbar.is-link .navbar-brand .navbar-link:focus,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand>a.navbar-item:focus,.navbar.is-link .navbar-brand>a.navbar-item:hover{background-color:#21938e;color:#fff}.navbar.is-link .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-link .navbar-end .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-start>.navbar-item{color:#fff}.navbar.is-link .navbar-end .navbar-link.is-active,.navbar.is-link .navbar-end .navbar-link:focus,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end>a.navbar-item:focus,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-start .navbar-link:focus,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start>a.navbar-item:focus,.navbar.is-link .navbar-start>a.navbar-item:hover{background-color:#21938e;color:#fff}.navbar.is-link .navbar-end .navbar-link:after,.navbar.is-link .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link{background-color:#21938e;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#26a8a2;color:#fff}}.navbar.is-info{background-color:#209cee;color:#fff}.navbar.is-info .navbar-brand .navbar-link,.navbar.is-info .navbar-brand>.navbar-item{color:#fff}.navbar.is-info .navbar-brand .navbar-link.is-active,.navbar.is-info .navbar-brand .navbar-link:focus,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand>a.navbar-item:focus,.navbar.is-info .navbar-brand>a.navbar-item:hover{background-color:#118fe4;color:#fff}.navbar.is-info .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-info .navbar-end .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-start>.navbar-item{color:#fff}.navbar.is-info .navbar-end .navbar-link.is-active,.navbar.is-info .navbar-end .navbar-link:focus,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end>a.navbar-item:focus,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-start .navbar-link:focus,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start>a.navbar-item:focus,.navbar.is-info .navbar-start>a.navbar-item:hover{background-color:#118fe4;color:#fff}.navbar.is-info .navbar-end .navbar-link:after,.navbar.is-info .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link{background-color:#118fe4;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#209cee;color:#fff}}.navbar.is-success{background-color:#2ecc71;color:#fff}.navbar.is-success .navbar-brand .navbar-link,.navbar.is-success .navbar-brand>.navbar-item{color:#fff}.navbar.is-success .navbar-brand .navbar-link.is-active,.navbar.is-success .navbar-brand .navbar-link:focus,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand>a.navbar-item:focus,.navbar.is-success .navbar-brand>a.navbar-item:hover{background-color:#29b765;color:#fff}.navbar.is-success .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-success .navbar-end .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-start>.navbar-item{color:#fff}.navbar.is-success .navbar-end .navbar-link.is-active,.navbar.is-success .navbar-end .navbar-link:focus,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end>a.navbar-item:focus,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-start .navbar-link:focus,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start>a.navbar-item:focus,.navbar.is-success .navbar-start>a.navbar-item:hover{background-color:#29b765;color:#fff}.navbar.is-success .navbar-end .navbar-link:after,.navbar.is-success .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link{background-color:#29b765;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#2ecc71;color:#fff}}.navbar.is-warning{background-color:#f1b70e;color:#fff}.navbar.is-warning .navbar-brand .navbar-link,.navbar.is-warning .navbar-brand>.navbar-item{color:#fff}.navbar.is-warning .navbar-brand .navbar-link.is-active,.navbar.is-warning .navbar-brand .navbar-link:focus,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand>a.navbar-item:focus,.navbar.is-warning .navbar-brand>a.navbar-item:hover{background-color:#d9a50d;color:#fff}.navbar.is-warning .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-warning .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-warning .navbar-end .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-start>.navbar-item{color:#fff}.navbar.is-warning .navbar-end .navbar-link.is-active,.navbar.is-warning .navbar-end .navbar-link:focus,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end>a.navbar-item:focus,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-start .navbar-link:focus,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start>a.navbar-item:focus,.navbar.is-warning .navbar-start>a.navbar-item:hover{background-color:#d9a50d;color:#fff}.navbar.is-warning .navbar-end .navbar-link:after,.navbar.is-warning .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link{background-color:#d9a50d;color:#fff}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#f1b70e;color:#fff}}.navbar.is-danger{background-color:#e74c3c;color:#fff}.navbar.is-danger .navbar-brand .navbar-link,.navbar.is-danger .navbar-brand>.navbar-item{color:#fff}.navbar.is-danger .navbar-brand .navbar-link.is-active,.navbar.is-danger .navbar-brand .navbar-link:focus,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand>a.navbar-item:focus,.navbar.is-danger .navbar-brand>a.navbar-item:hover{background-color:#e43725;color:#fff}.navbar.is-danger .navbar-brand .navbar-link:after{border-color:#fff}.navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width:1024px){.navbar.is-danger .navbar-end .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-start>.navbar-item{color:#fff}.navbar.is-danger .navbar-end .navbar-link.is-active,.navbar.is-danger .navbar-end .navbar-link:focus,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end>a.navbar-item:focus,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-start .navbar-link:focus,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start>a.navbar-item:focus,.navbar.is-danger .navbar-start>a.navbar-item:hover{background-color:#e43725;color:#fff}.navbar.is-danger .navbar-end .navbar-link:after,.navbar.is-danger .navbar-start .navbar-link:after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link{background-color:#e43725;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#e74c3c;color:#fff}}.navbar>.container{align-items:stretch;display:flex;min-height:4rem;width:100%}.navbar.has-shadow{box-shadow:0 2px 0 0 #282f2f}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #282f2f}.navbar.is-fixed-top{top:0}body.has-navbar-fixed-top,html.has-navbar-fixed-top{padding-top:4rem}body.has-navbar-fixed-bottom,html.has-navbar-fixed-bottom{padding-bottom:4rem}.navbar-brand,.navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:4rem}.navbar-brand a.navbar-item:focus,.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{color:#fff;cursor:pointer;display:block;height:4rem;position:relative;width:4rem;margin-left:auto}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color,opacity,transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:first-child{top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:rgba(0,0,0,.05)}.navbar-burger.is-active span:first-child{transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#fff;display:block;line-height:1.5;padding:.5rem .75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-.25rem;margin-right:-.25rem}.navbar-link,a.navbar-item{cursor:pointer}.navbar-link.is-active,.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,a.navbar-item.is-active,a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover{background-color:transparent;color:#26a8a2}.navbar-item{display:block;flex-grow:0;flex-shrink:0}.navbar-item img{max-height:1.75rem}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{flex-grow:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:4rem;padding-bottom:calc(.5rem - 1px)}.navbar-item.is-tab.is-active,.navbar-item.is-tab:focus,.navbar-item.is-tab:hover{background-color:transparent;border-bottom-color:#26a8a2}.navbar-item.is-tab.is-active{border-bottom-style:solid;border-bottom-width:3px;color:#26a8a2;padding-bottom:calc(.5rem - 3px)}.navbar-content{flex-grow:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-right:2.5em}.navbar-link:not(.is-arrowless):after{border-color:#fff;margin-top:-.375em;right:1.125em}.navbar-dropdown{font-size:.875rem;padding-bottom:.5rem;padding-top:.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:rgba(0,0,0,.2);border:none;display:none;height:2px;margin:.5rem 0}@media screen and (max-width:1023px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{align-items:center;display:flex}.navbar-link:after{display:none}.navbar-menu{background-color:#26a8a2;box-shadow:0 8px 16px rgba(10,10,10,.1);padding:.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top-touch .navbar-menu,.navbar.is-fixed-top .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 4rem);overflow:auto}body.has-navbar-fixed-top-touch,html.has-navbar-fixed-top-touch{padding-top:4rem}body.has-navbar-fixed-bottom-touch,html.has-navbar-fixed-bottom-touch{padding-bottom:4rem}}@media screen and (min-width:1024px){.navbar,.navbar-end,.navbar-menu,.navbar-start{align-items:stretch;display:flex}.navbar{min-height:4rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-end,.navbar.is-spaced .navbar-start{align-items:center}.navbar.is-spaced .navbar-link,.navbar.is-spaced a.navbar-item{border-radius:.4em}.navbar.is-transparent .navbar-link.is-active,.navbar.is-transparent .navbar-link:focus,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent a.navbar-item:focus,.navbar.is-transparent a.navbar-item:hover{background-color:transparent!important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent!important}.navbar.is-transparent .navbar-dropdown a.navbar-item:focus,.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:transparent;color:#dbdee0}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:transparent;color:#26a8a2}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item{display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link:after{transform:rotate(135deg) translate(.25em,-.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:1px solid rgba(0,0,0,.2);border-radius:8px 8px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-right:auto}.navbar-end{justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#26a8a2;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid rgba(0,0,0,.2);box-shadow:0 8px 8px rgba(10,10,10,.1);display:none;font-size:.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item{padding:.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown a.navbar-item:focus,.navbar-dropdown a.navbar-item:hover{background-color:transparent;color:#dbdee0}.navbar-dropdown a.navbar-item.is-active{background-color:transparent;color:#26a8a2}.navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-dropdown{border-radius:8px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);display:block;opacity:0;pointer-events:none;top:calc(100% + -4px);transform:translateY(-5px);transition-duration:86ms;transition-property:opacity,transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.container>.navbar .navbar-brand,.navbar>.container .navbar-brand{margin-left:-.75rem}.container>.navbar .navbar-menu,.navbar>.container .navbar-menu{margin-right:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-desktop{top:0}body.has-navbar-fixed-top-desktop,html.has-navbar-fixed-top-desktop{padding-top:4rem}body.has-navbar-fixed-bottom-desktop,html.has-navbar-fixed-bottom-desktop{padding-bottom:4rem}body.has-spaced-navbar-fixed-top,html.has-spaced-navbar-fixed-top{padding-top:6rem}body.has-spaced-navbar-fixed-bottom,html.has-spaced-navbar-fixed-bottom{padding-bottom:6rem}.navbar-link.is-active,a.navbar-item.is-active{color:#26a8a2}.navbar-item.has-dropdown.is-active .navbar-link,.navbar-item.has-dropdown:focus .navbar-link,.navbar-item.has-dropdown:hover .navbar-link,.navbar-link.is-active:not(:focus):not(:hover),a.navbar-item.is-active:not(:focus):not(:hover){background-color:transparent}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - 4rem)}.pagination{font-size:15px;margin:-.25rem}.pagination.is-small{font-size:.85em}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-next,.pagination.is-rounded .pagination-previous{padding-left:1em;padding-right:1em;border-radius:290486px}.pagination.is-rounded .pagination-link{border-radius:290486px}.pagination,.pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}.pagination-link,.pagination-next,.pagination-previous{border-color:#5e6d6f;color:#26a8a2;min-width:2.5em}.pagination-link:hover,.pagination-next:hover,.pagination-previous:hover{border-color:#8c9b9d;color:#2bbdb6}.pagination-link:focus,.pagination-next:focus,.pagination-previous:focus{border-color:#8c9b9d}.pagination-link:active,.pagination-next:active,.pagination-previous:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2)}.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled]{background-color:#dbdee0;border-color:#dbdee0;box-shadow:none;color:#5e6d6f;opacity:.5}.pagination-next,.pagination-previous{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:#26a8a2;border-color:#26a8a2;color:#fff}.pagination-ellipsis{color:#8c9b9d;pointer-events:none}.pagination-list{flex-wrap:wrap}@media screen and (max-width:768px){.pagination{flex-wrap:wrap}.pagination-list li,.pagination-next,.pagination-previous{flex-grow:1;flex-shrink:1}}@media print,screen and (min-width:769px){.pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between}.pagination.is-centered .pagination-previous{order:1}.pagination.is-centered .pagination-list{justify-content:center;order:2}.pagination.is-centered .pagination-next{order:3}.pagination.is-right .pagination-previous{order:1}.pagination.is-right .pagination-next{order:2}.pagination.is-right .pagination-list{justify-content:flex-end;order:3}}.panel{font-size:15px}.panel:not(:last-child){margin-bottom:1.5rem}.panel-block,.panel-heading,.panel-tabs{border-bottom:1px solid #5e6d6f;border-left:1px solid #5e6d6f;border-right:1px solid #5e6d6f}.panel-block:first-child,.panel-heading:first-child,.panel-tabs:first-child{border-top:1px solid #5e6d6f}.panel-heading{background-color:#343c3d;border-radius:.4em .4em 0 0;color:#f2f2f2;font-size:1.25em;font-weight:300;line-height:1.25;padding:.5em .75em}.panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}.panel-tabs a{border-bottom:1px solid #5e6d6f;margin-bottom:-1px;padding:.5em}.panel-tabs a.is-active{border-bottom-color:#343c3d;color:#21938e}.panel-list a{color:#fff}.panel-list a:hover{color:#26a8a2}.panel-block{align-items:center;color:#f2f2f2;display:flex;justify-content:flex-start;padding:.5em .75em}.panel-block input[type=checkbox]{margin-right:.75em}.panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{flex-wrap:wrap}.panel-block.is-active{border-left-color:#26a8a2;color:#21938e}.panel-block.is-active .panel-icon{color:#26a8a2}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#282f2f}.panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#fff;margin-right:.75em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:15px;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a{align-items:center;border-bottom-color:#5e6d6f;border-bottom-style:solid;border-bottom-width:1px;color:#fff;display:flex;justify-content:center;margin-bottom:-1px;padding:.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#f2f2f2;color:#f2f2f2}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#26a8a2;color:#26a8a2}.tabs ul{align-items:center;border-bottom-color:#5e6d6f;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-center,.tabs ul.is-left{padding-right:.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:.75em}.tabs ul.is-right{justify-content:flex-end;padding-left:.75em}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.5em}.tabs.is-centered ul{justify-content:center}.tabs.is-right ul{justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-radius:.4em .4em 0 0}.tabs.is-boxed a:hover{background-color:#282f2f;border-bottom-color:#5e6d6f}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#5e6d6f;border-bottom-color:transparent!important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border-color:#5e6d6f;border-style:solid;border-width:1px;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#282f2f;border-color:#8c9b9d;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-radius:.4em 0 0 .4em}.tabs.is-toggle li:last-child a{border-radius:0 .4em .4em 0}.tabs.is-toggle li.is-active a{background-color:#26a8a2;border-color:#26a8a2;color:#fff;z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:290486px;border-top-left-radius:290486px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:290486px;border-top-right-radius:290486px;padding-right:1.25em}.tabs.is-small{font-size:.85em}.tabs.is-medium{font-size:1.25rem}.tabs.is-large{font-size:1.5rem}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow{flex:none}.columns.is-mobile>.column.is-full{flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{flex:none;width:50%}.columns.is-mobile>.column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>.column.is-0{flex:none;width:0}.columns.is-mobile>.column.is-offset-0{margin-left:0}.columns.is-mobile>.column.is-1{flex:none;width:8.3333333333%}.columns.is-mobile>.column.is-offset-1{margin-left:8.3333333333%}.columns.is-mobile>.column.is-2{flex:none;width:16.6666666667%}.columns.is-mobile>.column.is-offset-2{margin-left:16.6666666667%}.columns.is-mobile>.column.is-3{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{flex:none;width:33.3333333333%}.columns.is-mobile>.column.is-offset-4{margin-left:33.3333333333%}.columns.is-mobile>.column.is-5{flex:none;width:41.6666666667%}.columns.is-mobile>.column.is-offset-5{margin-left:41.6666666667%}.columns.is-mobile>.column.is-6{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{flex:none;width:58.3333333333%}.columns.is-mobile>.column.is-offset-7{margin-left:58.3333333333%}.columns.is-mobile>.column.is-8{flex:none;width:66.6666666667%}.columns.is-mobile>.column.is-offset-8{margin-left:66.6666666667%}.columns.is-mobile>.column.is-9{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{flex:none;width:83.3333333333%}.columns.is-mobile>.column.is-offset-10{margin-left:83.3333333333%}.columns.is-mobile>.column.is-11{flex:none;width:91.6666666667%}.columns.is-mobile>.column.is-offset-11{margin-left:91.6666666667%}.columns.is-mobile>.column.is-12{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width:768px){.column.is-narrow-mobile{flex:none}.column.is-full-mobile{flex:none;width:100%}.column.is-three-quarters-mobile{flex:none;width:75%}.column.is-two-thirds-mobile{flex:none;width:66.6666%}.column.is-half-mobile{flex:none;width:50%}.column.is-one-third-mobile{flex:none;width:33.3333%}.column.is-one-quarter-mobile{flex:none;width:25%}.column.is-one-fifth-mobile{flex:none;width:20%}.column.is-two-fifths-mobile{flex:none;width:40%}.column.is-three-fifths-mobile{flex:none;width:60%}.column.is-four-fifths-mobile{flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-offset-one-fifth-mobile{margin-left:20%}.column.is-offset-two-fifths-mobile{margin-left:40%}.column.is-offset-three-fifths-mobile{margin-left:60%}.column.is-offset-four-fifths-mobile{margin-left:80%}.column.is-0-mobile{flex:none;width:0}.column.is-offset-0-mobile{margin-left:0}.column.is-1-mobile{flex:none;width:8.3333333333%}.column.is-offset-1-mobile{margin-left:8.3333333333%}.column.is-2-mobile{flex:none;width:16.6666666667%}.column.is-offset-2-mobile{margin-left:16.6666666667%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{flex:none;width:33.3333333333%}.column.is-offset-4-mobile{margin-left:33.3333333333%}.column.is-5-mobile{flex:none;width:41.6666666667%}.column.is-offset-5-mobile{margin-left:41.6666666667%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{flex:none;width:58.3333333333%}.column.is-offset-7-mobile{margin-left:58.3333333333%}.column.is-8-mobile{flex:none;width:66.6666666667%}.column.is-offset-8-mobile{margin-left:66.6666666667%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{flex:none;width:83.3333333333%}.column.is-offset-10-mobile{margin-left:83.3333333333%}.column.is-11-mobile{flex:none;width:91.6666666667%}.column.is-offset-11-mobile{margin-left:91.6666666667%}.column.is-12-mobile{flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media print,screen and (min-width:769px){.column.is-narrow,.column.is-narrow-tablet{flex:none}.column.is-full,.column.is-full-tablet{flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-left:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-left:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-left:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-left:33.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-left:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-left:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-left:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-left:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-left:80%}.column.is-0,.column.is-0-tablet{flex:none;width:0}.column.is-offset-0,.column.is-offset-0-tablet{margin-left:0}.column.is-1,.column.is-1-tablet{flex:none;width:8.3333333333%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.3333333333%}.column.is-2,.column.is-2-tablet{flex:none;width:16.6666666667%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.6666666667%}.column.is-3,.column.is-3-tablet{flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{flex:none;width:33.3333333333%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.3333333333%}.column.is-5,.column.is-5-tablet{flex:none;width:41.6666666667%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.6666666667%}.column.is-6,.column.is-6-tablet{flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{flex:none;width:58.3333333333%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.3333333333%}.column.is-8,.column.is-8-tablet{flex:none;width:66.6666666667%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.6666666667%}.column.is-9,.column.is-9-tablet{flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{flex:none;width:83.3333333333%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.3333333333%}.column.is-11,.column.is-11-tablet{flex:none;width:91.6666666667%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.6666666667%}.column.is-12,.column.is-12-tablet{flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width:1023px){.column.is-narrow-touch{flex:none}.column.is-full-touch{flex:none;width:100%}.column.is-three-quarters-touch{flex:none;width:75%}.column.is-two-thirds-touch{flex:none;width:66.6666%}.column.is-half-touch{flex:none;width:50%}.column.is-one-third-touch{flex:none;width:33.3333%}.column.is-one-quarter-touch{flex:none;width:25%}.column.is-one-fifth-touch{flex:none;width:20%}.column.is-two-fifths-touch{flex:none;width:40%}.column.is-three-fifths-touch{flex:none;width:60%}.column.is-four-fifths-touch{flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-left:75%}.column.is-offset-two-thirds-touch{margin-left:66.6666%}.column.is-offset-half-touch{margin-left:50%}.column.is-offset-one-third-touch{margin-left:33.3333%}.column.is-offset-one-quarter-touch{margin-left:25%}.column.is-offset-one-fifth-touch{margin-left:20%}.column.is-offset-two-fifths-touch{margin-left:40%}.column.is-offset-three-fifths-touch{margin-left:60%}.column.is-offset-four-fifths-touch{margin-left:80%}.column.is-0-touch{flex:none;width:0}.column.is-offset-0-touch{margin-left:0}.column.is-1-touch{flex:none;width:8.3333333333%}.column.is-offset-1-touch{margin-left:8.3333333333%}.column.is-2-touch{flex:none;width:16.6666666667%}.column.is-offset-2-touch{margin-left:16.6666666667%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{flex:none;width:33.3333333333%}.column.is-offset-4-touch{margin-left:33.3333333333%}.column.is-5-touch{flex:none;width:41.6666666667%}.column.is-offset-5-touch{margin-left:41.6666666667%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{flex:none;width:58.3333333333%}.column.is-offset-7-touch{margin-left:58.3333333333%}.column.is-8-touch{flex:none;width:66.6666666667%}.column.is-offset-8-touch{margin-left:66.6666666667%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{flex:none;width:83.3333333333%}.column.is-offset-10-touch{margin-left:83.3333333333%}.column.is-11-touch{flex:none;width:91.6666666667%}.column.is-offset-11-touch{margin-left:91.6666666667%}.column.is-12-touch{flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width:1024px){.column.is-narrow-desktop{flex:none}.column.is-full-desktop{flex:none;width:100%}.column.is-three-quarters-desktop{flex:none;width:75%}.column.is-two-thirds-desktop{flex:none;width:66.6666%}.column.is-half-desktop{flex:none;width:50%}.column.is-one-third-desktop{flex:none;width:33.3333%}.column.is-one-quarter-desktop{flex:none;width:25%}.column.is-one-fifth-desktop{flex:none;width:20%}.column.is-two-fifths-desktop{flex:none;width:40%}.column.is-three-fifths-desktop{flex:none;width:60%}.column.is-four-fifths-desktop{flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-left:75%}.column.is-offset-two-thirds-desktop{margin-left:66.6666%}.column.is-offset-half-desktop{margin-left:50%}.column.is-offset-one-third-desktop{margin-left:33.3333%}.column.is-offset-one-quarter-desktop{margin-left:25%}.column.is-offset-one-fifth-desktop{margin-left:20%}.column.is-offset-two-fifths-desktop{margin-left:40%}.column.is-offset-three-fifths-desktop{margin-left:60%}.column.is-offset-four-fifths-desktop{margin-left:80%}.column.is-0-desktop{flex:none;width:0}.column.is-offset-0-desktop{margin-left:0}.column.is-1-desktop{flex:none;width:8.3333333333%}.column.is-offset-1-desktop{margin-left:8.3333333333%}.column.is-2-desktop{flex:none;width:16.6666666667%}.column.is-offset-2-desktop{margin-left:16.6666666667%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{flex:none;width:33.3333333333%}.column.is-offset-4-desktop{margin-left:33.3333333333%}.column.is-5-desktop{flex:none;width:41.6666666667%}.column.is-offset-5-desktop{margin-left:41.6666666667%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{flex:none;width:58.3333333333%}.column.is-offset-7-desktop{margin-left:58.3333333333%}.column.is-8-desktop{flex:none;width:66.6666666667%}.column.is-offset-8-desktop{margin-left:66.6666666667%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{flex:none;width:83.3333333333%}.column.is-offset-10-desktop{margin-left:83.3333333333%}.column.is-11-desktop{flex:none;width:91.6666666667%}.column.is-offset-11-desktop{margin-left:91.6666666667%}.column.is-12-desktop{flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width:1216px){.column.is-narrow-widescreen{flex:none}.column.is-full-widescreen{flex:none;width:100%}.column.is-three-quarters-widescreen{flex:none;width:75%}.column.is-two-thirds-widescreen{flex:none;width:66.6666%}.column.is-half-widescreen{flex:none;width:50%}.column.is-one-third-widescreen{flex:none;width:33.3333%}.column.is-one-quarter-widescreen{flex:none;width:25%}.column.is-one-fifth-widescreen{flex:none;width:20%}.column.is-two-fifths-widescreen{flex:none;width:40%}.column.is-three-fifths-widescreen{flex:none;width:60%}.column.is-four-fifths-widescreen{flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-offset-one-fifth-widescreen{margin-left:20%}.column.is-offset-two-fifths-widescreen{margin-left:40%}.column.is-offset-three-fifths-widescreen{margin-left:60%}.column.is-offset-four-fifths-widescreen{margin-left:80%}.column.is-0-widescreen{flex:none;width:0}.column.is-offset-0-widescreen{margin-left:0}.column.is-1-widescreen{flex:none;width:8.3333333333%}.column.is-offset-1-widescreen{margin-left:8.3333333333%}.column.is-2-widescreen{flex:none;width:16.6666666667%}.column.is-offset-2-widescreen{margin-left:16.6666666667%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{flex:none;width:33.3333333333%}.column.is-offset-4-widescreen{margin-left:33.3333333333%}.column.is-5-widescreen{flex:none;width:41.6666666667%}.column.is-offset-5-widescreen{margin-left:41.6666666667%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{flex:none;width:58.3333333333%}.column.is-offset-7-widescreen{margin-left:58.3333333333%}.column.is-8-widescreen{flex:none;width:66.6666666667%}.column.is-offset-8-widescreen{margin-left:66.6666666667%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{flex:none;width:83.3333333333%}.column.is-offset-10-widescreen{margin-left:83.3333333333%}.column.is-11-widescreen{flex:none;width:91.6666666667%}.column.is-offset-11-widescreen{margin-left:91.6666666667%}.column.is-12-widescreen{flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width:1408px){.column.is-narrow-fullhd{flex:none}.column.is-full-fullhd{flex:none;width:100%}.column.is-three-quarters-fullhd{flex:none;width:75%}.column.is-two-thirds-fullhd{flex:none;width:66.6666%}.column.is-half-fullhd{flex:none;width:50%}.column.is-one-third-fullhd{flex:none;width:33.3333%}.column.is-one-quarter-fullhd{flex:none;width:25%}.column.is-one-fifth-fullhd{flex:none;width:20%}.column.is-two-fifths-fullhd{flex:none;width:40%}.column.is-three-fifths-fullhd{flex:none;width:60%}.column.is-four-fifths-fullhd{flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-offset-one-fifth-fullhd{margin-left:20%}.column.is-offset-two-fifths-fullhd{margin-left:40%}.column.is-offset-three-fifths-fullhd{margin-left:60%}.column.is-offset-four-fifths-fullhd{margin-left:80%}.column.is-0-fullhd{flex:none;width:0}.column.is-offset-0-fullhd{margin-left:0}.column.is-1-fullhd{flex:none;width:8.3333333333%}.column.is-offset-1-fullhd{margin-left:8.3333333333%}.column.is-2-fullhd{flex:none;width:16.6666666667%}.column.is-offset-2-fullhd{margin-left:16.6666666667%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{flex:none;width:33.3333333333%}.column.is-offset-4-fullhd{margin-left:33.3333333333%}.column.is-5-fullhd{flex:none;width:41.6666666667%}.column.is-offset-5-fullhd{margin-left:41.6666666667%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{flex:none;width:58.3333333333%}.column.is-offset-7-fullhd{margin-left:58.3333333333%}.column.is-8-fullhd{flex:none;width:66.6666666667%}.column.is-offset-8-fullhd{margin-left:66.6666666667%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{flex:none;width:83.3333333333%}.column.is-offset-10-fullhd{margin-left:83.3333333333%}.column.is-11-fullhd{flex:none;width:91.6666666667%}.column.is-offset-11-fullhd{margin-left:91.6666666667%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:.75rem}.columns.is-centered{justify-content:center}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0!important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:flex}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}@media print,screen and (min-width:769px){.columns:not(.is-desktop){display:flex}}@media screen and (min-width:1024px){.columns.is-desktop{display:flex}}.columns.is-variable{--columnGap:0.75rem;margin-left:calc(-1*var(--columnGap));margin-right:calc(-1*var(--columnGap))}.columns.is-variable .column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0{--columnGap:0rem}@media screen and (max-width:768px){.columns.is-variable.is-0-mobile{--columnGap:0rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-0-tablet{--columnGap:0rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-0-tablet-only{--columnGap:0rem}}@media screen and (max-width:1023px){.columns.is-variable.is-0-touch{--columnGap:0rem}}@media screen and (min-width:1024px){.columns.is-variable.is-0-desktop{--columnGap:0rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-0-desktop-only{--columnGap:0rem}}@media screen and (min-width:1216px){.columns.is-variable.is-0-widescreen{--columnGap:0rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-0-widescreen-only{--columnGap:0rem}}@media screen and (min-width:1408px){.columns.is-variable.is-0-fullhd{--columnGap:0rem}}.columns.is-variable.is-1{--columnGap:0.25rem}@media screen and (max-width:768px){.columns.is-variable.is-1-mobile{--columnGap:0.25rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-1-tablet{--columnGap:0.25rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-1-tablet-only{--columnGap:0.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-1-touch{--columnGap:0.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-1-desktop{--columnGap:0.25rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-1-desktop-only{--columnGap:0.25rem}}@media screen and (min-width:1216px){.columns.is-variable.is-1-widescreen{--columnGap:0.25rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-1-widescreen-only{--columnGap:0.25rem}}@media screen and (min-width:1408px){.columns.is-variable.is-1-fullhd{--columnGap:0.25rem}}.columns.is-variable.is-2{--columnGap:0.5rem}@media screen and (max-width:768px){.columns.is-variable.is-2-mobile{--columnGap:0.5rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-2-tablet{--columnGap:0.5rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-2-tablet-only{--columnGap:0.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-2-touch{--columnGap:0.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-2-desktop{--columnGap:0.5rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-2-desktop-only{--columnGap:0.5rem}}@media screen and (min-width:1216px){.columns.is-variable.is-2-widescreen{--columnGap:0.5rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-2-widescreen-only{--columnGap:0.5rem}}@media screen and (min-width:1408px){.columns.is-variable.is-2-fullhd{--columnGap:0.5rem}}.columns.is-variable.is-3{--columnGap:0.75rem}@media screen and (max-width:768px){.columns.is-variable.is-3-mobile{--columnGap:0.75rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-3-tablet{--columnGap:0.75rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-3-tablet-only{--columnGap:0.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-3-touch{--columnGap:0.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-3-desktop{--columnGap:0.75rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-3-desktop-only{--columnGap:0.75rem}}@media screen and (min-width:1216px){.columns.is-variable.is-3-widescreen{--columnGap:0.75rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-3-widescreen-only{--columnGap:0.75rem}}@media screen and (min-width:1408px){.columns.is-variable.is-3-fullhd{--columnGap:0.75rem}}.columns.is-variable.is-4{--columnGap:1rem}@media screen and (max-width:768px){.columns.is-variable.is-4-mobile{--columnGap:1rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-4-tablet{--columnGap:1rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-4-tablet-only{--columnGap:1rem}}@media screen and (max-width:1023px){.columns.is-variable.is-4-touch{--columnGap:1rem}}@media screen and (min-width:1024px){.columns.is-variable.is-4-desktop{--columnGap:1rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-4-desktop-only{--columnGap:1rem}}@media screen and (min-width:1216px){.columns.is-variable.is-4-widescreen{--columnGap:1rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-4-widescreen-only{--columnGap:1rem}}@media screen and (min-width:1408px){.columns.is-variable.is-4-fullhd{--columnGap:1rem}}.columns.is-variable.is-5{--columnGap:1.25rem}@media screen and (max-width:768px){.columns.is-variable.is-5-mobile{--columnGap:1.25rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-5-tablet{--columnGap:1.25rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-5-tablet-only{--columnGap:1.25rem}}@media screen and (max-width:1023px){.columns.is-variable.is-5-touch{--columnGap:1.25rem}}@media screen and (min-width:1024px){.columns.is-variable.is-5-desktop{--columnGap:1.25rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-5-desktop-only{--columnGap:1.25rem}}@media screen and (min-width:1216px){.columns.is-variable.is-5-widescreen{--columnGap:1.25rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-5-widescreen-only{--columnGap:1.25rem}}@media screen and (min-width:1408px){.columns.is-variable.is-5-fullhd{--columnGap:1.25rem}}.columns.is-variable.is-6{--columnGap:1.5rem}@media screen and (max-width:768px){.columns.is-variable.is-6-mobile{--columnGap:1.5rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-6-tablet{--columnGap:1.5rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-6-tablet-only{--columnGap:1.5rem}}@media screen and (max-width:1023px){.columns.is-variable.is-6-touch{--columnGap:1.5rem}}@media screen and (min-width:1024px){.columns.is-variable.is-6-desktop{--columnGap:1.5rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-6-desktop-only{--columnGap:1.5rem}}@media screen and (min-width:1216px){.columns.is-variable.is-6-widescreen{--columnGap:1.5rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-6-widescreen-only{--columnGap:1.5rem}}@media screen and (min-width:1408px){.columns.is-variable.is-6-fullhd{--columnGap:1.5rem}}.columns.is-variable.is-7{--columnGap:1.75rem}@media screen and (max-width:768px){.columns.is-variable.is-7-mobile{--columnGap:1.75rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-7-tablet{--columnGap:1.75rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-7-tablet-only{--columnGap:1.75rem}}@media screen and (max-width:1023px){.columns.is-variable.is-7-touch{--columnGap:1.75rem}}@media screen and (min-width:1024px){.columns.is-variable.is-7-desktop{--columnGap:1.75rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-7-desktop-only{--columnGap:1.75rem}}@media screen and (min-width:1216px){.columns.is-variable.is-7-widescreen{--columnGap:1.75rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-7-widescreen-only{--columnGap:1.75rem}}@media screen and (min-width:1408px){.columns.is-variable.is-7-fullhd{--columnGap:1.75rem}}.columns.is-variable.is-8{--columnGap:2rem}@media screen and (max-width:768px){.columns.is-variable.is-8-mobile{--columnGap:2rem}}@media print,screen and (min-width:769px){.columns.is-variable.is-8-tablet{--columnGap:2rem}}@media screen and (min-width:769px)and (max-width:1023px){.columns.is-variable.is-8-tablet-only{--columnGap:2rem}}@media screen and (max-width:1023px){.columns.is-variable.is-8-touch{--columnGap:2rem}}@media screen and (min-width:1024px){.columns.is-variable.is-8-desktop{--columnGap:2rem}}@media screen and (min-width:1024px)and (max-width:1215px){.columns.is-variable.is-8-desktop-only{--columnGap:2rem}}@media screen and (min-width:1216px){.columns.is-variable.is-8-widescreen{--columnGap:2rem}}@media screen and (min-width:1216px)and (max-width:1407px){.columns.is-variable.is-8-widescreen-only{--columnGap:2rem}}@media screen and (min-width:1408px){.columns.is-variable.is-8-fullhd{--columnGap:2rem}}.tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content}.tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.tile.is-ancestor:last-child{margin-bottom:-.75rem}.tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.tile.is-child{margin:0!important}.tile.is-parent{padding:.75rem}.tile.is-vertical{flex-direction:column}.tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem!important}@media print,screen and (min-width:769px){.tile:not(.is-child){display:flex}.tile.is-1{flex:none;width:8.3333333333%}.tile.is-2{flex:none;width:16.6666666667%}.tile.is-3{flex:none;width:25%}.tile.is-4{flex:none;width:33.3333333333%}.tile.is-5{flex:none;width:41.6666666667%}.tile.is-6{flex:none;width:50%}.tile.is-7{flex:none;width:58.3333333333%}.tile.is-8{flex:none;width:66.6666666667%}.tile.is-9{flex:none;width:75%}.tile.is-10{flex:none;width:83.3333333333%}.tile.is-11{flex:none;width:91.6666666667%}.tile.is-12{flex:none;width:100%}}.hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero .navbar{background:none}.hero .tabs ul{border-bottom:none}.hero.is-white{background-color:#fff;color:#0a0a0a}.hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-white strong{color:inherit}.hero.is-white .title{color:#0a0a0a}.hero.is-white .subtitle{color:rgba(10,10,10,.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width:1023px){.hero.is-white .navbar-menu{background-color:#fff}}.hero.is-white .navbar-item,.hero.is-white .navbar-link{color:rgba(10,10,10,.7)}.hero.is-white .navbar-link.is-active,.hero.is-white .navbar-link:hover,.hero.is-white a.navbar-item.is-active,.hero.is-white a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.hero.is-white .tabs a{color:#0a0a0a;opacity:.9}.hero.is-white .tabs a:hover,.hero.is-white .tabs li.is-active a{opacity:1}.hero.is-white .tabs.is-boxed a,.hero.is-white .tabs.is-toggle a{color:#0a0a0a}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-white .tabs.is-boxed li.is-active a,.hero.is-white .tabs.is-boxed li.is-active a:hover,.hero.is-white .tabs.is-toggle li.is-active a,.hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg,#e8e3e4,#fff 71%,#fff)}@media screen and (max-width:768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg,#e8e3e4,#fff 71%,#fff)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-black strong{color:inherit}.hero.is-black .title{color:#fff}.hero.is-black .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-black .navbar-menu{background-color:#0a0a0a}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-black .navbar-link.is-active,.hero.is-black .navbar-link:hover,.hero.is-black a.navbar-item.is-active,.hero.is-black a.navbar-item:hover{background-color:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:.9}.hero.is-black .tabs a:hover,.hero.is-black .tabs li.is-active a{opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.hero.is-black .tabs.is-boxed a:hover,.hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-black .tabs.is-boxed li.is-active a,.hero.is-black .tabs.is-boxed li.is-active a:hover,.hero.is-black .tabs.is-toggle li.is-active a,.hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg,#000,#0a0a0a 71%,#181616)}@media screen and (max-width:768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg,#000,#0a0a0a 71%,#181616)}}.hero.is-light{background-color:#ecf0f1;color:#282f2f}.hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-light strong{color:inherit}.hero.is-light .title{color:#282f2f}.hero.is-light .subtitle{color:rgba(40,47,47,.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:#282f2f}@media screen and (max-width:1023px){.hero.is-light .navbar-menu{background-color:#ecf0f1}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(40,47,47,.7)}.hero.is-light .navbar-link.is-active,.hero.is-light .navbar-link:hover,.hero.is-light a.navbar-item.is-active,.hero.is-light a.navbar-item:hover{background-color:#dde4e6;color:#282f2f}.hero.is-light .tabs a{color:#282f2f;opacity:.9}.hero.is-light .tabs a:hover,.hero.is-light .tabs li.is-active a{opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:#282f2f}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-light .tabs.is-boxed li.is-active a,.hero.is-light .tabs.is-boxed li.is-active a:hover,.hero.is-light .tabs.is-toggle li.is-active a,.hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:#282f2f;border-color:#282f2f;color:#ecf0f1}.hero.is-light.is-bold{background-image:linear-gradient(141deg,#cadfe0,#ecf0f1 71%,#fafbfc)}@media screen and (max-width:768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg,#cadfe0,#ecf0f1 71%,#fafbfc)}}.hero.is-dark{background-color:#282f2f;color:#ecf0f1}.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-dark strong{color:inherit}.hero.is-dark .title{color:#ecf0f1}.hero.is-dark .subtitle{color:rgba(236,240,241,.9)}.hero.is-dark .subtitle a:not(.button),.hero.is-dark .subtitle strong{color:#ecf0f1}@media screen and (max-width:1023px){.hero.is-dark .navbar-menu{background-color:#282f2f}}.hero.is-dark .navbar-item,.hero.is-dark .navbar-link{color:rgba(236,240,241,.7)}.hero.is-dark .navbar-link.is-active,.hero.is-dark .navbar-link:hover,.hero.is-dark a.navbar-item.is-active,.hero.is-dark a.navbar-item:hover{background-color:#1d2122;color:#ecf0f1}.hero.is-dark .tabs a{color:#ecf0f1;opacity:.9}.hero.is-dark .tabs a:hover,.hero.is-dark .tabs li.is-active a{opacity:1}.hero.is-dark .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a{color:#ecf0f1}.hero.is-dark .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-dark .tabs.is-boxed li.is-active a,.hero.is-dark .tabs.is-boxed li.is-active a:hover,.hero.is-dark .tabs.is-toggle li.is-active a,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#ecf0f1;border-color:#ecf0f1;color:#282f2f}.hero.is-dark.is-bold{background-image:linear-gradient(141deg,#0f1615,#282f2f 71%,#313c40)}@media screen and (max-width:768px){.hero.is-dark.is-bold .navbar-menu{background-image:linear-gradient(141deg,#0f1615,#282f2f 71%,#313c40)}}.hero.is-primary{background-color:#26a8a2;color:#fff}.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-primary strong{color:inherit}.hero.is-primary .title{color:#fff}.hero.is-primary .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-primary .subtitle a:not(.button),.hero.is-primary .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-primary .navbar-menu{background-color:#26a8a2}}.hero.is-primary .navbar-item,.hero.is-primary .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-primary .navbar-link.is-active,.hero.is-primary .navbar-link:hover,.hero.is-primary a.navbar-item.is-active,.hero.is-primary a.navbar-item:hover{background-color:#21938e;color:#fff}.hero.is-primary .tabs a{color:#fff;opacity:.9}.hero.is-primary .tabs a:hover,.hero.is-primary .tabs li.is-active a{opacity:1}.hero.is-primary .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-primary .tabs.is-boxed li.is-active a,.hero.is-primary .tabs.is-boxed li.is-active a:hover,.hero.is-primary .tabs.is-toggle li.is-active a,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#26a8a2}.hero.is-primary.is-bold{background-image:linear-gradient(141deg,#15866e,#26a8a2 71%,#25b0c3)}@media screen and (max-width:768px){.hero.is-primary.is-bold .navbar-menu{background-image:linear-gradient(141deg,#15866e,#26a8a2 71%,#25b0c3)}}.hero.is-link{background-color:#26a8a2;color:#fff}.hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-link strong{color:inherit}.hero.is-link .title{color:#fff}.hero.is-link .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-link .subtitle a:not(.button),.hero.is-link .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-link .navbar-menu{background-color:#26a8a2}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-link .navbar-link.is-active,.hero.is-link .navbar-link:hover,.hero.is-link a.navbar-item.is-active,.hero.is-link a.navbar-item:hover{background-color:#21938e;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:.9}.hero.is-link .tabs a:hover,.hero.is-link .tabs li.is-active a{opacity:1}.hero.is-link .tabs.is-boxed a,.hero.is-link .tabs.is-toggle a{color:#fff}.hero.is-link .tabs.is-boxed a:hover,.hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-link .tabs.is-boxed li.is-active a,.hero.is-link .tabs.is-boxed li.is-active a:hover,.hero.is-link .tabs.is-toggle li.is-active a,.hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#26a8a2}.hero.is-link.is-bold{background-image:linear-gradient(141deg,#15866e,#26a8a2 71%,#25b0c3)}@media screen and (max-width:768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg,#15866e,#26a8a2 71%,#25b0c3)}}.hero.is-info{background-color:#209cee;color:#fff}.hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-info strong{color:inherit}.hero.is-info .title{color:#fff}.hero.is-info .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-info .navbar-menu{background-color:#209cee}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-info .navbar-link.is-active,.hero.is-info .navbar-link:hover,.hero.is-info a.navbar-item.is-active,.hero.is-info a.navbar-item:hover{background-color:#118fe4;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:.9}.hero.is-info .tabs a:hover,.hero.is-info .tabs li.is-active a{opacity:1}.hero.is-info .tabs.is-boxed a,.hero.is-info .tabs.is-toggle a{color:#fff}.hero.is-info .tabs.is-boxed a:hover,.hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-info .tabs.is-boxed li.is-active a,.hero.is-info .tabs.is-boxed li.is-active a:hover,.hero.is-info .tabs.is-toggle li.is-active a,.hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#209cee}.hero.is-info.is-bold{background-image:linear-gradient(141deg,#04a6d7,#209cee 71%,#3287f5)}@media screen and (max-width:768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg,#04a6d7,#209cee 71%,#3287f5)}}.hero.is-success{background-color:#2ecc71;color:#fff}.hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-success strong{color:inherit}.hero.is-success .title{color:#fff}.hero.is-success .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-success .navbar-menu{background-color:#2ecc71}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-success .navbar-link.is-active,.hero.is-success .navbar-link:hover,.hero.is-success a.navbar-item.is-active,.hero.is-success a.navbar-item:hover{background-color:#29b765;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:.9}.hero.is-success .tabs a:hover,.hero.is-success .tabs li.is-active a{opacity:1}.hero.is-success .tabs.is-boxed a,.hero.is-success .tabs.is-toggle a{color:#fff}.hero.is-success .tabs.is-boxed a:hover,.hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-success .tabs.is-boxed li.is-active a,.hero.is-success .tabs.is-boxed li.is-active a:hover,.hero.is-success .tabs.is-toggle li.is-active a,.hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#2ecc71}.hero.is-success.is-bold{background-image:linear-gradient(141deg,#1bac40,#2ecc71 71%,#3ada98)}@media screen and (max-width:768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg,#1bac40,#2ecc71 71%,#3ada98)}}.hero.is-warning{background-color:#f1b70e;color:#fff}.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-warning strong{color:inherit}.hero.is-warning .title{color:#fff}.hero.is-warning .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-warning .navbar-menu{background-color:#f1b70e}}.hero.is-warning .navbar-item,.hero.is-warning .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-warning .navbar-link.is-active,.hero.is-warning .navbar-link:hover,.hero.is-warning a.navbar-item.is-active,.hero.is-warning a.navbar-item:hover{background-color:#d9a50d;color:#fff}.hero.is-warning .tabs a{color:#fff;opacity:.9}.hero.is-warning .tabs a:hover,.hero.is-warning .tabs li.is-active a{opacity:1}.hero.is-warning .tabs.is-boxed a,.hero.is-warning .tabs.is-toggle a{color:#fff}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-warning .tabs.is-boxed li.is-active a,.hero.is-warning .tabs.is-boxed li.is-active a:hover,.hero.is-warning .tabs.is-toggle li.is-active a,.hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#f1b70e}.hero.is-warning.is-bold{background-image:linear-gradient(141deg,#cb7601,#f1b70e 71%,#f8e520)}@media screen and (max-width:768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg,#cb7601,#f1b70e 71%,#f8e520)}}.hero.is-danger{background-color:#e74c3c;color:#fff}.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),.hero.is-danger strong{color:inherit}.hero.is-danger .title{color:#fff}.hero.is-danger .subtitle{color:hsla(0,0%,100%,.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width:1023px){.hero.is-danger .navbar-menu{background-color:#e74c3c}}.hero.is-danger .navbar-item,.hero.is-danger .navbar-link{color:hsla(0,0%,100%,.7)}.hero.is-danger .navbar-link.is-active,.hero.is-danger .navbar-link:hover,.hero.is-danger a.navbar-item.is-active,.hero.is-danger a.navbar-item:hover{background-color:#e43725;color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:.9}.hero.is-danger .tabs a:hover,.hero.is-danger .tabs li.is-active a{opacity:1}.hero.is-danger .tabs.is-boxed a,.hero.is-danger .tabs.is-toggle a{color:#fff}.hero.is-danger .tabs.is-boxed a:hover,.hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-danger .tabs.is-boxed li.is-active a,.hero.is-danger .tabs.is-boxed li.is-active a:hover,.hero.is-danger .tabs.is-toggle li.is-active a,.hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#e74c3c}.hero.is-danger.is-bold{background-image:linear-gradient(141deg,#e20e1e,#e74c3c 71%,#ef784e)}@media screen and (max-width:768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg,#e20e1e,#e74c3c 71%,#ef784e)}}.hero.is-small .hero-body{padding-bottom:1.5rem;padding-top:1.5rem}@media print,screen and (min-width:769px){.hero.is-medium .hero-body{padding-bottom:9rem;padding-top:9rem}}@media print,screen and (min-width:769px){.hero.is-large .hero-body{padding-bottom:18rem;padding-top:18rem}}.hero.is-fullheight-with-navbar .hero-body,.hero.is-fullheight .hero-body,.hero.is-halfheight .hero-body{align-items:center;display:flex}.hero.is-fullheight-with-navbar .hero-body>.container,.hero.is-fullheight .hero-body>.container,.hero.is-halfheight .hero-body>.container{flex-grow:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-video{overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0)}.hero-video.is-transparent{opacity:.3}@media screen and (max-width:768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width:768px){.hero-buttons .button{display:flex}.hero-buttons .button:not(:last-child){margin-bottom:.75rem}}@media print,screen and (min-width:769px){.hero-buttons{display:flex;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-foot,.hero-head{flex-grow:0;flex-shrink:0}.hero-body{flex-grow:1;flex-shrink:0}.hero-body,.section{padding:3rem 1.5rem}@media screen and (min-width:1024px){.section.is-medium{padding:9rem 1.5rem}.section.is-large{padding:18rem 1.5rem}}.footer{background-color:#282f2f;padding:3rem 1.5rem 6rem}.is-noscroll{position:fixed;overflow-y:hidden;width:100%;bottom:0}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease-out}.fade-enter,.fade-leave-to{opacity:0}.zoom-in-enter-active,.zoom-in-leave-active{transition:opacity .15s ease-out}.zoom-in-enter-active .animation-content,.zoom-in-leave-active .animation-content{transition:transform .15s ease-out}.zoom-in-enter,.zoom-in-leave-active{opacity:0}.zoom-in-enter .animation-content,.zoom-in-leave-active .animation-content{transform:scale(.95)}.zoom-out-enter-active,.zoom-out-leave-active{transition:opacity .15s ease-out}.zoom-out-enter-active .animation-content,.zoom-out-leave-active .animation-content{transition:transform .15s ease-out}.zoom-out-enter,.zoom-out-leave-active{opacity:0}.zoom-out-enter .animation-content,.zoom-out-leave-active .animation-content{transform:scale(1.05)}.slide-next-enter-active,.slide-next-leave-active,.slide-prev-enter-active,.slide-prev-leave-active{transition:transform .25s cubic-bezier(.785,.135,.15,.86)}.slide-next-enter,.slide-prev-leave-to{transform:translate3d(-100%,0,0);position:absolute;width:100%}.slide-next-leave-to,.slide-prev-enter{transform:translate3d(100%,0,0);position:absolute;width:100%}.slide-down-enter-active,.slide-down-leave-active,.slide-up-enter-active,.slide-up-leave-active{transition:transform .25s cubic-bezier(.785,.135,.15,.86)}.slide-down-enter,.slide-up-leave-to{transform:translate3d(0,-100%,0);position:absolute;height:100%}.slide-down-leave-to,.slide-up-enter{transform:translate3d(0,100%,0);position:absolute;height:100%}.slide-enter-active,.slide-leave-active{transition:.15s ease-out}.slide-leave-active{transition-timing-function:cubic-bezier(0,1,.5,1)}.slide-enter-to,.slide-leave{max-height:100px;overflow:hidden}.slide-enter,.slide-leave-to{overflow:hidden;max-height:0}.autocomplete{position:relative}.autocomplete .dropdown-menu{display:block;min-width:100%;max-width:100%}.autocomplete .dropdown-menu.is-opened-top{top:auto;bottom:100%}.autocomplete .dropdown-content{overflow:auto;max-height:200px}.autocomplete .dropdown-item,.autocomplete .dropdown .dropdown-menu .has-link a,.dropdown .dropdown-menu .has-link .autocomplete a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete .dropdown-item.is-hovered,.autocomplete .dropdown .dropdown-menu .has-link a.is-hovered,.dropdown .dropdown-menu .has-link .autocomplete a.is-hovered{background:#282f2f;color:#0a0a0a}.autocomplete .dropdown-item.is-disabled,.autocomplete .dropdown .dropdown-menu .has-link a.is-disabled,.dropdown .dropdown-menu .has-link .autocomplete a.is-disabled{opacity:.5;cursor:not-allowed}.autocomplete.is-small{border-radius:3px;font-size:.85em}.autocomplete.is-medium{font-size:1.25rem}.autocomplete.is-large{font-size:1.5rem}.carousel{min-height:120px;position:relative}.carousel.is-overlay{background-color:rgba(10,10,10,.86);align-items:center;flex-direction:column;justify-content:center;display:flex;max-height:100vh;position:fixed;z-index:40}.carousel.is-overlay .carousel-item img{cursor:default}.carousel.is-overlay .carousel-indicator.has-background{background:transparent}.carousel .progress{border-radius:2px;height:.25rem;margin-bottom:0}.carousel .carousel-items{position:relative;display:flex;overflow:hidden;width:100%}@media print,screen and (min-width:769px){.carousel .carousel-items:hover .carousel-arrow.is-hovered{opacity:1}}.carousel .carousel-items .carousel-item{flex-shrink:0;width:100%}.carousel .carousel-pause{pointer-events:none;position:absolute;top:0;right:.15rem;z-index:1}.carousel .carousel-indicator{width:100%;padding:.5rem;display:flex;align-items:center;justify-content:center}.carousel .carousel-indicator.has-background{background:rgba(10,10,10,.5)}.carousel .carousel-indicator.has-custom{flex-wrap:nowrap;justify-content:flex-start;-webkit-overflow-scrolling:touch;overflow:hidden;overflow-x:auto}.carousel .carousel-indicator.has-custom.is-small .indicator-item{flex:1 0 10%}.carousel .carousel-indicator.has-custom.is-medium .indicator-item{flex:1 0 16.66667%}.carousel .carousel-indicator.is-inside{position:absolute}.carousel .carousel-indicator.is-inside.is-bottom{bottom:0}.carousel .carousel-indicator.is-inside.is-top{top:0}.carousel .carousel-indicator .indicator-item:not(:last-child){margin-right:.5rem}.carousel .carousel-indicator .indicator-item .indicator-style:hover,.carousel .carousel-indicator .indicator-item.is-active .indicator-style{background:#26a8a2;border:1px solid #fff}.carousel .carousel-indicator .indicator-item .indicator-style{display:block;border:1px solid #26a8a2;background:#fff;outline:none;transition:.15s ease-out}.carousel .carousel-indicator .indicator-item .indicator-style.is-boxes{height:10px;width:10px}.carousel .carousel-indicator .indicator-item .indicator-style.is-dots{border-radius:10px;height:10px;width:10px}.carousel .carousel-indicator .indicator-item .indicator-style.is-lines{height:5px;width:25px}.carousel-list{position:relative;overflow:hidden;width:100%}.carousel-list.has-shadow{box-shadow:0 0 10px rgba(0,0,0,.25)}@media print,screen and (min-width:769px){.carousel-list:hover .carousel-arrow.is-hovered{opacity:1}}.carousel-list .carousel-slides{position:relative;display:flex;width:100%}.carousel-list .carousel-slides:not(.is-dragging){transition:all .25s ease-out 0s}.carousel-list .carousel-slides.has-grayscale .carousel-slide img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.carousel-list .carousel-slides.has-grayscale .carousel-slide.is-active img{-webkit-filter:grayscale(0);filter:grayscale(0)}.carousel-list .carousel-slides.has-opacity .carousel-slide img{opacity:.25}.carousel-list .carousel-slides.has-opacity .carousel-slide.is-active img{opacity:1}.carousel-list .carousel-slides .carousel-slide{border:2px solid transparent;flex-shrink:0}.carousel-arrow{transition:.15s ease-out}.carousel-arrow.is-hovered{opacity:0}.carousel-arrow .icon{background:#fff;color:#26a8a2;cursor:pointer;border:1px solid #fff;border-radius:290486px;outline:0}.carousel-arrow .icon:hover{border:1px solid #26a8a2;opacity:1}.carousel-arrow .icon.has-icons-left,.carousel-arrow .icon.has-icons-right{position:absolute;top:50%;transform:translateY(-50%);z-index:1}.carousel-arrow .icon.has-icons-left{left:1.5rem}.carousel-arrow .icon.has-icons-right{right:1.5rem}.b-checkbox.checkbox{outline:none;display:inline-flex;align-items:center}.b-checkbox.checkbox:not(.button){margin-right:.5em}.b-checkbox.checkbox:not(.button)+.checkbox:last-child{margin-right:0}.b-checkbox.checkbox input[type=checkbox]{position:absolute;left:0;opacity:0;outline:none;z-index:-1}.b-checkbox.checkbox input[type=checkbox]+.check{width:1.25em;height:1.25em;flex-shrink:0;border-radius:.4em;border:2px solid #5e6d6f;transition:background .15s ease-out;background:transparent}.b-checkbox.checkbox input[type=checkbox]:checked+.check{background:#26a8a2 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627L.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50%;border-color:#26a8a2}.b-checkbox.checkbox input[type=checkbox]:checked+.check.is-white{background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627L.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' fill='%230a0a0a'/%3E%3C/svg%3E") no-repeat 50%;border-color:#fff}.b-checkbox.checkbox input[type=checkbox]:checked+.check.is-black{background:#0a0a0a url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627L.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50%;border-color:#0a0a0a}.b-checkbox.checkbox input[type=checkbox]:checked+.check.is-light{background:#ecf0f1 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627L.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' fill='%23282f2f'/%3E%3C/svg%3E") no-repeat 50%;border-color:#ecf0f1}.b-checkbox.checkbox input[type=checkbox]:checked+.check.is-dark{background:#282f2f url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627L.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' fill='%23ecf0f1'/%3E%3C/svg%3E") no-repeat 50%;border-color:#282f2f}.b-checkbox.checkbox input[type=checkbox]:checked+.check.is-link,.b-checkbox.checkbox input[type=checkbox]:checked+.check.is-primary{background:#26a8a2 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627L.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50%;border-color:#26a8a2}.b-checkbox.checkbox input[type=checkbox]:checked+.check.is-info{background:#209cee url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627L.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50%;border-color:#209cee}.b-checkbox.checkbox input[type=checkbox]:checked+.check.is-success{background:#2ecc71 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627L.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50%;border-color:#2ecc71}.b-checkbox.checkbox input[type=checkbox]:checked+.check.is-warning{background:#f1b70e url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627L.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50%;border-color:#f1b70e}.b-checkbox.checkbox input[type=checkbox]:checked+.check.is-danger{background:#e74c3c url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627L.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' fill='%23fff'/%3E%3C/svg%3E") no-repeat 50%;border-color:#e74c3c}.b-checkbox.checkbox input[type=checkbox]:indeterminate+.check{background:#26a8a2 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath fill='%23fff' d='M.15.4h.7v.2h-.7z'/%3E%3C/svg%3E") no-repeat 50%;border-color:#26a8a2}.b-checkbox.checkbox input[type=checkbox]:indeterminate+.check.is-white{background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath fill='%230a0a0a' d='M.15.4h.7v.2h-.7z'/%3E%3C/svg%3E") no-repeat 50%;border-color:#fff}.b-checkbox.checkbox input[type=checkbox]:indeterminate+.check.is-black{background:#0a0a0a url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath fill='%23fff' d='M.15.4h.7v.2h-.7z'/%3E%3C/svg%3E") no-repeat 50%;border-color:#0a0a0a}.b-checkbox.checkbox input[type=checkbox]:indeterminate+.check.is-light{background:#ecf0f1 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath fill='%23282f2f' d='M.15.4h.7v.2h-.7z'/%3E%3C/svg%3E") no-repeat 50%;border-color:#ecf0f1}.b-checkbox.checkbox input[type=checkbox]:indeterminate+.check.is-dark{background:#282f2f url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath fill='%23ecf0f1' d='M.15.4h.7v.2h-.7z'/%3E%3C/svg%3E") no-repeat 50%;border-color:#282f2f}.b-checkbox.checkbox input[type=checkbox]:indeterminate+.check.is-primary{background:#26a8a2 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath fill='%23fff' d='M.15.4h.7v.2h-.7z'/%3E%3C/svg%3E") no-repeat 50%;border-color:#26a8a2}.b-checkbox.checkbox input[type=checkbox]:indeterminate+.check.is-link{background:#26a8a2 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath fill='%23fff' d='M.15.4h.7v.2h-.7z'/%3E%3C/svg%3E") no-repeat 50%;border-color:#26a8a2}.b-checkbox.checkbox input[type=checkbox]:indeterminate+.check.is-info{background:#209cee url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath fill='%23fff' d='M.15.4h.7v.2h-.7z'/%3E%3C/svg%3E") no-repeat 50%;border-color:#209cee}.b-checkbox.checkbox input[type=checkbox]:indeterminate+.check.is-success{background:#2ecc71 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath fill='%23fff' d='M.15.4h.7v.2h-.7z'/%3E%3C/svg%3E") no-repeat 50%;border-color:#2ecc71}.b-checkbox.checkbox input[type=checkbox]:indeterminate+.check.is-warning{background:#f1b70e url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath fill='%23fff' d='M.15.4h.7v.2h-.7z'/%3E%3C/svg%3E") no-repeat 50%;border-color:#f1b70e}.b-checkbox.checkbox input[type=checkbox]:indeterminate+.check.is-danger{background:#e74c3c url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath fill='%23fff' d='M.15.4h.7v.2h-.7z'/%3E%3C/svg%3E") no-repeat 50%;border-color:#e74c3c}.b-checkbox.checkbox input[type=checkbox]:focus+.check{box-shadow:0 0 .5em rgba(94,109,111,.8)}.b-checkbox.checkbox input[type=checkbox]:focus:checked+.check{box-shadow:0 0 .5em rgba(38,168,162,.8)}.b-checkbox.checkbox input[type=checkbox]:focus:checked+.check.is-white{box-shadow:0 0 .5em hsla(0,0%,100%,.8)}.b-checkbox.checkbox input[type=checkbox]:focus:checked+.check.is-black{box-shadow:0 0 .5em rgba(10,10,10,.8)}.b-checkbox.checkbox input[type=checkbox]:focus:checked+.check.is-light{box-shadow:0 0 .5em rgba(236,240,241,.8)}.b-checkbox.checkbox input[type=checkbox]:focus:checked+.check.is-dark{box-shadow:0 0 .5em rgba(40,47,47,.8)}.b-checkbox.checkbox input[type=checkbox]:focus:checked+.check.is-link,.b-checkbox.checkbox input[type=checkbox]:focus:checked+.check.is-primary{box-shadow:0 0 .5em rgba(38,168,162,.8)}.b-checkbox.checkbox input[type=checkbox]:focus:checked+.check.is-info{box-shadow:0 0 .5em rgba(32,156,238,.8)}.b-checkbox.checkbox input[type=checkbox]:focus:checked+.check.is-success{box-shadow:0 0 .5em rgba(46,204,113,.8)}.b-checkbox.checkbox input[type=checkbox]:focus:checked+.check.is-warning{box-shadow:0 0 .5em rgba(241,183,14,.8)}.b-checkbox.checkbox input[type=checkbox]:focus:checked+.check.is-danger{box-shadow:0 0 .5em rgba(231,76,60,.8)}.b-checkbox.checkbox .control-label{padding-left:.5em}.b-checkbox.checkbox.button{display:flex}.b-checkbox.checkbox[disabled]{opacity:.5}.b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check{border-color:#26a8a2}.b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check.is-white{border-color:#fff}.b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check.is-black{border-color:#0a0a0a}.b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check.is-light{border-color:#ecf0f1}.b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check.is-dark{border-color:#282f2f}.b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check.is-link,.b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check.is-primary{border-color:#26a8a2}.b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check.is-info{border-color:#209cee}.b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check.is-success{border-color:#2ecc71}.b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check.is-warning{border-color:#f1b70e}.b-checkbox.checkbox:hover input[type=checkbox]:not(:disabled)+.check.is-danger{border-color:#e74c3c}.b-checkbox.checkbox.is-small{border-radius:3px;font-size:.85em}.b-checkbox.checkbox.is-medium{font-size:1.25rem}.b-checkbox.checkbox.is-large{font-size:1.5rem}.b-clockpicker .card-header{background-color:#26a8a2;color:#fff}.b-clockpicker .b-clockpicker-face:after{background-color:#26a8a2}.b-clockpicker .b-clockpicker-face-hand{background-color:#26a8a2;border-color:#26a8a2}.b-clockpicker .b-clockpicker-face-number.active{background-color:#26a8a2;color:#fff}.b-clockpicker.is-white .card-header{background-color:#fff;color:#0a0a0a}.b-clockpicker.is-white .b-clockpicker-face:after{background-color:#fff}.b-clockpicker.is-white .b-clockpicker-face-hand{background-color:#fff;border-color:#fff}.b-clockpicker.is-white .b-clockpicker-face-number.active{background-color:#fff;color:#0a0a0a}.b-clockpicker.is-black .card-header{background-color:#0a0a0a;color:#fff}.b-clockpicker.is-black .b-clockpicker-face:after{background-color:#0a0a0a}.b-clockpicker.is-black .b-clockpicker-face-hand{background-color:#0a0a0a;border-color:#0a0a0a}.b-clockpicker.is-black .b-clockpicker-face-number.active{background-color:#0a0a0a;color:#fff}.b-clockpicker.is-light .card-header{background-color:#ecf0f1;color:#282f2f}.b-clockpicker.is-light .b-clockpicker-face:after{background-color:#ecf0f1}.b-clockpicker.is-light .b-clockpicker-face-hand{background-color:#ecf0f1;border-color:#ecf0f1}.b-clockpicker.is-light .b-clockpicker-face-number.active{background-color:#ecf0f1;color:#282f2f}.b-clockpicker.is-dark .card-header{background-color:#282f2f;color:#ecf0f1}.b-clockpicker.is-dark .b-clockpicker-face:after{background-color:#282f2f}.b-clockpicker.is-dark .b-clockpicker-face-hand{background-color:#282f2f;border-color:#282f2f}.b-clockpicker.is-dark .b-clockpicker-face-number.active{background-color:#282f2f;color:#ecf0f1}.b-clockpicker.is-primary .card-header{background-color:#26a8a2;color:#fff}.b-clockpicker.is-primary .b-clockpicker-face:after{background-color:#26a8a2}.b-clockpicker.is-primary .b-clockpicker-face-hand{background-color:#26a8a2;border-color:#26a8a2}.b-clockpicker.is-link .card-header,.b-clockpicker.is-primary .b-clockpicker-face-number.active{background-color:#26a8a2;color:#fff}.b-clockpicker.is-link .b-clockpicker-face:after{background-color:#26a8a2}.b-clockpicker.is-link .b-clockpicker-face-hand{background-color:#26a8a2;border-color:#26a8a2}.b-clockpicker.is-link .b-clockpicker-face-number.active{background-color:#26a8a2;color:#fff}.b-clockpicker.is-info .card-header{background-color:#209cee;color:#fff}.b-clockpicker.is-info .b-clockpicker-face:after{background-color:#209cee}.b-clockpicker.is-info .b-clockpicker-face-hand{background-color:#209cee;border-color:#209cee}.b-clockpicker.is-info .b-clockpicker-face-number.active{background-color:#209cee;color:#fff}.b-clockpicker.is-success .card-header{background-color:#2ecc71;color:#fff}.b-clockpicker.is-success .b-clockpicker-face:after{background-color:#2ecc71}.b-clockpicker.is-success .b-clockpicker-face-hand{background-color:#2ecc71;border-color:#2ecc71}.b-clockpicker.is-success .b-clockpicker-face-number.active{background-color:#2ecc71;color:#fff}.b-clockpicker.is-warning .card-header{background-color:#f1b70e;color:#fff}.b-clockpicker.is-warning .b-clockpicker-face:after{background-color:#f1b70e}.b-clockpicker.is-warning .b-clockpicker-face-hand{background-color:#f1b70e;border-color:#f1b70e}.b-clockpicker.is-warning .b-clockpicker-face-number.active{background-color:#f1b70e;color:#fff}.b-clockpicker.is-danger .card-header{background-color:#e74c3c;color:#fff}.b-clockpicker.is-danger .b-clockpicker-face:after{background-color:#e74c3c}.b-clockpicker.is-danger .b-clockpicker-face-hand{background-color:#e74c3c;border-color:#e74c3c}.b-clockpicker.is-danger .b-clockpicker-face-number.active{background-color:#e74c3c;color:#fff}.b-clockpicker .dropdown-menu{min-width:0}.b-clockpicker .dropdown,.b-clockpicker .dropdown-trigger{width:100%}.b-clockpicker .dropdown-trigger .input[readonly],.b-clockpicker .dropdown-trigger .taginput [readonly].taginput-container.is-focusable,.b-clockpicker .dropdown .input[readonly],.b-clockpicker .dropdown .taginput [readonly].taginput-container.is-focusable,.taginput .b-clockpicker .dropdown-trigger [readonly].taginput-container.is-focusable,.taginput .b-clockpicker .dropdown [readonly].taginput-container.is-focusable{cursor:pointer;box-shadow:inset 0 1px 2px rgba(10,10,10,.1)}.b-clockpicker .dropdown-trigger .input[readonly].is-active,.b-clockpicker .dropdown-trigger .input[readonly].is-focused,.b-clockpicker .dropdown-trigger .input[readonly]:active,.b-clockpicker .dropdown-trigger .input[readonly]:focus,.b-clockpicker .dropdown-trigger .taginput [readonly].is-active.taginput-container.is-focusable,.b-clockpicker .dropdown-trigger .taginput [readonly].is-focused.taginput-container.is-focusable,.b-clockpicker .dropdown-trigger .taginput [readonly].taginput-container.is-focusable:active,.b-clockpicker .dropdown-trigger .taginput [readonly].taginput-container.is-focusable:focus,.b-clockpicker .dropdown .input[readonly].is-active,.b-clockpicker .dropdown .input[readonly].is-focused,.b-clockpicker .dropdown .input[readonly]:active,.b-clockpicker .dropdown .input[readonly]:focus,.b-clockpicker .dropdown .taginput [readonly].is-active.taginput-container.is-focusable,.b-clockpicker .dropdown .taginput [readonly].is-focused.taginput-container.is-focusable,.b-clockpicker .dropdown .taginput [readonly].taginput-container.is-focusable:active,.b-clockpicker .dropdown .taginput [readonly].taginput-container.is-focusable:focus,.taginput .b-clockpicker .dropdown-trigger [readonly].is-active.taginput-container.is-focusable,.taginput .b-clockpicker .dropdown-trigger [readonly].is-focused.taginput-container.is-focusable,.taginput .b-clockpicker .dropdown-trigger [readonly].taginput-container.is-focusable:active,.taginput .b-clockpicker .dropdown-trigger [readonly].taginput-container.is-focusable:focus,.taginput .b-clockpicker .dropdown [readonly].is-active.taginput-container.is-focusable,.taginput .b-clockpicker .dropdown [readonly].is-focused.taginput-container.is-focusable,.taginput .b-clockpicker .dropdown [readonly].taginput-container.is-focusable:active,.taginput .b-clockpicker .dropdown [readonly].taginput-container.is-focusable:focus{box-shadow:0 0 0 .125em rgba(38,168,162,.25)}.b-clockpicker .dropdown-item,.b-clockpicker .dropdown .dropdown-menu .has-link a,.dropdown .dropdown-menu .has-link .b-clockpicker a{font-size:inherit;padding:0}.b-clockpicker .dropdown-content{padding-top:0;padding-bottom:0}.b-clockpicker .card{border-radius:.4em}.b-clockpicker .card-header{border-top-left-radius:.4em;border-top-right-radius:.4em}.b-clockpicker .card-content{padding:12px}.b-clockpicker-btn{cursor:pointer;opacity:.6}.b-clockpicker-btn.active,.b-clockpicker-btn:hover{opacity:1}.b-clockpicker-period .b-clockpicker-btn{font-size:16px;text-transform:uppercase}.b-clockpicker-time span{align-items:center;display:inline-flex;justify-content:center}.b-clockpicker-header{display:flex;line-height:1;justify-content:flex-end;color:inherit}.b-clockpicker-header .b-clockpicker-time{white-space:nowrap}.b-clockpicker-header .b-clockpicker-time span{height:60px;font-size:60px}.b-clockpicker-header .b-clockpicker-period{align-self:flex-end;display:flex;flex-direction:column;margin:8px 0 6px 8px}.b-clockpicker-body{transition:.9s cubic-bezier(.25,.8,.5,1)}.b-clockpicker-body .b-clockpicker-btn{padding:0 8px;border-radius:290486px;margin-bottom:2px}.b-clockpicker-body .b-clockpicker-btn.active,.b-clockpicker-body .b-clockpicker-btn:hover{background-color:#26a8a2;color:#fff}.b-clockpicker-body .b-clockpicker-period{position:absolute;top:5px;right:5px}.b-clockpicker-body .b-clockpicker-time{position:absolute;top:5px;left:5px;font-size:16px}.b-clockpicker-body .b-clockpicker-face{border-radius:50%;position:relative;background-color:#dbdee0;width:100%;height:100%;align-items:center;display:flex;justify-content:center}.b-clockpicker-body .b-clockpicker-face:after{border-radius:50%;content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;z-index:10}.b-clockpicker-body .b-clockpicker-face-outer-ring{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:calc(100% - 50px);width:calc(100% - 50px);position:relative;border-radius:50%}.b-clockpicker-body .b-clockpicker-face-number{align-items:center;border-radius:100%;cursor:default;display:flex;font-size:18px;text-align:center;justify-content:center;position:absolute;width:40px;height:40px;left:calc(50% - 20px);top:calc(50% - 20px);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.b-clockpicker-body .b-clockpicker-face-number>span{z-index:1}.b-clockpicker-body .b-clockpicker-face-number:after,.b-clockpicker-body .b-clockpicker-face-number:before{content:"";height:40px;width:40px;border-radius:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.b-clockpicker-body .b-clockpicker-face-number.active{cursor:default;z-index:2}.b-clockpicker-body .b-clockpicker-face-number.disabled{pointer-events:none;opacity:.25}.b-clockpicker-body .b-clockpicker-face-hand{height:calc(50% - 6px);width:2px;bottom:50%;left:calc(50% - 1px);transform-origin:center bottom;position:absolute;will-change:transform;z-index:1}.b-clockpicker-body .b-clockpicker-face-hand:before{background:transparent;border-width:2px;border-style:solid;border-color:inherit;border-radius:100%;width:12px;height:12px;content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%,-50%)}.b-clockpicker-footer{display:block;padding:12px}.b-clockpicker.is-small{border-radius:3px;font-size:.85em}.b-clockpicker.is-medium{font-size:1.25rem}.b-clockpicker.is-large{font-size:1.5rem}.collapse .collapse-trigger{display:inline;cursor:pointer}.collapse .collapse-content{display:inherit}.datepicker{font-size:.875rem}.datepicker .dropdown,.datepicker .dropdown-trigger{width:100%}.datepicker .dropdown-trigger .input[readonly],.datepicker .dropdown-trigger .taginput [readonly].taginput-container.is-focusable,.datepicker .dropdown .input[readonly],.datepicker .dropdown .taginput [readonly].taginput-container.is-focusable,.taginput .datepicker .dropdown-trigger [readonly].taginput-container.is-focusable,.taginput .datepicker .dropdown [readonly].taginput-container.is-focusable{cursor:pointer;box-shadow:inset 0 1px 2px rgba(10,10,10,.1)}.datepicker .dropdown-trigger .input[readonly].is-active,.datepicker .dropdown-trigger .input[readonly].is-focused,.datepicker .dropdown-trigger .input[readonly]:active,.datepicker .dropdown-trigger .input[readonly]:focus,.datepicker .dropdown-trigger .taginput [readonly].is-active.taginput-container.is-focusable,.datepicker .dropdown-trigger .taginput [readonly].is-focused.taginput-container.is-focusable,.datepicker .dropdown-trigger .taginput [readonly].taginput-container.is-focusable:active,.datepicker .dropdown-trigger .taginput [readonly].taginput-container.is-focusable:focus,.datepicker .dropdown .input[readonly].is-active,.datepicker .dropdown .input[readonly].is-focused,.datepicker .dropdown .input[readonly]:active,.datepicker .dropdown .input[readonly]:focus,.datepicker .dropdown .taginput [readonly].is-active.taginput-container.is-focusable,.datepicker .dropdown .taginput [readonly].is-focused.taginput-container.is-focusable,.datepicker .dropdown .taginput [readonly].taginput-container.is-focusable:active,.datepicker .dropdown .taginput [readonly].taginput-container.is-focusable:focus,.taginput .datepicker .dropdown-trigger [readonly].is-active.taginput-container.is-focusable,.taginput .datepicker .dropdown-trigger [readonly].is-focused.taginput-container.is-focusable,.taginput .datepicker .dropdown-trigger [readonly].taginput-container.is-focusable:active,.taginput .datepicker .dropdown-trigger [readonly].taginput-container.is-focusable:focus,.taginput .datepicker .dropdown [readonly].is-active.taginput-container.is-focusable,.taginput .datepicker .dropdown [readonly].is-focused.taginput-container.is-focusable,.taginput .datepicker .dropdown [readonly].taginput-container.is-focusable:active,.taginput .datepicker .dropdown [readonly].taginput-container.is-focusable:focus{box-shadow:0 0 0 .125em rgba(38,168,162,.25)}.datepicker .dropdown.is-disabled{opacity:1}.datepicker .dropdown-content{background-color:#282f2f;border-radius:.4em;box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1)}.datepicker .dropdown-item,.datepicker .dropdown .dropdown-menu .has-link a,.dropdown .dropdown-menu .has-link .datepicker a{font-size:inherit}.datepicker .datepicker-header{padding-bottom:.875rem;margin-bottom:.875rem;border-bottom:1px solid #dbdee0}.datepicker .datepicker-footer{margin-top:.875rem;padding-top:.875rem;border-top:1px solid #dbdee0}.datepicker .datepicker-table{display:table;margin:0 auto 0 auto}.datepicker .datepicker-table .datepicker-cell{text-align:center;vertical-align:middle;display:table-cell;border-radius:.4em;padding:.5rem .75rem}.datepicker .datepicker-table .datepicker-header{display:table-header-group}.datepicker .datepicker-table .datepicker-header .datepicker-cell{color:#5e6d6f;font-weight:600}.datepicker .datepicker-table .datepicker-body{display:table-row-group}.datepicker .datepicker-table .datepicker-body .datepicker-row{display:table-row}.datepicker .datepicker-table .datepicker-body .datepicker-months{display:inline-flex;flex-wrap:wrap;flex-direction:row;width:17rem}.datepicker .datepicker-table .datepicker-body .datepicker-months .datepicker-cell{display:flex;align-items:center;justify-content:center;width:33.33%;height:2.5rem}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-unselectable{color:#8c9b9d}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-today{border:1px solid rgba(38,168,162,.5)}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selectable{color:#343c3d}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selectable:focus:not(.is-selected),.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selectable:hover:not(.is-selected){background-color:#282f2f;color:#0a0a0a;cursor:pointer}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selectable.is-within-hovered-range.is-first-hovered{background-color:#5e6d6f;color:#dbdee0;border-bottom-right-radius:0;border-top-right-radius:0}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selectable.is-within-hovered-range.is-within-hovered{background-color:#282f2f;color:#0a0a0a;border-radius:0}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selectable.is-within-hovered-range.is-last-hovered{background-color:#5e6d6f;color:#dbdee0;border-bottom-left-radius:0;border-top-left-radius:0}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selected{background-color:#26a8a2;color:#fff}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selected.is-first-selected{background-color:#26a8a2;color:#fff;border-bottom-right-radius:0;border-top-right-radius:0}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selected.is-within-selected{background-color:rgba(38,168,162,.5);border-radius:0}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-selected.is-last-selected{background-color:#26a8a2;color:#fff;border-bottom-left-radius:0;border-top-left-radius:0}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-nearby:not(.is-selected){color:#8c9b9d}.datepicker .datepicker-table .datepicker-body .datepicker-cell.is-week-number{cursor:default}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell{padding:.3rem .75rem .75rem}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event{position:relative}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events{bottom:.425rem;display:flex;justify-content:center;left:0;padding:0 .35rem;position:absolute;width:100%}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-white{background-color:#fff}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-black{background-color:#0a0a0a}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-light{background-color:#ecf0f1}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-dark{background-color:#282f2f}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-link,.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-primary{background-color:#26a8a2}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-info{background-color:#209cee}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-success{background-color:#2ecc71}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-warning{background-color:#f1b70e}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event .events .event.is-danger{background-color:#e74c3c}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event.dots .event{border-radius:50%;height:.35em;margin:0 .1em;width:.35em}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.has-event.bars .event{height:.25em;width:100%}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.is-selected{overflow:hidden}.datepicker .datepicker-table .datepicker-body.has-events .datepicker-cell.is-selected .events .event.is-primary{background-color:#45d5ce}.datepicker.is-small{border-radius:3px;font-size:.85em}.datepicker.is-medium{font-size:1.25rem}.datepicker.is-large{font-size:1.5rem}@media screen and (min-width:1024px){.datepicker .footer-horizontal-timepicker{border:none;padding-left:10px;margin-left:5px;display:flex}.datepicker .dropdown-horizonal-timepicker{display:flex}.datepicker .content-horizonal-timepicker{border-right:1px solid #dbdbdb}}.dialog .modal-card{max-width:460px;width:auto}.dialog .modal-card .modal-card-head{font-size:1.25rem;font-weight:600}.dialog .modal-card .modal-card-body .field{margin-top:16px}.dialog .modal-card .modal-card-body.is-titleless{border-top-left-radius:8px;border-top-right-radius:8px}.dialog .modal-card .modal-card-foot{justify-content:flex-end}.dialog .modal-card .modal-card-foot .button{display:inline;min-width:5em;font-weight:600}@media print,screen and (min-width:769px){.dialog .modal-card{min-width:320px}}.dialog.is-small .button,.dialog.is-small .input,.dialog.is-small .modal-card,.dialog.is-small .taginput .taginput-container.is-focusable,.taginput .dialog.is-small .taginput-container.is-focusable{border-radius:3px;font-size:.85em}.dialog.is-medium .button,.dialog.is-medium .input,.dialog.is-medium .modal-card,.dialog.is-medium .taginput .taginput-container.is-focusable,.taginput .dialog.is-medium .taginput-container.is-focusable{font-size:1.25rem}.dialog.is-large .button,.dialog.is-large .input,.dialog.is-large .modal-card,.dialog.is-large .taginput .taginput-container.is-focusable,.taginput .dialog.is-large .taginput-container.is-focusable{font-size:1.5rem}.dialog.has-custom-container{position:absolute}.dropdown+.dropdown{margin-left:.5em}.dropdown .background{bottom:0;left:0;position:absolute;right:0;top:0;position:fixed;background-color:rgba(10,10,10,.86);z-index:40;cursor:pointer}@media screen and (min-width:1024px){.dropdown .background{display:none}}.dropdown.dropdown-menu-animation .dropdown-menu{display:block}.dropdown .dropdown-menu .dropdown-item.is-disabled,.dropdown .dropdown-menu .has-link a.is-disabled{cursor:not-allowed}.dropdown .dropdown-menu .dropdown-item.is-disabled:hover,.dropdown .dropdown-menu .has-link a.is-disabled:hover{background:inherit;color:inherit}.dropdown .dropdown-menu .has-link a{padding-right:3rem;white-space:nowrap}.dropdown.is-hoverable:not(.is-active) .dropdown-menu{display:none}.dropdown.is-hoverable:hover .dropdown-menu{display:inherit}.dropdown.is-expanded,.dropdown.is-expanded .dropdown-menu,.dropdown.is-expanded .dropdown-trigger{width:100%}.dropdown.is-expanded.is-mobile-modal .dropdown-menu{max-width:100%}.dropdown:not(.is-disabled) .dropdown-menu .dropdown-item.is-disabled,.dropdown:not(.is-disabled) .dropdown-menu .has-link a.is-disabled{opacity:.5}.dropdown .navbar-item{height:100%}.dropdown.is-disabled{opacity:.5;cursor:not-allowed}.dropdown.is-disabled .dropdown-trigger{pointer-events:none}.dropdown.is-inline .dropdown-menu{position:static;display:inline-block;padding:0}.dropdown.is-top-right .dropdown-menu{top:auto;bottom:100%}.dropdown.is-top-left .dropdown-menu{top:auto;bottom:100%;right:0;left:auto}.dropdown.is-bottom-left .dropdown-menu{right:0;left:auto}@media screen and (max-width:1023px){.dropdown.is-mobile-modal>.dropdown-menu{position:fixed!important;width:calc(100vw - 40px);max-width:460px;max-height:calc(100vh - 120px);top:25%!important;left:50%!important;bottom:auto!important;right:auto!important;transform:translate3d(-50%,-25%,0);white-space:normal;overflow-y:auto;z-index:50!important}.dropdown .dropdown-menu .has-link .dropdown.is-mobile-modal>.dropdown-menu>.dropdown-content>a,.dropdown.is-mobile-modal>.dropdown-menu>.dropdown-content>.dropdown-item,.dropdown.is-mobile-modal>.dropdown-menu>.dropdown-content>.has-link a{padding:1rem 1.5rem}}.field.is-grouped .field{flex-shrink:0}.field.is-grouped .field:not(:last-child){margin-right:.75rem}.field.is-grouped .field.is-expanded{flex-grow:1;flex-shrink:1}.field.has-addons .control:first-child .control .button,.field.has-addons .control:first-child .control .input,.field.has-addons .control:first-child .control .select select,.field.has-addons .control:first-child .control .taginput .taginput-container.is-focusable,.taginput .field.has-addons .control:first-child .control .taginput-container.is-focusable{border-bottom-left-radius:.4em;border-top-left-radius:.4em}.field.has-addons .control:last-child .control .button,.field.has-addons .control:last-child .control .input,.field.has-addons .control:last-child .control .select select,.field.has-addons .control:last-child .control .taginput .taginput-container.is-focusable,.taginput .field.has-addons .control:last-child .control .taginput-container.is-focusable{border-bottom-right-radius:.4em;border-top-right-radius:.4em}.field.has-addons .control .control .button,.field.has-addons .control .control .input,.field.has-addons .control .control .select select,.field.has-addons .control .control .taginput .taginput-container.is-focusable,.taginput .field.has-addons .control .control .taginput-container.is-focusable{border-radius:0}.field.has-addons .b-numberinput:not(:first-child) .control:first-child .button,.field.has-addons .b-numberinput:not(:first-child) .control:first-child .input,.field.has-addons .b-numberinput:not(:first-child) .control:first-child .select select,.field.has-addons .b-numberinput:not(:first-child) .control:first-child .taginput .taginput-container.is-focusable,.taginput .field.has-addons .b-numberinput:not(:first-child) .control:first-child .taginput-container.is-focusable{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .b-numberinput:not(:last-child) .control:last-child .button,.field.has-addons .b-numberinput:not(:last-child) .control:last-child .input,.field.has-addons .b-numberinput:not(:last-child) .control:last-child .select select,.field.has-addons .b-numberinput:not(:last-child) .control:last-child .taginput .taginput-container.is-focusable,.taginput .field.has-addons .b-numberinput:not(:last-child) .control:last-child .taginput-container.is-focusable{border-bottom-right-radius:0;border-top-right-radius:0}.field.is-floating-in-label,.field.is-floating-label{position:relative}.field.is-floating-in-label .label,.field.is-floating-label .label{position:absolute;left:1em;font-size:11.25px;background-color:transparent;z-index:5}.field.is-floating-in-label .label.is-small,.field.is-floating-label .label.is-small{font-size:.6375em}.field.is-floating-in-label .label.is-medium,.field.is-floating-label .label.is-medium{font-size:.9375rem}.field.is-floating-in-label .label.is-large,.field.is-floating-label .label.is-large{font-size:1.125rem}.field.is-floating-in-label .taginput .counter,.field.is-floating-label .taginput .counter{float:none;text-align:right}.field.is-floating-in-label.has-addons>.label+.control .button,.field.is-floating-in-label.has-addons>.label+.control .input,.field.is-floating-in-label.has-addons>.label+.control .select select,.field.is-floating-in-label.has-addons>.label+.control .taginput .taginput-container.is-focusable,.field.is-floating-label.has-addons>.label+.control .button,.field.is-floating-label.has-addons>.label+.control .input,.field.is-floating-label.has-addons>.label+.control .select select,.field.is-floating-label.has-addons>.label+.control .taginput .taginput-container.is-focusable,.taginput .field.is-floating-in-label.has-addons>.label+.control .taginput-container.is-focusable,.taginput .field.is-floating-label.has-addons>.label+.control .taginput-container.is-focusable{border-bottom-left-radius:.4em;border-top-left-radius:.4em}.field.is-floating-label .label{top:-.775em;padding-left:.125em;padding-right:.125em}.field.is-floating-label .label:before{content:"";display:block;position:absolute;top:.775em;left:0;right:0;height:.375em;background-color:#fff;z-index:-1}.field.is-floating-label .input:focus,.field.is-floating-label .select select:focus,.field.is-floating-label .taginput .taginput-container.is-focusable:focus,.field.is-floating-label .textarea:focus,.taginput .field.is-floating-label .taginput-container.is-focusable:focus{box-shadow:none}.field.is-floating-label .taginput .taginput-container{padding-top:.475em}.field.is-floating-label .taginput .taginput-container.is-focused{box-shadow:none}.field.is-floating-in-label .label{top:.25em}.field.is-floating-in-label>.datepicker .input,.field.is-floating-in-label>.datepicker .taginput .taginput-container.is-focusable,.field.is-floating-in-label>.timepicker .input,.field.is-floating-in-label>.timepicker .taginput .taginput-container.is-focusable,.field.is-floating-in-label>:not(.datepicker):not(.timepicker):not(.taginput) .input,.field.is-floating-in-label>:not(.datepicker):not(.timepicker):not(.taginput) .taginput .taginput-container.is-focusable,.field.is-floating-in-label>:not(.datepicker):not(.timepicker):not(.taginput) .textarea,.field.is-floating-in-label>:not(.datepicker):not(.timepicker):not(.taginput) select,.taginput .field.is-floating-in-label>.datepicker .taginput-container.is-focusable,.taginput .field.is-floating-in-label>.timepicker .taginput-container.is-focusable,.taginput .field.is-floating-in-label>:not(.datepicker):not(.timepicker):not(.taginput) .taginput-container.is-focusable{padding-top:calc(1.625em - .5625rem);padding-bottom:1px;height:3.25em}.field.is-floating-in-label>:not(.datepicker):not(.timepicker):not(.taginput) .select:not(multiple){height:3.25em}.field.is-floating-in-label>:not(.datepicker):not(.timepicker):not(.taginput) .select:not(multiple).is-loading:after{margin-top:calc(1.625em - .5625rem)}.field.is-floating-in-label>:not(.datepicker):not(.timepicker):not(.taginput) .select:not(multiple):after{margin-top:1px}.field.is-floating-in-label>:not(.taginput) .is-left.icon,.field.is-floating-in-label>:not(.taginput) .is-right.icon{height:3.25em}.field.is-floating-in-label>:not(.taginput) .is-left.icon{padding-top:calc(1.625em - .5625rem)}.field.is-floating-in-label .control.is-loading:after{margin-top:calc(1.625em - .5625rem)}.field.is-floating-in-label .taginput .taginput-container{padding-top:calc(1.625em - .5625rem + .275em - 1px)}.field.is-floating-in-label.has-addons .control .button,.field.is-floating-in-label.has-addons .control .input,.field.is-floating-in-label.has-addons .control .select select,.field.is-floating-in-label.has-addons .control .taginput .taginput-container.is-focusable,.field.is-floating-in-label.has-numberinput .b-numberinput .control .button,.field.is-floating-in-label.is-grouped .control .button,.field.is-floating-in-label.is-grouped .control .input,.field.is-floating-in-label.is-grouped .control .select select,.field.is-floating-in-label.is-grouped .control .taginput .taginput-container.is-focusable,.taginput .field.is-floating-in-label.has-addons .control .taginput-container.is-focusable,.taginput .field.is-floating-in-label.is-grouped .control .taginput-container.is-focusable{height:3.25em}.field.is-floating-in-label.has-numberinput .label,.field.is-floating-label.has-numberinput .label{margin-left:45px}.field.is-floating-in-label.has-numberinput.has-numberinput-is-small .label,.field.is-floating-label.has-numberinput.has-numberinput-is-small .label{margin-left:2.55em}.field.is-floating-in-label.has-numberinput.has-numberinput-is-medium .label,.field.is-floating-label.has-numberinput.has-numberinput-is-medium .label{margin-left:3.75rem}.field.is-floating-in-label.has-numberinput.has-numberinput-is-large .label,.field.is-floating-label.has-numberinput.has-numberinput-is-large .label{margin-left:4.5rem}.field.is-floating-in-label.has-numberinput-compact .label,.field.is-floating-label.has-numberinput-compact .label{margin-left:33.75px}.field.is-floating-in-label.has-numberinput-compact.has-numberinput-is-small .label,.field.is-floating-label.has-numberinput-compact.has-numberinput-is-small .label{margin-left:1.9125em}.field.is-floating-in-label.has-numberinput-compact.has-numberinput-is-medium .label,.field.is-floating-label.has-numberinput-compact.has-numberinput-is-medium .label{margin-left:2.8125rem}.field.is-floating-in-label.has-numberinput-compact.has-numberinput-is-large .label,.field.is-floating-label.has-numberinput-compact.has-numberinput-is-large .label{margin-left:3.375rem}.field.has-addons-right.is-floating-in-label .label,.field.has-addons-right.is-floating-label .label,.field.is-grouped-right.is-floating-in-label .label,.field.is-grouped-right.is-floating-label .label{position:relative;left:5.25em}.control .help.counter{float:right;margin-left:.5em}.control .icon.is-clickable{pointer-events:auto;cursor:pointer}.icon{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:inherit}.icon svg{background-color:transparent;fill:currentColor;stroke-width:0;stroke:currentColor;pointer-events:none;width:1.5rem;height:1.5rem}.loading-overlay{bottom:0;left:0;position:absolute;right:0;top:0;align-items:center;display:none;justify-content:center;overflow:hidden;z-index:999}.loading-overlay.is-active{display:flex}.loading-overlay.is-full-page{position:fixed}.loading-overlay.is-full-page .loading-icon:after{top:calc(50% - 2.5em);left:calc(50% - 2.5em);width:5em;height:5em}.loading-overlay .loading-background{bottom:0;left:0;position:absolute;right:0;top:0;background:#7f7f7f;background:hsla(0,0%,100%,.5)}.loading-overlay .loading-icon{position:relative}.loading-overlay .loading-icon:after{-webkit-animation:spinAround .5s linear infinite;animation:spinAround .5s linear infinite;border:2px solid #dbdee0;border-radius:290486px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em;position:absolute;top:calc(50% - 1.5em);left:calc(50% - 1.5em);width:3em;height:3em;border-width:.25em}.menu .menu-list li>a.is-disabled{pointer-events:none;cursor:not-allowed;opacity:.5}.message .media,.notification .media{padding-top:0;border:0}.modal.is-full-screen>.animation-content,.modal.is-full-screen>.animation-content>.modal-card{width:100%;height:100%;max-height:100vh;margin:0;background-color:#282f2f}.modal .animation-content{margin:0 20px}.modal .animation-content .modal-card{margin:0}@media screen and (max-width:768px){.modal .animation-content{width:100%}}.modal .modal-content{width:100%}.notices{position:fixed;display:flex;top:0;bottom:0;left:0;right:0;padding:2em;overflow:hidden;z-index:1000;pointer-events:none}.notices .toast{display:inline-flex;-webkit-animation-duration:.15s;animation-duration:.15s;margin:.5em 0;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);border-radius:2em;padding:.75em 1.5em;pointer-events:auto;opacity:.92}.notices .toast.is-white{color:#0a0a0a;background:#fff}.notices .toast.is-black{color:#fff;background:#0a0a0a}.notices .toast.is-light{color:#282f2f;background:#ecf0f1}.notices .toast.is-dark{color:#ecf0f1;background:#282f2f}.notices .toast.is-link,.notices .toast.is-primary{color:#fff;background:#26a8a2}.notices .toast.is-info{color:#fff;background:#209cee}.notices .toast.is-success{color:#fff;background:#2ecc71}.notices .toast.is-warning{color:#fff;background:#f1b70e}.notices .toast.is-danger{color:#fff;background:#e74c3c}.notices .snackbar{display:inline-flex;align-items:center;justify-content:space-around;-webkit-animation-duration:.15s;animation-duration:.15s;margin:.5em 0;box-shadow:0 1px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);border-radius:.4em;pointer-events:auto;background:#282f2f;color:#ecf0f1;min-height:3em}.notices .snackbar .text{padding:.5em 1em}.notices .snackbar .action{margin-left:auto;padding:.5em;padding-left:0}.notices .snackbar .action .button{font-weight:600;text-transform:uppercase;background:#282f2f;border:transparent}.notices .snackbar .action .button:active,.notices .snackbar .action .button:hover{background:#1d2122}.notices .snackbar .action.is-white .button{color:#fff}.notices .snackbar .action.is-black .button{color:#0a0a0a}.notices .snackbar .action.is-light .button{color:#ecf0f1}.notices .snackbar .action.is-dark .button{color:#282f2f}.notices .snackbar .action.is-link .button,.notices .snackbar .action.is-primary .button{color:#26a8a2}.notices .snackbar .action.is-info .button{color:#209cee}.notices .snackbar .action.is-success .button{color:#2ecc71}.notices .snackbar .action.is-warning .button{color:#f1b70e}.notices .snackbar .action.is-danger .button{color:#e74c3c}@media screen and (max-width:768px){.notices .snackbar{width:100%;margin:0;border-radius:0}}@media print,screen and (min-width:769px){.notices .snackbar{min-width:350px;max-width:600px;overflow:hidden}}.notices .notification{max-width:600px}.notices .notification.is-bottom,.notices .notification.is-top,.notices .snackbar.is-bottom,.notices .snackbar.is-top,.notices .toast.is-bottom,.notices .toast.is-top{align-self:center}.notices .notification.is-bottom-right,.notices .notification.is-top-right,.notices .snackbar.is-bottom-right,.notices .snackbar.is-top-right,.notices .toast.is-bottom-right,.notices .toast.is-top-right{align-self:flex-end}.notices .notification.is-bottom-left,.notices .notification.is-top-left,.notices .snackbar.is-bottom-left,.notices .snackbar.is-top-left,.notices .toast.is-bottom-left,.notices .toast.is-top-left{align-self:flex-start}.notices .notification.is-toast,.notices .snackbar.is-toast,.notices .toast.is-toast{opacity:.92}.notices.is-top{flex-direction:column}.notices.is-bottom{flex-direction:column-reverse}.notices.is-bottom .notification{margin-bottom:0}.notices.is-bottom .notification:not(:first-child){margin-bottom:1.5rem}.notices.has-custom-container{position:absolute}@media screen and (max-width:768px){.notices{padding:0;position:fixed!important}}.b-numberinput.field{margin-bottom:0}.b-numberinput.field.has-addons.is-expanded,.b-numberinput.field.is-grouped div.control{flex-grow:1;flex-shrink:1}.b-numberinput input[type=number]::-webkit-inner-spin-button,.b-numberinput input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.b-numberinput input[type=number]{-moz-appearance:textfield;text-align:center}.b-numberinput .button.is-rounded{padding-left:.75em;padding-right:.75em}.pagination .pagination-next,.pagination .pagination-previous{padding-left:.25em;padding-right:.25em}.pagination .pagination-next.is-disabled,.pagination .pagination-previous.is-disabled{pointer-events:none;cursor:not-allowed;opacity:.5}.pagination.is-simple{justify-content:normal}.pagination.is-simple.is-centered{justify-content:center}.pagination.is-simple.is-right{justify-content:flex-end}.pagination .is-current{pointer-events:none;cursor:not-allowed}.progress-wrapper{position:relative;overflow:hidden}.progress-wrapper:not(:last-child){margin-bottom:1.5rem}.progress-wrapper .progress-value{position:absolute;top:0;left:50%;transform:translateX(-50%);font-size:10px;line-height:15px;font-weight:700;color:#fff;white-space:nowrap}.progress-wrapper .progress{margin-bottom:0}.progress-wrapper .progress.is-small+.progress-value{font-size:.56667em;line-height:.85em}.progress-wrapper .progress.is-medium+.progress-value{font-size:.83333rem;line-height:1.25rem}.progress-wrapper .progress.is-large+.progress-value{font-size:1rem;line-height:1.5rem}.progress-wrapper .progress:indeterminate::-ms-fill{animation-name:none}.progress-wrapper .progress::-webkit-progress-value{-webkit-transition:width .5s ease;transition:width .5s ease}.b-radio.radio{outline:none;display:inline-flex;align-items:center}.b-radio.radio:not(.button){margin-right:.5em}.b-radio.radio:not(.button)+.radio:last-child{margin-right:0}.b-radio.radio+.radio{margin-left:0}.b-radio.radio input[type=radio]{position:absolute;left:0;opacity:0;outline:none;z-index:-1}.b-radio.radio input[type=radio]+.check{display:flex;flex-shrink:0;position:relative;cursor:pointer;width:1.25em;height:1.25em;transition:background .15s ease-out;border-radius:50%;border:2px solid #5e6d6f}.b-radio.radio input[type=radio]+.check:before{content:"";display:flex;position:absolute;left:50%;margin-left:-.625em;bottom:50%;margin-bottom:-.625em;width:1.25em;height:1.25em;transition:transform .15s ease-out;border-radius:50%;transform:scale(0);background-color:#26a8a2}.b-radio.radio input[type=radio]+.check.is-white:before{background:#fff}.b-radio.radio input[type=radio]+.check.is-black:before{background:#0a0a0a}.b-radio.radio input[type=radio]+.check.is-light:before{background:#ecf0f1}.b-radio.radio input[type=radio]+.check.is-dark:before{background:#282f2f}.b-radio.radio input[type=radio]+.check.is-link:before,.b-radio.radio input[type=radio]+.check.is-primary:before{background:#26a8a2}.b-radio.radio input[type=radio]+.check.is-info:before{background:#209cee}.b-radio.radio input[type=radio]+.check.is-success:before{background:#2ecc71}.b-radio.radio input[type=radio]+.check.is-warning:before{background:#f1b70e}.b-radio.radio input[type=radio]+.check.is-danger:before{background:#e74c3c}.b-radio.radio input[type=radio]:checked+.check{border-color:#26a8a2}.b-radio.radio input[type=radio]:checked+.check.is-white{border-color:#fff}.b-radio.radio input[type=radio]:checked+.check.is-black{border-color:#0a0a0a}.b-radio.radio input[type=radio]:checked+.check.is-light{border-color:#ecf0f1}.b-radio.radio input[type=radio]:checked+.check.is-dark{border-color:#282f2f}.b-radio.radio input[type=radio]:checked+.check.is-link,.b-radio.radio input[type=radio]:checked+.check.is-primary{border-color:#26a8a2}.b-radio.radio input[type=radio]:checked+.check.is-info{border-color:#209cee}.b-radio.radio input[type=radio]:checked+.check.is-success{border-color:#2ecc71}.b-radio.radio input[type=radio]:checked+.check.is-warning{border-color:#f1b70e}.b-radio.radio input[type=radio]:checked+.check.is-danger{border-color:#e74c3c}.b-radio.radio input[type=radio]:checked+.check:before{transform:scale(.5)}.b-radio.radio input[type=radio]:focus+.check{box-shadow:0 0 .5em rgba(94,109,111,.8)}.b-radio.radio input[type=radio]:focus:checked+.check{box-shadow:0 0 .5em rgba(38,168,162,.8)}.b-radio.radio input[type=radio]:focus:checked+.check.is-white{box-shadow:0 0 .5em hsla(0,0%,100%,.8)}.b-radio.radio input[type=radio]:focus:checked+.check.is-black{box-shadow:0 0 .5em rgba(10,10,10,.8)}.b-radio.radio input[type=radio]:focus:checked+.check.is-light{box-shadow:0 0 .5em rgba(236,240,241,.8)}.b-radio.radio input[type=radio]:focus:checked+.check.is-dark{box-shadow:0 0 .5em rgba(40,47,47,.8)}.b-radio.radio input[type=radio]:focus:checked+.check.is-link,.b-radio.radio input[type=radio]:focus:checked+.check.is-primary{box-shadow:0 0 .5em rgba(38,168,162,.8)}.b-radio.radio input[type=radio]:focus:checked+.check.is-info{box-shadow:0 0 .5em rgba(32,156,238,.8)}.b-radio.radio input[type=radio]:focus:checked+.check.is-success{box-shadow:0 0 .5em rgba(46,204,113,.8)}.b-radio.radio input[type=radio]:focus:checked+.check.is-warning{box-shadow:0 0 .5em rgba(241,183,14,.8)}.b-radio.radio input[type=radio]:focus:checked+.check.is-danger{box-shadow:0 0 .5em rgba(231,76,60,.8)}.b-radio.radio .control-label{padding-left:.5em}.b-radio.radio.button{display:flex}.b-radio.radio[disabled]{opacity:.5}.b-radio.radio:hover input[type=radio]:not(:disabled)+.check{border-color:#26a8a2}.b-radio.radio:hover input[type=radio]:not(:disabled)+.check.is-white{border-color:#fff}.b-radio.radio:hover input[type=radio]:not(:disabled)+.check.is-black{border-color:#0a0a0a}.b-radio.radio:hover input[type=radio]:not(:disabled)+.check.is-light{border-color:#ecf0f1}.b-radio.radio:hover input[type=radio]:not(:disabled)+.check.is-dark{border-color:#282f2f}.b-radio.radio:hover input[type=radio]:not(:disabled)+.check.is-link,.b-radio.radio:hover input[type=radio]:not(:disabled)+.check.is-primary{border-color:#26a8a2}.b-radio.radio:hover input[type=radio]:not(:disabled)+.check.is-info{border-color:#209cee}.b-radio.radio:hover input[type=radio]:not(:disabled)+.check.is-success{border-color:#2ecc71}.b-radio.radio:hover input[type=radio]:not(:disabled)+.check.is-warning{border-color:#f1b70e}.b-radio.radio:hover input[type=radio]:not(:disabled)+.check.is-danger{border-color:#e74c3c}.b-radio.radio.is-small{border-radius:3px;font-size:.85em}.b-radio.radio.is-medium{font-size:1.25rem}.b-radio.radio.is-large{font-size:1.5rem}.rate{align-items:center;display:flex}.rate:not(:last-child){margin-bottom:.75rem}.rate.is-spaced .rate-item:not(:last-child){margin-right:.25rem}.rate.is-disabled .rate-item{cursor:auto}.rate.is-disabled .rate-item:hover{transform:none}.rate.is-rtl .rate-item{order:1}.rate.is-rtl .rate-text{margin-left:0;margin-right:.35rem}.rate .rate-item{cursor:pointer;display:inline-flex;position:relative;transition:all .3s}.rate .rate-item:hover{transform:scale(1.1)}.rate .rate-item.set-half .is-half,.rate .rate-item.set-on .icon{color:#d9a50d}.rate .rate-item.set-half .is-half{position:absolute;left:0;top:0;overflow:hidden}.rate .icon{color:#dbdee0;line-height:1;pointer-events:none;width:inherit}.rate .is-half>i{position:absolute;left:0}.rate .rate-text{font-size:12px;margin-left:.35rem}.rate .rate-text.is-small{font-size:.68em}.rate .rate-text.is-medium{font-size:1rem}.rate .rate-text.is-large{font-size:1.2rem}.select select{text-rendering:auto!important;padding-right:2.5em}.select select option{color:#343c3d;padding:.25em .5em}.select select option:disabled{cursor:not-allowed;opacity:.5}.select select optgroup{color:#8c9b9d;font-weight:400;font-style:normal;padding:.25em 0}.select.is-empty select{color:rgba(94,109,111,.7)}.b-skeleton{width:100%}.b-skeleton>.b-skeleton-item{background:linear-gradient(90deg,#dbdee0 25%,rgba(219,222,224,.5) 50%,#dbdee0 75%);background-size:400% 100%;width:100%}.b-skeleton>.b-skeleton-item.is-rounded{border-radius:.4em}.b-skeleton>.b-skeleton-item:after{content:" "}.b-skeleton>.b-skeleton-item+.b-skeleton-item{margin-top:.5rem}.b-skeleton.is-animated>.b-skeleton-item{-webkit-animation:skeleton-loading 1.5s infinite;animation:skeleton-loading 1.5s infinite}.b-skeleton+.b-skeleton{margin-top:.5rem}.b-skeleton>.b-skeleton-item{line-height:15px}.b-skeleton.is-small>.b-skeleton-item{line-height:.85em}.b-skeleton.is-medium>.b-skeleton-item{line-height:1.25rem}.b-skeleton.is-large>.b-skeleton-item{line-height:1.5rem}@-webkit-keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.b-sidebar .sidebar-content{background-color:#282f2f;box-shadow:5px 0 13px 3px rgba(10,10,10,.1);width:260px;z-index:41}.b-sidebar .sidebar-content.is-white{background-color:#fff}.b-sidebar .sidebar-content.is-black{background-color:#0a0a0a}.b-sidebar .sidebar-content.is-light{background-color:#ecf0f1}.b-sidebar .sidebar-content.is-dark{background-color:#282f2f}.b-sidebar .sidebar-content.is-link,.b-sidebar .sidebar-content.is-primary{background-color:#26a8a2}.b-sidebar .sidebar-content.is-info{background-color:#209cee}.b-sidebar .sidebar-content.is-success{background-color:#2ecc71}.b-sidebar .sidebar-content.is-warning{background-color:#f1b70e}.b-sidebar .sidebar-content.is-danger{background-color:#e74c3c}.b-sidebar .sidebar-content.is-fixed{position:fixed;left:0;top:0}.b-sidebar .sidebar-content.is-fixed.is-right{left:auto;right:0}.b-sidebar .sidebar-content.is-absolute{position:absolute;left:0;top:0}.b-sidebar .sidebar-content.is-absolute.is-right{left:auto;right:0}.b-sidebar .sidebar-content.is-mini{width:80px}.b-sidebar .sidebar-content.is-mini.is-mini-expand:hover{transition:width .15s ease-out}.b-sidebar .sidebar-content.is-mini.is-mini-expand:hover:not(.is-fullwidth){width:260px}.b-sidebar .sidebar-content.is-mini.is-mini-expand:hover:not(.is-fullwidth).is-mini-expand-fixed{position:fixed}.b-sidebar .sidebar-content.is-static{position:static}.b-sidebar .sidebar-content.is-absolute,.b-sidebar .sidebar-content.is-static{transition:width .15s ease-out}.b-sidebar .sidebar-content.is-fullwidth{width:100%;max-width:100%}.b-sidebar .sidebar-content.is-fullheight{height:100%;max-height:100%;overflow:hidden;overflow-y:auto;display:flex;flex-direction:column;align-content:stretch}@media screen and (max-width:1023px){.b-sidebar .sidebar-content.is-mini-mobile{width:80px}.b-sidebar .sidebar-content.is-mini-mobile.is-mini-expand:hover:not(.is-fullwidth-mobile){width:260px}.b-sidebar .sidebar-content.is-mini-mobile.is-mini-expand:hover:not(.is-fullwidth-mobile).is-mini-expand-fixed{position:fixed}.b-sidebar .sidebar-content.is-hidden-mobile{width:0;height:0;overflow:hidden}.b-sidebar .sidebar-content.is-fullwidth-mobile{width:100%;max-width:100%}}.b-sidebar .sidebar-background{bottom:0;left:0;position:absolute;right:0;top:0;background:rgba(10,10,10,.86);position:fixed;z-index:40}.b-slider{margin:1em 0;background:transparent;width:100%}.b-slider .b-slider-track{display:flex;align-items:center;position:relative;cursor:pointer;background:#dbdee0;border-radius:.4em}.b-slider .b-slider-fill{position:absolute;height:100%;box-shadow:0 0 0 #5e6d6f;background:#dbdee0;border-radius:.4em;border:0 solid #5e6d6f;top:50%;transform:translateY(-50%)}.b-slider .b-slider-thumb-wrapper{display:inline-flex;align-items:center;position:absolute;cursor:-webkit-grab;cursor:grab;transform:translate(-50%,-50%);top:50%;flex-direction:column}.b-slider .b-slider-thumb-wrapper .b-slider-thumb{box-shadow:none;border:1px solid #8c9b9d;border-radius:.4em;background:#fff}.b-slider .b-slider-thumb-wrapper .b-slider-thumb:focus{transform:scale(1.25)}.b-slider .b-slider-thumb-wrapper.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.b-slider .b-slider-thumb-wrapper.is-dragging .b-slider-thumb{transform:scale(1.25)}.b-slider.slider-focus{padding-top:20px;padding-bottom:20px;margin-top:-20px;margin-bottom:-20px;cursor:pointer}.b-slider.is-rounded .b-slider-thumb{border-radius:290486px}.b-slider.is-disabled .b-slider-track{cursor:not-allowed;opacity:.5}.b-slider.is-disabled .b-slider-thumb-wrapper{cursor:not-allowed}.b-slider.is-disabled .b-slider-thumb-wrapper .b-slider-thumb{transform:scale(1)}.b-slider .b-slider-track{height:7.5px}.b-slider .b-slider-thumb{height:15px;width:15px}.b-slider .b-slider-tick{height:3.75px}.b-slider .b-slider-tick-label{font-size:.75rem;position:absolute;top:5.75px;left:50%;transform:translateX(-50%)}.b-slider.is-small .b-slider-track{height:.425em}.b-slider.is-small .b-slider-thumb{height:.85em;width:.85em}.b-slider.is-small .b-slider-tick{height:.2125em}.b-slider.is-small .b-slider-tick-label{font-size:.75rem;position:absolute;top:calc(.2125em + 2px);left:50%;transform:translateX(-50%)}.b-slider.is-medium .b-slider-track{height:.625rem}.b-slider.is-medium .b-slider-thumb{height:1.25rem;width:1.25rem}.b-slider.is-medium .b-slider-tick{height:.3125rem}.b-slider.is-medium .b-slider-tick-label{font-size:.75rem;position:absolute;top:calc(.3125rem + 2px);left:50%;transform:translateX(-50%)}.b-slider.is-large .b-slider-track{height:.75rem}.b-slider.is-large .b-slider-thumb{height:1.5rem;width:1.5rem}.b-slider.is-large .b-slider-tick{height:.375rem}.b-slider.is-large .b-slider-tick-label{font-size:.75rem;position:absolute;top:calc(.375rem + 2px);left:50%;transform:translateX(-50%)}.b-slider.is-white .b-slider-fill{background:#fff!important}.b-slider.is-black .b-slider-fill{background:#0a0a0a!important}.b-slider.is-light .b-slider-fill{background:#ecf0f1!important}.b-slider.is-dark .b-slider-fill{background:#282f2f!important}.b-slider.is-link .b-slider-fill,.b-slider.is-primary .b-slider-fill{background:#26a8a2!important}.b-slider.is-info .b-slider-fill{background:#209cee!important}.b-slider.is-success .b-slider-fill{background:#2ecc71!important}.b-slider.is-warning .b-slider-fill{background:#f1b70e!important}.b-slider.is-danger .b-slider-fill{background:#e74c3c!important}.b-slider .b-slider-tick{position:absolute;width:3px;transform:translate(-50%,-50%);top:50%;background:#8c9b9d;border-radius:.4em}.b-slider .b-slider-tick.is-tick-hidden{background:transparent}.b-steps .steps .step-items{display:flex;flex-wrap:wrap}.b-steps .steps .step-items .step-item{margin-top:0;position:relative;flex-grow:1;flex-basis:1em}.b-steps .steps .step-items .step-item .step-link{display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff}.b-steps .steps .step-items .step-item .step-link:not(.is-clickable){cursor:not-allowed}.b-steps .steps .step-items .step-item .step-marker{align-items:center;display:flex;border-radius:.4em;font-weight:700;justify-content:center;background:#8c9b9d;border:.2em solid #fff;z-index:1;overflow:hidden}.b-steps .steps .step-items .step-item.is-white:after,.b-steps .steps .step-items .step-item.is-white:before{background:linear-gradient(270deg,#dbdee0 50%,#fff 0);background-size:200% 100%;background-position:100% 100%}.b-steps .steps .step-items .step-item.is-white.is-active .step-marker{background-color:#fff;border-color:#fff;color:#fff}.b-steps .steps .step-items .step-item.is-white.is-active:after,.b-steps .steps .step-items .step-item.is-white.is-active:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-white.is-previous .step-marker{color:#0a0a0a;background-color:#fff}.b-steps .steps .step-items .step-item.is-white.is-previous:after,.b-steps .steps .step-items .step-item.is-white.is-previous:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-black:after,.b-steps .steps .step-items .step-item.is-black:before{background:linear-gradient(270deg,#dbdee0 50%,#0a0a0a 0);background-size:200% 100%;background-position:100% 100%}.b-steps .steps .step-items .step-item.is-black.is-active .step-marker{background-color:#fff;border-color:#0a0a0a;color:#0a0a0a}.b-steps .steps .step-items .step-item.is-black.is-active:after,.b-steps .steps .step-items .step-item.is-black.is-active:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-black.is-previous .step-marker{color:#fff;background-color:#0a0a0a}.b-steps .steps .step-items .step-item.is-black.is-previous:after,.b-steps .steps .step-items .step-item.is-black.is-previous:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-light:after,.b-steps .steps .step-items .step-item.is-light:before{background:linear-gradient(270deg,#dbdee0 50%,#ecf0f1 0);background-size:200% 100%;background-position:100% 100%}.b-steps .steps .step-items .step-item.is-light.is-active .step-marker{background-color:#fff;border-color:#ecf0f1;color:#ecf0f1}.b-steps .steps .step-items .step-item.is-light.is-active:after,.b-steps .steps .step-items .step-item.is-light.is-active:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-light.is-previous .step-marker{color:#282f2f;background-color:#ecf0f1}.b-steps .steps .step-items .step-item.is-light.is-previous:after,.b-steps .steps .step-items .step-item.is-light.is-previous:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-dark:after,.b-steps .steps .step-items .step-item.is-dark:before{background:linear-gradient(270deg,#dbdee0 50%,#282f2f 0);background-size:200% 100%;background-position:100% 100%}.b-steps .steps .step-items .step-item.is-dark.is-active .step-marker{background-color:#fff;border-color:#282f2f;color:#282f2f}.b-steps .steps .step-items .step-item.is-dark.is-active:after,.b-steps .steps .step-items .step-item.is-dark.is-active:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-dark.is-previous .step-marker{color:#ecf0f1;background-color:#282f2f}.b-steps .steps .step-items .step-item.is-dark.is-previous:after,.b-steps .steps .step-items .step-item.is-dark.is-previous:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-primary:after,.b-steps .steps .step-items .step-item.is-primary:before{background:linear-gradient(270deg,#dbdee0 50%,#26a8a2 0);background-size:200% 100%;background-position:100% 100%}.b-steps .steps .step-items .step-item.is-primary.is-active .step-marker{background-color:#fff;border-color:#26a8a2;color:#26a8a2}.b-steps .steps .step-items .step-item.is-primary.is-active:after,.b-steps .steps .step-items .step-item.is-primary.is-active:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-primary.is-previous .step-marker{color:#fff;background-color:#26a8a2}.b-steps .steps .step-items .step-item.is-primary.is-previous:after,.b-steps .steps .step-items .step-item.is-primary.is-previous:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-link:after,.b-steps .steps .step-items .step-item.is-link:before{background:linear-gradient(270deg,#dbdee0 50%,#26a8a2 0);background-size:200% 100%;background-position:100% 100%}.b-steps .steps .step-items .step-item.is-link.is-active .step-marker{background-color:#fff;border-color:#26a8a2;color:#26a8a2}.b-steps .steps .step-items .step-item.is-link.is-active:after,.b-steps .steps .step-items .step-item.is-link.is-active:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-link.is-previous .step-marker{color:#fff;background-color:#26a8a2}.b-steps .steps .step-items .step-item.is-link.is-previous:after,.b-steps .steps .step-items .step-item.is-link.is-previous:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-info:after,.b-steps .steps .step-items .step-item.is-info:before{background:linear-gradient(270deg,#dbdee0 50%,#209cee 0);background-size:200% 100%;background-position:100% 100%}.b-steps .steps .step-items .step-item.is-info.is-active .step-marker{background-color:#fff;border-color:#209cee;color:#209cee}.b-steps .steps .step-items .step-item.is-info.is-active:after,.b-steps .steps .step-items .step-item.is-info.is-active:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-info.is-previous .step-marker{color:#fff;background-color:#209cee}.b-steps .steps .step-items .step-item.is-info.is-previous:after,.b-steps .steps .step-items .step-item.is-info.is-previous:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-success:after,.b-steps .steps .step-items .step-item.is-success:before{background:linear-gradient(270deg,#dbdee0 50%,#2ecc71 0);background-size:200% 100%;background-position:100% 100%}.b-steps .steps .step-items .step-item.is-success.is-active .step-marker{background-color:#fff;border-color:#2ecc71;color:#2ecc71}.b-steps .steps .step-items .step-item.is-success.is-active:after,.b-steps .steps .step-items .step-item.is-success.is-active:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-success.is-previous .step-marker{color:#fff;background-color:#2ecc71}.b-steps .steps .step-items .step-item.is-success.is-previous:after,.b-steps .steps .step-items .step-item.is-success.is-previous:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-warning:after,.b-steps .steps .step-items .step-item.is-warning:before{background:linear-gradient(270deg,#dbdee0 50%,#f1b70e 0);background-size:200% 100%;background-position:100% 100%}.b-steps .steps .step-items .step-item.is-warning.is-active .step-marker{background-color:#fff;border-color:#f1b70e;color:#f1b70e}.b-steps .steps .step-items .step-item.is-warning.is-active:after,.b-steps .steps .step-items .step-item.is-warning.is-active:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-warning.is-previous .step-marker{color:#fff;background-color:#f1b70e}.b-steps .steps .step-items .step-item.is-warning.is-previous:after,.b-steps .steps .step-items .step-item.is-warning.is-previous:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-danger:after,.b-steps .steps .step-items .step-item.is-danger:before{background:linear-gradient(270deg,#dbdee0 50%,#e74c3c 0);background-size:200% 100%;background-position:100% 100%}.b-steps .steps .step-items .step-item.is-danger.is-active .step-marker{background-color:#fff;border-color:#e74c3c;color:#e74c3c}.b-steps .steps .step-items .step-item.is-danger.is-active:after,.b-steps .steps .step-items .step-item.is-danger.is-active:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-danger.is-previous .step-marker{color:#fff;background-color:#e74c3c}.b-steps .steps .step-items .step-item.is-danger.is-previous:after,.b-steps .steps .step-items .step-item.is-danger.is-previous:before{background-position:0 100%}.b-steps .steps .step-items .step-item .step-marker{color:#fff}.b-steps .steps .step-items .step-item .step-details{text-align:center;z-index:1}.b-steps .steps .step-items .step-item:not(:first-child),.b-steps .steps .step-items .step-item:only-child{flex-shrink:1}.b-steps .steps .step-items .step-item:not(:first-child):before,.b-steps .steps .step-items .step-item:only-child:before{content:" ";display:block;position:absolute;width:100%;bottom:0;left:-50%}.b-steps .steps .step-items .step-item:only-child:after{content:" ";display:block;position:absolute;height:.2em;bottom:0}.b-steps .steps .step-items .step-item:only-child:after,.b-steps .steps .step-items .step-item:only-child:before{width:25%;left:50%}.b-steps .steps .step-items .step-item:only-child:before{right:50%;left:auto}.b-steps .steps .step-items .step-item:after,.b-steps .steps .step-items .step-item:before{background:linear-gradient(270deg,#dbdee0 50%,#26a8a2 0);background-size:200% 100%;background-position:100% 100%}.b-steps .steps .step-items .step-item.is-active .step-link{cursor:default}.b-steps .steps .step-items .step-item.is-active .step-marker{background-color:#fff;border-color:#26a8a2;color:#26a8a2}.b-steps .steps .step-items .step-item.is-active:after,.b-steps .steps .step-items .step-item.is-active:before{background-position:0 100%}.b-steps .steps .step-items .step-item.is-previous .step-marker{color:#fff;background-color:#26a8a2}.b-steps .steps .step-items .step-item.is-previous:after,.b-steps .steps .step-items .step-item.is-previous:before{background-position:0 100%}.b-steps .steps+.step-content{position:relative;overflow:visible;display:flex;flex-direction:column;padding:1rem}.b-steps .steps+.step-content .step-item{flex-shrink:0;flex-basis:auto}.b-steps .steps+.step-content.is-transitioning{overflow:hidden}.b-steps .steps.is-rounded .step-item .step-marker{border-radius:290486px}.b-steps .steps.is-animated .step-item:not(:first-child):before,.b-steps .steps.is-animated .step-item:only-child:before{transition:background .15s ease-out}.b-steps .steps.has-label-left .step-items .step-item .step-link,.b-steps .steps.has-label-right .step-items .step-item .step-link{flex-direction:row}.b-steps .steps.has-label-left .step-items .step-item .step-link>.step-details,.b-steps .steps.has-label-right .step-items .step-item .step-link>.step-details{background-color:#1f2424;padding:.2em}.b-steps .steps.has-label-left .step-items .step-item .step-link{flex-direction:row-reverse}.b-steps .steps{font-size:15px;min-height:30px}.b-steps .steps .step-items .step-item .step-marker{height:30px;width:30px}.b-steps .steps .step-items .step-item .step-marker .icon *,.b-steps .steps .step-items .step-item .step-marker .icon :before{font-size:15px}.b-steps .steps .step-items .step-item .step-details .step-title{font-size:18px;font-weight:600;line-height:15px}.b-steps .steps .step-items .step-item:not(:first-child):before,.b-steps .steps .step-items .step-item:only-child:before{height:.2em;top:15px}.b-steps .steps .step-items .step-item:only-child:after{top:15px}@media screen and (max-width:768px){.b-steps .steps .step-items .step-item:after,.b-steps .steps .step-items .step-item:before,.b-steps .steps .step-items .step-item:not(:first-child):before{top:15px}}.b-steps.is-vertical>.steps.has-label-right .step-items .step-item:not(:first-child):after,.b-steps.is-vertical>.steps.has-label-right .step-items .step-item:not(:first-child):before,.b-steps.is-vertical>.steps.has-label-right .step-items .step-item:only-child:after,.b-steps.is-vertical>.steps.has-label-right .step-items .step-item:only-child:before{left:calc(15px - .1em)}.b-steps.is-vertical>.steps.has-label-left .step-items .step-item:not(:first-child):after,.b-steps.is-vertical>.steps.has-label-left .step-items .step-item:not(:first-child):before,.b-steps.is-vertical>.steps.has-label-left .step-items .step-item:only-child:after,.b-steps.is-vertical>.steps.has-label-left .step-items .step-item:only-child:before{left:auto;right:calc(15px - .1em)}.b-steps.is-vertical.is-right>.steps.has-label-right .step-items .step-item:not(:first-child):after,.b-steps.is-vertical.is-right>.steps.has-label-right .step-items .step-item:not(:first-child):before,.b-steps.is-vertical.is-right>.steps.has-label-right .step-items .step-item:only-child:after,.b-steps.is-vertical.is-right>.steps.has-label-right .step-items .step-item:only-child:before{left:calc(15px - .1em)}.b-steps.is-vertical.is-right>.steps.has-label-left .step-items .step-item:not(:first-child):after,.b-steps.is-vertical.is-right>.steps.has-label-left .step-items .step-item:not(:first-child):before,.b-steps.is-vertical.is-right>.steps.has-label-left .step-items .step-item:only-child:after,.b-steps.is-vertical.is-right>.steps.has-label-left .step-items .step-item:only-child:before{left:auto;right:calc(15px - .1em)}.b-steps.is-small .steps{font-size:.85em;min-height:1.7em}.b-steps.is-small .steps .step-items .step-item .step-marker{height:1.7em;width:1.7em}.b-steps.is-small .steps .step-items .step-item .step-marker .icon *,.b-steps.is-small .steps .step-items .step-item .step-marker .icon :before{font-size:.85em}.b-steps.is-small .steps .step-items .step-item .step-details .step-title{font-size:1.02em;font-weight:600;line-height:.85em}.b-steps.is-small .steps .step-items .step-item:not(:first-child):before,.b-steps.is-small .steps .step-items .step-item:only-child:before{height:.2em;top:.85em}.b-steps.is-small .steps .step-items .step-item:only-child:after{top:.85em}@media screen and (max-width:768px){.b-steps.is-small .steps .step-items .step-item:after,.b-steps.is-small .steps .step-items .step-item:before,.b-steps.is-small .steps .step-items .step-item:not(:first-child):before{top:.85em}}.b-steps.is-small.is-vertical>.steps.has-label-right .step-items .step-item:not(:first-child):after,.b-steps.is-small.is-vertical>.steps.has-label-right .step-items .step-item:not(:first-child):before,.b-steps.is-small.is-vertical>.steps.has-label-right .step-items .step-item:only-child:after,.b-steps.is-small.is-vertical>.steps.has-label-right .step-items .step-item:only-child:before{left:.75em}.b-steps.is-small.is-vertical>.steps.has-label-left .step-items .step-item:not(:first-child):after,.b-steps.is-small.is-vertical>.steps.has-label-left .step-items .step-item:not(:first-child):before,.b-steps.is-small.is-vertical>.steps.has-label-left .step-items .step-item:only-child:after,.b-steps.is-small.is-vertical>.steps.has-label-left .step-items .step-item:only-child:before{left:auto;right:.75em}.b-steps.is-small.is-vertical.is-right>.steps.has-label-right .step-items .step-item:not(:first-child):after,.b-steps.is-small.is-vertical.is-right>.steps.has-label-right .step-items .step-item:not(:first-child):before,.b-steps.is-small.is-vertical.is-right>.steps.has-label-right .step-items .step-item:only-child:after,.b-steps.is-small.is-vertical.is-right>.steps.has-label-right .step-items .step-item:only-child:before{left:.75em}.b-steps.is-small.is-vertical.is-right>.steps.has-label-left .step-items .step-item:not(:first-child):after,.b-steps.is-small.is-vertical.is-right>.steps.has-label-left .step-items .step-item:not(:first-child):before,.b-steps.is-small.is-vertical.is-right>.steps.has-label-left .step-items .step-item:only-child:after,.b-steps.is-small.is-vertical.is-right>.steps.has-label-left .step-items .step-item:only-child:before{left:auto;right:.75em}.b-steps.is-medium .steps{font-size:1.25rem;min-height:2.5rem}.b-steps.is-medium .steps .step-items .step-item .step-marker{height:2.5rem;width:2.5rem}.b-steps.is-medium .steps .step-items .step-item .step-marker .icon *,.b-steps.is-medium .steps .step-items .step-item .step-marker .icon :before{font-size:1.25rem}.b-steps.is-medium .steps .step-items .step-item .step-details .step-title{font-size:1.5rem;font-weight:600;line-height:1.25rem}.b-steps.is-medium .steps .step-items .step-item:not(:first-child):before,.b-steps.is-medium .steps .step-items .step-item:only-child:before{height:.2em;top:1.25rem}.b-steps.is-medium .steps .step-items .step-item:only-child:after{top:1.25rem}@media screen and (max-width:768px){.b-steps.is-medium .steps .step-items .step-item:after,.b-steps.is-medium .steps .step-items .step-item:before,.b-steps.is-medium .steps .step-items .step-item:not(:first-child):before{top:1.25rem}}.b-steps.is-medium.is-vertical>.steps.has-label-right .step-items .step-item:not(:first-child):after,.b-steps.is-medium.is-vertical>.steps.has-label-right .step-items .step-item:not(:first-child):before,.b-steps.is-medium.is-vertical>.steps.has-label-right .step-items .step-item:only-child:after,.b-steps.is-medium.is-vertical>.steps.has-label-right .step-items .step-item:only-child:before{left:calc(1.25rem - .1em)}.b-steps.is-medium.is-vertical>.steps.has-label-left .step-items .step-item:not(:first-child):after,.b-steps.is-medium.is-vertical>.steps.has-label-left .step-items .step-item:not(:first-child):before,.b-steps.is-medium.is-vertical>.steps.has-label-left .step-items .step-item:only-child:after,.b-steps.is-medium.is-vertical>.steps.has-label-left .step-items .step-item:only-child:before{left:auto;right:calc(1.25rem - .1em)}.b-steps.is-medium.is-vertical.is-right>.steps.has-label-right .step-items .step-item:not(:first-child):after,.b-steps.is-medium.is-vertical.is-right>.steps.has-label-right .step-items .step-item:not(:first-child):before,.b-steps.is-medium.is-vertical.is-right>.steps.has-label-right .step-items .step-item:only-child:after,.b-steps.is-medium.is-vertical.is-right>.steps.has-label-right .step-items .step-item:only-child:before{left:calc(1.25rem - .1em)}.b-steps.is-medium.is-vertical.is-right>.steps.has-label-left .step-items .step-item:not(:first-child):after,.b-steps.is-medium.is-vertical.is-right>.steps.has-label-left .step-items .step-item:not(:first-child):before,.b-steps.is-medium.is-vertical.is-right>.steps.has-label-left .step-items .step-item:only-child:after,.b-steps.is-medium.is-vertical.is-right>.steps.has-label-left .step-items .step-item:only-child:before{left:auto;right:calc(1.25rem - .1em)}.b-steps.is-large .steps{font-size:1.5rem;min-height:3rem}.b-steps.is-large .steps .step-items .step-item .step-marker{height:3rem;width:3rem}.b-steps.is-large .steps .step-items .step-item .step-marker .icon *,.b-steps.is-large .steps .step-items .step-item .step-marker .icon :before{font-size:1.5rem}.b-steps.is-large .steps .step-items .step-item .step-details .step-title{font-size:1.8rem;font-weight:600;line-height:1.5rem}.b-steps.is-large .steps .step-items .step-item:not(:first-child):before,.b-steps.is-large .steps .step-items .step-item:only-child:before{height:.2em;top:1.5rem}.b-steps.is-large .steps .step-items .step-item:only-child:after{top:1.5rem}@media screen and (max-width:768px){.b-steps.is-large .steps .step-items .step-item:after,.b-steps.is-large .steps .step-items .step-item:before,.b-steps.is-large .steps .step-items .step-item:not(:first-child):before{top:1.5rem}}.b-steps.is-large.is-vertical>.steps.has-label-right .step-items .step-item:not(:first-child):after,.b-steps.is-large.is-vertical>.steps.has-label-right .step-items .step-item:not(:first-child):before,.b-steps.is-large.is-vertical>.steps.has-label-right .step-items .step-item:only-child:after,.b-steps.is-large.is-vertical>.steps.has-label-right .step-items .step-item:only-child:before{left:calc(1.5rem - .1em)}.b-steps.is-large.is-vertical>.steps.has-label-left .step-items .step-item:not(:first-child):after,.b-steps.is-large.is-vertical>.steps.has-label-left .step-items .step-item:not(:first-child):before,.b-steps.is-large.is-vertical>.steps.has-label-left .step-items .step-item:only-child:after,.b-steps.is-large.is-vertical>.steps.has-label-left .step-items .step-item:only-child:before{left:auto;right:calc(1.5rem - .1em)}.b-steps.is-large.is-vertical.is-right>.steps.has-label-right .step-items .step-item:not(:first-child):after,.b-steps.is-large.is-vertical.is-right>.steps.has-label-right .step-items .step-item:not(:first-child):before,.b-steps.is-large.is-vertical.is-right>.steps.has-label-right .step-items .step-item:only-child:after,.b-steps.is-large.is-vertical.is-right>.steps.has-label-right .step-items .step-item:only-child:before{left:calc(1.5rem - .1em)}.b-steps.is-large.is-vertical.is-right>.steps.has-label-left .step-items .step-item:not(:first-child):after,.b-steps.is-large.is-vertical.is-right>.steps.has-label-left .step-items .step-item:not(:first-child):before,.b-steps.is-large.is-vertical.is-right>.steps.has-label-left .step-items .step-item:only-child:after,.b-steps.is-large.is-vertical.is-right>.steps.has-label-left .step-items .step-item:only-child:before{left:auto;right:calc(1.5rem - .1em)}.b-steps.is-vertical{display:flex;flex-direction:row;flex-wrap:wrap}.b-steps.is-vertical>.steps .step-items{height:100%;flex-direction:column;border-bottom-color:transparent}.b-steps.is-vertical>.steps .step-items .step-item{width:100%;display:flex;align-items:center;justify-content:center;padding:1em 0}.b-steps.is-vertical>.steps .step-items .step-item:after,.b-steps.is-vertical>.steps .step-items .step-item:before{background:linear-gradient(0deg,#dbdee0 50%,#26a8a2 0);background-size:100% 200%;background-position:0 100%}.b-steps.is-vertical>.steps .step-items .step-item.is-white:after,.b-steps.is-vertical>.steps .step-items .step-item.is-white:before{background:linear-gradient(0deg,#dbdee0 50%,#fff 0);background-size:100% 200%;background-position:0 100%}.b-steps.is-vertical>.steps .step-items .step-item.is-black:after,.b-steps.is-vertical>.steps .step-items .step-item.is-black:before{background:linear-gradient(0deg,#dbdee0 50%,#0a0a0a 0);background-size:100% 200%;background-position:0 100%}.b-steps.is-vertical>.steps .step-items .step-item.is-light:after,.b-steps.is-vertical>.steps .step-items .step-item.is-light:before{background:linear-gradient(0deg,#dbdee0 50%,#ecf0f1 0);background-size:100% 200%;background-position:0 100%}.b-steps.is-vertical>.steps .step-items .step-item.is-dark:after,.b-steps.is-vertical>.steps .step-items .step-item.is-dark:before{background:linear-gradient(0deg,#dbdee0 50%,#282f2f 0);background-size:100% 200%;background-position:0 100%}.b-steps.is-vertical>.steps .step-items .step-item.is-link:after,.b-steps.is-vertical>.steps .step-items .step-item.is-link:before,.b-steps.is-vertical>.steps .step-items .step-item.is-primary:after,.b-steps.is-vertical>.steps .step-items .step-item.is-primary:before{background:linear-gradient(0deg,#dbdee0 50%,#26a8a2 0);background-size:100% 200%;background-position:0 100%}.b-steps.is-vertical>.steps .step-items .step-item.is-info:after,.b-steps.is-vertical>.steps .step-items .step-item.is-info:before{background:linear-gradient(0deg,#dbdee0 50%,#209cee 0);background-size:100% 200%;background-position:0 100%}.b-steps.is-vertical>.steps .step-items .step-item.is-success:after,.b-steps.is-vertical>.steps .step-items .step-item.is-success:before{background:linear-gradient(0deg,#dbdee0 50%,#2ecc71 0);background-size:100% 200%;background-position:0 100%}.b-steps.is-vertical>.steps .step-items .step-item.is-warning:after,.b-steps.is-vertical>.steps .step-items .step-item.is-warning:before{background:linear-gradient(0deg,#dbdee0 50%,#f1b70e 0);background-size:100% 200%;background-position:0 100%}.b-steps.is-vertical>.steps .step-items .step-item.is-danger:after,.b-steps.is-vertical>.steps .step-items .step-item.is-danger:before{background:linear-gradient(0deg,#dbdee0 50%,#e74c3c 0);background-size:100% 200%;background-position:0 100%}.b-steps.is-vertical>.steps .step-items .step-item:not(:first-child):before,.b-steps.is-vertical>.steps .step-items .step-item:only-child:before{height:100%;width:.2em;top:-50%;left:calc(50% - .1em)}.b-steps.is-vertical>.steps .step-items .step-item.is-active:after,.b-steps.is-vertical>.steps .step-items .step-item.is-active:before,.b-steps.is-vertical>.steps .step-items .step-item.is-previous:after,.b-steps.is-vertical>.steps .step-items .step-item.is-previous:before{background-position:100% 0}.b-steps.is-vertical>.steps .step-items .step-item:only-child:before{top:50%}.b-steps.is-vertical>.steps .step-items .step-item:only-child:after{width:.2em;top:auto;bottom:50%}.b-steps.is-vertical>.steps .step-items .step-item:only-child:after,.b-steps.is-vertical>.steps .step-items .step-item:only-child:before{height:25%}.b-steps.is-vertical>.steps.has-label-right .step-items .step-item{justify-content:flex-start}.b-steps.is-vertical>.steps.has-label-left .step-items .step-item{justify-content:flex-end}.b-steps.is-vertical>.steps:not(.has-label-right):not(.has-label-left) .step-items .step-item .step-link>.step-details{background-color:#1f2424}.b-steps.is-vertical>.step-content{flex-grow:1}.b-steps.is-vertical>.step-navigation{flex-basis:100%}.b-steps.is-vertical.is-right{flex-direction:row-reverse}@media screen and (max-width:768px){.b-steps:not(.is-vertical) .steps.mobile-minimalist .step-items .step-item:not(.is-active){display:none}.b-steps:not(.is-vertical) .steps.mobile-minimalist .step-items .step-item:after,.b-steps:not(.is-vertical) .steps.mobile-minimalist .step-items .step-item:before,.b-steps:not(.is-vertical) .steps.mobile-minimalist .step-items .step-item:not(:first-child):before{content:" ";display:block;position:absolute;height:.2em;width:25%;bottom:0;left:50%}.b-steps:not(.is-vertical) .steps.mobile-minimalist .step-items .step-item:before,.b-steps:not(.is-vertical) .steps.mobile-minimalist .step-items .step-item:not(:first-child):before{right:50%;left:auto}.b-steps:not(.is-vertical) .steps.mobile-compact .step-items .step-item:not(.is-active) .step-details{display:none}}.switch{cursor:pointer;display:inline-flex;align-items:center;position:relative;margin-right:.5em}.switch+.switch:last-child{margin-right:0}.switch input[type=checkbox]{position:absolute;left:0;opacity:0;outline:none;z-index:-1}.switch input[type=checkbox]+.check{display:flex;align-items:center;flex-shrink:0;width:2.75em;height:1.575em;padding:.2em;background:#8c9b9d;border-radius:.4em;transition:background .15s ease-out,box-shadow .15s ease-out}.switch input[type=checkbox]+.check.is-white-passive,.switch input[type=checkbox]+.check:hover{background:#fff}.switch input[type=checkbox]+.check.is-black-passive,.switch input[type=checkbox]+.check:hover{background:#0a0a0a}.switch input[type=checkbox]+.check.is-light-passive,.switch input[type=checkbox]+.check:hover{background:#ecf0f1}.switch input[type=checkbox]+.check.is-dark-passive,.switch input[type=checkbox]+.check:hover{background:#282f2f}.switch input[type=checkbox]+.check.is-link-passive,.switch input[type=checkbox]+.check.is-primary-passive,.switch input[type=checkbox]+.check:hover{background:#26a8a2}.switch input[type=checkbox]+.check.is-info-passive,.switch input[type=checkbox]+.check:hover{background:#209cee}.switch input[type=checkbox]+.check.is-success-passive,.switch input[type=checkbox]+.check:hover{background:#2ecc71}.switch input[type=checkbox]+.check.is-warning-passive,.switch input[type=checkbox]+.check:hover{background:#f1b70e}.switch input[type=checkbox]+.check.is-danger-passive,.switch input[type=checkbox]+.check:hover{background:#e74c3c}.switch .taginput input[type=checkbox]+.check[type=checkbox].taginput-container.is-focusable+.switch input[type=checkbox]+.check.check,.switch input[type=checkbox]+.check.input[type=checkbox]+.switch input[type=checkbox]+.check.check,.taginput .switch input[type=checkbox]+.check[type=checkbox].taginput-container.is-focusable+.switch input[type=checkbox]+.check.check{background:"pink"}.switch input[type=checkbox]+.check:before{content:"";display:block;border-radius:.4em;width:1.175em;height:1.175em;background:#282f2f;box-shadow:0 3px 1px 0 rgba(0,0,0,.05),0 2px 2px 0 rgba(0,0,0,.1),0 3px 3px 0 rgba(0,0,0,.05);transition:transform .15s ease-out;will-change:transform;transform-origin:left}.switch input[type=checkbox]+.check.is-elastic:before{transform:scaleX(1.5);border-radius:.4em}.switch input[type=checkbox]:checked+.check{background:#26a8a2}.switch input[type=checkbox]:checked+.check.is-white{background:#fff}.switch input[type=checkbox]:checked+.check.is-black{background:#0a0a0a}.switch input[type=checkbox]:checked+.check.is-light{background:#ecf0f1}.switch input[type=checkbox]:checked+.check.is-dark{background:#282f2f}.switch input[type=checkbox]:checked+.check.is-link,.switch input[type=checkbox]:checked+.check.is-primary{background:#26a8a2}.switch input[type=checkbox]:checked+.check.is-info{background:#209cee}.switch input[type=checkbox]:checked+.check.is-success{background:#2ecc71}.switch input[type=checkbox]:checked+.check.is-warning{background:#f1b70e}.switch input[type=checkbox]:checked+.check.is-danger{background:#e74c3c}.switch input[type=checkbox]:checked+.check:before{transform:translate3d(100%,0,0)}.switch input[type=checkbox]:checked+.check.is-elastic:before{transform:translate3d(50%,0,0) scaleX(1.5)}.switch input[type=checkbox]:active,.switch input[type=checkbox]:focus{outline:none}.switch input[type=checkbox]:active+.check,.switch input[type=checkbox]:focus+.check{box-shadow:0 0 .5em rgba(94,109,111,.6)}.switch input[type=checkbox]:active+.check.is-white-passive,.switch input[type=checkbox]:focus+.check.is-white-passive{box-shadow:0 0 .5em hsla(0,0%,100%,.8)}.switch input[type=checkbox]:active+.check.is-black-passive,.switch input[type=checkbox]:focus+.check.is-black-passive{box-shadow:0 0 .5em rgba(10,10,10,.8)}.switch input[type=checkbox]:active+.check.is-light-passive,.switch input[type=checkbox]:focus+.check.is-light-passive{box-shadow:0 0 .5em rgba(236,240,241,.8)}.switch input[type=checkbox]:active+.check.is-dark-passive,.switch input[type=checkbox]:focus+.check.is-dark-passive{box-shadow:0 0 .5em rgba(40,47,47,.8)}.switch input[type=checkbox]:active+.check.is-link-passive,.switch input[type=checkbox]:active+.check.is-primary-passive,.switch input[type=checkbox]:focus+.check.is-link-passive,.switch input[type=checkbox]:focus+.check.is-primary-passive{box-shadow:0 0 .5em rgba(38,168,162,.8)}.switch input[type=checkbox]:active+.check.is-info-passive,.switch input[type=checkbox]:focus+.check.is-info-passive{box-shadow:0 0 .5em rgba(32,156,238,.8)}.switch input[type=checkbox]:active+.check.is-success-passive,.switch input[type=checkbox]:focus+.check.is-success-passive{box-shadow:0 0 .5em rgba(46,204,113,.8)}.switch input[type=checkbox]:active+.check.is-warning-passive,.switch input[type=checkbox]:focus+.check.is-warning-passive{box-shadow:0 0 .5em rgba(241,183,14,.8)}.switch input[type=checkbox]:active+.check.is-danger-passive,.switch input[type=checkbox]:focus+.check.is-danger-passive{box-shadow:0 0 .5em rgba(231,76,60,.8)}.switch input[type=checkbox]:active:checked+.check,.switch input[type=checkbox]:focus:checked+.check{box-shadow:0 0 .5em rgba(38,168,162,.8)}.switch input[type=checkbox]:active:checked+.check.is-white,.switch input[type=checkbox]:focus:checked+.check.is-white{box-shadow:0 0 .5em hsla(0,0%,100%,.8)}.switch input[type=checkbox]:active:checked+.check.is-black,.switch input[type=checkbox]:focus:checked+.check.is-black{box-shadow:0 0 .5em rgba(10,10,10,.8)}.switch input[type=checkbox]:active:checked+.check.is-light,.switch input[type=checkbox]:focus:checked+.check.is-light{box-shadow:0 0 .5em rgba(236,240,241,.8)}.switch input[type=checkbox]:active:checked+.check.is-dark,.switch input[type=checkbox]:focus:checked+.check.is-dark{box-shadow:0 0 .5em rgba(40,47,47,.8)}.switch input[type=checkbox]:active:checked+.check.is-link,.switch input[type=checkbox]:active:checked+.check.is-primary,.switch input[type=checkbox]:focus:checked+.check.is-link,.switch input[type=checkbox]:focus:checked+.check.is-primary{box-shadow:0 0 .5em rgba(38,168,162,.8)}.switch input[type=checkbox]:active:checked+.check.is-info,.switch input[type=checkbox]:focus:checked+.check.is-info{box-shadow:0 0 .5em rgba(32,156,238,.8)}.switch input[type=checkbox]:active:checked+.check.is-success,.switch input[type=checkbox]:focus:checked+.check.is-success{box-shadow:0 0 .5em rgba(46,204,113,.8)}.switch input[type=checkbox]:active:checked+.check.is-warning,.switch input[type=checkbox]:focus:checked+.check.is-warning{box-shadow:0 0 .5em rgba(241,183,14,.8)}.switch input[type=checkbox]:active:checked+.check.is-danger,.switch input[type=checkbox]:focus:checked+.check.is-danger{box-shadow:0 0 .5em rgba(231,76,60,.8)}.switch .control-label{padding-left:.5em}.switch:hover input[type=checkbox]+.check{background:rgba(140,155,157,.9)}.switch:hover input[type=checkbox]+.check.is-white-passive{background:hsla(0,0%,100%,.9)}.switch:hover input[type=checkbox]+.check.is-black-passive{background:rgba(10,10,10,.9)}.switch:hover input[type=checkbox]+.check.is-light-passive{background:rgba(236,240,241,.9)}.switch:hover input[type=checkbox]+.check.is-dark-passive{background:rgba(40,47,47,.9)}.switch:hover input[type=checkbox]+.check.is-link-passive,.switch:hover input[type=checkbox]+.check.is-primary-passive{background:rgba(38,168,162,.9)}.switch:hover input[type=checkbox]+.check.is-info-passive{background:rgba(32,156,238,.9)}.switch:hover input[type=checkbox]+.check.is-success-passive{background:rgba(46,204,113,.9)}.switch:hover input[type=checkbox]+.check.is-warning-passive{background:rgba(241,183,14,.9)}.switch:hover input[type=checkbox]+.check.is-danger-passive{background:rgba(231,76,60,.9)}.switch:hover input[type=checkbox]:checked+.check{background:rgba(38,168,162,.9)}.switch:hover input[type=checkbox]:checked+.check.is-white{background:hsla(0,0%,100%,.9)}.switch:hover input[type=checkbox]:checked+.check.is-black{background:rgba(10,10,10,.9)}.switch:hover input[type=checkbox]:checked+.check.is-light{background:rgba(236,240,241,.9)}.switch:hover input[type=checkbox]:checked+.check.is-dark{background:rgba(40,47,47,.9)}.switch:hover input[type=checkbox]:checked+.check.is-link,.switch:hover input[type=checkbox]:checked+.check.is-primary{background:rgba(38,168,162,.9)}.switch:hover input[type=checkbox]:checked+.check.is-info{background:rgba(32,156,238,.9)}.switch:hover input[type=checkbox]:checked+.check.is-success{background:rgba(46,204,113,.9)}.switch:hover input[type=checkbox]:checked+.check.is-warning{background:rgba(241,183,14,.9)}.switch:hover input[type=checkbox]:checked+.check.is-danger{background:rgba(231,76,60,.9)}.switch.is-rounded input[type=checkbox]+.check,.switch.is-rounded input[type=checkbox]+.check:before{border-radius:290486px}.switch.is-rounded input[type=checkbox].is-elastic:before{transform:scaleX(1.5);border-radius:290486px}.switch.is-outlined input[type=checkbox]+.check{background:transparent;border:.1rem solid #8c9b9d}.switch.is-outlined input[type=checkbox]+.check.is-white-passive{border:.1rem solid hsla(0,0%,100%,.9)}.switch.is-outlined input[type=checkbox]+.check.is-white-passive:before{background:#fff}.switch.is-outlined input[type=checkbox]+.check.is-white-passive:hover{border-color:hsla(0,0%,100%,.9)}.switch.is-outlined input[type=checkbox]+.check.is-black-passive{border:.1rem solid rgba(10,10,10,.9)}.switch.is-outlined input[type=checkbox]+.check.is-black-passive:before{background:#0a0a0a}.switch.is-outlined input[type=checkbox]+.check.is-black-passive:hover{border-color:rgba(10,10,10,.9)}.switch.is-outlined input[type=checkbox]+.check.is-light-passive{border:.1rem solid rgba(236,240,241,.9)}.switch.is-outlined input[type=checkbox]+.check.is-light-passive:before{background:#ecf0f1}.switch.is-outlined input[type=checkbox]+.check.is-light-passive:hover{border-color:rgba(236,240,241,.9)}.switch.is-outlined input[type=checkbox]+.check.is-dark-passive{border:.1rem solid rgba(40,47,47,.9)}.switch.is-outlined input[type=checkbox]+.check.is-dark-passive:before{background:#282f2f}.switch.is-outlined input[type=checkbox]+.check.is-dark-passive:hover{border-color:rgba(40,47,47,.9)}.switch.is-outlined input[type=checkbox]+.check.is-primary-passive{border:.1rem solid rgba(38,168,162,.9)}.switch.is-outlined input[type=checkbox]+.check.is-primary-passive:before{background:#26a8a2}.switch.is-outlined input[type=checkbox]+.check.is-primary-passive:hover{border-color:rgba(38,168,162,.9)}.switch.is-outlined input[type=checkbox]+.check.is-link-passive{border:.1rem solid rgba(38,168,162,.9)}.switch.is-outlined input[type=checkbox]+.check.is-link-passive:before{background:#26a8a2}.switch.is-outlined input[type=checkbox]+.check.is-link-passive:hover{border-color:rgba(38,168,162,.9)}.switch.is-outlined input[type=checkbox]+.check.is-info-passive{border:.1rem solid rgba(32,156,238,.9)}.switch.is-outlined input[type=checkbox]+.check.is-info-passive:before{background:#209cee}.switch.is-outlined input[type=checkbox]+.check.is-info-passive:hover{border-color:rgba(32,156,238,.9)}.switch.is-outlined input[type=checkbox]+.check.is-success-passive{border:.1rem solid rgba(46,204,113,.9)}.switch.is-outlined input[type=checkbox]+.check.is-success-passive:before{background:#2ecc71}.switch.is-outlined input[type=checkbox]+.check.is-success-passive:hover{border-color:rgba(46,204,113,.9)}.switch.is-outlined input[type=checkbox]+.check.is-warning-passive{border:.1rem solid rgba(241,183,14,.9)}.switch.is-outlined input[type=checkbox]+.check.is-warning-passive:before{background:#f1b70e}.switch.is-outlined input[type=checkbox]+.check.is-warning-passive:hover{border-color:rgba(241,183,14,.9)}.switch.is-outlined input[type=checkbox]+.check.is-danger-passive{border:.1rem solid rgba(231,76,60,.9)}.switch.is-outlined input[type=checkbox]+.check.is-danger-passive:before{background:#e74c3c}.switch.is-outlined input[type=checkbox]+.check.is-danger-passive:hover{border-color:rgba(231,76,60,.9)}.switch.is-outlined input[type=checkbox]+.check:before{background:#8c9b9d}.switch.is-outlined input[type=checkbox]:checked+.check{border-color:#26a8a2}.switch.is-outlined input[type=checkbox]:checked+.check.is-white{background:transparent;border-color:#fff}.switch.is-outlined input[type=checkbox]:checked+.check.is-white:before{background:#fff}.switch.is-outlined input[type=checkbox]:checked+.check.is-black{background:transparent;border-color:#0a0a0a}.switch.is-outlined input[type=checkbox]:checked+.check.is-black:before{background:#0a0a0a}.switch.is-outlined input[type=checkbox]:checked+.check.is-light{background:transparent;border-color:#ecf0f1}.switch.is-outlined input[type=checkbox]:checked+.check.is-light:before{background:#ecf0f1}.switch.is-outlined input[type=checkbox]:checked+.check.is-dark{background:transparent;border-color:#282f2f}.switch.is-outlined input[type=checkbox]:checked+.check.is-dark:before{background:#282f2f}.switch.is-outlined input[type=checkbox]:checked+.check.is-primary{background:transparent;border-color:#26a8a2}.switch.is-outlined input[type=checkbox]:checked+.check.is-primary:before{background:#26a8a2}.switch.is-outlined input[type=checkbox]:checked+.check.is-link{background:transparent;border-color:#26a8a2}.switch.is-outlined input[type=checkbox]:checked+.check.is-link:before{background:#26a8a2}.switch.is-outlined input[type=checkbox]:checked+.check.is-info{background:transparent;border-color:#209cee}.switch.is-outlined input[type=checkbox]:checked+.check.is-info:before{background:#209cee}.switch.is-outlined input[type=checkbox]:checked+.check.is-success{background:transparent;border-color:#2ecc71}.switch.is-outlined input[type=checkbox]:checked+.check.is-success:before{background:#2ecc71}.switch.is-outlined input[type=checkbox]:checked+.check.is-warning{background:transparent;border-color:#f1b70e}.switch.is-outlined input[type=checkbox]:checked+.check.is-warning:before{background:#f1b70e}.switch.is-outlined input[type=checkbox]:checked+.check.is-danger{background:transparent;border-color:#e74c3c}.switch.is-outlined input[type=checkbox]:checked+.check.is-danger:before{background:#e74c3c}.switch.is-outlined input[type=checkbox]:checked+.check:before{background:#26a8a2}.switch.is-outlined:hover input[type=checkbox]+.check{background:transparent;border-color:rgba(140,155,157,.9)}.switch.is-outlined:hover input[type=checkbox]:checked+.check{background:transparent;border-color:rgba(38,168,162,.9)}.switch.is-outlined:hover input[type=checkbox]:checked+.check.is-white{border-color:hsla(0,0%,100%,.9)}.switch.is-outlined:hover input[type=checkbox]:checked+.check.is-black{border-color:rgba(10,10,10,.9)}.switch.is-outlined:hover input[type=checkbox]:checked+.check.is-light{border-color:rgba(236,240,241,.9)}.switch.is-outlined:hover input[type=checkbox]:checked+.check.is-dark{border-color:rgba(40,47,47,.9)}.switch.is-outlined:hover input[type=checkbox]:checked+.check.is-link,.switch.is-outlined:hover input[type=checkbox]:checked+.check.is-primary{border-color:rgba(38,168,162,.9)}.switch.is-outlined:hover input[type=checkbox]:checked+.check.is-info{border-color:rgba(32,156,238,.9)}.switch.is-outlined:hover input[type=checkbox]:checked+.check.is-success{border-color:rgba(46,204,113,.9)}.switch.is-outlined:hover input[type=checkbox]:checked+.check.is-warning{border-color:rgba(241,183,14,.9)}.switch.is-outlined:hover input[type=checkbox]:checked+.check.is-danger{border-color:rgba(231,76,60,.9)}.switch.is-small{border-radius:3px;font-size:.85em}.switch.is-medium{font-size:1.25rem}.switch.is-large{font-size:1.5rem}.switch[disabled]{opacity:.5;cursor:not-allowed;color:#5e6d6f}.table-wrapper .table{margin-bottom:0}.table-wrapper:not(:last-child){margin-bottom:1.5rem}@media screen and (max-width:1023px){.table-wrapper{overflow-x:auto}}.b-table{transition:opacity 86ms ease-out}@media print,screen and (min-width:769px){.b-table .table-mobile-sort{display:none}}.b-table .icon{transition:transform .15s ease-out,opacity 86ms ease-out}.b-table .icon.is-desc{transform:rotate(180deg)}.b-table .icon.is-expanded{transform:rotate(90deg)}.b-table .table{width:100%;border:1px solid transparent;border-radius:.4em;border-collapse:separate}.b-table .table th{font-weight:600}.b-table .table th .th-wrap{display:flex;align-items:center}.b-table .table th .th-wrap .icon{margin-left:.5rem;margin-right:0;font-size:1rem}.b-table .table th .th-wrap.is-numeric{flex-direction:row-reverse;text-align:right}.b-table .table th .th-wrap.is-numeric .icon{margin-left:0;margin-right:.5rem}.b-table .table th .th-wrap.is-centered{justify-content:center;text-align:center}.b-table .table th.is-current-sort{border-color:#5e6d6f;font-weight:700}.b-table .table th.is-sortable:hover{border-color:#5e6d6f}.b-table .table th.is-sortable,.b-table .table th.is-sortable .th-wrap{cursor:pointer}.b-table .table th .multi-sort-cancel-icon{margin-left:10px}.b-table .table th.is-sticky{position:-webkit-sticky;position:sticky;left:0;z-index:3!important;background:#343c3d}.b-table .table tr.is-selected .checkbox input:checked+.check{background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3Cpath d='M.04.627L.146.52.43.804.323.91zm.177.177L.854.167.96.273.323.91z' fill='%2326a8a2'/%3E%3C/svg%3E") no-repeat 50%}.b-table .table tr.is-selected .checkbox input+.check{border-color:#fff}.b-table .table tr.is-empty:hover{background-color:transparent}.b-table .table .chevron-cell{vertical-align:middle}.b-table .table .checkbox-cell{width:40px}.b-table .table .checkbox-cell .checkbox{vertical-align:middle}.b-table .table .checkbox-cell .checkbox .check{transition:none}.b-table .table tr.detail{box-shadow:inset 0 1px 3px #dbdee0;background:#fafafa}.b-table .table tr.detail .detail-container{padding:1rem}.b-table .table:focus{border-color:#26a8a2;box-shadow:0 0 0 .125em rgba(38,168,162,.25)}.b-table .table.is-bordered th.is-current-sort,.b-table .table.is-bordered th.is-sortable:hover{border-color:#dbdee0;background:#282f2f}.b-table .table td.is-sticky{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:#343c3d}.b-table .level:not(.top){padding-bottom:1.5rem}.b-table .table-wrapper.has-sticky-header{height:300px;overflow-y:auto}@media screen and (max-width:768px){.b-table .table-wrapper.has-sticky-header.has-mobile-cards{height:auto!important;overflow-y:initial!important}}.b-table .table-wrapper.has-sticky-header tr:first-child th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#343c3d}@media screen and (max-width:768px){.b-table .table-wrapper.has-mobile-cards thead{display:none}.b-table .table-wrapper.has-mobile-cards tfoot th{border:0;display:inherit}.b-table .table-wrapper.has-mobile-cards tr{box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);max-width:100%;position:relative;display:block}.b-table .table-wrapper.has-mobile-cards tr td{border:0;display:inherit}.b-table .table-wrapper.has-mobile-cards tr td:last-child{border-bottom:0}.b-table .table-wrapper.has-mobile-cards tr:not(:last-child){margin-bottom:1rem}.b-table .table-wrapper.has-mobile-cards tr:not([class*=is-]){background:inherit}.b-table .table-wrapper.has-mobile-cards tr:not([class*=is-]):hover{background-color:inherit}.b-table .table-wrapper.has-mobile-cards tr.detail{margin-top:-1rem}.b-table .table-wrapper.has-mobile-cards tr:not(.detail):not(.is-empty):not(.table-footer) td{display:flex;width:auto;justify-content:space-between;text-align:right;border-bottom:1px solid #282f2f}.b-table .table-wrapper.has-mobile-cards tr:not(.detail):not(.is-empty):not(.table-footer) td:before{content:attr(data-label);font-weight:600;padding-right:.5em;text-align:left}}.b-table .table-wrapper.is-card-list thead{display:none}.b-table .table-wrapper.is-card-list tfoot th{border:0;display:inherit}.b-table .table-wrapper.is-card-list tr{box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);max-width:100%;position:relative;display:block}.b-table .table-wrapper.is-card-list tr td{border:0;display:inherit}.b-table .table-wrapper.is-card-list tr td:last-child{border-bottom:0}.b-table .table-wrapper.is-card-list tr:not(:last-child){margin-bottom:1rem}.b-table .table-wrapper.is-card-list tr:not([class*=is-]){background:inherit}.b-table .table-wrapper.is-card-list tr:not([class*=is-]):hover{background-color:inherit}.b-table .table-wrapper.is-card-list tr.detail{margin-top:-1rem}.b-table .table-wrapper.is-card-list tr:not(.detail):not(.is-empty):not(.table-footer) td{display:flex;width:auto;justify-content:space-between;text-align:right;border-bottom:1px solid #282f2f}.b-table .table-wrapper.is-card-list tr:not(.detail):not(.is-empty):not(.table-footer) td:before{content:attr(data-label);font-weight:600;padding-right:.5em;text-align:left}.b-table.is-loading{position:relative;pointer-events:none;opacity:.5}.b-table.is-loading:after{-webkit-animation:spinAround .5s linear infinite;animation:spinAround .5s linear infinite;border:2px solid #dbdee0;border-radius:290486px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em;position:absolute;top:4em;left:calc(50% - 2.5em);width:5em;height:5em;border-width:.25em}.b-tabs .tabs{margin-bottom:0;flex-shrink:0}.b-tabs .tabs li.is-disabled{pointer-events:none;cursor:not-allowed;opacity:.5}.b-tabs .tab-content{position:relative;overflow:visible;display:flex;flex-direction:column;padding:1rem}.b-tabs .tab-content .tab-item{flex-shrink:0;flex-basis:auto}.b-tabs .tab-content.is-transitioning{overflow:hidden}.b-tabs:not(:last-child){margin-bottom:1.5rem}.b-tabs.is-fullwidth{width:100%}.b-tabs.is-vertical{display:flex;flex-direction:row}.b-tabs.is-vertical>.tabs ul{flex-direction:column;border-bottom-color:transparent}.b-tabs.is-vertical>.tabs ul li{width:100%}.b-tabs.is-vertical>.tabs ul li a{justify-content:left}.b-tabs.is-vertical>.tabs.is-boxed li a{border-bottom-color:transparent!important;border-right-color:#5e6d6f!important;border-radius:.4em 0 0 .4em}.b-tabs.is-vertical>.tabs.is-boxed li.is-active a{border-bottom-color:#5e6d6f!important;border-right-color:transparent!important}.b-tabs.is-vertical>.tabs.is-toggle li+li{margin-left:0}.b-tabs.is-vertical>.tabs.is-toggle li:first-child a{border-radius:.4em .4em 0 0}.b-tabs.is-vertical>.tabs.is-toggle li:last-child a{border-radius:0 0 .4em .4em}.b-tabs.is-vertical>.tabs.is-fullwidth li a{height:100%}.b-tabs.is-vertical>.tab-content{flex-grow:1}.b-tabs.is-vertical.is-right,.b-tabs.is-vertical.is-right>.tabs ul a{flex-direction:row-reverse}.b-tabs.is-vertical.is-right>.tabs ul a .icon:first-child{margin-right:0;margin-left:.5em}.b-tabs.is-vertical.is-right>.tabs.is-boxed li a{border-bottom-color:transparent!important;border-right-color:transparent!important;border-left-color:#5e6d6f!important;border-radius:0 .4em .4em 0}.b-tabs.is-vertical.is-right>.tabs.is-boxed li.is-active a{border-bottom-color:#5e6d6f!important;border-right-color:#5e6d6f!important;border-left-color:transparent!important}.b-tabs.is-multiline>.tabs ul{flex-wrap:wrap;flex-shrink:1}.tag .has-ellipsis{max-width:10em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tag .delete.is-white,.tag.is-delete.is-white{background:#fff}.tag .delete.is-white:hover,.tag.is-delete.is-white:hover{background-color:#e6e6e6}.tag .delete.is-black,.tag.is-delete.is-black{background:#0a0a0a}.tag .delete.is-black:hover,.tag.is-delete.is-black:hover{background-color:#000}.tag .delete.is-light,.tag.is-delete.is-light{background:#ecf0f1}.tag .delete.is-light:hover,.tag.is-delete.is-light:hover{background-color:#cfd9db}.tag .delete.is-dark,.tag.is-delete.is-dark{background:#282f2f}.tag .delete.is-dark:hover,.tag.is-delete.is-dark:hover{background-color:#111414}.tag .delete.is-primary,.tag.is-delete.is-primary{background:#26a8a2}.tag .delete.is-primary:hover,.tag.is-delete.is-primary:hover{background-color:#1d7e7a}.tag .delete.is-link,.tag.is-delete.is-link{background:#26a8a2}.tag .delete.is-link:hover,.tag.is-delete.is-link:hover{background-color:#1d7e7a}.tag .delete.is-info,.tag.is-delete.is-info{background:#209cee}.tag .delete.is-info:hover,.tag.is-delete.is-info:hover{background-color:#0f81cc}.tag .delete.is-success,.tag.is-delete.is-success{background:#2ecc71}.tag .delete.is-success:hover,.tag.is-delete.is-success:hover{background-color:#25a25a}.tag .delete.is-warning,.tag.is-delete.is-warning{background:#f1b70e}.tag .delete.is-warning:hover,.tag.is-delete.is-warning:hover{background-color:#c1920b}.tag .delete.is-danger,.tag.is-delete.is-danger{background:#e74c3c}.tag .delete.is-danger:hover,.tag.is-delete.is-danger:hover{background-color:#d62c1a}.taginput .taginput-container{display:flex}.taginput .taginput-container.is-focusable{padding-bottom:0;padding-top:calc(.275em - 1px);padding-left:0;cursor:text}.taginput .taginput-container.is-focusable,.taginput .taginput-container:not(.is-focusable){align-items:center;flex-wrap:wrap;justify-content:flex-start;height:auto}.taginput .taginput-container:not(.is-focusable).is-small{border-radius:3px;font-size:.85em}.taginput .taginput-container:not(.is-focusable).is-medium{font-size:1.25rem}.taginput .taginput-container:not(.is-focusable).is-large{font-size:1.5rem}.taginput .taginput-container>.tag,.taginput .taginput-container>.tags{margin-left:.275rem;margin-bottom:calc(.275em - 1px);font-size:.9em;height:1.7em}.taginput .taginput-container>.tag .tag,.taginput .taginput-container>.tags .tag{margin-bottom:0;font-size:.9em;height:1.7em}.taginput .taginput-container>.tag .tag.is-delete,.taginput .taginput-container>.tags .tag.is-delete{width:1.7em}.taginput .taginput-container .autocomplete{position:static;flex:1}.taginput .taginput-container .autocomplete input{height:1.7em;margin-bottom:calc(.275em - 1px);padding-top:0;padding-bottom:0;border:none;box-shadow:none;min-width:8em}.taginput .taginput-container .autocomplete input:focus{box-shadow:none!important}.taginput .taginput-container .autocomplete .icon{height:1.7em}.taginput .taginput-container .autocomplete>.control.is-loading:after{top:.375em}.timepicker .dropdown-menu{min-width:0}.timepicker .dropdown,.timepicker .dropdown-trigger{width:100%}.taginput .timepicker .dropdown-trigger [readonly].taginput-container.is-focusable,.taginput .timepicker .dropdown [readonly].taginput-container.is-focusable,.timepicker .dropdown-trigger .input[readonly],.timepicker .dropdown-trigger .taginput [readonly].taginput-container.is-focusable,.timepicker .dropdown .input[readonly],.timepicker .dropdown .taginput [readonly].taginput-container.is-focusable{cursor:pointer;box-shadow:inset 0 1px 2px rgba(10,10,10,.1)}.taginput .timepicker .dropdown-trigger [readonly].is-active.taginput-container.is-focusable,.taginput .timepicker .dropdown-trigger [readonly].is-focused.taginput-container.is-focusable,.taginput .timepicker .dropdown-trigger [readonly].taginput-container.is-focusable:active,.taginput .timepicker .dropdown-trigger [readonly].taginput-container.is-focusable:focus,.taginput .timepicker .dropdown [readonly].is-active.taginput-container.is-focusable,.taginput .timepicker .dropdown [readonly].is-focused.taginput-container.is-focusable,.taginput .timepicker .dropdown [readonly].taginput-container.is-focusable:active,.taginput .timepicker .dropdown [readonly].taginput-container.is-focusable:focus,.timepicker .dropdown-trigger .input[readonly].is-active,.timepicker .dropdown-trigger .input[readonly].is-focused,.timepicker .dropdown-trigger .input[readonly]:active,.timepicker .dropdown-trigger .input[readonly]:focus,.timepicker .dropdown-trigger .taginput [readonly].is-active.taginput-container.is-focusable,.timepicker .dropdown-trigger .taginput [readonly].is-focused.taginput-container.is-focusable,.timepicker .dropdown-trigger .taginput [readonly].taginput-container.is-focusable:active,.timepicker .dropdown-trigger .taginput [readonly].taginput-container.is-focusable:focus,.timepicker .dropdown .input[readonly].is-active,.timepicker .dropdown .input[readonly].is-focused,.timepicker .dropdown .input[readonly]:active,.timepicker .dropdown .input[readonly]:focus,.timepicker .dropdown .taginput [readonly].is-active.taginput-container.is-focusable,.timepicker .dropdown .taginput [readonly].is-focused.taginput-container.is-focusable,.timepicker .dropdown .taginput [readonly].taginput-container.is-focusable:active,.timepicker .dropdown .taginput [readonly].taginput-container.is-focusable:focus{box-shadow:0 0 0 .125em rgba(38,168,162,.25)}.timepicker .dropdown.is-disabled{opacity:1}.dropdown .dropdown-menu .has-link .timepicker a,.timepicker .dropdown-item,.timepicker .dropdown .dropdown-menu .has-link a{font-size:inherit;padding:0}.timepicker .timepicker-footer{padding:0 .5rem 0 .5rem}.timepicker .dropdown-content .control{font-size:1.25em;margin-right:0!important}.timepicker .dropdown-content .control .select select{font-weight:600;padding-right:calc(.625em - 1px);border:0}.timepicker .dropdown-content .control .select select option:disabled{color:rgba(94,109,111,.7)}.timepicker .dropdown-content .control .select:after{display:none}.timepicker .dropdown-content .control.is-colon{font-size:1.7em}.timepicker.is-small{border-radius:3px;font-size:.85em}.timepicker.is-medium{font-size:1.25rem}.timepicker.is-large{font-size:1.5rem}.b-tooltip{position:relative;display:inline-flex}.b-tooltip.is-top:after,.b-tooltip.is-top:before{top:auto;right:auto;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%)}.b-tooltip.is-top.is-white:before{border-top:5px solid #fff}.b-tooltip.is-top.is-black:before,.b-tooltip.is-top.is-white:before{border-right:5px solid transparent;border-left:5px solid transparent;bottom:calc(100% + 2px)}.b-tooltip.is-top.is-black:before{border-top:5px solid #0a0a0a}.b-tooltip.is-top.is-light:before{border-top:5px solid #ecf0f1}.b-tooltip.is-top.is-dark:before,.b-tooltip.is-top.is-light:before{border-right:5px solid transparent;border-left:5px solid transparent;bottom:calc(100% + 2px)}.b-tooltip.is-top.is-dark:before{border-top:5px solid #282f2f}.b-tooltip.is-top.is-link:before,.b-tooltip.is-top.is-primary:before{border-top:5px solid #26a8a2;border-right:5px solid transparent;border-left:5px solid transparent;bottom:calc(100% + 2px)}.b-tooltip.is-top.is-info:before{border-top:5px solid #209cee}.b-tooltip.is-top.is-info:before,.b-tooltip.is-top.is-success:before{border-right:5px solid transparent;border-left:5px solid transparent;bottom:calc(100% + 2px)}.b-tooltip.is-top.is-success:before{border-top:5px solid #2ecc71}.b-tooltip.is-top.is-warning:before{border-top:5px solid #f1b70e}.b-tooltip.is-top.is-danger:before,.b-tooltip.is-top.is-warning:before{border-right:5px solid transparent;border-left:5px solid transparent;bottom:calc(100% + 2px)}.b-tooltip.is-top.is-danger:before{border-top:5px solid #e74c3c}.b-tooltip.is-top.is-multiline.is-small:after{width:180px}.b-tooltip.is-top.is-multiline.is-medium:after{width:240px}.b-tooltip.is-top.is-multiline.is-large:after{width:300px}.b-tooltip.is-right:after,.b-tooltip.is-right:before{top:50%;right:auto;bottom:auto;left:calc(100% + 7px);transform:translateY(-50%)}.b-tooltip.is-right.is-white:before{border-right:5px solid #fff}.b-tooltip.is-right.is-black:before,.b-tooltip.is-right.is-white:before{border-top:5px solid transparent;border-bottom:5px solid transparent;left:calc(100% + 2px)}.b-tooltip.is-right.is-black:before{border-right:5px solid #0a0a0a}.b-tooltip.is-right.is-light:before{border-right:5px solid #ecf0f1}.b-tooltip.is-right.is-dark:before,.b-tooltip.is-right.is-light:before{border-top:5px solid transparent;border-bottom:5px solid transparent;left:calc(100% + 2px)}.b-tooltip.is-right.is-dark:before{border-right:5px solid #282f2f}.b-tooltip.is-right.is-link:before,.b-tooltip.is-right.is-primary:before{border-top:5px solid transparent;border-right:5px solid #26a8a2;border-bottom:5px solid transparent;left:calc(100% + 2px)}.b-tooltip.is-right.is-info:before{border-right:5px solid #209cee}.b-tooltip.is-right.is-info:before,.b-tooltip.is-right.is-success:before{border-top:5px solid transparent;border-bottom:5px solid transparent;left:calc(100% + 2px)}.b-tooltip.is-right.is-success:before{border-right:5px solid #2ecc71}.b-tooltip.is-right.is-warning:before{border-right:5px solid #f1b70e}.b-tooltip.is-right.is-danger:before,.b-tooltip.is-right.is-warning:before{border-top:5px solid transparent;border-bottom:5px solid transparent;left:calc(100% + 2px)}.b-tooltip.is-right.is-danger:before{border-right:5px solid #e74c3c}.b-tooltip.is-right.is-multiline.is-small:after{width:180px}.b-tooltip.is-right.is-multiline.is-medium:after{width:240px}.b-tooltip.is-right.is-multiline.is-large:after{width:300px}.b-tooltip.is-bottom:after,.b-tooltip.is-bottom:before{top:calc(100% + 7px);right:auto;bottom:auto;left:50%;transform:translateX(-50%)}.b-tooltip.is-bottom.is-white:before{border-bottom:5px solid #fff}.b-tooltip.is-bottom.is-black:before,.b-tooltip.is-bottom.is-white:before{border-right:5px solid transparent;border-left:5px solid transparent;top:calc(100% + 2px)}.b-tooltip.is-bottom.is-black:before{border-bottom:5px solid #0a0a0a}.b-tooltip.is-bottom.is-light:before{border-bottom:5px solid #ecf0f1}.b-tooltip.is-bottom.is-dark:before,.b-tooltip.is-bottom.is-light:before{border-right:5px solid transparent;border-left:5px solid transparent;top:calc(100% + 2px)}.b-tooltip.is-bottom.is-dark:before{border-bottom:5px solid #282f2f}.b-tooltip.is-bottom.is-link:before,.b-tooltip.is-bottom.is-primary:before{border-right:5px solid transparent;border-bottom:5px solid #26a8a2;border-left:5px solid transparent;top:calc(100% + 2px)}.b-tooltip.is-bottom.is-info:before{border-bottom:5px solid #209cee}.b-tooltip.is-bottom.is-info:before,.b-tooltip.is-bottom.is-success:before{border-right:5px solid transparent;border-left:5px solid transparent;top:calc(100% + 2px)}.b-tooltip.is-bottom.is-success:before{border-bottom:5px solid #2ecc71}.b-tooltip.is-bottom.is-warning:before{border-bottom:5px solid #f1b70e}.b-tooltip.is-bottom.is-danger:before,.b-tooltip.is-bottom.is-warning:before{border-right:5px solid transparent;border-left:5px solid transparent;top:calc(100% + 2px)}.b-tooltip.is-bottom.is-danger:before{border-bottom:5px solid #e74c3c}.b-tooltip.is-bottom.is-multiline.is-small:after{width:180px}.b-tooltip.is-bottom.is-multiline.is-medium:after{width:240px}.b-tooltip.is-bottom.is-multiline.is-large:after{width:300px}.b-tooltip.is-left:after,.b-tooltip.is-left:before{top:50%;right:calc(100% + 7px);bottom:auto;left:auto;transform:translateY(-50%)}.b-tooltip.is-left.is-white:before{border-left:5px solid #fff}.b-tooltip.is-left.is-black:before,.b-tooltip.is-left.is-white:before{border-top:5px solid transparent;border-bottom:5px solid transparent;right:calc(100% + 2px)}.b-tooltip.is-left.is-black:before{border-left:5px solid #0a0a0a}.b-tooltip.is-left.is-light:before{border-left:5px solid #ecf0f1}.b-tooltip.is-left.is-dark:before,.b-tooltip.is-left.is-light:before{border-top:5px solid transparent;border-bottom:5px solid transparent;right:calc(100% + 2px)}.b-tooltip.is-left.is-dark:before{border-left:5px solid #282f2f}.b-tooltip.is-left.is-link:before,.b-tooltip.is-left.is-primary:before{border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #26a8a2;right:calc(100% + 2px)}.b-tooltip.is-left.is-info:before{border-left:5px solid #209cee}.b-tooltip.is-left.is-info:before,.b-tooltip.is-left.is-success:before{border-top:5px solid transparent;border-bottom:5px solid transparent;right:calc(100% + 2px)}.b-tooltip.is-left.is-success:before{border-left:5px solid #2ecc71}.b-tooltip.is-left.is-warning:before{border-left:5px solid #f1b70e}.b-tooltip.is-left.is-danger:before,.b-tooltip.is-left.is-warning:before{border-top:5px solid transparent;border-bottom:5px solid transparent;right:calc(100% + 2px)}.b-tooltip.is-left.is-danger:before{border-left:5px solid #e74c3c}.b-tooltip.is-left.is-multiline.is-small:after{width:180px}.b-tooltip.is-left.is-multiline.is-medium:after{width:240px}.b-tooltip.is-left.is-multiline.is-large:after{width:300px}.b-tooltip:after,.b-tooltip:before{position:absolute;content:"";opacity:0;visibility:hidden;pointer-events:none}.b-tooltip:before{z-index:39}.b-tooltip:after{content:attr(data-label);width:auto;padding:.35rem .75rem;border-radius:8px;font-size:.85rem;font-weight:400;box-shadow:0 1px 2px 1px rgba(0,1,0,.2);z-index:38;white-space:nowrap}.b-tooltip:not([data-label=""]):hover:after,.b-tooltip:not([data-label=""]):hover:before{transition-delay:inherit;opacity:1;visibility:visible}.b-tooltip.is-white:after{background:#fff;color:#0a0a0a}.b-tooltip.is-black:after{background:#0a0a0a;color:#fff}.b-tooltip.is-light:after{background:#ecf0f1;color:#282f2f}.b-tooltip.is-dark:after{background:#282f2f;color:#ecf0f1}.b-tooltip.is-link:after,.b-tooltip.is-primary:after{background:#26a8a2;color:#fff}.b-tooltip.is-info:after{background:#209cee;color:#fff}.b-tooltip.is-success:after{background:#2ecc71;color:#fff}.b-tooltip.is-warning:after{background:#f1b70e;color:#fff}.b-tooltip.is-danger:after{background:#e74c3c;color:#fff}.b-tooltip:not([data-label=""]).is-always:after,.b-tooltip:not([data-label=""]).is-always:before{opacity:1;visibility:visible}.b-tooltip.is-multiline:after{display:flex-block;text-align:center;white-space:normal}.b-tooltip.is-dashed{border-bottom:1px dashed #8c9b9d;cursor:default}.b-tooltip.is-square:after{border-radius:0}.b-tooltip.is-animated:after,.b-tooltip.is-animated:before{transition:opacity 86ms ease-out,visibility 86ms ease-out}.upload{position:relative;display:inline-flex}.upload input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;outline:none;cursor:pointer;z-index:-1}.upload .upload-draggable{cursor:pointer;padding:.25em;border:1px dashed #8c9b9d;border-radius:8px}.upload .upload-draggable.is-disabled{opacity:.5;cursor:not-allowed}.upload .upload-draggable.is-loading{position:relative;pointer-events:none;opacity:.5}.upload .upload-draggable.is-loading:after{-webkit-animation:spinAround .5s linear infinite;animation:spinAround .5s linear infinite;border:2px solid #dbdee0;border-radius:290486px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em;top:0;left:calc(50% - 1.5em);width:3em;height:3em;border-width:.25em}.upload .upload-draggable.is-hovered.is-white,.upload .upload-draggable:hover.is-white{border-color:#fff;background:hsla(0,0%,100%,.05)}.upload .upload-draggable.is-hovered.is-black,.upload .upload-draggable:hover.is-black{border-color:#0a0a0a;background:rgba(10,10,10,.05)}.upload .upload-draggable.is-hovered.is-light,.upload .upload-draggable:hover.is-light{border-color:#ecf0f1;background:rgba(236,240,241,.05)}.upload .upload-draggable.is-hovered.is-dark,.upload .upload-draggable:hover.is-dark{border-color:#282f2f;background:rgba(40,47,47,.05)}.upload .upload-draggable.is-hovered.is-link,.upload .upload-draggable.is-hovered.is-primary,.upload .upload-draggable:hover.is-link,.upload .upload-draggable:hover.is-primary{border-color:#26a8a2;background:rgba(38,168,162,.05)}.upload .upload-draggable.is-hovered.is-info,.upload .upload-draggable:hover.is-info{border-color:#209cee;background:rgba(32,156,238,.05)}.upload .upload-draggable.is-hovered.is-success,.upload .upload-draggable:hover.is-success{border-color:#2ecc71;background:rgba(46,204,113,.05)}.upload .upload-draggable.is-hovered.is-warning,.upload .upload-draggable:hover.is-warning{border-color:#f1b70e;background:rgba(241,183,14,.05)}.upload .upload-draggable.is-hovered.is-danger,.upload .upload-draggable:hover.is-danger{border-color:#e74c3c;background:rgba(231,76,60,.05)}.upload.is-expanded,.upload .upload-draggable.is-expanded{width:100%}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none){.upload input[type=file]{z-index:auto}.upload .upload-draggable+input[type=file]{z-index:-1}}@font-face{font-family:Gravity Regular;src:url(../fonts/Gravity-Regular.c5833b37.otf) format("opentype")}hr{height:2px}h6{text-transform:uppercase;letter-spacing:.5px}.hero{background-color:#343c3d}.button,a{transition:all .2s ease}.button{border-width:2px;color:#fff}.button.is-active,.button.is-focused,.button:active,.button:focus{box-shadow:0 0 0 2px rgba(140,155,157,.5)}.button.is-white.is-hovered,.button.is-white:hover{background-color:#fff}.button.is-white.is-active,.button.is-white.is-focused,.button.is-white:active,.button.is-white:focus{border-color:#fff;box-shadow:0 0 0 2px hsla(0,0%,100%,.5)}.button.is-black.is-hovered,.button.is-black:hover{background-color:#1d1d1d}.button.is-black.is-active,.button.is-black.is-focused,.button.is-black:active,.button.is-black:focus{border-color:#0a0a0a;box-shadow:0 0 0 2px rgba(10,10,10,.5)}.button.is-light.is-hovered,.button.is-light:hover{background-color:#fff}.button.is-light.is-active,.button.is-light.is-focused,.button.is-light:active,.button.is-light:focus{border-color:#ecf0f1;box-shadow:0 0 0 2px rgba(236,240,241,.5)}.button.is-dark.is-hovered,.button.is-dark:hover{background-color:#3a4344}.button.is-dark.is-active,.button.is-dark.is-focused,.button.is-dark:active,.button.is-dark:focus{border-color:#282f2f;box-shadow:0 0 0 2px rgba(40,47,47,.5)}.button.is-primary.is-hovered,.button.is-primary:hover{background-color:#2dc7c0}.button.is-primary.is-active,.button.is-primary.is-focused,.button.is-primary:active,.button.is-primary:focus{border-color:#26a8a2;box-shadow:0 0 0 2px rgba(38,168,162,.5)}.button.is-link.is-hovered,.button.is-link:hover{background-color:#2dc7c0}.button.is-link.is-active,.button.is-link.is-focused,.button.is-link:active,.button.is-link:focus{border-color:#26a8a2;box-shadow:0 0 0 2px rgba(38,168,162,.5)}.button.is-info.is-hovered,.button.is-info:hover{background-color:#44acf1}.button.is-info.is-active,.button.is-info.is-focused,.button.is-info:active,.button.is-info:focus{border-color:#209cee;box-shadow:0 0 0 2px rgba(32,156,238,.5)}.button.is-success.is-hovered,.button.is-success:hover{background-color:#4ad685}.button.is-success.is-active,.button.is-success.is-focused,.button.is-success:active,.button.is-success:focus{border-color:#2ecc71;box-shadow:0 0 0 2px rgba(46,204,113,.5)}.button.is-warning.is-hovered,.button.is-warning:hover{background-color:#f3c232}.button.is-warning.is-active,.button.is-warning.is-focused,.button.is-warning:active,.button.is-warning:focus{border-color:#f1b70e;box-shadow:0 0 0 2px rgba(241,183,14,.5)}.button.is-danger.is-hovered,.button.is-danger:hover{background-color:#eb6b5e}.button.is-danger.is-active,.button.is-danger.is-focused,.button.is-danger:active,.button.is-danger:focus{border-color:#e74c3c;box-shadow:0 0 0 2px rgba(231,76,60,.5)}.label{color:#dbdee0}.input,.taginput .taginput-container.is-focusable,.textarea{transition:all .2s ease;box-shadow:none;border-width:2px;padding-left:1em;padding-right:1em}.select:after,.select select{border-width:2px}.control.has-addons .button,.control.has-addons .input,.control.has-addons .select,.control.has-addons .taginput .taginput-container.is-focusable,.taginput .control.has-addons .taginput-container.is-focusable{margin-right:-2px}.notification{background-color:#343c3d}.card{box-shadow:none;border:2px solid #343c3d;background-color:#282f2f;border-radius:.4em}.card .card-header,.card .card-image img{border-radius:.4em .4em 0 0}.card .card-header{box-shadow:none}.card .card-footer,.card .card-header{background-color:rgba(18,18,18,.2)}.card .card-footer,.card .card-footer-item{border-width:2px;border-color:#343c3d}.notification.is-white a:not(.button){color:#0a0a0a;text-decoration:underline}.notification.is-black a:not(.button){color:#fff;text-decoration:underline}.notification.is-light a:not(.button){color:#282f2f;text-decoration:underline}.notification.is-dark a:not(.button){color:#ecf0f1;text-decoration:underline}.notification.is-danger a:not(.button),.notification.is-info a:not(.button),.notification.is-link a:not(.button),.notification.is-primary a:not(.button),.notification.is-success a:not(.button),.notification.is-warning a:not(.button){color:#fff;text-decoration:underline}.tag{border-radius:.4em}.menu-list a{transition:all .3s ease}.modal-card-body{background-color:#282f2f}.modal-card-foot,.modal-card-head{border-color:#343c3d}.message-header{font-weight:700;background-color:#343c3d;color:#fff}.message-body{border-width:2px;border-color:#343c3d}.navbar{border-radius:.4em}.navbar.is-transparent{background:none}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active{background-color:#26a8a2}@media screen and (max-width:1023px){.navbar .navbar-menu{background-color:#26a8a2;border-radius:0 0 .4em .4em}}.hero .navbar,body>.navbar{border-radius:0}.pagination-link,.pagination-next,.pagination-previous,.panel-block,.panel-heading,.panel-tabs{border-width:2px}.panel-block:first-child,.panel-heading:first-child,.panel-tabs:first-child{border-top-width:2px}.panel-heading{font-weight:700}.panel-tabs a{border-width:2px;margin-bottom:-2px}.panel-tabs a.is-active{border-bottom-color:#21938e}.panel-block:hover,.panel-block:hover .panel-icon{color:#2bbdb6}.panel-block.is-active .panel-icon{color:#21938e}.tabs a{margin-bottom:-2px}.tabs a,.tabs ul{border-bottom-width:2px}.tabs.is-boxed a{border-width:2px}.tabs.is-boxed li.is-active a{background-color:#1f2424}.tabs.is-toggle li a{border-width:2px;margin-bottom:0}.tabs.is-toggle li+li{margin-left:-2px}.hero.is-black .navbar .navbar-dropdown .navbar-item:hover,.hero.is-danger .navbar .navbar-dropdown .navbar-item:hover,.hero.is-dark .navbar .navbar-dropdown .navbar-item:hover,.hero.is-info .navbar .navbar-dropdown .navbar-item:hover,.hero.is-light .navbar .navbar-dropdown .navbar-item:hover,.hero.is-link .navbar .navbar-dropdown .navbar-item:hover,.hero.is-primary .navbar .navbar-dropdown .navbar-item:hover,.hero.is-success .navbar .navbar-dropdown .navbar-item:hover,.hero.is-warning .navbar .navbar-dropdown .navbar-item:hover,.hero.is-white .navbar .navbar-dropdown .navbar-item:hover{background-color:transparent} \ No newline at end of file diff --git a/server/target/classes/public/css/chunk-3fba1bf2.8f336ede.css b/server/target/classes/public/css/chunk-3fba1bf2.8f336ede.css new file mode 100644 index 0000000..e8a5f02 --- /dev/null +++ b/server/target/classes/public/css/chunk-3fba1bf2.8f336ede.css @@ -0,0 +1 @@ +.invite{text-align:center}.actionButton{margin-left:10px}.controls{text-align:center;max-width:500px}.playerButton{margin-left:10px}.playerVolume{margin-left:30px;margin-right:30px;max-width:150px}.player,.time{text-align:center}.room{margin-top:20px}.roomTitle{padding-bottom:30px;padding-left:25px} \ No newline at end of file diff --git a/server/target/classes/public/favicon.ico b/server/target/classes/public/favicon.ico new file mode 100644 index 0000000..fe3e5d9 Binary files /dev/null and b/server/target/classes/public/favicon.ico differ diff --git a/server/target/classes/public/fonts/Gravity-Regular.c5833b37.otf b/server/target/classes/public/fonts/Gravity-Regular.c5833b37.otf new file mode 100644 index 0000000..7aedaa2 Binary files /dev/null and b/server/target/classes/public/fonts/Gravity-Regular.c5833b37.otf differ diff --git a/server/target/classes/public/img/icons/android-chrome-144x144.png b/server/target/classes/public/img/icons/android-chrome-144x144.png new file mode 100644 index 0000000..98126f3 Binary files /dev/null and b/server/target/classes/public/img/icons/android-chrome-144x144.png differ diff --git a/server/target/classes/public/img/icons/android-chrome-192x192.png b/server/target/classes/public/img/icons/android-chrome-192x192.png new file mode 100644 index 0000000..e455a64 Binary files /dev/null and b/server/target/classes/public/img/icons/android-chrome-192x192.png differ diff --git a/server/target/classes/public/img/icons/android-chrome-256x256.png b/server/target/classes/public/img/icons/android-chrome-256x256.png new file mode 100644 index 0000000..86f31cd Binary files /dev/null and b/server/target/classes/public/img/icons/android-chrome-256x256.png differ diff --git a/server/target/classes/public/img/icons/android-chrome-36x36.png b/server/target/classes/public/img/icons/android-chrome-36x36.png new file mode 100644 index 0000000..9a56193 Binary files /dev/null and b/server/target/classes/public/img/icons/android-chrome-36x36.png differ diff --git a/server/target/classes/public/img/icons/android-chrome-48x48.png b/server/target/classes/public/img/icons/android-chrome-48x48.png new file mode 100644 index 0000000..f16c663 Binary files /dev/null and b/server/target/classes/public/img/icons/android-chrome-48x48.png differ diff --git a/server/target/classes/public/img/icons/android-chrome-512x512.png b/server/target/classes/public/img/icons/android-chrome-512x512.png new file mode 100644 index 0000000..5215a3e Binary files /dev/null and b/server/target/classes/public/img/icons/android-chrome-512x512.png differ diff --git a/server/target/classes/public/img/icons/android-chrome-72x72.png b/server/target/classes/public/img/icons/android-chrome-72x72.png new file mode 100644 index 0000000..ed3bf0b Binary files /dev/null and b/server/target/classes/public/img/icons/android-chrome-72x72.png differ diff --git a/server/target/classes/public/img/icons/android-chrome-96x96.png b/server/target/classes/public/img/icons/android-chrome-96x96.png new file mode 100644 index 0000000..2674ede Binary files /dev/null and b/server/target/classes/public/img/icons/android-chrome-96x96.png differ diff --git a/server/target/classes/public/img/icons/android-chrome-maskable-192x192.png b/server/target/classes/public/img/icons/android-chrome-maskable-192x192.png new file mode 100644 index 0000000..fd0f5c9 Binary files /dev/null and b/server/target/classes/public/img/icons/android-chrome-maskable-192x192.png differ diff --git a/server/target/classes/public/img/icons/android-chrome-maskable-512x512.png b/server/target/classes/public/img/icons/android-chrome-maskable-512x512.png new file mode 100644 index 0000000..f7f1d89 Binary files /dev/null and b/server/target/classes/public/img/icons/android-chrome-maskable-512x512.png differ diff --git a/server/target/classes/public/img/icons/apple-touch-icon-120x120.png b/server/target/classes/public/img/icons/apple-touch-icon-120x120.png new file mode 100644 index 0000000..1427cf6 Binary files /dev/null and b/server/target/classes/public/img/icons/apple-touch-icon-120x120.png differ diff --git a/server/target/classes/public/img/icons/apple-touch-icon-152x152.png b/server/target/classes/public/img/icons/apple-touch-icon-152x152.png new file mode 100644 index 0000000..f24d454 Binary files /dev/null and b/server/target/classes/public/img/icons/apple-touch-icon-152x152.png differ diff --git a/server/target/classes/public/img/icons/apple-touch-icon-180x180.png b/server/target/classes/public/img/icons/apple-touch-icon-180x180.png new file mode 100644 index 0000000..404e192 Binary files /dev/null and b/server/target/classes/public/img/icons/apple-touch-icon-180x180.png differ diff --git a/server/target/classes/public/img/icons/apple-touch-icon-60x60.png b/server/target/classes/public/img/icons/apple-touch-icon-60x60.png new file mode 100644 index 0000000..cf10a56 Binary files /dev/null and b/server/target/classes/public/img/icons/apple-touch-icon-60x60.png differ diff --git a/server/target/classes/public/img/icons/apple-touch-icon-76x76.png b/server/target/classes/public/img/icons/apple-touch-icon-76x76.png new file mode 100644 index 0000000..c500769 Binary files /dev/null and b/server/target/classes/public/img/icons/apple-touch-icon-76x76.png differ diff --git a/server/target/classes/public/img/icons/apple-touch-icon.png b/server/target/classes/public/img/icons/apple-touch-icon.png new file mode 100644 index 0000000..48691f1 Binary files /dev/null and b/server/target/classes/public/img/icons/apple-touch-icon.png differ diff --git a/server/target/classes/public/img/icons/favicon-16x16.png b/server/target/classes/public/img/icons/favicon-16x16.png new file mode 100644 index 0000000..7cd7b60 Binary files /dev/null and b/server/target/classes/public/img/icons/favicon-16x16.png differ diff --git a/server/target/classes/public/img/icons/favicon-32x32.png b/server/target/classes/public/img/icons/favicon-32x32.png new file mode 100644 index 0000000..0085d49 Binary files /dev/null and b/server/target/classes/public/img/icons/favicon-32x32.png differ diff --git a/server/target/classes/public/img/icons/msapplication-icon-144x144.png b/server/target/classes/public/img/icons/msapplication-icon-144x144.png new file mode 100644 index 0000000..7808237 Binary files /dev/null and b/server/target/classes/public/img/icons/msapplication-icon-144x144.png differ diff --git a/server/target/classes/public/img/icons/mstile-150x150.png b/server/target/classes/public/img/icons/mstile-150x150.png new file mode 100644 index 0000000..2044f8d Binary files /dev/null and b/server/target/classes/public/img/icons/mstile-150x150.png differ diff --git a/server/target/classes/public/img/icons/safari-pinned-tab.svg b/server/target/classes/public/img/icons/safari-pinned-tab.svg new file mode 100644 index 0000000..314461b --- /dev/null +++ b/server/target/classes/public/img/icons/safari-pinned-tab.svg @@ -0,0 +1,21 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + diff --git a/server/target/classes/public/img/logo.59e2a4e2.png b/server/target/classes/public/img/logo.59e2a4e2.png new file mode 100644 index 0000000..fe9c65a Binary files /dev/null and b/server/target/classes/public/img/logo.59e2a4e2.png differ diff --git a/server/target/classes/public/index.html b/server/target/classes/public/index.html new file mode 100644 index 0000000..5c8608d --- /dev/null +++ b/server/target/classes/public/index.html @@ -0,0 +1 @@ +voozik
\ No newline at end of file diff --git a/server/target/classes/public/js/app.2e968650.js b/server/target/classes/public/js/app.2e968650.js new file mode 100644 index 0000000..d021b22 --- /dev/null +++ b/server/target/classes/public/js/app.2e968650.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var o,r,i=t[0],c=t[1],u=t[2],l=0,m=[];l-1&&e.peers.splice(o,1)},BROADCAST:function(e,t){var n=t.message,o=t.type,r=JSON.stringify({type:o,message:n});console.log("[RTC] broadcast message "+r),e.peers.forEach((function(e){e.dataChannel.send(r)}))}};function G(e){console.log("[RTC] ice connection change to "+e.iceConnectionState)}function $(e){console.log("[RTC] ice gathering change to "+e.iceGatheringState)}function F(e){return V.apply(this,arguments)}function V(){return V=Object(p["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:console.log("[RTC] negotiation needed from "+t);case 1:case"end":return e.stop()}}),e)}))),V.apply(this,arguments)}function Q(e){return J.apply(this,arguments)}function J(){return J=Object(p["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:console.log("[RTC] state changed to "+t.signalingState),e.t0=t.signalingState,e.next="closed"===e.t0?4:7;break;case 4:return e.next=6,t.close();case 6:return e.abrupt("break",7);case 7:case"end":return e.stop()}}),e)}))),J.apply(this,arguments)}function K(){console.log("[RTC] data channel state change")}function W(e){console.log("[RTC] data channel callback "+e+" target "+e.target);var t=w;t.dataChannel=e.channel,t.dataChannel.onmessage=B,t.dataChannel.onopen=K,t.dataChannel.onclose=K,se.dispatch("rtc/broadcast",{message:se.state.room.roomStatus,type:"status"})}function B(e){console.log("[RTC] data channel message "+e.data);var t=JSON.parse(e.data);switch(console.log("[RTC] data channel message type "+t.type),t.type){case"status":se.state.room.admin||se.dispatch("room/setRoomStatus",t.message);break;case"settings":se.state.room.admin||se.dispatch("room/setRoomSettings",t.message);break;case"vote":se.dispatch("room/vote",{link:t.message.link,linkID:t.message.linkID,isPositive:t.message.isPositive,voterName:t.message.voterName});break;case"userCommand":se.state.room.roomSettings.userControl&&se.dispatch("room/setUserCommand",t.message);break}}var q={namespaced:!0,state:M,getters:P,actions:U,mutations:j},z={admin:!1,roomStatus:{roomName:"",roomCode:"",player:{timeCode:0,timeLength:0,playing:!0},current:{link:"",linkID:"",title:"",votes:0,voters:[]},playlist:[]},roomSettings:{userControl:!1,userLink:!0},localSettings:{playLink:!1,externalSearch:!1},lastUserCommand:null},H={},Y={setRoomCode:function(e,t){var n=e.commit;n("SET_ROOMCODE",t)},setRoomName:function(e,t){var n=e.commit;n("SET_ROOMNAME",t)},setRoomStatus:function(e,t){var n=e.commit;n("SET_ROOMSTATUS",t)},setUserCommand:function(e,t){var n=e.commit;n("SET_USERCOMMAND",t)},setRoomSettings:function(e,t){var n=e.commit,o=e.dispatch,r=e.state;n("SET_ROOMSETTINGS",t),r.admin&&o("rtc/broadcast",{message:r.roomSettings,type:"settings"},{root:!0})},setLocalSettings:function(e,t){var n=e.commit;n("SET_LOCALSETTINGS",t)},setAdmin:function(e){var t=e.commit;t("SET_ADMIN")},setTimeCode:function(e,t){var n=e.commit;n("SET_TIMECODE",t)},vote:function(e,t){var n=e.commit,o=e.dispatch,r=e.state,a=t.title,s=t.link,i=t.linkID,c=t.isPositive,u=t.voterName;console.log("vote on "+s+" | "+i+" ("+c+") by "+u),c?n("ADD_VOTE",{title:a,linkID:i,link:s,voterName:u}):n("REMOVE_VOTE",{linkID:i,voterName:u}),o("rtc/broadcast",{message:r.roomStatus,type:"status"},{root:!0})},removePlay:function(e,t){var n=e.commit,o=e.dispatch,r=e.state;n("REMOVE_PLAY",t),o("rtc/broadcast",{message:r.roomStatus,type:"status"},{root:!0})},setCurrent:function(e,t){var n=e.commit,o=e.dispatch,r=t.playerStatus,a=t.timeCode,s=t.timeLength,i=t.title;switch(r){case 0:n("CURRENT_END");break;case 1:n("CURRENT_PLAY",a),n("SET_CURRENTTITLE",i),n("SET_TIMELENGTH",s);break;case 2:n("CURRENT_PAUSE",a);break;default:return}o("rtc/broadcast",{message:z.roomStatus,type:"status"},{root:!0})},leave:function(e){var t=e.commit,n=e.dispatch;n("rtc/leave",null,{root:!0}),t("SET_ROOMSTATUS",{roomName:"",roomCode:"",player:{timeCode:0,timeLength:0,playing:!0},current:{link:"",linkID:"",title:"",votes:0,voters:[]},playlist:[]})}},Z={SET_ROOMCODE:function(e,t){e.roomStatus.roomCode=t},SET_ROOMNAME:function(e,t){e.roomStatus.roomName=t},SET_ROOMSTATUS:function(e,t){e.roomStatus=t},SET_ROOMSETTINGS:function(e,t){e.roomSettings=t},SET_LOCALSETTINGS:function(e,t){e.localSettings=t},SET_ADMIN:function(e){e.admin=!0},SET_TIMECODE:function(e,t){e.roomStatus.player.timeCode=t},SET_TIMELENGTH:function(e,t){e.roomStatus.player.timeLength=t},SET_CURRENTTITLE:function(e,t){e.roomStatus.current.title=t},SET_USERCOMMAND:function(e,t){e.lastUserCommand=t},ADD_VOTE:function(e,t){var n=t.title,o=t.link,r=t.linkID,a=t.voterName,s=e.roomStatus.playlist.find((function(e){return e.linkID===r}));void 0===s?(s={title:n,link:o,linkID:r,votes:1,voters:[a]},0===e.roomStatus.current.votes?e.roomStatus.current=s:e.roomStatus.playlist.push(s)):(s.votes++,s.voters.push(a)),e.roomStatus.playlist.sort((function(e,t){return t.votes-e.votes}))},REMOVE_VOTE:function(e,t){var n=t.linkID,o=t.voterName,r=e.roomStatus.playlist.find((function(e){return e.linkID===n}));r.votes--;var a=r.voters.indexOf(o);if(a>-1&&r.voters.splice(a,1),0===r.votes){var s=e.roomStatus.playlist.indexOf(r);s>-1&&e.roomStatus.playlist.splice(s,1)}e.roomStatus.playlist.sort((function(e,t){return t.votes-e.votes}))},REMOVE_PLAY:function(e,t){var n=e.roomStatus.playlist.find((function(e){return e.linkID===t})),o=e.roomStatus.playlist.indexOf(n);o>-1&&e.roomStatus.playlist.splice(o,1)},CURRENT_END:function(e){0===e.roomStatus.playlist.length?e.roomStatus.current={link:"",linkID:"",title:"",votes:0,voters:[]}:(e.roomStatus.playlist.sort((function(e,t){return t.votes-e.votes})),e.roomStatus.current=e.roomStatus.playlist.shift())},CURRENT_PAUSE:function(e,t){e.roomStatus.player.playing=!1,e.roomStatus.player.timeCode=t},CURRENT_PLAY:function(e,t){e.roomStatus.player.playing=!0,e.roomStatus.player.timeCode=t}},X={namespaced:!0,state:z,getters:H,actions:Y,mutations:Z},ee=n("39ea"),te={signalServerConnected:!1,loginSuccess:null,error:null,serverStatus:{}},ne={displayError:function(e){return e.error},displayUserList:function(e){return e.userList},displayLoginStatus:function(e){return e.loginSuccess},displayServerStatus:function(e){return e.signalServerConnected}},oe={signalConnected:function(e){var t=e.commit;t("SIGNAL_SUCCESS")},signalError:function(e,t){var n=e.commit;n("SIGNAL_ERROR",t)},login:function(e,t){var n=e.commit;n("true"===t?"LOGIN_SUCCESS":"LOGIN_ERROR")},resetLogin:function(e){var t=e.commit;t("LOGIN_RESET")},serverStatus:function(e,t){var n=e.commit;n("SET_SERVERSTATUS",t)},createRoom:function(e,t){var n=e.commit,o=e.dispatch;n("CREATE_ROOM"),o("room/setRoomCode",t,{root:!0}),o("room/setAdmin",null,{root:!0})},connectRoom:function(e,t){var n=e.commit,o=e.dispatch;n("CONNECT_ROOM"),o("rtc/makeOffer",t,{root:!0})},error:function(e,t){var n=e.commit;n("ERROR",t)}},re={SIGNAL_SUCCESS:function(e){e.signalServerConnected=!0},SIGNAL_ERROR:function(e,t){e.signalServerConnected=!1,e.error=t},LOGIN_SUCCESS:function(e){e.loginSuccess=!0},LOGIN_ERROR:function(e){e.loginSuccess=!1},LOGIN_RESET:function(e){e.loginSuccess=null},SET_SERVERSTATUS:function(e,t){e.serverStatus=t},CREATE_ROOM:function(e){L.push({name:"Room"})},CONNECT_ROOM:function(e){L.push({name:"Room"})},ERROR:function(e,t){e.error=t,ee["a"].alert(t)}},ae={namespaced:!0,state:te,getters:ne,actions:oe,mutations:re};o["a"].use(x["a"]);var se=new x["a"].Store({modules:{rtc:q,app:ae,room:X},plugins:[h()]}),ie=n("289d"),ce=n("e0ec"),ue=n.n(ce);n("73ec");o["a"].use(ie["a"]),o["a"].use(ue.a),o["a"].config.productionTip=!1,new o["a"]({router:L,store:se,render:function(e){return e(u)}}).$mount("#app")},"5ced":function(e,t,n){},"73ec":function(e,t,n){},b7f2:function(e,t,n){"use strict";var o=n("3a80"),r=n.n(o);r.a},cccb:function(e,t,n){"use strict";var o=n("5ced"),r=n.n(o);r.a},cf05:function(e,t,n){e.exports=n.p+"img/logo.59e2a4e2.png"}}); +//# sourceMappingURL=app.2e968650.js.map \ No newline at end of file diff --git a/server/target/classes/public/js/app.2e968650.js.map b/server/target/classes/public/js/app.2e968650.js.map new file mode 100644 index 0000000..37fd6ef --- /dev/null +++ b/server/target/classes/public/js/app.2e968650.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?3fbe","webpack:///./src/App.vue","webpack:///./src/registerServiceWorker.js","webpack:///./src/views/Home.vue?8612","webpack:///./src/store/signalPlugin.js","webpack:///./src/components/QRReader.vue?30d5","webpack:///src/components/QRReader.vue","webpack:///./src/components/QRReader.vue?4c8e","webpack:///./src/components/QRReader.vue","webpack:///src/views/Home.vue","webpack:///./src/views/Home.vue?493c","webpack:///./src/views/Home.vue?c853","webpack:///./src/router/index.js","webpack:///./src/store/rtcModule.js","webpack:///./src/store/roomModule.js","webpack:///./src/store/appModule.js","webpack:///./src/store/index.js","webpack:///./src/main.js","webpack:///./src/components/QRReader.vue?d62a","webpack:///./src/views/Home.vue?f453","webpack:///./src/assets/logo.png"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","_vm","this","_h","$createElement","_c","_self","attrs","staticRenderFns","component","register","process","ready","log","registered","cached","updatefound","updated","location","reload","offline","staticClass","_v","_s","serverStatus","userCount","roomCount","userName","on","connectToRoomPrompt","$event","isQRModalActive","makeRoomPrompt","changeName","connectToRoom","_e","connection","WebSocket","createSignalPlugin","store","onopen","dispatch","onmessage","JSON","parse","offer","senderName","answer","candidate","send","stringify","onDecode","onInit","components","QrcodeStream","methods","$emit","showAlert","$buefy","dialog","alert","title","hasIcon","icon","iconPack","ariaRole","ariaModal","QRReader","computed","$store","state","app","serverConnected","signalServerConnected","isLoggedIn","loginSuccess","rtc","watch","success","toast","open","loginPrompt","prompt","trapFocus","canCancel","inputAttrs","placeholder","minlength","maxlength","confirmText","onConfirm","localStorage","setItem","login","cancelText","makeRoom","removeItem","Vue","use","VueRouter","lastPeer","routes","path","Home","router","configuration","iceServers","urls","peers","getters","displayName","actions","setName","commit","makeOffer","targetName","leave","kick","broadcast","mutations","SET_NAME","CREATE_PEER_CONNECTION","peer","RTCPeerConnection","dataChannel","onicecandidate","onnegotiationneeded","handleNegotiationNeededEvent","onsignalingstatechange","handleSignalingStateChangeEvent","oniceconnectionstatechange","handleICEConnectionStateChangeEvent","onicegatheringstatechange","handleICEGatheringStateChangeEvent","OFFER","find","createDataChannel","handleDataChannelMessage","handleDataChannelStateChangeEvent","onclose","createOffer","setLocalDescription","ANSWER","ondatachannel","handleDataChannelCallback","setRemoteDescription","RTCSessionDescription","createAnswer","FINALIZE","CANDIDATE","addIceCandidate","RTCIceCandidate","LEAVE","forEach","close","KICK","index","indexOf","BROADCAST","iceConnectionState","iceGatheringState","signalingState","channel","room","roomStatus","admin","link","linkID","isPositive","voterName","roomSettings","userControl","namespaced","roomName","roomCode","player","timeCode","timeLength","playing","current","votes","voters","playlist","userLink","localSettings","playLink","externalSearch","lastUserCommand","setRoomCode","setRoomName","setRoomStatus","setUserCommand","command","setRoomSettings","root","setLocalSettings","setAdmin","setTimeCode","vote","removePlay","setCurrent","playerStatus","SET_ROOMCODE","SET_ROOMNAME","SET_ROOMSTATUS","SET_ROOMSETTINGS","SET_LOCALSETTINGS","SET_ADMIN","SET_TIMECODE","SET_TIMELENGTH","SET_CURRENTTITLE","SET_USERCOMMAND","ADD_VOTE","play","sort","a","b","REMOVE_VOTE","REMOVE_PLAY","CURRENT_END","CURRENT_PAUSE","CURRENT_PLAY","displayError","displayUserList","userList","displayLoginStatus","displayServerStatus","signalConnected","signalError","resetLogin","createRoom","connectRoom","SIGNAL_SUCCESS","SIGNAL_ERROR","LOGIN_SUCCESS","LOGIN_ERROR","LOGIN_RESET","SET_SERVERSTATUS","CREATE_ROOM","CONNECT_ROOM","ERROR","Dialog","Vuex","Store","plugins","signal","Buefy","VueYoutube","config","productionTip","render","h","App","$mount"],"mappings":"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","file":"js/app.2e968650.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-3fba1bf2\":\"6996f5b8\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-3fba1bf2\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-3fba1bf2\":\"8f336ede\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('router-view')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=8402a5c6&\"\nvar script = {}\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","/* eslint-disable no-console */\n\nimport { register } from 'register-service-worker'\n\nif (process.env.NODE_ENV === 'production') {\n register(`${process.env.BASE_URL}service-worker.js`, {\n ready () {\n console.log(\n 'App is being served from cache by a service worker.\\n' +\n 'For more details, visit https://goo.gl/AFskqB'\n )\n },\n registered () {\n console.log('Service worker has been registered.')\n },\n cached () {\n console.log('Content has been cached for offline use.')\n },\n updatefound () {\n console.log('New content is downloading.')\n },\n updated () {\n console.log('New content is available; please refresh.')\n window.location.reload(true)\n },\n offline () {\n console.log('No internet connection found. App is running in offline mode.')\n },\n error (error) {\n console.error('Error during service worker registration:', error)\n }\n })\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home\"},[_c('img',{attrs:{\"src\":require(\"../assets/logo.png\"),\"alt\":\"voozik logo\"}}),(_vm.serverConnected)?_c('div',[_c('h1',{staticClass:\"title is-1 has-text-success\"},[_vm._v(\"Server online\")]),(_vm.isLoggedIn)?_c('div',[_c('h1',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.serverStatus.userCount)+\" users | \"+_vm._s(_vm.serverStatus.roomCount)+\" rooms\")]),_c('h1',{staticClass:\"subtitle is-6\"},[_vm._v(\"Connected as \"+_vm._s(_vm.userName))]),_c('hr'),_c('b-field',{attrs:{\"position\":\"is-centered\"}},[_c('b-button',{attrs:{\"type\":\"is-primary\",\"size\":\"is-large\"},on:{\"click\":_vm.connectToRoomPrompt}},[_vm._v(\"Join a room\")])],1),_c('b-field',{attrs:{\"position\":\"is-centered\"}},[_c('b-button',{attrs:{\"size\":\"is-large\",\"icon-right\":\"qrcode\"},on:{\"click\":function($event){_vm.isQRModalActive = true}}})],1),_c('hr'),_c('b-button',{attrs:{\"type\":\"is-primary\",\"size\":\"is-large\"},on:{\"click\":_vm.makeRoomPrompt}},[_vm._v(\"Make a room\")]),_c('hr'),_c('b-button',{on:{\"click\":_vm.changeName}},[_vm._v(\"Change name\")]),_c('b-modal',{attrs:{\"active\":_vm.isQRModalActive,\"has-modal-card\":\"\",\"trap-focus\":\"\"},on:{\"update:active\":function($event){_vm.isQRModalActive=$event}}},[_c('QRReader',{on:{\"get-code\":_vm.connectToRoom}})],1)],1):_vm._e()]):_c('div',[_c('h1',{staticClass:\"title is-1 has-text-danger\"},[_vm._v(\"Server offline\")]),_c('h1',{staticClass:\"subtitle\"},[_vm._v(\"it is sad day\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","// const connection = new WebSocket('ws://localhost:8181/socket')\n// const connection = new WebSocket('wss://echo.websocket.org')\nconst connection = new WebSocket('wss://voozik.gltronic.ovh/socket')\n\n// setTimeout(send({ type: 'alive' }), 5000)\n\nexport default function createSignalPlugin () {\n return store => {\n connection.onopen = function () {\n console.log('[WS] connected')\n store.dispatch('app/signalConnected')\n }\n\n connection.onerror = function (error) {\n console.log('[WS] error ' + error)\n store.dispatch('app/signalError', error)\n }\n\n connection.onmessage = function (message) {\n console.log('[WS] message', message.data)\n\n var data = JSON.parse(message.data)\n\n switch (data.type) {\n case 'offer':\n console.log('offer from ' + data.name)\n store.dispatch('rtc/offer', { offer: data.data, senderName: data.name })\n break\n\n case 'answer':\n console.log('answer from ' + data.name)\n store.dispatch('rtc/answer', { answer: data.data, senderName: data.name })\n break\n\n case 'candidate':\n store.dispatch('rtc/candidate', { candidate: data.data, senderName: data.name })\n break\n\n case 'leave':\n store.dispatch('rtc/leave')\n break\n\n case 'login':\n store.dispatch('app/login', data.message)\n break\n\n case 'serverInfos':\n store.dispatch('app/serverStatus', data)\n break\n\n case 'createRoom':\n store.dispatch('app/createRoom', data.message)\n break\n\n case 'connectRoom':\n store.dispatch('app/connectRoom', data.message)\n break\n\n case 'error':\n store.dispatch('app/error', data.message)\n break\n\n default:\n break\n }\n }\n }\n}\n\nexport function send (message) {\n console.log('[WS] send', message)\n connection.send(JSON.stringify(message))\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"container\"},[_c('p',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.error))]),_c('qrcode-stream',{on:{\"decode\":_vm.onDecode,\"init\":_vm.onInit}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./QRReader.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!./QRReader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./QRReader.vue?vue&type=template&id=5b3c3365&scoped=true&\"\nimport script from \"./QRReader.vue?vue&type=script&lang=js&\"\nexport * from \"./QRReader.vue?vue&type=script&lang=js&\"\nimport style0 from \"./QRReader.vue?vue&type=style&index=0&id=5b3c3365&scoped=true&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 \"5b3c3365\",\n null\n \n)\n\nexport default component.exports","\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!./Home.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!./Home.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=6cb67eb0&\"\nimport script from \"./Home.vue?vue&type=script&lang=js&\"\nexport * from \"./Home.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Home.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 VueRouter from 'vue-router'\nimport Home from '../views/Home.vue'\n\nVue.use(VueRouter)\n\nconst routes = [\n {\n path: '/',\n name: 'Home',\n component: Home\n },\n {\n path: '/room',\n name: 'Room',\n component: () => import('../views/Room.vue')\n }\n]\n\nconst router = new VueRouter({\n routes\n})\n\nexport default router\n","import { send } from './signalPlugin'\nimport store from './index'\n\nvar lastPeer // horrible\n\nconst configuration = {\n iceServers: [{ urls: 'stun:stun.l.google.com:19302' }]\n}\n\nconst state = {\n name: null,\n peers: []\n}\n\nconst getters = {\n displayName: state => state.name\n}\n\nconst actions = {\n setName ({ commit }, name) {\n commit('SET_NAME', name)\n },\n async makeOffer ({ commit }, targetName) {\n commit('CREATE_PEER_CONNECTION', targetName)\n commit('OFFER', targetName)\n },\n async offer ({ commit }, { offer, senderName }) {\n console.log('offer from ' + senderName)\n commit('CREATE_PEER_CONNECTION', senderName)\n commit('ANSWER', { target: senderName, offer: offer })\n },\n answer ({ commit }, { answer, senderName }) {\n console.log('answer from ' + senderName)\n commit('FINALIZE', { target: senderName, answer: answer })\n },\n candidate ({ commit }, { candidate, senderName }) {\n commit('CANDIDATE', { target: senderName, candidate: candidate })\n },\n leave ({ commit }) {\n commit('LEAVE')\n },\n kick ({ commit }, target) {\n commit('KICK', target)\n },\n broadcast ({ commit }, { message, type }) {\n commit('BROADCAST', { message: message, type: type })\n }\n}\n\nconst mutations = {\n SET_NAME (state, name) {\n state.name = name\n },\n CREATE_PEER_CONNECTION (state, target) {\n console.log('[RTC] create peer connection with ' + target)\n var peer = {\n name: target,\n connection: new RTCPeerConnection(configuration),\n dataChannel: null\n }\n\n state.peers.push(peer)\n\n peer.connection.onicecandidate = function (event) {\n if (event.candidate) {\n send({\n type: 'candidate',\n name: state.name,\n target: target,\n data: event.candidate\n })\n }\n }\n\n peer.connection.onnegotiationneeded = function () { handleNegotiationNeededEvent(target) }\n peer.connection.onsignalingstatechange = function () { handleSignalingStateChangeEvent(peer.connection) }\n peer.connection.oniceconnectionstatechange = function () { handleICEConnectionStateChangeEvent(peer.connection) }\n peer.connection.onicegatheringstatechange = function () { handleICEGatheringStateChangeEvent(peer.connection) }\n },\n async OFFER (state, target) {\n console.log('[RTC] make offer to ' + target)\n var peer = state.peers.find(peer => peer.name === target)\n\n peer.dataChannel = peer.connection.createDataChannel('dataChannel')\n peer.dataChannel.onmessage = handleDataChannelMessage\n peer.dataChannel.onopen = handleDataChannelStateChangeEvent\n peer.dataChannel.onclose = handleDataChannelStateChangeEvent\n\n var offer = await peer.connection.createOffer()\n send({\n type: 'offer',\n name: state.name,\n target: target,\n data: offer\n })\n await peer.connection.setLocalDescription(offer)\n },\n async ANSWER (state, { target, offer }) {\n console.log('[RTC] answer to ' + target)\n var peer = state.peers.find(peer => peer.name === target)\n\n // Permet d'associer le datachannel de la callback au bon peer\n lastPeer = peer\n\n peer.connection.ondatachannel = handleDataChannelCallback\n\n await peer.connection.setRemoteDescription(new RTCSessionDescription(offer))\n\n var answer = await peer.connection.createAnswer()\n\n await peer.connection.setLocalDescription(answer)\n\n send({\n type: 'answer',\n name: state.name,\n target: target,\n data: answer\n })\n },\n FINALIZE (state, { target, answer }) {\n var peer = state.peers.find(peer => peer.name === target)\n peer.connection.setRemoteDescription(new RTCSessionDescription(answer))\n },\n CANDIDATE (state, { target, candidate }) {\n var peer = state.peers.find(peer => peer.name === target)\n peer.connection.addIceCandidate(new RTCIceCandidate(candidate))\n },\n LEAVE (state) {\n state.peers.forEach((peer) => {\n peer.dataChannel.close()\n peer.connection.close()\n })\n state.peers = []\n },\n KICK (state, target) {\n var peer = state.peers.find(peer => peer.name === target)\n peer.dataChannel.close()\n peer.connection.close()\n const index = state.peers.indexOf(peer)\n if (index > -1) {\n state.peers.splice(index, 1)\n }\n },\n BROADCAST (state, { message, type }) {\n const data = JSON.stringify({\n type: type,\n message: message\n })\n console.log('[RTC] broadcast message ' + data)\n state.peers.forEach(peer => {\n peer.dataChannel.send(data)\n })\n }\n}\n\nfunction handleICEConnectionStateChangeEvent (connection) {\n console.log('[RTC] ice connection change to ' + connection.iceConnectionState)\n}\n\nfunction handleICEGatheringStateChangeEvent (connection) {\n console.log('[RTC] ice gathering change to ' + connection.iceGatheringState)\n}\n\nasync function handleNegotiationNeededEvent (target) {\n console.log('[RTC] negotiation needed from ' + target)\n}\n\nasync function handleSignalingStateChangeEvent (connection) {\n console.log('[RTC] state changed to ' + connection.signalingState)\n switch (connection.signalingState) {\n case 'closed':\n await connection.close()\n break\n }\n}\n\nfunction handleDataChannelStateChangeEvent () {\n console.log('[RTC] data channel state change')\n}\n\nfunction handleDataChannelCallback (event) {\n console.log('[RTC] data channel callback ' + event + ' target ' + event.target)\n var peer = lastPeer\n peer.dataChannel = event.channel\n peer.dataChannel.onmessage = handleDataChannelMessage\n peer.dataChannel.onopen = handleDataChannelStateChangeEvent\n peer.dataChannel.onclose = handleDataChannelStateChangeEvent\n\n store.dispatch('rtc/broadcast', { message: store.state.room.roomStatus, type: 'status' })\n}\n\nfunction handleDataChannelMessage (event) {\n console.log('[RTC] data channel message ' + event.data)\n var data = JSON.parse(event.data)\n console.log('[RTC] data channel message type ' + data.type)\n switch (data.type) {\n case 'status':\n if (!store.state.room.admin) store.dispatch('room/setRoomStatus', data.message)\n break\n case 'settings':\n if (!store.state.room.admin) store.dispatch('room/setRoomSettings', data.message)\n break\n case 'vote':\n store.dispatch('room/vote', { link: data.message.link, linkID: data.message.linkID, isPositive: data.message.isPositive, voterName: data.message.voterName })\n break\n case 'userCommand':\n if (store.state.room.roomSettings.userControl) store.dispatch('room/setUserCommand', data.message)\n break\n }\n}\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations\n}\n","const state = {\n admin: false,\n roomStatus: {\n roomName: '',\n roomCode: '',\n player: {\n timeCode: 0,\n timeLength: 0,\n playing: true\n },\n current: {\n link: '',\n linkID: '',\n title: '',\n votes: 0,\n voters: []\n },\n playlist: []\n },\n roomSettings: {\n userControl: false,\n userLink: true\n },\n localSettings: {\n playLink: false,\n externalSearch: false\n },\n lastUserCommand: null\n}\n\nconst getters = {\n}\n\nconst actions = {\n setRoomCode ({ commit }, roomCode) {\n commit('SET_ROOMCODE', roomCode)\n },\n setRoomName ({ commit }, roomName) {\n commit('SET_ROOMNAME', roomName)\n },\n setRoomStatus ({ commit }, roomStatus) {\n commit('SET_ROOMSTATUS', roomStatus)\n },\n setUserCommand ({ commit }, command) {\n commit('SET_USERCOMMAND', command)\n },\n setRoomSettings ({ commit, dispatch, state }, roomSettings) {\n commit('SET_ROOMSETTINGS', roomSettings)\n if (state.admin) dispatch('rtc/broadcast', { message: state.roomSettings, type: 'settings' }, { root: true })\n },\n setLocalSettings ({ commit }, localSettings) {\n commit('SET_LOCALSETTINGS', localSettings)\n },\n setAdmin ({ commit }) {\n commit('SET_ADMIN')\n },\n setTimeCode ({ commit }, timeCode) {\n commit('SET_TIMECODE', timeCode)\n },\n vote ({ commit, dispatch, state }, { title, link, linkID, isPositive, voterName }) {\n console.log('vote on ' + link + ' | ' + linkID + ' (' + isPositive + ') by ' + voterName)\n if (isPositive) {\n commit('ADD_VOTE', {\n title: title,\n linkID: linkID,\n link: link,\n voterName: voterName\n })\n } else {\n commit('REMOVE_VOTE', {\n linkID: linkID,\n voterName: voterName\n })\n }\n dispatch('rtc/broadcast', { message: state.roomStatus, type: 'status' }, { root: true })\n },\n removePlay ({ commit, dispatch, state }, linkID) {\n commit('REMOVE_PLAY', linkID)\n dispatch('rtc/broadcast', { message: state.roomStatus, type: 'status' }, { root: true })\n },\n setCurrent ({ commit, dispatch }, { playerStatus, timeCode, timeLength, title }) {\n switch (playerStatus) {\n case 0:\n commit('CURRENT_END')\n break\n case 1:\n commit('CURRENT_PLAY', timeCode)\n commit('SET_CURRENTTITLE', title)\n commit('SET_TIMELENGTH', timeLength)\n break\n case 2:\n commit('CURRENT_PAUSE', timeCode)\n break\n default:\n return\n }\n dispatch('rtc/broadcast', { message: state.roomStatus, type: 'status' }, { root: true })\n },\n leave ({ commit, dispatch }) {\n dispatch('rtc/leave', null, { root: true })\n commit('SET_ROOMSTATUS', {\n roomName: '',\n roomCode: '',\n player: {\n timeCode: 0,\n timeLength: 0,\n playing: true\n },\n current: {\n link: '',\n linkID: '',\n title: '',\n votes: 0,\n voters: []\n },\n playlist: []\n })\n }\n}\n\nconst mutations = {\n SET_ROOMCODE (state, code) {\n state.roomStatus.roomCode = code\n },\n SET_ROOMNAME (state, name) {\n state.roomStatus.roomName = name\n },\n SET_ROOMSTATUS (state, roomStatus) {\n state.roomStatus = roomStatus\n },\n SET_ROOMSETTINGS (state, roomSettings) {\n state.roomSettings = roomSettings\n },\n SET_LOCALSETTINGS (state, localSettings) {\n state.localSettings = localSettings\n },\n SET_ADMIN (state) {\n state.admin = true\n },\n SET_TIMECODE (state, timeCode) {\n state.roomStatus.player.timeCode = timeCode\n },\n SET_TIMELENGTH (state, timeLength) {\n state.roomStatus.player.timeLength = timeLength\n },\n SET_CURRENTTITLE (state, title) {\n state.roomStatus.current.title = title\n },\n SET_USERCOMMAND (state, command) {\n state.lastUserCommand = command\n },\n ADD_VOTE (state, { title, link, linkID, voterName }) {\n var play = state.roomStatus.playlist.find(play => play.linkID === linkID)\n if (play === undefined) {\n play = {\n title: title,\n link: link,\n linkID: linkID,\n votes: 1,\n voters: [\n voterName\n ]\n }\n if (state.roomStatus.current.votes === 0) state.roomStatus.current = play\n else state.roomStatus.playlist.push(play)\n } else {\n play.votes++\n play.voters.push(voterName)\n }\n\n state.roomStatus.playlist.sort((a, b) => {\n return b.votes - a.votes\n })\n },\n REMOVE_VOTE (state, { linkID, voterName }) {\n var play = state.roomStatus.playlist.find(play => play.linkID === linkID)\n play.votes--\n const index = play.voters.indexOf(voterName)\n if (index > -1) {\n play.voters.splice(index, 1)\n }\n\n if (play.votes === 0) {\n const index = state.roomStatus.playlist.indexOf(play)\n if (index > -1) {\n state.roomStatus.playlist.splice(index, 1)\n }\n }\n\n state.roomStatus.playlist.sort((a, b) => {\n return b.votes - a.votes\n })\n },\n REMOVE_PLAY (state, linkID) {\n var play = state.roomStatus.playlist.find(play => play.linkID === linkID)\n const index = state.roomStatus.playlist.indexOf(play)\n if (index > -1) {\n state.roomStatus.playlist.splice(index, 1)\n }\n },\n CURRENT_END (state) {\n if (state.roomStatus.playlist.length === 0) {\n state.roomStatus.current = {\n link: '',\n linkID: '',\n title: '',\n votes: 0,\n voters: []\n }\n } else {\n state.roomStatus.playlist.sort((a, b) => {\n return b.votes - a.votes\n })\n state.roomStatus.current = state.roomStatus.playlist.shift()\n }\n },\n CURRENT_PAUSE (state, timeCode) {\n state.roomStatus.player.playing = false\n state.roomStatus.player.timeCode = timeCode\n },\n CURRENT_PLAY (state, timeCode) {\n state.roomStatus.player.playing = true\n state.roomStatus.player.timeCode = timeCode\n }\n}\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations\n}\n","import { DialogProgrammatic as Dialog } from 'buefy'\nimport router from '@/router/index'\n\nconst state = {\n signalServerConnected: false,\n loginSuccess: null,\n error: null,\n serverStatus: {}\n}\n\nconst getters = {\n displayError: state => state.error,\n displayUserList: state => state.userList,\n displayLoginStatus: state => state.loginSuccess,\n displayServerStatus: state => state.signalServerConnected\n}\n\nconst actions = {\n signalConnected ({ commit }) {\n commit('SIGNAL_SUCCESS')\n },\n signalError ({ commit }, error) {\n commit('SIGNAL_ERROR', error)\n },\n login ({ commit }, success) {\n // le JSON parser veut pas voir le boolean\n if (success === 'true') commit('LOGIN_SUCCESS')\n else commit('LOGIN_ERROR')\n },\n resetLogin ({ commit }) {\n commit('LOGIN_RESET')\n },\n serverStatus ({ commit }, serverStatus) {\n commit('SET_SERVERSTATUS', serverStatus)\n },\n createRoom ({ commit, dispatch }, code) {\n commit('CREATE_ROOM')\n dispatch('room/setRoomCode', code, { root: true })\n dispatch('room/setAdmin', null, { root: true })\n },\n connectRoom ({ commit, dispatch }, name) {\n commit('CONNECT_ROOM')\n dispatch('rtc/makeOffer', name, { root: true })\n },\n error ({ commit }, error) {\n commit('ERROR', error)\n }\n}\n\nconst mutations = {\n SIGNAL_SUCCESS (state) {\n state.signalServerConnected = true\n },\n SIGNAL_ERROR (state, error) {\n state.signalServerConnected = false\n state.error = error\n },\n LOGIN_SUCCESS (state) {\n state.loginSuccess = true\n },\n LOGIN_ERROR (state) {\n state.loginSuccess = false\n },\n LOGIN_RESET (state) {\n state.loginSuccess = null\n },\n SET_SERVERSTATUS (state, serverStatus) {\n state.serverStatus = serverStatus\n },\n CREATE_ROOM (state) {\n router.push({ name: 'Room' })\n },\n CONNECT_ROOM (state) {\n router.push({ name: 'Room' })\n },\n ERROR (state, error) {\n state.error = error\n Dialog.alert(error)\n }\n}\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations\n}\n","import Vue from 'vue'\nimport Vuex from 'vuex'\nimport signal from './signalPlugin'\nimport rtc from './rtcModule'\nimport room from './roomModule'\nimport app from './appModule'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n modules: {\n rtc,\n app,\n room\n },\n plugins: [\n signal()\n ]\n})\n","import Vue from 'vue'\nimport App from './App.vue'\nimport './registerServiceWorker'\nimport router from './router'\nimport store from './store'\nimport Buefy from 'buefy'\nimport VueYoutube from 'vue-youtube'\n\n// import 'buefy/dist/buefy.css'\nimport './assets/style.scss'\n\nVue.use(Buefy)\nVue.use(VueYoutube)\nVue.config.productionTip = false\n\nnew Vue({\n router,\n store,\n render: h => h(App)\n}).$mount('#app')\n","import mod 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!./QRReader.vue?vue&type=style&index=0&id=5b3c3365&scoped=true&lang=css&\"; export default mod; 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!./QRReader.vue?vue&type=style&index=0&id=5b3c3365&scoped=true&lang=css&\"","import mod 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!./Home.vue?vue&type=style&index=0&lang=css&\"; export default mod; 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!./Home.vue?vue&type=style&index=0&lang=css&\"","module.exports = __webpack_public_path__ + \"img/logo.59e2a4e2.png\";"],"sourceRoot":""} \ No newline at end of file diff --git a/server/target/classes/public/js/app.f782d107.js b/server/target/classes/public/js/app.f782d107.js new file mode 100644 index 0000000..f01e316 --- /dev/null +++ b/server/target/classes/public/js/app.f782d107.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var o,r,s=t[0],c=t[1],u=t[2],l=0,m=[];l-1&&e.peers.splice(o,1)},BROADCAST:function(e,t){var n=t.message,o=t.type,r=JSON.stringify({type:o,message:n});console.log("[RTC] broadcast message "+r),e.peers.forEach((function(e){e.dataChannel.send(r)}))}};function G(e){console.log("[RTC] ice connection change to "+e.iceConnectionState)}function $(e){console.log("[RTC] ice gathering change to "+e.iceGatheringState)}function F(e){return V.apply(this,arguments)}function V(){return V=Object(p["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:console.log("[RTC] negotiation needed from "+t);case 1:case"end":return e.stop()}}),e)}))),V.apply(this,arguments)}function Q(e){return J.apply(this,arguments)}function J(){return J=Object(p["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:console.log("[RTC] state changed to "+t.signalingState),e.t0=t.signalingState,e.next="closed"===e.t0?4:7;break;case 4:return e.next=6,t.close();case 6:return e.abrupt("break",7);case 7:case"end":return e.stop()}}),e)}))),J.apply(this,arguments)}function K(){console.log("[RTC] data channel state change")}function W(e){console.log("[RTC] data channel callback "+e+" target "+e.target);var t=w;t.dataChannel=e.channel,t.dataChannel.onmessage=B,t.dataChannel.onopen=K,t.dataChannel.onclose=K,ie.dispatch("rtc/broadcast",{message:ie.state.room.roomStatus,type:"status"})}function B(e){console.log("[RTC] data channel message "+e.data);var t=JSON.parse(e.data);switch(console.log("[RTC] data channel message type "+t.type),t.type){case"status":ie.state.room.admin&&!ie.state.room.roomSettings.userControl||ie.dispatch("room/setRoomStatus",t.message);break;case"settings":ie.state.room.admin||ie.dispatch("room/setRoomSettings",t.message);break;case"vote":ie.dispatch("room/vote",{link:t.message.link,linkID:t.message.linkID,isPositive:t.message.isPositive,voterName:t.message.voterName});break}}var q={namespaced:!0,state:M,getters:P,actions:j,mutations:U},z={admin:!1,roomStatus:{roomName:"",roomCode:"",player:{timeCode:0,timeLength:0,playing:!0},current:{link:"",linkID:"",title:"",votes:0,voters:[]},playlist:[]},roomSettings:{userControl:!1,userLink:!0},localSettings:{playLink:!1,externalSearch:!1}},H={},Y={setRoomCode:function(e,t){var n=e.commit;n("SET_ROOMCODE",t)},setRoomName:function(e,t){var n=e.commit;n("SET_ROOMNAME",t)},setRoomStatus:function(e,t){var n=e.commit;n("SET_ROOMSTATUS",t)},setRoomSettings:function(e,t){var n=e.commit,o=e.dispatch,r=e.state;n("SET_ROOMSETTINGS",t),r.admin&&o("rtc/broadcast",{message:r.roomSettings,type:"settings"},{root:!0})},setLocalSettings:function(e,t){var n=e.commit;n("SET_LOCALSETTINGS",t)},setAdmin:function(e){var t=e.commit;t("SET_ADMIN")},setTimeCode:function(e,t){var n=e.commit;n("SET_TIMECODE",t)},vote:function(e,t){var n=e.commit,o=e.dispatch,r=e.state,a=t.title,i=t.link,s=t.linkID,c=t.isPositive,u=t.voterName;console.log("vote on "+i+" | "+s+" ("+c+") by "+u),c?n("ADD_VOTE",{title:a,linkID:s,link:i,voterName:u}):n("REMOVE_VOTE",{linkID:s,voterName:u}),o("rtc/broadcast",{message:r.roomStatus,type:"status"},{root:!0})},removePlay:function(e,t){var n=e.commit,o=e.dispatch,r=e.state;n("REMOVE_PLAY",t),o("rtc/broadcast",{message:r.roomStatus,type:"status"},{root:!0})},setCurrent:function(e,t){var n=e.commit,o=e.dispatch,r=t.playerStatus,a=t.timeCode,i=t.timeLength,s=t.title;switch(r){case 0:n("CURRENT_END");break;case 1:n("CURRENT_PLAY",a),n("SET_CURRENTTITLE",s),n("SET_TIMELENGTH",i);break;case 2:n("CURRENT_PAUSE",a);break}o("rtc/broadcast",{message:z.roomStatus,type:"status"},{root:!0})},leave:function(e){var t=e.commit,n=e.dispatch;n("rtc/leave",null,{root:!0}),t("SET_ROOMSTATUS",{roomName:"",roomCode:"",player:{timeCode:0,timeLength:0,playing:!0},current:{link:"",linkID:"",title:"",votes:0,voters:[]},playlist:[]})}},Z={SET_ROOMCODE:function(e,t){e.roomStatus.roomCode=t},SET_ROOMNAME:function(e,t){e.roomStatus.roomName=t},SET_ROOMSTATUS:function(e,t){e.roomStatus=t},SET_ROOMSETTINGS:function(e,t){e.roomSettings=t},SET_LOCALSETTINGS:function(e,t){e.localSettings=t},SET_ADMIN:function(e){e.admin=!0},SET_TIMECODE:function(e,t){e.roomStatus.player.timeCode=t},SET_TIMELENGTH:function(e,t){e.roomStatus.player.timeLength=t},SET_CURRENTTITLE:function(e,t){e.roomStatus.current.title=t},ADD_VOTE:function(e,t){var n=t.title,o=t.link,r=t.linkID,a=t.voterName,i=e.roomStatus.playlist.find((function(e){return e.linkID===r}));void 0===i?(i={title:n,link:o,linkID:r,votes:1,voters:[a]},0===e.roomStatus.current.votes?e.roomStatus.current=i:e.roomStatus.playlist.push(i)):(i.votes++,i.voters.push(a)),e.roomStatus.playlist.sort((function(e,t){return t.votes-e.votes}))},REMOVE_VOTE:function(e,t){var n=t.linkID,o=t.voterName,r=e.roomStatus.playlist.find((function(e){return e.linkID===n}));r.votes--;var a=r.voters.indexOf(o);if(a>-1&&r.voters.splice(a,1),0===r.votes){var i=e.roomStatus.playlist.indexOf(r);i>-1&&e.roomStatus.playlist.splice(i,1)}e.roomStatus.playlist.sort((function(e,t){return t.votes-e.votes}))},REMOVE_PLAY:function(e,t){var n=e.roomStatus.playlist.find((function(e){return e.linkID===t})),o=e.roomStatus.playlist.indexOf(n);o>-1&&e.roomStatus.playlist.splice(o,1)},CURRENT_END:function(e){0===e.roomStatus.playlist.length?e.roomStatus.current={link:"",linkID:"",title:"",votes:0,voters:[]}:(e.roomStatus.playlist.sort((function(e,t){return t.votes-e.votes})),e.roomStatus.current=e.roomStatus.playlist.shift())},CURRENT_PAUSE:function(e,t){e.roomStatus.player.playing=!1,e.roomStatus.player.timeCode=t},CURRENT_PLAY:function(e,t){e.roomStatus.player.playing=!0,e.roomStatus.player.timeCode=t}},X={namespaced:!0,state:z,getters:H,actions:Y,mutations:Z},ee=n("39ea"),te={signalServerConnected:!1,loginSuccess:null,error:null,serverStatus:{}},ne={displayError:function(e){return e.error},displayUserList:function(e){return e.userList},displayLoginStatus:function(e){return e.loginSuccess},displayServerStatus:function(e){return e.signalServerConnected}},oe={signalConnected:function(e){var t=e.commit;t("SIGNAL_SUCCESS")},signalError:function(e,t){var n=e.commit;n("SIGNAL_ERROR",t)},login:function(e,t){var n=e.commit;n("true"===t?"LOGIN_SUCCESS":"LOGIN_ERROR")},resetLogin:function(e){var t=e.commit;t("LOGIN_RESET")},serverStatus:function(e,t){var n=e.commit;n("SET_SERVERSTATUS",t)},createRoom:function(e,t){var n=e.commit,o=e.dispatch;n("CREATE_ROOM"),o("room/setRoomCode",t,{root:!0}),o("room/setAdmin",null,{root:!0})},connectRoom:function(e,t){var n=e.commit,o=e.dispatch;n("CONNECT_ROOM"),o("rtc/makeOffer",t,{root:!0})},error:function(e,t){var n=e.commit;n("ERROR",t)}},re={SIGNAL_SUCCESS:function(e){e.signalServerConnected=!0},SIGNAL_ERROR:function(e,t){e.signalServerConnected=!1,e.error=t},LOGIN_SUCCESS:function(e){e.loginSuccess=!0},LOGIN_ERROR:function(e){e.loginSuccess=!1},LOGIN_RESET:function(e){e.loginSuccess=null},SET_SERVERSTATUS:function(e,t){e.serverStatus=t},CREATE_ROOM:function(e){L.push({name:"Room"})},CONNECT_ROOM:function(e){L.push({name:"Room"})},ERROR:function(e,t){e.error=t,ee["a"].alert(t)}},ae={namespaced:!0,state:te,getters:ne,actions:oe,mutations:re};o["a"].use(x["a"]);var ie=new x["a"].Store({modules:{rtc:q,app:ae,room:X},plugins:[h()]}),se=n("289d"),ce=n("e0ec"),ue=n.n(ce);n("73ec");o["a"].use(se["a"]),o["a"].use(ue.a),o["a"].config.productionTip=!1,new o["a"]({router:L,store:ie,render:function(e){return e(u)}}).$mount("#app")},"5ced":function(e,t,n){},"73ec":function(e,t,n){},b7f2:function(e,t,n){"use strict";var o=n("3a80"),r=n.n(o);r.a},cccb:function(e,t,n){"use strict";var o=n("5ced"),r=n.n(o);r.a},cf05:function(e,t,n){e.exports=n.p+"img/logo.59e2a4e2.png"}}); +//# sourceMappingURL=app.f782d107.js.map \ No newline at end of file diff --git a/server/target/classes/public/js/app.f782d107.js.map b/server/target/classes/public/js/app.f782d107.js.map new file mode 100644 index 0000000..eb16c33 --- /dev/null +++ b/server/target/classes/public/js/app.f782d107.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?3fbe","webpack:///./src/App.vue","webpack:///./src/registerServiceWorker.js","webpack:///./src/views/Home.vue?c7c9","webpack:///./src/store/signalPlugin.js","webpack:///./src/components/QRReader.vue?30d5","webpack:///src/components/QRReader.vue","webpack:///./src/components/QRReader.vue?4c8e","webpack:///./src/components/QRReader.vue","webpack:///src/views/Home.vue","webpack:///./src/views/Home.vue?493c","webpack:///./src/views/Home.vue?c853","webpack:///./src/router/index.js","webpack:///./src/store/rtcModule.js","webpack:///./src/store/roomModule.js","webpack:///./src/store/appModule.js","webpack:///./src/store/index.js","webpack:///./src/main.js","webpack:///./src/components/QRReader.vue?d62a","webpack:///./src/views/Home.vue?f453","webpack:///./src/assets/logo.png"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","_vm","this","_h","$createElement","_c","_self","attrs","staticRenderFns","component","register","process","ready","log","registered","cached","updatefound","updated","location","reload","offline","staticClass","_v","_s","serverStatus","userCount","roomCount","userName","on","connectToRoomPrompt","$event","isQRModalActive","makeRoomPrompt","changeName","connectToRoom","_e","connection","WebSocket","createSignalPlugin","store","onopen","dispatch","onmessage","JSON","parse","offer","senderName","answer","candidate","send","stringify","onDecode","onInit","components","QrcodeStream","methods","$emit","showAlert","$buefy","dialog","alert","title","hasIcon","icon","iconPack","ariaRole","ariaModal","QRReader","computed","$store","state","app","serverConnected","signalServerConnected","isLoggedIn","loginSuccess","rtc","watch","success","toast","open","loginPrompt","prompt","trapFocus","canCancel","inputAttrs","placeholder","minlength","maxlength","confirmText","onConfirm","localStorage","setItem","login","cancelText","makeRoom","removeItem","Vue","use","VueRouter","lastPeer","routes","path","Home","router","configuration","iceServers","urls","peers","getters","displayName","actions","setName","commit","makeOffer","targetName","leave","kick","broadcast","mutations","SET_NAME","CREATE_PEER_CONNECTION","peer","RTCPeerConnection","dataChannel","onicecandidate","onnegotiationneeded","handleNegotiationNeededEvent","onsignalingstatechange","handleSignalingStateChangeEvent","oniceconnectionstatechange","handleICEConnectionStateChangeEvent","onicegatheringstatechange","handleICEGatheringStateChangeEvent","OFFER","find","createDataChannel","handleDataChannelMessage","handleDataChannelStateChangeEvent","onclose","createOffer","setLocalDescription","ANSWER","ondatachannel","handleDataChannelCallback","setRemoteDescription","RTCSessionDescription","createAnswer","FINALIZE","CANDIDATE","addIceCandidate","RTCIceCandidate","LEAVE","forEach","close","KICK","index","indexOf","BROADCAST","iceConnectionState","iceGatheringState","signalingState","channel","room","roomStatus","admin","roomSettings","userControl","link","linkID","isPositive","voterName","namespaced","roomName","roomCode","player","timeCode","timeLength","playing","current","votes","voters","playlist","userLink","localSettings","playLink","externalSearch","setRoomCode","setRoomName","setRoomStatus","setRoomSettings","root","setLocalSettings","setAdmin","setTimeCode","vote","removePlay","setCurrent","playerStatus","SET_ROOMCODE","SET_ROOMNAME","SET_ROOMSTATUS","SET_ROOMSETTINGS","SET_LOCALSETTINGS","SET_ADMIN","SET_TIMECODE","SET_TIMELENGTH","SET_CURRENTTITLE","ADD_VOTE","play","sort","a","b","REMOVE_VOTE","REMOVE_PLAY","CURRENT_END","CURRENT_PAUSE","CURRENT_PLAY","displayError","displayUserList","userList","displayLoginStatus","displayServerStatus","signalConnected","signalError","resetLogin","createRoom","connectRoom","SIGNAL_SUCCESS","SIGNAL_ERROR","LOGIN_SUCCESS","LOGIN_ERROR","LOGIN_RESET","SET_SERVERSTATUS","CREATE_ROOM","CONNECT_ROOM","ERROR","Dialog","Vuex","Store","plugins","signal","Buefy","VueYoutube","config","productionTip","render","h","App","$mount"],"mappings":"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","file":"js/app.f782d107.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-3fba1bf2\":\"bc112002\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-3fba1bf2\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-3fba1bf2\":\"8f336ede\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('router-view')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=8402a5c6&\"\nvar script = {}\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","/* eslint-disable no-console */\n\nimport { register } from 'register-service-worker'\n\nif (process.env.NODE_ENV === 'production') {\n register(`${process.env.BASE_URL}service-worker.js`, {\n ready () {\n console.log(\n 'App is being served from cache by a service worker.\\n' +\n 'For more details, visit https://goo.gl/AFskqB'\n )\n },\n registered () {\n console.log('Service worker has been registered.')\n },\n cached () {\n console.log('Content has been cached for offline use.')\n },\n updatefound () {\n console.log('New content is downloading.')\n },\n updated () {\n console.log('New content is available; please refresh.')\n window.location.reload(true)\n },\n offline () {\n console.log('No internet connection found. App is running in offline mode.')\n },\n error (error) {\n console.error('Error during service worker registration:', error)\n }\n })\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home\"},[_c('img',{attrs:{\"src\":require(\"../assets/logo.png\"),\"alt\":\"voozik logo\"}}),(_vm.serverConnected)?_c('div',[_c('h1',{staticClass:\"title is-1 has-text-success\"},[_vm._v(\"Server online\")]),(_vm.isLoggedIn)?_c('div',[_c('h1',{staticClass:\"title is-4\"},[_vm._v(_vm._s(_vm.serverStatus.userCount)+\" users | \"+_vm._s(_vm.serverStatus.roomCount)+\" rooms\")]),_c('h1',{staticClass:\"subtitle is-6\"},[_vm._v(\"Connected as \"+_vm._s(_vm.userName))]),_c('hr'),_c('b-field',{attrs:{\"position\":\"is-centered\"}},[_c('b-button',{attrs:{\"type\":\"is-primary\",\"size\":\"is-large\"},on:{\"click\":_vm.connectToRoomPrompt}},[_vm._v(\"Join a room\")])],1),_c('b-field',{attrs:{\"position\":\"is-centered\"}},[_c('b-button',{attrs:{\"size\":\"is-large\",\"icon-right\":\"qrcode\"},on:{\"click\":function($event){_vm.isQRModalActive = true}}})],1),_c('hr'),_c('b-button',{attrs:{\"type\":\"is-primary\",\"size\":\"is-large\"},on:{\"click\":_vm.makeRoomPrompt}},[_vm._v(\"Make a room\")]),_c('hr'),_c('b-button',{on:{\"click\":_vm.changeName}},[_vm._v(\"Change name\")]),_c('b-modal',{attrs:{\"active\":_vm.isQRModalActive,\"has-modal-card\":\"\",\"trap-focus\":\"\"},on:{\"update:active\":function($event){_vm.isQRModalActive=$event}}},[_c('QRReader',{on:{\"get-code\":_vm.connectToRoom}})],1)],1):_vm._e()]):_c('div',[_c('h1',{staticClass:\"title is-1 has-text-danger\"},[_vm._v(\"Server offline\")]),_c('h1',{staticClass:\"subtitle\"},[_vm._v(\"it is sad day\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","// const connection = new WebSocket('ws://localhost:8181/socket')\n// const connection = new WebSocket('wss://echo.websocket.org')\nconst connection = new WebSocket('wss://voozik.gltronic.ovh/socket')\n\nexport default function createSignalPlugin () {\n return store => {\n connection.onopen = function () {\n console.log('[WS] connected')\n store.dispatch('app/signalConnected')\n }\n\n connection.onerror = function (error) {\n console.log('[WS] error ' + error)\n store.dispatch('app/signalError', error)\n }\n\n connection.onmessage = function (message) {\n console.log('[WS] message', message.data)\n\n var data = JSON.parse(message.data)\n\n switch (data.type) {\n case 'offer':\n console.log('offer from ' + data.name)\n store.dispatch('rtc/offer', { offer: data.data, senderName: data.name })\n break\n\n case 'answer':\n console.log('answer from ' + data.name)\n store.dispatch('rtc/answer', { answer: data.data, senderName: data.name })\n break\n\n case 'candidate':\n store.dispatch('rtc/candidate', { candidate: data.data, senderName: data.name })\n break\n\n case 'leave':\n store.dispatch('rtc/leave')\n break\n\n case 'login':\n store.dispatch('app/login', data.message)\n break\n\n case 'serverInfos':\n store.dispatch('app/serverStatus', data)\n break\n\n case 'createRoom':\n store.dispatch('app/createRoom', data.message)\n break\n\n case 'connectRoom':\n store.dispatch('app/connectRoom', data.message)\n break\n\n case 'error':\n store.dispatch('app/error', data.message)\n break\n\n default:\n break\n }\n }\n }\n}\n\nexport function send (message) {\n console.log('[WS] send', message)\n connection.send(JSON.stringify(message))\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"container\"},[_c('p',{staticClass:\"error\"},[_vm._v(_vm._s(_vm.error))]),_c('qrcode-stream',{on:{\"decode\":_vm.onDecode,\"init\":_vm.onInit}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./QRReader.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!./QRReader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./QRReader.vue?vue&type=template&id=5b3c3365&scoped=true&\"\nimport script from \"./QRReader.vue?vue&type=script&lang=js&\"\nexport * from \"./QRReader.vue?vue&type=script&lang=js&\"\nimport style0 from \"./QRReader.vue?vue&type=style&index=0&id=5b3c3365&scoped=true&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 \"5b3c3365\",\n null\n \n)\n\nexport default component.exports","\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!./Home.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!./Home.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=a2f532a0&\"\nimport script from \"./Home.vue?vue&type=script&lang=js&\"\nexport * from \"./Home.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Home.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 VueRouter from 'vue-router'\nimport Home from '../views/Home.vue'\n\nVue.use(VueRouter)\n\nconst routes = [\n {\n path: '/',\n name: 'Home',\n component: Home\n },\n {\n path: '/room',\n name: 'Room',\n component: () => import('../views/Room.vue')\n }\n]\n\nconst router = new VueRouter({\n routes\n})\n\nexport default router\n","import { send } from './signalPlugin'\nimport store from './index'\n\nvar lastPeer // horrible\n\nconst configuration = {\n iceServers: [{ urls: 'stun:stun.l.google.com:19302' }]\n}\n\nconst state = {\n name: null,\n peers: []\n}\n\nconst getters = {\n displayName: state => state.name\n}\n\nconst actions = {\n setName ({ commit }, name) {\n commit('SET_NAME', name)\n },\n async makeOffer ({ commit }, targetName) {\n commit('CREATE_PEER_CONNECTION', targetName)\n commit('OFFER', targetName)\n },\n async offer ({ commit }, { offer, senderName }) {\n console.log('offer from ' + senderName)\n commit('CREATE_PEER_CONNECTION', senderName)\n commit('ANSWER', { target: senderName, offer: offer })\n },\n answer ({ commit }, { answer, senderName }) {\n console.log('answer from ' + senderName)\n commit('FINALIZE', { target: senderName, answer: answer })\n },\n candidate ({ commit }, { candidate, senderName }) {\n commit('CANDIDATE', { target: senderName, candidate: candidate })\n },\n leave ({ commit }) {\n commit('LEAVE')\n },\n kick ({ commit }, target) {\n commit('KICK', target)\n },\n broadcast ({ commit }, { message, type }) {\n commit('BROADCAST', { message: message, type: type })\n }\n}\n\nconst mutations = {\n SET_NAME (state, name) {\n state.name = name\n },\n CREATE_PEER_CONNECTION (state, target) {\n console.log('[RTC] create peer connection with ' + target)\n var peer = {\n name: target,\n connection: new RTCPeerConnection(configuration),\n dataChannel: null\n }\n\n state.peers.push(peer)\n\n peer.connection.onicecandidate = function (event) {\n if (event.candidate) {\n send({\n type: 'candidate',\n name: state.name,\n target: target,\n data: event.candidate\n })\n }\n }\n\n peer.connection.onnegotiationneeded = function () { handleNegotiationNeededEvent(target) }\n peer.connection.onsignalingstatechange = function () { handleSignalingStateChangeEvent(peer.connection) }\n peer.connection.oniceconnectionstatechange = function () { handleICEConnectionStateChangeEvent(peer.connection) }\n peer.connection.onicegatheringstatechange = function () { handleICEGatheringStateChangeEvent(peer.connection) }\n },\n async OFFER (state, target) {\n console.log('[RTC] make offer to ' + target)\n var peer = state.peers.find(peer => peer.name === target)\n\n peer.dataChannel = peer.connection.createDataChannel('dataChannel')\n peer.dataChannel.onmessage = handleDataChannelMessage\n peer.dataChannel.onopen = handleDataChannelStateChangeEvent\n peer.dataChannel.onclose = handleDataChannelStateChangeEvent\n\n var offer = await peer.connection.createOffer()\n send({\n type: 'offer',\n name: state.name,\n target: target,\n data: offer\n })\n await peer.connection.setLocalDescription(offer)\n },\n async ANSWER (state, { target, offer }) {\n console.log('[RTC] answer to ' + target)\n var peer = state.peers.find(peer => peer.name === target)\n\n // Permet d'associer le datachannel de la callback au bon peer\n lastPeer = peer\n\n peer.connection.ondatachannel = handleDataChannelCallback\n\n await peer.connection.setRemoteDescription(new RTCSessionDescription(offer))\n\n var answer = await peer.connection.createAnswer()\n\n await peer.connection.setLocalDescription(answer)\n\n send({\n type: 'answer',\n name: state.name,\n target: target,\n data: answer\n })\n },\n FINALIZE (state, { target, answer }) {\n var peer = state.peers.find(peer => peer.name === target)\n peer.connection.setRemoteDescription(new RTCSessionDescription(answer))\n },\n CANDIDATE (state, { target, candidate }) {\n var peer = state.peers.find(peer => peer.name === target)\n peer.connection.addIceCandidate(new RTCIceCandidate(candidate))\n },\n LEAVE (state) {\n state.peers.forEach((peer) => {\n peer.dataChannel.close()\n peer.connection.close()\n })\n state.peers = []\n },\n KICK (state, target) {\n var peer = state.peers.find(peer => peer.name === target)\n peer.dataChannel.close()\n peer.connection.close()\n const index = state.peers.indexOf(peer)\n if (index > -1) {\n state.peers.splice(index, 1)\n }\n },\n BROADCAST (state, { message, type }) {\n const data = JSON.stringify({\n type: type,\n message: message\n })\n console.log('[RTC] broadcast message ' + data)\n state.peers.forEach(peer => {\n peer.dataChannel.send(data)\n })\n }\n}\n\nfunction handleICEConnectionStateChangeEvent (connection) {\n console.log('[RTC] ice connection change to ' + connection.iceConnectionState)\n}\n\nfunction handleICEGatheringStateChangeEvent (connection) {\n console.log('[RTC] ice gathering change to ' + connection.iceGatheringState)\n}\n\nasync function handleNegotiationNeededEvent (target) {\n console.log('[RTC] negotiation needed from ' + target)\n}\n\nasync function handleSignalingStateChangeEvent (connection) {\n console.log('[RTC] state changed to ' + connection.signalingState)\n switch (connection.signalingState) {\n case 'closed':\n await connection.close()\n break\n }\n}\n\nfunction handleDataChannelStateChangeEvent () {\n console.log('[RTC] data channel state change')\n}\n\nfunction handleDataChannelCallback (event) {\n console.log('[RTC] data channel callback ' + event + ' target ' + event.target)\n var peer = lastPeer\n peer.dataChannel = event.channel\n peer.dataChannel.onmessage = handleDataChannelMessage\n peer.dataChannel.onopen = handleDataChannelStateChangeEvent\n peer.dataChannel.onclose = handleDataChannelStateChangeEvent\n\n store.dispatch('rtc/broadcast', { message: store.state.room.roomStatus, type: 'status' })\n}\n\nfunction handleDataChannelMessage (event) {\n console.log('[RTC] data channel message ' + event.data)\n var data = JSON.parse(event.data)\n console.log('[RTC] data channel message type ' + data.type)\n switch (data.type) {\n case 'status':\n if (!store.state.room.admin || store.state.room.roomSettings.userControl) store.dispatch('room/setRoomStatus', data.message)\n break\n case 'settings':\n if (!store.state.room.admin) store.dispatch('room/setRoomSettings', data.message)\n break\n case 'vote':\n store.dispatch('room/vote', { link: data.message.link, linkID: data.message.linkID, isPositive: data.message.isPositive, voterName: data.message.voterName })\n break\n }\n}\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations\n}\n","const state = {\n admin: false,\n roomStatus: {\n roomName: '',\n roomCode: '',\n player: {\n timeCode: 0,\n timeLength: 0,\n playing: true\n },\n current: {\n link: '',\n linkID: '',\n title: '',\n votes: 0,\n voters: []\n },\n playlist: []\n },\n roomSettings: {\n userControl: false,\n userLink: true\n },\n localSettings: {\n playLink: false,\n externalSearch: false\n }\n}\n\nconst getters = {\n}\n\nconst actions = {\n setRoomCode ({ commit }, roomCode) {\n commit('SET_ROOMCODE', roomCode)\n },\n setRoomName ({ commit }, roomName) {\n commit('SET_ROOMNAME', roomName)\n },\n setRoomStatus ({ commit }, roomStatus) {\n commit('SET_ROOMSTATUS', roomStatus)\n },\n setRoomSettings ({ commit, dispatch, state }, roomSettings) {\n commit('SET_ROOMSETTINGS', roomSettings)\n if (state.admin) dispatch('rtc/broadcast', { message: state.roomSettings, type: 'settings' }, { root: true })\n },\n setLocalSettings ({ commit }, localSettings) {\n commit('SET_LOCALSETTINGS', localSettings)\n },\n setAdmin ({ commit }) {\n commit('SET_ADMIN')\n },\n setTimeCode ({ commit }, timeCode) {\n commit('SET_TIMECODE', timeCode)\n },\n vote ({ commit, dispatch, state }, { title, link, linkID, isPositive, voterName }) {\n console.log('vote on ' + link + ' | ' + linkID + ' (' + isPositive + ') by ' + voterName)\n if (isPositive) {\n commit('ADD_VOTE', {\n title: title,\n linkID: linkID,\n link: link,\n voterName: voterName\n })\n } else {\n commit('REMOVE_VOTE', {\n linkID: linkID,\n voterName: voterName\n })\n }\n dispatch('rtc/broadcast', { message: state.roomStatus, type: 'status' }, { root: true })\n },\n removePlay ({ commit, dispatch, state }, linkID) {\n commit('REMOVE_PLAY', linkID)\n dispatch('rtc/broadcast', { message: state.roomStatus, type: 'status' }, { root: true })\n },\n setCurrent ({ commit, dispatch }, { playerStatus, timeCode, timeLength, title }) {\n switch (playerStatus) {\n case 0:\n commit('CURRENT_END')\n break\n case 1:\n commit('CURRENT_PLAY', timeCode)\n commit('SET_CURRENTTITLE', title)\n commit('SET_TIMELENGTH', timeLength)\n break\n case 2:\n commit('CURRENT_PAUSE', timeCode)\n break\n }\n dispatch('rtc/broadcast', { message: state.roomStatus, type: 'status' }, { root: true })\n },\n leave ({ commit, dispatch }) {\n dispatch('rtc/leave', null, { root: true })\n commit('SET_ROOMSTATUS', {\n roomName: '',\n roomCode: '',\n player: {\n timeCode: 0,\n timeLength: 0,\n playing: true\n },\n current: {\n link: '',\n linkID: '',\n title: '',\n votes: 0,\n voters: []\n },\n playlist: []\n })\n }\n}\n\nconst mutations = {\n SET_ROOMCODE (state, code) {\n state.roomStatus.roomCode = code\n },\n SET_ROOMNAME (state, name) {\n state.roomStatus.roomName = name\n },\n SET_ROOMSTATUS (state, roomStatus) {\n state.roomStatus = roomStatus\n },\n SET_ROOMSETTINGS (state, roomSettings) {\n state.roomSettings = roomSettings\n },\n SET_LOCALSETTINGS (state, localSettings) {\n state.localSettings = localSettings\n },\n SET_ADMIN (state) {\n state.admin = true\n },\n SET_TIMECODE (state, timeCode) {\n state.roomStatus.player.timeCode = timeCode\n },\n SET_TIMELENGTH (state, timeLength) {\n state.roomStatus.player.timeLength = timeLength\n },\n SET_CURRENTTITLE (state, title) {\n state.roomStatus.current.title = title\n },\n ADD_VOTE (state, { title, link, linkID, voterName }) {\n var play = state.roomStatus.playlist.find(play => play.linkID === linkID)\n if (play === undefined) {\n play = {\n title: title,\n link: link,\n linkID: linkID,\n votes: 1,\n voters: [\n voterName\n ]\n }\n if (state.roomStatus.current.votes === 0) state.roomStatus.current = play\n else state.roomStatus.playlist.push(play)\n } else {\n play.votes++\n play.voters.push(voterName)\n }\n\n state.roomStatus.playlist.sort((a, b) => {\n return b.votes - a.votes\n })\n },\n REMOVE_VOTE (state, { linkID, voterName }) {\n var play = state.roomStatus.playlist.find(play => play.linkID === linkID)\n play.votes--\n const index = play.voters.indexOf(voterName)\n if (index > -1) {\n play.voters.splice(index, 1)\n }\n\n if (play.votes === 0) {\n const index = state.roomStatus.playlist.indexOf(play)\n if (index > -1) {\n state.roomStatus.playlist.splice(index, 1)\n }\n }\n\n state.roomStatus.playlist.sort((a, b) => {\n return b.votes - a.votes\n })\n },\n REMOVE_PLAY (state, linkID) {\n var play = state.roomStatus.playlist.find(play => play.linkID === linkID)\n const index = state.roomStatus.playlist.indexOf(play)\n if (index > -1) {\n state.roomStatus.playlist.splice(index, 1)\n }\n },\n CURRENT_END (state) {\n if (state.roomStatus.playlist.length === 0) {\n state.roomStatus.current = {\n link: '',\n linkID: '',\n title: '',\n votes: 0,\n voters: []\n }\n } else {\n state.roomStatus.playlist.sort((a, b) => {\n return b.votes - a.votes\n })\n state.roomStatus.current = state.roomStatus.playlist.shift()\n }\n },\n CURRENT_PAUSE (state, timeCode) {\n state.roomStatus.player.playing = false\n state.roomStatus.player.timeCode = timeCode\n },\n CURRENT_PLAY (state, timeCode) {\n state.roomStatus.player.playing = true\n state.roomStatus.player.timeCode = timeCode\n }\n}\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations\n}\n","import { DialogProgrammatic as Dialog } from 'buefy'\nimport router from '@/router/index'\n\nconst state = {\n signalServerConnected: false,\n loginSuccess: null,\n error: null,\n serverStatus: {}\n}\n\nconst getters = {\n displayError: state => state.error,\n displayUserList: state => state.userList,\n displayLoginStatus: state => state.loginSuccess,\n displayServerStatus: state => state.signalServerConnected\n}\n\nconst actions = {\n signalConnected ({ commit }) {\n commit('SIGNAL_SUCCESS')\n },\n signalError ({ commit }, error) {\n commit('SIGNAL_ERROR', error)\n },\n login ({ commit }, success) {\n // le JSON parser veut pas voir le boolean\n if (success === 'true') commit('LOGIN_SUCCESS')\n else commit('LOGIN_ERROR')\n },\n resetLogin ({ commit }) {\n commit('LOGIN_RESET')\n },\n serverStatus ({ commit }, serverStatus) {\n commit('SET_SERVERSTATUS', serverStatus)\n },\n createRoom ({ commit, dispatch }, code) {\n commit('CREATE_ROOM')\n dispatch('room/setRoomCode', code, { root: true })\n dispatch('room/setAdmin', null, { root: true })\n },\n connectRoom ({ commit, dispatch }, name) {\n commit('CONNECT_ROOM')\n dispatch('rtc/makeOffer', name, { root: true })\n },\n error ({ commit }, error) {\n commit('ERROR', error)\n }\n}\n\nconst mutations = {\n SIGNAL_SUCCESS (state) {\n state.signalServerConnected = true\n },\n SIGNAL_ERROR (state, error) {\n state.signalServerConnected = false\n state.error = error\n },\n LOGIN_SUCCESS (state) {\n state.loginSuccess = true\n },\n LOGIN_ERROR (state) {\n state.loginSuccess = false\n },\n LOGIN_RESET (state) {\n state.loginSuccess = null\n },\n SET_SERVERSTATUS (state, serverStatus) {\n state.serverStatus = serverStatus\n },\n CREATE_ROOM (state) {\n router.push({ name: 'Room' })\n },\n CONNECT_ROOM (state) {\n router.push({ name: 'Room' })\n },\n ERROR (state, error) {\n state.error = error\n Dialog.alert(error)\n }\n}\n\nexport default {\n namespaced: true,\n state,\n getters,\n actions,\n mutations\n}\n","import Vue from 'vue'\nimport Vuex from 'vuex'\nimport signal from './signalPlugin'\nimport rtc from './rtcModule'\nimport room from './roomModule'\nimport app from './appModule'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n modules: {\n rtc,\n app,\n room\n },\n plugins: [\n signal()\n ]\n})\n","import Vue from 'vue'\nimport App from './App.vue'\nimport './registerServiceWorker'\nimport router from './router'\nimport store from './store'\nimport Buefy from 'buefy'\nimport VueYoutube from 'vue-youtube'\n\n// import 'buefy/dist/buefy.css'\nimport './assets/style.scss'\n\nVue.use(Buefy)\nVue.use(VueYoutube)\nVue.config.productionTip = false\n\nnew Vue({\n router,\n store,\n render: h => h(App)\n}).$mount('#app')\n","import mod 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!./QRReader.vue?vue&type=style&index=0&id=5b3c3365&scoped=true&lang=css&\"; export default mod; 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!./QRReader.vue?vue&type=style&index=0&id=5b3c3365&scoped=true&lang=css&\"","import mod 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!./Home.vue?vue&type=style&index=0&lang=css&\"; export default mod; 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!./Home.vue?vue&type=style&index=0&lang=css&\"","module.exports = __webpack_public_path__ + \"img/logo.59e2a4e2.png\";"],"sourceRoot":""} \ No newline at end of file diff --git a/server/target/classes/public/js/chunk-3fba1bf2.6996f5b8.js b/server/target/classes/public/js/chunk-3fba1bf2.6996f5b8.js new file mode 100644 index 0000000..1085ae9 --- /dev/null +++ b/server/target/classes/public/js/chunk-3fba1bf2.6996f5b8.js @@ -0,0 +1,12 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3fba1bf2"],{"1b09":function(t,e,r){"use strict";var n=r("a70e"),o=r.n(n);o.a},2532:function(t,e,r){"use strict";var n=r("23e7"),o=r("5a34"),i=r("1d80"),a=r("ab13");n({target:"String",proto:!0,forced:!a("includes")},{includes:function(t){return!!~String(i(this)).indexOf(o(t),arguments.length>1?arguments[1]:void 0)}})},"3ab1":function(t,e,r){"use strict";r.r(e);var n=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"room container"},[r("div",{staticClass:"roomTitle"},[r("h1",{staticClass:"title is-1"},[t._v(t._s(t.roomStatus.roomName))]),r("h2",{staticClass:"subtitle"},[t._v(t._s(t.roomStatus.current.title))])]),r("b-tabs",{attrs:{type:"is-boxed",expanded:""}},[r("b-tab-item",{attrs:{label:"Playlist",icon:"playlist-play"}},[r("Playlist")],1),r("b-tab-item",{attrs:{label:"Player",icon:"youtube",visible:t.localSettings.playLink}},[r("Player")],1),r("b-tab-item",{attrs:{label:"Peers",icon:"lan",visible:t.isAdmin}},[r("Admin")],1),r("b-tab-item",{attrs:{label:"Invite",icon:"qrcode"}},[r("Invite",{attrs:{roomCode:t.roomStatus.roomCode}})],1),r("b-tab-item",{attrs:{label:"Settings",icon:"cog"}},[r("Settings")],1)],1),r("b-loading",{attrs:{"is-full-page":"",active:t.isRoomLoading},on:{"update:active":function(e){t.isRoomLoading=e}}})],1)},o=[],i=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"invite"},[r("h1",{staticClass:"subtitle"},[t._v(t._s(t.roomCode))]),r("qrcode",{attrs:{value:t.roomCode,options:{width:200}}})],1)},a=[],s=r("b2e5"),u=r.n(s),f={name:"Invite",components:{qrcode:u.a},props:{roomCode:{type:String,default:"abc"}}},l=f,c=(r("1b09"),r("2877")),h=Object(c["a"])(l,i,a,!1,null,null,null),p=h.exports,d=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[r("b-button",{attrs:{"icon-left":"sync"},on:{click:t.broadcastStatus}},[t._v("Force status update")]),r("hr"),r("b-table",{attrs:{data:t.usersList,striped:"",hoverable:""},scopedSlots:t._u([{key:"default",fn:function(e){return[r("b-table-column",{attrs:{field:"name",label:"Name"}},[t._v(" "+t._s(e.row.name)+" ")]),r("b-table-column",{attrs:{field:"connection",label:"Connection"}},[t._v(" "+t._s(e.row.connection.signalingState)+" ")]),r("b-table-column",{attrs:{field:"data",label:"DataChannel"}},[t._v(" "+t._s(e.row.dataChannel.readyState)+" ")]),r("b-table-column",[r("b-button",{attrs:{"icon-left":"karate",type:"is-dark"},on:{click:function(r){return t.kickUser(e.row.name)}}})],1)]}}])})],1)},g=[],m={name:"Admin",computed:{usersList:function(){return this.$store.state.rtc.peers}},methods:{broadcastStatus:function(){this.$store.dispatch("rtc/broadcast",{message:this.$store.state.room.roomStatus,type:"status"})},kickUser:function(t){this.$store.dispatch("rtc/kick",t)}}},y=m,v=Object(c["a"])(y,d,g,!1,null,null,null),b=v.exports,w=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[t.roomSettings.userLink?r("b-button",{attrs:{"icon-left":"plus",size:"is-medium"},on:{click:t.addLinkPrompt}},[t._v("Add link")]):t._e(),r("hr"),r("b-table",{attrs:{data:t.roomStatus.playlist,striped:"",hoverable:"","default-sort":"vote"},scopedSlots:t._u([{key:"default",fn:function(e){return[r("b-table-column",{attrs:{field:"title",label:"Title"}},[t._v(" "+t._s(e.row.title)+" ")]),r("b-table-column",{attrs:{field:"link",label:"Link"}},[t._v(" "+t._s(e.row.link)+" ")]),r("b-table-column",{attrs:{field:"vote",label:"Votes"}},[t._v(" "+t._s(e.row.votes)+" ")]),r("b-table-column",{attrs:{field:"voters",label:"Voters",visible:t.isAdmin}},[t._v(" "+t._s(e.row.voters)+" ")]),r("b-table-column",[t.hasVoted(e.row)?r("b-button",{attrs:{"icon-left":"arrow-down-bold-outline",type:"is-primary",size:"is-medium"},on:{click:function(r){t.vote(e.row.title,e.row.link,e.row.linkID,!1)}}}):r("b-button",{attrs:{"icon-left":"arrow-up-bold-outline",type:"is-primary",size:"is-medium"},on:{click:function(r){t.vote(e.row.title,e.row.link,e.row.linkID,!0)}}}),t.isAdmin?r("b-button",{staticClass:"actionButton",attrs:{"icon-left":"delete-forever",type:"is-danger",size:"is-medium"},on:{click:function(r){t.removePlay(e.row.linkID)}}}):t._e()],1)]}}])})],1)},E=[],A=(r("caad"),r("b0c0"),r("d3b7"),r("2532"),r("96cf"),r("1da1")),S={name:"Playlist",computed:{isAdmin:function(){return this.$store.state.room.admin},roomStatus:function(){return this.$store.state.room.roomStatus},roomSettings:function(){return this.$store.state.room.roomSettings}},methods:{addLinkPrompt:function(){var t=this;this.$buefy.dialog.prompt({message:"Add a youtube link",trapFocus:!0,inputAttrs:{placeholder:"https://www.youtube.com/watch?v=YItIK09bpKk"},cancelText:"Nah",confirmText:"Add",onConfirm:function(e){return t.addLink(e)}})},addLink:function(t){var e=this;return Object(A["a"])(regeneratorRuntime.mark((function r(){var n,o;return regeneratorRuntime.wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(n=e.$youtube.getIdFromUrl(t),null!==n){r.next=4;break}return e.$buefy.toast.open("Invalid youtube link"),r.abrupt("return");case 4:return r.next=6,e.getInfos(n);case 6:o=r.sent,console.log(o),console.log(o.title),e.vote(o.title,t,n,!0);case 10:case"end":return r.stop()}}),r)})))()},vote:function(t,e,r,n){this.isAdmin?this.$store.dispatch("room/vote",{title:t,link:e,linkID:r,isPositive:n,voterName:this.$store.state.rtc.name}):this.sendVote(e,r,n)},sendVote:function(t,e,r){var n={type:"vote",link:t,linkID:e,isPositive:r,voterName:this.$store.state.rtc.name};this.$store.dispatch("rtc/broadcast",{message:n,type:"vote"})},hasVoted:function(t){return t.voters.includes(this.$store.state.rtc.name)},removePlay:function(t){this.$store.dispatch("room/removePlay",t)},getInfos:function(t){return Object(A["a"])(regeneratorRuntime.mark((function e(){var r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,fetch("https://noembed.com/embed?format=json&url=https://www.youtube.com/watch?v="+t);case 2:return r=e.sent,e.next=5,r.json();case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e)})))()}}},C=S,B=(r("3c2d"),Object(c["a"])(C,w,E,!1,null,null,null)),T=B.exports,k=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"player"},[r("youtube",{ref:"youtube",attrs:{"video-id":t.roomStatus.current.linkID,"player-vars":t.playerVars},on:{playing:t.roomStatus.player.playing}}),r("hr"),r("b-field",{attrs:{position:"is-centered"}},[r("b-button",{staticClass:"playerButton",attrs:{size:"is-large","icon-right":t.roomStatus.player.playing?"pause":"play",disabled:!(t.isAdmin||t.roomSettings.userControl)},on:{click:t.play}}),r("b-button",{staticClass:"playerButton",attrs:{size:"is-large","icon-right":"volume-mute"},on:{click:t.mute}}),r("b-button",{staticClass:"playerButton",attrs:{size:"is-large","icon-right":"skip-next",disabled:!(t.isAdmin||t.roomSettings.userControl)},on:{click:t.skip}}),r("b-slider",{staticClass:"playerVolume",attrs:{size:"is-large",min:0,max:100,value:100},on:{change:t.volume}})],1),r("b-field",{attrs:{position:"is-centered"}},[r("b-slider",{attrs:{rounded:"",size:"is-medium",min:0,max:t.roomStatus.player.timeLength,value:t.roomStatus.player.timeCode,"custom-formatter":function(e){return t.convertTimeCode(e)},disabled:!(t.isAdmin||t.roomSettings.userControl)},on:{change:t.seek}})],1),r("h2",{staticClass:"subtitle is-6 time"},[t._v(t._s(t.convertTimeCode(t.roomStatus.player.timeCode))+" / "+t._s(t.convertTimeCode(t.roomStatus.player.timeLength)))])],1)},R=[],x={name:"Player",computed:{isAdmin:function(){return this.$store.state.room.admin},roomStatus:function(){return this.$store.state.room.roomStatus},roomSettings:function(){return this.$store.state.room.roomSettings},localSettings:function(){return this.$store.state.room.localSettings},player:function(){return this.$refs.youtube.player},playerVars:function(){var t={autoplay:1,controls:0,disablekb:0,modestbranding:1,rel:0},e={autoplay:1,controls:0,disablekb:1,modestbranding:1,rel:0};return this.isAdmin?t:e},lastUserCommand:function(){return this.$store.state.room.lastUserCommand}},mounted:function(){this.player.addEventListener("onStateChange",this.playerStateChange),setInterval(this.updateTimeCode,1e3)},watch:{roomStatus:function(t){this.localSettings.playLink?(this.player.seekTo(t.player.timeCode,!0),t.player.playing?this.player.playVideo():this.player.pauseVideo()):this.player.pauseVideo()},lastUserCommand:function(t){switch(t.type){case"play":this.play();break;case"seek":this.seek(t.argument);break;case"skip":this.skip();break}}},methods:{playerStateChange:function(t){var e=this;return Object(A["a"])(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(console.log("[PLAYER] Status change "+t.data),!e.isAdmin){r.next=17;break}return r.t0=e.$store,r.t1=t.data,r.next=6,e.player.getCurrentTime();case 6:return r.t2=r.sent,r.next=9,e.player.getDuration();case 9:return r.t3=r.sent,r.next=12,t.target.getVideoData().title;case 12:r.t4=r.sent,r.t5={playerStatus:r.t1,timeCode:r.t2,timeLength:r.t3,title:r.t4},r.t0.dispatch.call(r.t0,"room/setCurrent",r.t5),r.next=18;break;case 17:e.roomStatus.player.playing?e.player.playVideo():e.player.pauseVideo();case 18:case"end":return r.stop()}}),r)})))()},play:function(){this.isAdmin?this.roomStatus.player.playing?this.player.pauseVideo():this.player.playVideo():this.roomSettings.userControl&&this.$store.dispatch("rtc/broadcast",{message:{type:"play"},type:"userCommand"})},mute:function(){var t=this;return Object(A["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t.player.isMuted();case 2:if(!e.sent){e.next=6;break}t.player.unMute(),e.next=7;break;case 6:t.player.mute();case 7:case"end":return e.stop()}}),e)})))()},volume:function(t){this.player.setVolume(t)},skip:function(){this.isAdmin?this.$store.commit("room/CURRENT_END"):this.roomSettings.userControl&&this.$store.dispatch("rtc/broadcast",{message:{type:"skip"},type:"userCommand"})},seek:function(t){this.isAdmin?this.player.seekTo(t,!0):this.roomSettings.userControl&&this.$store.dispatch("rtc/broadcast",{message:{type:"seek",argument:t},type:"userCommand"})},updateTimeCode:function(){var t=this;return Object(A["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!t.localSettings.playLink){e.next=6;break}return e.t0=t.$store,e.next=4,t.player.getCurrentTime();case 4:e.t1=e.sent,e.t0.dispatch.call(e.t0,"room/setTimeCode",e.t1);case 6:case"end":return e.stop()}}),e)})))()},convertTimeCode:function(t){var e=Math.round(t/60),r=Math.round(t%60);return e<10&&(e="0"+e),r<10&&(r="0"+r),e+":"+r}}},P=x,I=(r("b8ac"),Object(c["a"])(P,k,R,!1,null,null,null)),_=I.exports,L=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[r("b-field",{attrs:{label:"Player"}},[r("b-switch",{attrs:{size:"is-medium"},on:{input:t.setLocalSettings},model:{value:t.localSettings.playLink,callback:function(e){t.$set(t.localSettings,"playLink",e)},expression:"localSettings.playLink"}},[t._v("Play link")])],1),r("b-field",[r("b-switch",{attrs:{size:"is-medium"},on:{input:t.setLocalSettings},model:{value:t.localSettings.externalSearch,callback:function(e){t.$set(t.localSettings,"externalSearch",e)},expression:"localSettings.externalSearch"}},[t._v("Enable Youtube search")])],1),t.isAdmin?r("div",[r("hr"),r("b-field",{attrs:{label:"Admin"}},[r("b-switch",{attrs:{size:"is-medium"},on:{input:t.setRoomSettings},model:{value:t.roomSettings.userControl,callback:function(e){t.$set(t.roomSettings,"userControl",e)},expression:"roomSettings.userControl"}},[t._v("Users can control video")])],1),r("b-field",[r("b-switch",{attrs:{size:"is-medium"},on:{input:t.setRoomSettings},model:{value:t.roomSettings.userLink,callback:function(e){t.$set(t.roomSettings,"userLink",e)},expression:"roomSettings.userLink"}},[t._v("Users can add link")])],1)],1):t._e(),r("hr"),r("b-field",{attrs:{label:"User"}},[r("b-button",{attrs:{type:"is-danger","icon-right":"exit-to-app"},on:{click:t.leave}},[t._v("Leave")])],1)],1)},U=[],M={name:"Settings",data:function(){return{localSettings:this.$store.state.room.localSettings,roomSettings:this.$store.state.room.roomSettings}},computed:{isAdmin:function(){return this.$store.state.room.admin}},mounted:function(){this.isAdmin&&(this.localSettings.playLink=!0,this.setLocalSettings())},methods:{leave:function(){this.$store.dispatch("room/leave"),this.$router.push({name:"Home"})},setLocalSettings:function(){this.$store.dispatch("room/setLocalSettings",this.localSettings)},setRoomSettings:function(){this.$store.dispatch("room/setRoomSettings",this.roomSettings)}}},N=M,O=Object(c["a"])(N,L,U,!1,null,null,null),$=O.exports,j={name:"Room",components:{Invite:p,Admin:b,Playlist:T,Player:_,Settings:$},computed:{roomStatus:function(){return this.$store.state.room.roomStatus},isAdmin:function(){return this.$store.state.room.admin},isLoggedIn:function(){return this.$store.state.app.loginSuccess},isRoomLoading:function(){return""===this.roomStatus.roomName},localSettings:function(){return this.$store.state.room.localSettings}},mounted:function(){this.isLoggedIn||this.$router.push({name:"Home"})}},D=j,Y=(r("5ca1"),Object(c["a"])(D,n,o,!1,null,null,null));e["default"]=Y.exports},"3c2d":function(t,e,r){"use strict";var n=r("6bb4"),o=r.n(n);o.a},"44e7":function(t,e,r){var n=r("861d"),o=r("c6b6"),i=r("b622"),a=i("match");t.exports=function(t){var e;return n(t)&&(void 0!==(e=t[a])?!!e:"RegExp"==o(t))}},"5a34":function(t,e,r){var n=r("44e7");t.exports=function(t){if(n(t))throw TypeError("The method doesn't accept regular expressions");return t}},"5ca1":function(t,e,r){"use strict";var n=r("f255"),o=r.n(n);o.a},"6bb4":function(t,e,r){},"8db4":function(t,e,r){},a70e:function(t,e,r){},ab13:function(t,e,r){var n=r("b622"),o=n("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(r){try{return e[o]=!1,"/./"[t](e)}catch(n){}}return!1}},b2e5:function(t,e,r){ +/*! + * vue-qrcode v1.0.2 + * https://fengyuanchen.github.io/vue-qrcode + * + * Copyright 2018-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2020-01-18T06:04:33.222Z + */ +(function(e,r){t.exports=r()})(0,(function(){"use strict";function t(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function e(t,e){return e={exports:{}},t(e,e.exports),e.exports}var r=e((function(e,r){(function(t){e.exports=t()})((function(){return function(){function e(r,n,o){function i(s,u){if(!n[s]){if(!r[s]){var f="function"==typeof t&&t;if(!u&&f)return f(s,!0);if(a)return a(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[s]={exports:{}};r[s][0].call(c.exports,(function(t){var e=r[s][1][t];return i(e||t)}),c,c.exports,e,r,n,o)}return n[s].exports}for(var a="function"==typeof t&&t,s=0;s>>7-t%8&1)},put:function(t,e){for(var r=0;r>>e-r-1&1))},getLengthInBits:function(){return this.length},putBit:function(t){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}},e.exports=n},{}],5:[function(t,e,r){var n=t("../utils/buffer");function o(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=n.alloc(t*t),this.reservedBit=n.alloc(t*t)}o.prototype.set=function(t,e,r,n){var o=t*this.size+e;this.data[o]=r,n&&(this.reservedBit[o]=!0)},o.prototype.get=function(t,e){return this.data[t*this.size+e]},o.prototype.xor=function(t,e,r){this.data[t*this.size+e]^=r},o.prototype.isReserved=function(t,e){return this.reservedBit[t*this.size+e]},e.exports=o},{"../utils/buffer":28}],6:[function(t,e,r){var n=t("../utils/buffer"),o=t("./mode");function i(t){this.mode=o.BYTE,this.data=n.from(t)}i.getBitsLength=function(t){return 8*t},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(t){for(var e=0,r=this.data.length;e=0&&t.bit<4},r.from=function(t,e){if(r.isValid(t))return t;try{return n(t)}catch(o){return e}}},{}],9:[function(t,e,r){var n=t("./utils").getSymbolSize,o=7;r.getPositions=function(t){var e=n(t);return[[0,0],[e-o,0],[0,e-o]]}},{"./utils":21}],10:[function(t,e,r){var n=t("./utils"),o=1335,i=21522,a=n.getBCHDigit(o);r.getEncodedBits=function(t,e){var r=t.bit<<3|e,s=r<<10;while(n.getBCHDigit(s)-a>=0)s^=o<=33088&&r<=40956)r-=33088;else{if(!(r>=57408&&r<=60351))throw new Error("Invalid SJIS character: "+this.data[e]+"\nMake sure your charset is UTF-8");r-=49472}r=192*(r>>>8&255)+(255&r),t.put(r,13)}},e.exports=i},{"./mode":14,"./utils":21}],13:[function(t,e,r){r.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var n={N1:3,N2:3,N3:40,N4:10};function o(t,e,n){switch(t){case r.Patterns.PATTERN000:return(e+n)%2===0;case r.Patterns.PATTERN001:return e%2===0;case r.Patterns.PATTERN010:return n%3===0;case r.Patterns.PATTERN011:return(e+n)%3===0;case r.Patterns.PATTERN100:return(Math.floor(e/2)+Math.floor(n/3))%2===0;case r.Patterns.PATTERN101:return e*n%2+e*n%3===0;case r.Patterns.PATTERN110:return(e*n%2+e*n%3)%2===0;case r.Patterns.PATTERN111:return(e*n%3+(e+n)%2)%2===0;default:throw new Error("bad maskPattern:"+t)}}r.isValid=function(t){return null!=t&&""!==t&&!isNaN(t)&&t>=0&&t<=7},r.from=function(t){return r.isValid(t)?parseInt(t,10):void 0},r.getPenaltyN1=function(t){for(var e=t.size,r=0,o=0,i=0,a=null,s=null,u=0;u=5&&(r+=n.N1+(o-5)),a=l,o=1),l=t.get(f,u),l===s?i++:(i>=5&&(r+=n.N1+(i-5)),s=l,i=1)}o>=5&&(r+=n.N1+(o-5)),i>=5&&(r+=n.N1+(i-5))}return r},r.getPenaltyN2=function(t){for(var e=t.size,r=0,o=0;o=10&&(1488===o||93===o)&&r++,i=i<<1&2047|t.get(s,a),s>=10&&(1488===i||93===i)&&r++}return r*n.N3},r.getPenaltyN4=function(t){for(var e=0,r=t.data.length,o=0;o=1&&e<10?t.ccBits[0]:e<27?t.ccBits[1]:t.ccBits[2]},r.getBestModeForData=function(t){return o.testNumeric(t)?r.NUMERIC:o.testAlphanumeric(t)?r.ALPHANUMERIC:o.testKanji(t)?r.KANJI:r.BYTE},r.toString=function(t){if(t&&t.id)return t.id;throw new Error("Invalid mode")},r.isValid=function(t){return t&&t.bit&&t.ccBits},r.from=function(t,e){if(r.isValid(t))return t;try{return i(t)}catch(n){return e}}},{"./regex":19,"./version-check":22}],15:[function(t,e,r){var n=t("./mode");function o(t){this.mode=n.NUMERIC,this.data=t.toString()}o.getBitsLength=function(t){return 10*Math.floor(t/3)+(t%3?t%3*3+1:0)},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(t){var e,r,n;for(e=0;e+3<=this.data.length;e+=3)r=this.data.substr(e,3),n=parseInt(r,10),t.put(n,10);var o=this.data.length-e;o>0&&(r=this.data.substr(e),n=parseInt(r,10),t.put(n,3*o+1))},e.exports=o},{"./mode":14}],16:[function(t,e,r){var n=t("../utils/buffer"),o=t("./galois-field");r.mul=function(t,e){for(var r=n.alloc(t.length+e.length-1),i=0;i=0){for(var i=r[0],a=0;a=0&&s<=6&&(0===u||6===u)||u>=0&&u<=6&&(0===s||6===s)||s>=2&&s<=4&&u>=2&&u<=4?t.set(i+s,a+u,!0,!0):t.set(i+s,a+u,!1,!0))}function b(t){for(var e=t.size,r=8;r>s&1),t.set(r,n,o,!0),t.set(n,r,o,!0)}function A(t,e,r){var n,o,i=t.size,a=d.getEncodedBits(e,r);for(n=0;n<15;n++)o=1===(a>>n&1),n<6?t.set(n,8,o,!0):n<8?t.set(n+1,8,o,!0):t.set(i-15+n,8,o,!0),n<8?t.set(8,i-n-1,o,!0):n<9?t.set(8,15-n-1+1,o,!0):t.set(8,15-n-1,o,!0);t.set(i-8,8,1,!0)}function S(t,e){for(var r=t.size,n=-1,o=r-1,i=7,a=0,s=r-1;s>0;s-=2){6===s&&s--;while(1){for(var u=0;u<2;u++)if(!t.isReserved(o,s-u)){var f=!1;a>>i&1)),t.set(o,s-u,f),i--,-1===i&&(a++,i=7)}if(o+=n,o<0||r<=o){o-=n,n=-n;break}}}}function C(t,e,r){var n=new a;r.forEach((function(e){n.put(e.mode.bit,4),n.put(e.getLength(),g.getCharCountIndicator(e.mode,t)),e.write(n)}));var i=o.getSymbolTotalCodewords(t),s=c.getTotalCodewordsCount(t,e),u=8*(i-s);n.getLengthInBits()+4<=u&&n.put(0,4);while(n.getLengthInBits()%8!==0)n.putBit(0);for(var f=(u-n.getLengthInBits())/8,l=0;l=7&&E(d,e),S(d,c),isNaN(n)&&(n=l.getBestMask(d,A.bind(null,d,r))),l.applyMask(n,d),A(d,r,n),{modules:d,version:e,errorCorrectionLevel:r,maskPattern:n,segments:i}}r.create=function(t,e){if("undefined"===typeof t||""===t)throw new Error("No input text");var r,n,a=i.M;return"undefined"!==typeof e&&(a=i.from(e.errorCorrectionLevel,i.M),r=p.from(e.version),n=l.from(e.maskPattern),e.toSJISFunc&&o.setToSJISFunction(e.toSJISFunc)),T(t,r,a,n)}},{"../utils/buffer":28,"./alignment-pattern":2,"./bit-buffer":4,"./bit-matrix":5,"./error-correction-code":7,"./error-correction-level":8,"./finder-pattern":9,"./format-info":10,"./mask-pattern":13,"./mode":14,"./reed-solomon-encoder":18,"./segments":20,"./utils":21,"./version":23,isarray:33}],18:[function(t,e,r){var n=t("../utils/buffer"),o=t("./polynomial"),i=t("buffer").Buffer;function a(t){this.genPoly=void 0,this.degree=t,this.degree&&this.initialize(this.degree)}a.prototype.initialize=function(t){this.degree=t,this.genPoly=o.generateECPolynomial(this.degree)},a.prototype.encode=function(t){if(!this.genPoly)throw new Error("Encoder not initialized");var e=n.alloc(this.degree),r=i.concat([t,e],t.length+this.degree),a=o.mod(r,this.genPoly),s=this.degree-a.length;if(s>0){var u=n.alloc(this.degree);return a.copy(u,s),u}return a},e.exports=a},{"../utils/buffer":28,"./polynomial":16,buffer:30}],19:[function(t,e,r){var n="[0-9]+",o="[A-Z $%*+\\-./:]+",i="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";i=i.replace(/u/g,"\\u");var a="(?:(?![A-Z0-9 $%*+\\-./:]|"+i+")(?:.|[\r\n]))+";r.KANJI=new RegExp(i,"g"),r.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),r.BYTE=new RegExp(a,"g"),r.NUMERIC=new RegExp(n,"g"),r.ALPHANUMERIC=new RegExp(o,"g");var s=new RegExp("^"+i+"$"),u=new RegExp("^"+n+"$"),f=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");r.testKanji=function(t){return s.test(t)},r.testNumeric=function(t){return u.test(t)},r.testAlphanumeric=function(t){return f.test(t)}},{}],20:[function(t,e,r){var n=t("./mode"),o=t("./numeric-data"),i=t("./alphanumeric-data"),a=t("./byte-data"),s=t("./kanji-data"),u=t("./regex"),f=t("./utils"),l=t("dijkstrajs");function c(t){return unescape(encodeURIComponent(t)).length}function h(t,e,r){var n,o=[];while(null!==(n=t.exec(r)))o.push({data:n[0],index:n.index,mode:e,length:n[0].length});return o}function p(t){var e,r,o=h(u.NUMERIC,n.NUMERIC,t),i=h(u.ALPHANUMERIC,n.ALPHANUMERIC,t);f.isKanjiModeEnabled()?(e=h(u.BYTE,n.BYTE,t),r=h(u.KANJI,n.KANJI,t)):(e=h(u.BYTE_KANJI,n.BYTE,t),r=[]);var a=o.concat(i,e,r);return a.sort((function(t,e){return t.index-e.index})).map((function(t){return{data:t.data,mode:t.mode,length:t.length}}))}function d(t,e){switch(e){case n.NUMERIC:return o.getBitsLength(t);case n.ALPHANUMERIC:return i.getBitsLength(t);case n.KANJI:return s.getBitsLength(t);case n.BYTE:return a.getBitsLength(t)}}function g(t){return t.reduce((function(t,e){var r=t.length-1>=0?t[t.length-1]:null;return r&&r.mode===e.mode?(t[t.length-1].data+=e.data,t):(t.push(e),t)}),[])}function m(t){for(var e=[],r=0;r40)throw new Error('"version" should be in range from 1 to 40');return 4*t+17},r.getSymbolTotalCodewords=function(t){return o[t]},r.getBCHDigit=function(t){var e=0;while(0!==t)e++,t>>>=1;return e},r.setToSJISFunction=function(t){if("function"!==typeof t)throw new Error('"toSJISFunc" is not a valid function.');n=t},r.isKanjiModeEnabled=function(){return"undefined"!==typeof n},r.toSJIS=function(t){return n(t)}},{}],22:[function(t,e,r){r.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}},{}],23:[function(t,e,r){var n=t("./utils"),o=t("./error-correction-code"),i=t("./error-correction-level"),a=t("./mode"),s=t("./version-check"),u=t("isarray"),f=7973,l=n.getBCHDigit(f);function c(t,e,n){for(var o=1;o<=40;o++)if(e<=r.getCapacity(o,n,t))return o}function h(t,e){return a.getCharCountIndicator(t,e)+4}function p(t,e){var r=0;return t.forEach((function(t){var n=h(t.mode,e);r+=n+t.getBitsLength()})),r}function d(t,e){for(var n=1;n<=40;n++){var o=p(t,n);if(o<=r.getCapacity(n,e,a.MIXED))return n}}r.from=function(t,e){return s.isValid(t)?parseInt(t,10):e},r.getCapacity=function(t,e,r){if(!s.isValid(t))throw new Error("Invalid QR Code version");"undefined"===typeof r&&(r=a.BYTE);var i=n.getSymbolTotalCodewords(t),u=o.getTotalCodewordsCount(t,e),f=8*(i-u);if(r===a.MIXED)return f;var l=f-h(r,t);switch(r){case a.NUMERIC:return Math.floor(l/10*3);case a.ALPHANUMERIC:return Math.floor(l/11*2);case a.KANJI:return Math.floor(l/13);case a.BYTE:default:return Math.floor(l/8)}},r.getBestVersionForData=function(t,e){var r,n=i.from(e,i.M);if(u(t)){if(t.length>1)return d(t,n);if(0===t.length)return 1;r=t[0]}else r=t;return c(r.mode,r.getLength(),n)},r.getEncodedBits=function(t){if(!s.isValid(t)||t<7)throw new Error("Invalid QR Code version");var e=t<<12;while(n.getBCHDigit(e)-l>=0)e^=f<0&&f>0&&t[u-1]||(n+=a?i("M",f+r,.5+l+r):i("m",o,0),o=0,a=!1),f+1':"",c="',h='viewBox="0 0 '+f+" "+f+'"',p=i.width?'width="'+i.width+'" height="'+i.width+'" ':"",d=''+l+c+"\n";return"function"===typeof r&&r(null,d),d}},{"./utils":27}],27:[function(t,e,r){function n(t){if("number"===typeof t&&(t=t.toString()),"string"!==typeof t)throw new Error("Color should be defined as hex string");var e=t.slice().replace("#","").split("");if(e.length<3||5===e.length||e.length>8)throw new Error("Invalid hex color: "+t);3!==e.length&&4!==e.length||(e=Array.prototype.concat.apply([],e.map((function(t){return[t,t]})))),6===e.length&&e.push("F","F");var r=parseInt(e.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:255&r,hex:"#"+e.slice(0,6).join("")}}r.getOptions=function(t){t||(t={}),t.color||(t.color={});var e="undefined"===typeof t.margin||null===t.margin||t.margin<0?4:t.margin,r=t.width&&t.width>=21?t.width:void 0,o=t.scale||4;return{width:r,scale:r?4:o,margin:e,color:{dark:n(t.color.dark||"#000000ff"),light:n(t.color.light||"#ffffffff")},type:t.type,rendererOpts:t.rendererOpts||{}}},r.getScale=function(t,e){return e.width&&e.width>=t+2*e.margin?e.width/(t+2*e.margin):e.scale},r.getImageWidth=function(t,e){var n=r.getScale(t,e);return Math.floor((t+2*e.margin)*n)},r.qrToImageData=function(t,e,n){for(var o=e.modules.size,i=e.modules.data,a=r.getScale(o,n),s=Math.floor((o+2*n.margin)*a),u=n.margin*a,f=[n.color.light,n.color.dark],l=0;l=u&&c>=u&&l=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return 0|t}function u(t){return t!==t}function f(t,e){var r;return a.TYPED_ARRAY_SUPPORT?(r=new Uint8Array(e),r.__proto__=a.prototype):(r=t,null===r&&(r=new a(e)),r.length=e),r}function l(t,e){var r=f(t,e<0?0:0|s(e));if(!a.TYPED_ARRAY_SUPPORT)for(var n=0;n55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function m(t){if(a.isBuffer(t))return t.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!==typeof t&&(t=""+t);var e=t.length;return 0===e?0:g(t).length}function y(t,e,r,n){for(var o=0;o=e.length||o>=t.length)break;e[o+r]=t[o]}return o}function v(t,e,r,n){return y(g(e,t.length-r),t,r,n)}function b(t,e,r,n){if("number"===typeof e)throw new TypeError('"value" argument must not be a number');return"undefined"!==typeof ArrayBuffer&&e instanceof ArrayBuffer?p(t,e,r,n):"string"===typeof e?c(t,e):d(t,e)}a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,"undefined"!==typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1})),a.prototype.write=function(t,e,r){void 0===e||void 0===r&&"string"===typeof e?(r=this.length,e=0):isFinite(e)&&(e|=0,isFinite(r)?r|=0:r=void 0);var n=this.length-e;if((void 0===r||r>n)&&(r=n),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");return v(this,t,e,r)},a.prototype.slice=function(t,e){var r,n=this.length;if(t=~~t,e=void 0===e?n:~~e,t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),e=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--o)t[o+e]=this[o+r];else if(i<1e3||!a.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"===typeof t)for(o=e;o0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");-1===r&&(r=e);var n=r===e?0:4-r%4;return[r,n]}function l(t){var e=f(t),r=e[0],n=e[1];return 3*(r+n)/4-n}function c(t,e,r){return 3*(e+r)/4-r}function h(t){var e,r,n=f(t),a=n[0],s=n[1],u=new i(c(t,a,s)),l=0,h=s>0?a-4:a;for(r=0;r>16&255,u[l++]=e>>8&255,u[l++]=255&e;return 2===s&&(e=o[t.charCodeAt(r)]<<2|o[t.charCodeAt(r+1)]>>4,u[l++]=255&e),1===s&&(e=o[t.charCodeAt(r)]<<10|o[t.charCodeAt(r+1)]<<4|o[t.charCodeAt(r+2)]>>2,u[l++]=e>>8&255,u[l++]=255&e),u}function p(t){return n[t>>18&63]+n[t>>12&63]+n[t>>6&63]+n[63&t]}function d(t,e,r){for(var n,o=[],i=e;iu?u:s+a));return 1===o?(e=t[r-1],i.push(n[e>>2]+n[e<<4&63]+"==")):2===o&&(e=(t[r-2]<<8)+t[r-1],i.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"=")),i.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},{}],30:[function(t,e,r){var n=t("base64-js"),o=t("ieee754"),i="function"===typeof Symbol&&"function"===typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;r.Buffer=f,r.SlowBuffer=b,r.INSPECT_MAX_BYTES=50;var a=2147483647;function s(){try{var t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(r){return!1}}function u(t){if(t>a)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,f.prototype),e}function f(t,e,r){if("number"===typeof t){if("string"===typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return p(t)}return l(t,e,r)}function l(t,e,r){if("string"===typeof t)return d(t,e);if(ArrayBuffer.isView(t))return g(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(Z(t,ArrayBuffer)||t&&Z(t.buffer,ArrayBuffer))return m(t,e,r);if("number"===typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return f.from(n,e,r);var o=y(t);if(o)return o;if("undefined"!==typeof Symbol&&null!=Symbol.toPrimitive&&"function"===typeof t[Symbol.toPrimitive])return f.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function c(t){if("number"!==typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function h(t,e,r){return c(t),t<=0?u(t):void 0!==e?"string"===typeof r?u(t).fill(e,r):u(t).fill(e):u(t)}function p(t){return c(t),u(t<0?0:0|v(t))}function d(t,e){if("string"===typeof e&&""!==e||(e="utf8"),!f.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|w(t,e),n=u(r),o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}function g(t){for(var e=t.length<0?0:0|v(t.length),r=u(e),n=0;n=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|t}function b(t){return+t!=t&&(t=0),f.alloc(+t)}function w(t,e){if(f.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||Z(t,ArrayBuffer))return t.byteLength;if("string"!==typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var o=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return J(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Q(t).length;default:if(o)return n?-1:J(t).length;e=(""+e).toLowerCase(),o=!0}}function E(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,e>>>=0,r<=e)return"";t||(t="utf8");while(1)switch(t){case"hex":return O(this,e,r);case"utf8":case"utf-8":return _(this,e,r);case"ascii":return M(this,e,r);case"latin1":case"binary":return N(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return $(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function A(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function S(t,e,r,n,o){if(0===t.length)return-1;if("string"===typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,W(r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"===typeof e&&(e=f.from(e,n)),f.isBuffer(e))return 0===e.length?-1:C(t,e,r,n,o);if("number"===typeof e)return e&=255,"function"===typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):C(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function C(t,e,r,n,o){var i,a=1,s=t.length,u=e.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,s/=2,u/=2,r/=2}function f(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(o){var l=-1;for(i=r;is&&(r=s-u),i=r;i>=0;i--){for(var c=!0,h=0;ho&&(n=o)):n=o;var i=e.length;n>i/2&&(n=i/2);for(var a=0;a239?4:f>223?3:f>191?2:1;if(o+c<=r)switch(c){case 1:f<128&&(l=f);break;case 2:i=t[o+1],128===(192&i)&&(u=(31&f)<<6|63&i,u>127&&(l=u));break;case 3:i=t[o+1],a=t[o+2],128===(192&i)&&128===(192&a)&&(u=(15&f)<<12|(63&i)<<6|63&a,u>2047&&(u<55296||u>57343)&&(l=u));break;case 4:i=t[o+1],a=t[o+2],s=t[o+3],128===(192&i)&&128===(192&a)&&128===(192&s)&&(u=(15&f)<<18|(63&i)<<12|(63&a)<<6|63&s,u>65535&&u<1114112&&(l=u))}null===l?(l=65533,c=1):l>65535&&(l-=65536,n.push(l>>>10&1023|55296),l=56320|1023&l),n.push(l),o+=c}return U(n)}r.kMaxLength=a,f.TYPED_ARRAY_SUPPORT=s(),f.TYPED_ARRAY_SUPPORT||"undefined"===typeof console||"function"!==typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(f.prototype,"parent",{enumerable:!0,get:function(){if(f.isBuffer(this))return this.buffer}}),Object.defineProperty(f.prototype,"offset",{enumerable:!0,get:function(){if(f.isBuffer(this))return this.byteOffset}}),"undefined"!==typeof Symbol&&null!=Symbol.species&&f[Symbol.species]===f&&Object.defineProperty(f,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),f.poolSize=8192,f.from=function(t,e,r){return l(t,e,r)},Object.setPrototypeOf(f.prototype,Uint8Array.prototype),Object.setPrototypeOf(f,Uint8Array),f.alloc=function(t,e,r){return h(t,e,r)},f.allocUnsafe=function(t){return p(t)},f.allocUnsafeSlow=function(t){return p(t)},f.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==f.prototype},f.compare=function(t,e){if(Z(t,Uint8Array)&&(t=f.from(t,t.offset,t.byteLength)),Z(e,Uint8Array)&&(e=f.from(e,e.offset,e.byteLength)),!f.isBuffer(t)||!f.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,n=e.length,o=0,i=Math.min(r,n);oe&&(t+=" ... "),""},i&&(f.prototype[i]=f.prototype.inspect),f.prototype.compare=function(t,e,r,n,o){if(Z(t,Uint8Array)&&(t=f.from(t,t.offset,t.byteLength)),!f.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(e>>>=0,r>>>=0,n>>>=0,o>>>=0,this===t)return 0;for(var i=o-n,a=r-e,s=Math.min(i,a),u=this.slice(n,o),l=t.slice(e,r),c=0;c>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var i=!1;;)switch(n){case"hex":return B(this,t,e,r);case"utf8":case"utf-8":return T(this,t,e,r);case"ascii":return k(this,t,e,r);case"latin1":case"binary":return R(this,t,e,r);case"base64":return x(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},f.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var L=4096;function U(t){var e=t.length;if(e<=L)return String.fromCharCode.apply(String,t);var r="",n=0;while(nn)&&(r=n);for(var o="",i=e;ir)throw new RangeError("Trying to access beyond buffer length")}function D(t,e,r,n,o,i){if(!f.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function Y(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function z(t,e,r,n,i){return e=+e,r>>>=0,i||Y(t,e,r,4),o.write(t,e,r,n,23,4),r+4}function F(t,e,r,n,i){return e=+e,r>>>=0,i||Y(t,e,r,8),o.write(t,e,r,n,52,8),r+8}f.prototype.slice=function(t,e){var r=this.length;t=~~t,e=void 0===e?r:~~e,t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),e>>=0,e>>>=0,r||j(t,e,this.length);var n=this[t],o=1,i=0;while(++i>>=0,e>>>=0,r||j(t,e,this.length);var n=this[t+--e],o=1;while(e>0&&(o*=256))n+=this[t+--e]*o;return n},f.prototype.readUInt8=function(t,e){return t>>>=0,e||j(t,1,this.length),this[t]},f.prototype.readUInt16LE=function(t,e){return t>>>=0,e||j(t,2,this.length),this[t]|this[t+1]<<8},f.prototype.readUInt16BE=function(t,e){return t>>>=0,e||j(t,2,this.length),this[t]<<8|this[t+1]},f.prototype.readUInt32LE=function(t,e){return t>>>=0,e||j(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},f.prototype.readUInt32BE=function(t,e){return t>>>=0,e||j(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},f.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||j(t,e,this.length);var n=this[t],o=1,i=0;while(++i=o&&(n-=Math.pow(2,8*e)),n},f.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||j(t,e,this.length);var n=e,o=1,i=this[t+--n];while(n>0&&(o*=256))i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},f.prototype.readInt8=function(t,e){return t>>>=0,e||j(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},f.prototype.readInt16LE=function(t,e){t>>>=0,e||j(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},f.prototype.readInt16BE=function(t,e){t>>>=0,e||j(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},f.prototype.readInt32LE=function(t,e){return t>>>=0,e||j(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},f.prototype.readInt32BE=function(t,e){return t>>>=0,e||j(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},f.prototype.readFloatLE=function(t,e){return t>>>=0,e||j(t,4,this.length),o.read(this,t,!0,23,4)},f.prototype.readFloatBE=function(t,e){return t>>>=0,e||j(t,4,this.length),o.read(this,t,!1,23,4)},f.prototype.readDoubleLE=function(t,e){return t>>>=0,e||j(t,8,this.length),o.read(this,t,!0,52,8)},f.prototype.readDoubleBE=function(t,e){return t>>>=0,e||j(t,8,this.length),o.read(this,t,!1,52,8)},f.prototype.writeUIntLE=function(t,e,r,n){if(t=+t,e>>>=0,r>>>=0,!n){var o=Math.pow(2,8*r)-1;D(this,t,e,r,o,0)}var i=1,a=0;this[e]=255&t;while(++a>>=0,r>>>=0,!n){var o=Math.pow(2,8*r)-1;D(this,t,e,r,o,0)}var i=r-1,a=1;this[e+i]=255&t;while(--i>=0&&(a*=256))this[e+i]=t/a&255;return e+r},f.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,1,255,0),this[e]=255&t,e+1},f.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},f.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},f.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},f.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},f.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var o=Math.pow(2,8*r-1);D(this,t,e,r,o-1,-o)}var i=0,a=1,s=0;this[e]=255&t;while(++i>0)-s&255;return e+r},f.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var o=Math.pow(2,8*r-1);D(this,t,e,r,o-1,-o)}var i=r-1,a=1,s=0;this[e+i]=255&t;while(--i>=0&&(a*=256))t<0&&0===s&&0!==this[e+i+1]&&(s=1),this[e+i]=(t/a>>0)-s&255;return e+r},f.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},f.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},f.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},f.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},f.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},f.prototype.writeFloatLE=function(t,e,r){return z(this,t,e,!0,r)},f.prototype.writeFloatBE=function(t,e,r){return z(this,t,e,!1,r)},f.prototype.writeDoubleLE=function(t,e,r){return F(this,t,e,!0,r)},f.prototype.writeDoubleBE=function(t,e,r){return F(this,t,e,!1,r)},f.prototype.copy=function(t,e,r,n){if(!f.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--i)t[i+e]=this[i+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return o},f.prototype.fill=function(t,e,r,n){if("string"===typeof t){if("string"===typeof e?(n=e,e=0,r=this.length):"string"===typeof r&&(n=r,r=this.length),void 0!==n&&"string"!==typeof n)throw new TypeError("encoding must be a string");if("string"===typeof n&&!f.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var o=t.charCodeAt(0);("utf8"===n&&o<128||"latin1"===n)&&(t=o)}}else"number"===typeof t?t&=255:"boolean"===typeof t&&(t=Number(t));if(e<0||this.length>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"===typeof t)for(i=e;i55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function K(t){for(var e=[],r=0;r>8,o=r%256,i.push(o),i.push(n)}return i}function Q(t){return n.toByteArray(H(t))}function X(t,e,r,n){for(var o=0;o=e.length||o>=t.length)break;e[o+r]=t[o]}return o}function Z(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function W(t){return t!==t}var G=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,o=0;o<16;++o)e[n+o]=t[r]+t[o];return e}()},{"base64-js":29,ieee754:32}],31:[function(t,e,r){var n={single_source_shortest_paths:function(t,e,r){var o={},i={};i[e]=0;var a,s,u,f,l,c,h,p,d,g=n.PriorityQueue.make();g.push(e,0);while(!g.empty())for(u in a=g.pop(),s=a.value,f=a.cost,l=t[s]||{},l)l.hasOwnProperty(u)&&(c=l[u],h=f+c,p=i[u],d="undefined"===typeof i[u],(d||p>h)&&(i[u]=h,g.push(u,h),o[u]=s));if("undefined"!==typeof r&&"undefined"===typeof i[r]){var m=["Could not find a path from ",e," to ",r,"."].join("");throw new Error(m)}return o},extract_shortest_path_from_predecessor_list:function(t,e){var r=[],n=e;while(n)r.push(n),t[n],n=t[n];return r.reverse(),r},find_path:function(t,e,r){var o=n.single_source_shortest_paths(t,e,r);return n.extract_shortest_path_from_predecessor_list(o,r)},PriorityQueue:{make:function(t){var e,r=n.PriorityQueue,o={};for(e in t=t||{},r)r.hasOwnProperty(e)&&(o[e]=r[e]);return o.queue=[],o.sorter=t.sorter||r.default_sorter,o},default_sorter:function(t,e){return t.cost-e.cost},push:function(t,e){var r={value:t,cost:e};this.queue.push(r),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};"undefined"!==typeof e&&(e.exports=n)},{}],32:[function(t,e,r){r.read=function(t,e,r,n,o){var i,a,s=8*o-n-1,u=(1<>1,l=-7,c=r?o-1:0,h=r?-1:1,p=t[e+c];for(c+=h,i=p&(1<<-l)-1,p>>=-l,l+=s;l>0;i=256*i+t[e+c],c+=h,l-=8);for(a=i&(1<<-l)-1,i>>=-l,l+=n;l>0;a=256*a+t[e+c],c+=h,l-=8);if(0===i)i=1-f;else{if(i===u)return a?NaN:1/0*(p?-1:1);a+=Math.pow(2,n),i-=f}return(p?-1:1)*a*Math.pow(2,i-n)},r.write=function(t,e,r,n,o,i){var a,s,u,f=8*i-o-1,l=(1<>1,h=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=l):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),e+=a+c>=1?h/u:h*Math.pow(2,1-c),e*u>=2&&(a++,u/=2),a+c>=l?(s=0,a=l):a+c>=1?(s=(e*u-1)*Math.pow(2,o),a+=c):(s=e*Math.pow(2,c-1)*Math.pow(2,o),a=0));o>=8;t[r+p]=255&s,p+=d,s/=256,o-=8);for(a=a<0;t[r+p]=255&a,p+=d,a/=256,f-=8);t[r+p-d]|=128*g}},{}],33:[function(t,e,r){var n={}.toString;e.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},{}]},{},[24])(24)}))})),n={name:"qrcode",props:{value:null,options:Object,tag:{type:String,default:"canvas"}},render:function(t){return t(this.tag,this.$slots.default)},watch:{$props:{deep:!0,immediate:!0,handler:function(){this.$el&&this.generate()}}},methods:{generate:function(){var t=this,e=this.options,n=this.tag,o=String(this.value);"canvas"===n?r.toCanvas(this.$el,o,e,(function(t){if(t)throw t})):"img"===n?r.toDataURL(o,e,(function(e,r){if(e)throw e;t.$el.src=r})):r.toString(o,e,(function(e,r){if(e)throw e;t.$el.innerHTML=r}))}},mounted:function(){this.generate()}};return n}))},b8ac:function(t,e,r){"use strict";var n=r("8db4"),o=r.n(n);o.a},caad:function(t,e,r){"use strict";var n=r("23e7"),o=r("4d64").includes,i=r("44d2"),a=r("ae40"),s=a("indexOf",{ACCESSORS:!0,1:0});n({target:"Array",proto:!0,forced:!s},{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),i("includes")},f255:function(t,e,r){}}]); +//# sourceMappingURL=chunk-3fba1bf2.6996f5b8.js.map \ No newline at end of file diff --git a/server/target/classes/public/js/chunk-3fba1bf2.6996f5b8.js.map b/server/target/classes/public/js/chunk-3fba1bf2.6996f5b8.js.map new file mode 100644 index 0000000..28460bd --- /dev/null +++ b/server/target/classes/public/js/chunk-3fba1bf2.6996f5b8.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/components/Invite.vue?1e53","webpack:///./node_modules/core-js/modules/es.string.includes.js","webpack:///./src/views/Room.vue?4c16","webpack:///./src/components/Invite.vue?50c2","webpack:///src/components/Invite.vue","webpack:///./src/components/Invite.vue?b625","webpack:///./src/components/Invite.vue","webpack:///./src/components/Admin.vue?d2f4","webpack:///src/components/Admin.vue","webpack:///./src/components/Admin.vue?b9b0","webpack:///./src/components/Admin.vue","webpack:///./src/components/Playlist.vue?ca24","webpack:///src/components/Playlist.vue","webpack:///./src/components/Playlist.vue?75f0","webpack:///./src/components/Playlist.vue","webpack:///./src/components/Player.vue?3902","webpack:///src/components/Player.vue","webpack:///./src/components/Player.vue?c370","webpack:///./src/components/Player.vue","webpack:///./src/components/Settings.vue?3f42","webpack:///src/components/Settings.vue","webpack:///./src/components/Settings.vue?32cf","webpack:///./src/components/Settings.vue","webpack:///src/views/Room.vue","webpack:///./src/views/Room.vue?4f58","webpack:///./src/views/Room.vue?43d2","webpack:///./src/components/Playlist.vue?0a1e","webpack:///./node_modules/core-js/internals/is-regexp.js","webpack:///./node_modules/core-js/internals/not-a-regexp.js","webpack:///./src/views/Room.vue?ed5d","webpack:///./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///./node_modules/@chenfengyuan/vue-qrcode/dist/vue-qrcode.js","webpack:///./src/components/Player.vue?fef7","webpack:///./node_modules/core-js/modules/es.array.includes.js"],"names":["$","notARegExp","requireObjectCoercible","correctIsRegExpLogic","target","proto","forced","includes","searchString","String","this","indexOf","arguments","length","undefined","render","_vm","_h","$createElement","_c","_self","staticClass","_v","_s","roomStatus","roomName","current","title","attrs","localSettings","playLink","isAdmin","roomCode","isRoomLoading","on","$event","staticRenderFns","width","name","components","qrcode","props","type","default","component","broadcastStatus","usersList","scopedSlots","_u","key","fn","row","connection","signalingState","dataChannel","readyState","kickUser","computed","$store","state","rtc","peers","methods","dispatch","roomSettings","addLinkPrompt","_e","playlist","link","votes","voters","hasVoted","vote","linkID","removePlay","room","admin","$buefy","dialog","prompt","message","trapFocus","inputAttrs","placeholder","cancelText","confirmText","onConfirm","sendVote","isPositive","voterName","play","ref","playerVars","player","playing","userControl","mute","skip","volume","timeLength","timeCode","value","convertTimeCode","seek","$refs","youtube","autoplay","controls","disablekb","modestbranding","rel","adminVars","userVars","lastUserCommand","mounted","addEventListener","playerStateChange","setInterval","updateTimeCode","watch","seekTo","status","playVideo","pauseVideo","command","argument","setVolume","commit","time","minutes","Math","round","seconds","setLocalSettings","model","callback","$$v","$set","expression","setRoomSettings","leave","data","$router","push","Invite","Admin","Playlist","Player","Settings","isLoggedIn","app","loginSuccess","isObject","classof","wellKnownSymbol","MATCH","module","exports","it","isRegExp","TypeError","METHOD_NAME","regexp","e","f","global","factory","commonjsRequire","Error","createCommonjsModule","r","n","t","o","i","c","u","a","code","p","call","1","require","Promise","prototype","then","2","getSymbolSize","getRowColCoords","version","posCount","floor","size","intervals","ceil","positions","reverse","getPositions","coords","pos","posLength","j","3","Mode","ALPHA_NUM_CHARS","AlphanumericData","mode","ALPHANUMERIC","getBitsLength","getLength","write","bitBuffer","put","4","BitBuffer","buffer","get","index","bufIndex","num","putBit","getLengthInBits","bit","5","BufferUtil","BitMatrix","alloc","reservedBit","set","col","reserved","xor","isReserved","6","ByteData","BYTE","from","l","7","ECLevel","EC_BLOCKS_TABLE","EC_CODEWORDS_TABLE","getBlocksCount","errorCorrectionLevel","L","M","Q","H","getTotalCodewordsCount","8","fromString","string","lcStr","toLowerCase","isValid","level","defaultValue","9","FINDER_PATTERN_SIZE","10","Utils","G15","G15_MASK","G15_BCH","getBCHDigit","getEncodedBits","mask","d","11","EXP_TABLE","LOG_TABLE","x","log","exp","mul","y","12","KanjiData","KANJI","toSJIS","13","Patterns","PATTERN000","PATTERN001","PATTERN010","PATTERN011","PATTERN100","PATTERN101","PATTERN110","PATTERN111","PenaltyScores","N1","N2","N3","N4","getMaskAt","maskPattern","isNaN","parseInt","getPenaltyN1","points","sameCountCol","sameCountRow","lastCol","lastRow","getPenaltyN2","last","getPenaltyN3","bitsCol","bitsRow","getPenaltyN4","darkCount","modulesCount","k","abs","applyMask","pattern","getBestMask","setupFormatFunc","numPatterns","Object","keys","bestPattern","lowerPenalty","Infinity","penalty","14","VersionCheck","Regex","NUMERIC","id","ccBits","MIXED","getCharCountIndicator","getBestModeForData","dataStr","testNumeric","testAlphanumeric","testKanji","toString","15","NumericData","group","substr","remainingNum","16","GF","p1","p2","coeff","mod","divident","divisor","result","offset","slice","generateECPolynomial","degree","poly","17","AlignmentPattern","FinderPattern","MaskPattern","ECCode","ReedSolomonEncoder","Version","FormatInfo","Segments","isArray","setupFinderPattern","matrix","setupTimingPattern","setupAlignmentPattern","setupVersionInfo","bits","setupFormatInfo","setupData","inc","bitIndex","byteIndex","dark","createData","segments","forEach","totalCodewords","getSymbolTotalCodewords","ecTotalCodewords","dataTotalCodewordsBits","remainingByte","createCodewords","dataTotalCodewords","ecTotalBlocks","blocksInGroup2","blocksInGroup1","totalCodewordsInGroup1","dataCodewordsInGroup1","dataCodewordsInGroup2","ecCount","rs","dcData","Array","ecData","maxDataSize","b","dataSize","encode","max","createSymbol","fromArray","estimatedVersion","rawSegments","rawSplit","getBestVersionForData","bestVersion","dataBits","moduleCount","modules","bind","create","options","toSJISFunc","setToSJISFunction","18","Polynomial","Buffer","genPoly","initialize","pad","paddedData","concat","remainder","start","buff","copy","19","numeric","alphanumeric","kanji","replace","byte","RegExp","BYTE_KANJI","TEST_KANJI","TEST_NUMERIC","TEST_ALPHANUMERIC","str","test","20","dijkstra","getStringByteLength","unescape","encodeURIComponent","getSegments","regex","exec","getSegmentsFromString","byteSegs","kanjiSegs","numSegs","alphaNumSegs","isKanjiModeEnabled","segs","sort","s1","s2","map","obj","getSegmentBitsLength","mergeSegments","reduce","acc","curr","prevSeg","buildNodes","nodes","seg","buildGraph","table","graph","prevNodeIds","nodeGroup","currentNodeIds","node","lastCount","prevNodeId","buildSingleSegment","modesHint","bestMode","array","path","find_path","optimizedSegs","21","toSJISFunction","CODEWORDS_COUNT","digit","22","23","G18","G18_BCH","getBestVersionForDataLength","currentVersion","getCapacity","getReservedBitsCount","getTotalBitsFromDataArray","totalBits","reservedBits","getBestVersionForMixedData","usableBits","ecl","24","canPromise","QRCode","CanvasRenderer","SvgRenderer","renderCanvas","renderFunc","canvas","text","opts","cb","args","argsNum","isLastArgCb","getContext","resolve","reject","toCanvas","toDataURL","renderToDataURL","_","25","clearCanvas","ctx","clearRect","height","style","getCanvasElement","document","createElement","qrData","canvasEl","getOptions","getImageWidth","image","createImageData","qrToImageData","putImageData","rendererOpts","quality","26","getColorAttrib","color","attrib","alpha","hex","toFixed","svgCmd","cmd","qrToPath","margin","moveBy","newRow","lineLength","qrcodesize","bg","light","viewBox","svgTag","27","hex2rgba","hexCode","split","apply","hexValue","join","g","scale","getScale","qrSize","imgData","qr","symbolSize","scaledMargin","palette","posDst","pxColor","iSrc","jSrc","28","typedArraySupport","arr","Uint8Array","__proto__","foo","TYPED_ARRAY_SUPPORT","K_MAX_LENGTH","arg","allocUnsafe","checked","RangeError","isnan","val","createBuffer","that","buf","byteLength","actual","fromArrayLike","fromArrayBuffer","byteOffset","fromObject","isBuffer","len","ArrayBuffer","utf8ToBytes","units","codePoint","leadSurrogate","bytes","charCodeAt","isView","blitBuffer","src","dst","utf8Write","Symbol","species","defineProperty","configurable","enumerable","writable","isFinite","remaining","end","newBuf","subarray","sliceLen","targetStart","fill","list","_isBuffer","29","toByteArray","fromByteArray","lookup","revLookup","Arr","getLens","b64","validLen","placeHoldersLen","lens","_byteLength","tmp","curByte","tripletToBase64","encodeChunk","uint8","output","extraBytes","parts","maxChunkLength","len2","30","base64","ieee754","customInspectSymbol","for","SlowBuffer","INSPECT_MAX_BYTES","setPrototypeOf","encodingOrOffset","isInstance","valueOf","toPrimitive","assertSize","encoding","isEncoding","numberIsNaN","mustMatch","loweredCase","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","m","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","read","readUInt16BE","foundIndex","found","hexWrite","Number","strLen","parsed","asciiWrite","asciiToBytes","latin1Write","base64Write","ucs2Write","utf16leToBytes","min","res","secondByte","thirdByte","fourthByte","tempCodePoint","firstByte","bytesPerSequence","decodeCodePointsArray","kMaxLength","console","error","poolSize","allocUnsafeSlow","compare","swap16","swap32","swap64","toLocaleString","equals","inspect","trim","thisStart","thisEnd","thisCopy","targetCopy","toJSON","_arr","MAX_ARGUMENTS_LENGTH","codePoints","fromCharCode","ret","out","hexSliceLookupTable","checkOffset","ext","checkInt","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","readUIntLE","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","maxBytes","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","copyWithin","INVALID_BASE64_RE","base64clean","byteArray","hi","lo","constructor","alphabet","i16","31","single_source_shortest_paths","s","predecessors","costs","closest","v","cost_of_s_to_u","adjacent_nodes","cost_of_e","cost_of_s_to_u_plus_cost_of_e","cost_of_s_to_v","first_visit","open","PriorityQueue","make","empty","pop","cost","hasOwnProperty","msg","extract_shortest_path_from_predecessor_list","T","queue","sorter","default_sorter","item","shift","32","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","NaN","rt","LN2","33","tag","$slots","$props","deep","immediate","handler","$el","generate","_this","url","innerHTML","$includes","addToUnscopables","arrayMethodUsesToLength","USES_TO_LENGTH","ACCESSORS","el"],"mappings":"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","file":"js/chunk-3fba1bf2.6996f5b8.js","sourcesContent":["import mod 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!./Invite.vue?vue&type=style&index=0&local=true&lang=css&\"; export default mod; 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!./Invite.vue?vue&type=style&index=0&local=true&lang=css&\"","'use strict';\nvar $ = require('../internals/export');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\n// `String.prototype.includes` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~String(requireObjectCoercible(this))\n .indexOf(notARegExp(searchString), arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"room container\"},[_c('div',{staticClass:\"roomTitle\"},[_c('h1',{staticClass:\"title is-1\"},[_vm._v(_vm._s(_vm.roomStatus.roomName))]),_c('h2',{staticClass:\"subtitle\"},[_vm._v(_vm._s(_vm.roomStatus.current.title))])]),_c('b-tabs',{attrs:{\"type\":\"is-boxed\",\"expanded\":\"\"}},[_c('b-tab-item',{attrs:{\"label\":\"Playlist\",\"icon\":\"playlist-play\"}},[_c('Playlist')],1),_c('b-tab-item',{attrs:{\"label\":\"Player\",\"icon\":\"youtube\",\"visible\":_vm.localSettings.playLink}},[_c('Player')],1),_c('b-tab-item',{attrs:{\"label\":\"Peers\",\"icon\":\"lan\",\"visible\":_vm.isAdmin}},[_c('Admin')],1),_c('b-tab-item',{attrs:{\"label\":\"Invite\",\"icon\":\"qrcode\"}},[_c('Invite',{attrs:{\"roomCode\":_vm.roomStatus.roomCode}})],1),_c('b-tab-item',{attrs:{\"label\":\"Settings\",\"icon\":\"cog\"}},[_c('Settings')],1)],1),_c('b-loading',{attrs:{\"is-full-page\":\"\",\"active\":_vm.isRoomLoading},on:{\"update:active\":function($event){_vm.isRoomLoading=$event}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"invite\"},[_c('h1',{staticClass:\"subtitle\"},[_vm._v(_vm._s(_vm.roomCode))]),_c('qrcode',{attrs:{\"value\":_vm.roomCode,\"options\":{ width: 200 }}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./Invite.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!./Invite.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Invite.vue?vue&type=template&id=00b248ea&\"\nimport script from \"./Invite.vue?vue&type=script&lang=js&\"\nexport * from \"./Invite.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Invite.vue?vue&type=style&index=0&local=true&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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('b-button',{attrs:{\"icon-left\":\"sync\"},on:{\"click\":_vm.broadcastStatus}},[_vm._v(\"Force status update\")]),_c('hr'),_c('b-table',{attrs:{\"data\":_vm.usersList,\"striped\":\"\",\"hoverable\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(props){return [_c('b-table-column',{attrs:{\"field\":\"name\",\"label\":\"Name\"}},[_vm._v(\" \"+_vm._s(props.row.name)+\" \")]),_c('b-table-column',{attrs:{\"field\":\"connection\",\"label\":\"Connection\"}},[_vm._v(\" \"+_vm._s(props.row.connection.signalingState)+\" \")]),_c('b-table-column',{attrs:{\"field\":\"data\",\"label\":\"DataChannel\"}},[_vm._v(\" \"+_vm._s(props.row.dataChannel.readyState)+\" \")]),_c('b-table-column',[_c('b-button',{attrs:{\"icon-left\":\"karate\",\"type\":\"is-dark\"},on:{\"click\":function($event){return _vm.kickUser(props.row.name)}}})],1)]}}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./Admin.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!./Admin.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Admin.vue?vue&type=template&id=55d32c47&\"\nimport script from \"./Admin.vue?vue&type=script&lang=js&\"\nexport * from \"./Admin.vue?vue&type=script&lang=js&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.roomSettings.userLink)?_c('b-button',{attrs:{\"icon-left\":\"plus\",\"size\":\"is-medium\"},on:{\"click\":_vm.addLinkPrompt}},[_vm._v(\"Add link\")]):_vm._e(),_c('hr'),_c('b-table',{attrs:{\"data\":_vm.roomStatus.playlist,\"striped\":\"\",\"hoverable\":\"\",\"default-sort\":\"vote\"},scopedSlots:_vm._u([{key:\"default\",fn:function(props){return [_c('b-table-column',{attrs:{\"field\":\"title\",\"label\":\"Title\"}},[_vm._v(\" \"+_vm._s(props.row.title)+\" \")]),_c('b-table-column',{attrs:{\"field\":\"link\",\"label\":\"Link\"}},[_vm._v(\" \"+_vm._s(props.row.link)+\" \")]),_c('b-table-column',{attrs:{\"field\":\"vote\",\"label\":\"Votes\"}},[_vm._v(\" \"+_vm._s(props.row.votes)+\" \")]),_c('b-table-column',{attrs:{\"field\":\"voters\",\"label\":\"Voters\",\"visible\":_vm.isAdmin}},[_vm._v(\" \"+_vm._s(props.row.voters)+\" \")]),_c('b-table-column',[(_vm.hasVoted(props.row))?_c('b-button',{attrs:{\"icon-left\":\"arrow-down-bold-outline\",\"type\":\"is-primary\",\"size\":\"is-medium\"},on:{\"click\":function($event){_vm.vote (props.row.title, props.row.link, props.row.linkID, false)}}}):_c('b-button',{attrs:{\"icon-left\":\"arrow-up-bold-outline\",\"type\":\"is-primary\",\"size\":\"is-medium\"},on:{\"click\":function($event){_vm.vote (props.row.title, props.row.link, props.row.linkID, true)}}}),(_vm.isAdmin)?_c('b-button',{staticClass:\"actionButton\",attrs:{\"icon-left\":\"delete-forever\",\"type\":\"is-danger\",\"size\":\"is-medium\"},on:{\"click\":function($event){_vm.removePlay (props.row.linkID)}}}):_vm._e()],1)]}}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./Playlist.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!./Playlist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Playlist.vue?vue&type=template&id=16aba0ea&\"\nimport script from \"./Playlist.vue?vue&type=script&lang=js&\"\nexport * from \"./Playlist.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Playlist.vue?vue&type=style&index=0&local=true&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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"player\"},[_c('youtube',{ref:\"youtube\",attrs:{\"video-id\":_vm.roomStatus.current.linkID,\"player-vars\":_vm.playerVars},on:{\"playing\":_vm.roomStatus.player.playing}}),_c('hr'),_c('b-field',{attrs:{\"position\":\"is-centered\"}},[_c('b-button',{staticClass:\"playerButton\",attrs:{\"size\":\"is-large\",\"icon-right\":_vm.roomStatus.player.playing ? 'pause' : 'play',\"disabled\":!(_vm.isAdmin || _vm.roomSettings.userControl)},on:{\"click\":_vm.play}}),_c('b-button',{staticClass:\"playerButton\",attrs:{\"size\":\"is-large\",\"icon-right\":\"volume-mute\"},on:{\"click\":_vm.mute}}),_c('b-button',{staticClass:\"playerButton\",attrs:{\"size\":\"is-large\",\"icon-right\":\"skip-next\",\"disabled\":!(_vm.isAdmin || _vm.roomSettings.userControl)},on:{\"click\":_vm.skip}}),_c('b-slider',{staticClass:\"playerVolume\",attrs:{\"size\":\"is-large\",\"min\":0,\"max\":100,\"value\":100},on:{\"change\":_vm.volume}})],1),_c('b-field',{attrs:{\"position\":\"is-centered\"}},[_c('b-slider',{attrs:{\"rounded\":\"\",\"size\":\"is-medium\",\"min\":0,\"max\":_vm.roomStatus.player.timeLength,\"value\":_vm.roomStatus.player.timeCode,\"custom-formatter\":function (value) { return _vm.convertTimeCode(value); },\"disabled\":!(_vm.isAdmin || _vm.roomSettings.userControl)},on:{\"change\":_vm.seek}})],1),_c('h2',{staticClass:\"subtitle is-6 time\"},[_vm._v(_vm._s(_vm.convertTimeCode(_vm.roomStatus.player.timeCode))+\" / \"+_vm._s(_vm.convertTimeCode(_vm.roomStatus.player.timeLength)))])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./Player.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!./Player.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Player.vue?vue&type=template&id=64e77ba8&\"\nimport script from \"./Player.vue?vue&type=script&lang=js&\"\nexport * from \"./Player.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Player.vue?vue&type=style&index=0&local=true&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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('b-field',{attrs:{\"label\":\"Player\"}},[_c('b-switch',{attrs:{\"size\":\"is-medium\"},on:{\"input\":_vm.setLocalSettings},model:{value:(_vm.localSettings.playLink),callback:function ($$v) {_vm.$set(_vm.localSettings, \"playLink\", $$v)},expression:\"localSettings.playLink\"}},[_vm._v(\"Play link\")])],1),_c('b-field',[_c('b-switch',{attrs:{\"size\":\"is-medium\"},on:{\"input\":_vm.setLocalSettings},model:{value:(_vm.localSettings.externalSearch),callback:function ($$v) {_vm.$set(_vm.localSettings, \"externalSearch\", $$v)},expression:\"localSettings.externalSearch\"}},[_vm._v(\"Enable Youtube search\")])],1),(_vm.isAdmin)?_c('div',[_c('hr'),_c('b-field',{attrs:{\"label\":\"Admin\"}},[_c('b-switch',{attrs:{\"size\":\"is-medium\"},on:{\"input\":_vm.setRoomSettings},model:{value:(_vm.roomSettings.userControl),callback:function ($$v) {_vm.$set(_vm.roomSettings, \"userControl\", $$v)},expression:\"roomSettings.userControl\"}},[_vm._v(\"Users can control video\")])],1),_c('b-field',[_c('b-switch',{attrs:{\"size\":\"is-medium\"},on:{\"input\":_vm.setRoomSettings},model:{value:(_vm.roomSettings.userLink),callback:function ($$v) {_vm.$set(_vm.roomSettings, \"userLink\", $$v)},expression:\"roomSettings.userLink\"}},[_vm._v(\"Users can add link\")])],1)],1):_vm._e(),_c('hr'),_c('b-field',{attrs:{\"label\":\"User\"}},[_c('b-button',{attrs:{\"type\":\"is-danger\",\"icon-right\":\"exit-to-app\"},on:{\"click\":_vm.leave}},[_vm._v(\"Leave\")])],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./Settings.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!./Settings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Settings.vue?vue&type=template&id=65bb6286&\"\nimport script from \"./Settings.vue?vue&type=script&lang=js&\"\nexport * from \"./Settings.vue?vue&type=script&lang=js&\"\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","\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!./Room.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!./Room.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Room.vue?vue&type=template&id=0908d134&\"\nimport script from \"./Room.vue?vue&type=script&lang=js&\"\nexport * from \"./Room.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Room.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 mod 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!./Playlist.vue?vue&type=style&index=0&local=true&lang=css&\"; export default mod; 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!./Playlist.vue?vue&type=style&index=0&local=true&lang=css&\"","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.github.io/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","import mod 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!./Room.vue?vue&type=style&index=0&lang=css&\"; export default mod; 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!./Room.vue?vue&type=style&index=0&lang=css&\"","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (e) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (f) { /* empty */ }\n } return false;\n};\n","/*!\n * vue-qrcode v1.0.2\n * https://fengyuanchen.github.io/vue-qrcode\n *\n * Copyright 2018-present Chen Fengyuan\n * Released under the MIT license\n *\n * Date: 2020-01-18T06:04:33.222Z\n */\n\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global = global || self, global.VueQrcode = factory());\n}(this, (function () { 'use strict';\n\n\tfunction commonjsRequire () {\n\t\tthrow new Error('Dynamic requires are not currently supported by rollup-plugin-commonjs');\n\t}\n\n\tfunction createCommonjsModule(fn, module) {\n\t\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n\t}\n\n\tvar qrcode = createCommonjsModule(function (module, exports) {\n\t(function(f){{module.exports=f();}})(function(){return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof commonjsRequire&&commonjsRequire;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t);}return n[i].exports}for(var u=\"function\"==typeof commonjsRequire&&commonjsRequire,i=0;i>> (7 - index % 8)) & 1) === 1\n\t },\n\n\t put: function (num, length) {\n\t for (var i = 0; i < length; i++) {\n\t this.putBit(((num >>> (length - i - 1)) & 1) === 1);\n\t }\n\t },\n\n\t getLengthInBits: function () {\n\t return this.length\n\t },\n\n\t putBit: function (bit) {\n\t var bufIndex = Math.floor(this.length / 8);\n\t if (this.buffer.length <= bufIndex) {\n\t this.buffer.push(0);\n\t }\n\n\t if (bit) {\n\t this.buffer[bufIndex] |= (0x80 >>> (this.length % 8));\n\t }\n\n\t this.length++;\n\t }\n\t};\n\n\tmodule.exports = BitBuffer;\n\n\t},{}],5:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\n\t/**\n\t * Helper class to handle QR Code symbol modules\n\t *\n\t * @param {Number} size Symbol size\n\t */\n\tfunction BitMatrix (size) {\n\t if (!size || size < 1) {\n\t throw new Error('BitMatrix size must be defined and greater than 0')\n\t }\n\n\t this.size = size;\n\t this.data = BufferUtil.alloc(size * size);\n\t this.reservedBit = BufferUtil.alloc(size * size);\n\t}\n\n\t/**\n\t * Set bit value at specified location\n\t * If reserved flag is set, this bit will be ignored during masking process\n\t *\n\t * @param {Number} row\n\t * @param {Number} col\n\t * @param {Boolean} value\n\t * @param {Boolean} reserved\n\t */\n\tBitMatrix.prototype.set = function (row, col, value, reserved) {\n\t var index = row * this.size + col;\n\t this.data[index] = value;\n\t if (reserved) this.reservedBit[index] = true;\n\t};\n\n\t/**\n\t * Returns bit value at specified location\n\t *\n\t * @param {Number} row\n\t * @param {Number} col\n\t * @return {Boolean}\n\t */\n\tBitMatrix.prototype.get = function (row, col) {\n\t return this.data[row * this.size + col]\n\t};\n\n\t/**\n\t * Applies xor operator at specified location\n\t * (used during masking process)\n\t *\n\t * @param {Number} row\n\t * @param {Number} col\n\t * @param {Boolean} value\n\t */\n\tBitMatrix.prototype.xor = function (row, col, value) {\n\t this.data[row * this.size + col] ^= value;\n\t};\n\n\t/**\n\t * Check if bit at specified location is reserved\n\t *\n\t * @param {Number} row\n\t * @param {Number} col\n\t * @return {Boolean}\n\t */\n\tBitMatrix.prototype.isReserved = function (row, col) {\n\t return this.reservedBit[row * this.size + col]\n\t};\n\n\tmodule.exports = BitMatrix;\n\n\t},{\"../utils/buffer\":28}],6:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar Mode = require('./mode');\n\n\tfunction ByteData (data) {\n\t this.mode = Mode.BYTE;\n\t this.data = BufferUtil.from(data);\n\t}\n\n\tByteData.getBitsLength = function getBitsLength (length) {\n\t return length * 8\n\t};\n\n\tByteData.prototype.getLength = function getLength () {\n\t return this.data.length\n\t};\n\n\tByteData.prototype.getBitsLength = function getBitsLength () {\n\t return ByteData.getBitsLength(this.data.length)\n\t};\n\n\tByteData.prototype.write = function (bitBuffer) {\n\t for (var i = 0, l = this.data.length; i < l; i++) {\n\t bitBuffer.put(this.data[i], 8);\n\t }\n\t};\n\n\tmodule.exports = ByteData;\n\n\t},{\"../utils/buffer\":28,\"./mode\":14}],7:[function(require,module,exports){\n\tvar ECLevel = require('./error-correction-level');\r\n\r\n\tvar EC_BLOCKS_TABLE = [\r\n\t// L M Q H\r\n\t 1, 1, 1, 1,\r\n\t 1, 1, 1, 1,\r\n\t 1, 1, 2, 2,\r\n\t 1, 2, 2, 4,\r\n\t 1, 2, 4, 4,\r\n\t 2, 4, 4, 4,\r\n\t 2, 4, 6, 5,\r\n\t 2, 4, 6, 6,\r\n\t 2, 5, 8, 8,\r\n\t 4, 5, 8, 8,\r\n\t 4, 5, 8, 11,\r\n\t 4, 8, 10, 11,\r\n\t 4, 9, 12, 16,\r\n\t 4, 9, 16, 16,\r\n\t 6, 10, 12, 18,\r\n\t 6, 10, 17, 16,\r\n\t 6, 11, 16, 19,\r\n\t 6, 13, 18, 21,\r\n\t 7, 14, 21, 25,\r\n\t 8, 16, 20, 25,\r\n\t 8, 17, 23, 25,\r\n\t 9, 17, 23, 34,\r\n\t 9, 18, 25, 30,\r\n\t 10, 20, 27, 32,\r\n\t 12, 21, 29, 35,\r\n\t 12, 23, 34, 37,\r\n\t 12, 25, 34, 40,\r\n\t 13, 26, 35, 42,\r\n\t 14, 28, 38, 45,\r\n\t 15, 29, 40, 48,\r\n\t 16, 31, 43, 51,\r\n\t 17, 33, 45, 54,\r\n\t 18, 35, 48, 57,\r\n\t 19, 37, 51, 60,\r\n\t 19, 38, 53, 63,\r\n\t 20, 40, 56, 66,\r\n\t 21, 43, 59, 70,\r\n\t 22, 45, 62, 74,\r\n\t 24, 47, 65, 77,\r\n\t 25, 49, 68, 81\r\n\t];\r\n\r\n\tvar EC_CODEWORDS_TABLE = [\r\n\t// L M Q H\r\n\t 7, 10, 13, 17,\r\n\t 10, 16, 22, 28,\r\n\t 15, 26, 36, 44,\r\n\t 20, 36, 52, 64,\r\n\t 26, 48, 72, 88,\r\n\t 36, 64, 96, 112,\r\n\t 40, 72, 108, 130,\r\n\t 48, 88, 132, 156,\r\n\t 60, 110, 160, 192,\r\n\t 72, 130, 192, 224,\r\n\t 80, 150, 224, 264,\r\n\t 96, 176, 260, 308,\r\n\t 104, 198, 288, 352,\r\n\t 120, 216, 320, 384,\r\n\t 132, 240, 360, 432,\r\n\t 144, 280, 408, 480,\r\n\t 168, 308, 448, 532,\r\n\t 180, 338, 504, 588,\r\n\t 196, 364, 546, 650,\r\n\t 224, 416, 600, 700,\r\n\t 224, 442, 644, 750,\r\n\t 252, 476, 690, 816,\r\n\t 270, 504, 750, 900,\r\n\t 300, 560, 810, 960,\r\n\t 312, 588, 870, 1050,\r\n\t 336, 644, 952, 1110,\r\n\t 360, 700, 1020, 1200,\r\n\t 390, 728, 1050, 1260,\r\n\t 420, 784, 1140, 1350,\r\n\t 450, 812, 1200, 1440,\r\n\t 480, 868, 1290, 1530,\r\n\t 510, 924, 1350, 1620,\r\n\t 540, 980, 1440, 1710,\r\n\t 570, 1036, 1530, 1800,\r\n\t 570, 1064, 1590, 1890,\r\n\t 600, 1120, 1680, 1980,\r\n\t 630, 1204, 1770, 2100,\r\n\t 660, 1260, 1860, 2220,\r\n\t 720, 1316, 1950, 2310,\r\n\t 750, 1372, 2040, 2430\r\n\t];\r\n\r\n\t/**\r\n\t * Returns the number of error correction block that the QR Code should contain\r\n\t * for the specified version and error correction level.\r\n\t *\r\n\t * @param {Number} version QR Code version\r\n\t * @param {Number} errorCorrectionLevel Error correction level\r\n\t * @return {Number} Number of error correction blocks\r\n\t */\r\n\texports.getBlocksCount = function getBlocksCount (version, errorCorrectionLevel) {\r\n\t switch (errorCorrectionLevel) {\r\n\t case ECLevel.L:\r\n\t return EC_BLOCKS_TABLE[(version - 1) * 4 + 0]\r\n\t case ECLevel.M:\r\n\t return EC_BLOCKS_TABLE[(version - 1) * 4 + 1]\r\n\t case ECLevel.Q:\r\n\t return EC_BLOCKS_TABLE[(version - 1) * 4 + 2]\r\n\t case ECLevel.H:\r\n\t return EC_BLOCKS_TABLE[(version - 1) * 4 + 3]\r\n\t default:\r\n\t return undefined\r\n\t }\r\n\t};\r\n\r\n\t/**\r\n\t * Returns the number of error correction codewords to use for the specified\r\n\t * version and error correction level.\r\n\t *\r\n\t * @param {Number} version QR Code version\r\n\t * @param {Number} errorCorrectionLevel Error correction level\r\n\t * @return {Number} Number of error correction codewords\r\n\t */\r\n\texports.getTotalCodewordsCount = function getTotalCodewordsCount (version, errorCorrectionLevel) {\r\n\t switch (errorCorrectionLevel) {\r\n\t case ECLevel.L:\r\n\t return EC_CODEWORDS_TABLE[(version - 1) * 4 + 0]\r\n\t case ECLevel.M:\r\n\t return EC_CODEWORDS_TABLE[(version - 1) * 4 + 1]\r\n\t case ECLevel.Q:\r\n\t return EC_CODEWORDS_TABLE[(version - 1) * 4 + 2]\r\n\t case ECLevel.H:\r\n\t return EC_CODEWORDS_TABLE[(version - 1) * 4 + 3]\r\n\t default:\r\n\t return undefined\r\n\t }\r\n\t};\r\n\n\t},{\"./error-correction-level\":8}],8:[function(require,module,exports){\n\texports.L = { bit: 1 };\n\texports.M = { bit: 0 };\n\texports.Q = { bit: 3 };\n\texports.H = { bit: 2 };\n\n\tfunction fromString (string) {\n\t if (typeof string !== 'string') {\n\t throw new Error('Param is not a string')\n\t }\n\n\t var lcStr = string.toLowerCase();\n\n\t switch (lcStr) {\n\t case 'l':\n\t case 'low':\n\t return exports.L\n\n\t case 'm':\n\t case 'medium':\n\t return exports.M\n\n\t case 'q':\n\t case 'quartile':\n\t return exports.Q\n\n\t case 'h':\n\t case 'high':\n\t return exports.H\n\n\t default:\n\t throw new Error('Unknown EC Level: ' + string)\n\t }\n\t}\n\n\texports.isValid = function isValid (level) {\n\t return level && typeof level.bit !== 'undefined' &&\n\t level.bit >= 0 && level.bit < 4\n\t};\n\n\texports.from = function from (value, defaultValue) {\n\t if (exports.isValid(value)) {\n\t return value\n\t }\n\n\t try {\n\t return fromString(value)\n\t } catch (e) {\n\t return defaultValue\n\t }\n\t};\n\n\t},{}],9:[function(require,module,exports){\n\tvar getSymbolSize = require('./utils').getSymbolSize;\n\tvar FINDER_PATTERN_SIZE = 7;\n\n\t/**\n\t * Returns an array containing the positions of each finder pattern.\n\t * Each array's element represent the top-left point of the pattern as (x, y) coordinates\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Array} Array of coordinates\n\t */\n\texports.getPositions = function getPositions (version) {\n\t var size = getSymbolSize(version);\n\n\t return [\n\t // top-left\n\t [0, 0],\n\t // top-right\n\t [size - FINDER_PATTERN_SIZE, 0],\n\t // bottom-left\n\t [0, size - FINDER_PATTERN_SIZE]\n\t ]\n\t};\n\n\t},{\"./utils\":21}],10:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\n\tvar G15 = (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0);\n\tvar G15_MASK = (1 << 14) | (1 << 12) | (1 << 10) | (1 << 4) | (1 << 1);\n\tvar G15_BCH = Utils.getBCHDigit(G15);\n\n\t/**\n\t * Returns format information with relative error correction bits\n\t *\n\t * The format information is a 15-bit sequence containing 5 data bits,\n\t * with 10 error correction bits calculated using the (15, 5) BCH code.\n\t *\n\t * @param {Number} errorCorrectionLevel Error correction level\n\t * @param {Number} mask Mask pattern\n\t * @return {Number} Encoded format information bits\n\t */\n\texports.getEncodedBits = function getEncodedBits (errorCorrectionLevel, mask) {\n\t var data = ((errorCorrectionLevel.bit << 3) | mask);\n\t var d = data << 10;\n\n\t while (Utils.getBCHDigit(d) - G15_BCH >= 0) {\n\t d ^= (G15 << (Utils.getBCHDigit(d) - G15_BCH));\n\t }\n\n\t // xor final data with mask pattern in order to ensure that\n\t // no combination of Error Correction Level and data mask pattern\n\t // will result in an all-zero data string\n\t return ((data << 10) | d) ^ G15_MASK\n\t};\n\n\t},{\"./utils\":21}],11:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\n\tvar EXP_TABLE = BufferUtil.alloc(512);\n\tvar LOG_TABLE = BufferUtil.alloc(256)\n\t/**\n\t * Precompute the log and anti-log tables for faster computation later\n\t *\n\t * For each possible value in the galois field 2^8, we will pre-compute\n\t * the logarithm and anti-logarithm (exponential) of this value\n\t *\n\t * ref {@link https://en.wikiversity.org/wiki/Reed%E2%80%93Solomon_codes_for_coders#Introduction_to_mathematical_fields}\n\t */\n\t;(function initTables () {\n\t var x = 1;\n\t for (var i = 0; i < 255; i++) {\n\t EXP_TABLE[i] = x;\n\t LOG_TABLE[x] = i;\n\n\t x <<= 1; // multiply by 2\n\n\t // The QR code specification says to use byte-wise modulo 100011101 arithmetic.\n\t // This means that when a number is 256 or larger, it should be XORed with 0x11D.\n\t if (x & 0x100) { // similar to x >= 256, but a lot faster (because 0x100 == 256)\n\t x ^= 0x11D;\n\t }\n\t }\n\n\t // Optimization: double the size of the anti-log table so that we don't need to mod 255 to\n\t // stay inside the bounds (because we will mainly use this table for the multiplication of\n\t // two GF numbers, no more).\n\t // @see {@link mul}\n\t for (i = 255; i < 512; i++) {\n\t EXP_TABLE[i] = EXP_TABLE[i - 255];\n\t }\n\t}());\n\n\t/**\n\t * Returns log value of n inside Galois Field\n\t *\n\t * @param {Number} n\n\t * @return {Number}\n\t */\n\texports.log = function log (n) {\n\t if (n < 1) throw new Error('log(' + n + ')')\n\t return LOG_TABLE[n]\n\t};\n\n\t/**\n\t * Returns anti-log value of n inside Galois Field\n\t *\n\t * @param {Number} n\n\t * @return {Number}\n\t */\n\texports.exp = function exp (n) {\n\t return EXP_TABLE[n]\n\t};\n\n\t/**\n\t * Multiplies two number inside Galois Field\n\t *\n\t * @param {Number} x\n\t * @param {Number} y\n\t * @return {Number}\n\t */\n\texports.mul = function mul (x, y) {\n\t if (x === 0 || y === 0) return 0\n\n\t // should be EXP_TABLE[(LOG_TABLE[x] + LOG_TABLE[y]) % 255] if EXP_TABLE wasn't oversized\n\t // @see {@link initTables}\n\t return EXP_TABLE[LOG_TABLE[x] + LOG_TABLE[y]]\n\t};\n\n\t},{\"../utils/buffer\":28}],12:[function(require,module,exports){\n\tvar Mode = require('./mode');\n\tvar Utils = require('./utils');\n\n\tfunction KanjiData (data) {\n\t this.mode = Mode.KANJI;\n\t this.data = data;\n\t}\n\n\tKanjiData.getBitsLength = function getBitsLength (length) {\n\t return length * 13\n\t};\n\n\tKanjiData.prototype.getLength = function getLength () {\n\t return this.data.length\n\t};\n\n\tKanjiData.prototype.getBitsLength = function getBitsLength () {\n\t return KanjiData.getBitsLength(this.data.length)\n\t};\n\n\tKanjiData.prototype.write = function (bitBuffer) {\n\t var i;\n\n\t // In the Shift JIS system, Kanji characters are represented by a two byte combination.\n\t // These byte values are shifted from the JIS X 0208 values.\n\t // JIS X 0208 gives details of the shift coded representation.\n\t for (i = 0; i < this.data.length; i++) {\n\t var value = Utils.toSJIS(this.data[i]);\n\n\t // For characters with Shift JIS values from 0x8140 to 0x9FFC:\n\t if (value >= 0x8140 && value <= 0x9FFC) {\n\t // Subtract 0x8140 from Shift JIS value\n\t value -= 0x8140;\n\n\t // For characters with Shift JIS values from 0xE040 to 0xEBBF\n\t } else if (value >= 0xE040 && value <= 0xEBBF) {\n\t // Subtract 0xC140 from Shift JIS value\n\t value -= 0xC140;\n\t } else {\n\t throw new Error(\n\t 'Invalid SJIS character: ' + this.data[i] + '\\n' +\n\t 'Make sure your charset is UTF-8')\n\t }\n\n\t // Multiply most significant byte of result by 0xC0\n\t // and add least significant byte to product\n\t value = (((value >>> 8) & 0xff) * 0xC0) + (value & 0xff);\n\n\t // Convert result to a 13-bit binary string\n\t bitBuffer.put(value, 13);\n\t }\n\t};\n\n\tmodule.exports = KanjiData;\n\n\t},{\"./mode\":14,\"./utils\":21}],13:[function(require,module,exports){\n\t/**\n\t * Data mask pattern reference\n\t * @type {Object}\n\t */\n\texports.Patterns = {\n\t PATTERN000: 0,\n\t PATTERN001: 1,\n\t PATTERN010: 2,\n\t PATTERN011: 3,\n\t PATTERN100: 4,\n\t PATTERN101: 5,\n\t PATTERN110: 6,\n\t PATTERN111: 7\n\t};\n\n\t/**\n\t * Weighted penalty scores for the undesirable features\n\t * @type {Object}\n\t */\n\tvar PenaltyScores = {\n\t N1: 3,\n\t N2: 3,\n\t N3: 40,\n\t N4: 10\n\t};\n\n\t/**\n\t * Check if mask pattern value is valid\n\t *\n\t * @param {Number} mask Mask pattern\n\t * @return {Boolean} true if valid, false otherwise\n\t */\n\texports.isValid = function isValid (mask) {\n\t return mask != null && mask !== '' && !isNaN(mask) && mask >= 0 && mask <= 7\n\t};\n\n\t/**\n\t * Returns mask pattern from a value.\n\t * If value is not valid, returns undefined\n\t *\n\t * @param {Number|String} value Mask pattern value\n\t * @return {Number} Valid mask pattern or undefined\n\t */\n\texports.from = function from (value) {\n\t return exports.isValid(value) ? parseInt(value, 10) : undefined\n\t};\n\n\t/**\n\t* Find adjacent modules in row/column with the same color\n\t* and assign a penalty value.\n\t*\n\t* Points: N1 + i\n\t* i is the amount by which the number of adjacent modules of the same color exceeds 5\n\t*/\n\texports.getPenaltyN1 = function getPenaltyN1 (data) {\n\t var size = data.size;\n\t var points = 0;\n\t var sameCountCol = 0;\n\t var sameCountRow = 0;\n\t var lastCol = null;\n\t var lastRow = null;\n\n\t for (var row = 0; row < size; row++) {\n\t sameCountCol = sameCountRow = 0;\n\t lastCol = lastRow = null;\n\n\t for (var col = 0; col < size; col++) {\n\t var module = data.get(row, col);\n\t if (module === lastCol) {\n\t sameCountCol++;\n\t } else {\n\t if (sameCountCol >= 5) points += PenaltyScores.N1 + (sameCountCol - 5);\n\t lastCol = module;\n\t sameCountCol = 1;\n\t }\n\n\t module = data.get(col, row);\n\t if (module === lastRow) {\n\t sameCountRow++;\n\t } else {\n\t if (sameCountRow >= 5) points += PenaltyScores.N1 + (sameCountRow - 5);\n\t lastRow = module;\n\t sameCountRow = 1;\n\t }\n\t }\n\n\t if (sameCountCol >= 5) points += PenaltyScores.N1 + (sameCountCol - 5);\n\t if (sameCountRow >= 5) points += PenaltyScores.N1 + (sameCountRow - 5);\n\t }\n\n\t return points\n\t};\n\n\t/**\n\t * Find 2x2 blocks with the same color and assign a penalty value\n\t *\n\t * Points: N2 * (m - 1) * (n - 1)\n\t */\n\texports.getPenaltyN2 = function getPenaltyN2 (data) {\n\t var size = data.size;\n\t var points = 0;\n\n\t for (var row = 0; row < size - 1; row++) {\n\t for (var col = 0; col < size - 1; col++) {\n\t var last = data.get(row, col) +\n\t data.get(row, col + 1) +\n\t data.get(row + 1, col) +\n\t data.get(row + 1, col + 1);\n\n\t if (last === 4 || last === 0) points++;\n\t }\n\t }\n\n\t return points * PenaltyScores.N2\n\t};\n\n\t/**\n\t * Find 1:1:3:1:1 ratio (dark:light:dark:light:dark) pattern in row/column,\n\t * preceded or followed by light area 4 modules wide\n\t *\n\t * Points: N3 * number of pattern found\n\t */\n\texports.getPenaltyN3 = function getPenaltyN3 (data) {\n\t var size = data.size;\n\t var points = 0;\n\t var bitsCol = 0;\n\t var bitsRow = 0;\n\n\t for (var row = 0; row < size; row++) {\n\t bitsCol = bitsRow = 0;\n\t for (var col = 0; col < size; col++) {\n\t bitsCol = ((bitsCol << 1) & 0x7FF) | data.get(row, col);\n\t if (col >= 10 && (bitsCol === 0x5D0 || bitsCol === 0x05D)) points++;\n\n\t bitsRow = ((bitsRow << 1) & 0x7FF) | data.get(col, row);\n\t if (col >= 10 && (bitsRow === 0x5D0 || bitsRow === 0x05D)) points++;\n\t }\n\t }\n\n\t return points * PenaltyScores.N3\n\t};\n\n\t/**\n\t * Calculate proportion of dark modules in entire symbol\n\t *\n\t * Points: N4 * k\n\t *\n\t * k is the rating of the deviation of the proportion of dark modules\n\t * in the symbol from 50% in steps of 5%\n\t */\n\texports.getPenaltyN4 = function getPenaltyN4 (data) {\n\t var darkCount = 0;\n\t var modulesCount = data.data.length;\n\n\t for (var i = 0; i < modulesCount; i++) darkCount += data.data[i];\n\n\t var k = Math.abs(Math.ceil((darkCount * 100 / modulesCount) / 5) - 10);\n\n\t return k * PenaltyScores.N4\n\t};\n\n\t/**\n\t * Return mask value at given position\n\t *\n\t * @param {Number} maskPattern Pattern reference value\n\t * @param {Number} i Row\n\t * @param {Number} j Column\n\t * @return {Boolean} Mask value\n\t */\n\tfunction getMaskAt (maskPattern, i, j) {\n\t switch (maskPattern) {\n\t case exports.Patterns.PATTERN000: return (i + j) % 2 === 0\n\t case exports.Patterns.PATTERN001: return i % 2 === 0\n\t case exports.Patterns.PATTERN010: return j % 3 === 0\n\t case exports.Patterns.PATTERN011: return (i + j) % 3 === 0\n\t case exports.Patterns.PATTERN100: return (Math.floor(i / 2) + Math.floor(j / 3)) % 2 === 0\n\t case exports.Patterns.PATTERN101: return (i * j) % 2 + (i * j) % 3 === 0\n\t case exports.Patterns.PATTERN110: return ((i * j) % 2 + (i * j) % 3) % 2 === 0\n\t case exports.Patterns.PATTERN111: return ((i * j) % 3 + (i + j) % 2) % 2 === 0\n\n\t default: throw new Error('bad maskPattern:' + maskPattern)\n\t }\n\t}\n\n\t/**\n\t * Apply a mask pattern to a BitMatrix\n\t *\n\t * @param {Number} pattern Pattern reference number\n\t * @param {BitMatrix} data BitMatrix data\n\t */\n\texports.applyMask = function applyMask (pattern, data) {\n\t var size = data.size;\n\n\t for (var col = 0; col < size; col++) {\n\t for (var row = 0; row < size; row++) {\n\t if (data.isReserved(row, col)) continue\n\t data.xor(row, col, getMaskAt(pattern, row, col));\n\t }\n\t }\n\t};\n\n\t/**\n\t * Returns the best mask pattern for data\n\t *\n\t * @param {BitMatrix} data\n\t * @return {Number} Mask pattern reference number\n\t */\n\texports.getBestMask = function getBestMask (data, setupFormatFunc) {\n\t var numPatterns = Object.keys(exports.Patterns).length;\n\t var bestPattern = 0;\n\t var lowerPenalty = Infinity;\n\n\t for (var p = 0; p < numPatterns; p++) {\n\t setupFormatFunc(p);\n\t exports.applyMask(p, data);\n\n\t // Calculate penalty\n\t var penalty =\n\t exports.getPenaltyN1(data) +\n\t exports.getPenaltyN2(data) +\n\t exports.getPenaltyN3(data) +\n\t exports.getPenaltyN4(data);\n\n\t // Undo previously applied mask\n\t exports.applyMask(p, data);\n\n\t if (penalty < lowerPenalty) {\n\t lowerPenalty = penalty;\n\t bestPattern = p;\n\t }\n\t }\n\n\t return bestPattern\n\t};\n\n\t},{}],14:[function(require,module,exports){\n\tvar VersionCheck = require('./version-check');\n\tvar Regex = require('./regex');\n\n\t/**\n\t * Numeric mode encodes data from the decimal digit set (0 - 9)\n\t * (byte values 30HEX to 39HEX).\n\t * Normally, 3 data characters are represented by 10 bits.\n\t *\n\t * @type {Object}\n\t */\n\texports.NUMERIC = {\n\t id: 'Numeric',\n\t bit: 1 << 0,\n\t ccBits: [10, 12, 14]\n\t};\n\n\t/**\n\t * Alphanumeric mode encodes data from a set of 45 characters,\n\t * i.e. 10 numeric digits (0 - 9),\n\t * 26 alphabetic characters (A - Z),\n\t * and 9 symbols (SP, $, %, *, +, -, ., /, :).\n\t * Normally, two input characters are represented by 11 bits.\n\t *\n\t * @type {Object}\n\t */\n\texports.ALPHANUMERIC = {\n\t id: 'Alphanumeric',\n\t bit: 1 << 1,\n\t ccBits: [9, 11, 13]\n\t};\n\n\t/**\n\t * In byte mode, data is encoded at 8 bits per character.\n\t *\n\t * @type {Object}\n\t */\n\texports.BYTE = {\n\t id: 'Byte',\n\t bit: 1 << 2,\n\t ccBits: [8, 16, 16]\n\t};\n\n\t/**\n\t * The Kanji mode efficiently encodes Kanji characters in accordance with\n\t * the Shift JIS system based on JIS X 0208.\n\t * The Shift JIS values are shifted from the JIS X 0208 values.\n\t * JIS X 0208 gives details of the shift coded representation.\n\t * Each two-byte character value is compacted to a 13-bit binary codeword.\n\t *\n\t * @type {Object}\n\t */\n\texports.KANJI = {\n\t id: 'Kanji',\n\t bit: 1 << 3,\n\t ccBits: [8, 10, 12]\n\t};\n\n\t/**\n\t * Mixed mode will contain a sequences of data in a combination of any of\n\t * the modes described above\n\t *\n\t * @type {Object}\n\t */\n\texports.MIXED = {\n\t bit: -1\n\t};\n\n\t/**\n\t * Returns the number of bits needed to store the data length\n\t * according to QR Code specifications.\n\t *\n\t * @param {Mode} mode Data mode\n\t * @param {Number} version QR Code version\n\t * @return {Number} Number of bits\n\t */\n\texports.getCharCountIndicator = function getCharCountIndicator (mode, version) {\n\t if (!mode.ccBits) throw new Error('Invalid mode: ' + mode)\n\n\t if (!VersionCheck.isValid(version)) {\n\t throw new Error('Invalid version: ' + version)\n\t }\n\n\t if (version >= 1 && version < 10) return mode.ccBits[0]\n\t else if (version < 27) return mode.ccBits[1]\n\t return mode.ccBits[2]\n\t};\n\n\t/**\n\t * Returns the most efficient mode to store the specified data\n\t *\n\t * @param {String} dataStr Input data string\n\t * @return {Mode} Best mode\n\t */\n\texports.getBestModeForData = function getBestModeForData (dataStr) {\n\t if (Regex.testNumeric(dataStr)) return exports.NUMERIC\n\t else if (Regex.testAlphanumeric(dataStr)) return exports.ALPHANUMERIC\n\t else if (Regex.testKanji(dataStr)) return exports.KANJI\n\t else return exports.BYTE\n\t};\n\n\t/**\n\t * Return mode name as string\n\t *\n\t * @param {Mode} mode Mode object\n\t * @returns {String} Mode name\n\t */\n\texports.toString = function toString (mode) {\n\t if (mode && mode.id) return mode.id\n\t throw new Error('Invalid mode')\n\t};\n\n\t/**\n\t * Check if input param is a valid mode object\n\t *\n\t * @param {Mode} mode Mode object\n\t * @returns {Boolean} True if valid mode, false otherwise\n\t */\n\texports.isValid = function isValid (mode) {\n\t return mode && mode.bit && mode.ccBits\n\t};\n\n\t/**\n\t * Get mode object from its name\n\t *\n\t * @param {String} string Mode name\n\t * @returns {Mode} Mode object\n\t */\n\tfunction fromString (string) {\n\t if (typeof string !== 'string') {\n\t throw new Error('Param is not a string')\n\t }\n\n\t var lcStr = string.toLowerCase();\n\n\t switch (lcStr) {\n\t case 'numeric':\n\t return exports.NUMERIC\n\t case 'alphanumeric':\n\t return exports.ALPHANUMERIC\n\t case 'kanji':\n\t return exports.KANJI\n\t case 'byte':\n\t return exports.BYTE\n\t default:\n\t throw new Error('Unknown mode: ' + string)\n\t }\n\t}\n\n\t/**\n\t * Returns mode from a value.\n\t * If value is not a valid mode, returns defaultValue\n\t *\n\t * @param {Mode|String} value Encoding mode\n\t * @param {Mode} defaultValue Fallback value\n\t * @return {Mode} Encoding mode\n\t */\n\texports.from = function from (value, defaultValue) {\n\t if (exports.isValid(value)) {\n\t return value\n\t }\n\n\t try {\n\t return fromString(value)\n\t } catch (e) {\n\t return defaultValue\n\t }\n\t};\n\n\t},{\"./regex\":19,\"./version-check\":22}],15:[function(require,module,exports){\n\tvar Mode = require('./mode');\n\n\tfunction NumericData (data) {\n\t this.mode = Mode.NUMERIC;\n\t this.data = data.toString();\n\t}\n\n\tNumericData.getBitsLength = function getBitsLength (length) {\n\t return 10 * Math.floor(length / 3) + ((length % 3) ? ((length % 3) * 3 + 1) : 0)\n\t};\n\n\tNumericData.prototype.getLength = function getLength () {\n\t return this.data.length\n\t};\n\n\tNumericData.prototype.getBitsLength = function getBitsLength () {\n\t return NumericData.getBitsLength(this.data.length)\n\t};\n\n\tNumericData.prototype.write = function write (bitBuffer) {\n\t var i, group, value;\n\n\t // The input data string is divided into groups of three digits,\n\t // and each group is converted to its 10-bit binary equivalent.\n\t for (i = 0; i + 3 <= this.data.length; i += 3) {\n\t group = this.data.substr(i, 3);\n\t value = parseInt(group, 10);\n\n\t bitBuffer.put(value, 10);\n\t }\n\n\t // If the number of input digits is not an exact multiple of three,\n\t // the final one or two digits are converted to 4 or 7 bits respectively.\n\t var remainingNum = this.data.length - i;\n\t if (remainingNum > 0) {\n\t group = this.data.substr(i);\n\t value = parseInt(group, 10);\n\n\t bitBuffer.put(value, remainingNum * 3 + 1);\n\t }\n\t};\n\n\tmodule.exports = NumericData;\n\n\t},{\"./mode\":14}],16:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar GF = require('./galois-field');\n\n\t/**\n\t * Multiplies two polynomials inside Galois Field\n\t *\n\t * @param {Buffer} p1 Polynomial\n\t * @param {Buffer} p2 Polynomial\n\t * @return {Buffer} Product of p1 and p2\n\t */\n\texports.mul = function mul (p1, p2) {\n\t var coeff = BufferUtil.alloc(p1.length + p2.length - 1);\n\n\t for (var i = 0; i < p1.length; i++) {\n\t for (var j = 0; j < p2.length; j++) {\n\t coeff[i + j] ^= GF.mul(p1[i], p2[j]);\n\t }\n\t }\n\n\t return coeff\n\t};\n\n\t/**\n\t * Calculate the remainder of polynomials division\n\t *\n\t * @param {Buffer} divident Polynomial\n\t * @param {Buffer} divisor Polynomial\n\t * @return {Buffer} Remainder\n\t */\n\texports.mod = function mod (divident, divisor) {\n\t var result = BufferUtil.from(divident);\n\n\t while ((result.length - divisor.length) >= 0) {\n\t var coeff = result[0];\n\n\t for (var i = 0; i < divisor.length; i++) {\n\t result[i] ^= GF.mul(divisor[i], coeff);\n\t }\n\n\t // remove all zeros from buffer head\n\t var offset = 0;\n\t while (offset < result.length && result[offset] === 0) offset++;\n\t result = result.slice(offset);\n\t }\n\n\t return result\n\t};\n\n\t/**\n\t * Generate an irreducible generator polynomial of specified degree\n\t * (used by Reed-Solomon encoder)\n\t *\n\t * @param {Number} degree Degree of the generator polynomial\n\t * @return {Buffer} Buffer containing polynomial coefficients\n\t */\n\texports.generateECPolynomial = function generateECPolynomial (degree) {\n\t var poly = BufferUtil.from([1]);\n\t for (var i = 0; i < degree; i++) {\n\t poly = exports.mul(poly, [1, GF.exp(i)]);\n\t }\n\n\t return poly\n\t};\n\n\t},{\"../utils/buffer\":28,\"./galois-field\":11}],17:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar Utils = require('./utils');\n\tvar ECLevel = require('./error-correction-level');\n\tvar BitBuffer = require('./bit-buffer');\n\tvar BitMatrix = require('./bit-matrix');\n\tvar AlignmentPattern = require('./alignment-pattern');\n\tvar FinderPattern = require('./finder-pattern');\n\tvar MaskPattern = require('./mask-pattern');\n\tvar ECCode = require('./error-correction-code');\n\tvar ReedSolomonEncoder = require('./reed-solomon-encoder');\n\tvar Version = require('./version');\n\tvar FormatInfo = require('./format-info');\n\tvar Mode = require('./mode');\n\tvar Segments = require('./segments');\n\tvar isArray = require('isarray');\n\n\t/**\n\t * QRCode for JavaScript\n\t *\n\t * modified by Ryan Day for nodejs support\n\t * Copyright (c) 2011 Ryan Day\n\t *\n\t * Licensed under the MIT license:\n\t * http://www.opensource.org/licenses/mit-license.php\n\t *\n\t//---------------------------------------------------------------------\n\t// QRCode for JavaScript\n\t//\n\t// Copyright (c) 2009 Kazuhiko Arase\n\t//\n\t// URL: http://www.d-project.com/\n\t//\n\t// Licensed under the MIT license:\n\t// http://www.opensource.org/licenses/mit-license.php\n\t//\n\t// The word \"QR Code\" is registered trademark of\n\t// DENSO WAVE INCORPORATED\n\t// http://www.denso-wave.com/qrcode/faqpatent-e.html\n\t//\n\t//---------------------------------------------------------------------\n\t*/\n\n\t/**\n\t * Add finder patterns bits to matrix\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {Number} version QR Code version\n\t */\n\tfunction setupFinderPattern (matrix, version) {\n\t var size = matrix.size;\n\t var pos = FinderPattern.getPositions(version);\n\n\t for (var i = 0; i < pos.length; i++) {\n\t var row = pos[i][0];\n\t var col = pos[i][1];\n\n\t for (var r = -1; r <= 7; r++) {\n\t if (row + r <= -1 || size <= row + r) continue\n\n\t for (var c = -1; c <= 7; c++) {\n\t if (col + c <= -1 || size <= col + c) continue\n\n\t if ((r >= 0 && r <= 6 && (c === 0 || c === 6)) ||\n\t (c >= 0 && c <= 6 && (r === 0 || r === 6)) ||\n\t (r >= 2 && r <= 4 && c >= 2 && c <= 4)) {\n\t matrix.set(row + r, col + c, true, true);\n\t } else {\n\t matrix.set(row + r, col + c, false, true);\n\t }\n\t }\n\t }\n\t }\n\t}\n\n\t/**\n\t * Add timing pattern bits to matrix\n\t *\n\t * Note: this function must be called before {@link setupAlignmentPattern}\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t */\n\tfunction setupTimingPattern (matrix) {\n\t var size = matrix.size;\n\n\t for (var r = 8; r < size - 8; r++) {\n\t var value = r % 2 === 0;\n\t matrix.set(r, 6, value, true);\n\t matrix.set(6, r, value, true);\n\t }\n\t}\n\n\t/**\n\t * Add alignment patterns bits to matrix\n\t *\n\t * Note: this function must be called after {@link setupTimingPattern}\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {Number} version QR Code version\n\t */\n\tfunction setupAlignmentPattern (matrix, version) {\n\t var pos = AlignmentPattern.getPositions(version);\n\n\t for (var i = 0; i < pos.length; i++) {\n\t var row = pos[i][0];\n\t var col = pos[i][1];\n\n\t for (var r = -2; r <= 2; r++) {\n\t for (var c = -2; c <= 2; c++) {\n\t if (r === -2 || r === 2 || c === -2 || c === 2 ||\n\t (r === 0 && c === 0)) {\n\t matrix.set(row + r, col + c, true, true);\n\t } else {\n\t matrix.set(row + r, col + c, false, true);\n\t }\n\t }\n\t }\n\t }\n\t}\n\n\t/**\n\t * Add version info bits to matrix\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {Number} version QR Code version\n\t */\n\tfunction setupVersionInfo (matrix, version) {\n\t var size = matrix.size;\n\t var bits = Version.getEncodedBits(version);\n\t var row, col, mod;\n\n\t for (var i = 0; i < 18; i++) {\n\t row = Math.floor(i / 3);\n\t col = i % 3 + size - 8 - 3;\n\t mod = ((bits >> i) & 1) === 1;\n\n\t matrix.set(row, col, mod, true);\n\t matrix.set(col, row, mod, true);\n\t }\n\t}\n\n\t/**\n\t * Add format info bits to matrix\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {ErrorCorrectionLevel} errorCorrectionLevel Error correction level\n\t * @param {Number} maskPattern Mask pattern reference value\n\t */\n\tfunction setupFormatInfo (matrix, errorCorrectionLevel, maskPattern) {\n\t var size = matrix.size;\n\t var bits = FormatInfo.getEncodedBits(errorCorrectionLevel, maskPattern);\n\t var i, mod;\n\n\t for (i = 0; i < 15; i++) {\n\t mod = ((bits >> i) & 1) === 1;\n\n\t // vertical\n\t if (i < 6) {\n\t matrix.set(i, 8, mod, true);\n\t } else if (i < 8) {\n\t matrix.set(i + 1, 8, mod, true);\n\t } else {\n\t matrix.set(size - 15 + i, 8, mod, true);\n\t }\n\n\t // horizontal\n\t if (i < 8) {\n\t matrix.set(8, size - i - 1, mod, true);\n\t } else if (i < 9) {\n\t matrix.set(8, 15 - i - 1 + 1, mod, true);\n\t } else {\n\t matrix.set(8, 15 - i - 1, mod, true);\n\t }\n\t }\n\n\t // fixed module\n\t matrix.set(size - 8, 8, 1, true);\n\t}\n\n\t/**\n\t * Add encoded data bits to matrix\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {Buffer} data Data codewords\n\t */\n\tfunction setupData (matrix, data) {\n\t var size = matrix.size;\n\t var inc = -1;\n\t var row = size - 1;\n\t var bitIndex = 7;\n\t var byteIndex = 0;\n\n\t for (var col = size - 1; col > 0; col -= 2) {\n\t if (col === 6) col--;\n\n\t while (true) {\n\t for (var c = 0; c < 2; c++) {\n\t if (!matrix.isReserved(row, col - c)) {\n\t var dark = false;\n\n\t if (byteIndex < data.length) {\n\t dark = (((data[byteIndex] >>> bitIndex) & 1) === 1);\n\t }\n\n\t matrix.set(row, col - c, dark);\n\t bitIndex--;\n\n\t if (bitIndex === -1) {\n\t byteIndex++;\n\t bitIndex = 7;\n\t }\n\t }\n\t }\n\n\t row += inc;\n\n\t if (row < 0 || size <= row) {\n\t row -= inc;\n\t inc = -inc;\n\t break\n\t }\n\t }\n\t }\n\t}\n\n\t/**\n\t * Create encoded codewords from data input\n\t *\n\t * @param {Number} version QR Code version\n\t * @param {ErrorCorrectionLevel} errorCorrectionLevel Error correction level\n\t * @param {ByteData} data Data input\n\t * @return {Buffer} Buffer containing encoded codewords\n\t */\n\tfunction createData (version, errorCorrectionLevel, segments) {\n\t // Prepare data buffer\n\t var buffer = new BitBuffer();\n\n\t segments.forEach(function (data) {\n\t // prefix data with mode indicator (4 bits)\n\t buffer.put(data.mode.bit, 4);\n\n\t // Prefix data with character count indicator.\n\t // The character count indicator is a string of bits that represents the\n\t // number of characters that are being encoded.\n\t // The character count indicator must be placed after the mode indicator\n\t // and must be a certain number of bits long, depending on the QR version\n\t // and data mode\n\t // @see {@link Mode.getCharCountIndicator}.\n\t buffer.put(data.getLength(), Mode.getCharCountIndicator(data.mode, version));\n\n\t // add binary data sequence to buffer\n\t data.write(buffer);\n\t });\n\n\t // Calculate required number of bits\n\t var totalCodewords = Utils.getSymbolTotalCodewords(version);\n\t var ecTotalCodewords = ECCode.getTotalCodewordsCount(version, errorCorrectionLevel);\n\t var dataTotalCodewordsBits = (totalCodewords - ecTotalCodewords) * 8;\n\n\t // Add a terminator.\n\t // If the bit string is shorter than the total number of required bits,\n\t // a terminator of up to four 0s must be added to the right side of the string.\n\t // If the bit string is more than four bits shorter than the required number of bits,\n\t // add four 0s to the end.\n\t if (buffer.getLengthInBits() + 4 <= dataTotalCodewordsBits) {\n\t buffer.put(0, 4);\n\t }\n\n\t // If the bit string is fewer than four bits shorter, add only the number of 0s that\n\t // are needed to reach the required number of bits.\n\n\t // After adding the terminator, if the number of bits in the string is not a multiple of 8,\n\t // pad the string on the right with 0s to make the string's length a multiple of 8.\n\t while (buffer.getLengthInBits() % 8 !== 0) {\n\t buffer.putBit(0);\n\t }\n\n\t // Add pad bytes if the string is still shorter than the total number of required bits.\n\t // Extend the buffer to fill the data capacity of the symbol corresponding to\n\t // the Version and Error Correction Level by adding the Pad Codewords 11101100 (0xEC)\n\t // and 00010001 (0x11) alternately.\n\t var remainingByte = (dataTotalCodewordsBits - buffer.getLengthInBits()) / 8;\n\t for (var i = 0; i < remainingByte; i++) {\n\t buffer.put(i % 2 ? 0x11 : 0xEC, 8);\n\t }\n\n\t return createCodewords(buffer, version, errorCorrectionLevel)\n\t}\n\n\t/**\n\t * Encode input data with Reed-Solomon and return codewords with\n\t * relative error correction bits\n\t *\n\t * @param {BitBuffer} bitBuffer Data to encode\n\t * @param {Number} version QR Code version\n\t * @param {ErrorCorrectionLevel} errorCorrectionLevel Error correction level\n\t * @return {Buffer} Buffer containing encoded codewords\n\t */\n\tfunction createCodewords (bitBuffer, version, errorCorrectionLevel) {\n\t // Total codewords for this QR code version (Data + Error correction)\n\t var totalCodewords = Utils.getSymbolTotalCodewords(version);\n\n\t // Total number of error correction codewords\n\t var ecTotalCodewords = ECCode.getTotalCodewordsCount(version, errorCorrectionLevel);\n\n\t // Total number of data codewords\n\t var dataTotalCodewords = totalCodewords - ecTotalCodewords;\n\n\t // Total number of blocks\n\t var ecTotalBlocks = ECCode.getBlocksCount(version, errorCorrectionLevel);\n\n\t // Calculate how many blocks each group should contain\n\t var blocksInGroup2 = totalCodewords % ecTotalBlocks;\n\t var blocksInGroup1 = ecTotalBlocks - blocksInGroup2;\n\n\t var totalCodewordsInGroup1 = Math.floor(totalCodewords / ecTotalBlocks);\n\n\t var dataCodewordsInGroup1 = Math.floor(dataTotalCodewords / ecTotalBlocks);\n\t var dataCodewordsInGroup2 = dataCodewordsInGroup1 + 1;\n\n\t // Number of EC codewords is the same for both groups\n\t var ecCount = totalCodewordsInGroup1 - dataCodewordsInGroup1;\n\n\t // Initialize a Reed-Solomon encoder with a generator polynomial of degree ecCount\n\t var rs = new ReedSolomonEncoder(ecCount);\n\n\t var offset = 0;\n\t var dcData = new Array(ecTotalBlocks);\n\t var ecData = new Array(ecTotalBlocks);\n\t var maxDataSize = 0;\n\t var buffer = BufferUtil.from(bitBuffer.buffer);\n\n\t // Divide the buffer into the required number of blocks\n\t for (var b = 0; b < ecTotalBlocks; b++) {\n\t var dataSize = b < blocksInGroup1 ? dataCodewordsInGroup1 : dataCodewordsInGroup2;\n\n\t // extract a block of data from buffer\n\t dcData[b] = buffer.slice(offset, offset + dataSize);\n\n\t // Calculate EC codewords for this data block\n\t ecData[b] = rs.encode(dcData[b]);\n\n\t offset += dataSize;\n\t maxDataSize = Math.max(maxDataSize, dataSize);\n\t }\n\n\t // Create final data\n\t // Interleave the data and error correction codewords from each block\n\t var data = BufferUtil.alloc(totalCodewords);\n\t var index = 0;\n\t var i, r;\n\n\t // Add data codewords\n\t for (i = 0; i < maxDataSize; i++) {\n\t for (r = 0; r < ecTotalBlocks; r++) {\n\t if (i < dcData[r].length) {\n\t data[index++] = dcData[r][i];\n\t }\n\t }\n\t }\n\n\t // Apped EC codewords\n\t for (i = 0; i < ecCount; i++) {\n\t for (r = 0; r < ecTotalBlocks; r++) {\n\t data[index++] = ecData[r][i];\n\t }\n\t }\n\n\t return data\n\t}\n\n\t/**\n\t * Build QR Code symbol\n\t *\n\t * @param {String} data Input string\n\t * @param {Number} version QR Code version\n\t * @param {ErrorCorretionLevel} errorCorrectionLevel Error level\n\t * @param {MaskPattern} maskPattern Mask pattern\n\t * @return {Object} Object containing symbol data\n\t */\n\tfunction createSymbol (data, version, errorCorrectionLevel, maskPattern) {\n\t var segments;\n\n\t if (isArray(data)) {\n\t segments = Segments.fromArray(data);\n\t } else if (typeof data === 'string') {\n\t var estimatedVersion = version;\n\n\t if (!estimatedVersion) {\n\t var rawSegments = Segments.rawSplit(data);\n\n\t // Estimate best version that can contain raw splitted segments\n\t estimatedVersion = Version.getBestVersionForData(rawSegments,\n\t errorCorrectionLevel);\n\t }\n\n\t // Build optimized segments\n\t // If estimated version is undefined, try with the highest version\n\t segments = Segments.fromString(data, estimatedVersion || 40);\n\t } else {\n\t throw new Error('Invalid data')\n\t }\n\n\t // Get the min version that can contain data\n\t var bestVersion = Version.getBestVersionForData(segments,\n\t errorCorrectionLevel);\n\n\t // If no version is found, data cannot be stored\n\t if (!bestVersion) {\n\t throw new Error('The amount of data is too big to be stored in a QR Code')\n\t }\n\n\t // If not specified, use min version as default\n\t if (!version) {\n\t version = bestVersion;\n\n\t // Check if the specified version can contain the data\n\t } else if (version < bestVersion) {\n\t throw new Error('\\n' +\n\t 'The chosen QR Code version cannot contain this amount of data.\\n' +\n\t 'Minimum version required to store current data is: ' + bestVersion + '.\\n'\n\t )\n\t }\n\n\t var dataBits = createData(version, errorCorrectionLevel, segments);\n\n\t // Allocate matrix buffer\n\t var moduleCount = Utils.getSymbolSize(version);\n\t var modules = new BitMatrix(moduleCount);\n\n\t // Add function modules\n\t setupFinderPattern(modules, version);\n\t setupTimingPattern(modules);\n\t setupAlignmentPattern(modules, version);\n\n\t // Add temporary dummy bits for format info just to set them as reserved.\n\t // This is needed to prevent these bits from being masked by {@link MaskPattern.applyMask}\n\t // since the masking operation must be performed only on the encoding region.\n\t // These blocks will be replaced with correct values later in code.\n\t setupFormatInfo(modules, errorCorrectionLevel, 0);\n\n\t if (version >= 7) {\n\t setupVersionInfo(modules, version);\n\t }\n\n\t // Add data codewords\n\t setupData(modules, dataBits);\n\n\t if (isNaN(maskPattern)) {\n\t // Find best mask pattern\n\t maskPattern = MaskPattern.getBestMask(modules,\n\t setupFormatInfo.bind(null, modules, errorCorrectionLevel));\n\t }\n\n\t // Apply mask pattern\n\t MaskPattern.applyMask(maskPattern, modules);\n\n\t // Replace format info bits with correct values\n\t setupFormatInfo(modules, errorCorrectionLevel, maskPattern);\n\n\t return {\n\t modules: modules,\n\t version: version,\n\t errorCorrectionLevel: errorCorrectionLevel,\n\t maskPattern: maskPattern,\n\t segments: segments\n\t }\n\t}\n\n\t/**\n\t * QR Code\n\t *\n\t * @param {String | Array} data Input data\n\t * @param {Object} options Optional configurations\n\t * @param {Number} options.version QR Code version\n\t * @param {String} options.errorCorrectionLevel Error correction level\n\t * @param {Function} options.toSJISFunc Helper func to convert utf8 to sjis\n\t */\n\texports.create = function create (data, options) {\n\t if (typeof data === 'undefined' || data === '') {\n\t throw new Error('No input text')\n\t }\n\n\t var errorCorrectionLevel = ECLevel.M;\n\t var version;\n\t var mask;\n\n\t if (typeof options !== 'undefined') {\n\t // Use higher error correction level as default\n\t errorCorrectionLevel = ECLevel.from(options.errorCorrectionLevel, ECLevel.M);\n\t version = Version.from(options.version);\n\t mask = MaskPattern.from(options.maskPattern);\n\n\t if (options.toSJISFunc) {\n\t Utils.setToSJISFunction(options.toSJISFunc);\n\t }\n\t }\n\n\t return createSymbol(data, version, errorCorrectionLevel, mask)\n\t};\n\n\t},{\"../utils/buffer\":28,\"./alignment-pattern\":2,\"./bit-buffer\":4,\"./bit-matrix\":5,\"./error-correction-code\":7,\"./error-correction-level\":8,\"./finder-pattern\":9,\"./format-info\":10,\"./mask-pattern\":13,\"./mode\":14,\"./reed-solomon-encoder\":18,\"./segments\":20,\"./utils\":21,\"./version\":23,\"isarray\":33}],18:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar Polynomial = require('./polynomial');\n\tvar Buffer = require('buffer').Buffer;\n\n\tfunction ReedSolomonEncoder (degree) {\n\t this.genPoly = undefined;\n\t this.degree = degree;\n\n\t if (this.degree) this.initialize(this.degree);\n\t}\n\n\t/**\n\t * Initialize the encoder.\n\t * The input param should correspond to the number of error correction codewords.\n\t *\n\t * @param {Number} degree\n\t */\n\tReedSolomonEncoder.prototype.initialize = function initialize (degree) {\n\t // create an irreducible generator polynomial\n\t this.degree = degree;\n\t this.genPoly = Polynomial.generateECPolynomial(this.degree);\n\t};\n\n\t/**\n\t * Encodes a chunk of data\n\t *\n\t * @param {Buffer} data Buffer containing input data\n\t * @return {Buffer} Buffer containing encoded data\n\t */\n\tReedSolomonEncoder.prototype.encode = function encode (data) {\n\t if (!this.genPoly) {\n\t throw new Error('Encoder not initialized')\n\t }\n\n\t // Calculate EC for this data block\n\t // extends data size to data+genPoly size\n\t var pad = BufferUtil.alloc(this.degree);\n\t var paddedData = Buffer.concat([data, pad], data.length + this.degree);\n\n\t // The error correction codewords are the remainder after dividing the data codewords\n\t // by a generator polynomial\n\t var remainder = Polynomial.mod(paddedData, this.genPoly);\n\n\t // return EC data blocks (last n byte, where n is the degree of genPoly)\n\t // If coefficients number in remainder are less than genPoly degree,\n\t // pad with 0s to the left to reach the needed number of coefficients\n\t var start = this.degree - remainder.length;\n\t if (start > 0) {\n\t var buff = BufferUtil.alloc(this.degree);\n\t remainder.copy(buff, start);\n\n\t return buff\n\t }\n\n\t return remainder\n\t};\n\n\tmodule.exports = ReedSolomonEncoder;\n\n\t},{\"../utils/buffer\":28,\"./polynomial\":16,\"buffer\":30}],19:[function(require,module,exports){\n\tvar numeric = '[0-9]+';\n\tvar alphanumeric = '[A-Z $%*+\\\\-./:]+';\n\tvar kanji = '(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|' +\n\t '[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|' +\n\t '[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|' +\n\t '[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+';\n\tkanji = kanji.replace(/u/g, '\\\\u');\n\n\tvar byte = '(?:(?![A-Z0-9 $%*+\\\\-./:]|' + kanji + ')(?:.|[\\r\\n]))+';\n\n\texports.KANJI = new RegExp(kanji, 'g');\n\texports.BYTE_KANJI = new RegExp('[^A-Z0-9 $%*+\\\\-./:]+', 'g');\n\texports.BYTE = new RegExp(byte, 'g');\n\texports.NUMERIC = new RegExp(numeric, 'g');\n\texports.ALPHANUMERIC = new RegExp(alphanumeric, 'g');\n\n\tvar TEST_KANJI = new RegExp('^' + kanji + '$');\n\tvar TEST_NUMERIC = new RegExp('^' + numeric + '$');\n\tvar TEST_ALPHANUMERIC = new RegExp('^[A-Z0-9 $%*+\\\\-./:]+$');\n\n\texports.testKanji = function testKanji (str) {\n\t return TEST_KANJI.test(str)\n\t};\n\n\texports.testNumeric = function testNumeric (str) {\n\t return TEST_NUMERIC.test(str)\n\t};\n\n\texports.testAlphanumeric = function testAlphanumeric (str) {\n\t return TEST_ALPHANUMERIC.test(str)\n\t};\n\n\t},{}],20:[function(require,module,exports){\n\tvar Mode = require('./mode');\n\tvar NumericData = require('./numeric-data');\n\tvar AlphanumericData = require('./alphanumeric-data');\n\tvar ByteData = require('./byte-data');\n\tvar KanjiData = require('./kanji-data');\n\tvar Regex = require('./regex');\n\tvar Utils = require('./utils');\n\tvar dijkstra = require('dijkstrajs');\n\n\t/**\n\t * Returns UTF8 byte length\n\t *\n\t * @param {String} str Input string\n\t * @return {Number} Number of byte\n\t */\n\tfunction getStringByteLength (str) {\n\t return unescape(encodeURIComponent(str)).length\n\t}\n\n\t/**\n\t * Get a list of segments of the specified mode\n\t * from a string\n\t *\n\t * @param {Mode} mode Segment mode\n\t * @param {String} str String to process\n\t * @return {Array} Array of object with segments data\n\t */\n\tfunction getSegments (regex, mode, str) {\n\t var segments = [];\n\t var result;\n\n\t while ((result = regex.exec(str)) !== null) {\n\t segments.push({\n\t data: result[0],\n\t index: result.index,\n\t mode: mode,\n\t length: result[0].length\n\t });\n\t }\n\n\t return segments\n\t}\n\n\t/**\n\t * Extracts a series of segments with the appropriate\n\t * modes from a string\n\t *\n\t * @param {String} dataStr Input string\n\t * @return {Array} Array of object with segments data\n\t */\n\tfunction getSegmentsFromString (dataStr) {\n\t var numSegs = getSegments(Regex.NUMERIC, Mode.NUMERIC, dataStr);\n\t var alphaNumSegs = getSegments(Regex.ALPHANUMERIC, Mode.ALPHANUMERIC, dataStr);\n\t var byteSegs;\n\t var kanjiSegs;\n\n\t if (Utils.isKanjiModeEnabled()) {\n\t byteSegs = getSegments(Regex.BYTE, Mode.BYTE, dataStr);\n\t kanjiSegs = getSegments(Regex.KANJI, Mode.KANJI, dataStr);\n\t } else {\n\t byteSegs = getSegments(Regex.BYTE_KANJI, Mode.BYTE, dataStr);\n\t kanjiSegs = [];\n\t }\n\n\t var segs = numSegs.concat(alphaNumSegs, byteSegs, kanjiSegs);\n\n\t return segs\n\t .sort(function (s1, s2) {\n\t return s1.index - s2.index\n\t })\n\t .map(function (obj) {\n\t return {\n\t data: obj.data,\n\t mode: obj.mode,\n\t length: obj.length\n\t }\n\t })\n\t}\n\n\t/**\n\t * Returns how many bits are needed to encode a string of\n\t * specified length with the specified mode\n\t *\n\t * @param {Number} length String length\n\t * @param {Mode} mode Segment mode\n\t * @return {Number} Bit length\n\t */\n\tfunction getSegmentBitsLength (length, mode) {\n\t switch (mode) {\n\t case Mode.NUMERIC:\n\t return NumericData.getBitsLength(length)\n\t case Mode.ALPHANUMERIC:\n\t return AlphanumericData.getBitsLength(length)\n\t case Mode.KANJI:\n\t return KanjiData.getBitsLength(length)\n\t case Mode.BYTE:\n\t return ByteData.getBitsLength(length)\n\t }\n\t}\n\n\t/**\n\t * Merges adjacent segments which have the same mode\n\t *\n\t * @param {Array} segs Array of object with segments data\n\t * @return {Array} Array of object with segments data\n\t */\n\tfunction mergeSegments (segs) {\n\t return segs.reduce(function (acc, curr) {\n\t var prevSeg = acc.length - 1 >= 0 ? acc[acc.length - 1] : null;\n\t if (prevSeg && prevSeg.mode === curr.mode) {\n\t acc[acc.length - 1].data += curr.data;\n\t return acc\n\t }\n\n\t acc.push(curr);\n\t return acc\n\t }, [])\n\t}\n\n\t/**\n\t * Generates a list of all possible nodes combination which\n\t * will be used to build a segments graph.\n\t *\n\t * Nodes are divided by groups. Each group will contain a list of all the modes\n\t * in which is possible to encode the given text.\n\t *\n\t * For example the text '12345' can be encoded as Numeric, Alphanumeric or Byte.\n\t * The group for '12345' will contain then 3 objects, one for each\n\t * possible encoding mode.\n\t *\n\t * Each node represents a possible segment.\n\t *\n\t * @param {Array} segs Array of object with segments data\n\t * @return {Array} Array of object with segments data\n\t */\n\tfunction buildNodes (segs) {\n\t var nodes = [];\n\t for (var i = 0; i < segs.length; i++) {\n\t var seg = segs[i];\n\n\t switch (seg.mode) {\n\t case Mode.NUMERIC:\n\t nodes.push([seg,\n\t { data: seg.data, mode: Mode.ALPHANUMERIC, length: seg.length },\n\t { data: seg.data, mode: Mode.BYTE, length: seg.length }\n\t ]);\n\t break\n\t case Mode.ALPHANUMERIC:\n\t nodes.push([seg,\n\t { data: seg.data, mode: Mode.BYTE, length: seg.length }\n\t ]);\n\t break\n\t case Mode.KANJI:\n\t nodes.push([seg,\n\t { data: seg.data, mode: Mode.BYTE, length: getStringByteLength(seg.data) }\n\t ]);\n\t break\n\t case Mode.BYTE:\n\t nodes.push([\n\t { data: seg.data, mode: Mode.BYTE, length: getStringByteLength(seg.data) }\n\t ]);\n\t }\n\t }\n\n\t return nodes\n\t}\n\n\t/**\n\t * Builds a graph from a list of nodes.\n\t * All segments in each node group will be connected with all the segments of\n\t * the next group and so on.\n\t *\n\t * At each connection will be assigned a weight depending on the\n\t * segment's byte length.\n\t *\n\t * @param {Array} nodes Array of object with segments data\n\t * @param {Number} version QR Code version\n\t * @return {Object} Graph of all possible segments\n\t */\n\tfunction buildGraph (nodes, version) {\n\t var table = {};\n\t var graph = {'start': {}};\n\t var prevNodeIds = ['start'];\n\n\t for (var i = 0; i < nodes.length; i++) {\n\t var nodeGroup = nodes[i];\n\t var currentNodeIds = [];\n\n\t for (var j = 0; j < nodeGroup.length; j++) {\n\t var node = nodeGroup[j];\n\t var key = '' + i + j;\n\n\t currentNodeIds.push(key);\n\t table[key] = { node: node, lastCount: 0 };\n\t graph[key] = {};\n\n\t for (var n = 0; n < prevNodeIds.length; n++) {\n\t var prevNodeId = prevNodeIds[n];\n\n\t if (table[prevNodeId] && table[prevNodeId].node.mode === node.mode) {\n\t graph[prevNodeId][key] =\n\t getSegmentBitsLength(table[prevNodeId].lastCount + node.length, node.mode) -\n\t getSegmentBitsLength(table[prevNodeId].lastCount, node.mode);\n\n\t table[prevNodeId].lastCount += node.length;\n\t } else {\n\t if (table[prevNodeId]) table[prevNodeId].lastCount = node.length;\n\n\t graph[prevNodeId][key] = getSegmentBitsLength(node.length, node.mode) +\n\t 4 + Mode.getCharCountIndicator(node.mode, version); // switch cost\n\t }\n\t }\n\t }\n\n\t prevNodeIds = currentNodeIds;\n\t }\n\n\t for (n = 0; n < prevNodeIds.length; n++) {\n\t graph[prevNodeIds[n]]['end'] = 0;\n\t }\n\n\t return { map: graph, table: table }\n\t}\n\n\t/**\n\t * Builds a segment from a specified data and mode.\n\t * If a mode is not specified, the more suitable will be used.\n\t *\n\t * @param {String} data Input data\n\t * @param {Mode | String} modesHint Data mode\n\t * @return {Segment} Segment\n\t */\n\tfunction buildSingleSegment (data, modesHint) {\n\t var mode;\n\t var bestMode = Mode.getBestModeForData(data);\n\n\t mode = Mode.from(modesHint, bestMode);\n\n\t // Make sure data can be encoded\n\t if (mode !== Mode.BYTE && mode.bit < bestMode.bit) {\n\t throw new Error('\"' + data + '\"' +\n\t ' cannot be encoded with mode ' + Mode.toString(mode) +\n\t '.\\n Suggested mode is: ' + Mode.toString(bestMode))\n\t }\n\n\t // Use Mode.BYTE if Kanji support is disabled\n\t if (mode === Mode.KANJI && !Utils.isKanjiModeEnabled()) {\n\t mode = Mode.BYTE;\n\t }\n\n\t switch (mode) {\n\t case Mode.NUMERIC:\n\t return new NumericData(data)\n\n\t case Mode.ALPHANUMERIC:\n\t return new AlphanumericData(data)\n\n\t case Mode.KANJI:\n\t return new KanjiData(data)\n\n\t case Mode.BYTE:\n\t return new ByteData(data)\n\t }\n\t}\n\n\t/**\n\t * Builds a list of segments from an array.\n\t * Array can contain Strings or Objects with segment's info.\n\t *\n\t * For each item which is a string, will be generated a segment with the given\n\t * string and the more appropriate encoding mode.\n\t *\n\t * For each item which is an object, will be generated a segment with the given\n\t * data and mode.\n\t * Objects must contain at least the property \"data\".\n\t * If property \"mode\" is not present, the more suitable mode will be used.\n\t *\n\t * @param {Array} array Array of objects with segments data\n\t * @return {Array} Array of Segments\n\t */\n\texports.fromArray = function fromArray (array) {\n\t return array.reduce(function (acc, seg) {\n\t if (typeof seg === 'string') {\n\t acc.push(buildSingleSegment(seg, null));\n\t } else if (seg.data) {\n\t acc.push(buildSingleSegment(seg.data, seg.mode));\n\t }\n\n\t return acc\n\t }, [])\n\t};\n\n\t/**\n\t * Builds an optimized sequence of segments from a string,\n\t * which will produce the shortest possible bitstream.\n\t *\n\t * @param {String} data Input string\n\t * @param {Number} version QR Code version\n\t * @return {Array} Array of segments\n\t */\n\texports.fromString = function fromString (data, version) {\n\t var segs = getSegmentsFromString(data, Utils.isKanjiModeEnabled());\n\n\t var nodes = buildNodes(segs);\n\t var graph = buildGraph(nodes, version);\n\t var path = dijkstra.find_path(graph.map, 'start', 'end');\n\n\t var optimizedSegs = [];\n\t for (var i = 1; i < path.length - 1; i++) {\n\t optimizedSegs.push(graph.table[path[i]].node);\n\t }\n\n\t return exports.fromArray(mergeSegments(optimizedSegs))\n\t};\n\n\t/**\n\t * Splits a string in various segments with the modes which\n\t * best represent their content.\n\t * The produced segments are far from being optimized.\n\t * The output of this function is only used to estimate a QR Code version\n\t * which may contain the data.\n\t *\n\t * @param {string} data Input string\n\t * @return {Array} Array of segments\n\t */\n\texports.rawSplit = function rawSplit (data) {\n\t return exports.fromArray(\n\t getSegmentsFromString(data, Utils.isKanjiModeEnabled())\n\t )\n\t};\n\n\t},{\"./alphanumeric-data\":3,\"./byte-data\":6,\"./kanji-data\":12,\"./mode\":14,\"./numeric-data\":15,\"./regex\":19,\"./utils\":21,\"dijkstrajs\":31}],21:[function(require,module,exports){\n\tvar toSJISFunction;\n\tvar CODEWORDS_COUNT = [\n\t 0, // Not used\n\t 26, 44, 70, 100, 134, 172, 196, 242, 292, 346,\n\t 404, 466, 532, 581, 655, 733, 815, 901, 991, 1085,\n\t 1156, 1258, 1364, 1474, 1588, 1706, 1828, 1921, 2051, 2185,\n\t 2323, 2465, 2611, 2761, 2876, 3034, 3196, 3362, 3532, 3706\n\t];\n\n\t/**\n\t * Returns the QR Code size for the specified version\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Number} size of QR code\n\t */\n\texports.getSymbolSize = function getSymbolSize (version) {\n\t if (!version) throw new Error('\"version\" cannot be null or undefined')\n\t if (version < 1 || version > 40) throw new Error('\"version\" should be in range from 1 to 40')\n\t return version * 4 + 17\n\t};\n\n\t/**\n\t * Returns the total number of codewords used to store data and EC information.\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Number} Data length in bits\n\t */\n\texports.getSymbolTotalCodewords = function getSymbolTotalCodewords (version) {\n\t return CODEWORDS_COUNT[version]\n\t};\n\n\t/**\n\t * Encode data with Bose-Chaudhuri-Hocquenghem\n\t *\n\t * @param {Number} data Value to encode\n\t * @return {Number} Encoded value\n\t */\n\texports.getBCHDigit = function (data) {\n\t var digit = 0;\n\n\t while (data !== 0) {\n\t digit++;\n\t data >>>= 1;\n\t }\n\n\t return digit\n\t};\n\n\texports.setToSJISFunction = function setToSJISFunction (f) {\n\t if (typeof f !== 'function') {\n\t throw new Error('\"toSJISFunc\" is not a valid function.')\n\t }\n\n\t toSJISFunction = f;\n\t};\n\n\texports.isKanjiModeEnabled = function () {\n\t return typeof toSJISFunction !== 'undefined'\n\t};\n\n\texports.toSJIS = function toSJIS (kanji) {\n\t return toSJISFunction(kanji)\n\t};\n\n\t},{}],22:[function(require,module,exports){\n\t/**\n\t * Check if QR Code version is valid\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Boolean} true if valid version, false otherwise\n\t */\n\texports.isValid = function isValid (version) {\n\t return !isNaN(version) && version >= 1 && version <= 40\n\t};\n\n\t},{}],23:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\tvar ECCode = require('./error-correction-code');\n\tvar ECLevel = require('./error-correction-level');\n\tvar Mode = require('./mode');\n\tvar VersionCheck = require('./version-check');\n\tvar isArray = require('isarray');\n\n\t// Generator polynomial used to encode version information\n\tvar G18 = (1 << 12) | (1 << 11) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 5) | (1 << 2) | (1 << 0);\n\tvar G18_BCH = Utils.getBCHDigit(G18);\n\n\tfunction getBestVersionForDataLength (mode, length, errorCorrectionLevel) {\n\t for (var currentVersion = 1; currentVersion <= 40; currentVersion++) {\n\t if (length <= exports.getCapacity(currentVersion, errorCorrectionLevel, mode)) {\n\t return currentVersion\n\t }\n\t }\n\n\t return undefined\n\t}\n\n\tfunction getReservedBitsCount (mode, version) {\n\t // Character count indicator + mode indicator bits\n\t return Mode.getCharCountIndicator(mode, version) + 4\n\t}\n\n\tfunction getTotalBitsFromDataArray (segments, version) {\n\t var totalBits = 0;\n\n\t segments.forEach(function (data) {\n\t var reservedBits = getReservedBitsCount(data.mode, version);\n\t totalBits += reservedBits + data.getBitsLength();\n\t });\n\n\t return totalBits\n\t}\n\n\tfunction getBestVersionForMixedData (segments, errorCorrectionLevel) {\n\t for (var currentVersion = 1; currentVersion <= 40; currentVersion++) {\n\t var length = getTotalBitsFromDataArray(segments, currentVersion);\n\t if (length <= exports.getCapacity(currentVersion, errorCorrectionLevel, Mode.MIXED)) {\n\t return currentVersion\n\t }\n\t }\n\n\t return undefined\n\t}\n\n\t/**\n\t * Returns version number from a value.\n\t * If value is not a valid version, returns defaultValue\n\t *\n\t * @param {Number|String} value QR Code version\n\t * @param {Number} defaultValue Fallback value\n\t * @return {Number} QR Code version number\n\t */\n\texports.from = function from (value, defaultValue) {\n\t if (VersionCheck.isValid(value)) {\n\t return parseInt(value, 10)\n\t }\n\n\t return defaultValue\n\t};\n\n\t/**\n\t * Returns how much data can be stored with the specified QR code version\n\t * and error correction level\n\t *\n\t * @param {Number} version QR Code version (1-40)\n\t * @param {Number} errorCorrectionLevel Error correction level\n\t * @param {Mode} mode Data mode\n\t * @return {Number} Quantity of storable data\n\t */\n\texports.getCapacity = function getCapacity (version, errorCorrectionLevel, mode) {\n\t if (!VersionCheck.isValid(version)) {\n\t throw new Error('Invalid QR Code version')\n\t }\n\n\t // Use Byte mode as default\n\t if (typeof mode === 'undefined') mode = Mode.BYTE;\n\n\t // Total codewords for this QR code version (Data + Error correction)\n\t var totalCodewords = Utils.getSymbolTotalCodewords(version);\n\n\t // Total number of error correction codewords\n\t var ecTotalCodewords = ECCode.getTotalCodewordsCount(version, errorCorrectionLevel);\n\n\t // Total number of data codewords\n\t var dataTotalCodewordsBits = (totalCodewords - ecTotalCodewords) * 8;\n\n\t if (mode === Mode.MIXED) return dataTotalCodewordsBits\n\n\t var usableBits = dataTotalCodewordsBits - getReservedBitsCount(mode, version);\n\n\t // Return max number of storable codewords\n\t switch (mode) {\n\t case Mode.NUMERIC:\n\t return Math.floor((usableBits / 10) * 3)\n\n\t case Mode.ALPHANUMERIC:\n\t return Math.floor((usableBits / 11) * 2)\n\n\t case Mode.KANJI:\n\t return Math.floor(usableBits / 13)\n\n\t case Mode.BYTE:\n\t default:\n\t return Math.floor(usableBits / 8)\n\t }\n\t};\n\n\t/**\n\t * Returns the minimum version needed to contain the amount of data\n\t *\n\t * @param {Segment} data Segment of data\n\t * @param {Number} [errorCorrectionLevel=H] Error correction level\n\t * @param {Mode} mode Data mode\n\t * @return {Number} QR Code version\n\t */\n\texports.getBestVersionForData = function getBestVersionForData (data, errorCorrectionLevel) {\n\t var seg;\n\n\t var ecl = ECLevel.from(errorCorrectionLevel, ECLevel.M);\n\n\t if (isArray(data)) {\n\t if (data.length > 1) {\n\t return getBestVersionForMixedData(data, ecl)\n\t }\n\n\t if (data.length === 0) {\n\t return 1\n\t }\n\n\t seg = data[0];\n\t } else {\n\t seg = data;\n\t }\n\n\t return getBestVersionForDataLength(seg.mode, seg.getLength(), ecl)\n\t};\n\n\t/**\n\t * Returns version information with relative error correction bits\n\t *\n\t * The version information is included in QR Code symbols of version 7 or larger.\n\t * It consists of an 18-bit sequence containing 6 data bits,\n\t * with 12 error correction bits calculated using the (18, 6) Golay code.\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Number} Encoded version info bits\n\t */\n\texports.getEncodedBits = function getEncodedBits (version) {\n\t if (!VersionCheck.isValid(version) || version < 7) {\n\t throw new Error('Invalid QR Code version')\n\t }\n\n\t var d = version << 12;\n\n\t while (Utils.getBCHDigit(d) - G18_BCH >= 0) {\n\t d ^= (G18 << (Utils.getBCHDigit(d) - G18_BCH));\n\t }\n\n\t return (version << 12) | d\n\t};\n\n\t},{\"./error-correction-code\":7,\"./error-correction-level\":8,\"./mode\":14,\"./utils\":21,\"./version-check\":22,\"isarray\":33}],24:[function(require,module,exports){\n\n\tvar canPromise = require('./can-promise');\n\n\tvar QRCode = require('./core/qrcode');\n\tvar CanvasRenderer = require('./renderer/canvas');\n\tvar SvgRenderer = require('./renderer/svg-tag.js');\n\n\tfunction renderCanvas (renderFunc, canvas, text, opts, cb) {\n\t var args = [].slice.call(arguments, 1);\n\t var argsNum = args.length;\n\t var isLastArgCb = typeof args[argsNum - 1] === 'function';\n\n\t if (!isLastArgCb && !canPromise()) {\n\t throw new Error('Callback required as last argument')\n\t }\n\n\t if (isLastArgCb) {\n\t if (argsNum < 2) {\n\t throw new Error('Too few arguments provided')\n\t }\n\n\t if (argsNum === 2) {\n\t cb = text;\n\t text = canvas;\n\t canvas = opts = undefined;\n\t } else if (argsNum === 3) {\n\t if (canvas.getContext && typeof cb === 'undefined') {\n\t cb = opts;\n\t opts = undefined;\n\t } else {\n\t cb = opts;\n\t opts = text;\n\t text = canvas;\n\t canvas = undefined;\n\t }\n\t }\n\t } else {\n\t if (argsNum < 1) {\n\t throw new Error('Too few arguments provided')\n\t }\n\n\t if (argsNum === 1) {\n\t text = canvas;\n\t canvas = opts = undefined;\n\t } else if (argsNum === 2 && !canvas.getContext) {\n\t opts = text;\n\t text = canvas;\n\t canvas = undefined;\n\t }\n\n\t return new Promise(function (resolve, reject) {\n\t try {\n\t var data = QRCode.create(text, opts);\n\t resolve(renderFunc(data, canvas, opts));\n\t } catch (e) {\n\t reject(e);\n\t }\n\t })\n\t }\n\n\t try {\n\t var data = QRCode.create(text, opts);\n\t cb(null, renderFunc(data, canvas, opts));\n\t } catch (e) {\n\t cb(e);\n\t }\n\t}\n\n\texports.create = QRCode.create;\n\texports.toCanvas = renderCanvas.bind(null, CanvasRenderer.render);\n\texports.toDataURL = renderCanvas.bind(null, CanvasRenderer.renderToDataURL);\n\n\t// only svg for now.\n\texports.toString = renderCanvas.bind(null, function (data, _, opts) {\n\t return SvgRenderer.render(data, opts)\n\t});\n\n\t},{\"./can-promise\":1,\"./core/qrcode\":17,\"./renderer/canvas\":25,\"./renderer/svg-tag.js\":26}],25:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\n\tfunction clearCanvas (ctx, canvas, size) {\n\t ctx.clearRect(0, 0, canvas.width, canvas.height);\n\n\t if (!canvas.style) canvas.style = {};\n\t canvas.height = size;\n\t canvas.width = size;\n\t canvas.style.height = size + 'px';\n\t canvas.style.width = size + 'px';\n\t}\n\n\tfunction getCanvasElement () {\n\t try {\n\t return document.createElement('canvas')\n\t } catch (e) {\n\t throw new Error('You need to specify a canvas element')\n\t }\n\t}\n\n\texports.render = function render (qrData, canvas, options) {\n\t var opts = options;\n\t var canvasEl = canvas;\n\n\t if (typeof opts === 'undefined' && (!canvas || !canvas.getContext)) {\n\t opts = canvas;\n\t canvas = undefined;\n\t }\n\n\t if (!canvas) {\n\t canvasEl = getCanvasElement();\n\t }\n\n\t opts = Utils.getOptions(opts);\n\t var size = Utils.getImageWidth(qrData.modules.size, opts);\n\n\t var ctx = canvasEl.getContext('2d');\n\t var image = ctx.createImageData(size, size);\n\t Utils.qrToImageData(image.data, qrData, opts);\n\n\t clearCanvas(ctx, canvasEl, size);\n\t ctx.putImageData(image, 0, 0);\n\n\t return canvasEl\n\t};\n\n\texports.renderToDataURL = function renderToDataURL (qrData, canvas, options) {\n\t var opts = options;\n\n\t if (typeof opts === 'undefined' && (!canvas || !canvas.getContext)) {\n\t opts = canvas;\n\t canvas = undefined;\n\t }\n\n\t if (!opts) opts = {};\n\n\t var canvasEl = exports.render(qrData, canvas, opts);\n\n\t var type = opts.type || 'image/png';\n\t var rendererOpts = opts.rendererOpts || {};\n\n\t return canvasEl.toDataURL(type, rendererOpts.quality)\n\t};\n\n\t},{\"./utils\":27}],26:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\n\tfunction getColorAttrib (color, attrib) {\n\t var alpha = color.a / 255;\n\t var str = attrib + '=\"' + color.hex + '\"';\n\n\t return alpha < 1\n\t ? str + ' ' + attrib + '-opacity=\"' + alpha.toFixed(2).slice(1) + '\"'\n\t : str\n\t}\n\n\tfunction svgCmd (cmd, x, y) {\n\t var str = cmd + x;\n\t if (typeof y !== 'undefined') str += ' ' + y;\n\n\t return str\n\t}\n\n\tfunction qrToPath (data, size, margin) {\n\t var path = '';\n\t var moveBy = 0;\n\t var newRow = false;\n\t var lineLength = 0;\n\n\t for (var i = 0; i < data.length; i++) {\n\t var col = Math.floor(i % size);\n\t var row = Math.floor(i / size);\n\n\t if (!col && !newRow) newRow = true;\n\n\t if (data[i]) {\n\t lineLength++;\n\n\t if (!(i > 0 && col > 0 && data[i - 1])) {\n\t path += newRow\n\t ? svgCmd('M', col + margin, 0.5 + row + margin)\n\t : svgCmd('m', moveBy, 0);\n\n\t moveBy = 0;\n\t newRow = false;\n\t }\n\n\t if (!(col + 1 < size && data[i + 1])) {\n\t path += svgCmd('h', lineLength);\n\t lineLength = 0;\n\t }\n\t } else {\n\t moveBy++;\n\t }\n\t }\n\n\t return path\n\t}\n\n\texports.render = function render (qrData, options, cb) {\n\t var opts = Utils.getOptions(options);\n\t var size = qrData.modules.size;\n\t var data = qrData.modules.data;\n\t var qrcodesize = size + opts.margin * 2;\n\n\t var bg = !opts.color.light.a\n\t ? ''\n\t : '';\n\n\t var path =\n\t '';\n\n\t var viewBox = 'viewBox=\"' + '0 0 ' + qrcodesize + ' ' + qrcodesize + '\"';\n\n\t var width = !opts.width ? '' : 'width=\"' + opts.width + '\" height=\"' + opts.width + '\" ';\n\n\t var svgTag = '' + bg + path + '\\n';\n\n\t if (typeof cb === 'function') {\n\t cb(null, svgTag);\n\t }\n\n\t return svgTag\n\t};\n\n\t},{\"./utils\":27}],27:[function(require,module,exports){\n\tfunction hex2rgba (hex) {\n\t if (typeof hex === 'number') {\n\t hex = hex.toString();\n\t }\n\n\t if (typeof hex !== 'string') {\n\t throw new Error('Color should be defined as hex string')\n\t }\n\n\t var hexCode = hex.slice().replace('#', '').split('');\n\t if (hexCode.length < 3 || hexCode.length === 5 || hexCode.length > 8) {\n\t throw new Error('Invalid hex color: ' + hex)\n\t }\n\n\t // Convert from short to long form (fff -> ffffff)\n\t if (hexCode.length === 3 || hexCode.length === 4) {\n\t hexCode = Array.prototype.concat.apply([], hexCode.map(function (c) {\n\t return [c, c]\n\t }));\n\t }\n\n\t // Add default alpha value\n\t if (hexCode.length === 6) hexCode.push('F', 'F');\n\n\t var hexValue = parseInt(hexCode.join(''), 16);\n\n\t return {\n\t r: (hexValue >> 24) & 255,\n\t g: (hexValue >> 16) & 255,\n\t b: (hexValue >> 8) & 255,\n\t a: hexValue & 255,\n\t hex: '#' + hexCode.slice(0, 6).join('')\n\t }\n\t}\n\n\texports.getOptions = function getOptions (options) {\n\t if (!options) options = {};\n\t if (!options.color) options.color = {};\n\n\t var margin = typeof options.margin === 'undefined' ||\n\t options.margin === null ||\n\t options.margin < 0 ? 4 : options.margin;\n\n\t var width = options.width && options.width >= 21 ? options.width : undefined;\n\t var scale = options.scale || 4;\n\n\t return {\n\t width: width,\n\t scale: width ? 4 : scale,\n\t margin: margin,\n\t color: {\n\t dark: hex2rgba(options.color.dark || '#000000ff'),\n\t light: hex2rgba(options.color.light || '#ffffffff')\n\t },\n\t type: options.type,\n\t rendererOpts: options.rendererOpts || {}\n\t }\n\t};\n\n\texports.getScale = function getScale (qrSize, opts) {\n\t return opts.width && opts.width >= qrSize + opts.margin * 2\n\t ? opts.width / (qrSize + opts.margin * 2)\n\t : opts.scale\n\t};\n\n\texports.getImageWidth = function getImageWidth (qrSize, opts) {\n\t var scale = exports.getScale(qrSize, opts);\n\t return Math.floor((qrSize + opts.margin * 2) * scale)\n\t};\n\n\texports.qrToImageData = function qrToImageData (imgData, qr, opts) {\n\t var size = qr.modules.size;\n\t var data = qr.modules.data;\n\t var scale = exports.getScale(size, opts);\n\t var symbolSize = Math.floor((size + opts.margin * 2) * scale);\n\t var scaledMargin = opts.margin * scale;\n\t var palette = [opts.color.light, opts.color.dark];\n\n\t for (var i = 0; i < symbolSize; i++) {\n\t for (var j = 0; j < symbolSize; j++) {\n\t var posDst = (i * symbolSize + j) * 4;\n\t var pxColor = opts.color.light;\n\n\t if (i >= scaledMargin && j >= scaledMargin &&\n\t i < symbolSize - scaledMargin && j < symbolSize - scaledMargin) {\n\t var iSrc = Math.floor((i - scaledMargin) / scale);\n\t var jSrc = Math.floor((j - scaledMargin) / scale);\n\t pxColor = palette[data[iSrc * size + jSrc] ? 1 : 0];\n\t }\n\n\t imgData[posDst++] = pxColor.r;\n\t imgData[posDst++] = pxColor.g;\n\t imgData[posDst++] = pxColor.b;\n\t imgData[posDst] = pxColor.a;\n\t }\n\t }\n\t};\n\n\t},{}],28:[function(require,module,exports){\n\n\tvar isArray = require('isarray');\n\n\tfunction typedArraySupport () {\n\t // Can typed array instances be augmented?\n\t try {\n\t var arr = new Uint8Array(1);\n\t arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }};\n\t return arr.foo() === 42\n\t } catch (e) {\n\t return false\n\t }\n\t}\n\n\tBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport();\n\n\tvar K_MAX_LENGTH = Buffer.TYPED_ARRAY_SUPPORT\n\t ? 0x7fffffff\n\t : 0x3fffffff;\n\n\tfunction Buffer (arg, offset, length) {\n\t if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n\t return new Buffer(arg, offset, length)\n\t }\n\n\t if (typeof arg === 'number') {\n\t return allocUnsafe(this, arg)\n\t }\n\n\t return from(this, arg, offset, length)\n\t}\n\n\tif (Buffer.TYPED_ARRAY_SUPPORT) {\n\t Buffer.prototype.__proto__ = Uint8Array.prototype;\n\t Buffer.__proto__ = Uint8Array;\n\n\t // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n\t if (typeof Symbol !== 'undefined' && Symbol.species &&\n\t Buffer[Symbol.species] === Buffer) {\n\t Object.defineProperty(Buffer, Symbol.species, {\n\t value: null,\n\t configurable: true,\n\t enumerable: false,\n\t writable: false\n\t });\n\t }\n\t}\n\n\tfunction checked (length) {\n\t // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n\t // length is NaN (which is otherwise coerced to zero.)\n\t if (length >= K_MAX_LENGTH) {\n\t throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n\t 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n\t }\n\t return length | 0\n\t}\n\n\tfunction isnan (val) {\n\t return val !== val // eslint-disable-line no-self-compare\n\t}\n\n\tfunction createBuffer (that, length) {\n\t var buf;\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t buf = new Uint8Array(length);\n\t buf.__proto__ = Buffer.prototype;\n\t } else {\n\t // Fallback: Return an object instance of the Buffer class\n\t buf = that;\n\t if (buf === null) {\n\t buf = new Buffer(length);\n\t }\n\t buf.length = length;\n\t }\n\n\t return buf\n\t}\n\n\tfunction allocUnsafe (that, size) {\n\t var buf = createBuffer(that, size < 0 ? 0 : checked(size) | 0);\n\n\t if (!Buffer.TYPED_ARRAY_SUPPORT) {\n\t for (var i = 0; i < size; ++i) {\n\t buf[i] = 0;\n\t }\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromString (that, string) {\n\t var length = byteLength(string) | 0;\n\t var buf = createBuffer(that, length);\n\n\t var actual = buf.write(string);\n\n\t if (actual !== length) {\n\t // Writing a hex string, for example, that contains invalid characters will\n\t // cause everything after the first invalid character to be ignored. (e.g.\n\t // 'abxxcd' will be treated as 'ab')\n\t buf = buf.slice(0, actual);\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromArrayLike (that, array) {\n\t var length = array.length < 0 ? 0 : checked(array.length) | 0;\n\t var buf = createBuffer(that, length);\n\t for (var i = 0; i < length; i += 1) {\n\t buf[i] = array[i] & 255;\n\t }\n\t return buf\n\t}\n\n\tfunction fromArrayBuffer (that, array, byteOffset, length) {\n\t if (byteOffset < 0 || array.byteLength < byteOffset) {\n\t throw new RangeError('\\'offset\\' is out of bounds')\n\t }\n\n\t if (array.byteLength < byteOffset + (length || 0)) {\n\t throw new RangeError('\\'length\\' is out of bounds')\n\t }\n\n\t var buf;\n\t if (byteOffset === undefined && length === undefined) {\n\t buf = new Uint8Array(array);\n\t } else if (length === undefined) {\n\t buf = new Uint8Array(array, byteOffset);\n\t } else {\n\t buf = new Uint8Array(array, byteOffset, length);\n\t }\n\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t // Return an augmented `Uint8Array` instance, for best performance\n\t buf.__proto__ = Buffer.prototype;\n\t } else {\n\t // Fallback: Return an object instance of the Buffer class\n\t buf = fromArrayLike(that, buf);\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromObject (that, obj) {\n\t if (Buffer.isBuffer(obj)) {\n\t var len = checked(obj.length) | 0;\n\t var buf = createBuffer(that, len);\n\n\t if (buf.length === 0) {\n\t return buf\n\t }\n\n\t obj.copy(buf, 0, 0, len);\n\t return buf\n\t }\n\n\t if (obj) {\n\t if ((typeof ArrayBuffer !== 'undefined' &&\n\t obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n\t if (typeof obj.length !== 'number' || isnan(obj.length)) {\n\t return createBuffer(that, 0)\n\t }\n\t return fromArrayLike(that, obj)\n\t }\n\n\t if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n\t return fromArrayLike(that, obj.data)\n\t }\n\t }\n\n\t throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n\t}\n\n\tfunction utf8ToBytes (string, units) {\n\t units = units || Infinity;\n\t var codePoint;\n\t var length = string.length;\n\t var leadSurrogate = null;\n\t var bytes = [];\n\n\t for (var i = 0; i < length; ++i) {\n\t codePoint = string.charCodeAt(i);\n\n\t // is surrogate component\n\t if (codePoint > 0xD7FF && codePoint < 0xE000) {\n\t // last char was a lead\n\t if (!leadSurrogate) {\n\t // no lead yet\n\t if (codePoint > 0xDBFF) {\n\t // unexpected trail\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t } else if (i + 1 === length) {\n\t // unpaired lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t }\n\n\t // valid lead\n\t leadSurrogate = codePoint;\n\n\t continue\n\t }\n\n\t // 2 leads in a row\n\t if (codePoint < 0xDC00) {\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t leadSurrogate = codePoint;\n\t continue\n\t }\n\n\t // valid surrogate pair\n\t codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;\n\t } else if (leadSurrogate) {\n\t // valid bmp char, but last char was a lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t }\n\n\t leadSurrogate = null;\n\n\t // encode utf8\n\t if (codePoint < 0x80) {\n\t if ((units -= 1) < 0) break\n\t bytes.push(codePoint);\n\t } else if (codePoint < 0x800) {\n\t if ((units -= 2) < 0) break\n\t bytes.push(\n\t codePoint >> 0x6 | 0xC0,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x10000) {\n\t if ((units -= 3) < 0) break\n\t bytes.push(\n\t codePoint >> 0xC | 0xE0,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x110000) {\n\t if ((units -= 4) < 0) break\n\t bytes.push(\n\t codePoint >> 0x12 | 0xF0,\n\t codePoint >> 0xC & 0x3F | 0x80,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else {\n\t throw new Error('Invalid code point')\n\t }\n\t }\n\n\t return bytes\n\t}\n\n\tfunction byteLength (string) {\n\t if (Buffer.isBuffer(string)) {\n\t return string.length\n\t }\n\t if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n\t (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n\t return string.byteLength\n\t }\n\t if (typeof string !== 'string') {\n\t string = '' + string;\n\t }\n\n\t var len = string.length;\n\t if (len === 0) return 0\n\n\t return utf8ToBytes(string).length\n\t}\n\n\tfunction blitBuffer (src, dst, offset, length) {\n\t for (var i = 0; i < length; ++i) {\n\t if ((i + offset >= dst.length) || (i >= src.length)) break\n\t dst[i + offset] = src[i];\n\t }\n\t return i\n\t}\n\n\tfunction utf8Write (buf, string, offset, length) {\n\t return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tfunction from (that, value, offset, length) {\n\t if (typeof value === 'number') {\n\t throw new TypeError('\"value\" argument must not be a number')\n\t }\n\n\t if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n\t return fromArrayBuffer(that, value, offset, length)\n\t }\n\n\t if (typeof value === 'string') {\n\t return fromString(that, value)\n\t }\n\n\t return fromObject(that, value)\n\t}\n\n\tBuffer.prototype.write = function write (string, offset, length) {\n\t // Buffer#write(string)\n\t if (offset === undefined) {\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, encoding)\n\t } else if (length === undefined && typeof offset === 'string') {\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, offset[, length])\n\t } else if (isFinite(offset)) {\n\t offset = offset | 0;\n\t if (isFinite(length)) {\n\t length = length | 0;\n\t } else {\n\t length = undefined;\n\t }\n\t }\n\n\t var remaining = this.length - offset;\n\t if (length === undefined || length > remaining) length = remaining;\n\n\t if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n\t throw new RangeError('Attempt to write outside buffer bounds')\n\t }\n\n\t return utf8Write(this, string, offset, length)\n\t};\n\n\tBuffer.prototype.slice = function slice (start, end) {\n\t var len = this.length;\n\t start = ~~start;\n\t end = end === undefined ? len : ~~end;\n\n\t if (start < 0) {\n\t start += len;\n\t if (start < 0) start = 0;\n\t } else if (start > len) {\n\t start = len;\n\t }\n\n\t if (end < 0) {\n\t end += len;\n\t if (end < 0) end = 0;\n\t } else if (end > len) {\n\t end = len;\n\t }\n\n\t if (end < start) end = start;\n\n\t var newBuf;\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t newBuf = this.subarray(start, end);\n\t // Return an augmented `Uint8Array` instance\n\t newBuf.__proto__ = Buffer.prototype;\n\t } else {\n\t var sliceLen = end - start;\n\t newBuf = new Buffer(sliceLen, undefined);\n\t for (var i = 0; i < sliceLen; ++i) {\n\t newBuf[i] = this[i + start];\n\t }\n\t }\n\n\t return newBuf\n\t};\n\n\tBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n\t if (!start) start = 0;\n\t if (!end && end !== 0) end = this.length;\n\t if (targetStart >= target.length) targetStart = target.length;\n\t if (!targetStart) targetStart = 0;\n\t if (end > 0 && end < start) end = start;\n\n\t // Copy 0 bytes; we're done\n\t if (end === start) return 0\n\t if (target.length === 0 || this.length === 0) return 0\n\n\t // Fatal error conditions\n\t if (targetStart < 0) {\n\t throw new RangeError('targetStart out of bounds')\n\t }\n\t if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n\t if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n\t // Are we oob?\n\t if (end > this.length) end = this.length;\n\t if (target.length - targetStart < end - start) {\n\t end = target.length - targetStart + start;\n\t }\n\n\t var len = end - start;\n\t var i;\n\n\t if (this === target && start < targetStart && targetStart < end) {\n\t // descending copy from end\n\t for (i = len - 1; i >= 0; --i) {\n\t target[i + targetStart] = this[i + start];\n\t }\n\t } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n\t // ascending copy from start\n\t for (i = 0; i < len; ++i) {\n\t target[i + targetStart] = this[i + start];\n\t }\n\t } else {\n\t Uint8Array.prototype.set.call(\n\t target,\n\t this.subarray(start, start + len),\n\t targetStart\n\t );\n\t }\n\n\t return len\n\t};\n\n\tBuffer.prototype.fill = function fill (val, start, end) {\n\t // Handle string cases:\n\t if (typeof val === 'string') {\n\t if (typeof start === 'string') {\n\t start = 0;\n\t end = this.length;\n\t } else if (typeof end === 'string') {\n\t end = this.length;\n\t }\n\t if (val.length === 1) {\n\t var code = val.charCodeAt(0);\n\t if (code < 256) {\n\t val = code;\n\t }\n\t }\n\t } else if (typeof val === 'number') {\n\t val = val & 255;\n\t }\n\n\t // Invalid ranges are not set to a default, so can range check early.\n\t if (start < 0 || this.length < start || this.length < end) {\n\t throw new RangeError('Out of range index')\n\t }\n\n\t if (end <= start) {\n\t return this\n\t }\n\n\t start = start >>> 0;\n\t end = end === undefined ? this.length : end >>> 0;\n\n\t if (!val) val = 0;\n\n\t var i;\n\t if (typeof val === 'number') {\n\t for (i = start; i < end; ++i) {\n\t this[i] = val;\n\t }\n\t } else {\n\t var bytes = Buffer.isBuffer(val)\n\t ? val\n\t : new Buffer(val);\n\t var len = bytes.length;\n\t for (i = 0; i < end - start; ++i) {\n\t this[i + start] = bytes[i % len];\n\t }\n\t }\n\n\t return this\n\t};\n\n\tBuffer.concat = function concat (list, length) {\n\t if (!isArray(list)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\n\t if (list.length === 0) {\n\t return createBuffer(null, 0)\n\t }\n\n\t var i;\n\t if (length === undefined) {\n\t length = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t length += list[i].length;\n\t }\n\t }\n\n\t var buffer = allocUnsafe(null, length);\n\t var pos = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t var buf = list[i];\n\t if (!Buffer.isBuffer(buf)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\t buf.copy(buffer, pos);\n\t pos += buf.length;\n\t }\n\t return buffer\n\t};\n\n\tBuffer.byteLength = byteLength;\n\n\tBuffer.prototype._isBuffer = true;\n\tBuffer.isBuffer = function isBuffer (b) {\n\t return !!(b != null && b._isBuffer)\n\t};\n\n\tmodule.exports.alloc = function (size) {\n\t var buffer = new Buffer(size);\n\t buffer.fill(0);\n\t return buffer\n\t};\n\n\tmodule.exports.from = function (data) {\n\t return new Buffer(data)\n\t};\n\n\t},{\"isarray\":33}],29:[function(require,module,exports){\n\n\texports.byteLength = byteLength;\n\texports.toByteArray = toByteArray;\n\texports.fromByteArray = fromByteArray;\n\n\tvar lookup = [];\n\tvar revLookup = [];\n\tvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array;\n\n\tvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\tfor (var i = 0, len = code.length; i < len; ++i) {\n\t lookup[i] = code[i];\n\t revLookup[code.charCodeAt(i)] = i;\n\t}\n\n\t// Support decoding URL-safe base64 strings, as Node.js does.\n\t// See: https://en.wikipedia.org/wiki/Base64#URL_applications\n\trevLookup['-'.charCodeAt(0)] = 62;\n\trevLookup['_'.charCodeAt(0)] = 63;\n\n\tfunction getLens (b64) {\n\t var len = b64.length;\n\n\t if (len % 4 > 0) {\n\t throw new Error('Invalid string. Length must be a multiple of 4')\n\t }\n\n\t // Trim off extra bytes after placeholder bytes are found\n\t // See: https://github.com/beatgammit/base64-js/issues/42\n\t var validLen = b64.indexOf('=');\n\t if (validLen === -1) validLen = len;\n\n\t var placeHoldersLen = validLen === len\n\t ? 0\n\t : 4 - (validLen % 4);\n\n\t return [validLen, placeHoldersLen]\n\t}\n\n\t// base64 is 4/3 + up to two characters of the original data\n\tfunction byteLength (b64) {\n\t var lens = getLens(b64);\n\t var validLen = lens[0];\n\t var placeHoldersLen = lens[1];\n\t return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n\t}\n\n\tfunction _byteLength (b64, validLen, placeHoldersLen) {\n\t return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n\t}\n\n\tfunction toByteArray (b64) {\n\t var tmp;\n\t var lens = getLens(b64);\n\t var validLen = lens[0];\n\t var placeHoldersLen = lens[1];\n\n\t var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen));\n\n\t var curByte = 0;\n\n\t // if there are placeholders, only get up to the last complete 4 chars\n\t var len = placeHoldersLen > 0\n\t ? validLen - 4\n\t : validLen;\n\n\t var i;\n\t for (i = 0; i < len; i += 4) {\n\t tmp =\n\t (revLookup[b64.charCodeAt(i)] << 18) |\n\t (revLookup[b64.charCodeAt(i + 1)] << 12) |\n\t (revLookup[b64.charCodeAt(i + 2)] << 6) |\n\t revLookup[b64.charCodeAt(i + 3)];\n\t arr[curByte++] = (tmp >> 16) & 0xFF;\n\t arr[curByte++] = (tmp >> 8) & 0xFF;\n\t arr[curByte++] = tmp & 0xFF;\n\t }\n\n\t if (placeHoldersLen === 2) {\n\t tmp =\n\t (revLookup[b64.charCodeAt(i)] << 2) |\n\t (revLookup[b64.charCodeAt(i + 1)] >> 4);\n\t arr[curByte++] = tmp & 0xFF;\n\t }\n\n\t if (placeHoldersLen === 1) {\n\t tmp =\n\t (revLookup[b64.charCodeAt(i)] << 10) |\n\t (revLookup[b64.charCodeAt(i + 1)] << 4) |\n\t (revLookup[b64.charCodeAt(i + 2)] >> 2);\n\t arr[curByte++] = (tmp >> 8) & 0xFF;\n\t arr[curByte++] = tmp & 0xFF;\n\t }\n\n\t return arr\n\t}\n\n\tfunction tripletToBase64 (num) {\n\t return lookup[num >> 18 & 0x3F] +\n\t lookup[num >> 12 & 0x3F] +\n\t lookup[num >> 6 & 0x3F] +\n\t lookup[num & 0x3F]\n\t}\n\n\tfunction encodeChunk (uint8, start, end) {\n\t var tmp;\n\t var output = [];\n\t for (var i = start; i < end; i += 3) {\n\t tmp =\n\t ((uint8[i] << 16) & 0xFF0000) +\n\t ((uint8[i + 1] << 8) & 0xFF00) +\n\t (uint8[i + 2] & 0xFF);\n\t output.push(tripletToBase64(tmp));\n\t }\n\t return output.join('')\n\t}\n\n\tfunction fromByteArray (uint8) {\n\t var tmp;\n\t var len = uint8.length;\n\t var extraBytes = len % 3; // if we have 1 byte left, pad 2 bytes\n\t var parts = [];\n\t var maxChunkLength = 16383; // must be multiple of 3\n\n\t // go through the array every three bytes, we'll deal with trailing stuff later\n\t for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n\t parts.push(encodeChunk(\n\t uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)\n\t ));\n\t }\n\n\t // pad the end with zeros, but make sure to not forget the extra bytes\n\t if (extraBytes === 1) {\n\t tmp = uint8[len - 1];\n\t parts.push(\n\t lookup[tmp >> 2] +\n\t lookup[(tmp << 4) & 0x3F] +\n\t '=='\n\t );\n\t } else if (extraBytes === 2) {\n\t tmp = (uint8[len - 2] << 8) + uint8[len - 1];\n\t parts.push(\n\t lookup[tmp >> 10] +\n\t lookup[(tmp >> 4) & 0x3F] +\n\t lookup[(tmp << 2) & 0x3F] +\n\t '='\n\t );\n\t }\n\n\t return parts.join('')\n\t}\n\n\t},{}],30:[function(require,module,exports){\n\n\tvar base64 = require('base64-js');\n\tvar ieee754 = require('ieee754');\n\tvar customInspectSymbol =\n\t (typeof Symbol === 'function' && typeof Symbol.for === 'function')\n\t ? Symbol.for('nodejs.util.inspect.custom')\n\t : null;\n\n\texports.Buffer = Buffer;\n\texports.SlowBuffer = SlowBuffer;\n\texports.INSPECT_MAX_BYTES = 50;\n\n\tvar K_MAX_LENGTH = 0x7fffffff;\n\texports.kMaxLength = K_MAX_LENGTH;\n\n\t/**\n\t * If `Buffer.TYPED_ARRAY_SUPPORT`:\n\t * === true Use Uint8Array implementation (fastest)\n\t * === false Print warning and recommend using `buffer` v4.x which has an Object\n\t * implementation (most compatible, even IE6)\n\t *\n\t * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n\t * Opera 11.6+, iOS 4.2+.\n\t *\n\t * We report that the browser does not support typed arrays if the are not subclassable\n\t * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n\t * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n\t * for __proto__ and has a buggy typed array implementation.\n\t */\n\tBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport();\n\n\tif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n\t typeof console.error === 'function') {\n\t console.error(\n\t 'This browser lacks typed array (Uint8Array) support which is required by ' +\n\t '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n\t );\n\t}\n\n\tfunction typedArraySupport () {\n\t // Can typed array instances can be augmented?\n\t try {\n\t var arr = new Uint8Array(1);\n\t var proto = { foo: function () { return 42 } };\n\t Object.setPrototypeOf(proto, Uint8Array.prototype);\n\t Object.setPrototypeOf(arr, proto);\n\t return arr.foo() === 42\n\t } catch (e) {\n\t return false\n\t }\n\t}\n\n\tObject.defineProperty(Buffer.prototype, 'parent', {\n\t enumerable: true,\n\t get: function () {\n\t if (!Buffer.isBuffer(this)) return undefined\n\t return this.buffer\n\t }\n\t});\n\n\tObject.defineProperty(Buffer.prototype, 'offset', {\n\t enumerable: true,\n\t get: function () {\n\t if (!Buffer.isBuffer(this)) return undefined\n\t return this.byteOffset\n\t }\n\t});\n\n\tfunction createBuffer (length) {\n\t if (length > K_MAX_LENGTH) {\n\t throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n\t }\n\t // Return an augmented `Uint8Array` instance\n\t var buf = new Uint8Array(length);\n\t Object.setPrototypeOf(buf, Buffer.prototype);\n\t return buf\n\t}\n\n\t/**\n\t * The Buffer constructor returns instances of `Uint8Array` that have their\n\t * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n\t * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n\t * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n\t * returns a single octet.\n\t *\n\t * The `Uint8Array` prototype remains unmodified.\n\t */\n\n\tfunction Buffer (arg, encodingOrOffset, length) {\n\t // Common case.\n\t if (typeof arg === 'number') {\n\t if (typeof encodingOrOffset === 'string') {\n\t throw new TypeError(\n\t 'The \"string\" argument must be of type string. Received type number'\n\t )\n\t }\n\t return allocUnsafe(arg)\n\t }\n\t return from(arg, encodingOrOffset, length)\n\t}\n\n\t// Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n\tif (typeof Symbol !== 'undefined' && Symbol.species != null &&\n\t Buffer[Symbol.species] === Buffer) {\n\t Object.defineProperty(Buffer, Symbol.species, {\n\t value: null,\n\t configurable: true,\n\t enumerable: false,\n\t writable: false\n\t });\n\t}\n\n\tBuffer.poolSize = 8192; // not used by this implementation\n\n\tfunction from (value, encodingOrOffset, length) {\n\t if (typeof value === 'string') {\n\t return fromString(value, encodingOrOffset)\n\t }\n\n\t if (ArrayBuffer.isView(value)) {\n\t return fromArrayLike(value)\n\t }\n\n\t if (value == null) {\n\t throw new TypeError(\n\t 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t 'or Array-like Object. Received type ' + (typeof value)\n\t )\n\t }\n\n\t if (isInstance(value, ArrayBuffer) ||\n\t (value && isInstance(value.buffer, ArrayBuffer))) {\n\t return fromArrayBuffer(value, encodingOrOffset, length)\n\t }\n\n\t if (typeof value === 'number') {\n\t throw new TypeError(\n\t 'The \"value\" argument must not be of type number. Received type number'\n\t )\n\t }\n\n\t var valueOf = value.valueOf && value.valueOf();\n\t if (valueOf != null && valueOf !== value) {\n\t return Buffer.from(valueOf, encodingOrOffset, length)\n\t }\n\n\t var b = fromObject(value);\n\t if (b) return b\n\n\t if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n\t typeof value[Symbol.toPrimitive] === 'function') {\n\t return Buffer.from(\n\t value[Symbol.toPrimitive]('string'), encodingOrOffset, length\n\t )\n\t }\n\n\t throw new TypeError(\n\t 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t 'or Array-like Object. Received type ' + (typeof value)\n\t )\n\t}\n\n\t/**\n\t * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n\t * if value is a number.\n\t * Buffer.from(str[, encoding])\n\t * Buffer.from(array)\n\t * Buffer.from(buffer)\n\t * Buffer.from(arrayBuffer[, byteOffset[, length]])\n\t **/\n\tBuffer.from = function (value, encodingOrOffset, length) {\n\t return from(value, encodingOrOffset, length)\n\t};\n\n\t// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n\t// https://github.com/feross/buffer/pull/148\n\tObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype);\n\tObject.setPrototypeOf(Buffer, Uint8Array);\n\n\tfunction assertSize (size) {\n\t if (typeof size !== 'number') {\n\t throw new TypeError('\"size\" argument must be of type number')\n\t } else if (size < 0) {\n\t throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n\t }\n\t}\n\n\tfunction alloc (size, fill, encoding) {\n\t assertSize(size);\n\t if (size <= 0) {\n\t return createBuffer(size)\n\t }\n\t if (fill !== undefined) {\n\t // Only pay attention to encoding if it's a string. This\n\t // prevents accidentally sending in a number that would\n\t // be interpretted as a start offset.\n\t return typeof encoding === 'string'\n\t ? createBuffer(size).fill(fill, encoding)\n\t : createBuffer(size).fill(fill)\n\t }\n\t return createBuffer(size)\n\t}\n\n\t/**\n\t * Creates a new filled Buffer instance.\n\t * alloc(size[, fill[, encoding]])\n\t **/\n\tBuffer.alloc = function (size, fill, encoding) {\n\t return alloc(size, fill, encoding)\n\t};\n\n\tfunction allocUnsafe (size) {\n\t assertSize(size);\n\t return createBuffer(size < 0 ? 0 : checked(size) | 0)\n\t}\n\n\t/**\n\t * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n\t * */\n\tBuffer.allocUnsafe = function (size) {\n\t return allocUnsafe(size)\n\t};\n\t/**\n\t * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n\t */\n\tBuffer.allocUnsafeSlow = function (size) {\n\t return allocUnsafe(size)\n\t};\n\n\tfunction fromString (string, encoding) {\n\t if (typeof encoding !== 'string' || encoding === '') {\n\t encoding = 'utf8';\n\t }\n\n\t if (!Buffer.isEncoding(encoding)) {\n\t throw new TypeError('Unknown encoding: ' + encoding)\n\t }\n\n\t var length = byteLength(string, encoding) | 0;\n\t var buf = createBuffer(length);\n\n\t var actual = buf.write(string, encoding);\n\n\t if (actual !== length) {\n\t // Writing a hex string, for example, that contains invalid characters will\n\t // cause everything after the first invalid character to be ignored. (e.g.\n\t // 'abxxcd' will be treated as 'ab')\n\t buf = buf.slice(0, actual);\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromArrayLike (array) {\n\t var length = array.length < 0 ? 0 : checked(array.length) | 0;\n\t var buf = createBuffer(length);\n\t for (var i = 0; i < length; i += 1) {\n\t buf[i] = array[i] & 255;\n\t }\n\t return buf\n\t}\n\n\tfunction fromArrayBuffer (array, byteOffset, length) {\n\t if (byteOffset < 0 || array.byteLength < byteOffset) {\n\t throw new RangeError('\"offset\" is outside of buffer bounds')\n\t }\n\n\t if (array.byteLength < byteOffset + (length || 0)) {\n\t throw new RangeError('\"length\" is outside of buffer bounds')\n\t }\n\n\t var buf;\n\t if (byteOffset === undefined && length === undefined) {\n\t buf = new Uint8Array(array);\n\t } else if (length === undefined) {\n\t buf = new Uint8Array(array, byteOffset);\n\t } else {\n\t buf = new Uint8Array(array, byteOffset, length);\n\t }\n\n\t // Return an augmented `Uint8Array` instance\n\t Object.setPrototypeOf(buf, Buffer.prototype);\n\n\t return buf\n\t}\n\n\tfunction fromObject (obj) {\n\t if (Buffer.isBuffer(obj)) {\n\t var len = checked(obj.length) | 0;\n\t var buf = createBuffer(len);\n\n\t if (buf.length === 0) {\n\t return buf\n\t }\n\n\t obj.copy(buf, 0, 0, len);\n\t return buf\n\t }\n\n\t if (obj.length !== undefined) {\n\t if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n\t return createBuffer(0)\n\t }\n\t return fromArrayLike(obj)\n\t }\n\n\t if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n\t return fromArrayLike(obj.data)\n\t }\n\t}\n\n\tfunction checked (length) {\n\t // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n\t // length is NaN (which is otherwise coerced to zero.)\n\t if (length >= K_MAX_LENGTH) {\n\t throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n\t 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n\t }\n\t return length | 0\n\t}\n\n\tfunction SlowBuffer (length) {\n\t if (+length != length) { // eslint-disable-line eqeqeq\n\t length = 0;\n\t }\n\t return Buffer.alloc(+length)\n\t}\n\n\tBuffer.isBuffer = function isBuffer (b) {\n\t return b != null && b._isBuffer === true &&\n\t b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n\t};\n\n\tBuffer.compare = function compare (a, b) {\n\t if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength);\n\t if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength);\n\t if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n\t throw new TypeError(\n\t 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n\t )\n\t }\n\n\t if (a === b) return 0\n\n\t var x = a.length;\n\t var y = b.length;\n\n\t for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n\t if (a[i] !== b[i]) {\n\t x = a[i];\n\t y = b[i];\n\t break\n\t }\n\t }\n\n\t if (x < y) return -1\n\t if (y < x) return 1\n\t return 0\n\t};\n\n\tBuffer.isEncoding = function isEncoding (encoding) {\n\t switch (String(encoding).toLowerCase()) {\n\t case 'hex':\n\t case 'utf8':\n\t case 'utf-8':\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t case 'base64':\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return true\n\t default:\n\t return false\n\t }\n\t};\n\n\tBuffer.concat = function concat (list, length) {\n\t if (!Array.isArray(list)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\n\t if (list.length === 0) {\n\t return Buffer.alloc(0)\n\t }\n\n\t var i;\n\t if (length === undefined) {\n\t length = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t length += list[i].length;\n\t }\n\t }\n\n\t var buffer = Buffer.allocUnsafe(length);\n\t var pos = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t var buf = list[i];\n\t if (isInstance(buf, Uint8Array)) {\n\t buf = Buffer.from(buf);\n\t }\n\t if (!Buffer.isBuffer(buf)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\t buf.copy(buffer, pos);\n\t pos += buf.length;\n\t }\n\t return buffer\n\t};\n\n\tfunction byteLength (string, encoding) {\n\t if (Buffer.isBuffer(string)) {\n\t return string.length\n\t }\n\t if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n\t return string.byteLength\n\t }\n\t if (typeof string !== 'string') {\n\t throw new TypeError(\n\t 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n\t 'Received type ' + typeof string\n\t )\n\t }\n\n\t var len = string.length;\n\t var mustMatch = (arguments.length > 2 && arguments[2] === true);\n\t if (!mustMatch && len === 0) return 0\n\n\t // Use a for loop to avoid recursion\n\t var loweredCase = false;\n\t for (;;) {\n\t switch (encoding) {\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t return len\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8ToBytes(string).length\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return len * 2\n\t case 'hex':\n\t return len >>> 1\n\t case 'base64':\n\t return base64ToBytes(string).length\n\t default:\n\t if (loweredCase) {\n\t return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n\t }\n\t encoding = ('' + encoding).toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t}\n\tBuffer.byteLength = byteLength;\n\n\tfunction slowToString (encoding, start, end) {\n\t var loweredCase = false;\n\n\t // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n\t // property of a typed array.\n\n\t // This behaves neither like String nor Uint8Array in that we set start/end\n\t // to their upper/lower bounds if the value passed is out of range.\n\t // undefined is handled specially as per ECMA-262 6th Edition,\n\t // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n\t if (start === undefined || start < 0) {\n\t start = 0;\n\t }\n\t // Return early if start > this.length. Done here to prevent potential uint32\n\t // coercion fail below.\n\t if (start > this.length) {\n\t return ''\n\t }\n\n\t if (end === undefined || end > this.length) {\n\t end = this.length;\n\t }\n\n\t if (end <= 0) {\n\t return ''\n\t }\n\n\t // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n\t end >>>= 0;\n\t start >>>= 0;\n\n\t if (end <= start) {\n\t return ''\n\t }\n\n\t if (!encoding) encoding = 'utf8';\n\n\t while (true) {\n\t switch (encoding) {\n\t case 'hex':\n\t return hexSlice(this, start, end)\n\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8Slice(this, start, end)\n\n\t case 'ascii':\n\t return asciiSlice(this, start, end)\n\n\t case 'latin1':\n\t case 'binary':\n\t return latin1Slice(this, start, end)\n\n\t case 'base64':\n\t return base64Slice(this, start, end)\n\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return utf16leSlice(this, start, end)\n\n\t default:\n\t if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t encoding = (encoding + '').toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t}\n\n\t// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n\t// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n\t// reliably in a browserify context because there could be multiple different\n\t// copies of the 'buffer' package in use. This method works even for Buffer\n\t// instances that were created from another copy of the `buffer` package.\n\t// See: https://github.com/feross/buffer/issues/154\n\tBuffer.prototype._isBuffer = true;\n\n\tfunction swap (b, n, m) {\n\t var i = b[n];\n\t b[n] = b[m];\n\t b[m] = i;\n\t}\n\n\tBuffer.prototype.swap16 = function swap16 () {\n\t var len = this.length;\n\t if (len % 2 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 16-bits')\n\t }\n\t for (var i = 0; i < len; i += 2) {\n\t swap(this, i, i + 1);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.swap32 = function swap32 () {\n\t var len = this.length;\n\t if (len % 4 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 32-bits')\n\t }\n\t for (var i = 0; i < len; i += 4) {\n\t swap(this, i, i + 3);\n\t swap(this, i + 1, i + 2);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.swap64 = function swap64 () {\n\t var len = this.length;\n\t if (len % 8 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 64-bits')\n\t }\n\t for (var i = 0; i < len; i += 8) {\n\t swap(this, i, i + 7);\n\t swap(this, i + 1, i + 6);\n\t swap(this, i + 2, i + 5);\n\t swap(this, i + 3, i + 4);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.toString = function toString () {\n\t var length = this.length;\n\t if (length === 0) return ''\n\t if (arguments.length === 0) return utf8Slice(this, 0, length)\n\t return slowToString.apply(this, arguments)\n\t};\n\n\tBuffer.prototype.toLocaleString = Buffer.prototype.toString;\n\n\tBuffer.prototype.equals = function equals (b) {\n\t if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n\t if (this === b) return true\n\t return Buffer.compare(this, b) === 0\n\t};\n\n\tBuffer.prototype.inspect = function inspect () {\n\t var str = '';\n\t var max = exports.INSPECT_MAX_BYTES;\n\t str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim();\n\t if (this.length > max) str += ' ... ';\n\t return ''\n\t};\n\tif (customInspectSymbol) {\n\t Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect;\n\t}\n\n\tBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n\t if (isInstance(target, Uint8Array)) {\n\t target = Buffer.from(target, target.offset, target.byteLength);\n\t }\n\t if (!Buffer.isBuffer(target)) {\n\t throw new TypeError(\n\t 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n\t 'Received type ' + (typeof target)\n\t )\n\t }\n\n\t if (start === undefined) {\n\t start = 0;\n\t }\n\t if (end === undefined) {\n\t end = target ? target.length : 0;\n\t }\n\t if (thisStart === undefined) {\n\t thisStart = 0;\n\t }\n\t if (thisEnd === undefined) {\n\t thisEnd = this.length;\n\t }\n\n\t if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n\t throw new RangeError('out of range index')\n\t }\n\n\t if (thisStart >= thisEnd && start >= end) {\n\t return 0\n\t }\n\t if (thisStart >= thisEnd) {\n\t return -1\n\t }\n\t if (start >= end) {\n\t return 1\n\t }\n\n\t start >>>= 0;\n\t end >>>= 0;\n\t thisStart >>>= 0;\n\t thisEnd >>>= 0;\n\n\t if (this === target) return 0\n\n\t var x = thisEnd - thisStart;\n\t var y = end - start;\n\t var len = Math.min(x, y);\n\n\t var thisCopy = this.slice(thisStart, thisEnd);\n\t var targetCopy = target.slice(start, end);\n\n\t for (var i = 0; i < len; ++i) {\n\t if (thisCopy[i] !== targetCopy[i]) {\n\t x = thisCopy[i];\n\t y = targetCopy[i];\n\t break\n\t }\n\t }\n\n\t if (x < y) return -1\n\t if (y < x) return 1\n\t return 0\n\t};\n\n\t// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n\t// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n\t//\n\t// Arguments:\n\t// - buffer - a Buffer to search\n\t// - val - a string, Buffer, or number\n\t// - byteOffset - an index into `buffer`; will be clamped to an int32\n\t// - encoding - an optional encoding, relevant is val is a string\n\t// - dir - true for indexOf, false for lastIndexOf\n\tfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n\t // Empty buffer means no match\n\t if (buffer.length === 0) return -1\n\n\t // Normalize byteOffset\n\t if (typeof byteOffset === 'string') {\n\t encoding = byteOffset;\n\t byteOffset = 0;\n\t } else if (byteOffset > 0x7fffffff) {\n\t byteOffset = 0x7fffffff;\n\t } else if (byteOffset < -0x80000000) {\n\t byteOffset = -0x80000000;\n\t }\n\t byteOffset = +byteOffset; // Coerce to Number.\n\t if (numberIsNaN(byteOffset)) {\n\t // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n\t byteOffset = dir ? 0 : (buffer.length - 1);\n\t }\n\n\t // Normalize byteOffset: negative offsets start from the end of the buffer\n\t if (byteOffset < 0) byteOffset = buffer.length + byteOffset;\n\t if (byteOffset >= buffer.length) {\n\t if (dir) return -1\n\t else byteOffset = buffer.length - 1;\n\t } else if (byteOffset < 0) {\n\t if (dir) byteOffset = 0;\n\t else return -1\n\t }\n\n\t // Normalize val\n\t if (typeof val === 'string') {\n\t val = Buffer.from(val, encoding);\n\t }\n\n\t // Finally, search either indexOf (if dir is true) or lastIndexOf\n\t if (Buffer.isBuffer(val)) {\n\t // Special case: looking for empty string/buffer always fails\n\t if (val.length === 0) {\n\t return -1\n\t }\n\t return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n\t } else if (typeof val === 'number') {\n\t val = val & 0xFF; // Search for a byte value [0-255]\n\t if (typeof Uint8Array.prototype.indexOf === 'function') {\n\t if (dir) {\n\t return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n\t } else {\n\t return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n\t }\n\t }\n\t return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n\t }\n\n\t throw new TypeError('val must be string, number or Buffer')\n\t}\n\n\tfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n\t var indexSize = 1;\n\t var arrLength = arr.length;\n\t var valLength = val.length;\n\n\t if (encoding !== undefined) {\n\t encoding = String(encoding).toLowerCase();\n\t if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n\t encoding === 'utf16le' || encoding === 'utf-16le') {\n\t if (arr.length < 2 || val.length < 2) {\n\t return -1\n\t }\n\t indexSize = 2;\n\t arrLength /= 2;\n\t valLength /= 2;\n\t byteOffset /= 2;\n\t }\n\t }\n\n\t function read (buf, i) {\n\t if (indexSize === 1) {\n\t return buf[i]\n\t } else {\n\t return buf.readUInt16BE(i * indexSize)\n\t }\n\t }\n\n\t var i;\n\t if (dir) {\n\t var foundIndex = -1;\n\t for (i = byteOffset; i < arrLength; i++) {\n\t if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n\t if (foundIndex === -1) foundIndex = i;\n\t if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n\t } else {\n\t if (foundIndex !== -1) i -= i - foundIndex;\n\t foundIndex = -1;\n\t }\n\t }\n\t } else {\n\t if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength;\n\t for (i = byteOffset; i >= 0; i--) {\n\t var found = true;\n\t for (var j = 0; j < valLength; j++) {\n\t if (read(arr, i + j) !== read(val, j)) {\n\t found = false;\n\t break\n\t }\n\t }\n\t if (found) return i\n\t }\n\t }\n\n\t return -1\n\t}\n\n\tBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n\t return this.indexOf(val, byteOffset, encoding) !== -1\n\t};\n\n\tBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n\t return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n\t};\n\n\tBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n\t return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n\t};\n\n\tfunction hexWrite (buf, string, offset, length) {\n\t offset = Number(offset) || 0;\n\t var remaining = buf.length - offset;\n\t if (!length) {\n\t length = remaining;\n\t } else {\n\t length = Number(length);\n\t if (length > remaining) {\n\t length = remaining;\n\t }\n\t }\n\n\t var strLen = string.length;\n\n\t if (length > strLen / 2) {\n\t length = strLen / 2;\n\t }\n\t for (var i = 0; i < length; ++i) {\n\t var parsed = parseInt(string.substr(i * 2, 2), 16);\n\t if (numberIsNaN(parsed)) return i\n\t buf[offset + i] = parsed;\n\t }\n\t return i\n\t}\n\n\tfunction utf8Write (buf, string, offset, length) {\n\t return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tfunction asciiWrite (buf, string, offset, length) {\n\t return blitBuffer(asciiToBytes(string), buf, offset, length)\n\t}\n\n\tfunction latin1Write (buf, string, offset, length) {\n\t return asciiWrite(buf, string, offset, length)\n\t}\n\n\tfunction base64Write (buf, string, offset, length) {\n\t return blitBuffer(base64ToBytes(string), buf, offset, length)\n\t}\n\n\tfunction ucs2Write (buf, string, offset, length) {\n\t return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tBuffer.prototype.write = function write (string, offset, length, encoding) {\n\t // Buffer#write(string)\n\t if (offset === undefined) {\n\t encoding = 'utf8';\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, encoding)\n\t } else if (length === undefined && typeof offset === 'string') {\n\t encoding = offset;\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, offset[, length][, encoding])\n\t } else if (isFinite(offset)) {\n\t offset = offset >>> 0;\n\t if (isFinite(length)) {\n\t length = length >>> 0;\n\t if (encoding === undefined) encoding = 'utf8';\n\t } else {\n\t encoding = length;\n\t length = undefined;\n\t }\n\t } else {\n\t throw new Error(\n\t 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n\t )\n\t }\n\n\t var remaining = this.length - offset;\n\t if (length === undefined || length > remaining) length = remaining;\n\n\t if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n\t throw new RangeError('Attempt to write outside buffer bounds')\n\t }\n\n\t if (!encoding) encoding = 'utf8';\n\n\t var loweredCase = false;\n\t for (;;) {\n\t switch (encoding) {\n\t case 'hex':\n\t return hexWrite(this, string, offset, length)\n\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8Write(this, string, offset, length)\n\n\t case 'ascii':\n\t return asciiWrite(this, string, offset, length)\n\n\t case 'latin1':\n\t case 'binary':\n\t return latin1Write(this, string, offset, length)\n\n\t case 'base64':\n\t // Warning: maxLength not taken into account in base64Write\n\t return base64Write(this, string, offset, length)\n\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return ucs2Write(this, string, offset, length)\n\n\t default:\n\t if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t encoding = ('' + encoding).toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t};\n\n\tBuffer.prototype.toJSON = function toJSON () {\n\t return {\n\t type: 'Buffer',\n\t data: Array.prototype.slice.call(this._arr || this, 0)\n\t }\n\t};\n\n\tfunction base64Slice (buf, start, end) {\n\t if (start === 0 && end === buf.length) {\n\t return base64.fromByteArray(buf)\n\t } else {\n\t return base64.fromByteArray(buf.slice(start, end))\n\t }\n\t}\n\n\tfunction utf8Slice (buf, start, end) {\n\t end = Math.min(buf.length, end);\n\t var res = [];\n\n\t var i = start;\n\t while (i < end) {\n\t var firstByte = buf[i];\n\t var codePoint = null;\n\t var bytesPerSequence = (firstByte > 0xEF) ? 4\n\t : (firstByte > 0xDF) ? 3\n\t : (firstByte > 0xBF) ? 2\n\t : 1;\n\n\t if (i + bytesPerSequence <= end) {\n\t var secondByte, thirdByte, fourthByte, tempCodePoint;\n\n\t switch (bytesPerSequence) {\n\t case 1:\n\t if (firstByte < 0x80) {\n\t codePoint = firstByte;\n\t }\n\t break\n\t case 2:\n\t secondByte = buf[i + 1];\n\t if ((secondByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F);\n\t if (tempCodePoint > 0x7F) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t break\n\t case 3:\n\t secondByte = buf[i + 1];\n\t thirdByte = buf[i + 2];\n\t if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F);\n\t if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t break\n\t case 4:\n\t secondByte = buf[i + 1];\n\t thirdByte = buf[i + 2];\n\t fourthByte = buf[i + 3];\n\t if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F);\n\t if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t }\n\t }\n\n\t if (codePoint === null) {\n\t // we did not generate a valid codePoint so insert a\n\t // replacement char (U+FFFD) and advance only 1 byte\n\t codePoint = 0xFFFD;\n\t bytesPerSequence = 1;\n\t } else if (codePoint > 0xFFFF) {\n\t // encode to utf16 (surrogate pair dance)\n\t codePoint -= 0x10000;\n\t res.push(codePoint >>> 10 & 0x3FF | 0xD800);\n\t codePoint = 0xDC00 | codePoint & 0x3FF;\n\t }\n\n\t res.push(codePoint);\n\t i += bytesPerSequence;\n\t }\n\n\t return decodeCodePointsArray(res)\n\t}\n\n\t// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n\t// the lowest limit is Chrome, with 0x10000 args.\n\t// We go 1 magnitude less, for safety\n\tvar MAX_ARGUMENTS_LENGTH = 0x1000;\n\n\tfunction decodeCodePointsArray (codePoints) {\n\t var len = codePoints.length;\n\t if (len <= MAX_ARGUMENTS_LENGTH) {\n\t return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n\t }\n\n\t // Decode in chunks to avoid \"call stack size exceeded\".\n\t var res = '';\n\t var i = 0;\n\t while (i < len) {\n\t res += String.fromCharCode.apply(\n\t String,\n\t codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n\t );\n\t }\n\t return res\n\t}\n\n\tfunction asciiSlice (buf, start, end) {\n\t var ret = '';\n\t end = Math.min(buf.length, end);\n\n\t for (var i = start; i < end; ++i) {\n\t ret += String.fromCharCode(buf[i] & 0x7F);\n\t }\n\t return ret\n\t}\n\n\tfunction latin1Slice (buf, start, end) {\n\t var ret = '';\n\t end = Math.min(buf.length, end);\n\n\t for (var i = start; i < end; ++i) {\n\t ret += String.fromCharCode(buf[i]);\n\t }\n\t return ret\n\t}\n\n\tfunction hexSlice (buf, start, end) {\n\t var len = buf.length;\n\n\t if (!start || start < 0) start = 0;\n\t if (!end || end < 0 || end > len) end = len;\n\n\t var out = '';\n\t for (var i = start; i < end; ++i) {\n\t out += hexSliceLookupTable[buf[i]];\n\t }\n\t return out\n\t}\n\n\tfunction utf16leSlice (buf, start, end) {\n\t var bytes = buf.slice(start, end);\n\t var res = '';\n\t for (var i = 0; i < bytes.length; i += 2) {\n\t res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256));\n\t }\n\t return res\n\t}\n\n\tBuffer.prototype.slice = function slice (start, end) {\n\t var len = this.length;\n\t start = ~~start;\n\t end = end === undefined ? len : ~~end;\n\n\t if (start < 0) {\n\t start += len;\n\t if (start < 0) start = 0;\n\t } else if (start > len) {\n\t start = len;\n\t }\n\n\t if (end < 0) {\n\t end += len;\n\t if (end < 0) end = 0;\n\t } else if (end > len) {\n\t end = len;\n\t }\n\n\t if (end < start) end = start;\n\n\t var newBuf = this.subarray(start, end);\n\t // Return an augmented `Uint8Array` instance\n\t Object.setPrototypeOf(newBuf, Buffer.prototype);\n\n\t return newBuf\n\t};\n\n\t/*\n\t * Need to make sure that buffer isn't trying to write out of bounds.\n\t */\n\tfunction checkOffset (offset, ext, length) {\n\t if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n\t if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n\t}\n\n\tBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t var val = this[offset];\n\t var mul = 1;\n\t var i = 0;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t val += this[offset + i] * mul;\n\t }\n\n\t return val\n\t};\n\n\tBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t checkOffset(offset, byteLength, this.length);\n\t }\n\n\t var val = this[offset + --byteLength];\n\t var mul = 1;\n\t while (byteLength > 0 && (mul *= 0x100)) {\n\t val += this[offset + --byteLength] * mul;\n\t }\n\n\t return val\n\t};\n\n\tBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 1, this.length);\n\t return this[offset]\n\t};\n\n\tBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t return this[offset] | (this[offset + 1] << 8)\n\t};\n\n\tBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t return (this[offset] << 8) | this[offset + 1]\n\t};\n\n\tBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return ((this[offset]) |\n\t (this[offset + 1] << 8) |\n\t (this[offset + 2] << 16)) +\n\t (this[offset + 3] * 0x1000000)\n\t};\n\n\tBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset] * 0x1000000) +\n\t ((this[offset + 1] << 16) |\n\t (this[offset + 2] << 8) |\n\t this[offset + 3])\n\t};\n\n\tBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t var val = this[offset];\n\t var mul = 1;\n\t var i = 0;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t val += this[offset + i] * mul;\n\t }\n\t mul *= 0x80;\n\n\t if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t return val\n\t};\n\n\tBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t var i = byteLength;\n\t var mul = 1;\n\t var val = this[offset + --i];\n\t while (i > 0 && (mul *= 0x100)) {\n\t val += this[offset + --i] * mul;\n\t }\n\t mul *= 0x80;\n\n\t if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t return val\n\t};\n\n\tBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 1, this.length);\n\t if (!(this[offset] & 0x80)) return (this[offset])\n\t return ((0xff - this[offset] + 1) * -1)\n\t};\n\n\tBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t var val = this[offset] | (this[offset + 1] << 8);\n\t return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t var val = this[offset + 1] | (this[offset] << 8);\n\t return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset]) |\n\t (this[offset + 1] << 8) |\n\t (this[offset + 2] << 16) |\n\t (this[offset + 3] << 24)\n\t};\n\n\tBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset] << 24) |\n\t (this[offset + 1] << 16) |\n\t (this[offset + 2] << 8) |\n\t (this[offset + 3])\n\t};\n\n\tBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\t return ieee754.read(this, offset, true, 23, 4)\n\t};\n\n\tBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\t return ieee754.read(this, offset, false, 23, 4)\n\t};\n\n\tBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 8, this.length);\n\t return ieee754.read(this, offset, true, 52, 8)\n\t};\n\n\tBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 8, this.length);\n\t return ieee754.read(this, offset, false, 52, 8)\n\t};\n\n\tfunction checkInt (buf, value, offset, ext, max, min) {\n\t if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n\t if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n\t if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t}\n\n\tBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t var maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t }\n\n\t var mul = 1;\n\t var i = 0;\n\t this[offset] = value & 0xFF;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t this[offset + i] = (value / mul) & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t var maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t }\n\n\t var i = byteLength - 1;\n\t var mul = 1;\n\t this[offset + i] = value & 0xFF;\n\t while (--i >= 0 && (mul *= 0x100)) {\n\t this[offset + i] = (value / mul) & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0);\n\t this[offset] = (value & 0xff);\n\t return offset + 1\n\t};\n\n\tBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t this[offset] = (value >>> 8);\n\t this[offset + 1] = (value & 0xff);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t this[offset + 3] = (value >>> 24);\n\t this[offset + 2] = (value >>> 16);\n\t this[offset + 1] = (value >>> 8);\n\t this[offset] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t this[offset] = (value >>> 24);\n\t this[offset + 1] = (value >>> 16);\n\t this[offset + 2] = (value >>> 8);\n\t this[offset + 3] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t var limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t }\n\n\t var i = 0;\n\t var mul = 1;\n\t var sub = 0;\n\t this[offset] = value & 0xFF;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n\t sub = 1;\n\t }\n\t this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t var limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t }\n\n\t var i = byteLength - 1;\n\t var mul = 1;\n\t var sub = 0;\n\t this[offset + i] = value & 0xFF;\n\t while (--i >= 0 && (mul *= 0x100)) {\n\t if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n\t sub = 1;\n\t }\n\t this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80);\n\t if (value < 0) value = 0xff + value + 1;\n\t this[offset] = (value & 0xff);\n\t return offset + 1\n\t};\n\n\tBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t this[offset] = (value >>> 8);\n\t this[offset + 1] = (value & 0xff);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t this[offset + 2] = (value >>> 16);\n\t this[offset + 3] = (value >>> 24);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t if (value < 0) value = 0xffffffff + value + 1;\n\t this[offset] = (value >>> 24);\n\t this[offset + 1] = (value >>> 16);\n\t this[offset + 2] = (value >>> 8);\n\t this[offset + 3] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n\t if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t if (offset < 0) throw new RangeError('Index out of range')\n\t}\n\n\tfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t checkIEEE754(buf, value, offset, 4);\n\t }\n\t ieee754.write(buf, value, offset, littleEndian, 23, 4);\n\t return offset + 4\n\t}\n\n\tBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n\t return writeFloat(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n\t return writeFloat(this, value, offset, false, noAssert)\n\t};\n\n\tfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t checkIEEE754(buf, value, offset, 8);\n\t }\n\t ieee754.write(buf, value, offset, littleEndian, 52, 8);\n\t return offset + 8\n\t}\n\n\tBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n\t return writeDouble(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n\t return writeDouble(this, value, offset, false, noAssert)\n\t};\n\n\t// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\n\tBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n\t if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n\t if (!start) start = 0;\n\t if (!end && end !== 0) end = this.length;\n\t if (targetStart >= target.length) targetStart = target.length;\n\t if (!targetStart) targetStart = 0;\n\t if (end > 0 && end < start) end = start;\n\n\t // Copy 0 bytes; we're done\n\t if (end === start) return 0\n\t if (target.length === 0 || this.length === 0) return 0\n\n\t // Fatal error conditions\n\t if (targetStart < 0) {\n\t throw new RangeError('targetStart out of bounds')\n\t }\n\t if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n\t if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n\t // Are we oob?\n\t if (end > this.length) end = this.length;\n\t if (target.length - targetStart < end - start) {\n\t end = target.length - targetStart + start;\n\t }\n\n\t var len = end - start;\n\n\t if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n\t // Use built-in when available, missing from IE11\n\t this.copyWithin(targetStart, start, end);\n\t } else if (this === target && start < targetStart && targetStart < end) {\n\t // descending copy from end\n\t for (var i = len - 1; i >= 0; --i) {\n\t target[i + targetStart] = this[i + start];\n\t }\n\t } else {\n\t Uint8Array.prototype.set.call(\n\t target,\n\t this.subarray(start, end),\n\t targetStart\n\t );\n\t }\n\n\t return len\n\t};\n\n\t// Usage:\n\t// buffer.fill(number[, offset[, end]])\n\t// buffer.fill(buffer[, offset[, end]])\n\t// buffer.fill(string[, offset[, end]][, encoding])\n\tBuffer.prototype.fill = function fill (val, start, end, encoding) {\n\t // Handle string cases:\n\t if (typeof val === 'string') {\n\t if (typeof start === 'string') {\n\t encoding = start;\n\t start = 0;\n\t end = this.length;\n\t } else if (typeof end === 'string') {\n\t encoding = end;\n\t end = this.length;\n\t }\n\t if (encoding !== undefined && typeof encoding !== 'string') {\n\t throw new TypeError('encoding must be a string')\n\t }\n\t if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n\t throw new TypeError('Unknown encoding: ' + encoding)\n\t }\n\t if (val.length === 1) {\n\t var code = val.charCodeAt(0);\n\t if ((encoding === 'utf8' && code < 128) ||\n\t encoding === 'latin1') {\n\t // Fast path: If `val` fits into a single byte, use that numeric value.\n\t val = code;\n\t }\n\t }\n\t } else if (typeof val === 'number') {\n\t val = val & 255;\n\t } else if (typeof val === 'boolean') {\n\t val = Number(val);\n\t }\n\n\t // Invalid ranges are not set to a default, so can range check early.\n\t if (start < 0 || this.length < start || this.length < end) {\n\t throw new RangeError('Out of range index')\n\t }\n\n\t if (end <= start) {\n\t return this\n\t }\n\n\t start = start >>> 0;\n\t end = end === undefined ? this.length : end >>> 0;\n\n\t if (!val) val = 0;\n\n\t var i;\n\t if (typeof val === 'number') {\n\t for (i = start; i < end; ++i) {\n\t this[i] = val;\n\t }\n\t } else {\n\t var bytes = Buffer.isBuffer(val)\n\t ? val\n\t : Buffer.from(val, encoding);\n\t var len = bytes.length;\n\t if (len === 0) {\n\t throw new TypeError('The value \"' + val +\n\t '\" is invalid for argument \"value\"')\n\t }\n\t for (i = 0; i < end - start; ++i) {\n\t this[i + start] = bytes[i % len];\n\t }\n\t }\n\n\t return this\n\t};\n\n\t// HELPER FUNCTIONS\n\t// ================\n\n\tvar INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g;\n\n\tfunction base64clean (str) {\n\t // Node takes equal signs as end of the Base64 encoding\n\t str = str.split('=')[0];\n\t // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n\t str = str.trim().replace(INVALID_BASE64_RE, '');\n\t // Node converts strings with length < 2 to ''\n\t if (str.length < 2) return ''\n\t // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n\t while (str.length % 4 !== 0) {\n\t str = str + '=';\n\t }\n\t return str\n\t}\n\n\tfunction utf8ToBytes (string, units) {\n\t units = units || Infinity;\n\t var codePoint;\n\t var length = string.length;\n\t var leadSurrogate = null;\n\t var bytes = [];\n\n\t for (var i = 0; i < length; ++i) {\n\t codePoint = string.charCodeAt(i);\n\n\t // is surrogate component\n\t if (codePoint > 0xD7FF && codePoint < 0xE000) {\n\t // last char was a lead\n\t if (!leadSurrogate) {\n\t // no lead yet\n\t if (codePoint > 0xDBFF) {\n\t // unexpected trail\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t } else if (i + 1 === length) {\n\t // unpaired lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t }\n\n\t // valid lead\n\t leadSurrogate = codePoint;\n\n\t continue\n\t }\n\n\t // 2 leads in a row\n\t if (codePoint < 0xDC00) {\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t leadSurrogate = codePoint;\n\t continue\n\t }\n\n\t // valid surrogate pair\n\t codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;\n\t } else if (leadSurrogate) {\n\t // valid bmp char, but last char was a lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t }\n\n\t leadSurrogate = null;\n\n\t // encode utf8\n\t if (codePoint < 0x80) {\n\t if ((units -= 1) < 0) break\n\t bytes.push(codePoint);\n\t } else if (codePoint < 0x800) {\n\t if ((units -= 2) < 0) break\n\t bytes.push(\n\t codePoint >> 0x6 | 0xC0,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x10000) {\n\t if ((units -= 3) < 0) break\n\t bytes.push(\n\t codePoint >> 0xC | 0xE0,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x110000) {\n\t if ((units -= 4) < 0) break\n\t bytes.push(\n\t codePoint >> 0x12 | 0xF0,\n\t codePoint >> 0xC & 0x3F | 0x80,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else {\n\t throw new Error('Invalid code point')\n\t }\n\t }\n\n\t return bytes\n\t}\n\n\tfunction asciiToBytes (str) {\n\t var byteArray = [];\n\t for (var i = 0; i < str.length; ++i) {\n\t // Node's code seems to be doing this and not & 0x7F..\n\t byteArray.push(str.charCodeAt(i) & 0xFF);\n\t }\n\t return byteArray\n\t}\n\n\tfunction utf16leToBytes (str, units) {\n\t var c, hi, lo;\n\t var byteArray = [];\n\t for (var i = 0; i < str.length; ++i) {\n\t if ((units -= 2) < 0) break\n\n\t c = str.charCodeAt(i);\n\t hi = c >> 8;\n\t lo = c % 256;\n\t byteArray.push(lo);\n\t byteArray.push(hi);\n\t }\n\n\t return byteArray\n\t}\n\n\tfunction base64ToBytes (str) {\n\t return base64.toByteArray(base64clean(str))\n\t}\n\n\tfunction blitBuffer (src, dst, offset, length) {\n\t for (var i = 0; i < length; ++i) {\n\t if ((i + offset >= dst.length) || (i >= src.length)) break\n\t dst[i + offset] = src[i];\n\t }\n\t return i\n\t}\n\n\t// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n\t// the `instanceof` check but they should be treated as of that type.\n\t// See: https://github.com/feross/buffer/issues/166\n\tfunction isInstance (obj, type) {\n\t return obj instanceof type ||\n\t (obj != null && obj.constructor != null && obj.constructor.name != null &&\n\t obj.constructor.name === type.name)\n\t}\n\tfunction numberIsNaN (obj) {\n\t // For IE11 support\n\t return obj !== obj // eslint-disable-line no-self-compare\n\t}\n\n\t// Create lookup table for `toString('hex')`\n\t// See: https://github.com/feross/buffer/issues/219\n\tvar hexSliceLookupTable = (function () {\n\t var alphabet = '0123456789abcdef';\n\t var table = new Array(256);\n\t for (var i = 0; i < 16; ++i) {\n\t var i16 = i * 16;\n\t for (var j = 0; j < 16; ++j) {\n\t table[i16 + j] = alphabet[i] + alphabet[j];\n\t }\n\t }\n\t return table\n\t})();\n\n\t},{\"base64-js\":29,\"ieee754\":32}],31:[function(require,module,exports){\n\n\t/******************************************************************************\n\t * Created 2008-08-19.\n\t *\n\t * Dijkstra path-finding functions. Adapted from the Dijkstar Python project.\n\t *\n\t * Copyright (C) 2008\n\t * Wyatt Baldwin \n\t * All rights reserved\n\t *\n\t * Licensed under the MIT license.\n\t *\n\t * http://www.opensource.org/licenses/mit-license.php\n\t *\n\t * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n\t * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n\t * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n\t * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n\t * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n\t * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n\t * THE SOFTWARE.\n\t *****************************************************************************/\n\tvar dijkstra = {\n\t single_source_shortest_paths: function(graph, s, d) {\n\t // Predecessor map for each node that has been encountered.\n\t // node ID => predecessor node ID\n\t var predecessors = {};\n\n\t // Costs of shortest paths from s to all nodes encountered.\n\t // node ID => cost\n\t var costs = {};\n\t costs[s] = 0;\n\n\t // Costs of shortest paths from s to all nodes encountered; differs from\n\t // `costs` in that it provides easy access to the node that currently has\n\t // the known shortest path from s.\n\t // XXX: Do we actually need both `costs` and `open`?\n\t var open = dijkstra.PriorityQueue.make();\n\t open.push(s, 0);\n\n\t var closest,\n\t u, v,\n\t cost_of_s_to_u,\n\t adjacent_nodes,\n\t cost_of_e,\n\t cost_of_s_to_u_plus_cost_of_e,\n\t cost_of_s_to_v,\n\t first_visit;\n\t while (!open.empty()) {\n\t // In the nodes remaining in graph that have a known cost from s,\n\t // find the node, u, that currently has the shortest path from s.\n\t closest = open.pop();\n\t u = closest.value;\n\t cost_of_s_to_u = closest.cost;\n\n\t // Get nodes adjacent to u...\n\t adjacent_nodes = graph[u] || {};\n\n\t // ...and explore the edges that connect u to those nodes, updating\n\t // the cost of the shortest paths to any or all of those nodes as\n\t // necessary. v is the node across the current edge from u.\n\t for (v in adjacent_nodes) {\n\t if (adjacent_nodes.hasOwnProperty(v)) {\n\t // Get the cost of the edge running from u to v.\n\t cost_of_e = adjacent_nodes[v];\n\n\t // Cost of s to u plus the cost of u to v across e--this is *a*\n\t // cost from s to v that may or may not be less than the current\n\t // known cost to v.\n\t cost_of_s_to_u_plus_cost_of_e = cost_of_s_to_u + cost_of_e;\n\n\t // If we haven't visited v yet OR if the current known cost from s to\n\t // v is greater than the new cost we just found (cost of s to u plus\n\t // cost of u to v across e), update v's cost in the cost list and\n\t // update v's predecessor in the predecessor list (it's now u).\n\t cost_of_s_to_v = costs[v];\n\t first_visit = (typeof costs[v] === 'undefined');\n\t if (first_visit || cost_of_s_to_v > cost_of_s_to_u_plus_cost_of_e) {\n\t costs[v] = cost_of_s_to_u_plus_cost_of_e;\n\t open.push(v, cost_of_s_to_u_plus_cost_of_e);\n\t predecessors[v] = u;\n\t }\n\t }\n\t }\n\t }\n\n\t if (typeof d !== 'undefined' && typeof costs[d] === 'undefined') {\n\t var msg = ['Could not find a path from ', s, ' to ', d, '.'].join('');\n\t throw new Error(msg);\n\t }\n\n\t return predecessors;\n\t },\n\n\t extract_shortest_path_from_predecessor_list: function(predecessors, d) {\n\t var nodes = [];\n\t var u = d;\n\t var predecessor;\n\t while (u) {\n\t nodes.push(u);\n\t predecessor = predecessors[u];\n\t u = predecessors[u];\n\t }\n\t nodes.reverse();\n\t return nodes;\n\t },\n\n\t find_path: function(graph, s, d) {\n\t var predecessors = dijkstra.single_source_shortest_paths(graph, s, d);\n\t return dijkstra.extract_shortest_path_from_predecessor_list(\n\t predecessors, d);\n\t },\n\n\t /**\n\t * A very naive priority queue implementation.\n\t */\n\t PriorityQueue: {\n\t make: function (opts) {\n\t var T = dijkstra.PriorityQueue,\n\t t = {},\n\t key;\n\t opts = opts || {};\n\t for (key in T) {\n\t if (T.hasOwnProperty(key)) {\n\t t[key] = T[key];\n\t }\n\t }\n\t t.queue = [];\n\t t.sorter = opts.sorter || T.default_sorter;\n\t return t;\n\t },\n\n\t default_sorter: function (a, b) {\n\t return a.cost - b.cost;\n\t },\n\n\t /**\n\t * Add a new item to the queue and ensure the highest priority element\n\t * is at the front of the queue.\n\t */\n\t push: function (value, cost) {\n\t var item = {value: value, cost: cost};\n\t this.queue.push(item);\n\t this.queue.sort(this.sorter);\n\t },\n\n\t /**\n\t * Return the highest priority element in the queue.\n\t */\n\t pop: function () {\n\t return this.queue.shift();\n\t },\n\n\t empty: function () {\n\t return this.queue.length === 0;\n\t }\n\t }\n\t};\n\n\n\t// node.js module exports\n\tif (typeof module !== 'undefined') {\n\t module.exports = dijkstra;\n\t}\n\n\t},{}],32:[function(require,module,exports){\n\texports.read = function (buffer, offset, isLE, mLen, nBytes) {\n\t var e, m;\n\t var eLen = (nBytes * 8) - mLen - 1;\n\t var eMax = (1 << eLen) - 1;\n\t var eBias = eMax >> 1;\n\t var nBits = -7;\n\t var i = isLE ? (nBytes - 1) : 0;\n\t var d = isLE ? -1 : 1;\n\t var s = buffer[offset + i];\n\n\t i += d;\n\n\t e = s & ((1 << (-nBits)) - 1);\n\t s >>= (-nBits);\n\t nBits += eLen;\n\t for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n\t m = e & ((1 << (-nBits)) - 1);\n\t e >>= (-nBits);\n\t nBits += mLen;\n\t for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n\t if (e === 0) {\n\t e = 1 - eBias;\n\t } else if (e === eMax) {\n\t return m ? NaN : ((s ? -1 : 1) * Infinity)\n\t } else {\n\t m = m + Math.pow(2, mLen);\n\t e = e - eBias;\n\t }\n\t return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n\t};\n\n\texports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n\t var e, m, c;\n\t var eLen = (nBytes * 8) - mLen - 1;\n\t var eMax = (1 << eLen) - 1;\n\t var eBias = eMax >> 1;\n\t var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0);\n\t var i = isLE ? 0 : (nBytes - 1);\n\t var d = isLE ? 1 : -1;\n\t var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0;\n\n\t value = Math.abs(value);\n\n\t if (isNaN(value) || value === Infinity) {\n\t m = isNaN(value) ? 1 : 0;\n\t e = eMax;\n\t } else {\n\t e = Math.floor(Math.log(value) / Math.LN2);\n\t if (value * (c = Math.pow(2, -e)) < 1) {\n\t e--;\n\t c *= 2;\n\t }\n\t if (e + eBias >= 1) {\n\t value += rt / c;\n\t } else {\n\t value += rt * Math.pow(2, 1 - eBias);\n\t }\n\t if (value * c >= 2) {\n\t e++;\n\t c /= 2;\n\t }\n\n\t if (e + eBias >= eMax) {\n\t m = 0;\n\t e = eMax;\n\t } else if (e + eBias >= 1) {\n\t m = ((value * c) - 1) * Math.pow(2, mLen);\n\t e = e + eBias;\n\t } else {\n\t m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen);\n\t e = 0;\n\t }\n\t }\n\n\t for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n\t e = (e << mLen) | m;\n\t eLen += mLen;\n\t for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n\t buffer[offset + i - d] |= s * 128;\n\t};\n\n\t},{}],33:[function(require,module,exports){\n\tvar toString = {}.toString;\n\n\tmodule.exports = Array.isArray || function (arr) {\n\t return toString.call(arr) == '[object Array]';\n\t};\n\n\t},{}]},{},[24])(24)\n\t});\n\n\n\t});\n\n\tvar index = {\n\t name: 'qrcode',\n\t props: {\n\t /**\n\t * The value of the QR code.\n\t */\n\t value: null,\n\n\t /**\n\t * The options for the QR code generator.\n\t * {@link https://github.com/soldair/node-qrcode#qr-code-options}\n\t */\n\t options: Object,\n\n\t /**\n\t * The tag name of the component's root element.\n\t */\n\t tag: {\n\t type: String,\n\t default: 'canvas'\n\t }\n\t },\n\t render: function render(createElement) {\n\t return createElement(this.tag, this.$slots.default);\n\t },\n\t watch: {\n\t $props: {\n\t deep: true,\n\t immediate: true,\n\n\t /**\n\t * Update the QR code when props changed.\n\t */\n\t handler: function handler() {\n\t if (this.$el) {\n\t this.generate();\n\t }\n\t }\n\t }\n\t },\n\t methods: {\n\t /**\n\t * Generate QR code.\n\t */\n\t generate: function generate() {\n\t var _this = this;\n\n\t var options = this.options,\n\t tag = this.tag;\n\t var value = String(this.value);\n\n\t if (tag === 'canvas') {\n\t qrcode.toCanvas(this.$el, value, options, function (error) {\n\t /* istanbul ignore if */\n\t if (error) {\n\t throw error;\n\t }\n\t });\n\t } else if (tag === 'img') {\n\t qrcode.toDataURL(value, options, function (error, url) {\n\t /* istanbul ignore if */\n\t if (error) {\n\t throw error;\n\t }\n\n\t _this.$el.src = url;\n\t });\n\t } else {\n\t qrcode.toString(value, options, function (error, string) {\n\t /* istanbul ignore if */\n\t if (error) {\n\t throw error;\n\t }\n\n\t _this.$el.innerHTML = string;\n\t });\n\t }\n\t }\n\t },\n\t mounted: function mounted() {\n\t this.generate();\n\t }\n\t};\n\n\treturn index;\n\n})));\n","import mod 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!./Player.vue?vue&type=style&index=0&local=true&lang=css&\"; export default mod; 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!./Player.vue?vue&type=style&index=0&local=true&lang=css&\"","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { ACCESSORS: true, 1: 0 });\n\n// `Array.prototype.includes` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true, forced: !USES_TO_LENGTH }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n"],"sourceRoot":""} \ No newline at end of file diff --git a/server/target/classes/public/js/chunk-3fba1bf2.bc112002.js b/server/target/classes/public/js/chunk-3fba1bf2.bc112002.js new file mode 100644 index 0000000..b64765b --- /dev/null +++ b/server/target/classes/public/js/chunk-3fba1bf2.bc112002.js @@ -0,0 +1,12 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3fba1bf2"],{"1b09":function(t,e,r){"use strict";var n=r("a70e"),o=r.n(n);o.a},2532:function(t,e,r){"use strict";var n=r("23e7"),o=r("5a34"),i=r("1d80"),a=r("ab13");n({target:"String",proto:!0,forced:!a("includes")},{includes:function(t){return!!~String(i(this)).indexOf(o(t),arguments.length>1?arguments[1]:void 0)}})},"3ab1":function(t,e,r){"use strict";r.r(e);var n=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"room container"},[r("div",{staticClass:"roomTitle"},[r("h1",{staticClass:"title is-1"},[t._v(t._s(t.roomStatus.roomName))]),r("h2",{staticClass:"subtitle"},[t._v(t._s(t.roomStatus.current.title))])]),r("b-tabs",{attrs:{type:"is-boxed",expanded:""}},[r("b-tab-item",{attrs:{label:"Playlist",icon:"playlist-play"}},[r("Playlist")],1),r("b-tab-item",{attrs:{label:"Player",icon:"youtube",visible:t.localSettings.playLink}},[r("Player")],1),r("b-tab-item",{attrs:{label:"Peers",icon:"lan",visible:t.isAdmin}},[r("Admin")],1),r("b-tab-item",{attrs:{label:"Invite",icon:"qrcode"}},[r("Invite",{attrs:{roomCode:t.roomStatus.roomCode}})],1),r("b-tab-item",{attrs:{label:"Settings",icon:"cog"}},[r("Settings")],1)],1),r("b-loading",{attrs:{"is-full-page":"",active:t.isRoomLoading},on:{"update:active":function(e){t.isRoomLoading=e}}})],1)},o=[],i=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"invite"},[r("h1",{staticClass:"subtitle"},[t._v(t._s(t.roomCode))]),r("qrcode",{attrs:{value:t.roomCode,options:{width:200}}})],1)},a=[],s=r("b2e5"),u=r.n(s),f={name:"Invite",components:{qrcode:u.a},props:{roomCode:{type:String,default:"abc"}}},l=f,c=(r("1b09"),r("2877")),h=Object(c["a"])(l,i,a,!1,null,null,null),p=h.exports,d=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[r("b-button",{attrs:{"icon-left":"sync"},on:{click:t.broadcastStatus}},[t._v("Force status update")]),r("hr"),r("b-table",{attrs:{data:t.usersList,striped:"",hoverable:""},scopedSlots:t._u([{key:"default",fn:function(e){return[r("b-table-column",{attrs:{field:"name",label:"Name"}},[t._v(" "+t._s(e.row.name)+" ")]),r("b-table-column",{attrs:{field:"connection",label:"Connection"}},[t._v(" "+t._s(e.row.connection.signalingState)+" ")]),r("b-table-column",{attrs:{field:"data",label:"DataChannel"}},[t._v(" "+t._s(e.row.dataChannel.readyState)+" ")]),r("b-table-column",[r("b-button",{attrs:{"icon-left":"karate",type:"is-dark"},on:{click:function(r){return t.kickUser(e.row.name)}}})],1)]}}])})],1)},g=[],m={name:"Admin",computed:{usersList:function(){return this.$store.state.rtc.peers}},methods:{broadcastStatus:function(){this.$store.dispatch("rtc/broadcast",{message:this.$store.state.room.roomStatus,type:"status"})},kickUser:function(t){this.$store.dispatch("rtc/kick",t)}}},y=m,v=Object(c["a"])(y,d,g,!1,null,null,null),b=v.exports,w=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[t.roomSettings.userLink?r("b-button",{attrs:{"icon-left":"plus",size:"is-medium"},on:{click:t.addLinkPrompt}},[t._v("Add link")]):t._e(),r("hr"),r("b-table",{attrs:{data:t.roomStatus.playlist,striped:"",hoverable:"","default-sort":"vote"},scopedSlots:t._u([{key:"default",fn:function(e){return[r("b-table-column",{attrs:{field:"title",label:"Title"}},[t._v(" "+t._s(e.row.title)+" ")]),r("b-table-column",{attrs:{field:"link",label:"Link"}},[t._v(" "+t._s(e.row.link)+" ")]),r("b-table-column",{attrs:{field:"vote",label:"Votes"}},[t._v(" "+t._s(e.row.votes)+" ")]),r("b-table-column",{attrs:{field:"voters",label:"Voters",visible:t.isAdmin}},[t._v(" "+t._s(e.row.voters)+" ")]),r("b-table-column",[t.hasVoted(e.row)?r("b-button",{attrs:{"icon-left":"arrow-down-bold-outline",type:"is-primary",size:"is-medium"},on:{click:function(r){t.vote(e.row.title,e.row.link,e.row.linkID,!1)}}}):r("b-button",{attrs:{"icon-left":"arrow-up-bold-outline",type:"is-primary",size:"is-medium"},on:{click:function(r){t.vote(e.row.title,e.row.link,e.row.linkID,!0)}}}),t.isAdmin?r("b-button",{staticClass:"actionButton",attrs:{"icon-left":"delete-forever",type:"is-danger",size:"is-medium"},on:{click:function(r){t.removePlay(e.row.linkID)}}}):t._e()],1)]}}])})],1)},E=[],A=(r("caad"),r("b0c0"),r("d3b7"),r("2532"),r("96cf"),r("1da1")),S={name:"Playlist",computed:{isAdmin:function(){return this.$store.state.room.admin},roomStatus:function(){return this.$store.state.room.roomStatus},roomSettings:function(){return this.$store.state.room.roomSettings}},methods:{addLinkPrompt:function(){var t=this;this.$buefy.dialog.prompt({message:"Add a youtube link",trapFocus:!0,inputAttrs:{placeholder:"https://www.youtube.com/watch?v=YItIK09bpKk"},cancelText:"Nah",confirmText:"Add",onConfirm:function(e){return t.addLink(e)}})},addLink:function(t){var e=this;return Object(A["a"])(regeneratorRuntime.mark((function r(){var n,o;return regeneratorRuntime.wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(n=e.$youtube.getIdFromUrl(t),null!==n){r.next=4;break}return e.$buefy.toast.open("Invalid youtube link"),r.abrupt("return");case 4:return r.next=6,e.getInfos(n);case 6:o=r.sent,console.log(o),console.log(o.title),e.vote(o.title,t,n,!0);case 10:case"end":return r.stop()}}),r)})))()},vote:function(t,e,r,n){this.isAdmin?this.$store.dispatch("room/vote",{title:t,link:e,linkID:r,isPositive:n,voterName:this.$store.state.rtc.name}):this.sendVote(e,r,n)},sendVote:function(t,e,r){var n={type:"vote",link:t,linkID:e,isPositive:r,voterName:this.$store.state.rtc.name};this.$store.dispatch("rtc/broadcast",{message:n,type:"vote"})},hasVoted:function(t){return t.voters.includes(this.$store.state.rtc.name)},removePlay:function(t){this.$store.dispatch("room/removePlay",t)},getInfos:function(t){return Object(A["a"])(regeneratorRuntime.mark((function e(){var r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,fetch("https://noembed.com/embed?format=json&url=https://www.youtube.com/watch?v="+t);case 2:return r=e.sent,e.next=5,r.json();case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e)})))()}}},B=S,C=(r("3c2d"),Object(c["a"])(B,w,E,!1,null,null,null)),R=C.exports,T=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"player"},[r("youtube",{ref:"youtube",attrs:{"video-id":t.roomStatus.current.linkID,"player-vars":t.playerVars},on:{playing:t.roomStatus.player.playing}}),r("hr"),r("b-field",{attrs:{position:"is-centered"}},[r("b-button",{staticClass:"playerButton",attrs:{size:"is-large","icon-right":t.roomStatus.player.playing?"pause":"play",disabled:!(t.isAdmin||t.roomSettings.userControl)},on:{click:t.play}}),r("b-button",{staticClass:"playerButton",attrs:{size:"is-large","icon-right":"volume-mute"},on:{click:t.mute}}),r("b-button",{staticClass:"playerButton",attrs:{size:"is-large","icon-right":"skip-next",disabled:!(t.isAdmin||t.roomSettings.userControl)},on:{click:t.skip}}),r("b-slider",{staticClass:"playerVolume",attrs:{size:"is-large",min:0,max:100,value:100},on:{change:t.volume}})],1),r("b-field",{attrs:{position:"is-centered"}},[r("b-slider",{attrs:{rounded:"",size:"is-medium",min:0,max:t.roomStatus.player.timeLength,value:t.roomStatus.player.timeCode,"custom-formatter":function(e){return t.convertTimeCode(e)},disabled:!(t.isAdmin||t.roomSettings.userControl)},on:{change:t.seek}})],1),r("h2",{staticClass:"subtitle is-6 time"},[t._v(t._s(t.convertTimeCode(t.roomStatus.player.timeCode))+" / "+t._s(t.convertTimeCode(t.roomStatus.player.timeLength)))])],1)},k=[],x={name:"Player",computed:{isAdmin:function(){return this.$store.state.room.admin},roomStatus:function(){return this.$store.state.room.roomStatus},roomSettings:function(){return this.$store.state.room.roomSettings},localSettings:function(){return this.$store.state.room.localSettings},player:function(){return this.$refs.youtube.player},playerVars:function(){var t={autoplay:1,controls:0,disablekb:0,modestbranding:1,rel:0},e={autoplay:1,controls:0,disablekb:1,modestbranding:1,rel:0};return this.isAdmin?t:e}},mounted:function(){this.player.addEventListener("onStateChange",this.playerStateChange)},watch:{roomStatus:function(t){this.localSettings.playLink?(this.player.seekTo(t.player.timeCode,!0),t.player.playing?this.player.playVideo():this.player.pauseVideo()):this.player.pauseVideo()}},methods:{playerStateChange:function(t){var e=this;return Object(A["a"])(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){while(1)switch(r.prev=r.next){case 0:return console.log("[PLAYER] Status change "+t.data),r.t0=console,r.next=4,t.target.getVideoData();case 4:if(r.t1=r.sent,r.t0.log.call(r.t0,r.t1),!e.isAdmin&&!e.roomSettings.userControl){r.next=22;break}return r.t2=e.$store,r.t3=t.data,r.next=11,e.player.getCurrentTime();case 11:return r.t4=r.sent,r.next=14,e.player.getDuration();case 14:return r.t5=r.sent,r.next=17,t.target.getVideoData().title;case 17:r.t6=r.sent,r.t7={playerStatus:r.t3,timeCode:r.t4,timeLength:r.t5,title:r.t6},r.t2.dispatch.call(r.t2,"room/setCurrent",r.t7),r.next=23;break;case 22:e.roomStatus.player.playing?e.player.playVideo():e.player.pauseVideo();case 23:case"end":return r.stop()}}),r)})))()},play:function(){this.roomStatus.player.playing?this.player.pauseVideo():this.player.playVideo()},mute:function(){var t=this;return Object(A["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,t.player.isMuted();case 2:if(!e.sent){e.next=6;break}t.player.unMute(),e.next=7;break;case 6:t.player.mute();case 7:case"end":return e.stop()}}),e)})))()},volume:function(t){this.player.setVolume(t)},skip:function(){this.$store.commit("room/CURRENT_END")},seek:function(t){this.player.seekTo(t,!0)},updateTimeCode:function(){var t=this;return Object(A["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!t.localSettings.playLink){e.next=6;break}return e.t0=t.$store,e.next=4,t.player.getCurrentTime();case 4:e.t1=e.sent,e.t0.dispatch.call(e.t0,"room/setTimeCode",e.t1);case 6:case"end":return e.stop()}}),e)})))()},convertTimeCode:function(t){var e=Math.round(t/60),r=Math.round(t%60);return e<10&&(e="0"+e),r<10&&(r="0"+r),e+":"+r}}},P=x,I=(r("b8ac"),Object(c["a"])(P,T,k,!1,null,null,null)),_=I.exports,L=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[r("b-field",{attrs:{label:"Player"}},[r("b-switch",{attrs:{size:"is-medium"},on:{input:t.setLocalSettings},model:{value:t.localSettings.playLink,callback:function(e){t.$set(t.localSettings,"playLink",e)},expression:"localSettings.playLink"}},[t._v("Play link")])],1),r("b-field",[r("b-switch",{attrs:{size:"is-medium"},on:{input:t.setLocalSettings},model:{value:t.localSettings.externalSearch,callback:function(e){t.$set(t.localSettings,"externalSearch",e)},expression:"localSettings.externalSearch"}},[t._v("Enable Youtube search")])],1),t.isAdmin?r("div",[r("hr"),r("b-field",{attrs:{label:"Admin"}},[r("b-switch",{attrs:{size:"is-medium"},on:{input:t.setRoomSettings},model:{value:t.roomSettings.userControl,callback:function(e){t.$set(t.roomSettings,"userControl",e)},expression:"roomSettings.userControl"}},[t._v("Users can control video")])],1),r("b-field",[r("b-switch",{attrs:{size:"is-medium"},on:{input:t.setRoomSettings},model:{value:t.roomSettings.userLink,callback:function(e){t.$set(t.roomSettings,"userLink",e)},expression:"roomSettings.userLink"}},[t._v("Users can add link")])],1)],1):t._e(),r("hr"),r("b-field",{attrs:{label:"User"}},[r("b-button",{attrs:{type:"is-danger","icon-right":"exit-to-app"},on:{click:t.leave}},[t._v("Leave")])],1)],1)},M=[],U={name:"Settings",data:function(){return{localSettings:this.$store.state.room.localSettings,roomSettings:this.$store.state.room.roomSettings}},computed:{isAdmin:function(){return this.$store.state.room.admin}},mounted:function(){this.isAdmin&&(this.localSettings.playLink=!0,this.setLocalSettings())},methods:{leave:function(){this.$store.dispatch("room/leave"),this.$router.push({name:"Home"})},setLocalSettings:function(){this.$store.dispatch("room/setLocalSettings",this.localSettings)},setRoomSettings:function(){this.$store.dispatch("room/setRoomSettings",this.roomSettings)}}},N=U,O=Object(c["a"])(N,L,M,!1,null,null,null),$=O.exports,j={name:"Room",components:{Invite:p,Admin:b,Playlist:R,Player:_,Settings:$},computed:{roomStatus:function(){return this.$store.state.room.roomStatus},isAdmin:function(){return this.$store.state.room.admin},isLoggedIn:function(){return this.$store.state.app.loginSuccess},isRoomLoading:function(){return""===this.roomStatus.roomName},localSettings:function(){return this.$store.state.room.localSettings}},mounted:function(){this.isLoggedIn||this.$router.push({name:"Home"})}},D=j,Y=(r("5ca1"),Object(c["a"])(D,n,o,!1,null,null,null));e["default"]=Y.exports},"3c2d":function(t,e,r){"use strict";var n=r("6bb4"),o=r.n(n);o.a},"44e7":function(t,e,r){var n=r("861d"),o=r("c6b6"),i=r("b622"),a=i("match");t.exports=function(t){var e;return n(t)&&(void 0!==(e=t[a])?!!e:"RegExp"==o(t))}},"5a34":function(t,e,r){var n=r("44e7");t.exports=function(t){if(n(t))throw TypeError("The method doesn't accept regular expressions");return t}},"5ca1":function(t,e,r){"use strict";var n=r("f255"),o=r.n(n);o.a},"6bb4":function(t,e,r){},"8db4":function(t,e,r){},a70e:function(t,e,r){},ab13:function(t,e,r){var n=r("b622"),o=n("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(r){try{return e[o]=!1,"/./"[t](e)}catch(n){}}return!1}},b2e5:function(t,e,r){ +/*! + * vue-qrcode v1.0.2 + * https://fengyuanchen.github.io/vue-qrcode + * + * Copyright 2018-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2020-01-18T06:04:33.222Z + */ +(function(e,r){t.exports=r()})(0,(function(){"use strict";function t(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function e(t,e){return e={exports:{}},t(e,e.exports),e.exports}var r=e((function(e,r){(function(t){e.exports=t()})((function(){return function(){function e(r,n,o){function i(s,u){if(!n[s]){if(!r[s]){var f="function"==typeof t&&t;if(!u&&f)return f(s,!0);if(a)return a(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var c=n[s]={exports:{}};r[s][0].call(c.exports,(function(t){var e=r[s][1][t];return i(e||t)}),c,c.exports,e,r,n,o)}return n[s].exports}for(var a="function"==typeof t&&t,s=0;s>>7-t%8&1)},put:function(t,e){for(var r=0;r>>e-r-1&1))},getLengthInBits:function(){return this.length},putBit:function(t){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}},e.exports=n},{}],5:[function(t,e,r){var n=t("../utils/buffer");function o(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=n.alloc(t*t),this.reservedBit=n.alloc(t*t)}o.prototype.set=function(t,e,r,n){var o=t*this.size+e;this.data[o]=r,n&&(this.reservedBit[o]=!0)},o.prototype.get=function(t,e){return this.data[t*this.size+e]},o.prototype.xor=function(t,e,r){this.data[t*this.size+e]^=r},o.prototype.isReserved=function(t,e){return this.reservedBit[t*this.size+e]},e.exports=o},{"../utils/buffer":28}],6:[function(t,e,r){var n=t("../utils/buffer"),o=t("./mode");function i(t){this.mode=o.BYTE,this.data=n.from(t)}i.getBitsLength=function(t){return 8*t},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(t){for(var e=0,r=this.data.length;e=0&&t.bit<4},r.from=function(t,e){if(r.isValid(t))return t;try{return n(t)}catch(o){return e}}},{}],9:[function(t,e,r){var n=t("./utils").getSymbolSize,o=7;r.getPositions=function(t){var e=n(t);return[[0,0],[e-o,0],[0,e-o]]}},{"./utils":21}],10:[function(t,e,r){var n=t("./utils"),o=1335,i=21522,a=n.getBCHDigit(o);r.getEncodedBits=function(t,e){var r=t.bit<<3|e,s=r<<10;while(n.getBCHDigit(s)-a>=0)s^=o<=33088&&r<=40956)r-=33088;else{if(!(r>=57408&&r<=60351))throw new Error("Invalid SJIS character: "+this.data[e]+"\nMake sure your charset is UTF-8");r-=49472}r=192*(r>>>8&255)+(255&r),t.put(r,13)}},e.exports=i},{"./mode":14,"./utils":21}],13:[function(t,e,r){r.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var n={N1:3,N2:3,N3:40,N4:10};function o(t,e,n){switch(t){case r.Patterns.PATTERN000:return(e+n)%2===0;case r.Patterns.PATTERN001:return e%2===0;case r.Patterns.PATTERN010:return n%3===0;case r.Patterns.PATTERN011:return(e+n)%3===0;case r.Patterns.PATTERN100:return(Math.floor(e/2)+Math.floor(n/3))%2===0;case r.Patterns.PATTERN101:return e*n%2+e*n%3===0;case r.Patterns.PATTERN110:return(e*n%2+e*n%3)%2===0;case r.Patterns.PATTERN111:return(e*n%3+(e+n)%2)%2===0;default:throw new Error("bad maskPattern:"+t)}}r.isValid=function(t){return null!=t&&""!==t&&!isNaN(t)&&t>=0&&t<=7},r.from=function(t){return r.isValid(t)?parseInt(t,10):void 0},r.getPenaltyN1=function(t){for(var e=t.size,r=0,o=0,i=0,a=null,s=null,u=0;u=5&&(r+=n.N1+(o-5)),a=l,o=1),l=t.get(f,u),l===s?i++:(i>=5&&(r+=n.N1+(i-5)),s=l,i=1)}o>=5&&(r+=n.N1+(o-5)),i>=5&&(r+=n.N1+(i-5))}return r},r.getPenaltyN2=function(t){for(var e=t.size,r=0,o=0;o=10&&(1488===o||93===o)&&r++,i=i<<1&2047|t.get(s,a),s>=10&&(1488===i||93===i)&&r++}return r*n.N3},r.getPenaltyN4=function(t){for(var e=0,r=t.data.length,o=0;o=1&&e<10?t.ccBits[0]:e<27?t.ccBits[1]:t.ccBits[2]},r.getBestModeForData=function(t){return o.testNumeric(t)?r.NUMERIC:o.testAlphanumeric(t)?r.ALPHANUMERIC:o.testKanji(t)?r.KANJI:r.BYTE},r.toString=function(t){if(t&&t.id)return t.id;throw new Error("Invalid mode")},r.isValid=function(t){return t&&t.bit&&t.ccBits},r.from=function(t,e){if(r.isValid(t))return t;try{return i(t)}catch(n){return e}}},{"./regex":19,"./version-check":22}],15:[function(t,e,r){var n=t("./mode");function o(t){this.mode=n.NUMERIC,this.data=t.toString()}o.getBitsLength=function(t){return 10*Math.floor(t/3)+(t%3?t%3*3+1:0)},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(t){var e,r,n;for(e=0;e+3<=this.data.length;e+=3)r=this.data.substr(e,3),n=parseInt(r,10),t.put(n,10);var o=this.data.length-e;o>0&&(r=this.data.substr(e),n=parseInt(r,10),t.put(n,3*o+1))},e.exports=o},{"./mode":14}],16:[function(t,e,r){var n=t("../utils/buffer"),o=t("./galois-field");r.mul=function(t,e){for(var r=n.alloc(t.length+e.length-1),i=0;i=0){for(var i=r[0],a=0;a=0&&s<=6&&(0===u||6===u)||u>=0&&u<=6&&(0===s||6===s)||s>=2&&s<=4&&u>=2&&u<=4?t.set(i+s,a+u,!0,!0):t.set(i+s,a+u,!1,!0))}function b(t){for(var e=t.size,r=8;r>s&1),t.set(r,n,o,!0),t.set(n,r,o,!0)}function A(t,e,r){var n,o,i=t.size,a=d.getEncodedBits(e,r);for(n=0;n<15;n++)o=1===(a>>n&1),n<6?t.set(n,8,o,!0):n<8?t.set(n+1,8,o,!0):t.set(i-15+n,8,o,!0),n<8?t.set(8,i-n-1,o,!0):n<9?t.set(8,15-n-1+1,o,!0):t.set(8,15-n-1,o,!0);t.set(i-8,8,1,!0)}function S(t,e){for(var r=t.size,n=-1,o=r-1,i=7,a=0,s=r-1;s>0;s-=2){6===s&&s--;while(1){for(var u=0;u<2;u++)if(!t.isReserved(o,s-u)){var f=!1;a>>i&1)),t.set(o,s-u,f),i--,-1===i&&(a++,i=7)}if(o+=n,o<0||r<=o){o-=n,n=-n;break}}}}function B(t,e,r){var n=new a;r.forEach((function(e){n.put(e.mode.bit,4),n.put(e.getLength(),g.getCharCountIndicator(e.mode,t)),e.write(n)}));var i=o.getSymbolTotalCodewords(t),s=c.getTotalCodewordsCount(t,e),u=8*(i-s);n.getLengthInBits()+4<=u&&n.put(0,4);while(n.getLengthInBits()%8!==0)n.putBit(0);for(var f=(u-n.getLengthInBits())/8,l=0;l=7&&E(d,e),S(d,c),isNaN(n)&&(n=l.getBestMask(d,A.bind(null,d,r))),l.applyMask(n,d),A(d,r,n),{modules:d,version:e,errorCorrectionLevel:r,maskPattern:n,segments:i}}r.create=function(t,e){if("undefined"===typeof t||""===t)throw new Error("No input text");var r,n,a=i.M;return"undefined"!==typeof e&&(a=i.from(e.errorCorrectionLevel,i.M),r=p.from(e.version),n=l.from(e.maskPattern),e.toSJISFunc&&o.setToSJISFunction(e.toSJISFunc)),R(t,r,a,n)}},{"../utils/buffer":28,"./alignment-pattern":2,"./bit-buffer":4,"./bit-matrix":5,"./error-correction-code":7,"./error-correction-level":8,"./finder-pattern":9,"./format-info":10,"./mask-pattern":13,"./mode":14,"./reed-solomon-encoder":18,"./segments":20,"./utils":21,"./version":23,isarray:33}],18:[function(t,e,r){var n=t("../utils/buffer"),o=t("./polynomial"),i=t("buffer").Buffer;function a(t){this.genPoly=void 0,this.degree=t,this.degree&&this.initialize(this.degree)}a.prototype.initialize=function(t){this.degree=t,this.genPoly=o.generateECPolynomial(this.degree)},a.prototype.encode=function(t){if(!this.genPoly)throw new Error("Encoder not initialized");var e=n.alloc(this.degree),r=i.concat([t,e],t.length+this.degree),a=o.mod(r,this.genPoly),s=this.degree-a.length;if(s>0){var u=n.alloc(this.degree);return a.copy(u,s),u}return a},e.exports=a},{"../utils/buffer":28,"./polynomial":16,buffer:30}],19:[function(t,e,r){var n="[0-9]+",o="[A-Z $%*+\\-./:]+",i="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";i=i.replace(/u/g,"\\u");var a="(?:(?![A-Z0-9 $%*+\\-./:]|"+i+")(?:.|[\r\n]))+";r.KANJI=new RegExp(i,"g"),r.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),r.BYTE=new RegExp(a,"g"),r.NUMERIC=new RegExp(n,"g"),r.ALPHANUMERIC=new RegExp(o,"g");var s=new RegExp("^"+i+"$"),u=new RegExp("^"+n+"$"),f=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");r.testKanji=function(t){return s.test(t)},r.testNumeric=function(t){return u.test(t)},r.testAlphanumeric=function(t){return f.test(t)}},{}],20:[function(t,e,r){var n=t("./mode"),o=t("./numeric-data"),i=t("./alphanumeric-data"),a=t("./byte-data"),s=t("./kanji-data"),u=t("./regex"),f=t("./utils"),l=t("dijkstrajs");function c(t){return unescape(encodeURIComponent(t)).length}function h(t,e,r){var n,o=[];while(null!==(n=t.exec(r)))o.push({data:n[0],index:n.index,mode:e,length:n[0].length});return o}function p(t){var e,r,o=h(u.NUMERIC,n.NUMERIC,t),i=h(u.ALPHANUMERIC,n.ALPHANUMERIC,t);f.isKanjiModeEnabled()?(e=h(u.BYTE,n.BYTE,t),r=h(u.KANJI,n.KANJI,t)):(e=h(u.BYTE_KANJI,n.BYTE,t),r=[]);var a=o.concat(i,e,r);return a.sort((function(t,e){return t.index-e.index})).map((function(t){return{data:t.data,mode:t.mode,length:t.length}}))}function d(t,e){switch(e){case n.NUMERIC:return o.getBitsLength(t);case n.ALPHANUMERIC:return i.getBitsLength(t);case n.KANJI:return s.getBitsLength(t);case n.BYTE:return a.getBitsLength(t)}}function g(t){return t.reduce((function(t,e){var r=t.length-1>=0?t[t.length-1]:null;return r&&r.mode===e.mode?(t[t.length-1].data+=e.data,t):(t.push(e),t)}),[])}function m(t){for(var e=[],r=0;r40)throw new Error('"version" should be in range from 1 to 40');return 4*t+17},r.getSymbolTotalCodewords=function(t){return o[t]},r.getBCHDigit=function(t){var e=0;while(0!==t)e++,t>>>=1;return e},r.setToSJISFunction=function(t){if("function"!==typeof t)throw new Error('"toSJISFunc" is not a valid function.');n=t},r.isKanjiModeEnabled=function(){return"undefined"!==typeof n},r.toSJIS=function(t){return n(t)}},{}],22:[function(t,e,r){r.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}},{}],23:[function(t,e,r){var n=t("./utils"),o=t("./error-correction-code"),i=t("./error-correction-level"),a=t("./mode"),s=t("./version-check"),u=t("isarray"),f=7973,l=n.getBCHDigit(f);function c(t,e,n){for(var o=1;o<=40;o++)if(e<=r.getCapacity(o,n,t))return o}function h(t,e){return a.getCharCountIndicator(t,e)+4}function p(t,e){var r=0;return t.forEach((function(t){var n=h(t.mode,e);r+=n+t.getBitsLength()})),r}function d(t,e){for(var n=1;n<=40;n++){var o=p(t,n);if(o<=r.getCapacity(n,e,a.MIXED))return n}}r.from=function(t,e){return s.isValid(t)?parseInt(t,10):e},r.getCapacity=function(t,e,r){if(!s.isValid(t))throw new Error("Invalid QR Code version");"undefined"===typeof r&&(r=a.BYTE);var i=n.getSymbolTotalCodewords(t),u=o.getTotalCodewordsCount(t,e),f=8*(i-u);if(r===a.MIXED)return f;var l=f-h(r,t);switch(r){case a.NUMERIC:return Math.floor(l/10*3);case a.ALPHANUMERIC:return Math.floor(l/11*2);case a.KANJI:return Math.floor(l/13);case a.BYTE:default:return Math.floor(l/8)}},r.getBestVersionForData=function(t,e){var r,n=i.from(e,i.M);if(u(t)){if(t.length>1)return d(t,n);if(0===t.length)return 1;r=t[0]}else r=t;return c(r.mode,r.getLength(),n)},r.getEncodedBits=function(t){if(!s.isValid(t)||t<7)throw new Error("Invalid QR Code version");var e=t<<12;while(n.getBCHDigit(e)-l>=0)e^=f<0&&f>0&&t[u-1]||(n+=a?i("M",f+r,.5+l+r):i("m",o,0),o=0,a=!1),f+1':"",c="',h='viewBox="0 0 '+f+" "+f+'"',p=i.width?'width="'+i.width+'" height="'+i.width+'" ':"",d=''+l+c+"\n";return"function"===typeof r&&r(null,d),d}},{"./utils":27}],27:[function(t,e,r){function n(t){if("number"===typeof t&&(t=t.toString()),"string"!==typeof t)throw new Error("Color should be defined as hex string");var e=t.slice().replace("#","").split("");if(e.length<3||5===e.length||e.length>8)throw new Error("Invalid hex color: "+t);3!==e.length&&4!==e.length||(e=Array.prototype.concat.apply([],e.map((function(t){return[t,t]})))),6===e.length&&e.push("F","F");var r=parseInt(e.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:255&r,hex:"#"+e.slice(0,6).join("")}}r.getOptions=function(t){t||(t={}),t.color||(t.color={});var e="undefined"===typeof t.margin||null===t.margin||t.margin<0?4:t.margin,r=t.width&&t.width>=21?t.width:void 0,o=t.scale||4;return{width:r,scale:r?4:o,margin:e,color:{dark:n(t.color.dark||"#000000ff"),light:n(t.color.light||"#ffffffff")},type:t.type,rendererOpts:t.rendererOpts||{}}},r.getScale=function(t,e){return e.width&&e.width>=t+2*e.margin?e.width/(t+2*e.margin):e.scale},r.getImageWidth=function(t,e){var n=r.getScale(t,e);return Math.floor((t+2*e.margin)*n)},r.qrToImageData=function(t,e,n){for(var o=e.modules.size,i=e.modules.data,a=r.getScale(o,n),s=Math.floor((o+2*n.margin)*a),u=n.margin*a,f=[n.color.light,n.color.dark],l=0;l=u&&c>=u&&l=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return 0|t}function u(t){return t!==t}function f(t,e){var r;return a.TYPED_ARRAY_SUPPORT?(r=new Uint8Array(e),r.__proto__=a.prototype):(r=t,null===r&&(r=new a(e)),r.length=e),r}function l(t,e){var r=f(t,e<0?0:0|s(e));if(!a.TYPED_ARRAY_SUPPORT)for(var n=0;n55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function m(t){if(a.isBuffer(t))return t.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!==typeof t&&(t=""+t);var e=t.length;return 0===e?0:g(t).length}function y(t,e,r,n){for(var o=0;o=e.length||o>=t.length)break;e[o+r]=t[o]}return o}function v(t,e,r,n){return y(g(e,t.length-r),t,r,n)}function b(t,e,r,n){if("number"===typeof e)throw new TypeError('"value" argument must not be a number');return"undefined"!==typeof ArrayBuffer&&e instanceof ArrayBuffer?p(t,e,r,n):"string"===typeof e?c(t,e):d(t,e)}a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,"undefined"!==typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1})),a.prototype.write=function(t,e,r){void 0===e||void 0===r&&"string"===typeof e?(r=this.length,e=0):isFinite(e)&&(e|=0,isFinite(r)?r|=0:r=void 0);var n=this.length-e;if((void 0===r||r>n)&&(r=n),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");return v(this,t,e,r)},a.prototype.slice=function(t,e){var r,n=this.length;if(t=~~t,e=void 0===e?n:~~e,t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),e=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--o)t[o+e]=this[o+r];else if(i<1e3||!a.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"===typeof t)for(o=e;o0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");-1===r&&(r=e);var n=r===e?0:4-r%4;return[r,n]}function l(t){var e=f(t),r=e[0],n=e[1];return 3*(r+n)/4-n}function c(t,e,r){return 3*(e+r)/4-r}function h(t){var e,r,n=f(t),a=n[0],s=n[1],u=new i(c(t,a,s)),l=0,h=s>0?a-4:a;for(r=0;r>16&255,u[l++]=e>>8&255,u[l++]=255&e;return 2===s&&(e=o[t.charCodeAt(r)]<<2|o[t.charCodeAt(r+1)]>>4,u[l++]=255&e),1===s&&(e=o[t.charCodeAt(r)]<<10|o[t.charCodeAt(r+1)]<<4|o[t.charCodeAt(r+2)]>>2,u[l++]=e>>8&255,u[l++]=255&e),u}function p(t){return n[t>>18&63]+n[t>>12&63]+n[t>>6&63]+n[63&t]}function d(t,e,r){for(var n,o=[],i=e;iu?u:s+a));return 1===o?(e=t[r-1],i.push(n[e>>2]+n[e<<4&63]+"==")):2===o&&(e=(t[r-2]<<8)+t[r-1],i.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"=")),i.join("")}o["-".charCodeAt(0)]=62,o["_".charCodeAt(0)]=63},{}],30:[function(t,e,r){var n=t("base64-js"),o=t("ieee754"),i="function"===typeof Symbol&&"function"===typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;r.Buffer=f,r.SlowBuffer=b,r.INSPECT_MAX_BYTES=50;var a=2147483647;function s(){try{var t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(r){return!1}}function u(t){if(t>a)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,f.prototype),e}function f(t,e,r){if("number"===typeof t){if("string"===typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return p(t)}return l(t,e,r)}function l(t,e,r){if("string"===typeof t)return d(t,e);if(ArrayBuffer.isView(t))return g(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(Z(t,ArrayBuffer)||t&&Z(t.buffer,ArrayBuffer))return m(t,e,r);if("number"===typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return f.from(n,e,r);var o=y(t);if(o)return o;if("undefined"!==typeof Symbol&&null!=Symbol.toPrimitive&&"function"===typeof t[Symbol.toPrimitive])return f.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function c(t){if("number"!==typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function h(t,e,r){return c(t),t<=0?u(t):void 0!==e?"string"===typeof r?u(t).fill(e,r):u(t).fill(e):u(t)}function p(t){return c(t),u(t<0?0:0|v(t))}function d(t,e){if("string"===typeof e&&""!==e||(e="utf8"),!f.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|w(t,e),n=u(r),o=n.write(t,e);return o!==r&&(n=n.slice(0,o)),n}function g(t){for(var e=t.length<0?0:0|v(t.length),r=u(e),n=0;n=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|t}function b(t){return+t!=t&&(t=0),f.alloc(+t)}function w(t,e){if(f.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||Z(t,ArrayBuffer))return t.byteLength;if("string"!==typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var o=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return J(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Q(t).length;default:if(o)return n?-1:J(t).length;e=(""+e).toLowerCase(),o=!0}}function E(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,e>>>=0,r<=e)return"";t||(t="utf8");while(1)switch(t){case"hex":return O(this,e,r);case"utf8":case"utf-8":return _(this,e,r);case"ascii":return U(this,e,r);case"latin1":case"binary":return N(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return $(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function A(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function S(t,e,r,n,o){if(0===t.length)return-1;if("string"===typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,W(r)&&(r=o?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(o)return-1;r=t.length-1}else if(r<0){if(!o)return-1;r=0}if("string"===typeof e&&(e=f.from(e,n)),f.isBuffer(e))return 0===e.length?-1:B(t,e,r,n,o);if("number"===typeof e)return e&=255,"function"===typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):B(t,[e],r,n,o);throw new TypeError("val must be string, number or Buffer")}function B(t,e,r,n,o){var i,a=1,s=t.length,u=e.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;a=2,s/=2,u/=2,r/=2}function f(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(o){var l=-1;for(i=r;is&&(r=s-u),i=r;i>=0;i--){for(var c=!0,h=0;ho&&(n=o)):n=o;var i=e.length;n>i/2&&(n=i/2);for(var a=0;a239?4:f>223?3:f>191?2:1;if(o+c<=r)switch(c){case 1:f<128&&(l=f);break;case 2:i=t[o+1],128===(192&i)&&(u=(31&f)<<6|63&i,u>127&&(l=u));break;case 3:i=t[o+1],a=t[o+2],128===(192&i)&&128===(192&a)&&(u=(15&f)<<12|(63&i)<<6|63&a,u>2047&&(u<55296||u>57343)&&(l=u));break;case 4:i=t[o+1],a=t[o+2],s=t[o+3],128===(192&i)&&128===(192&a)&&128===(192&s)&&(u=(15&f)<<18|(63&i)<<12|(63&a)<<6|63&s,u>65535&&u<1114112&&(l=u))}null===l?(l=65533,c=1):l>65535&&(l-=65536,n.push(l>>>10&1023|55296),l=56320|1023&l),n.push(l),o+=c}return M(n)}r.kMaxLength=a,f.TYPED_ARRAY_SUPPORT=s(),f.TYPED_ARRAY_SUPPORT||"undefined"===typeof console||"function"!==typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(f.prototype,"parent",{enumerable:!0,get:function(){if(f.isBuffer(this))return this.buffer}}),Object.defineProperty(f.prototype,"offset",{enumerable:!0,get:function(){if(f.isBuffer(this))return this.byteOffset}}),"undefined"!==typeof Symbol&&null!=Symbol.species&&f[Symbol.species]===f&&Object.defineProperty(f,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),f.poolSize=8192,f.from=function(t,e,r){return l(t,e,r)},Object.setPrototypeOf(f.prototype,Uint8Array.prototype),Object.setPrototypeOf(f,Uint8Array),f.alloc=function(t,e,r){return h(t,e,r)},f.allocUnsafe=function(t){return p(t)},f.allocUnsafeSlow=function(t){return p(t)},f.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==f.prototype},f.compare=function(t,e){if(Z(t,Uint8Array)&&(t=f.from(t,t.offset,t.byteLength)),Z(e,Uint8Array)&&(e=f.from(e,e.offset,e.byteLength)),!f.isBuffer(t)||!f.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,n=e.length,o=0,i=Math.min(r,n);oe&&(t+=" ... "),""},i&&(f.prototype[i]=f.prototype.inspect),f.prototype.compare=function(t,e,r,n,o){if(Z(t,Uint8Array)&&(t=f.from(t,t.offset,t.byteLength)),!f.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),e<0||r>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&e>=r)return 0;if(n>=o)return-1;if(e>=r)return 1;if(e>>>=0,r>>>=0,n>>>=0,o>>>=0,this===t)return 0;for(var i=o-n,a=r-e,s=Math.min(i,a),u=this.slice(n,o),l=t.slice(e,r),c=0;c>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var o=this.length-e;if((void 0===r||r>o)&&(r=o),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var i=!1;;)switch(n){case"hex":return C(this,t,e,r);case"utf8":case"utf-8":return R(this,t,e,r);case"ascii":return T(this,t,e,r);case"latin1":case"binary":return k(this,t,e,r);case"base64":return x(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return P(this,t,e,r);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},f.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var L=4096;function M(t){var e=t.length;if(e<=L)return String.fromCharCode.apply(String,t);var r="",n=0;while(nn)&&(r=n);for(var o="",i=e;ir)throw new RangeError("Trying to access beyond buffer length")}function D(t,e,r,n,o,i){if(!f.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>o||et.length)throw new RangeError("Index out of range")}function Y(t,e,r,n,o,i){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function z(t,e,r,n,i){return e=+e,r>>>=0,i||Y(t,e,r,4),o.write(t,e,r,n,23,4),r+4}function F(t,e,r,n,i){return e=+e,r>>>=0,i||Y(t,e,r,8),o.write(t,e,r,n,52,8),r+8}f.prototype.slice=function(t,e){var r=this.length;t=~~t,e=void 0===e?r:~~e,t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),e>>=0,e>>>=0,r||j(t,e,this.length);var n=this[t],o=1,i=0;while(++i>>=0,e>>>=0,r||j(t,e,this.length);var n=this[t+--e],o=1;while(e>0&&(o*=256))n+=this[t+--e]*o;return n},f.prototype.readUInt8=function(t,e){return t>>>=0,e||j(t,1,this.length),this[t]},f.prototype.readUInt16LE=function(t,e){return t>>>=0,e||j(t,2,this.length),this[t]|this[t+1]<<8},f.prototype.readUInt16BE=function(t,e){return t>>>=0,e||j(t,2,this.length),this[t]<<8|this[t+1]},f.prototype.readUInt32LE=function(t,e){return t>>>=0,e||j(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},f.prototype.readUInt32BE=function(t,e){return t>>>=0,e||j(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},f.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||j(t,e,this.length);var n=this[t],o=1,i=0;while(++i=o&&(n-=Math.pow(2,8*e)),n},f.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||j(t,e,this.length);var n=e,o=1,i=this[t+--n];while(n>0&&(o*=256))i+=this[t+--n]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*e)),i},f.prototype.readInt8=function(t,e){return t>>>=0,e||j(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},f.prototype.readInt16LE=function(t,e){t>>>=0,e||j(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},f.prototype.readInt16BE=function(t,e){t>>>=0,e||j(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},f.prototype.readInt32LE=function(t,e){return t>>>=0,e||j(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},f.prototype.readInt32BE=function(t,e){return t>>>=0,e||j(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},f.prototype.readFloatLE=function(t,e){return t>>>=0,e||j(t,4,this.length),o.read(this,t,!0,23,4)},f.prototype.readFloatBE=function(t,e){return t>>>=0,e||j(t,4,this.length),o.read(this,t,!1,23,4)},f.prototype.readDoubleLE=function(t,e){return t>>>=0,e||j(t,8,this.length),o.read(this,t,!0,52,8)},f.prototype.readDoubleBE=function(t,e){return t>>>=0,e||j(t,8,this.length),o.read(this,t,!1,52,8)},f.prototype.writeUIntLE=function(t,e,r,n){if(t=+t,e>>>=0,r>>>=0,!n){var o=Math.pow(2,8*r)-1;D(this,t,e,r,o,0)}var i=1,a=0;this[e]=255&t;while(++a>>=0,r>>>=0,!n){var o=Math.pow(2,8*r)-1;D(this,t,e,r,o,0)}var i=r-1,a=1;this[e+i]=255&t;while(--i>=0&&(a*=256))this[e+i]=t/a&255;return e+r},f.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,1,255,0),this[e]=255&t,e+1},f.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},f.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},f.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},f.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},f.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var o=Math.pow(2,8*r-1);D(this,t,e,r,o-1,-o)}var i=0,a=1,s=0;this[e]=255&t;while(++i>0)-s&255;return e+r},f.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var o=Math.pow(2,8*r-1);D(this,t,e,r,o-1,-o)}var i=r-1,a=1,s=0;this[e+i]=255&t;while(--i>=0&&(a*=256))t<0&&0===s&&0!==this[e+i+1]&&(s=1),this[e+i]=(t/a>>0)-s&255;return e+r},f.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},f.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},f.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},f.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},f.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||D(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},f.prototype.writeFloatLE=function(t,e,r){return z(this,t,e,!0,r)},f.prototype.writeFloatBE=function(t,e,r){return z(this,t,e,!1,r)},f.prototype.writeDoubleLE=function(t,e,r){return F(this,t,e,!0,r)},f.prototype.writeDoubleBE=function(t,e,r){return F(this,t,e,!1,r)},f.prototype.copy=function(t,e,r,n){if(!f.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e=0;--i)t[i+e]=this[i+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return o},f.prototype.fill=function(t,e,r,n){if("string"===typeof t){if("string"===typeof e?(n=e,e=0,r=this.length):"string"===typeof r&&(n=r,r=this.length),void 0!==n&&"string"!==typeof n)throw new TypeError("encoding must be a string");if("string"===typeof n&&!f.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var o=t.charCodeAt(0);("utf8"===n&&o<128||"latin1"===n)&&(t=o)}}else"number"===typeof t?t&=255:"boolean"===typeof t&&(t=Number(t));if(e<0||this.length>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"===typeof t)for(i=e;i55295&&r<57344){if(!o){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(a+1===n){(e-=3)>-1&&i.push(239,191,189);continue}o=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),o=r;continue}r=65536+(o-55296<<10|r-56320)}else o&&(e-=3)>-1&&i.push(239,191,189);if(o=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function K(t){for(var e=[],r=0;r>8,o=r%256,i.push(o),i.push(n)}return i}function Q(t){return n.toByteArray(H(t))}function X(t,e,r,n){for(var o=0;o=e.length||o>=t.length)break;e[o+r]=t[o]}return o}function Z(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function W(t){return t!==t}var G=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,o=0;o<16;++o)e[n+o]=t[r]+t[o];return e}()},{"base64-js":29,ieee754:32}],31:[function(t,e,r){var n={single_source_shortest_paths:function(t,e,r){var o={},i={};i[e]=0;var a,s,u,f,l,c,h,p,d,g=n.PriorityQueue.make();g.push(e,0);while(!g.empty())for(u in a=g.pop(),s=a.value,f=a.cost,l=t[s]||{},l)l.hasOwnProperty(u)&&(c=l[u],h=f+c,p=i[u],d="undefined"===typeof i[u],(d||p>h)&&(i[u]=h,g.push(u,h),o[u]=s));if("undefined"!==typeof r&&"undefined"===typeof i[r]){var m=["Could not find a path from ",e," to ",r,"."].join("");throw new Error(m)}return o},extract_shortest_path_from_predecessor_list:function(t,e){var r=[],n=e;while(n)r.push(n),t[n],n=t[n];return r.reverse(),r},find_path:function(t,e,r){var o=n.single_source_shortest_paths(t,e,r);return n.extract_shortest_path_from_predecessor_list(o,r)},PriorityQueue:{make:function(t){var e,r=n.PriorityQueue,o={};for(e in t=t||{},r)r.hasOwnProperty(e)&&(o[e]=r[e]);return o.queue=[],o.sorter=t.sorter||r.default_sorter,o},default_sorter:function(t,e){return t.cost-e.cost},push:function(t,e){var r={value:t,cost:e};this.queue.push(r),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};"undefined"!==typeof e&&(e.exports=n)},{}],32:[function(t,e,r){r.read=function(t,e,r,n,o){var i,a,s=8*o-n-1,u=(1<>1,l=-7,c=r?o-1:0,h=r?-1:1,p=t[e+c];for(c+=h,i=p&(1<<-l)-1,p>>=-l,l+=s;l>0;i=256*i+t[e+c],c+=h,l-=8);for(a=i&(1<<-l)-1,i>>=-l,l+=n;l>0;a=256*a+t[e+c],c+=h,l-=8);if(0===i)i=1-f;else{if(i===u)return a?NaN:1/0*(p?-1:1);a+=Math.pow(2,n),i-=f}return(p?-1:1)*a*Math.pow(2,i-n)},r.write=function(t,e,r,n,o,i){var a,s,u,f=8*i-o-1,l=(1<>1,h=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,d=n?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=l):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),e+=a+c>=1?h/u:h*Math.pow(2,1-c),e*u>=2&&(a++,u/=2),a+c>=l?(s=0,a=l):a+c>=1?(s=(e*u-1)*Math.pow(2,o),a+=c):(s=e*Math.pow(2,c-1)*Math.pow(2,o),a=0));o>=8;t[r+p]=255&s,p+=d,s/=256,o-=8);for(a=a<0;t[r+p]=255&a,p+=d,a/=256,f-=8);t[r+p-d]|=128*g}},{}],33:[function(t,e,r){var n={}.toString;e.exports=Array.isArray||function(t){return"[object Array]"==n.call(t)}},{}]},{},[24])(24)}))})),n={name:"qrcode",props:{value:null,options:Object,tag:{type:String,default:"canvas"}},render:function(t){return t(this.tag,this.$slots.default)},watch:{$props:{deep:!0,immediate:!0,handler:function(){this.$el&&this.generate()}}},methods:{generate:function(){var t=this,e=this.options,n=this.tag,o=String(this.value);"canvas"===n?r.toCanvas(this.$el,o,e,(function(t){if(t)throw t})):"img"===n?r.toDataURL(o,e,(function(e,r){if(e)throw e;t.$el.src=r})):r.toString(o,e,(function(e,r){if(e)throw e;t.$el.innerHTML=r}))}},mounted:function(){this.generate()}};return n}))},b8ac:function(t,e,r){"use strict";var n=r("8db4"),o=r.n(n);o.a},caad:function(t,e,r){"use strict";var n=r("23e7"),o=r("4d64").includes,i=r("44d2"),a=r("ae40"),s=a("indexOf",{ACCESSORS:!0,1:0});n({target:"Array",proto:!0,forced:!s},{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),i("includes")},f255:function(t,e,r){}}]); +//# sourceMappingURL=chunk-3fba1bf2.bc112002.js.map \ No newline at end of file diff --git a/server/target/classes/public/js/chunk-3fba1bf2.bc112002.js.map b/server/target/classes/public/js/chunk-3fba1bf2.bc112002.js.map new file mode 100644 index 0000000..95fe626 --- /dev/null +++ b/server/target/classes/public/js/chunk-3fba1bf2.bc112002.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/components/Invite.vue?1e53","webpack:///./node_modules/core-js/modules/es.string.includes.js","webpack:///./src/views/Room.vue?4c16","webpack:///./src/components/Invite.vue?50c2","webpack:///src/components/Invite.vue","webpack:///./src/components/Invite.vue?b625","webpack:///./src/components/Invite.vue","webpack:///./src/components/Admin.vue?d2f4","webpack:///src/components/Admin.vue","webpack:///./src/components/Admin.vue?b9b0","webpack:///./src/components/Admin.vue","webpack:///./src/components/Playlist.vue?ca24","webpack:///src/components/Playlist.vue","webpack:///./src/components/Playlist.vue?75f0","webpack:///./src/components/Playlist.vue","webpack:///./src/components/Player.vue?c149","webpack:///src/components/Player.vue","webpack:///./src/components/Player.vue?c370","webpack:///./src/components/Player.vue","webpack:///./src/components/Settings.vue?3f42","webpack:///src/components/Settings.vue","webpack:///./src/components/Settings.vue?32cf","webpack:///./src/components/Settings.vue","webpack:///src/views/Room.vue","webpack:///./src/views/Room.vue?4f58","webpack:///./src/views/Room.vue?43d2","webpack:///./src/components/Playlist.vue?0a1e","webpack:///./node_modules/core-js/internals/is-regexp.js","webpack:///./node_modules/core-js/internals/not-a-regexp.js","webpack:///./src/views/Room.vue?ed5d","webpack:///./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack:///./node_modules/@chenfengyuan/vue-qrcode/dist/vue-qrcode.js","webpack:///./src/components/Player.vue?fef7","webpack:///./node_modules/core-js/modules/es.array.includes.js"],"names":["$","notARegExp","requireObjectCoercible","correctIsRegExpLogic","target","proto","forced","includes","searchString","String","this","indexOf","arguments","length","undefined","render","_vm","_h","$createElement","_c","_self","staticClass","_v","_s","roomStatus","roomName","current","title","attrs","localSettings","playLink","isAdmin","roomCode","isRoomLoading","on","$event","staticRenderFns","width","name","components","qrcode","props","type","default","component","broadcastStatus","usersList","scopedSlots","_u","key","fn","row","connection","signalingState","dataChannel","readyState","kickUser","computed","$store","state","rtc","peers","methods","dispatch","roomSettings","addLinkPrompt","_e","playlist","link","votes","voters","hasVoted","vote","linkID","removePlay","room","admin","$buefy","dialog","prompt","message","trapFocus","inputAttrs","placeholder","cancelText","confirmText","onConfirm","sendVote","isPositive","voterName","play","ref","playerVars","player","playing","userControl","mute","skip","volume","timeLength","timeCode","value","convertTimeCode","seek","$refs","youtube","autoplay","controls","disablekb","modestbranding","rel","adminVars","userVars","mounted","addEventListener","playerStateChange","watch","seekTo","status","playVideo","pauseVideo","setVolume","commit","time","minutes","Math","round","seconds","setLocalSettings","model","callback","$$v","$set","expression","setRoomSettings","leave","data","$router","push","Invite","Admin","Playlist","Player","Settings","isLoggedIn","app","loginSuccess","isObject","classof","wellKnownSymbol","MATCH","module","exports","it","isRegExp","TypeError","METHOD_NAME","regexp","e","f","global","factory","commonjsRequire","Error","createCommonjsModule","r","n","t","o","i","c","u","a","code","p","call","1","require","Promise","prototype","then","2","getSymbolSize","getRowColCoords","version","posCount","floor","size","intervals","ceil","positions","reverse","getPositions","coords","pos","posLength","j","3","Mode","ALPHA_NUM_CHARS","AlphanumericData","mode","ALPHANUMERIC","getBitsLength","getLength","write","bitBuffer","put","4","BitBuffer","buffer","get","index","bufIndex","num","putBit","getLengthInBits","bit","5","BufferUtil","BitMatrix","alloc","reservedBit","set","col","reserved","xor","isReserved","6","ByteData","BYTE","from","l","7","ECLevel","EC_BLOCKS_TABLE","EC_CODEWORDS_TABLE","getBlocksCount","errorCorrectionLevel","L","M","Q","H","getTotalCodewordsCount","8","fromString","string","lcStr","toLowerCase","isValid","level","defaultValue","9","FINDER_PATTERN_SIZE","10","Utils","G15","G15_MASK","G15_BCH","getBCHDigit","getEncodedBits","mask","d","11","EXP_TABLE","LOG_TABLE","x","log","exp","mul","y","12","KanjiData","KANJI","toSJIS","13","Patterns","PATTERN000","PATTERN001","PATTERN010","PATTERN011","PATTERN100","PATTERN101","PATTERN110","PATTERN111","PenaltyScores","N1","N2","N3","N4","getMaskAt","maskPattern","isNaN","parseInt","getPenaltyN1","points","sameCountCol","sameCountRow","lastCol","lastRow","getPenaltyN2","last","getPenaltyN3","bitsCol","bitsRow","getPenaltyN4","darkCount","modulesCount","k","abs","applyMask","pattern","getBestMask","setupFormatFunc","numPatterns","Object","keys","bestPattern","lowerPenalty","Infinity","penalty","14","VersionCheck","Regex","NUMERIC","id","ccBits","MIXED","getCharCountIndicator","getBestModeForData","dataStr","testNumeric","testAlphanumeric","testKanji","toString","15","NumericData","group","substr","remainingNum","16","GF","p1","p2","coeff","mod","divident","divisor","result","offset","slice","generateECPolynomial","degree","poly","17","AlignmentPattern","FinderPattern","MaskPattern","ECCode","ReedSolomonEncoder","Version","FormatInfo","Segments","isArray","setupFinderPattern","matrix","setupTimingPattern","setupAlignmentPattern","setupVersionInfo","bits","setupFormatInfo","setupData","inc","bitIndex","byteIndex","dark","createData","segments","forEach","totalCodewords","getSymbolTotalCodewords","ecTotalCodewords","dataTotalCodewordsBits","remainingByte","createCodewords","dataTotalCodewords","ecTotalBlocks","blocksInGroup2","blocksInGroup1","totalCodewordsInGroup1","dataCodewordsInGroup1","dataCodewordsInGroup2","ecCount","rs","dcData","Array","ecData","maxDataSize","b","dataSize","encode","max","createSymbol","fromArray","estimatedVersion","rawSegments","rawSplit","getBestVersionForData","bestVersion","dataBits","moduleCount","modules","bind","create","options","toSJISFunc","setToSJISFunction","18","Polynomial","Buffer","genPoly","initialize","pad","paddedData","concat","remainder","start","buff","copy","19","numeric","alphanumeric","kanji","replace","byte","RegExp","BYTE_KANJI","TEST_KANJI","TEST_NUMERIC","TEST_ALPHANUMERIC","str","test","20","dijkstra","getStringByteLength","unescape","encodeURIComponent","getSegments","regex","exec","getSegmentsFromString","byteSegs","kanjiSegs","numSegs","alphaNumSegs","isKanjiModeEnabled","segs","sort","s1","s2","map","obj","getSegmentBitsLength","mergeSegments","reduce","acc","curr","prevSeg","buildNodes","nodes","seg","buildGraph","table","graph","prevNodeIds","nodeGroup","currentNodeIds","node","lastCount","prevNodeId","buildSingleSegment","modesHint","bestMode","array","path","find_path","optimizedSegs","21","toSJISFunction","CODEWORDS_COUNT","digit","22","23","G18","G18_BCH","getBestVersionForDataLength","currentVersion","getCapacity","getReservedBitsCount","getTotalBitsFromDataArray","totalBits","reservedBits","getBestVersionForMixedData","usableBits","ecl","24","canPromise","QRCode","CanvasRenderer","SvgRenderer","renderCanvas","renderFunc","canvas","text","opts","cb","args","argsNum","isLastArgCb","getContext","resolve","reject","toCanvas","toDataURL","renderToDataURL","_","25","clearCanvas","ctx","clearRect","height","style","getCanvasElement","document","createElement","qrData","canvasEl","getOptions","getImageWidth","image","createImageData","qrToImageData","putImageData","rendererOpts","quality","26","getColorAttrib","color","attrib","alpha","hex","toFixed","svgCmd","cmd","qrToPath","margin","moveBy","newRow","lineLength","qrcodesize","bg","light","viewBox","svgTag","27","hex2rgba","hexCode","split","apply","hexValue","join","g","scale","getScale","qrSize","imgData","qr","symbolSize","scaledMargin","palette","posDst","pxColor","iSrc","jSrc","28","typedArraySupport","arr","Uint8Array","__proto__","foo","TYPED_ARRAY_SUPPORT","K_MAX_LENGTH","arg","allocUnsafe","checked","RangeError","isnan","val","createBuffer","that","buf","byteLength","actual","fromArrayLike","fromArrayBuffer","byteOffset","fromObject","isBuffer","len","ArrayBuffer","utf8ToBytes","units","codePoint","leadSurrogate","bytes","charCodeAt","isView","blitBuffer","src","dst","utf8Write","Symbol","species","defineProperty","configurable","enumerable","writable","isFinite","remaining","end","newBuf","subarray","sliceLen","targetStart","fill","list","_isBuffer","29","toByteArray","fromByteArray","lookup","revLookup","Arr","getLens","b64","validLen","placeHoldersLen","lens","_byteLength","tmp","curByte","tripletToBase64","encodeChunk","uint8","output","extraBytes","parts","maxChunkLength","len2","30","base64","ieee754","customInspectSymbol","for","SlowBuffer","INSPECT_MAX_BYTES","setPrototypeOf","encodingOrOffset","isInstance","valueOf","toPrimitive","assertSize","encoding","isEncoding","numberIsNaN","mustMatch","loweredCase","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","m","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","read","readUInt16BE","foundIndex","found","hexWrite","Number","strLen","parsed","asciiWrite","asciiToBytes","latin1Write","base64Write","ucs2Write","utf16leToBytes","min","res","secondByte","thirdByte","fourthByte","tempCodePoint","firstByte","bytesPerSequence","decodeCodePointsArray","kMaxLength","console","error","poolSize","allocUnsafeSlow","compare","swap16","swap32","swap64","toLocaleString","equals","inspect","trim","thisStart","thisEnd","thisCopy","targetCopy","toJSON","_arr","MAX_ARGUMENTS_LENGTH","codePoints","fromCharCode","ret","out","hexSliceLookupTable","checkOffset","ext","checkInt","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","readUIntLE","readUIntBE","readUInt8","readUInt16LE","readUInt32LE","readUInt32BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUIntLE","maxBytes","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","limit","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","copyWithin","INVALID_BASE64_RE","base64clean","byteArray","hi","lo","constructor","alphabet","i16","31","single_source_shortest_paths","s","predecessors","costs","closest","v","cost_of_s_to_u","adjacent_nodes","cost_of_e","cost_of_s_to_u_plus_cost_of_e","cost_of_s_to_v","first_visit","open","PriorityQueue","make","empty","pop","cost","hasOwnProperty","msg","extract_shortest_path_from_predecessor_list","T","queue","sorter","default_sorter","item","shift","32","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","NaN","rt","LN2","33","tag","$slots","$props","deep","immediate","handler","$el","generate","_this","url","innerHTML","$includes","addToUnscopables","arrayMethodUsesToLength","USES_TO_LENGTH","ACCESSORS","el"],"mappings":"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","file":"js/chunk-3fba1bf2.bc112002.js","sourcesContent":["import mod 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!./Invite.vue?vue&type=style&index=0&local=true&lang=css&\"; export default mod; 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!./Invite.vue?vue&type=style&index=0&local=true&lang=css&\"","'use strict';\nvar $ = require('../internals/export');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\n// `String.prototype.includes` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~String(requireObjectCoercible(this))\n .indexOf(notARegExp(searchString), arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"room container\"},[_c('div',{staticClass:\"roomTitle\"},[_c('h1',{staticClass:\"title is-1\"},[_vm._v(_vm._s(_vm.roomStatus.roomName))]),_c('h2',{staticClass:\"subtitle\"},[_vm._v(_vm._s(_vm.roomStatus.current.title))])]),_c('b-tabs',{attrs:{\"type\":\"is-boxed\",\"expanded\":\"\"}},[_c('b-tab-item',{attrs:{\"label\":\"Playlist\",\"icon\":\"playlist-play\"}},[_c('Playlist')],1),_c('b-tab-item',{attrs:{\"label\":\"Player\",\"icon\":\"youtube\",\"visible\":_vm.localSettings.playLink}},[_c('Player')],1),_c('b-tab-item',{attrs:{\"label\":\"Peers\",\"icon\":\"lan\",\"visible\":_vm.isAdmin}},[_c('Admin')],1),_c('b-tab-item',{attrs:{\"label\":\"Invite\",\"icon\":\"qrcode\"}},[_c('Invite',{attrs:{\"roomCode\":_vm.roomStatus.roomCode}})],1),_c('b-tab-item',{attrs:{\"label\":\"Settings\",\"icon\":\"cog\"}},[_c('Settings')],1)],1),_c('b-loading',{attrs:{\"is-full-page\":\"\",\"active\":_vm.isRoomLoading},on:{\"update:active\":function($event){_vm.isRoomLoading=$event}}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"invite\"},[_c('h1',{staticClass:\"subtitle\"},[_vm._v(_vm._s(_vm.roomCode))]),_c('qrcode',{attrs:{\"value\":_vm.roomCode,\"options\":{ width: 200 }}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./Invite.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!./Invite.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Invite.vue?vue&type=template&id=00b248ea&\"\nimport script from \"./Invite.vue?vue&type=script&lang=js&\"\nexport * from \"./Invite.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Invite.vue?vue&type=style&index=0&local=true&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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('b-button',{attrs:{\"icon-left\":\"sync\"},on:{\"click\":_vm.broadcastStatus}},[_vm._v(\"Force status update\")]),_c('hr'),_c('b-table',{attrs:{\"data\":_vm.usersList,\"striped\":\"\",\"hoverable\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(props){return [_c('b-table-column',{attrs:{\"field\":\"name\",\"label\":\"Name\"}},[_vm._v(\" \"+_vm._s(props.row.name)+\" \")]),_c('b-table-column',{attrs:{\"field\":\"connection\",\"label\":\"Connection\"}},[_vm._v(\" \"+_vm._s(props.row.connection.signalingState)+\" \")]),_c('b-table-column',{attrs:{\"field\":\"data\",\"label\":\"DataChannel\"}},[_vm._v(\" \"+_vm._s(props.row.dataChannel.readyState)+\" \")]),_c('b-table-column',[_c('b-button',{attrs:{\"icon-left\":\"karate\",\"type\":\"is-dark\"},on:{\"click\":function($event){return _vm.kickUser(props.row.name)}}})],1)]}}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./Admin.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!./Admin.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Admin.vue?vue&type=template&id=55d32c47&\"\nimport script from \"./Admin.vue?vue&type=script&lang=js&\"\nexport * from \"./Admin.vue?vue&type=script&lang=js&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.roomSettings.userLink)?_c('b-button',{attrs:{\"icon-left\":\"plus\",\"size\":\"is-medium\"},on:{\"click\":_vm.addLinkPrompt}},[_vm._v(\"Add link\")]):_vm._e(),_c('hr'),_c('b-table',{attrs:{\"data\":_vm.roomStatus.playlist,\"striped\":\"\",\"hoverable\":\"\",\"default-sort\":\"vote\"},scopedSlots:_vm._u([{key:\"default\",fn:function(props){return [_c('b-table-column',{attrs:{\"field\":\"title\",\"label\":\"Title\"}},[_vm._v(\" \"+_vm._s(props.row.title)+\" \")]),_c('b-table-column',{attrs:{\"field\":\"link\",\"label\":\"Link\"}},[_vm._v(\" \"+_vm._s(props.row.link)+\" \")]),_c('b-table-column',{attrs:{\"field\":\"vote\",\"label\":\"Votes\"}},[_vm._v(\" \"+_vm._s(props.row.votes)+\" \")]),_c('b-table-column',{attrs:{\"field\":\"voters\",\"label\":\"Voters\",\"visible\":_vm.isAdmin}},[_vm._v(\" \"+_vm._s(props.row.voters)+\" \")]),_c('b-table-column',[(_vm.hasVoted(props.row))?_c('b-button',{attrs:{\"icon-left\":\"arrow-down-bold-outline\",\"type\":\"is-primary\",\"size\":\"is-medium\"},on:{\"click\":function($event){_vm.vote (props.row.title, props.row.link, props.row.linkID, false)}}}):_c('b-button',{attrs:{\"icon-left\":\"arrow-up-bold-outline\",\"type\":\"is-primary\",\"size\":\"is-medium\"},on:{\"click\":function($event){_vm.vote (props.row.title, props.row.link, props.row.linkID, true)}}}),(_vm.isAdmin)?_c('b-button',{staticClass:\"actionButton\",attrs:{\"icon-left\":\"delete-forever\",\"type\":\"is-danger\",\"size\":\"is-medium\"},on:{\"click\":function($event){_vm.removePlay (props.row.linkID)}}}):_vm._e()],1)]}}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./Playlist.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!./Playlist.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Playlist.vue?vue&type=template&id=16aba0ea&\"\nimport script from \"./Playlist.vue?vue&type=script&lang=js&\"\nexport * from \"./Playlist.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Playlist.vue?vue&type=style&index=0&local=true&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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"player\"},[_c('youtube',{ref:\"youtube\",attrs:{\"video-id\":_vm.roomStatus.current.linkID,\"player-vars\":_vm.playerVars},on:{\"playing\":_vm.roomStatus.player.playing}}),_c('hr'),_c('b-field',{attrs:{\"position\":\"is-centered\"}},[_c('b-button',{staticClass:\"playerButton\",attrs:{\"size\":\"is-large\",\"icon-right\":_vm.roomStatus.player.playing ? 'pause' : 'play',\"disabled\":!(_vm.isAdmin || _vm.roomSettings.userControl)},on:{\"click\":_vm.play}}),_c('b-button',{staticClass:\"playerButton\",attrs:{\"size\":\"is-large\",\"icon-right\":\"volume-mute\"},on:{\"click\":_vm.mute}}),_c('b-button',{staticClass:\"playerButton\",attrs:{\"size\":\"is-large\",\"icon-right\":\"skip-next\",\"disabled\":!(_vm.isAdmin || _vm.roomSettings.userControl)},on:{\"click\":_vm.skip}}),_c('b-slider',{staticClass:\"playerVolume\",attrs:{\"size\":\"is-large\",\"min\":0,\"max\":100,\"value\":100},on:{\"change\":_vm.volume}})],1),_c('b-field',{attrs:{\"position\":\"is-centered\"}},[_c('b-slider',{attrs:{\"rounded\":\"\",\"size\":\"is-medium\",\"min\":0,\"max\":_vm.roomStatus.player.timeLength,\"value\":_vm.roomStatus.player.timeCode,\"custom-formatter\":function (value) { return _vm.convertTimeCode(value); },\"disabled\":!(_vm.isAdmin || _vm.roomSettings.userControl)},on:{\"change\":_vm.seek}})],1),_c('h2',{staticClass:\"subtitle is-6 time\"},[_vm._v(_vm._s(_vm.convertTimeCode(_vm.roomStatus.player.timeCode))+\" / \"+_vm._s(_vm.convertTimeCode(_vm.roomStatus.player.timeLength)))])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./Player.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!./Player.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Player.vue?vue&type=template&id=8695acdc&\"\nimport script from \"./Player.vue?vue&type=script&lang=js&\"\nexport * from \"./Player.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Player.vue?vue&type=style&index=0&local=true&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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('b-field',{attrs:{\"label\":\"Player\"}},[_c('b-switch',{attrs:{\"size\":\"is-medium\"},on:{\"input\":_vm.setLocalSettings},model:{value:(_vm.localSettings.playLink),callback:function ($$v) {_vm.$set(_vm.localSettings, \"playLink\", $$v)},expression:\"localSettings.playLink\"}},[_vm._v(\"Play link\")])],1),_c('b-field',[_c('b-switch',{attrs:{\"size\":\"is-medium\"},on:{\"input\":_vm.setLocalSettings},model:{value:(_vm.localSettings.externalSearch),callback:function ($$v) {_vm.$set(_vm.localSettings, \"externalSearch\", $$v)},expression:\"localSettings.externalSearch\"}},[_vm._v(\"Enable Youtube search\")])],1),(_vm.isAdmin)?_c('div',[_c('hr'),_c('b-field',{attrs:{\"label\":\"Admin\"}},[_c('b-switch',{attrs:{\"size\":\"is-medium\"},on:{\"input\":_vm.setRoomSettings},model:{value:(_vm.roomSettings.userControl),callback:function ($$v) {_vm.$set(_vm.roomSettings, \"userControl\", $$v)},expression:\"roomSettings.userControl\"}},[_vm._v(\"Users can control video\")])],1),_c('b-field',[_c('b-switch',{attrs:{\"size\":\"is-medium\"},on:{\"input\":_vm.setRoomSettings},model:{value:(_vm.roomSettings.userLink),callback:function ($$v) {_vm.$set(_vm.roomSettings, \"userLink\", $$v)},expression:\"roomSettings.userLink\"}},[_vm._v(\"Users can add link\")])],1)],1):_vm._e(),_c('hr'),_c('b-field',{attrs:{\"label\":\"User\"}},[_c('b-button',{attrs:{\"type\":\"is-danger\",\"icon-right\":\"exit-to-app\"},on:{\"click\":_vm.leave}},[_vm._v(\"Leave\")])],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./Settings.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!./Settings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Settings.vue?vue&type=template&id=65bb6286&\"\nimport script from \"./Settings.vue?vue&type=script&lang=js&\"\nexport * from \"./Settings.vue?vue&type=script&lang=js&\"\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","\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!./Room.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!./Room.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Room.vue?vue&type=template&id=0908d134&\"\nimport script from \"./Room.vue?vue&type=script&lang=js&\"\nexport * from \"./Room.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Room.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 mod 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!./Playlist.vue?vue&type=style&index=0&local=true&lang=css&\"; export default mod; 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!./Playlist.vue?vue&type=style&index=0&local=true&lang=css&\"","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.github.io/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","import mod 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!./Room.vue?vue&type=style&index=0&lang=css&\"; export default mod; 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!./Room.vue?vue&type=style&index=0&lang=css&\"","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (e) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (f) { /* empty */ }\n } return false;\n};\n","/*!\n * vue-qrcode v1.0.2\n * https://fengyuanchen.github.io/vue-qrcode\n *\n * Copyright 2018-present Chen Fengyuan\n * Released under the MIT license\n *\n * Date: 2020-01-18T06:04:33.222Z\n */\n\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global = global || self, global.VueQrcode = factory());\n}(this, (function () { 'use strict';\n\n\tfunction commonjsRequire () {\n\t\tthrow new Error('Dynamic requires are not currently supported by rollup-plugin-commonjs');\n\t}\n\n\tfunction createCommonjsModule(fn, module) {\n\t\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n\t}\n\n\tvar qrcode = createCommonjsModule(function (module, exports) {\n\t(function(f){{module.exports=f();}})(function(){return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof commonjsRequire&&commonjsRequire;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t);}return n[i].exports}for(var u=\"function\"==typeof commonjsRequire&&commonjsRequire,i=0;i>> (7 - index % 8)) & 1) === 1\n\t },\n\n\t put: function (num, length) {\n\t for (var i = 0; i < length; i++) {\n\t this.putBit(((num >>> (length - i - 1)) & 1) === 1);\n\t }\n\t },\n\n\t getLengthInBits: function () {\n\t return this.length\n\t },\n\n\t putBit: function (bit) {\n\t var bufIndex = Math.floor(this.length / 8);\n\t if (this.buffer.length <= bufIndex) {\n\t this.buffer.push(0);\n\t }\n\n\t if (bit) {\n\t this.buffer[bufIndex] |= (0x80 >>> (this.length % 8));\n\t }\n\n\t this.length++;\n\t }\n\t};\n\n\tmodule.exports = BitBuffer;\n\n\t},{}],5:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\n\t/**\n\t * Helper class to handle QR Code symbol modules\n\t *\n\t * @param {Number} size Symbol size\n\t */\n\tfunction BitMatrix (size) {\n\t if (!size || size < 1) {\n\t throw new Error('BitMatrix size must be defined and greater than 0')\n\t }\n\n\t this.size = size;\n\t this.data = BufferUtil.alloc(size * size);\n\t this.reservedBit = BufferUtil.alloc(size * size);\n\t}\n\n\t/**\n\t * Set bit value at specified location\n\t * If reserved flag is set, this bit will be ignored during masking process\n\t *\n\t * @param {Number} row\n\t * @param {Number} col\n\t * @param {Boolean} value\n\t * @param {Boolean} reserved\n\t */\n\tBitMatrix.prototype.set = function (row, col, value, reserved) {\n\t var index = row * this.size + col;\n\t this.data[index] = value;\n\t if (reserved) this.reservedBit[index] = true;\n\t};\n\n\t/**\n\t * Returns bit value at specified location\n\t *\n\t * @param {Number} row\n\t * @param {Number} col\n\t * @return {Boolean}\n\t */\n\tBitMatrix.prototype.get = function (row, col) {\n\t return this.data[row * this.size + col]\n\t};\n\n\t/**\n\t * Applies xor operator at specified location\n\t * (used during masking process)\n\t *\n\t * @param {Number} row\n\t * @param {Number} col\n\t * @param {Boolean} value\n\t */\n\tBitMatrix.prototype.xor = function (row, col, value) {\n\t this.data[row * this.size + col] ^= value;\n\t};\n\n\t/**\n\t * Check if bit at specified location is reserved\n\t *\n\t * @param {Number} row\n\t * @param {Number} col\n\t * @return {Boolean}\n\t */\n\tBitMatrix.prototype.isReserved = function (row, col) {\n\t return this.reservedBit[row * this.size + col]\n\t};\n\n\tmodule.exports = BitMatrix;\n\n\t},{\"../utils/buffer\":28}],6:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar Mode = require('./mode');\n\n\tfunction ByteData (data) {\n\t this.mode = Mode.BYTE;\n\t this.data = BufferUtil.from(data);\n\t}\n\n\tByteData.getBitsLength = function getBitsLength (length) {\n\t return length * 8\n\t};\n\n\tByteData.prototype.getLength = function getLength () {\n\t return this.data.length\n\t};\n\n\tByteData.prototype.getBitsLength = function getBitsLength () {\n\t return ByteData.getBitsLength(this.data.length)\n\t};\n\n\tByteData.prototype.write = function (bitBuffer) {\n\t for (var i = 0, l = this.data.length; i < l; i++) {\n\t bitBuffer.put(this.data[i], 8);\n\t }\n\t};\n\n\tmodule.exports = ByteData;\n\n\t},{\"../utils/buffer\":28,\"./mode\":14}],7:[function(require,module,exports){\n\tvar ECLevel = require('./error-correction-level');\r\n\r\n\tvar EC_BLOCKS_TABLE = [\r\n\t// L M Q H\r\n\t 1, 1, 1, 1,\r\n\t 1, 1, 1, 1,\r\n\t 1, 1, 2, 2,\r\n\t 1, 2, 2, 4,\r\n\t 1, 2, 4, 4,\r\n\t 2, 4, 4, 4,\r\n\t 2, 4, 6, 5,\r\n\t 2, 4, 6, 6,\r\n\t 2, 5, 8, 8,\r\n\t 4, 5, 8, 8,\r\n\t 4, 5, 8, 11,\r\n\t 4, 8, 10, 11,\r\n\t 4, 9, 12, 16,\r\n\t 4, 9, 16, 16,\r\n\t 6, 10, 12, 18,\r\n\t 6, 10, 17, 16,\r\n\t 6, 11, 16, 19,\r\n\t 6, 13, 18, 21,\r\n\t 7, 14, 21, 25,\r\n\t 8, 16, 20, 25,\r\n\t 8, 17, 23, 25,\r\n\t 9, 17, 23, 34,\r\n\t 9, 18, 25, 30,\r\n\t 10, 20, 27, 32,\r\n\t 12, 21, 29, 35,\r\n\t 12, 23, 34, 37,\r\n\t 12, 25, 34, 40,\r\n\t 13, 26, 35, 42,\r\n\t 14, 28, 38, 45,\r\n\t 15, 29, 40, 48,\r\n\t 16, 31, 43, 51,\r\n\t 17, 33, 45, 54,\r\n\t 18, 35, 48, 57,\r\n\t 19, 37, 51, 60,\r\n\t 19, 38, 53, 63,\r\n\t 20, 40, 56, 66,\r\n\t 21, 43, 59, 70,\r\n\t 22, 45, 62, 74,\r\n\t 24, 47, 65, 77,\r\n\t 25, 49, 68, 81\r\n\t];\r\n\r\n\tvar EC_CODEWORDS_TABLE = [\r\n\t// L M Q H\r\n\t 7, 10, 13, 17,\r\n\t 10, 16, 22, 28,\r\n\t 15, 26, 36, 44,\r\n\t 20, 36, 52, 64,\r\n\t 26, 48, 72, 88,\r\n\t 36, 64, 96, 112,\r\n\t 40, 72, 108, 130,\r\n\t 48, 88, 132, 156,\r\n\t 60, 110, 160, 192,\r\n\t 72, 130, 192, 224,\r\n\t 80, 150, 224, 264,\r\n\t 96, 176, 260, 308,\r\n\t 104, 198, 288, 352,\r\n\t 120, 216, 320, 384,\r\n\t 132, 240, 360, 432,\r\n\t 144, 280, 408, 480,\r\n\t 168, 308, 448, 532,\r\n\t 180, 338, 504, 588,\r\n\t 196, 364, 546, 650,\r\n\t 224, 416, 600, 700,\r\n\t 224, 442, 644, 750,\r\n\t 252, 476, 690, 816,\r\n\t 270, 504, 750, 900,\r\n\t 300, 560, 810, 960,\r\n\t 312, 588, 870, 1050,\r\n\t 336, 644, 952, 1110,\r\n\t 360, 700, 1020, 1200,\r\n\t 390, 728, 1050, 1260,\r\n\t 420, 784, 1140, 1350,\r\n\t 450, 812, 1200, 1440,\r\n\t 480, 868, 1290, 1530,\r\n\t 510, 924, 1350, 1620,\r\n\t 540, 980, 1440, 1710,\r\n\t 570, 1036, 1530, 1800,\r\n\t 570, 1064, 1590, 1890,\r\n\t 600, 1120, 1680, 1980,\r\n\t 630, 1204, 1770, 2100,\r\n\t 660, 1260, 1860, 2220,\r\n\t 720, 1316, 1950, 2310,\r\n\t 750, 1372, 2040, 2430\r\n\t];\r\n\r\n\t/**\r\n\t * Returns the number of error correction block that the QR Code should contain\r\n\t * for the specified version and error correction level.\r\n\t *\r\n\t * @param {Number} version QR Code version\r\n\t * @param {Number} errorCorrectionLevel Error correction level\r\n\t * @return {Number} Number of error correction blocks\r\n\t */\r\n\texports.getBlocksCount = function getBlocksCount (version, errorCorrectionLevel) {\r\n\t switch (errorCorrectionLevel) {\r\n\t case ECLevel.L:\r\n\t return EC_BLOCKS_TABLE[(version - 1) * 4 + 0]\r\n\t case ECLevel.M:\r\n\t return EC_BLOCKS_TABLE[(version - 1) * 4 + 1]\r\n\t case ECLevel.Q:\r\n\t return EC_BLOCKS_TABLE[(version - 1) * 4 + 2]\r\n\t case ECLevel.H:\r\n\t return EC_BLOCKS_TABLE[(version - 1) * 4 + 3]\r\n\t default:\r\n\t return undefined\r\n\t }\r\n\t};\r\n\r\n\t/**\r\n\t * Returns the number of error correction codewords to use for the specified\r\n\t * version and error correction level.\r\n\t *\r\n\t * @param {Number} version QR Code version\r\n\t * @param {Number} errorCorrectionLevel Error correction level\r\n\t * @return {Number} Number of error correction codewords\r\n\t */\r\n\texports.getTotalCodewordsCount = function getTotalCodewordsCount (version, errorCorrectionLevel) {\r\n\t switch (errorCorrectionLevel) {\r\n\t case ECLevel.L:\r\n\t return EC_CODEWORDS_TABLE[(version - 1) * 4 + 0]\r\n\t case ECLevel.M:\r\n\t return EC_CODEWORDS_TABLE[(version - 1) * 4 + 1]\r\n\t case ECLevel.Q:\r\n\t return EC_CODEWORDS_TABLE[(version - 1) * 4 + 2]\r\n\t case ECLevel.H:\r\n\t return EC_CODEWORDS_TABLE[(version - 1) * 4 + 3]\r\n\t default:\r\n\t return undefined\r\n\t }\r\n\t};\r\n\n\t},{\"./error-correction-level\":8}],8:[function(require,module,exports){\n\texports.L = { bit: 1 };\n\texports.M = { bit: 0 };\n\texports.Q = { bit: 3 };\n\texports.H = { bit: 2 };\n\n\tfunction fromString (string) {\n\t if (typeof string !== 'string') {\n\t throw new Error('Param is not a string')\n\t }\n\n\t var lcStr = string.toLowerCase();\n\n\t switch (lcStr) {\n\t case 'l':\n\t case 'low':\n\t return exports.L\n\n\t case 'm':\n\t case 'medium':\n\t return exports.M\n\n\t case 'q':\n\t case 'quartile':\n\t return exports.Q\n\n\t case 'h':\n\t case 'high':\n\t return exports.H\n\n\t default:\n\t throw new Error('Unknown EC Level: ' + string)\n\t }\n\t}\n\n\texports.isValid = function isValid (level) {\n\t return level && typeof level.bit !== 'undefined' &&\n\t level.bit >= 0 && level.bit < 4\n\t};\n\n\texports.from = function from (value, defaultValue) {\n\t if (exports.isValid(value)) {\n\t return value\n\t }\n\n\t try {\n\t return fromString(value)\n\t } catch (e) {\n\t return defaultValue\n\t }\n\t};\n\n\t},{}],9:[function(require,module,exports){\n\tvar getSymbolSize = require('./utils').getSymbolSize;\n\tvar FINDER_PATTERN_SIZE = 7;\n\n\t/**\n\t * Returns an array containing the positions of each finder pattern.\n\t * Each array's element represent the top-left point of the pattern as (x, y) coordinates\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Array} Array of coordinates\n\t */\n\texports.getPositions = function getPositions (version) {\n\t var size = getSymbolSize(version);\n\n\t return [\n\t // top-left\n\t [0, 0],\n\t // top-right\n\t [size - FINDER_PATTERN_SIZE, 0],\n\t // bottom-left\n\t [0, size - FINDER_PATTERN_SIZE]\n\t ]\n\t};\n\n\t},{\"./utils\":21}],10:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\n\tvar G15 = (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0);\n\tvar G15_MASK = (1 << 14) | (1 << 12) | (1 << 10) | (1 << 4) | (1 << 1);\n\tvar G15_BCH = Utils.getBCHDigit(G15);\n\n\t/**\n\t * Returns format information with relative error correction bits\n\t *\n\t * The format information is a 15-bit sequence containing 5 data bits,\n\t * with 10 error correction bits calculated using the (15, 5) BCH code.\n\t *\n\t * @param {Number} errorCorrectionLevel Error correction level\n\t * @param {Number} mask Mask pattern\n\t * @return {Number} Encoded format information bits\n\t */\n\texports.getEncodedBits = function getEncodedBits (errorCorrectionLevel, mask) {\n\t var data = ((errorCorrectionLevel.bit << 3) | mask);\n\t var d = data << 10;\n\n\t while (Utils.getBCHDigit(d) - G15_BCH >= 0) {\n\t d ^= (G15 << (Utils.getBCHDigit(d) - G15_BCH));\n\t }\n\n\t // xor final data with mask pattern in order to ensure that\n\t // no combination of Error Correction Level and data mask pattern\n\t // will result in an all-zero data string\n\t return ((data << 10) | d) ^ G15_MASK\n\t};\n\n\t},{\"./utils\":21}],11:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\n\tvar EXP_TABLE = BufferUtil.alloc(512);\n\tvar LOG_TABLE = BufferUtil.alloc(256)\n\t/**\n\t * Precompute the log and anti-log tables for faster computation later\n\t *\n\t * For each possible value in the galois field 2^8, we will pre-compute\n\t * the logarithm and anti-logarithm (exponential) of this value\n\t *\n\t * ref {@link https://en.wikiversity.org/wiki/Reed%E2%80%93Solomon_codes_for_coders#Introduction_to_mathematical_fields}\n\t */\n\t;(function initTables () {\n\t var x = 1;\n\t for (var i = 0; i < 255; i++) {\n\t EXP_TABLE[i] = x;\n\t LOG_TABLE[x] = i;\n\n\t x <<= 1; // multiply by 2\n\n\t // The QR code specification says to use byte-wise modulo 100011101 arithmetic.\n\t // This means that when a number is 256 or larger, it should be XORed with 0x11D.\n\t if (x & 0x100) { // similar to x >= 256, but a lot faster (because 0x100 == 256)\n\t x ^= 0x11D;\n\t }\n\t }\n\n\t // Optimization: double the size of the anti-log table so that we don't need to mod 255 to\n\t // stay inside the bounds (because we will mainly use this table for the multiplication of\n\t // two GF numbers, no more).\n\t // @see {@link mul}\n\t for (i = 255; i < 512; i++) {\n\t EXP_TABLE[i] = EXP_TABLE[i - 255];\n\t }\n\t}());\n\n\t/**\n\t * Returns log value of n inside Galois Field\n\t *\n\t * @param {Number} n\n\t * @return {Number}\n\t */\n\texports.log = function log (n) {\n\t if (n < 1) throw new Error('log(' + n + ')')\n\t return LOG_TABLE[n]\n\t};\n\n\t/**\n\t * Returns anti-log value of n inside Galois Field\n\t *\n\t * @param {Number} n\n\t * @return {Number}\n\t */\n\texports.exp = function exp (n) {\n\t return EXP_TABLE[n]\n\t};\n\n\t/**\n\t * Multiplies two number inside Galois Field\n\t *\n\t * @param {Number} x\n\t * @param {Number} y\n\t * @return {Number}\n\t */\n\texports.mul = function mul (x, y) {\n\t if (x === 0 || y === 0) return 0\n\n\t // should be EXP_TABLE[(LOG_TABLE[x] + LOG_TABLE[y]) % 255] if EXP_TABLE wasn't oversized\n\t // @see {@link initTables}\n\t return EXP_TABLE[LOG_TABLE[x] + LOG_TABLE[y]]\n\t};\n\n\t},{\"../utils/buffer\":28}],12:[function(require,module,exports){\n\tvar Mode = require('./mode');\n\tvar Utils = require('./utils');\n\n\tfunction KanjiData (data) {\n\t this.mode = Mode.KANJI;\n\t this.data = data;\n\t}\n\n\tKanjiData.getBitsLength = function getBitsLength (length) {\n\t return length * 13\n\t};\n\n\tKanjiData.prototype.getLength = function getLength () {\n\t return this.data.length\n\t};\n\n\tKanjiData.prototype.getBitsLength = function getBitsLength () {\n\t return KanjiData.getBitsLength(this.data.length)\n\t};\n\n\tKanjiData.prototype.write = function (bitBuffer) {\n\t var i;\n\n\t // In the Shift JIS system, Kanji characters are represented by a two byte combination.\n\t // These byte values are shifted from the JIS X 0208 values.\n\t // JIS X 0208 gives details of the shift coded representation.\n\t for (i = 0; i < this.data.length; i++) {\n\t var value = Utils.toSJIS(this.data[i]);\n\n\t // For characters with Shift JIS values from 0x8140 to 0x9FFC:\n\t if (value >= 0x8140 && value <= 0x9FFC) {\n\t // Subtract 0x8140 from Shift JIS value\n\t value -= 0x8140;\n\n\t // For characters with Shift JIS values from 0xE040 to 0xEBBF\n\t } else if (value >= 0xE040 && value <= 0xEBBF) {\n\t // Subtract 0xC140 from Shift JIS value\n\t value -= 0xC140;\n\t } else {\n\t throw new Error(\n\t 'Invalid SJIS character: ' + this.data[i] + '\\n' +\n\t 'Make sure your charset is UTF-8')\n\t }\n\n\t // Multiply most significant byte of result by 0xC0\n\t // and add least significant byte to product\n\t value = (((value >>> 8) & 0xff) * 0xC0) + (value & 0xff);\n\n\t // Convert result to a 13-bit binary string\n\t bitBuffer.put(value, 13);\n\t }\n\t};\n\n\tmodule.exports = KanjiData;\n\n\t},{\"./mode\":14,\"./utils\":21}],13:[function(require,module,exports){\n\t/**\n\t * Data mask pattern reference\n\t * @type {Object}\n\t */\n\texports.Patterns = {\n\t PATTERN000: 0,\n\t PATTERN001: 1,\n\t PATTERN010: 2,\n\t PATTERN011: 3,\n\t PATTERN100: 4,\n\t PATTERN101: 5,\n\t PATTERN110: 6,\n\t PATTERN111: 7\n\t};\n\n\t/**\n\t * Weighted penalty scores for the undesirable features\n\t * @type {Object}\n\t */\n\tvar PenaltyScores = {\n\t N1: 3,\n\t N2: 3,\n\t N3: 40,\n\t N4: 10\n\t};\n\n\t/**\n\t * Check if mask pattern value is valid\n\t *\n\t * @param {Number} mask Mask pattern\n\t * @return {Boolean} true if valid, false otherwise\n\t */\n\texports.isValid = function isValid (mask) {\n\t return mask != null && mask !== '' && !isNaN(mask) && mask >= 0 && mask <= 7\n\t};\n\n\t/**\n\t * Returns mask pattern from a value.\n\t * If value is not valid, returns undefined\n\t *\n\t * @param {Number|String} value Mask pattern value\n\t * @return {Number} Valid mask pattern or undefined\n\t */\n\texports.from = function from (value) {\n\t return exports.isValid(value) ? parseInt(value, 10) : undefined\n\t};\n\n\t/**\n\t* Find adjacent modules in row/column with the same color\n\t* and assign a penalty value.\n\t*\n\t* Points: N1 + i\n\t* i is the amount by which the number of adjacent modules of the same color exceeds 5\n\t*/\n\texports.getPenaltyN1 = function getPenaltyN1 (data) {\n\t var size = data.size;\n\t var points = 0;\n\t var sameCountCol = 0;\n\t var sameCountRow = 0;\n\t var lastCol = null;\n\t var lastRow = null;\n\n\t for (var row = 0; row < size; row++) {\n\t sameCountCol = sameCountRow = 0;\n\t lastCol = lastRow = null;\n\n\t for (var col = 0; col < size; col++) {\n\t var module = data.get(row, col);\n\t if (module === lastCol) {\n\t sameCountCol++;\n\t } else {\n\t if (sameCountCol >= 5) points += PenaltyScores.N1 + (sameCountCol - 5);\n\t lastCol = module;\n\t sameCountCol = 1;\n\t }\n\n\t module = data.get(col, row);\n\t if (module === lastRow) {\n\t sameCountRow++;\n\t } else {\n\t if (sameCountRow >= 5) points += PenaltyScores.N1 + (sameCountRow - 5);\n\t lastRow = module;\n\t sameCountRow = 1;\n\t }\n\t }\n\n\t if (sameCountCol >= 5) points += PenaltyScores.N1 + (sameCountCol - 5);\n\t if (sameCountRow >= 5) points += PenaltyScores.N1 + (sameCountRow - 5);\n\t }\n\n\t return points\n\t};\n\n\t/**\n\t * Find 2x2 blocks with the same color and assign a penalty value\n\t *\n\t * Points: N2 * (m - 1) * (n - 1)\n\t */\n\texports.getPenaltyN2 = function getPenaltyN2 (data) {\n\t var size = data.size;\n\t var points = 0;\n\n\t for (var row = 0; row < size - 1; row++) {\n\t for (var col = 0; col < size - 1; col++) {\n\t var last = data.get(row, col) +\n\t data.get(row, col + 1) +\n\t data.get(row + 1, col) +\n\t data.get(row + 1, col + 1);\n\n\t if (last === 4 || last === 0) points++;\n\t }\n\t }\n\n\t return points * PenaltyScores.N2\n\t};\n\n\t/**\n\t * Find 1:1:3:1:1 ratio (dark:light:dark:light:dark) pattern in row/column,\n\t * preceded or followed by light area 4 modules wide\n\t *\n\t * Points: N3 * number of pattern found\n\t */\n\texports.getPenaltyN3 = function getPenaltyN3 (data) {\n\t var size = data.size;\n\t var points = 0;\n\t var bitsCol = 0;\n\t var bitsRow = 0;\n\n\t for (var row = 0; row < size; row++) {\n\t bitsCol = bitsRow = 0;\n\t for (var col = 0; col < size; col++) {\n\t bitsCol = ((bitsCol << 1) & 0x7FF) | data.get(row, col);\n\t if (col >= 10 && (bitsCol === 0x5D0 || bitsCol === 0x05D)) points++;\n\n\t bitsRow = ((bitsRow << 1) & 0x7FF) | data.get(col, row);\n\t if (col >= 10 && (bitsRow === 0x5D0 || bitsRow === 0x05D)) points++;\n\t }\n\t }\n\n\t return points * PenaltyScores.N3\n\t};\n\n\t/**\n\t * Calculate proportion of dark modules in entire symbol\n\t *\n\t * Points: N4 * k\n\t *\n\t * k is the rating of the deviation of the proportion of dark modules\n\t * in the symbol from 50% in steps of 5%\n\t */\n\texports.getPenaltyN4 = function getPenaltyN4 (data) {\n\t var darkCount = 0;\n\t var modulesCount = data.data.length;\n\n\t for (var i = 0; i < modulesCount; i++) darkCount += data.data[i];\n\n\t var k = Math.abs(Math.ceil((darkCount * 100 / modulesCount) / 5) - 10);\n\n\t return k * PenaltyScores.N4\n\t};\n\n\t/**\n\t * Return mask value at given position\n\t *\n\t * @param {Number} maskPattern Pattern reference value\n\t * @param {Number} i Row\n\t * @param {Number} j Column\n\t * @return {Boolean} Mask value\n\t */\n\tfunction getMaskAt (maskPattern, i, j) {\n\t switch (maskPattern) {\n\t case exports.Patterns.PATTERN000: return (i + j) % 2 === 0\n\t case exports.Patterns.PATTERN001: return i % 2 === 0\n\t case exports.Patterns.PATTERN010: return j % 3 === 0\n\t case exports.Patterns.PATTERN011: return (i + j) % 3 === 0\n\t case exports.Patterns.PATTERN100: return (Math.floor(i / 2) + Math.floor(j / 3)) % 2 === 0\n\t case exports.Patterns.PATTERN101: return (i * j) % 2 + (i * j) % 3 === 0\n\t case exports.Patterns.PATTERN110: return ((i * j) % 2 + (i * j) % 3) % 2 === 0\n\t case exports.Patterns.PATTERN111: return ((i * j) % 3 + (i + j) % 2) % 2 === 0\n\n\t default: throw new Error('bad maskPattern:' + maskPattern)\n\t }\n\t}\n\n\t/**\n\t * Apply a mask pattern to a BitMatrix\n\t *\n\t * @param {Number} pattern Pattern reference number\n\t * @param {BitMatrix} data BitMatrix data\n\t */\n\texports.applyMask = function applyMask (pattern, data) {\n\t var size = data.size;\n\n\t for (var col = 0; col < size; col++) {\n\t for (var row = 0; row < size; row++) {\n\t if (data.isReserved(row, col)) continue\n\t data.xor(row, col, getMaskAt(pattern, row, col));\n\t }\n\t }\n\t};\n\n\t/**\n\t * Returns the best mask pattern for data\n\t *\n\t * @param {BitMatrix} data\n\t * @return {Number} Mask pattern reference number\n\t */\n\texports.getBestMask = function getBestMask (data, setupFormatFunc) {\n\t var numPatterns = Object.keys(exports.Patterns).length;\n\t var bestPattern = 0;\n\t var lowerPenalty = Infinity;\n\n\t for (var p = 0; p < numPatterns; p++) {\n\t setupFormatFunc(p);\n\t exports.applyMask(p, data);\n\n\t // Calculate penalty\n\t var penalty =\n\t exports.getPenaltyN1(data) +\n\t exports.getPenaltyN2(data) +\n\t exports.getPenaltyN3(data) +\n\t exports.getPenaltyN4(data);\n\n\t // Undo previously applied mask\n\t exports.applyMask(p, data);\n\n\t if (penalty < lowerPenalty) {\n\t lowerPenalty = penalty;\n\t bestPattern = p;\n\t }\n\t }\n\n\t return bestPattern\n\t};\n\n\t},{}],14:[function(require,module,exports){\n\tvar VersionCheck = require('./version-check');\n\tvar Regex = require('./regex');\n\n\t/**\n\t * Numeric mode encodes data from the decimal digit set (0 - 9)\n\t * (byte values 30HEX to 39HEX).\n\t * Normally, 3 data characters are represented by 10 bits.\n\t *\n\t * @type {Object}\n\t */\n\texports.NUMERIC = {\n\t id: 'Numeric',\n\t bit: 1 << 0,\n\t ccBits: [10, 12, 14]\n\t};\n\n\t/**\n\t * Alphanumeric mode encodes data from a set of 45 characters,\n\t * i.e. 10 numeric digits (0 - 9),\n\t * 26 alphabetic characters (A - Z),\n\t * and 9 symbols (SP, $, %, *, +, -, ., /, :).\n\t * Normally, two input characters are represented by 11 bits.\n\t *\n\t * @type {Object}\n\t */\n\texports.ALPHANUMERIC = {\n\t id: 'Alphanumeric',\n\t bit: 1 << 1,\n\t ccBits: [9, 11, 13]\n\t};\n\n\t/**\n\t * In byte mode, data is encoded at 8 bits per character.\n\t *\n\t * @type {Object}\n\t */\n\texports.BYTE = {\n\t id: 'Byte',\n\t bit: 1 << 2,\n\t ccBits: [8, 16, 16]\n\t};\n\n\t/**\n\t * The Kanji mode efficiently encodes Kanji characters in accordance with\n\t * the Shift JIS system based on JIS X 0208.\n\t * The Shift JIS values are shifted from the JIS X 0208 values.\n\t * JIS X 0208 gives details of the shift coded representation.\n\t * Each two-byte character value is compacted to a 13-bit binary codeword.\n\t *\n\t * @type {Object}\n\t */\n\texports.KANJI = {\n\t id: 'Kanji',\n\t bit: 1 << 3,\n\t ccBits: [8, 10, 12]\n\t};\n\n\t/**\n\t * Mixed mode will contain a sequences of data in a combination of any of\n\t * the modes described above\n\t *\n\t * @type {Object}\n\t */\n\texports.MIXED = {\n\t bit: -1\n\t};\n\n\t/**\n\t * Returns the number of bits needed to store the data length\n\t * according to QR Code specifications.\n\t *\n\t * @param {Mode} mode Data mode\n\t * @param {Number} version QR Code version\n\t * @return {Number} Number of bits\n\t */\n\texports.getCharCountIndicator = function getCharCountIndicator (mode, version) {\n\t if (!mode.ccBits) throw new Error('Invalid mode: ' + mode)\n\n\t if (!VersionCheck.isValid(version)) {\n\t throw new Error('Invalid version: ' + version)\n\t }\n\n\t if (version >= 1 && version < 10) return mode.ccBits[0]\n\t else if (version < 27) return mode.ccBits[1]\n\t return mode.ccBits[2]\n\t};\n\n\t/**\n\t * Returns the most efficient mode to store the specified data\n\t *\n\t * @param {String} dataStr Input data string\n\t * @return {Mode} Best mode\n\t */\n\texports.getBestModeForData = function getBestModeForData (dataStr) {\n\t if (Regex.testNumeric(dataStr)) return exports.NUMERIC\n\t else if (Regex.testAlphanumeric(dataStr)) return exports.ALPHANUMERIC\n\t else if (Regex.testKanji(dataStr)) return exports.KANJI\n\t else return exports.BYTE\n\t};\n\n\t/**\n\t * Return mode name as string\n\t *\n\t * @param {Mode} mode Mode object\n\t * @returns {String} Mode name\n\t */\n\texports.toString = function toString (mode) {\n\t if (mode && mode.id) return mode.id\n\t throw new Error('Invalid mode')\n\t};\n\n\t/**\n\t * Check if input param is a valid mode object\n\t *\n\t * @param {Mode} mode Mode object\n\t * @returns {Boolean} True if valid mode, false otherwise\n\t */\n\texports.isValid = function isValid (mode) {\n\t return mode && mode.bit && mode.ccBits\n\t};\n\n\t/**\n\t * Get mode object from its name\n\t *\n\t * @param {String} string Mode name\n\t * @returns {Mode} Mode object\n\t */\n\tfunction fromString (string) {\n\t if (typeof string !== 'string') {\n\t throw new Error('Param is not a string')\n\t }\n\n\t var lcStr = string.toLowerCase();\n\n\t switch (lcStr) {\n\t case 'numeric':\n\t return exports.NUMERIC\n\t case 'alphanumeric':\n\t return exports.ALPHANUMERIC\n\t case 'kanji':\n\t return exports.KANJI\n\t case 'byte':\n\t return exports.BYTE\n\t default:\n\t throw new Error('Unknown mode: ' + string)\n\t }\n\t}\n\n\t/**\n\t * Returns mode from a value.\n\t * If value is not a valid mode, returns defaultValue\n\t *\n\t * @param {Mode|String} value Encoding mode\n\t * @param {Mode} defaultValue Fallback value\n\t * @return {Mode} Encoding mode\n\t */\n\texports.from = function from (value, defaultValue) {\n\t if (exports.isValid(value)) {\n\t return value\n\t }\n\n\t try {\n\t return fromString(value)\n\t } catch (e) {\n\t return defaultValue\n\t }\n\t};\n\n\t},{\"./regex\":19,\"./version-check\":22}],15:[function(require,module,exports){\n\tvar Mode = require('./mode');\n\n\tfunction NumericData (data) {\n\t this.mode = Mode.NUMERIC;\n\t this.data = data.toString();\n\t}\n\n\tNumericData.getBitsLength = function getBitsLength (length) {\n\t return 10 * Math.floor(length / 3) + ((length % 3) ? ((length % 3) * 3 + 1) : 0)\n\t};\n\n\tNumericData.prototype.getLength = function getLength () {\n\t return this.data.length\n\t};\n\n\tNumericData.prototype.getBitsLength = function getBitsLength () {\n\t return NumericData.getBitsLength(this.data.length)\n\t};\n\n\tNumericData.prototype.write = function write (bitBuffer) {\n\t var i, group, value;\n\n\t // The input data string is divided into groups of three digits,\n\t // and each group is converted to its 10-bit binary equivalent.\n\t for (i = 0; i + 3 <= this.data.length; i += 3) {\n\t group = this.data.substr(i, 3);\n\t value = parseInt(group, 10);\n\n\t bitBuffer.put(value, 10);\n\t }\n\n\t // If the number of input digits is not an exact multiple of three,\n\t // the final one or two digits are converted to 4 or 7 bits respectively.\n\t var remainingNum = this.data.length - i;\n\t if (remainingNum > 0) {\n\t group = this.data.substr(i);\n\t value = parseInt(group, 10);\n\n\t bitBuffer.put(value, remainingNum * 3 + 1);\n\t }\n\t};\n\n\tmodule.exports = NumericData;\n\n\t},{\"./mode\":14}],16:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar GF = require('./galois-field');\n\n\t/**\n\t * Multiplies two polynomials inside Galois Field\n\t *\n\t * @param {Buffer} p1 Polynomial\n\t * @param {Buffer} p2 Polynomial\n\t * @return {Buffer} Product of p1 and p2\n\t */\n\texports.mul = function mul (p1, p2) {\n\t var coeff = BufferUtil.alloc(p1.length + p2.length - 1);\n\n\t for (var i = 0; i < p1.length; i++) {\n\t for (var j = 0; j < p2.length; j++) {\n\t coeff[i + j] ^= GF.mul(p1[i], p2[j]);\n\t }\n\t }\n\n\t return coeff\n\t};\n\n\t/**\n\t * Calculate the remainder of polynomials division\n\t *\n\t * @param {Buffer} divident Polynomial\n\t * @param {Buffer} divisor Polynomial\n\t * @return {Buffer} Remainder\n\t */\n\texports.mod = function mod (divident, divisor) {\n\t var result = BufferUtil.from(divident);\n\n\t while ((result.length - divisor.length) >= 0) {\n\t var coeff = result[0];\n\n\t for (var i = 0; i < divisor.length; i++) {\n\t result[i] ^= GF.mul(divisor[i], coeff);\n\t }\n\n\t // remove all zeros from buffer head\n\t var offset = 0;\n\t while (offset < result.length && result[offset] === 0) offset++;\n\t result = result.slice(offset);\n\t }\n\n\t return result\n\t};\n\n\t/**\n\t * Generate an irreducible generator polynomial of specified degree\n\t * (used by Reed-Solomon encoder)\n\t *\n\t * @param {Number} degree Degree of the generator polynomial\n\t * @return {Buffer} Buffer containing polynomial coefficients\n\t */\n\texports.generateECPolynomial = function generateECPolynomial (degree) {\n\t var poly = BufferUtil.from([1]);\n\t for (var i = 0; i < degree; i++) {\n\t poly = exports.mul(poly, [1, GF.exp(i)]);\n\t }\n\n\t return poly\n\t};\n\n\t},{\"../utils/buffer\":28,\"./galois-field\":11}],17:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar Utils = require('./utils');\n\tvar ECLevel = require('./error-correction-level');\n\tvar BitBuffer = require('./bit-buffer');\n\tvar BitMatrix = require('./bit-matrix');\n\tvar AlignmentPattern = require('./alignment-pattern');\n\tvar FinderPattern = require('./finder-pattern');\n\tvar MaskPattern = require('./mask-pattern');\n\tvar ECCode = require('./error-correction-code');\n\tvar ReedSolomonEncoder = require('./reed-solomon-encoder');\n\tvar Version = require('./version');\n\tvar FormatInfo = require('./format-info');\n\tvar Mode = require('./mode');\n\tvar Segments = require('./segments');\n\tvar isArray = require('isarray');\n\n\t/**\n\t * QRCode for JavaScript\n\t *\n\t * modified by Ryan Day for nodejs support\n\t * Copyright (c) 2011 Ryan Day\n\t *\n\t * Licensed under the MIT license:\n\t * http://www.opensource.org/licenses/mit-license.php\n\t *\n\t//---------------------------------------------------------------------\n\t// QRCode for JavaScript\n\t//\n\t// Copyright (c) 2009 Kazuhiko Arase\n\t//\n\t// URL: http://www.d-project.com/\n\t//\n\t// Licensed under the MIT license:\n\t// http://www.opensource.org/licenses/mit-license.php\n\t//\n\t// The word \"QR Code\" is registered trademark of\n\t// DENSO WAVE INCORPORATED\n\t// http://www.denso-wave.com/qrcode/faqpatent-e.html\n\t//\n\t//---------------------------------------------------------------------\n\t*/\n\n\t/**\n\t * Add finder patterns bits to matrix\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {Number} version QR Code version\n\t */\n\tfunction setupFinderPattern (matrix, version) {\n\t var size = matrix.size;\n\t var pos = FinderPattern.getPositions(version);\n\n\t for (var i = 0; i < pos.length; i++) {\n\t var row = pos[i][0];\n\t var col = pos[i][1];\n\n\t for (var r = -1; r <= 7; r++) {\n\t if (row + r <= -1 || size <= row + r) continue\n\n\t for (var c = -1; c <= 7; c++) {\n\t if (col + c <= -1 || size <= col + c) continue\n\n\t if ((r >= 0 && r <= 6 && (c === 0 || c === 6)) ||\n\t (c >= 0 && c <= 6 && (r === 0 || r === 6)) ||\n\t (r >= 2 && r <= 4 && c >= 2 && c <= 4)) {\n\t matrix.set(row + r, col + c, true, true);\n\t } else {\n\t matrix.set(row + r, col + c, false, true);\n\t }\n\t }\n\t }\n\t }\n\t}\n\n\t/**\n\t * Add timing pattern bits to matrix\n\t *\n\t * Note: this function must be called before {@link setupAlignmentPattern}\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t */\n\tfunction setupTimingPattern (matrix) {\n\t var size = matrix.size;\n\n\t for (var r = 8; r < size - 8; r++) {\n\t var value = r % 2 === 0;\n\t matrix.set(r, 6, value, true);\n\t matrix.set(6, r, value, true);\n\t }\n\t}\n\n\t/**\n\t * Add alignment patterns bits to matrix\n\t *\n\t * Note: this function must be called after {@link setupTimingPattern}\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {Number} version QR Code version\n\t */\n\tfunction setupAlignmentPattern (matrix, version) {\n\t var pos = AlignmentPattern.getPositions(version);\n\n\t for (var i = 0; i < pos.length; i++) {\n\t var row = pos[i][0];\n\t var col = pos[i][1];\n\n\t for (var r = -2; r <= 2; r++) {\n\t for (var c = -2; c <= 2; c++) {\n\t if (r === -2 || r === 2 || c === -2 || c === 2 ||\n\t (r === 0 && c === 0)) {\n\t matrix.set(row + r, col + c, true, true);\n\t } else {\n\t matrix.set(row + r, col + c, false, true);\n\t }\n\t }\n\t }\n\t }\n\t}\n\n\t/**\n\t * Add version info bits to matrix\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {Number} version QR Code version\n\t */\n\tfunction setupVersionInfo (matrix, version) {\n\t var size = matrix.size;\n\t var bits = Version.getEncodedBits(version);\n\t var row, col, mod;\n\n\t for (var i = 0; i < 18; i++) {\n\t row = Math.floor(i / 3);\n\t col = i % 3 + size - 8 - 3;\n\t mod = ((bits >> i) & 1) === 1;\n\n\t matrix.set(row, col, mod, true);\n\t matrix.set(col, row, mod, true);\n\t }\n\t}\n\n\t/**\n\t * Add format info bits to matrix\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {ErrorCorrectionLevel} errorCorrectionLevel Error correction level\n\t * @param {Number} maskPattern Mask pattern reference value\n\t */\n\tfunction setupFormatInfo (matrix, errorCorrectionLevel, maskPattern) {\n\t var size = matrix.size;\n\t var bits = FormatInfo.getEncodedBits(errorCorrectionLevel, maskPattern);\n\t var i, mod;\n\n\t for (i = 0; i < 15; i++) {\n\t mod = ((bits >> i) & 1) === 1;\n\n\t // vertical\n\t if (i < 6) {\n\t matrix.set(i, 8, mod, true);\n\t } else if (i < 8) {\n\t matrix.set(i + 1, 8, mod, true);\n\t } else {\n\t matrix.set(size - 15 + i, 8, mod, true);\n\t }\n\n\t // horizontal\n\t if (i < 8) {\n\t matrix.set(8, size - i - 1, mod, true);\n\t } else if (i < 9) {\n\t matrix.set(8, 15 - i - 1 + 1, mod, true);\n\t } else {\n\t matrix.set(8, 15 - i - 1, mod, true);\n\t }\n\t }\n\n\t // fixed module\n\t matrix.set(size - 8, 8, 1, true);\n\t}\n\n\t/**\n\t * Add encoded data bits to matrix\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {Buffer} data Data codewords\n\t */\n\tfunction setupData (matrix, data) {\n\t var size = matrix.size;\n\t var inc = -1;\n\t var row = size - 1;\n\t var bitIndex = 7;\n\t var byteIndex = 0;\n\n\t for (var col = size - 1; col > 0; col -= 2) {\n\t if (col === 6) col--;\n\n\t while (true) {\n\t for (var c = 0; c < 2; c++) {\n\t if (!matrix.isReserved(row, col - c)) {\n\t var dark = false;\n\n\t if (byteIndex < data.length) {\n\t dark = (((data[byteIndex] >>> bitIndex) & 1) === 1);\n\t }\n\n\t matrix.set(row, col - c, dark);\n\t bitIndex--;\n\n\t if (bitIndex === -1) {\n\t byteIndex++;\n\t bitIndex = 7;\n\t }\n\t }\n\t }\n\n\t row += inc;\n\n\t if (row < 0 || size <= row) {\n\t row -= inc;\n\t inc = -inc;\n\t break\n\t }\n\t }\n\t }\n\t}\n\n\t/**\n\t * Create encoded codewords from data input\n\t *\n\t * @param {Number} version QR Code version\n\t * @param {ErrorCorrectionLevel} errorCorrectionLevel Error correction level\n\t * @param {ByteData} data Data input\n\t * @return {Buffer} Buffer containing encoded codewords\n\t */\n\tfunction createData (version, errorCorrectionLevel, segments) {\n\t // Prepare data buffer\n\t var buffer = new BitBuffer();\n\n\t segments.forEach(function (data) {\n\t // prefix data with mode indicator (4 bits)\n\t buffer.put(data.mode.bit, 4);\n\n\t // Prefix data with character count indicator.\n\t // The character count indicator is a string of bits that represents the\n\t // number of characters that are being encoded.\n\t // The character count indicator must be placed after the mode indicator\n\t // and must be a certain number of bits long, depending on the QR version\n\t // and data mode\n\t // @see {@link Mode.getCharCountIndicator}.\n\t buffer.put(data.getLength(), Mode.getCharCountIndicator(data.mode, version));\n\n\t // add binary data sequence to buffer\n\t data.write(buffer);\n\t });\n\n\t // Calculate required number of bits\n\t var totalCodewords = Utils.getSymbolTotalCodewords(version);\n\t var ecTotalCodewords = ECCode.getTotalCodewordsCount(version, errorCorrectionLevel);\n\t var dataTotalCodewordsBits = (totalCodewords - ecTotalCodewords) * 8;\n\n\t // Add a terminator.\n\t // If the bit string is shorter than the total number of required bits,\n\t // a terminator of up to four 0s must be added to the right side of the string.\n\t // If the bit string is more than four bits shorter than the required number of bits,\n\t // add four 0s to the end.\n\t if (buffer.getLengthInBits() + 4 <= dataTotalCodewordsBits) {\n\t buffer.put(0, 4);\n\t }\n\n\t // If the bit string is fewer than four bits shorter, add only the number of 0s that\n\t // are needed to reach the required number of bits.\n\n\t // After adding the terminator, if the number of bits in the string is not a multiple of 8,\n\t // pad the string on the right with 0s to make the string's length a multiple of 8.\n\t while (buffer.getLengthInBits() % 8 !== 0) {\n\t buffer.putBit(0);\n\t }\n\n\t // Add pad bytes if the string is still shorter than the total number of required bits.\n\t // Extend the buffer to fill the data capacity of the symbol corresponding to\n\t // the Version and Error Correction Level by adding the Pad Codewords 11101100 (0xEC)\n\t // and 00010001 (0x11) alternately.\n\t var remainingByte = (dataTotalCodewordsBits - buffer.getLengthInBits()) / 8;\n\t for (var i = 0; i < remainingByte; i++) {\n\t buffer.put(i % 2 ? 0x11 : 0xEC, 8);\n\t }\n\n\t return createCodewords(buffer, version, errorCorrectionLevel)\n\t}\n\n\t/**\n\t * Encode input data with Reed-Solomon and return codewords with\n\t * relative error correction bits\n\t *\n\t * @param {BitBuffer} bitBuffer Data to encode\n\t * @param {Number} version QR Code version\n\t * @param {ErrorCorrectionLevel} errorCorrectionLevel Error correction level\n\t * @return {Buffer} Buffer containing encoded codewords\n\t */\n\tfunction createCodewords (bitBuffer, version, errorCorrectionLevel) {\n\t // Total codewords for this QR code version (Data + Error correction)\n\t var totalCodewords = Utils.getSymbolTotalCodewords(version);\n\n\t // Total number of error correction codewords\n\t var ecTotalCodewords = ECCode.getTotalCodewordsCount(version, errorCorrectionLevel);\n\n\t // Total number of data codewords\n\t var dataTotalCodewords = totalCodewords - ecTotalCodewords;\n\n\t // Total number of blocks\n\t var ecTotalBlocks = ECCode.getBlocksCount(version, errorCorrectionLevel);\n\n\t // Calculate how many blocks each group should contain\n\t var blocksInGroup2 = totalCodewords % ecTotalBlocks;\n\t var blocksInGroup1 = ecTotalBlocks - blocksInGroup2;\n\n\t var totalCodewordsInGroup1 = Math.floor(totalCodewords / ecTotalBlocks);\n\n\t var dataCodewordsInGroup1 = Math.floor(dataTotalCodewords / ecTotalBlocks);\n\t var dataCodewordsInGroup2 = dataCodewordsInGroup1 + 1;\n\n\t // Number of EC codewords is the same for both groups\n\t var ecCount = totalCodewordsInGroup1 - dataCodewordsInGroup1;\n\n\t // Initialize a Reed-Solomon encoder with a generator polynomial of degree ecCount\n\t var rs = new ReedSolomonEncoder(ecCount);\n\n\t var offset = 0;\n\t var dcData = new Array(ecTotalBlocks);\n\t var ecData = new Array(ecTotalBlocks);\n\t var maxDataSize = 0;\n\t var buffer = BufferUtil.from(bitBuffer.buffer);\n\n\t // Divide the buffer into the required number of blocks\n\t for (var b = 0; b < ecTotalBlocks; b++) {\n\t var dataSize = b < blocksInGroup1 ? dataCodewordsInGroup1 : dataCodewordsInGroup2;\n\n\t // extract a block of data from buffer\n\t dcData[b] = buffer.slice(offset, offset + dataSize);\n\n\t // Calculate EC codewords for this data block\n\t ecData[b] = rs.encode(dcData[b]);\n\n\t offset += dataSize;\n\t maxDataSize = Math.max(maxDataSize, dataSize);\n\t }\n\n\t // Create final data\n\t // Interleave the data and error correction codewords from each block\n\t var data = BufferUtil.alloc(totalCodewords);\n\t var index = 0;\n\t var i, r;\n\n\t // Add data codewords\n\t for (i = 0; i < maxDataSize; i++) {\n\t for (r = 0; r < ecTotalBlocks; r++) {\n\t if (i < dcData[r].length) {\n\t data[index++] = dcData[r][i];\n\t }\n\t }\n\t }\n\n\t // Apped EC codewords\n\t for (i = 0; i < ecCount; i++) {\n\t for (r = 0; r < ecTotalBlocks; r++) {\n\t data[index++] = ecData[r][i];\n\t }\n\t }\n\n\t return data\n\t}\n\n\t/**\n\t * Build QR Code symbol\n\t *\n\t * @param {String} data Input string\n\t * @param {Number} version QR Code version\n\t * @param {ErrorCorretionLevel} errorCorrectionLevel Error level\n\t * @param {MaskPattern} maskPattern Mask pattern\n\t * @return {Object} Object containing symbol data\n\t */\n\tfunction createSymbol (data, version, errorCorrectionLevel, maskPattern) {\n\t var segments;\n\n\t if (isArray(data)) {\n\t segments = Segments.fromArray(data);\n\t } else if (typeof data === 'string') {\n\t var estimatedVersion = version;\n\n\t if (!estimatedVersion) {\n\t var rawSegments = Segments.rawSplit(data);\n\n\t // Estimate best version that can contain raw splitted segments\n\t estimatedVersion = Version.getBestVersionForData(rawSegments,\n\t errorCorrectionLevel);\n\t }\n\n\t // Build optimized segments\n\t // If estimated version is undefined, try with the highest version\n\t segments = Segments.fromString(data, estimatedVersion || 40);\n\t } else {\n\t throw new Error('Invalid data')\n\t }\n\n\t // Get the min version that can contain data\n\t var bestVersion = Version.getBestVersionForData(segments,\n\t errorCorrectionLevel);\n\n\t // If no version is found, data cannot be stored\n\t if (!bestVersion) {\n\t throw new Error('The amount of data is too big to be stored in a QR Code')\n\t }\n\n\t // If not specified, use min version as default\n\t if (!version) {\n\t version = bestVersion;\n\n\t // Check if the specified version can contain the data\n\t } else if (version < bestVersion) {\n\t throw new Error('\\n' +\n\t 'The chosen QR Code version cannot contain this amount of data.\\n' +\n\t 'Minimum version required to store current data is: ' + bestVersion + '.\\n'\n\t )\n\t }\n\n\t var dataBits = createData(version, errorCorrectionLevel, segments);\n\n\t // Allocate matrix buffer\n\t var moduleCount = Utils.getSymbolSize(version);\n\t var modules = new BitMatrix(moduleCount);\n\n\t // Add function modules\n\t setupFinderPattern(modules, version);\n\t setupTimingPattern(modules);\n\t setupAlignmentPattern(modules, version);\n\n\t // Add temporary dummy bits for format info just to set them as reserved.\n\t // This is needed to prevent these bits from being masked by {@link MaskPattern.applyMask}\n\t // since the masking operation must be performed only on the encoding region.\n\t // These blocks will be replaced with correct values later in code.\n\t setupFormatInfo(modules, errorCorrectionLevel, 0);\n\n\t if (version >= 7) {\n\t setupVersionInfo(modules, version);\n\t }\n\n\t // Add data codewords\n\t setupData(modules, dataBits);\n\n\t if (isNaN(maskPattern)) {\n\t // Find best mask pattern\n\t maskPattern = MaskPattern.getBestMask(modules,\n\t setupFormatInfo.bind(null, modules, errorCorrectionLevel));\n\t }\n\n\t // Apply mask pattern\n\t MaskPattern.applyMask(maskPattern, modules);\n\n\t // Replace format info bits with correct values\n\t setupFormatInfo(modules, errorCorrectionLevel, maskPattern);\n\n\t return {\n\t modules: modules,\n\t version: version,\n\t errorCorrectionLevel: errorCorrectionLevel,\n\t maskPattern: maskPattern,\n\t segments: segments\n\t }\n\t}\n\n\t/**\n\t * QR Code\n\t *\n\t * @param {String | Array} data Input data\n\t * @param {Object} options Optional configurations\n\t * @param {Number} options.version QR Code version\n\t * @param {String} options.errorCorrectionLevel Error correction level\n\t * @param {Function} options.toSJISFunc Helper func to convert utf8 to sjis\n\t */\n\texports.create = function create (data, options) {\n\t if (typeof data === 'undefined' || data === '') {\n\t throw new Error('No input text')\n\t }\n\n\t var errorCorrectionLevel = ECLevel.M;\n\t var version;\n\t var mask;\n\n\t if (typeof options !== 'undefined') {\n\t // Use higher error correction level as default\n\t errorCorrectionLevel = ECLevel.from(options.errorCorrectionLevel, ECLevel.M);\n\t version = Version.from(options.version);\n\t mask = MaskPattern.from(options.maskPattern);\n\n\t if (options.toSJISFunc) {\n\t Utils.setToSJISFunction(options.toSJISFunc);\n\t }\n\t }\n\n\t return createSymbol(data, version, errorCorrectionLevel, mask)\n\t};\n\n\t},{\"../utils/buffer\":28,\"./alignment-pattern\":2,\"./bit-buffer\":4,\"./bit-matrix\":5,\"./error-correction-code\":7,\"./error-correction-level\":8,\"./finder-pattern\":9,\"./format-info\":10,\"./mask-pattern\":13,\"./mode\":14,\"./reed-solomon-encoder\":18,\"./segments\":20,\"./utils\":21,\"./version\":23,\"isarray\":33}],18:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar Polynomial = require('./polynomial');\n\tvar Buffer = require('buffer').Buffer;\n\n\tfunction ReedSolomonEncoder (degree) {\n\t this.genPoly = undefined;\n\t this.degree = degree;\n\n\t if (this.degree) this.initialize(this.degree);\n\t}\n\n\t/**\n\t * Initialize the encoder.\n\t * The input param should correspond to the number of error correction codewords.\n\t *\n\t * @param {Number} degree\n\t */\n\tReedSolomonEncoder.prototype.initialize = function initialize (degree) {\n\t // create an irreducible generator polynomial\n\t this.degree = degree;\n\t this.genPoly = Polynomial.generateECPolynomial(this.degree);\n\t};\n\n\t/**\n\t * Encodes a chunk of data\n\t *\n\t * @param {Buffer} data Buffer containing input data\n\t * @return {Buffer} Buffer containing encoded data\n\t */\n\tReedSolomonEncoder.prototype.encode = function encode (data) {\n\t if (!this.genPoly) {\n\t throw new Error('Encoder not initialized')\n\t }\n\n\t // Calculate EC for this data block\n\t // extends data size to data+genPoly size\n\t var pad = BufferUtil.alloc(this.degree);\n\t var paddedData = Buffer.concat([data, pad], data.length + this.degree);\n\n\t // The error correction codewords are the remainder after dividing the data codewords\n\t // by a generator polynomial\n\t var remainder = Polynomial.mod(paddedData, this.genPoly);\n\n\t // return EC data blocks (last n byte, where n is the degree of genPoly)\n\t // If coefficients number in remainder are less than genPoly degree,\n\t // pad with 0s to the left to reach the needed number of coefficients\n\t var start = this.degree - remainder.length;\n\t if (start > 0) {\n\t var buff = BufferUtil.alloc(this.degree);\n\t remainder.copy(buff, start);\n\n\t return buff\n\t }\n\n\t return remainder\n\t};\n\n\tmodule.exports = ReedSolomonEncoder;\n\n\t},{\"../utils/buffer\":28,\"./polynomial\":16,\"buffer\":30}],19:[function(require,module,exports){\n\tvar numeric = '[0-9]+';\n\tvar alphanumeric = '[A-Z $%*+\\\\-./:]+';\n\tvar kanji = '(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|' +\n\t '[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|' +\n\t '[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|' +\n\t '[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+';\n\tkanji = kanji.replace(/u/g, '\\\\u');\n\n\tvar byte = '(?:(?![A-Z0-9 $%*+\\\\-./:]|' + kanji + ')(?:.|[\\r\\n]))+';\n\n\texports.KANJI = new RegExp(kanji, 'g');\n\texports.BYTE_KANJI = new RegExp('[^A-Z0-9 $%*+\\\\-./:]+', 'g');\n\texports.BYTE = new RegExp(byte, 'g');\n\texports.NUMERIC = new RegExp(numeric, 'g');\n\texports.ALPHANUMERIC = new RegExp(alphanumeric, 'g');\n\n\tvar TEST_KANJI = new RegExp('^' + kanji + '$');\n\tvar TEST_NUMERIC = new RegExp('^' + numeric + '$');\n\tvar TEST_ALPHANUMERIC = new RegExp('^[A-Z0-9 $%*+\\\\-./:]+$');\n\n\texports.testKanji = function testKanji (str) {\n\t return TEST_KANJI.test(str)\n\t};\n\n\texports.testNumeric = function testNumeric (str) {\n\t return TEST_NUMERIC.test(str)\n\t};\n\n\texports.testAlphanumeric = function testAlphanumeric (str) {\n\t return TEST_ALPHANUMERIC.test(str)\n\t};\n\n\t},{}],20:[function(require,module,exports){\n\tvar Mode = require('./mode');\n\tvar NumericData = require('./numeric-data');\n\tvar AlphanumericData = require('./alphanumeric-data');\n\tvar ByteData = require('./byte-data');\n\tvar KanjiData = require('./kanji-data');\n\tvar Regex = require('./regex');\n\tvar Utils = require('./utils');\n\tvar dijkstra = require('dijkstrajs');\n\n\t/**\n\t * Returns UTF8 byte length\n\t *\n\t * @param {String} str Input string\n\t * @return {Number} Number of byte\n\t */\n\tfunction getStringByteLength (str) {\n\t return unescape(encodeURIComponent(str)).length\n\t}\n\n\t/**\n\t * Get a list of segments of the specified mode\n\t * from a string\n\t *\n\t * @param {Mode} mode Segment mode\n\t * @param {String} str String to process\n\t * @return {Array} Array of object with segments data\n\t */\n\tfunction getSegments (regex, mode, str) {\n\t var segments = [];\n\t var result;\n\n\t while ((result = regex.exec(str)) !== null) {\n\t segments.push({\n\t data: result[0],\n\t index: result.index,\n\t mode: mode,\n\t length: result[0].length\n\t });\n\t }\n\n\t return segments\n\t}\n\n\t/**\n\t * Extracts a series of segments with the appropriate\n\t * modes from a string\n\t *\n\t * @param {String} dataStr Input string\n\t * @return {Array} Array of object with segments data\n\t */\n\tfunction getSegmentsFromString (dataStr) {\n\t var numSegs = getSegments(Regex.NUMERIC, Mode.NUMERIC, dataStr);\n\t var alphaNumSegs = getSegments(Regex.ALPHANUMERIC, Mode.ALPHANUMERIC, dataStr);\n\t var byteSegs;\n\t var kanjiSegs;\n\n\t if (Utils.isKanjiModeEnabled()) {\n\t byteSegs = getSegments(Regex.BYTE, Mode.BYTE, dataStr);\n\t kanjiSegs = getSegments(Regex.KANJI, Mode.KANJI, dataStr);\n\t } else {\n\t byteSegs = getSegments(Regex.BYTE_KANJI, Mode.BYTE, dataStr);\n\t kanjiSegs = [];\n\t }\n\n\t var segs = numSegs.concat(alphaNumSegs, byteSegs, kanjiSegs);\n\n\t return segs\n\t .sort(function (s1, s2) {\n\t return s1.index - s2.index\n\t })\n\t .map(function (obj) {\n\t return {\n\t data: obj.data,\n\t mode: obj.mode,\n\t length: obj.length\n\t }\n\t })\n\t}\n\n\t/**\n\t * Returns how many bits are needed to encode a string of\n\t * specified length with the specified mode\n\t *\n\t * @param {Number} length String length\n\t * @param {Mode} mode Segment mode\n\t * @return {Number} Bit length\n\t */\n\tfunction getSegmentBitsLength (length, mode) {\n\t switch (mode) {\n\t case Mode.NUMERIC:\n\t return NumericData.getBitsLength(length)\n\t case Mode.ALPHANUMERIC:\n\t return AlphanumericData.getBitsLength(length)\n\t case Mode.KANJI:\n\t return KanjiData.getBitsLength(length)\n\t case Mode.BYTE:\n\t return ByteData.getBitsLength(length)\n\t }\n\t}\n\n\t/**\n\t * Merges adjacent segments which have the same mode\n\t *\n\t * @param {Array} segs Array of object with segments data\n\t * @return {Array} Array of object with segments data\n\t */\n\tfunction mergeSegments (segs) {\n\t return segs.reduce(function (acc, curr) {\n\t var prevSeg = acc.length - 1 >= 0 ? acc[acc.length - 1] : null;\n\t if (prevSeg && prevSeg.mode === curr.mode) {\n\t acc[acc.length - 1].data += curr.data;\n\t return acc\n\t }\n\n\t acc.push(curr);\n\t return acc\n\t }, [])\n\t}\n\n\t/**\n\t * Generates a list of all possible nodes combination which\n\t * will be used to build a segments graph.\n\t *\n\t * Nodes are divided by groups. Each group will contain a list of all the modes\n\t * in which is possible to encode the given text.\n\t *\n\t * For example the text '12345' can be encoded as Numeric, Alphanumeric or Byte.\n\t * The group for '12345' will contain then 3 objects, one for each\n\t * possible encoding mode.\n\t *\n\t * Each node represents a possible segment.\n\t *\n\t * @param {Array} segs Array of object with segments data\n\t * @return {Array} Array of object with segments data\n\t */\n\tfunction buildNodes (segs) {\n\t var nodes = [];\n\t for (var i = 0; i < segs.length; i++) {\n\t var seg = segs[i];\n\n\t switch (seg.mode) {\n\t case Mode.NUMERIC:\n\t nodes.push([seg,\n\t { data: seg.data, mode: Mode.ALPHANUMERIC, length: seg.length },\n\t { data: seg.data, mode: Mode.BYTE, length: seg.length }\n\t ]);\n\t break\n\t case Mode.ALPHANUMERIC:\n\t nodes.push([seg,\n\t { data: seg.data, mode: Mode.BYTE, length: seg.length }\n\t ]);\n\t break\n\t case Mode.KANJI:\n\t nodes.push([seg,\n\t { data: seg.data, mode: Mode.BYTE, length: getStringByteLength(seg.data) }\n\t ]);\n\t break\n\t case Mode.BYTE:\n\t nodes.push([\n\t { data: seg.data, mode: Mode.BYTE, length: getStringByteLength(seg.data) }\n\t ]);\n\t }\n\t }\n\n\t return nodes\n\t}\n\n\t/**\n\t * Builds a graph from a list of nodes.\n\t * All segments in each node group will be connected with all the segments of\n\t * the next group and so on.\n\t *\n\t * At each connection will be assigned a weight depending on the\n\t * segment's byte length.\n\t *\n\t * @param {Array} nodes Array of object with segments data\n\t * @param {Number} version QR Code version\n\t * @return {Object} Graph of all possible segments\n\t */\n\tfunction buildGraph (nodes, version) {\n\t var table = {};\n\t var graph = {'start': {}};\n\t var prevNodeIds = ['start'];\n\n\t for (var i = 0; i < nodes.length; i++) {\n\t var nodeGroup = nodes[i];\n\t var currentNodeIds = [];\n\n\t for (var j = 0; j < nodeGroup.length; j++) {\n\t var node = nodeGroup[j];\n\t var key = '' + i + j;\n\n\t currentNodeIds.push(key);\n\t table[key] = { node: node, lastCount: 0 };\n\t graph[key] = {};\n\n\t for (var n = 0; n < prevNodeIds.length; n++) {\n\t var prevNodeId = prevNodeIds[n];\n\n\t if (table[prevNodeId] && table[prevNodeId].node.mode === node.mode) {\n\t graph[prevNodeId][key] =\n\t getSegmentBitsLength(table[prevNodeId].lastCount + node.length, node.mode) -\n\t getSegmentBitsLength(table[prevNodeId].lastCount, node.mode);\n\n\t table[prevNodeId].lastCount += node.length;\n\t } else {\n\t if (table[prevNodeId]) table[prevNodeId].lastCount = node.length;\n\n\t graph[prevNodeId][key] = getSegmentBitsLength(node.length, node.mode) +\n\t 4 + Mode.getCharCountIndicator(node.mode, version); // switch cost\n\t }\n\t }\n\t }\n\n\t prevNodeIds = currentNodeIds;\n\t }\n\n\t for (n = 0; n < prevNodeIds.length; n++) {\n\t graph[prevNodeIds[n]]['end'] = 0;\n\t }\n\n\t return { map: graph, table: table }\n\t}\n\n\t/**\n\t * Builds a segment from a specified data and mode.\n\t * If a mode is not specified, the more suitable will be used.\n\t *\n\t * @param {String} data Input data\n\t * @param {Mode | String} modesHint Data mode\n\t * @return {Segment} Segment\n\t */\n\tfunction buildSingleSegment (data, modesHint) {\n\t var mode;\n\t var bestMode = Mode.getBestModeForData(data);\n\n\t mode = Mode.from(modesHint, bestMode);\n\n\t // Make sure data can be encoded\n\t if (mode !== Mode.BYTE && mode.bit < bestMode.bit) {\n\t throw new Error('\"' + data + '\"' +\n\t ' cannot be encoded with mode ' + Mode.toString(mode) +\n\t '.\\n Suggested mode is: ' + Mode.toString(bestMode))\n\t }\n\n\t // Use Mode.BYTE if Kanji support is disabled\n\t if (mode === Mode.KANJI && !Utils.isKanjiModeEnabled()) {\n\t mode = Mode.BYTE;\n\t }\n\n\t switch (mode) {\n\t case Mode.NUMERIC:\n\t return new NumericData(data)\n\n\t case Mode.ALPHANUMERIC:\n\t return new AlphanumericData(data)\n\n\t case Mode.KANJI:\n\t return new KanjiData(data)\n\n\t case Mode.BYTE:\n\t return new ByteData(data)\n\t }\n\t}\n\n\t/**\n\t * Builds a list of segments from an array.\n\t * Array can contain Strings or Objects with segment's info.\n\t *\n\t * For each item which is a string, will be generated a segment with the given\n\t * string and the more appropriate encoding mode.\n\t *\n\t * For each item which is an object, will be generated a segment with the given\n\t * data and mode.\n\t * Objects must contain at least the property \"data\".\n\t * If property \"mode\" is not present, the more suitable mode will be used.\n\t *\n\t * @param {Array} array Array of objects with segments data\n\t * @return {Array} Array of Segments\n\t */\n\texports.fromArray = function fromArray (array) {\n\t return array.reduce(function (acc, seg) {\n\t if (typeof seg === 'string') {\n\t acc.push(buildSingleSegment(seg, null));\n\t } else if (seg.data) {\n\t acc.push(buildSingleSegment(seg.data, seg.mode));\n\t }\n\n\t return acc\n\t }, [])\n\t};\n\n\t/**\n\t * Builds an optimized sequence of segments from a string,\n\t * which will produce the shortest possible bitstream.\n\t *\n\t * @param {String} data Input string\n\t * @param {Number} version QR Code version\n\t * @return {Array} Array of segments\n\t */\n\texports.fromString = function fromString (data, version) {\n\t var segs = getSegmentsFromString(data, Utils.isKanjiModeEnabled());\n\n\t var nodes = buildNodes(segs);\n\t var graph = buildGraph(nodes, version);\n\t var path = dijkstra.find_path(graph.map, 'start', 'end');\n\n\t var optimizedSegs = [];\n\t for (var i = 1; i < path.length - 1; i++) {\n\t optimizedSegs.push(graph.table[path[i]].node);\n\t }\n\n\t return exports.fromArray(mergeSegments(optimizedSegs))\n\t};\n\n\t/**\n\t * Splits a string in various segments with the modes which\n\t * best represent their content.\n\t * The produced segments are far from being optimized.\n\t * The output of this function is only used to estimate a QR Code version\n\t * which may contain the data.\n\t *\n\t * @param {string} data Input string\n\t * @return {Array} Array of segments\n\t */\n\texports.rawSplit = function rawSplit (data) {\n\t return exports.fromArray(\n\t getSegmentsFromString(data, Utils.isKanjiModeEnabled())\n\t )\n\t};\n\n\t},{\"./alphanumeric-data\":3,\"./byte-data\":6,\"./kanji-data\":12,\"./mode\":14,\"./numeric-data\":15,\"./regex\":19,\"./utils\":21,\"dijkstrajs\":31}],21:[function(require,module,exports){\n\tvar toSJISFunction;\n\tvar CODEWORDS_COUNT = [\n\t 0, // Not used\n\t 26, 44, 70, 100, 134, 172, 196, 242, 292, 346,\n\t 404, 466, 532, 581, 655, 733, 815, 901, 991, 1085,\n\t 1156, 1258, 1364, 1474, 1588, 1706, 1828, 1921, 2051, 2185,\n\t 2323, 2465, 2611, 2761, 2876, 3034, 3196, 3362, 3532, 3706\n\t];\n\n\t/**\n\t * Returns the QR Code size for the specified version\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Number} size of QR code\n\t */\n\texports.getSymbolSize = function getSymbolSize (version) {\n\t if (!version) throw new Error('\"version\" cannot be null or undefined')\n\t if (version < 1 || version > 40) throw new Error('\"version\" should be in range from 1 to 40')\n\t return version * 4 + 17\n\t};\n\n\t/**\n\t * Returns the total number of codewords used to store data and EC information.\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Number} Data length in bits\n\t */\n\texports.getSymbolTotalCodewords = function getSymbolTotalCodewords (version) {\n\t return CODEWORDS_COUNT[version]\n\t};\n\n\t/**\n\t * Encode data with Bose-Chaudhuri-Hocquenghem\n\t *\n\t * @param {Number} data Value to encode\n\t * @return {Number} Encoded value\n\t */\n\texports.getBCHDigit = function (data) {\n\t var digit = 0;\n\n\t while (data !== 0) {\n\t digit++;\n\t data >>>= 1;\n\t }\n\n\t return digit\n\t};\n\n\texports.setToSJISFunction = function setToSJISFunction (f) {\n\t if (typeof f !== 'function') {\n\t throw new Error('\"toSJISFunc\" is not a valid function.')\n\t }\n\n\t toSJISFunction = f;\n\t};\n\n\texports.isKanjiModeEnabled = function () {\n\t return typeof toSJISFunction !== 'undefined'\n\t};\n\n\texports.toSJIS = function toSJIS (kanji) {\n\t return toSJISFunction(kanji)\n\t};\n\n\t},{}],22:[function(require,module,exports){\n\t/**\n\t * Check if QR Code version is valid\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Boolean} true if valid version, false otherwise\n\t */\n\texports.isValid = function isValid (version) {\n\t return !isNaN(version) && version >= 1 && version <= 40\n\t};\n\n\t},{}],23:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\tvar ECCode = require('./error-correction-code');\n\tvar ECLevel = require('./error-correction-level');\n\tvar Mode = require('./mode');\n\tvar VersionCheck = require('./version-check');\n\tvar isArray = require('isarray');\n\n\t// Generator polynomial used to encode version information\n\tvar G18 = (1 << 12) | (1 << 11) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 5) | (1 << 2) | (1 << 0);\n\tvar G18_BCH = Utils.getBCHDigit(G18);\n\n\tfunction getBestVersionForDataLength (mode, length, errorCorrectionLevel) {\n\t for (var currentVersion = 1; currentVersion <= 40; currentVersion++) {\n\t if (length <= exports.getCapacity(currentVersion, errorCorrectionLevel, mode)) {\n\t return currentVersion\n\t }\n\t }\n\n\t return undefined\n\t}\n\n\tfunction getReservedBitsCount (mode, version) {\n\t // Character count indicator + mode indicator bits\n\t return Mode.getCharCountIndicator(mode, version) + 4\n\t}\n\n\tfunction getTotalBitsFromDataArray (segments, version) {\n\t var totalBits = 0;\n\n\t segments.forEach(function (data) {\n\t var reservedBits = getReservedBitsCount(data.mode, version);\n\t totalBits += reservedBits + data.getBitsLength();\n\t });\n\n\t return totalBits\n\t}\n\n\tfunction getBestVersionForMixedData (segments, errorCorrectionLevel) {\n\t for (var currentVersion = 1; currentVersion <= 40; currentVersion++) {\n\t var length = getTotalBitsFromDataArray(segments, currentVersion);\n\t if (length <= exports.getCapacity(currentVersion, errorCorrectionLevel, Mode.MIXED)) {\n\t return currentVersion\n\t }\n\t }\n\n\t return undefined\n\t}\n\n\t/**\n\t * Returns version number from a value.\n\t * If value is not a valid version, returns defaultValue\n\t *\n\t * @param {Number|String} value QR Code version\n\t * @param {Number} defaultValue Fallback value\n\t * @return {Number} QR Code version number\n\t */\n\texports.from = function from (value, defaultValue) {\n\t if (VersionCheck.isValid(value)) {\n\t return parseInt(value, 10)\n\t }\n\n\t return defaultValue\n\t};\n\n\t/**\n\t * Returns how much data can be stored with the specified QR code version\n\t * and error correction level\n\t *\n\t * @param {Number} version QR Code version (1-40)\n\t * @param {Number} errorCorrectionLevel Error correction level\n\t * @param {Mode} mode Data mode\n\t * @return {Number} Quantity of storable data\n\t */\n\texports.getCapacity = function getCapacity (version, errorCorrectionLevel, mode) {\n\t if (!VersionCheck.isValid(version)) {\n\t throw new Error('Invalid QR Code version')\n\t }\n\n\t // Use Byte mode as default\n\t if (typeof mode === 'undefined') mode = Mode.BYTE;\n\n\t // Total codewords for this QR code version (Data + Error correction)\n\t var totalCodewords = Utils.getSymbolTotalCodewords(version);\n\n\t // Total number of error correction codewords\n\t var ecTotalCodewords = ECCode.getTotalCodewordsCount(version, errorCorrectionLevel);\n\n\t // Total number of data codewords\n\t var dataTotalCodewordsBits = (totalCodewords - ecTotalCodewords) * 8;\n\n\t if (mode === Mode.MIXED) return dataTotalCodewordsBits\n\n\t var usableBits = dataTotalCodewordsBits - getReservedBitsCount(mode, version);\n\n\t // Return max number of storable codewords\n\t switch (mode) {\n\t case Mode.NUMERIC:\n\t return Math.floor((usableBits / 10) * 3)\n\n\t case Mode.ALPHANUMERIC:\n\t return Math.floor((usableBits / 11) * 2)\n\n\t case Mode.KANJI:\n\t return Math.floor(usableBits / 13)\n\n\t case Mode.BYTE:\n\t default:\n\t return Math.floor(usableBits / 8)\n\t }\n\t};\n\n\t/**\n\t * Returns the minimum version needed to contain the amount of data\n\t *\n\t * @param {Segment} data Segment of data\n\t * @param {Number} [errorCorrectionLevel=H] Error correction level\n\t * @param {Mode} mode Data mode\n\t * @return {Number} QR Code version\n\t */\n\texports.getBestVersionForData = function getBestVersionForData (data, errorCorrectionLevel) {\n\t var seg;\n\n\t var ecl = ECLevel.from(errorCorrectionLevel, ECLevel.M);\n\n\t if (isArray(data)) {\n\t if (data.length > 1) {\n\t return getBestVersionForMixedData(data, ecl)\n\t }\n\n\t if (data.length === 0) {\n\t return 1\n\t }\n\n\t seg = data[0];\n\t } else {\n\t seg = data;\n\t }\n\n\t return getBestVersionForDataLength(seg.mode, seg.getLength(), ecl)\n\t};\n\n\t/**\n\t * Returns version information with relative error correction bits\n\t *\n\t * The version information is included in QR Code symbols of version 7 or larger.\n\t * It consists of an 18-bit sequence containing 6 data bits,\n\t * with 12 error correction bits calculated using the (18, 6) Golay code.\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Number} Encoded version info bits\n\t */\n\texports.getEncodedBits = function getEncodedBits (version) {\n\t if (!VersionCheck.isValid(version) || version < 7) {\n\t throw new Error('Invalid QR Code version')\n\t }\n\n\t var d = version << 12;\n\n\t while (Utils.getBCHDigit(d) - G18_BCH >= 0) {\n\t d ^= (G18 << (Utils.getBCHDigit(d) - G18_BCH));\n\t }\n\n\t return (version << 12) | d\n\t};\n\n\t},{\"./error-correction-code\":7,\"./error-correction-level\":8,\"./mode\":14,\"./utils\":21,\"./version-check\":22,\"isarray\":33}],24:[function(require,module,exports){\n\n\tvar canPromise = require('./can-promise');\n\n\tvar QRCode = require('./core/qrcode');\n\tvar CanvasRenderer = require('./renderer/canvas');\n\tvar SvgRenderer = require('./renderer/svg-tag.js');\n\n\tfunction renderCanvas (renderFunc, canvas, text, opts, cb) {\n\t var args = [].slice.call(arguments, 1);\n\t var argsNum = args.length;\n\t var isLastArgCb = typeof args[argsNum - 1] === 'function';\n\n\t if (!isLastArgCb && !canPromise()) {\n\t throw new Error('Callback required as last argument')\n\t }\n\n\t if (isLastArgCb) {\n\t if (argsNum < 2) {\n\t throw new Error('Too few arguments provided')\n\t }\n\n\t if (argsNum === 2) {\n\t cb = text;\n\t text = canvas;\n\t canvas = opts = undefined;\n\t } else if (argsNum === 3) {\n\t if (canvas.getContext && typeof cb === 'undefined') {\n\t cb = opts;\n\t opts = undefined;\n\t } else {\n\t cb = opts;\n\t opts = text;\n\t text = canvas;\n\t canvas = undefined;\n\t }\n\t }\n\t } else {\n\t if (argsNum < 1) {\n\t throw new Error('Too few arguments provided')\n\t }\n\n\t if (argsNum === 1) {\n\t text = canvas;\n\t canvas = opts = undefined;\n\t } else if (argsNum === 2 && !canvas.getContext) {\n\t opts = text;\n\t text = canvas;\n\t canvas = undefined;\n\t }\n\n\t return new Promise(function (resolve, reject) {\n\t try {\n\t var data = QRCode.create(text, opts);\n\t resolve(renderFunc(data, canvas, opts));\n\t } catch (e) {\n\t reject(e);\n\t }\n\t })\n\t }\n\n\t try {\n\t var data = QRCode.create(text, opts);\n\t cb(null, renderFunc(data, canvas, opts));\n\t } catch (e) {\n\t cb(e);\n\t }\n\t}\n\n\texports.create = QRCode.create;\n\texports.toCanvas = renderCanvas.bind(null, CanvasRenderer.render);\n\texports.toDataURL = renderCanvas.bind(null, CanvasRenderer.renderToDataURL);\n\n\t// only svg for now.\n\texports.toString = renderCanvas.bind(null, function (data, _, opts) {\n\t return SvgRenderer.render(data, opts)\n\t});\n\n\t},{\"./can-promise\":1,\"./core/qrcode\":17,\"./renderer/canvas\":25,\"./renderer/svg-tag.js\":26}],25:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\n\tfunction clearCanvas (ctx, canvas, size) {\n\t ctx.clearRect(0, 0, canvas.width, canvas.height);\n\n\t if (!canvas.style) canvas.style = {};\n\t canvas.height = size;\n\t canvas.width = size;\n\t canvas.style.height = size + 'px';\n\t canvas.style.width = size + 'px';\n\t}\n\n\tfunction getCanvasElement () {\n\t try {\n\t return document.createElement('canvas')\n\t } catch (e) {\n\t throw new Error('You need to specify a canvas element')\n\t }\n\t}\n\n\texports.render = function render (qrData, canvas, options) {\n\t var opts = options;\n\t var canvasEl = canvas;\n\n\t if (typeof opts === 'undefined' && (!canvas || !canvas.getContext)) {\n\t opts = canvas;\n\t canvas = undefined;\n\t }\n\n\t if (!canvas) {\n\t canvasEl = getCanvasElement();\n\t }\n\n\t opts = Utils.getOptions(opts);\n\t var size = Utils.getImageWidth(qrData.modules.size, opts);\n\n\t var ctx = canvasEl.getContext('2d');\n\t var image = ctx.createImageData(size, size);\n\t Utils.qrToImageData(image.data, qrData, opts);\n\n\t clearCanvas(ctx, canvasEl, size);\n\t ctx.putImageData(image, 0, 0);\n\n\t return canvasEl\n\t};\n\n\texports.renderToDataURL = function renderToDataURL (qrData, canvas, options) {\n\t var opts = options;\n\n\t if (typeof opts === 'undefined' && (!canvas || !canvas.getContext)) {\n\t opts = canvas;\n\t canvas = undefined;\n\t }\n\n\t if (!opts) opts = {};\n\n\t var canvasEl = exports.render(qrData, canvas, opts);\n\n\t var type = opts.type || 'image/png';\n\t var rendererOpts = opts.rendererOpts || {};\n\n\t return canvasEl.toDataURL(type, rendererOpts.quality)\n\t};\n\n\t},{\"./utils\":27}],26:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\n\tfunction getColorAttrib (color, attrib) {\n\t var alpha = color.a / 255;\n\t var str = attrib + '=\"' + color.hex + '\"';\n\n\t return alpha < 1\n\t ? str + ' ' + attrib + '-opacity=\"' + alpha.toFixed(2).slice(1) + '\"'\n\t : str\n\t}\n\n\tfunction svgCmd (cmd, x, y) {\n\t var str = cmd + x;\n\t if (typeof y !== 'undefined') str += ' ' + y;\n\n\t return str\n\t}\n\n\tfunction qrToPath (data, size, margin) {\n\t var path = '';\n\t var moveBy = 0;\n\t var newRow = false;\n\t var lineLength = 0;\n\n\t for (var i = 0; i < data.length; i++) {\n\t var col = Math.floor(i % size);\n\t var row = Math.floor(i / size);\n\n\t if (!col && !newRow) newRow = true;\n\n\t if (data[i]) {\n\t lineLength++;\n\n\t if (!(i > 0 && col > 0 && data[i - 1])) {\n\t path += newRow\n\t ? svgCmd('M', col + margin, 0.5 + row + margin)\n\t : svgCmd('m', moveBy, 0);\n\n\t moveBy = 0;\n\t newRow = false;\n\t }\n\n\t if (!(col + 1 < size && data[i + 1])) {\n\t path += svgCmd('h', lineLength);\n\t lineLength = 0;\n\t }\n\t } else {\n\t moveBy++;\n\t }\n\t }\n\n\t return path\n\t}\n\n\texports.render = function render (qrData, options, cb) {\n\t var opts = Utils.getOptions(options);\n\t var size = qrData.modules.size;\n\t var data = qrData.modules.data;\n\t var qrcodesize = size + opts.margin * 2;\n\n\t var bg = !opts.color.light.a\n\t ? ''\n\t : '';\n\n\t var path =\n\t '';\n\n\t var viewBox = 'viewBox=\"' + '0 0 ' + qrcodesize + ' ' + qrcodesize + '\"';\n\n\t var width = !opts.width ? '' : 'width=\"' + opts.width + '\" height=\"' + opts.width + '\" ';\n\n\t var svgTag = '' + bg + path + '\\n';\n\n\t if (typeof cb === 'function') {\n\t cb(null, svgTag);\n\t }\n\n\t return svgTag\n\t};\n\n\t},{\"./utils\":27}],27:[function(require,module,exports){\n\tfunction hex2rgba (hex) {\n\t if (typeof hex === 'number') {\n\t hex = hex.toString();\n\t }\n\n\t if (typeof hex !== 'string') {\n\t throw new Error('Color should be defined as hex string')\n\t }\n\n\t var hexCode = hex.slice().replace('#', '').split('');\n\t if (hexCode.length < 3 || hexCode.length === 5 || hexCode.length > 8) {\n\t throw new Error('Invalid hex color: ' + hex)\n\t }\n\n\t // Convert from short to long form (fff -> ffffff)\n\t if (hexCode.length === 3 || hexCode.length === 4) {\n\t hexCode = Array.prototype.concat.apply([], hexCode.map(function (c) {\n\t return [c, c]\n\t }));\n\t }\n\n\t // Add default alpha value\n\t if (hexCode.length === 6) hexCode.push('F', 'F');\n\n\t var hexValue = parseInt(hexCode.join(''), 16);\n\n\t return {\n\t r: (hexValue >> 24) & 255,\n\t g: (hexValue >> 16) & 255,\n\t b: (hexValue >> 8) & 255,\n\t a: hexValue & 255,\n\t hex: '#' + hexCode.slice(0, 6).join('')\n\t }\n\t}\n\n\texports.getOptions = function getOptions (options) {\n\t if (!options) options = {};\n\t if (!options.color) options.color = {};\n\n\t var margin = typeof options.margin === 'undefined' ||\n\t options.margin === null ||\n\t options.margin < 0 ? 4 : options.margin;\n\n\t var width = options.width && options.width >= 21 ? options.width : undefined;\n\t var scale = options.scale || 4;\n\n\t return {\n\t width: width,\n\t scale: width ? 4 : scale,\n\t margin: margin,\n\t color: {\n\t dark: hex2rgba(options.color.dark || '#000000ff'),\n\t light: hex2rgba(options.color.light || '#ffffffff')\n\t },\n\t type: options.type,\n\t rendererOpts: options.rendererOpts || {}\n\t }\n\t};\n\n\texports.getScale = function getScale (qrSize, opts) {\n\t return opts.width && opts.width >= qrSize + opts.margin * 2\n\t ? opts.width / (qrSize + opts.margin * 2)\n\t : opts.scale\n\t};\n\n\texports.getImageWidth = function getImageWidth (qrSize, opts) {\n\t var scale = exports.getScale(qrSize, opts);\n\t return Math.floor((qrSize + opts.margin * 2) * scale)\n\t};\n\n\texports.qrToImageData = function qrToImageData (imgData, qr, opts) {\n\t var size = qr.modules.size;\n\t var data = qr.modules.data;\n\t var scale = exports.getScale(size, opts);\n\t var symbolSize = Math.floor((size + opts.margin * 2) * scale);\n\t var scaledMargin = opts.margin * scale;\n\t var palette = [opts.color.light, opts.color.dark];\n\n\t for (var i = 0; i < symbolSize; i++) {\n\t for (var j = 0; j < symbolSize; j++) {\n\t var posDst = (i * symbolSize + j) * 4;\n\t var pxColor = opts.color.light;\n\n\t if (i >= scaledMargin && j >= scaledMargin &&\n\t i < symbolSize - scaledMargin && j < symbolSize - scaledMargin) {\n\t var iSrc = Math.floor((i - scaledMargin) / scale);\n\t var jSrc = Math.floor((j - scaledMargin) / scale);\n\t pxColor = palette[data[iSrc * size + jSrc] ? 1 : 0];\n\t }\n\n\t imgData[posDst++] = pxColor.r;\n\t imgData[posDst++] = pxColor.g;\n\t imgData[posDst++] = pxColor.b;\n\t imgData[posDst] = pxColor.a;\n\t }\n\t }\n\t};\n\n\t},{}],28:[function(require,module,exports){\n\n\tvar isArray = require('isarray');\n\n\tfunction typedArraySupport () {\n\t // Can typed array instances be augmented?\n\t try {\n\t var arr = new Uint8Array(1);\n\t arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }};\n\t return arr.foo() === 42\n\t } catch (e) {\n\t return false\n\t }\n\t}\n\n\tBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport();\n\n\tvar K_MAX_LENGTH = Buffer.TYPED_ARRAY_SUPPORT\n\t ? 0x7fffffff\n\t : 0x3fffffff;\n\n\tfunction Buffer (arg, offset, length) {\n\t if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n\t return new Buffer(arg, offset, length)\n\t }\n\n\t if (typeof arg === 'number') {\n\t return allocUnsafe(this, arg)\n\t }\n\n\t return from(this, arg, offset, length)\n\t}\n\n\tif (Buffer.TYPED_ARRAY_SUPPORT) {\n\t Buffer.prototype.__proto__ = Uint8Array.prototype;\n\t Buffer.__proto__ = Uint8Array;\n\n\t // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n\t if (typeof Symbol !== 'undefined' && Symbol.species &&\n\t Buffer[Symbol.species] === Buffer) {\n\t Object.defineProperty(Buffer, Symbol.species, {\n\t value: null,\n\t configurable: true,\n\t enumerable: false,\n\t writable: false\n\t });\n\t }\n\t}\n\n\tfunction checked (length) {\n\t // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n\t // length is NaN (which is otherwise coerced to zero.)\n\t if (length >= K_MAX_LENGTH) {\n\t throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n\t 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n\t }\n\t return length | 0\n\t}\n\n\tfunction isnan (val) {\n\t return val !== val // eslint-disable-line no-self-compare\n\t}\n\n\tfunction createBuffer (that, length) {\n\t var buf;\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t buf = new Uint8Array(length);\n\t buf.__proto__ = Buffer.prototype;\n\t } else {\n\t // Fallback: Return an object instance of the Buffer class\n\t buf = that;\n\t if (buf === null) {\n\t buf = new Buffer(length);\n\t }\n\t buf.length = length;\n\t }\n\n\t return buf\n\t}\n\n\tfunction allocUnsafe (that, size) {\n\t var buf = createBuffer(that, size < 0 ? 0 : checked(size) | 0);\n\n\t if (!Buffer.TYPED_ARRAY_SUPPORT) {\n\t for (var i = 0; i < size; ++i) {\n\t buf[i] = 0;\n\t }\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromString (that, string) {\n\t var length = byteLength(string) | 0;\n\t var buf = createBuffer(that, length);\n\n\t var actual = buf.write(string);\n\n\t if (actual !== length) {\n\t // Writing a hex string, for example, that contains invalid characters will\n\t // cause everything after the first invalid character to be ignored. (e.g.\n\t // 'abxxcd' will be treated as 'ab')\n\t buf = buf.slice(0, actual);\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromArrayLike (that, array) {\n\t var length = array.length < 0 ? 0 : checked(array.length) | 0;\n\t var buf = createBuffer(that, length);\n\t for (var i = 0; i < length; i += 1) {\n\t buf[i] = array[i] & 255;\n\t }\n\t return buf\n\t}\n\n\tfunction fromArrayBuffer (that, array, byteOffset, length) {\n\t if (byteOffset < 0 || array.byteLength < byteOffset) {\n\t throw new RangeError('\\'offset\\' is out of bounds')\n\t }\n\n\t if (array.byteLength < byteOffset + (length || 0)) {\n\t throw new RangeError('\\'length\\' is out of bounds')\n\t }\n\n\t var buf;\n\t if (byteOffset === undefined && length === undefined) {\n\t buf = new Uint8Array(array);\n\t } else if (length === undefined) {\n\t buf = new Uint8Array(array, byteOffset);\n\t } else {\n\t buf = new Uint8Array(array, byteOffset, length);\n\t }\n\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t // Return an augmented `Uint8Array` instance, for best performance\n\t buf.__proto__ = Buffer.prototype;\n\t } else {\n\t // Fallback: Return an object instance of the Buffer class\n\t buf = fromArrayLike(that, buf);\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromObject (that, obj) {\n\t if (Buffer.isBuffer(obj)) {\n\t var len = checked(obj.length) | 0;\n\t var buf = createBuffer(that, len);\n\n\t if (buf.length === 0) {\n\t return buf\n\t }\n\n\t obj.copy(buf, 0, 0, len);\n\t return buf\n\t }\n\n\t if (obj) {\n\t if ((typeof ArrayBuffer !== 'undefined' &&\n\t obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n\t if (typeof obj.length !== 'number' || isnan(obj.length)) {\n\t return createBuffer(that, 0)\n\t }\n\t return fromArrayLike(that, obj)\n\t }\n\n\t if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n\t return fromArrayLike(that, obj.data)\n\t }\n\t }\n\n\t throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n\t}\n\n\tfunction utf8ToBytes (string, units) {\n\t units = units || Infinity;\n\t var codePoint;\n\t var length = string.length;\n\t var leadSurrogate = null;\n\t var bytes = [];\n\n\t for (var i = 0; i < length; ++i) {\n\t codePoint = string.charCodeAt(i);\n\n\t // is surrogate component\n\t if (codePoint > 0xD7FF && codePoint < 0xE000) {\n\t // last char was a lead\n\t if (!leadSurrogate) {\n\t // no lead yet\n\t if (codePoint > 0xDBFF) {\n\t // unexpected trail\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t } else if (i + 1 === length) {\n\t // unpaired lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t }\n\n\t // valid lead\n\t leadSurrogate = codePoint;\n\n\t continue\n\t }\n\n\t // 2 leads in a row\n\t if (codePoint < 0xDC00) {\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t leadSurrogate = codePoint;\n\t continue\n\t }\n\n\t // valid surrogate pair\n\t codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;\n\t } else if (leadSurrogate) {\n\t // valid bmp char, but last char was a lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t }\n\n\t leadSurrogate = null;\n\n\t // encode utf8\n\t if (codePoint < 0x80) {\n\t if ((units -= 1) < 0) break\n\t bytes.push(codePoint);\n\t } else if (codePoint < 0x800) {\n\t if ((units -= 2) < 0) break\n\t bytes.push(\n\t codePoint >> 0x6 | 0xC0,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x10000) {\n\t if ((units -= 3) < 0) break\n\t bytes.push(\n\t codePoint >> 0xC | 0xE0,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x110000) {\n\t if ((units -= 4) < 0) break\n\t bytes.push(\n\t codePoint >> 0x12 | 0xF0,\n\t codePoint >> 0xC & 0x3F | 0x80,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else {\n\t throw new Error('Invalid code point')\n\t }\n\t }\n\n\t return bytes\n\t}\n\n\tfunction byteLength (string) {\n\t if (Buffer.isBuffer(string)) {\n\t return string.length\n\t }\n\t if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n\t (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n\t return string.byteLength\n\t }\n\t if (typeof string !== 'string') {\n\t string = '' + string;\n\t }\n\n\t var len = string.length;\n\t if (len === 0) return 0\n\n\t return utf8ToBytes(string).length\n\t}\n\n\tfunction blitBuffer (src, dst, offset, length) {\n\t for (var i = 0; i < length; ++i) {\n\t if ((i + offset >= dst.length) || (i >= src.length)) break\n\t dst[i + offset] = src[i];\n\t }\n\t return i\n\t}\n\n\tfunction utf8Write (buf, string, offset, length) {\n\t return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tfunction from (that, value, offset, length) {\n\t if (typeof value === 'number') {\n\t throw new TypeError('\"value\" argument must not be a number')\n\t }\n\n\t if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n\t return fromArrayBuffer(that, value, offset, length)\n\t }\n\n\t if (typeof value === 'string') {\n\t return fromString(that, value)\n\t }\n\n\t return fromObject(that, value)\n\t}\n\n\tBuffer.prototype.write = function write (string, offset, length) {\n\t // Buffer#write(string)\n\t if (offset === undefined) {\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, encoding)\n\t } else if (length === undefined && typeof offset === 'string') {\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, offset[, length])\n\t } else if (isFinite(offset)) {\n\t offset = offset | 0;\n\t if (isFinite(length)) {\n\t length = length | 0;\n\t } else {\n\t length = undefined;\n\t }\n\t }\n\n\t var remaining = this.length - offset;\n\t if (length === undefined || length > remaining) length = remaining;\n\n\t if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n\t throw new RangeError('Attempt to write outside buffer bounds')\n\t }\n\n\t return utf8Write(this, string, offset, length)\n\t};\n\n\tBuffer.prototype.slice = function slice (start, end) {\n\t var len = this.length;\n\t start = ~~start;\n\t end = end === undefined ? len : ~~end;\n\n\t if (start < 0) {\n\t start += len;\n\t if (start < 0) start = 0;\n\t } else if (start > len) {\n\t start = len;\n\t }\n\n\t if (end < 0) {\n\t end += len;\n\t if (end < 0) end = 0;\n\t } else if (end > len) {\n\t end = len;\n\t }\n\n\t if (end < start) end = start;\n\n\t var newBuf;\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t newBuf = this.subarray(start, end);\n\t // Return an augmented `Uint8Array` instance\n\t newBuf.__proto__ = Buffer.prototype;\n\t } else {\n\t var sliceLen = end - start;\n\t newBuf = new Buffer(sliceLen, undefined);\n\t for (var i = 0; i < sliceLen; ++i) {\n\t newBuf[i] = this[i + start];\n\t }\n\t }\n\n\t return newBuf\n\t};\n\n\tBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n\t if (!start) start = 0;\n\t if (!end && end !== 0) end = this.length;\n\t if (targetStart >= target.length) targetStart = target.length;\n\t if (!targetStart) targetStart = 0;\n\t if (end > 0 && end < start) end = start;\n\n\t // Copy 0 bytes; we're done\n\t if (end === start) return 0\n\t if (target.length === 0 || this.length === 0) return 0\n\n\t // Fatal error conditions\n\t if (targetStart < 0) {\n\t throw new RangeError('targetStart out of bounds')\n\t }\n\t if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n\t if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n\t // Are we oob?\n\t if (end > this.length) end = this.length;\n\t if (target.length - targetStart < end - start) {\n\t end = target.length - targetStart + start;\n\t }\n\n\t var len = end - start;\n\t var i;\n\n\t if (this === target && start < targetStart && targetStart < end) {\n\t // descending copy from end\n\t for (i = len - 1; i >= 0; --i) {\n\t target[i + targetStart] = this[i + start];\n\t }\n\t } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n\t // ascending copy from start\n\t for (i = 0; i < len; ++i) {\n\t target[i + targetStart] = this[i + start];\n\t }\n\t } else {\n\t Uint8Array.prototype.set.call(\n\t target,\n\t this.subarray(start, start + len),\n\t targetStart\n\t );\n\t }\n\n\t return len\n\t};\n\n\tBuffer.prototype.fill = function fill (val, start, end) {\n\t // Handle string cases:\n\t if (typeof val === 'string') {\n\t if (typeof start === 'string') {\n\t start = 0;\n\t end = this.length;\n\t } else if (typeof end === 'string') {\n\t end = this.length;\n\t }\n\t if (val.length === 1) {\n\t var code = val.charCodeAt(0);\n\t if (code < 256) {\n\t val = code;\n\t }\n\t }\n\t } else if (typeof val === 'number') {\n\t val = val & 255;\n\t }\n\n\t // Invalid ranges are not set to a default, so can range check early.\n\t if (start < 0 || this.length < start || this.length < end) {\n\t throw new RangeError('Out of range index')\n\t }\n\n\t if (end <= start) {\n\t return this\n\t }\n\n\t start = start >>> 0;\n\t end = end === undefined ? this.length : end >>> 0;\n\n\t if (!val) val = 0;\n\n\t var i;\n\t if (typeof val === 'number') {\n\t for (i = start; i < end; ++i) {\n\t this[i] = val;\n\t }\n\t } else {\n\t var bytes = Buffer.isBuffer(val)\n\t ? val\n\t : new Buffer(val);\n\t var len = bytes.length;\n\t for (i = 0; i < end - start; ++i) {\n\t this[i + start] = bytes[i % len];\n\t }\n\t }\n\n\t return this\n\t};\n\n\tBuffer.concat = function concat (list, length) {\n\t if (!isArray(list)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\n\t if (list.length === 0) {\n\t return createBuffer(null, 0)\n\t }\n\n\t var i;\n\t if (length === undefined) {\n\t length = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t length += list[i].length;\n\t }\n\t }\n\n\t var buffer = allocUnsafe(null, length);\n\t var pos = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t var buf = list[i];\n\t if (!Buffer.isBuffer(buf)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\t buf.copy(buffer, pos);\n\t pos += buf.length;\n\t }\n\t return buffer\n\t};\n\n\tBuffer.byteLength = byteLength;\n\n\tBuffer.prototype._isBuffer = true;\n\tBuffer.isBuffer = function isBuffer (b) {\n\t return !!(b != null && b._isBuffer)\n\t};\n\n\tmodule.exports.alloc = function (size) {\n\t var buffer = new Buffer(size);\n\t buffer.fill(0);\n\t return buffer\n\t};\n\n\tmodule.exports.from = function (data) {\n\t return new Buffer(data)\n\t};\n\n\t},{\"isarray\":33}],29:[function(require,module,exports){\n\n\texports.byteLength = byteLength;\n\texports.toByteArray = toByteArray;\n\texports.fromByteArray = fromByteArray;\n\n\tvar lookup = [];\n\tvar revLookup = [];\n\tvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array;\n\n\tvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\tfor (var i = 0, len = code.length; i < len; ++i) {\n\t lookup[i] = code[i];\n\t revLookup[code.charCodeAt(i)] = i;\n\t}\n\n\t// Support decoding URL-safe base64 strings, as Node.js does.\n\t// See: https://en.wikipedia.org/wiki/Base64#URL_applications\n\trevLookup['-'.charCodeAt(0)] = 62;\n\trevLookup['_'.charCodeAt(0)] = 63;\n\n\tfunction getLens (b64) {\n\t var len = b64.length;\n\n\t if (len % 4 > 0) {\n\t throw new Error('Invalid string. Length must be a multiple of 4')\n\t }\n\n\t // Trim off extra bytes after placeholder bytes are found\n\t // See: https://github.com/beatgammit/base64-js/issues/42\n\t var validLen = b64.indexOf('=');\n\t if (validLen === -1) validLen = len;\n\n\t var placeHoldersLen = validLen === len\n\t ? 0\n\t : 4 - (validLen % 4);\n\n\t return [validLen, placeHoldersLen]\n\t}\n\n\t// base64 is 4/3 + up to two characters of the original data\n\tfunction byteLength (b64) {\n\t var lens = getLens(b64);\n\t var validLen = lens[0];\n\t var placeHoldersLen = lens[1];\n\t return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n\t}\n\n\tfunction _byteLength (b64, validLen, placeHoldersLen) {\n\t return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n\t}\n\n\tfunction toByteArray (b64) {\n\t var tmp;\n\t var lens = getLens(b64);\n\t var validLen = lens[0];\n\t var placeHoldersLen = lens[1];\n\n\t var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen));\n\n\t var curByte = 0;\n\n\t // if there are placeholders, only get up to the last complete 4 chars\n\t var len = placeHoldersLen > 0\n\t ? validLen - 4\n\t : validLen;\n\n\t var i;\n\t for (i = 0; i < len; i += 4) {\n\t tmp =\n\t (revLookup[b64.charCodeAt(i)] << 18) |\n\t (revLookup[b64.charCodeAt(i + 1)] << 12) |\n\t (revLookup[b64.charCodeAt(i + 2)] << 6) |\n\t revLookup[b64.charCodeAt(i + 3)];\n\t arr[curByte++] = (tmp >> 16) & 0xFF;\n\t arr[curByte++] = (tmp >> 8) & 0xFF;\n\t arr[curByte++] = tmp & 0xFF;\n\t }\n\n\t if (placeHoldersLen === 2) {\n\t tmp =\n\t (revLookup[b64.charCodeAt(i)] << 2) |\n\t (revLookup[b64.charCodeAt(i + 1)] >> 4);\n\t arr[curByte++] = tmp & 0xFF;\n\t }\n\n\t if (placeHoldersLen === 1) {\n\t tmp =\n\t (revLookup[b64.charCodeAt(i)] << 10) |\n\t (revLookup[b64.charCodeAt(i + 1)] << 4) |\n\t (revLookup[b64.charCodeAt(i + 2)] >> 2);\n\t arr[curByte++] = (tmp >> 8) & 0xFF;\n\t arr[curByte++] = tmp & 0xFF;\n\t }\n\n\t return arr\n\t}\n\n\tfunction tripletToBase64 (num) {\n\t return lookup[num >> 18 & 0x3F] +\n\t lookup[num >> 12 & 0x3F] +\n\t lookup[num >> 6 & 0x3F] +\n\t lookup[num & 0x3F]\n\t}\n\n\tfunction encodeChunk (uint8, start, end) {\n\t var tmp;\n\t var output = [];\n\t for (var i = start; i < end; i += 3) {\n\t tmp =\n\t ((uint8[i] << 16) & 0xFF0000) +\n\t ((uint8[i + 1] << 8) & 0xFF00) +\n\t (uint8[i + 2] & 0xFF);\n\t output.push(tripletToBase64(tmp));\n\t }\n\t return output.join('')\n\t}\n\n\tfunction fromByteArray (uint8) {\n\t var tmp;\n\t var len = uint8.length;\n\t var extraBytes = len % 3; // if we have 1 byte left, pad 2 bytes\n\t var parts = [];\n\t var maxChunkLength = 16383; // must be multiple of 3\n\n\t // go through the array every three bytes, we'll deal with trailing stuff later\n\t for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n\t parts.push(encodeChunk(\n\t uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)\n\t ));\n\t }\n\n\t // pad the end with zeros, but make sure to not forget the extra bytes\n\t if (extraBytes === 1) {\n\t tmp = uint8[len - 1];\n\t parts.push(\n\t lookup[tmp >> 2] +\n\t lookup[(tmp << 4) & 0x3F] +\n\t '=='\n\t );\n\t } else if (extraBytes === 2) {\n\t tmp = (uint8[len - 2] << 8) + uint8[len - 1];\n\t parts.push(\n\t lookup[tmp >> 10] +\n\t lookup[(tmp >> 4) & 0x3F] +\n\t lookup[(tmp << 2) & 0x3F] +\n\t '='\n\t );\n\t }\n\n\t return parts.join('')\n\t}\n\n\t},{}],30:[function(require,module,exports){\n\n\tvar base64 = require('base64-js');\n\tvar ieee754 = require('ieee754');\n\tvar customInspectSymbol =\n\t (typeof Symbol === 'function' && typeof Symbol.for === 'function')\n\t ? Symbol.for('nodejs.util.inspect.custom')\n\t : null;\n\n\texports.Buffer = Buffer;\n\texports.SlowBuffer = SlowBuffer;\n\texports.INSPECT_MAX_BYTES = 50;\n\n\tvar K_MAX_LENGTH = 0x7fffffff;\n\texports.kMaxLength = K_MAX_LENGTH;\n\n\t/**\n\t * If `Buffer.TYPED_ARRAY_SUPPORT`:\n\t * === true Use Uint8Array implementation (fastest)\n\t * === false Print warning and recommend using `buffer` v4.x which has an Object\n\t * implementation (most compatible, even IE6)\n\t *\n\t * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n\t * Opera 11.6+, iOS 4.2+.\n\t *\n\t * We report that the browser does not support typed arrays if the are not subclassable\n\t * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n\t * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n\t * for __proto__ and has a buggy typed array implementation.\n\t */\n\tBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport();\n\n\tif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n\t typeof console.error === 'function') {\n\t console.error(\n\t 'This browser lacks typed array (Uint8Array) support which is required by ' +\n\t '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n\t );\n\t}\n\n\tfunction typedArraySupport () {\n\t // Can typed array instances can be augmented?\n\t try {\n\t var arr = new Uint8Array(1);\n\t var proto = { foo: function () { return 42 } };\n\t Object.setPrototypeOf(proto, Uint8Array.prototype);\n\t Object.setPrototypeOf(arr, proto);\n\t return arr.foo() === 42\n\t } catch (e) {\n\t return false\n\t }\n\t}\n\n\tObject.defineProperty(Buffer.prototype, 'parent', {\n\t enumerable: true,\n\t get: function () {\n\t if (!Buffer.isBuffer(this)) return undefined\n\t return this.buffer\n\t }\n\t});\n\n\tObject.defineProperty(Buffer.prototype, 'offset', {\n\t enumerable: true,\n\t get: function () {\n\t if (!Buffer.isBuffer(this)) return undefined\n\t return this.byteOffset\n\t }\n\t});\n\n\tfunction createBuffer (length) {\n\t if (length > K_MAX_LENGTH) {\n\t throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n\t }\n\t // Return an augmented `Uint8Array` instance\n\t var buf = new Uint8Array(length);\n\t Object.setPrototypeOf(buf, Buffer.prototype);\n\t return buf\n\t}\n\n\t/**\n\t * The Buffer constructor returns instances of `Uint8Array` that have their\n\t * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n\t * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n\t * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n\t * returns a single octet.\n\t *\n\t * The `Uint8Array` prototype remains unmodified.\n\t */\n\n\tfunction Buffer (arg, encodingOrOffset, length) {\n\t // Common case.\n\t if (typeof arg === 'number') {\n\t if (typeof encodingOrOffset === 'string') {\n\t throw new TypeError(\n\t 'The \"string\" argument must be of type string. Received type number'\n\t )\n\t }\n\t return allocUnsafe(arg)\n\t }\n\t return from(arg, encodingOrOffset, length)\n\t}\n\n\t// Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n\tif (typeof Symbol !== 'undefined' && Symbol.species != null &&\n\t Buffer[Symbol.species] === Buffer) {\n\t Object.defineProperty(Buffer, Symbol.species, {\n\t value: null,\n\t configurable: true,\n\t enumerable: false,\n\t writable: false\n\t });\n\t}\n\n\tBuffer.poolSize = 8192; // not used by this implementation\n\n\tfunction from (value, encodingOrOffset, length) {\n\t if (typeof value === 'string') {\n\t return fromString(value, encodingOrOffset)\n\t }\n\n\t if (ArrayBuffer.isView(value)) {\n\t return fromArrayLike(value)\n\t }\n\n\t if (value == null) {\n\t throw new TypeError(\n\t 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t 'or Array-like Object. Received type ' + (typeof value)\n\t )\n\t }\n\n\t if (isInstance(value, ArrayBuffer) ||\n\t (value && isInstance(value.buffer, ArrayBuffer))) {\n\t return fromArrayBuffer(value, encodingOrOffset, length)\n\t }\n\n\t if (typeof value === 'number') {\n\t throw new TypeError(\n\t 'The \"value\" argument must not be of type number. Received type number'\n\t )\n\t }\n\n\t var valueOf = value.valueOf && value.valueOf();\n\t if (valueOf != null && valueOf !== value) {\n\t return Buffer.from(valueOf, encodingOrOffset, length)\n\t }\n\n\t var b = fromObject(value);\n\t if (b) return b\n\n\t if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n\t typeof value[Symbol.toPrimitive] === 'function') {\n\t return Buffer.from(\n\t value[Symbol.toPrimitive]('string'), encodingOrOffset, length\n\t )\n\t }\n\n\t throw new TypeError(\n\t 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t 'or Array-like Object. Received type ' + (typeof value)\n\t )\n\t}\n\n\t/**\n\t * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n\t * if value is a number.\n\t * Buffer.from(str[, encoding])\n\t * Buffer.from(array)\n\t * Buffer.from(buffer)\n\t * Buffer.from(arrayBuffer[, byteOffset[, length]])\n\t **/\n\tBuffer.from = function (value, encodingOrOffset, length) {\n\t return from(value, encodingOrOffset, length)\n\t};\n\n\t// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n\t// https://github.com/feross/buffer/pull/148\n\tObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype);\n\tObject.setPrototypeOf(Buffer, Uint8Array);\n\n\tfunction assertSize (size) {\n\t if (typeof size !== 'number') {\n\t throw new TypeError('\"size\" argument must be of type number')\n\t } else if (size < 0) {\n\t throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n\t }\n\t}\n\n\tfunction alloc (size, fill, encoding) {\n\t assertSize(size);\n\t if (size <= 0) {\n\t return createBuffer(size)\n\t }\n\t if (fill !== undefined) {\n\t // Only pay attention to encoding if it's a string. This\n\t // prevents accidentally sending in a number that would\n\t // be interpretted as a start offset.\n\t return typeof encoding === 'string'\n\t ? createBuffer(size).fill(fill, encoding)\n\t : createBuffer(size).fill(fill)\n\t }\n\t return createBuffer(size)\n\t}\n\n\t/**\n\t * Creates a new filled Buffer instance.\n\t * alloc(size[, fill[, encoding]])\n\t **/\n\tBuffer.alloc = function (size, fill, encoding) {\n\t return alloc(size, fill, encoding)\n\t};\n\n\tfunction allocUnsafe (size) {\n\t assertSize(size);\n\t return createBuffer(size < 0 ? 0 : checked(size) | 0)\n\t}\n\n\t/**\n\t * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n\t * */\n\tBuffer.allocUnsafe = function (size) {\n\t return allocUnsafe(size)\n\t};\n\t/**\n\t * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n\t */\n\tBuffer.allocUnsafeSlow = function (size) {\n\t return allocUnsafe(size)\n\t};\n\n\tfunction fromString (string, encoding) {\n\t if (typeof encoding !== 'string' || encoding === '') {\n\t encoding = 'utf8';\n\t }\n\n\t if (!Buffer.isEncoding(encoding)) {\n\t throw new TypeError('Unknown encoding: ' + encoding)\n\t }\n\n\t var length = byteLength(string, encoding) | 0;\n\t var buf = createBuffer(length);\n\n\t var actual = buf.write(string, encoding);\n\n\t if (actual !== length) {\n\t // Writing a hex string, for example, that contains invalid characters will\n\t // cause everything after the first invalid character to be ignored. (e.g.\n\t // 'abxxcd' will be treated as 'ab')\n\t buf = buf.slice(0, actual);\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromArrayLike (array) {\n\t var length = array.length < 0 ? 0 : checked(array.length) | 0;\n\t var buf = createBuffer(length);\n\t for (var i = 0; i < length; i += 1) {\n\t buf[i] = array[i] & 255;\n\t }\n\t return buf\n\t}\n\n\tfunction fromArrayBuffer (array, byteOffset, length) {\n\t if (byteOffset < 0 || array.byteLength < byteOffset) {\n\t throw new RangeError('\"offset\" is outside of buffer bounds')\n\t }\n\n\t if (array.byteLength < byteOffset + (length || 0)) {\n\t throw new RangeError('\"length\" is outside of buffer bounds')\n\t }\n\n\t var buf;\n\t if (byteOffset === undefined && length === undefined) {\n\t buf = new Uint8Array(array);\n\t } else if (length === undefined) {\n\t buf = new Uint8Array(array, byteOffset);\n\t } else {\n\t buf = new Uint8Array(array, byteOffset, length);\n\t }\n\n\t // Return an augmented `Uint8Array` instance\n\t Object.setPrototypeOf(buf, Buffer.prototype);\n\n\t return buf\n\t}\n\n\tfunction fromObject (obj) {\n\t if (Buffer.isBuffer(obj)) {\n\t var len = checked(obj.length) | 0;\n\t var buf = createBuffer(len);\n\n\t if (buf.length === 0) {\n\t return buf\n\t }\n\n\t obj.copy(buf, 0, 0, len);\n\t return buf\n\t }\n\n\t if (obj.length !== undefined) {\n\t if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n\t return createBuffer(0)\n\t }\n\t return fromArrayLike(obj)\n\t }\n\n\t if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n\t return fromArrayLike(obj.data)\n\t }\n\t}\n\n\tfunction checked (length) {\n\t // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n\t // length is NaN (which is otherwise coerced to zero.)\n\t if (length >= K_MAX_LENGTH) {\n\t throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n\t 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n\t }\n\t return length | 0\n\t}\n\n\tfunction SlowBuffer (length) {\n\t if (+length != length) { // eslint-disable-line eqeqeq\n\t length = 0;\n\t }\n\t return Buffer.alloc(+length)\n\t}\n\n\tBuffer.isBuffer = function isBuffer (b) {\n\t return b != null && b._isBuffer === true &&\n\t b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n\t};\n\n\tBuffer.compare = function compare (a, b) {\n\t if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength);\n\t if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength);\n\t if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n\t throw new TypeError(\n\t 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n\t )\n\t }\n\n\t if (a === b) return 0\n\n\t var x = a.length;\n\t var y = b.length;\n\n\t for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n\t if (a[i] !== b[i]) {\n\t x = a[i];\n\t y = b[i];\n\t break\n\t }\n\t }\n\n\t if (x < y) return -1\n\t if (y < x) return 1\n\t return 0\n\t};\n\n\tBuffer.isEncoding = function isEncoding (encoding) {\n\t switch (String(encoding).toLowerCase()) {\n\t case 'hex':\n\t case 'utf8':\n\t case 'utf-8':\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t case 'base64':\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return true\n\t default:\n\t return false\n\t }\n\t};\n\n\tBuffer.concat = function concat (list, length) {\n\t if (!Array.isArray(list)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\n\t if (list.length === 0) {\n\t return Buffer.alloc(0)\n\t }\n\n\t var i;\n\t if (length === undefined) {\n\t length = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t length += list[i].length;\n\t }\n\t }\n\n\t var buffer = Buffer.allocUnsafe(length);\n\t var pos = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t var buf = list[i];\n\t if (isInstance(buf, Uint8Array)) {\n\t buf = Buffer.from(buf);\n\t }\n\t if (!Buffer.isBuffer(buf)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\t buf.copy(buffer, pos);\n\t pos += buf.length;\n\t }\n\t return buffer\n\t};\n\n\tfunction byteLength (string, encoding) {\n\t if (Buffer.isBuffer(string)) {\n\t return string.length\n\t }\n\t if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n\t return string.byteLength\n\t }\n\t if (typeof string !== 'string') {\n\t throw new TypeError(\n\t 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n\t 'Received type ' + typeof string\n\t )\n\t }\n\n\t var len = string.length;\n\t var mustMatch = (arguments.length > 2 && arguments[2] === true);\n\t if (!mustMatch && len === 0) return 0\n\n\t // Use a for loop to avoid recursion\n\t var loweredCase = false;\n\t for (;;) {\n\t switch (encoding) {\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t return len\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8ToBytes(string).length\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return len * 2\n\t case 'hex':\n\t return len >>> 1\n\t case 'base64':\n\t return base64ToBytes(string).length\n\t default:\n\t if (loweredCase) {\n\t return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n\t }\n\t encoding = ('' + encoding).toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t}\n\tBuffer.byteLength = byteLength;\n\n\tfunction slowToString (encoding, start, end) {\n\t var loweredCase = false;\n\n\t // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n\t // property of a typed array.\n\n\t // This behaves neither like String nor Uint8Array in that we set start/end\n\t // to their upper/lower bounds if the value passed is out of range.\n\t // undefined is handled specially as per ECMA-262 6th Edition,\n\t // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n\t if (start === undefined || start < 0) {\n\t start = 0;\n\t }\n\t // Return early if start > this.length. Done here to prevent potential uint32\n\t // coercion fail below.\n\t if (start > this.length) {\n\t return ''\n\t }\n\n\t if (end === undefined || end > this.length) {\n\t end = this.length;\n\t }\n\n\t if (end <= 0) {\n\t return ''\n\t }\n\n\t // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n\t end >>>= 0;\n\t start >>>= 0;\n\n\t if (end <= start) {\n\t return ''\n\t }\n\n\t if (!encoding) encoding = 'utf8';\n\n\t while (true) {\n\t switch (encoding) {\n\t case 'hex':\n\t return hexSlice(this, start, end)\n\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8Slice(this, start, end)\n\n\t case 'ascii':\n\t return asciiSlice(this, start, end)\n\n\t case 'latin1':\n\t case 'binary':\n\t return latin1Slice(this, start, end)\n\n\t case 'base64':\n\t return base64Slice(this, start, end)\n\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return utf16leSlice(this, start, end)\n\n\t default:\n\t if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t encoding = (encoding + '').toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t}\n\n\t// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n\t// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n\t// reliably in a browserify context because there could be multiple different\n\t// copies of the 'buffer' package in use. This method works even for Buffer\n\t// instances that were created from another copy of the `buffer` package.\n\t// See: https://github.com/feross/buffer/issues/154\n\tBuffer.prototype._isBuffer = true;\n\n\tfunction swap (b, n, m) {\n\t var i = b[n];\n\t b[n] = b[m];\n\t b[m] = i;\n\t}\n\n\tBuffer.prototype.swap16 = function swap16 () {\n\t var len = this.length;\n\t if (len % 2 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 16-bits')\n\t }\n\t for (var i = 0; i < len; i += 2) {\n\t swap(this, i, i + 1);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.swap32 = function swap32 () {\n\t var len = this.length;\n\t if (len % 4 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 32-bits')\n\t }\n\t for (var i = 0; i < len; i += 4) {\n\t swap(this, i, i + 3);\n\t swap(this, i + 1, i + 2);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.swap64 = function swap64 () {\n\t var len = this.length;\n\t if (len % 8 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 64-bits')\n\t }\n\t for (var i = 0; i < len; i += 8) {\n\t swap(this, i, i + 7);\n\t swap(this, i + 1, i + 6);\n\t swap(this, i + 2, i + 5);\n\t swap(this, i + 3, i + 4);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.toString = function toString () {\n\t var length = this.length;\n\t if (length === 0) return ''\n\t if (arguments.length === 0) return utf8Slice(this, 0, length)\n\t return slowToString.apply(this, arguments)\n\t};\n\n\tBuffer.prototype.toLocaleString = Buffer.prototype.toString;\n\n\tBuffer.prototype.equals = function equals (b) {\n\t if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n\t if (this === b) return true\n\t return Buffer.compare(this, b) === 0\n\t};\n\n\tBuffer.prototype.inspect = function inspect () {\n\t var str = '';\n\t var max = exports.INSPECT_MAX_BYTES;\n\t str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim();\n\t if (this.length > max) str += ' ... ';\n\t return ''\n\t};\n\tif (customInspectSymbol) {\n\t Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect;\n\t}\n\n\tBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n\t if (isInstance(target, Uint8Array)) {\n\t target = Buffer.from(target, target.offset, target.byteLength);\n\t }\n\t if (!Buffer.isBuffer(target)) {\n\t throw new TypeError(\n\t 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n\t 'Received type ' + (typeof target)\n\t )\n\t }\n\n\t if (start === undefined) {\n\t start = 0;\n\t }\n\t if (end === undefined) {\n\t end = target ? target.length : 0;\n\t }\n\t if (thisStart === undefined) {\n\t thisStart = 0;\n\t }\n\t if (thisEnd === undefined) {\n\t thisEnd = this.length;\n\t }\n\n\t if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n\t throw new RangeError('out of range index')\n\t }\n\n\t if (thisStart >= thisEnd && start >= end) {\n\t return 0\n\t }\n\t if (thisStart >= thisEnd) {\n\t return -1\n\t }\n\t if (start >= end) {\n\t return 1\n\t }\n\n\t start >>>= 0;\n\t end >>>= 0;\n\t thisStart >>>= 0;\n\t thisEnd >>>= 0;\n\n\t if (this === target) return 0\n\n\t var x = thisEnd - thisStart;\n\t var y = end - start;\n\t var len = Math.min(x, y);\n\n\t var thisCopy = this.slice(thisStart, thisEnd);\n\t var targetCopy = target.slice(start, end);\n\n\t for (var i = 0; i < len; ++i) {\n\t if (thisCopy[i] !== targetCopy[i]) {\n\t x = thisCopy[i];\n\t y = targetCopy[i];\n\t break\n\t }\n\t }\n\n\t if (x < y) return -1\n\t if (y < x) return 1\n\t return 0\n\t};\n\n\t// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n\t// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n\t//\n\t// Arguments:\n\t// - buffer - a Buffer to search\n\t// - val - a string, Buffer, or number\n\t// - byteOffset - an index into `buffer`; will be clamped to an int32\n\t// - encoding - an optional encoding, relevant is val is a string\n\t// - dir - true for indexOf, false for lastIndexOf\n\tfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n\t // Empty buffer means no match\n\t if (buffer.length === 0) return -1\n\n\t // Normalize byteOffset\n\t if (typeof byteOffset === 'string') {\n\t encoding = byteOffset;\n\t byteOffset = 0;\n\t } else if (byteOffset > 0x7fffffff) {\n\t byteOffset = 0x7fffffff;\n\t } else if (byteOffset < -0x80000000) {\n\t byteOffset = -0x80000000;\n\t }\n\t byteOffset = +byteOffset; // Coerce to Number.\n\t if (numberIsNaN(byteOffset)) {\n\t // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n\t byteOffset = dir ? 0 : (buffer.length - 1);\n\t }\n\n\t // Normalize byteOffset: negative offsets start from the end of the buffer\n\t if (byteOffset < 0) byteOffset = buffer.length + byteOffset;\n\t if (byteOffset >= buffer.length) {\n\t if (dir) return -1\n\t else byteOffset = buffer.length - 1;\n\t } else if (byteOffset < 0) {\n\t if (dir) byteOffset = 0;\n\t else return -1\n\t }\n\n\t // Normalize val\n\t if (typeof val === 'string') {\n\t val = Buffer.from(val, encoding);\n\t }\n\n\t // Finally, search either indexOf (if dir is true) or lastIndexOf\n\t if (Buffer.isBuffer(val)) {\n\t // Special case: looking for empty string/buffer always fails\n\t if (val.length === 0) {\n\t return -1\n\t }\n\t return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n\t } else if (typeof val === 'number') {\n\t val = val & 0xFF; // Search for a byte value [0-255]\n\t if (typeof Uint8Array.prototype.indexOf === 'function') {\n\t if (dir) {\n\t return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n\t } else {\n\t return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n\t }\n\t }\n\t return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n\t }\n\n\t throw new TypeError('val must be string, number or Buffer')\n\t}\n\n\tfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n\t var indexSize = 1;\n\t var arrLength = arr.length;\n\t var valLength = val.length;\n\n\t if (encoding !== undefined) {\n\t encoding = String(encoding).toLowerCase();\n\t if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n\t encoding === 'utf16le' || encoding === 'utf-16le') {\n\t if (arr.length < 2 || val.length < 2) {\n\t return -1\n\t }\n\t indexSize = 2;\n\t arrLength /= 2;\n\t valLength /= 2;\n\t byteOffset /= 2;\n\t }\n\t }\n\n\t function read (buf, i) {\n\t if (indexSize === 1) {\n\t return buf[i]\n\t } else {\n\t return buf.readUInt16BE(i * indexSize)\n\t }\n\t }\n\n\t var i;\n\t if (dir) {\n\t var foundIndex = -1;\n\t for (i = byteOffset; i < arrLength; i++) {\n\t if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n\t if (foundIndex === -1) foundIndex = i;\n\t if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n\t } else {\n\t if (foundIndex !== -1) i -= i - foundIndex;\n\t foundIndex = -1;\n\t }\n\t }\n\t } else {\n\t if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength;\n\t for (i = byteOffset; i >= 0; i--) {\n\t var found = true;\n\t for (var j = 0; j < valLength; j++) {\n\t if (read(arr, i + j) !== read(val, j)) {\n\t found = false;\n\t break\n\t }\n\t }\n\t if (found) return i\n\t }\n\t }\n\n\t return -1\n\t}\n\n\tBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n\t return this.indexOf(val, byteOffset, encoding) !== -1\n\t};\n\n\tBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n\t return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n\t};\n\n\tBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n\t return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n\t};\n\n\tfunction hexWrite (buf, string, offset, length) {\n\t offset = Number(offset) || 0;\n\t var remaining = buf.length - offset;\n\t if (!length) {\n\t length = remaining;\n\t } else {\n\t length = Number(length);\n\t if (length > remaining) {\n\t length = remaining;\n\t }\n\t }\n\n\t var strLen = string.length;\n\n\t if (length > strLen / 2) {\n\t length = strLen / 2;\n\t }\n\t for (var i = 0; i < length; ++i) {\n\t var parsed = parseInt(string.substr(i * 2, 2), 16);\n\t if (numberIsNaN(parsed)) return i\n\t buf[offset + i] = parsed;\n\t }\n\t return i\n\t}\n\n\tfunction utf8Write (buf, string, offset, length) {\n\t return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tfunction asciiWrite (buf, string, offset, length) {\n\t return blitBuffer(asciiToBytes(string), buf, offset, length)\n\t}\n\n\tfunction latin1Write (buf, string, offset, length) {\n\t return asciiWrite(buf, string, offset, length)\n\t}\n\n\tfunction base64Write (buf, string, offset, length) {\n\t return blitBuffer(base64ToBytes(string), buf, offset, length)\n\t}\n\n\tfunction ucs2Write (buf, string, offset, length) {\n\t return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tBuffer.prototype.write = function write (string, offset, length, encoding) {\n\t // Buffer#write(string)\n\t if (offset === undefined) {\n\t encoding = 'utf8';\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, encoding)\n\t } else if (length === undefined && typeof offset === 'string') {\n\t encoding = offset;\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, offset[, length][, encoding])\n\t } else if (isFinite(offset)) {\n\t offset = offset >>> 0;\n\t if (isFinite(length)) {\n\t length = length >>> 0;\n\t if (encoding === undefined) encoding = 'utf8';\n\t } else {\n\t encoding = length;\n\t length = undefined;\n\t }\n\t } else {\n\t throw new Error(\n\t 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n\t )\n\t }\n\n\t var remaining = this.length - offset;\n\t if (length === undefined || length > remaining) length = remaining;\n\n\t if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n\t throw new RangeError('Attempt to write outside buffer bounds')\n\t }\n\n\t if (!encoding) encoding = 'utf8';\n\n\t var loweredCase = false;\n\t for (;;) {\n\t switch (encoding) {\n\t case 'hex':\n\t return hexWrite(this, string, offset, length)\n\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8Write(this, string, offset, length)\n\n\t case 'ascii':\n\t return asciiWrite(this, string, offset, length)\n\n\t case 'latin1':\n\t case 'binary':\n\t return latin1Write(this, string, offset, length)\n\n\t case 'base64':\n\t // Warning: maxLength not taken into account in base64Write\n\t return base64Write(this, string, offset, length)\n\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return ucs2Write(this, string, offset, length)\n\n\t default:\n\t if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t encoding = ('' + encoding).toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t};\n\n\tBuffer.prototype.toJSON = function toJSON () {\n\t return {\n\t type: 'Buffer',\n\t data: Array.prototype.slice.call(this._arr || this, 0)\n\t }\n\t};\n\n\tfunction base64Slice (buf, start, end) {\n\t if (start === 0 && end === buf.length) {\n\t return base64.fromByteArray(buf)\n\t } else {\n\t return base64.fromByteArray(buf.slice(start, end))\n\t }\n\t}\n\n\tfunction utf8Slice (buf, start, end) {\n\t end = Math.min(buf.length, end);\n\t var res = [];\n\n\t var i = start;\n\t while (i < end) {\n\t var firstByte = buf[i];\n\t var codePoint = null;\n\t var bytesPerSequence = (firstByte > 0xEF) ? 4\n\t : (firstByte > 0xDF) ? 3\n\t : (firstByte > 0xBF) ? 2\n\t : 1;\n\n\t if (i + bytesPerSequence <= end) {\n\t var secondByte, thirdByte, fourthByte, tempCodePoint;\n\n\t switch (bytesPerSequence) {\n\t case 1:\n\t if (firstByte < 0x80) {\n\t codePoint = firstByte;\n\t }\n\t break\n\t case 2:\n\t secondByte = buf[i + 1];\n\t if ((secondByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F);\n\t if (tempCodePoint > 0x7F) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t break\n\t case 3:\n\t secondByte = buf[i + 1];\n\t thirdByte = buf[i + 2];\n\t if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F);\n\t if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t break\n\t case 4:\n\t secondByte = buf[i + 1];\n\t thirdByte = buf[i + 2];\n\t fourthByte = buf[i + 3];\n\t if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F);\n\t if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t }\n\t }\n\n\t if (codePoint === null) {\n\t // we did not generate a valid codePoint so insert a\n\t // replacement char (U+FFFD) and advance only 1 byte\n\t codePoint = 0xFFFD;\n\t bytesPerSequence = 1;\n\t } else if (codePoint > 0xFFFF) {\n\t // encode to utf16 (surrogate pair dance)\n\t codePoint -= 0x10000;\n\t res.push(codePoint >>> 10 & 0x3FF | 0xD800);\n\t codePoint = 0xDC00 | codePoint & 0x3FF;\n\t }\n\n\t res.push(codePoint);\n\t i += bytesPerSequence;\n\t }\n\n\t return decodeCodePointsArray(res)\n\t}\n\n\t// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n\t// the lowest limit is Chrome, with 0x10000 args.\n\t// We go 1 magnitude less, for safety\n\tvar MAX_ARGUMENTS_LENGTH = 0x1000;\n\n\tfunction decodeCodePointsArray (codePoints) {\n\t var len = codePoints.length;\n\t if (len <= MAX_ARGUMENTS_LENGTH) {\n\t return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n\t }\n\n\t // Decode in chunks to avoid \"call stack size exceeded\".\n\t var res = '';\n\t var i = 0;\n\t while (i < len) {\n\t res += String.fromCharCode.apply(\n\t String,\n\t codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n\t );\n\t }\n\t return res\n\t}\n\n\tfunction asciiSlice (buf, start, end) {\n\t var ret = '';\n\t end = Math.min(buf.length, end);\n\n\t for (var i = start; i < end; ++i) {\n\t ret += String.fromCharCode(buf[i] & 0x7F);\n\t }\n\t return ret\n\t}\n\n\tfunction latin1Slice (buf, start, end) {\n\t var ret = '';\n\t end = Math.min(buf.length, end);\n\n\t for (var i = start; i < end; ++i) {\n\t ret += String.fromCharCode(buf[i]);\n\t }\n\t return ret\n\t}\n\n\tfunction hexSlice (buf, start, end) {\n\t var len = buf.length;\n\n\t if (!start || start < 0) start = 0;\n\t if (!end || end < 0 || end > len) end = len;\n\n\t var out = '';\n\t for (var i = start; i < end; ++i) {\n\t out += hexSliceLookupTable[buf[i]];\n\t }\n\t return out\n\t}\n\n\tfunction utf16leSlice (buf, start, end) {\n\t var bytes = buf.slice(start, end);\n\t var res = '';\n\t for (var i = 0; i < bytes.length; i += 2) {\n\t res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256));\n\t }\n\t return res\n\t}\n\n\tBuffer.prototype.slice = function slice (start, end) {\n\t var len = this.length;\n\t start = ~~start;\n\t end = end === undefined ? len : ~~end;\n\n\t if (start < 0) {\n\t start += len;\n\t if (start < 0) start = 0;\n\t } else if (start > len) {\n\t start = len;\n\t }\n\n\t if (end < 0) {\n\t end += len;\n\t if (end < 0) end = 0;\n\t } else if (end > len) {\n\t end = len;\n\t }\n\n\t if (end < start) end = start;\n\n\t var newBuf = this.subarray(start, end);\n\t // Return an augmented `Uint8Array` instance\n\t Object.setPrototypeOf(newBuf, Buffer.prototype);\n\n\t return newBuf\n\t};\n\n\t/*\n\t * Need to make sure that buffer isn't trying to write out of bounds.\n\t */\n\tfunction checkOffset (offset, ext, length) {\n\t if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n\t if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n\t}\n\n\tBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t var val = this[offset];\n\t var mul = 1;\n\t var i = 0;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t val += this[offset + i] * mul;\n\t }\n\n\t return val\n\t};\n\n\tBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t checkOffset(offset, byteLength, this.length);\n\t }\n\n\t var val = this[offset + --byteLength];\n\t var mul = 1;\n\t while (byteLength > 0 && (mul *= 0x100)) {\n\t val += this[offset + --byteLength] * mul;\n\t }\n\n\t return val\n\t};\n\n\tBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 1, this.length);\n\t return this[offset]\n\t};\n\n\tBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t return this[offset] | (this[offset + 1] << 8)\n\t};\n\n\tBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t return (this[offset] << 8) | this[offset + 1]\n\t};\n\n\tBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return ((this[offset]) |\n\t (this[offset + 1] << 8) |\n\t (this[offset + 2] << 16)) +\n\t (this[offset + 3] * 0x1000000)\n\t};\n\n\tBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset] * 0x1000000) +\n\t ((this[offset + 1] << 16) |\n\t (this[offset + 2] << 8) |\n\t this[offset + 3])\n\t};\n\n\tBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t var val = this[offset];\n\t var mul = 1;\n\t var i = 0;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t val += this[offset + i] * mul;\n\t }\n\t mul *= 0x80;\n\n\t if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t return val\n\t};\n\n\tBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t var i = byteLength;\n\t var mul = 1;\n\t var val = this[offset + --i];\n\t while (i > 0 && (mul *= 0x100)) {\n\t val += this[offset + --i] * mul;\n\t }\n\t mul *= 0x80;\n\n\t if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t return val\n\t};\n\n\tBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 1, this.length);\n\t if (!(this[offset] & 0x80)) return (this[offset])\n\t return ((0xff - this[offset] + 1) * -1)\n\t};\n\n\tBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t var val = this[offset] | (this[offset + 1] << 8);\n\t return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t var val = this[offset + 1] | (this[offset] << 8);\n\t return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset]) |\n\t (this[offset + 1] << 8) |\n\t (this[offset + 2] << 16) |\n\t (this[offset + 3] << 24)\n\t};\n\n\tBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset] << 24) |\n\t (this[offset + 1] << 16) |\n\t (this[offset + 2] << 8) |\n\t (this[offset + 3])\n\t};\n\n\tBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\t return ieee754.read(this, offset, true, 23, 4)\n\t};\n\n\tBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\t return ieee754.read(this, offset, false, 23, 4)\n\t};\n\n\tBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 8, this.length);\n\t return ieee754.read(this, offset, true, 52, 8)\n\t};\n\n\tBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 8, this.length);\n\t return ieee754.read(this, offset, false, 52, 8)\n\t};\n\n\tfunction checkInt (buf, value, offset, ext, max, min) {\n\t if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n\t if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n\t if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t}\n\n\tBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t var maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t }\n\n\t var mul = 1;\n\t var i = 0;\n\t this[offset] = value & 0xFF;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t this[offset + i] = (value / mul) & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t var maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t }\n\n\t var i = byteLength - 1;\n\t var mul = 1;\n\t this[offset + i] = value & 0xFF;\n\t while (--i >= 0 && (mul *= 0x100)) {\n\t this[offset + i] = (value / mul) & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0);\n\t this[offset] = (value & 0xff);\n\t return offset + 1\n\t};\n\n\tBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t this[offset] = (value >>> 8);\n\t this[offset + 1] = (value & 0xff);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t this[offset + 3] = (value >>> 24);\n\t this[offset + 2] = (value >>> 16);\n\t this[offset + 1] = (value >>> 8);\n\t this[offset] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t this[offset] = (value >>> 24);\n\t this[offset + 1] = (value >>> 16);\n\t this[offset + 2] = (value >>> 8);\n\t this[offset + 3] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t var limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t }\n\n\t var i = 0;\n\t var mul = 1;\n\t var sub = 0;\n\t this[offset] = value & 0xFF;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n\t sub = 1;\n\t }\n\t this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t var limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t }\n\n\t var i = byteLength - 1;\n\t var mul = 1;\n\t var sub = 0;\n\t this[offset + i] = value & 0xFF;\n\t while (--i >= 0 && (mul *= 0x100)) {\n\t if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n\t sub = 1;\n\t }\n\t this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80);\n\t if (value < 0) value = 0xff + value + 1;\n\t this[offset] = (value & 0xff);\n\t return offset + 1\n\t};\n\n\tBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t this[offset] = (value >>> 8);\n\t this[offset + 1] = (value & 0xff);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t this[offset + 2] = (value >>> 16);\n\t this[offset + 3] = (value >>> 24);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t if (value < 0) value = 0xffffffff + value + 1;\n\t this[offset] = (value >>> 24);\n\t this[offset + 1] = (value >>> 16);\n\t this[offset + 2] = (value >>> 8);\n\t this[offset + 3] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n\t if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t if (offset < 0) throw new RangeError('Index out of range')\n\t}\n\n\tfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t checkIEEE754(buf, value, offset, 4);\n\t }\n\t ieee754.write(buf, value, offset, littleEndian, 23, 4);\n\t return offset + 4\n\t}\n\n\tBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n\t return writeFloat(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n\t return writeFloat(this, value, offset, false, noAssert)\n\t};\n\n\tfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t checkIEEE754(buf, value, offset, 8);\n\t }\n\t ieee754.write(buf, value, offset, littleEndian, 52, 8);\n\t return offset + 8\n\t}\n\n\tBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n\t return writeDouble(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n\t return writeDouble(this, value, offset, false, noAssert)\n\t};\n\n\t// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\n\tBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n\t if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n\t if (!start) start = 0;\n\t if (!end && end !== 0) end = this.length;\n\t if (targetStart >= target.length) targetStart = target.length;\n\t if (!targetStart) targetStart = 0;\n\t if (end > 0 && end < start) end = start;\n\n\t // Copy 0 bytes; we're done\n\t if (end === start) return 0\n\t if (target.length === 0 || this.length === 0) return 0\n\n\t // Fatal error conditions\n\t if (targetStart < 0) {\n\t throw new RangeError('targetStart out of bounds')\n\t }\n\t if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n\t if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n\t // Are we oob?\n\t if (end > this.length) end = this.length;\n\t if (target.length - targetStart < end - start) {\n\t end = target.length - targetStart + start;\n\t }\n\n\t var len = end - start;\n\n\t if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n\t // Use built-in when available, missing from IE11\n\t this.copyWithin(targetStart, start, end);\n\t } else if (this === target && start < targetStart && targetStart < end) {\n\t // descending copy from end\n\t for (var i = len - 1; i >= 0; --i) {\n\t target[i + targetStart] = this[i + start];\n\t }\n\t } else {\n\t Uint8Array.prototype.set.call(\n\t target,\n\t this.subarray(start, end),\n\t targetStart\n\t );\n\t }\n\n\t return len\n\t};\n\n\t// Usage:\n\t// buffer.fill(number[, offset[, end]])\n\t// buffer.fill(buffer[, offset[, end]])\n\t// buffer.fill(string[, offset[, end]][, encoding])\n\tBuffer.prototype.fill = function fill (val, start, end, encoding) {\n\t // Handle string cases:\n\t if (typeof val === 'string') {\n\t if (typeof start === 'string') {\n\t encoding = start;\n\t start = 0;\n\t end = this.length;\n\t } else if (typeof end === 'string') {\n\t encoding = end;\n\t end = this.length;\n\t }\n\t if (encoding !== undefined && typeof encoding !== 'string') {\n\t throw new TypeError('encoding must be a string')\n\t }\n\t if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n\t throw new TypeError('Unknown encoding: ' + encoding)\n\t }\n\t if (val.length === 1) {\n\t var code = val.charCodeAt(0);\n\t if ((encoding === 'utf8' && code < 128) ||\n\t encoding === 'latin1') {\n\t // Fast path: If `val` fits into a single byte, use that numeric value.\n\t val = code;\n\t }\n\t }\n\t } else if (typeof val === 'number') {\n\t val = val & 255;\n\t } else if (typeof val === 'boolean') {\n\t val = Number(val);\n\t }\n\n\t // Invalid ranges are not set to a default, so can range check early.\n\t if (start < 0 || this.length < start || this.length < end) {\n\t throw new RangeError('Out of range index')\n\t }\n\n\t if (end <= start) {\n\t return this\n\t }\n\n\t start = start >>> 0;\n\t end = end === undefined ? this.length : end >>> 0;\n\n\t if (!val) val = 0;\n\n\t var i;\n\t if (typeof val === 'number') {\n\t for (i = start; i < end; ++i) {\n\t this[i] = val;\n\t }\n\t } else {\n\t var bytes = Buffer.isBuffer(val)\n\t ? val\n\t : Buffer.from(val, encoding);\n\t var len = bytes.length;\n\t if (len === 0) {\n\t throw new TypeError('The value \"' + val +\n\t '\" is invalid for argument \"value\"')\n\t }\n\t for (i = 0; i < end - start; ++i) {\n\t this[i + start] = bytes[i % len];\n\t }\n\t }\n\n\t return this\n\t};\n\n\t// HELPER FUNCTIONS\n\t// ================\n\n\tvar INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g;\n\n\tfunction base64clean (str) {\n\t // Node takes equal signs as end of the Base64 encoding\n\t str = str.split('=')[0];\n\t // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n\t str = str.trim().replace(INVALID_BASE64_RE, '');\n\t // Node converts strings with length < 2 to ''\n\t if (str.length < 2) return ''\n\t // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n\t while (str.length % 4 !== 0) {\n\t str = str + '=';\n\t }\n\t return str\n\t}\n\n\tfunction utf8ToBytes (string, units) {\n\t units = units || Infinity;\n\t var codePoint;\n\t var length = string.length;\n\t var leadSurrogate = null;\n\t var bytes = [];\n\n\t for (var i = 0; i < length; ++i) {\n\t codePoint = string.charCodeAt(i);\n\n\t // is surrogate component\n\t if (codePoint > 0xD7FF && codePoint < 0xE000) {\n\t // last char was a lead\n\t if (!leadSurrogate) {\n\t // no lead yet\n\t if (codePoint > 0xDBFF) {\n\t // unexpected trail\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t } else if (i + 1 === length) {\n\t // unpaired lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t }\n\n\t // valid lead\n\t leadSurrogate = codePoint;\n\n\t continue\n\t }\n\n\t // 2 leads in a row\n\t if (codePoint < 0xDC00) {\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t leadSurrogate = codePoint;\n\t continue\n\t }\n\n\t // valid surrogate pair\n\t codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;\n\t } else if (leadSurrogate) {\n\t // valid bmp char, but last char was a lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t }\n\n\t leadSurrogate = null;\n\n\t // encode utf8\n\t if (codePoint < 0x80) {\n\t if ((units -= 1) < 0) break\n\t bytes.push(codePoint);\n\t } else if (codePoint < 0x800) {\n\t if ((units -= 2) < 0) break\n\t bytes.push(\n\t codePoint >> 0x6 | 0xC0,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x10000) {\n\t if ((units -= 3) < 0) break\n\t bytes.push(\n\t codePoint >> 0xC | 0xE0,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x110000) {\n\t if ((units -= 4) < 0) break\n\t bytes.push(\n\t codePoint >> 0x12 | 0xF0,\n\t codePoint >> 0xC & 0x3F | 0x80,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else {\n\t throw new Error('Invalid code point')\n\t }\n\t }\n\n\t return bytes\n\t}\n\n\tfunction asciiToBytes (str) {\n\t var byteArray = [];\n\t for (var i = 0; i < str.length; ++i) {\n\t // Node's code seems to be doing this and not & 0x7F..\n\t byteArray.push(str.charCodeAt(i) & 0xFF);\n\t }\n\t return byteArray\n\t}\n\n\tfunction utf16leToBytes (str, units) {\n\t var c, hi, lo;\n\t var byteArray = [];\n\t for (var i = 0; i < str.length; ++i) {\n\t if ((units -= 2) < 0) break\n\n\t c = str.charCodeAt(i);\n\t hi = c >> 8;\n\t lo = c % 256;\n\t byteArray.push(lo);\n\t byteArray.push(hi);\n\t }\n\n\t return byteArray\n\t}\n\n\tfunction base64ToBytes (str) {\n\t return base64.toByteArray(base64clean(str))\n\t}\n\n\tfunction blitBuffer (src, dst, offset, length) {\n\t for (var i = 0; i < length; ++i) {\n\t if ((i + offset >= dst.length) || (i >= src.length)) break\n\t dst[i + offset] = src[i];\n\t }\n\t return i\n\t}\n\n\t// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n\t// the `instanceof` check but they should be treated as of that type.\n\t// See: https://github.com/feross/buffer/issues/166\n\tfunction isInstance (obj, type) {\n\t return obj instanceof type ||\n\t (obj != null && obj.constructor != null && obj.constructor.name != null &&\n\t obj.constructor.name === type.name)\n\t}\n\tfunction numberIsNaN (obj) {\n\t // For IE11 support\n\t return obj !== obj // eslint-disable-line no-self-compare\n\t}\n\n\t// Create lookup table for `toString('hex')`\n\t// See: https://github.com/feross/buffer/issues/219\n\tvar hexSliceLookupTable = (function () {\n\t var alphabet = '0123456789abcdef';\n\t var table = new Array(256);\n\t for (var i = 0; i < 16; ++i) {\n\t var i16 = i * 16;\n\t for (var j = 0; j < 16; ++j) {\n\t table[i16 + j] = alphabet[i] + alphabet[j];\n\t }\n\t }\n\t return table\n\t})();\n\n\t},{\"base64-js\":29,\"ieee754\":32}],31:[function(require,module,exports){\n\n\t/******************************************************************************\n\t * Created 2008-08-19.\n\t *\n\t * Dijkstra path-finding functions. Adapted from the Dijkstar Python project.\n\t *\n\t * Copyright (C) 2008\n\t * Wyatt Baldwin \n\t * All rights reserved\n\t *\n\t * Licensed under the MIT license.\n\t *\n\t * http://www.opensource.org/licenses/mit-license.php\n\t *\n\t * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n\t * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n\t * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n\t * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n\t * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n\t * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n\t * THE SOFTWARE.\n\t *****************************************************************************/\n\tvar dijkstra = {\n\t single_source_shortest_paths: function(graph, s, d) {\n\t // Predecessor map for each node that has been encountered.\n\t // node ID => predecessor node ID\n\t var predecessors = {};\n\n\t // Costs of shortest paths from s to all nodes encountered.\n\t // node ID => cost\n\t var costs = {};\n\t costs[s] = 0;\n\n\t // Costs of shortest paths from s to all nodes encountered; differs from\n\t // `costs` in that it provides easy access to the node that currently has\n\t // the known shortest path from s.\n\t // XXX: Do we actually need both `costs` and `open`?\n\t var open = dijkstra.PriorityQueue.make();\n\t open.push(s, 0);\n\n\t var closest,\n\t u, v,\n\t cost_of_s_to_u,\n\t adjacent_nodes,\n\t cost_of_e,\n\t cost_of_s_to_u_plus_cost_of_e,\n\t cost_of_s_to_v,\n\t first_visit;\n\t while (!open.empty()) {\n\t // In the nodes remaining in graph that have a known cost from s,\n\t // find the node, u, that currently has the shortest path from s.\n\t closest = open.pop();\n\t u = closest.value;\n\t cost_of_s_to_u = closest.cost;\n\n\t // Get nodes adjacent to u...\n\t adjacent_nodes = graph[u] || {};\n\n\t // ...and explore the edges that connect u to those nodes, updating\n\t // the cost of the shortest paths to any or all of those nodes as\n\t // necessary. v is the node across the current edge from u.\n\t for (v in adjacent_nodes) {\n\t if (adjacent_nodes.hasOwnProperty(v)) {\n\t // Get the cost of the edge running from u to v.\n\t cost_of_e = adjacent_nodes[v];\n\n\t // Cost of s to u plus the cost of u to v across e--this is *a*\n\t // cost from s to v that may or may not be less than the current\n\t // known cost to v.\n\t cost_of_s_to_u_plus_cost_of_e = cost_of_s_to_u + cost_of_e;\n\n\t // If we haven't visited v yet OR if the current known cost from s to\n\t // v is greater than the new cost we just found (cost of s to u plus\n\t // cost of u to v across e), update v's cost in the cost list and\n\t // update v's predecessor in the predecessor list (it's now u).\n\t cost_of_s_to_v = costs[v];\n\t first_visit = (typeof costs[v] === 'undefined');\n\t if (first_visit || cost_of_s_to_v > cost_of_s_to_u_plus_cost_of_e) {\n\t costs[v] = cost_of_s_to_u_plus_cost_of_e;\n\t open.push(v, cost_of_s_to_u_plus_cost_of_e);\n\t predecessors[v] = u;\n\t }\n\t }\n\t }\n\t }\n\n\t if (typeof d !== 'undefined' && typeof costs[d] === 'undefined') {\n\t var msg = ['Could not find a path from ', s, ' to ', d, '.'].join('');\n\t throw new Error(msg);\n\t }\n\n\t return predecessors;\n\t },\n\n\t extract_shortest_path_from_predecessor_list: function(predecessors, d) {\n\t var nodes = [];\n\t var u = d;\n\t var predecessor;\n\t while (u) {\n\t nodes.push(u);\n\t predecessor = predecessors[u];\n\t u = predecessors[u];\n\t }\n\t nodes.reverse();\n\t return nodes;\n\t },\n\n\t find_path: function(graph, s, d) {\n\t var predecessors = dijkstra.single_source_shortest_paths(graph, s, d);\n\t return dijkstra.extract_shortest_path_from_predecessor_list(\n\t predecessors, d);\n\t },\n\n\t /**\n\t * A very naive priority queue implementation.\n\t */\n\t PriorityQueue: {\n\t make: function (opts) {\n\t var T = dijkstra.PriorityQueue,\n\t t = {},\n\t key;\n\t opts = opts || {};\n\t for (key in T) {\n\t if (T.hasOwnProperty(key)) {\n\t t[key] = T[key];\n\t }\n\t }\n\t t.queue = [];\n\t t.sorter = opts.sorter || T.default_sorter;\n\t return t;\n\t },\n\n\t default_sorter: function (a, b) {\n\t return a.cost - b.cost;\n\t },\n\n\t /**\n\t * Add a new item to the queue and ensure the highest priority element\n\t * is at the front of the queue.\n\t */\n\t push: function (value, cost) {\n\t var item = {value: value, cost: cost};\n\t this.queue.push(item);\n\t this.queue.sort(this.sorter);\n\t },\n\n\t /**\n\t * Return the highest priority element in the queue.\n\t */\n\t pop: function () {\n\t return this.queue.shift();\n\t },\n\n\t empty: function () {\n\t return this.queue.length === 0;\n\t }\n\t }\n\t};\n\n\n\t// node.js module exports\n\tif (typeof module !== 'undefined') {\n\t module.exports = dijkstra;\n\t}\n\n\t},{}],32:[function(require,module,exports){\n\texports.read = function (buffer, offset, isLE, mLen, nBytes) {\n\t var e, m;\n\t var eLen = (nBytes * 8) - mLen - 1;\n\t var eMax = (1 << eLen) - 1;\n\t var eBias = eMax >> 1;\n\t var nBits = -7;\n\t var i = isLE ? (nBytes - 1) : 0;\n\t var d = isLE ? -1 : 1;\n\t var s = buffer[offset + i];\n\n\t i += d;\n\n\t e = s & ((1 << (-nBits)) - 1);\n\t s >>= (-nBits);\n\t nBits += eLen;\n\t for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n\t m = e & ((1 << (-nBits)) - 1);\n\t e >>= (-nBits);\n\t nBits += mLen;\n\t for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n\t if (e === 0) {\n\t e = 1 - eBias;\n\t } else if (e === eMax) {\n\t return m ? NaN : ((s ? -1 : 1) * Infinity)\n\t } else {\n\t m = m + Math.pow(2, mLen);\n\t e = e - eBias;\n\t }\n\t return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n\t};\n\n\texports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n\t var e, m, c;\n\t var eLen = (nBytes * 8) - mLen - 1;\n\t var eMax = (1 << eLen) - 1;\n\t var eBias = eMax >> 1;\n\t var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0);\n\t var i = isLE ? 0 : (nBytes - 1);\n\t var d = isLE ? 1 : -1;\n\t var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0;\n\n\t value = Math.abs(value);\n\n\t if (isNaN(value) || value === Infinity) {\n\t m = isNaN(value) ? 1 : 0;\n\t e = eMax;\n\t } else {\n\t e = Math.floor(Math.log(value) / Math.LN2);\n\t if (value * (c = Math.pow(2, -e)) < 1) {\n\t e--;\n\t c *= 2;\n\t }\n\t if (e + eBias >= 1) {\n\t value += rt / c;\n\t } else {\n\t value += rt * Math.pow(2, 1 - eBias);\n\t }\n\t if (value * c >= 2) {\n\t e++;\n\t c /= 2;\n\t }\n\n\t if (e + eBias >= eMax) {\n\t m = 0;\n\t e = eMax;\n\t } else if (e + eBias >= 1) {\n\t m = ((value * c) - 1) * Math.pow(2, mLen);\n\t e = e + eBias;\n\t } else {\n\t m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen);\n\t e = 0;\n\t }\n\t }\n\n\t for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n\t e = (e << mLen) | m;\n\t eLen += mLen;\n\t for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n\t buffer[offset + i - d] |= s * 128;\n\t};\n\n\t},{}],33:[function(require,module,exports){\n\tvar toString = {}.toString;\n\n\tmodule.exports = Array.isArray || function (arr) {\n\t return toString.call(arr) == '[object Array]';\n\t};\n\n\t},{}]},{},[24])(24)\n\t});\n\n\n\t});\n\n\tvar index = {\n\t name: 'qrcode',\n\t props: {\n\t /**\n\t * The value of the QR code.\n\t */\n\t value: null,\n\n\t /**\n\t * The options for the QR code generator.\n\t * {@link https://github.com/soldair/node-qrcode#qr-code-options}\n\t */\n\t options: Object,\n\n\t /**\n\t * The tag name of the component's root element.\n\t */\n\t tag: {\n\t type: String,\n\t default: 'canvas'\n\t }\n\t },\n\t render: function render(createElement) {\n\t return createElement(this.tag, this.$slots.default);\n\t },\n\t watch: {\n\t $props: {\n\t deep: true,\n\t immediate: true,\n\n\t /**\n\t * Update the QR code when props changed.\n\t */\n\t handler: function handler() {\n\t if (this.$el) {\n\t this.generate();\n\t }\n\t }\n\t }\n\t },\n\t methods: {\n\t /**\n\t * Generate QR code.\n\t */\n\t generate: function generate() {\n\t var _this = this;\n\n\t var options = this.options,\n\t tag = this.tag;\n\t var value = String(this.value);\n\n\t if (tag === 'canvas') {\n\t qrcode.toCanvas(this.$el, value, options, function (error) {\n\t /* istanbul ignore if */\n\t if (error) {\n\t throw error;\n\t }\n\t });\n\t } else if (tag === 'img') {\n\t qrcode.toDataURL(value, options, function (error, url) {\n\t /* istanbul ignore if */\n\t if (error) {\n\t throw error;\n\t }\n\n\t _this.$el.src = url;\n\t });\n\t } else {\n\t qrcode.toString(value, options, function (error, string) {\n\t /* istanbul ignore if */\n\t if (error) {\n\t throw error;\n\t }\n\n\t _this.$el.innerHTML = string;\n\t });\n\t }\n\t }\n\t },\n\t mounted: function mounted() {\n\t this.generate();\n\t }\n\t};\n\n\treturn index;\n\n})));\n","import mod 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!./Player.vue?vue&type=style&index=0&local=true&lang=css&\"; export default mod; 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!./Player.vue?vue&type=style&index=0&local=true&lang=css&\"","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { ACCESSORS: true, 1: 0 });\n\n// `Array.prototype.includes` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true, forced: !USES_TO_LENGTH }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n"],"sourceRoot":""} \ No newline at end of file diff --git a/server/target/classes/public/js/chunk-vendors.5317c68e.js b/server/target/classes/public/js/chunk-vendors.5317c68e.js new file mode 100644 index 0000000..1528a9a --- /dev/null +++ b/server/target/classes/public/js/chunk-vendors.5317c68e.js @@ -0,0 +1,29 @@ +(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"),c=n("5135"),u=n("0cfb"),l=Object.getOwnPropertyDescriptor;e.f=i?l:function(t,e){if(t=a(t),e=s(e,!0),u)try{return l(t,e)}catch(n){}if(c(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}))},"0fe3":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r=n("3041"),o=l(r),a=n("308c"),s=l(a),c=n("dc91"),u=l(c);function l(t){return t&&t.__esModule?t:{default:t}}var d=void 0;e.default=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=(0,o.default)();if(d||(d=(0,s.default)(r)),e.events)throw new Error("Event handlers cannot be overwritten.");if("string"===typeof t&&!document.getElementById(t))throw new Error('Element "'+t+'" does not exist.');e.events=u.default.proxyEvents(r);var a=new Promise((function(n){if("object"===("undefined"===typeof t?"undefined":i(t))&&t.playVideo instanceof Function){var o=t;n(o)}else d.then((function(i){var o=new i.Player(t,e);return r.on("ready",(function(){n(o)})),null}))})),c=u.default.promisifyPlayer(a,n);return c.on=r.on,c.off=r.off,c},t.exports=e["default"]},"11f5":function(t,e,n){"use strict";n.d(e,"a",(function(){return v}));var i=n("e084"),r=n("8807"),o=n("2674"),a=n("5f62"),s={name:"BModal",directives:{trapFocus:a["a"]},props:{active:Boolean,component:[Object,Function],content:String,programmatic:Boolean,props:Object,events:Object,width:{type:[String,Number],default:960},hasModalCard:Boolean,animation:{type:String,default:"zoom-out"},canCancel:{type:[Array,Boolean],default:function(){return r["c"].defaultModalCanCancel}},onCancel:{type:Function,default:function(){}},scroll:{type:String,default:function(){return r["c"].defaultModalScroll?r["c"].defaultModalScroll:"clip"},validator:function(t){return["clip","keep"].indexOf(t)>=0}},fullScreen:Boolean,trapFocus:{type:Boolean,default:function(){return r["c"].defaultTrapFocus}},customClass:String,ariaRole:{type:String,validator:function(t){return["dialog","alertdialog"].indexOf(t)>=0}},ariaModal:Boolean,destroyOnHide:{type:Boolean,default:!0}},data:function(){return{isActive:this.active||!1,savedScrollTop:null,newWidth:"number"===typeof this.width?this.width+"px":this.width,animating:!0,destroyed:!this.active}},computed:{cancelOptions:function(){return"boolean"===typeof this.canCancel?this.canCancel?r["c"].defaultModalCanCancel:[]:this.canCancel},showX:function(){return this.cancelOptions.indexOf("x")>=0},customStyle:function(){return this.fullScreen?null:{maxWidth:this.newWidth}}},watch:{active:function(t){this.isActive=t},isActive:function(t){var e=this;t&&(this.destroyed=!1),this.handleScroll(),this.$nextTick((function(){t&&e.$el&&e.$el.focus&&e.$el.focus()}))}},methods:{handleScroll:function(){"undefined"!==typeof window&&("clip"!==this.scroll?(this.savedScrollTop=this.savedScrollTop?this.savedScrollTop:document.documentElement.scrollTop,this.isActive?document.body.classList.add("is-noscroll"):document.body.classList.remove("is-noscroll"),this.isActive?document.body.style.top="-".concat(this.savedScrollTop,"px"):(document.documentElement.scrollTop=this.savedScrollTop,document.body.style.top=null,this.savedScrollTop=null)):this.isActive?document.documentElement.classList.add("is-clipped"):document.documentElement.classList.remove("is-clipped"))},cancel:function(t){this.cancelOptions.indexOf(t)<0||(this.onCancel.apply(null,arguments),this.close())},close:function(){var t=this;this.$emit("close"),this.$emit("update:active",!1),this.programmatic&&(this.isActive=!1,setTimeout((function(){t.$destroy(),Object(i["g"])(t.$el)}),150))},keyPress:function(t){this.isActive&&27===t.keyCode&&this.cancel("escape")},afterEnter:function(){this.animating=!1},beforeLeave:function(){this.animating=!0},afterLeave:function(){this.destroyOnHide&&(this.destroyed=!0)}},created:function(){"undefined"!==typeof window&&document.addEventListener("keyup",this.keyPress)},beforeMount:function(){this.programmatic&&document.body.appendChild(this.$el)},mounted:function(){this.programmatic?this.isActive=!0:this.isActive&&this.handleScroll()},beforeDestroy:function(){if("undefined"!==typeof window){document.removeEventListener("keyup",this.keyPress),document.documentElement.classList.remove("is-clipped");var t=this.savedScrollTop?this.savedScrollTop:document.documentElement.scrollTop;document.body.classList.remove("is-noscroll"),document.documentElement.scrollTop=t,document.body.style.top=null}}};const c=s;var u=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:t.animation},on:{"after-enter":t.afterEnter,"before-leave":t.beforeLeave,"after-leave":t.afterLeave}},[t.destroyed?t._e():n("div",{directives:[{name:"show",rawName:"v-show",value:t.isActive,expression:"isActive"},{name:"trap-focus",rawName:"v-trap-focus",value:t.trapFocus,expression:"trapFocus"}],staticClass:"modal is-active",class:[{"is-full-screen":t.fullScreen},t.customClass],attrs:{tabindex:"-1",role:t.ariaRole,"aria-modal":t.ariaModal}},[n("div",{staticClass:"modal-background",on:{click:function(e){t.cancel("outside")}}}),t._v(" "),n("div",{staticClass:"animation-content",class:{"modal-content":!t.hasModalCard},style:t.customStyle},[t.component?n(t.component,t._g(t._b({tag:"component",on:{close:t.close}},"component",t.props,!1),t.events)):t.content?n("div",{domProps:{innerHTML:t._s(t.content)}}):t._t("default"),t._v(" "),t.showX?n("button",{directives:[{name:"show",rawName:"v-show",value:!t.animating,expression:"!animating"}],staticClass:"modal-close is-large",attrs:{type:"button"},on:{click:function(e){t.cancel("x")}}}):t._e()],2)])])},l=[];const d=void 0,f=void 0,h=void 0,p=!1;var v=Object(o["a"])({render:u,staticRenderFns:l},d,c,f,p,h,void 0,void 0)},"159b":function(t,e,n){var i=n("da84"),r=n("fdbc"),o=n("17c2"),a=n("9112");for(var s in r){var c=i[s],u=c&&c.prototype;if(u&&u.forEach!==o)try{a(u,"forEach",o)}catch(l){u.forEach=o}}},"17c2":function(t,e,n){"use strict";var i=n("b727").forEach,r=n("a640"),o=n("ae40"),a=r("forEach"),s=o("forEach");t.exports=a&&s?[].forEach:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}},"19aa":function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},"1adc":function(t,e){var n=1e3,i=60*n,r=60*i,o=24*r,a=365.25*o;function s(t){if(t=String(t),!(t.length>100)){var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(e){var s=parseFloat(e[1]),c=(e[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return s*a;case"days":case"day":case"d":return s*o;case"hours":case"hour":case"hrs":case"hr":case"h":return s*r;case"minutes":case"minute":case"mins":case"min":case"m":return s*i;case"seconds":case"second":case"secs":case"sec":case"s":return s*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}function c(t){return t>=o?Math.round(t/o)+"d":t>=r?Math.round(t/r)+"h":t>=i?Math.round(t/i)+"m":t>=n?Math.round(t/n)+"s":t+"ms"}function u(t){return l(t,o,"day")||l(t,r,"hour")||l(t,i,"minute")||l(t,n,"second")||t+" ms"}function l(t,e,n){if(!(t0)return s(t);if("number"===n&&!1===isNaN(t))return e.long?u(t):c(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(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(c){}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(c){}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}},"1da1":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));n("d3b7");function i(t,e,n,i,r,o,a){try{var s=t[o](a),c=s.value}catch(u){return void n(u)}s.done?e(c):Promise.resolve(c).then(i,r)}function r(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function s(t){i(a,r,o,s,c,"next",t)}function c(t){i(a,r,o,s,c,"throw",t)}s(void 0)}))}}},"1dde":function(t,e,n){var i=n("d039"),r=n("b622"),o=n("2d00"),a=r("species");t.exports=function(t){return o>=51||!i((function(){var e=[],n=e.constructor={};return n[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},2266:function(t,e,n){var i=n("825a"),r=n("e95a"),o=n("50c4"),a=n("0366"),s=n("35a1"),c=n("9bdd"),u=function(t,e){this.stopped=t,this.result=e},l=t.exports=function(t,e,n,l,d){var f,h,p,v,m,g,b,y=a(e,n,l?2:1);if(d)f=t;else{if(h=s(t),"function"!=typeof h)throw TypeError("Target is not iterable");if(r(h)){for(p=0,v=o(t.length);v>p;p++)if(m=l?y(i(b=t[p])[0],b[1]):y(t[p]),m&&m instanceof u)return m;return new u(!1)}f=h.call(t)}g=f.next;while(!(b=g.call(f)).done)if(m=c(f,y,b.value,l),"object"==typeof m&&m&&m instanceof u)return m;return new u(!1)};l.stop=function(t){return new u(!0,t)}},"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"),c=n("e893"),u=n("94ca");t.exports=function(t,e){var n,l,d,f,h,p,v=t.target,m=t.global,g=t.stat;if(l=m?i:g?i[v]||s(v,{}):(i[v]||{}).prototype,l)for(d in e){if(h=e[d],t.noTargetGet?(p=r(l,d),f=p&&p.value):f=l[d],n=u(m?d:v+(g?".":"#")+d,t.forced),!n&&void 0!==f){if(typeof h===typeof f)continue;c(h,f)}(t.sham||f&&f.sham)&&o(h,"sham",!0),a(l,d,h,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}})}},2674:function(t,e,n){"use strict";function i(t,e,n,i,r,o,a,s,c,u){"boolean"!==typeof a&&(c=s,s=a,a=!1);var l,d="function"===typeof n?n.options:n;if(t&&t.render&&(d.render=t.render,d.staticRenderFns=t.staticRenderFns,d._compiled=!0,r&&(d.functional=!0)),i&&(d._scopeId=i),o?(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__),e&&e.call(this,c(t)),t&&t._registeredComponents&&t._registeredComponents.add(o)},d._ssrRegister=l):e&&(l=a?function(){e.call(this,u(this.$root.$options.shadowRoot))}:function(t){e.call(this,s(t))}),l)if(d.functional){var f=d.render;d.render=function(t,e){return l.call(e),f(t,e)}}else{var h=d.beforeCreate;d.beforeCreate=h?[].concat(h,l):[l]}return n}n.d(e,"a",(function(){return r})),n.d(e,"b",(function(){return s})),n.d(e,"c",(function(){return a})),n.d(e,"d",(function(){return o}));var r=i,o=function(t){"undefined"!==typeof window&&window.Vue&&window.Vue.use(t)},a=function(t,e){t.component(e.name,e)},s=function(t,e,n){t.prototype.$buefy||(t.prototype.$buefy={}),t.prototype.$buefy[e]=n}},2877:function(t,e,n){"use strict";function i(t,e,n,i,r,o,a,s){var c,u="function"===typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(c=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)},u._ssrRegister=c):r&&(c=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return i}))},"289d":function(t,e,n){"use strict";var i=n("e084"),r=n("8807"),o=n("2674"),a=n("6d6f"),s={props:{size:String,expanded:Boolean,loading:Boolean,rounded:Boolean,icon:String,iconPack:String,autocomplete:String,maxlength:[Number,String],useHtml5Validation:{type:Boolean,default:function(){return r["c"].defaultUseHtml5Validation}},validationMessage:String},data:function(){return{isValid:!0,isFocused:!1,newIconPack:this.iconPack||r["c"].defaultIconPack}},computed:{parentField:function(){for(var t=this.$parent,e=0;e<3;e++)t&&!t.$data._isField&&(t=t.$parent);return t},statusType:function(){if(this.parentField&&this.parentField.newType){if("string"===typeof this.parentField.newType)return this.parentField.newType;for(var t in this.parentField.newType)if(this.parentField.newType[t])return t}},statusMessage:function(){if(this.parentField)return this.parentField.newMessage||this.parentField.$slots.message},iconSize:function(){switch(this.size){case"is-small":return this.size;case"is-medium":return;case"is-large":return"mdi"===this.newIconPack?"is-medium":""}}},methods:{focus:function(){var t=this;void 0!==this.$data._elementRef&&this.$nextTick((function(){var e=t.$el.querySelector(t.$data._elementRef);e&&e.focus()}))},onBlur:function(t){this.isFocused=!1,this.$emit("blur",t),this.checkHtml5Validity()},onFocus:function(t){this.isFocused=!0,this.$emit("focus",t)},getElement:function(){return this.$el.querySelector(this.$data._elementRef)},setInvalid:function(){var t="is-danger",e=this.validationMessage||this.getElement().validationMessage;this.setValidity(t,e)},setValidity:function(t,e){var n=this;this.$nextTick((function(){n.parentField&&(n.parentField.type||(n.parentField.newType=t),n.parentField.message||(n.parentField.newMessage=e))}))},checkHtml5Validity:function(){if(this.useHtml5Validation&&void 0!==this.$refs[this.$data._elementRef]&&null!==this.getElement())return this.getElement().checkValidity()?(this.setValidity(null,null),this.isValid=!0):(this.setInvalid(),this.isValid=!1),this.isValid}}},c=n("749d"),u={name:"BInput",components:Object(a["a"])({},c["a"].name,c["a"]),mixins:[s],inheritAttrs:!1,props:{value:[Number,String],type:{type:String,default:"text"},passwordReveal:Boolean,iconClickable:Boolean,hasCounter:{type:Boolean,default:function(){return r["c"].defaultInputHasCounter}},customClass:{type:String,default:""},iconRight:String,iconRightClickable:Boolean},data:function(){return{newValue:this.value,newType:this.type,newAutocomplete:this.autocomplete||r["c"].defaultInputAutocomplete,isPasswordVisible:!1,_elementRef:"textarea"===this.type?"textarea":"input"}},computed:{computedValue:{get:function(){return this.newValue},set:function(t){this.newValue=t,this.$emit("input",t),!this.isValid&&this.checkHtml5Validity()}},rootClasses:function(){return[this.iconPosition,this.size,{"is-expanded":this.expanded,"is-loading":this.loading,"is-clearfix":!this.hasMessage}]},inputClasses:function(){return[this.statusType,this.size,{"is-rounded":this.rounded}]},hasIconRight:function(){return this.passwordReveal||this.loading||this.statusTypeIcon||this.iconRight},rightIcon:function(){return this.passwordReveal?this.passwordVisibleIcon:this.iconRight?this.iconRight:this.statusTypeIcon},rightIconType:function(){return this.passwordReveal?"is-primary":this.iconRight?null:this.statusType},iconPosition:function(){return this.icon&&this.hasIconRight?"has-icons-left has-icons-right":!this.icon&&this.hasIconRight?"has-icons-right":this.icon?"has-icons-left":void 0},statusTypeIcon:function(){switch(this.statusType){case"is-success":return"check";case"is-danger":return"alert-circle";case"is-info":return"information";case"is-warning":return"alert"}},hasMessage:function(){return!!this.statusMessage},passwordVisibleIcon:function(){return this.isPasswordVisible?"eye-off":"eye"},valueLength:function(){return"string"===typeof this.computedValue?this.computedValue.length:"number"===typeof this.computedValue?this.computedValue.toString().length:0}},watch:{value:function(t){this.newValue=t}},methods:{togglePasswordVisibility:function(){var t=this;this.isPasswordVisible=!this.isPasswordVisible,this.newType=this.isPasswordVisible?"text":"password",this.$nextTick((function(){t.$refs[t.$data._elementRef].focus()}))},onInput:function(t){var e=this;this.$nextTick((function(){t.target&&(e.computedValue=t.target.value)}))},iconClick:function(t,e){var n=this;this.$emit(t,e),this.$nextTick((function(){n.$refs[n.$data._elementRef].focus()}))},rightIconClick:function(t){this.passwordReveal?this.togglePasswordVisibility():this.iconRightClickable&&this.iconClick("icon-right-click",t)}}};const l=u;var d=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"control",class:t.rootClasses},["textarea"!==t.type?n("input",t._b({ref:"input",staticClass:"input",class:[t.inputClasses,t.customClass],attrs:{type:t.newType,autocomplete:t.newAutocomplete,maxlength:t.maxlength},domProps:{value:t.computedValue},on:{input:t.onInput,blur:t.onBlur,focus:t.onFocus}},"input",t.$attrs,!1)):n("textarea",t._b({ref:"textarea",staticClass:"textarea",class:[t.inputClasses,t.customClass],attrs:{maxlength:t.maxlength},domProps:{value:t.computedValue},on:{input:t.onInput,blur:t.onBlur,focus:t.onFocus}},"textarea",t.$attrs,!1)),t._v(" "),t.icon?n("b-icon",{staticClass:"is-left",class:{"is-clickable":t.iconClickable},attrs:{icon:t.icon,pack:t.iconPack,size:t.iconSize},nativeOn:{click:function(e){t.iconClick("icon-click",e)}}}):t._e(),t._v(" "),!t.loading&&t.hasIconRight?n("b-icon",{staticClass:"is-right",class:{"is-clickable":t.passwordReveal||t.iconRightClickable},attrs:{icon:t.rightIcon,pack:t.iconPack,size:t.iconSize,type:t.rightIconType,both:""},nativeOn:{click:function(e){return t.rightIconClick(e)}}}):t._e(),t._v(" "),t.maxlength&&t.hasCounter&&"number"!==t.type?n("small",{staticClass:"help counter",class:{"is-invisible":!t.isFocused}},[t._v("\r\n "+t._s(t.valueLength)+" / "+t._s(t.maxlength)+"\r\n ")]):t._e()],1)},f=[];const h=void 0,p=void 0,v=void 0,m=!1;var g=Object(o["a"])({render:d,staticRenderFns:f},h,l,p,m,v,void 0,void 0),b={name:"BAutocomplete",components:Object(a["a"])({},g.name,g),mixins:[s],inheritAttrs:!1,props:{value:[Number,String],data:{type:Array,default:function(){return[]}},field:{type:String,default:"value"},keepFirst:Boolean,clearOnSelect:Boolean,openOnFocus:Boolean,customFormatter:Function,checkInfiniteScroll:Boolean,keepOpen:Boolean,clearable:Boolean,maxHeight:[String,Number],dropdownPosition:{type:String,default:"auto"},iconRight:String,iconRightClickable:Boolean,appendToBody:Boolean},data:function(){return{selected:null,hovered:null,isActive:!1,newValue:this.value,newAutocomplete:this.autocomplete||"off",isListInViewportVertically:!0,hasFocus:!1,style:{},_isAutocomplete:!0,_elementRef:"input",_bodyEl:void 0}},computed:{whiteList:function(){var t=[];if(t.push(this.$refs.input.$el.querySelector("input")),t.push(this.$refs.dropdown),void 0!==this.$refs.dropdown){var e=this.$refs.dropdown.querySelectorAll("*"),n=!0,i=!1,r=void 0;try{for(var o,a=e[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var s=o.value;t.push(s)}}catch(v){i=!0,r=v}finally{try{n||null==a.return||a.return()}finally{if(i)throw r}}}if(this.$parent.$data._isTaginput){t.push(this.$parent.$el);var c=this.$parent.$el.querySelectorAll("*"),u=!0,l=!1,d=void 0;try{for(var f,h=c[Symbol.iterator]();!(u=(f=h.next()).done);u=!0){var p=f.value;t.push(p)}}catch(v){l=!0,d=v}finally{try{u||null==h.return||h.return()}finally{if(l)throw d}}}return t},hasDefaultSlot:function(){return!!this.$scopedSlots.default},hasEmptySlot:function(){return!!this.$slots.empty},hasHeaderSlot:function(){return!!this.$slots.header},hasFooterSlot:function(){return!!this.$slots.footer},isOpenedTop:function(){return"top"===this.dropdownPosition||"auto"===this.dropdownPosition&&!this.isListInViewportVertically},newIconRight:function(){return this.clearable&&this.newValue?"close-circle":this.iconRight},newIconRightClickable:function(){return!!this.clearable||this.iconRightClickable},contentStyle:function(){return{maxHeight:void 0===this.maxHeight?null:isNaN(this.maxHeight)?this.maxHeight:this.maxHeight+"px"}}},watch:{isActive:function(t){var e=this;"auto"===this.dropdownPosition&&(t?this.calcDropdownInViewportVertical():setTimeout((function(){e.calcDropdownInViewportVertical()}),100)),t&&this.$nextTick((function(){return e.setHovered(null)}))},newValue:function(t){this.$emit("input",t);var e=this.getValue(this.selected);e&&e!==t&&this.setSelected(null,!1),!this.hasFocus||this.openOnFocus&&!t||(this.isActive=!!t)},value:function(t){this.newValue=t},data:function(t){this.keepFirst&&this.selectFirstOption(t)}},methods:{setHovered:function(t){void 0!==t&&(this.hovered=t)},setSelected:function(t){var e=this,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;void 0!==t&&(this.selected=t,this.$emit("select",this.selected,i),null!==this.selected&&(this.newValue=this.clearOnSelect?"":this.getValue(this.selected),this.setHovered(null)),n&&this.$nextTick((function(){e.isActive=!1})),this.checkValidity())},selectFirstOption:function(t){var e=this;this.$nextTick((function(){t.length?(e.openOnFocus||""!==e.newValue&&e.hovered!==t[0])&&e.setHovered(t[0]):e.setHovered(null)}))},enterPressed:function(t){null!==this.hovered&&this.setSelected(this.hovered,!this.keepOpen,t)},tabPressed:function(t){null!==this.hovered?this.setSelected(this.hovered,!this.keepOpen,t):this.isActive=!1},clickedOutside:function(t){this.whiteList.indexOf(t.target)<0&&(this.isActive=!1)},getValue:function(t){if(null!==t)return"undefined"!==typeof this.customFormatter?this.customFormatter(t):"object"===Object(a["c"])(t)?Object(i["b"])(t,this.field):t},checkIfReachedTheEndOfScroll:function(t){t.clientHeight!==t.scrollHeight&&t.scrollTop+t.clientHeight>=t.scrollHeight&&this.$emit("infinite-scroll")},calcDropdownInViewportVertical:function(){var t=this;this.$nextTick((function(){if(void 0!==t.$refs.dropdown){var e=t.$refs.dropdown.getBoundingClientRect();t.isListInViewportVertically=e.top>=0&&e.bottom<=(window.innerHeight||document.documentElement.clientHeight),t.appendToBody&&t.updateAppendToBody()}}))},keyArrows:function(t){var e="down"===t?1:-1;if(this.isActive){var n=this.data.indexOf(this.hovered)+e;n=n>this.data.length-1?this.data.length:n,n=n<0?0:n,this.setHovered(this.data[n]);var i=this.$refs.dropdown.querySelector(".dropdown-content"),r=i.querySelectorAll("a.dropdown-item:not(.is-disabled)")[n];if(!r)return;var o=i.scrollTop,a=i.scrollTop+i.clientHeight-r.clientHeight;r.offsetTop=a&&(i.scrollTop=r.offsetTop-i.clientHeight+r.clientHeight)}else this.isActive=!0},focused:function(t){this.getValue(this.selected)===this.newValue&&this.$el.querySelector("input").select(),this.openOnFocus&&(this.isActive=!0,this.keepFirst&&this.selectFirstOption(this.data)),this.hasFocus=!0,this.$emit("focus",t)},onBlur:function(t){this.hasFocus=!1,this.$emit("blur",t)},onInput:function(t){var e=this.getValue(this.selected);e&&e===this.newValue||(this.$emit("typing",this.newValue),this.checkValidity())},rightIconClick:function(t){this.clearable?(this.newValue="",this.openOnFocus&&this.$el.focus()):this.$emit("icon-right-click",t)},checkValidity:function(){var t=this;this.useHtml5Validation&&this.$nextTick((function(){t.checkHtml5Validity()}))},updateAppendToBody:function(){var t=this.$refs.dropdown,e=this.$refs.input.$el;if(t&&e){var n=this.$data._bodyEl;n.classList.forEach((function(t){return n.classList.remove(t)})),n.classList.add("autocomplete"),n.classList.add("control"),this.expandend&&n.classList.add("is-expandend");var i=e.getBoundingClientRect(),r=i.top+window.scrollY,o=i.left+window.scrollX;this.isOpenedTop?r-=t.clientHeight:r+=e.clientHeight,this.style={position:"absolute",top:"".concat(r,"px"),left:"".concat(o,"px"),width:"".concat(e.clientWidth,"px"),maxWidth:"".concat(e.clientWidth,"px"),zIndex:"99"}}}},created:function(){"undefined"!==typeof window&&(document.addEventListener("click",this.clickedOutside),"auto"===this.dropdownPosition&&window.addEventListener("resize",this.calcDropdownInViewportVertical))},mounted:function(){var t=this;if(this.checkInfiniteScroll&&this.$refs.dropdown&&this.$refs.dropdown.querySelector(".dropdown-content")){var e=this.$refs.dropdown.querySelector(".dropdown-content");e.addEventListener("scroll",(function(){return t.checkIfReachedTheEndOfScroll(e)}))}this.appendToBody&&(this.$data._bodyEl=Object(i["a"])(this.$refs.dropdown),this.updateAppendToBody())},beforeDestroy:function(){if("undefined"!==typeof window&&(document.removeEventListener("click",this.clickedOutside),"auto"===this.dropdownPosition&&window.removeEventListener("resize",this.calcDropdownInViewportVertical)),this.checkInfiniteScroll&&this.$refs.dropdown&&this.$refs.dropdown.querySelector(".dropdown-content")){var t=this.$refs.dropdown.querySelector(".dropdown-content");t.removeEventListener("scroll",this.checkIfReachedTheEndOfScroll)}this.appendToBody&&Object(i["g"])(this.$data._bodyEl)}};const y=b;var w=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"autocomplete control",class:{"is-expanded":t.expanded}},[n("b-input",t._b({ref:"input",attrs:{type:"text",size:t.size,loading:t.loading,rounded:t.rounded,icon:t.icon,"icon-right":t.newIconRight,"icon-right-clickable":t.newIconRightClickable,"icon-pack":t.iconPack,maxlength:t.maxlength,autocomplete:t.newAutocomplete,"use-html5-validation":!1},on:{input:t.onInput,focus:t.focused,blur:t.onBlur,"icon-right-click":t.rightIconClick,"icon-click":function(e){return t.$emit("icon-click",e)}},nativeOn:{keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"]))return null;e.preventDefault(),t.isActive=!1},keydown:[function(e){return!("button"in e)&&t._k(e.keyCode,"tab",9,e.key,"Tab")?null:t.tabPressed(e)},function(e){return!("button"in e)&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.preventDefault(),t.enterPressed(e))},function(e){if(!("button"in e)&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"]))return null;e.preventDefault(),t.keyArrows("up")},function(e){if(!("button"in e)&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"]))return null;e.preventDefault(),t.keyArrows("down")}]},model:{value:t.newValue,callback:function(e){t.newValue=e},expression:"newValue"}},"b-input",t.$attrs,!1)),t._v(" "),n("transition",{attrs:{name:"fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.isActive&&(t.data.length>0||t.hasEmptySlot||t.hasHeaderSlot),expression:"isActive && (data.length > 0 || hasEmptySlot || hasHeaderSlot)"}],ref:"dropdown",staticClass:"dropdown-menu",class:{"is-opened-top":t.isOpenedTop&&!t.appendToBody},style:t.style},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.isActive,expression:"isActive"}],staticClass:"dropdown-content",style:t.contentStyle},[t.hasHeaderSlot?n("div",{staticClass:"dropdown-item"},[t._t("header")],2):t._e(),t._v(" "),t._l(t.data,(function(e,i){return n("a",{key:i,staticClass:"dropdown-item",class:{"is-hovered":e===t.hovered},on:{click:function(n){t.setSelected(e,void 0,n)}}},[t.hasDefaultSlot?t._t("default",null,{option:e,index:i}):n("span",[t._v("\r\n "+t._s(t.getValue(e,!0))+"\r\n ")])],2)})),t._v(" "),0===t.data.length&&t.hasEmptySlot?n("div",{staticClass:"dropdown-item is-disabled"},[t._t("empty")],2):t._e(),t._v(" "),t.hasFooterSlot?n("div",{staticClass:"dropdown-item"},[t._t("footer")],2):t._e()],2)])])],1)},k=[];const S=void 0,x=void 0,_=void 0,C=!1;var O=Object(o["a"])({render:w,staticRenderFns:k},S,y,x,C,_,void 0,void 0),D={install:function(t){Object(o["c"])(t,O)}};Object(o["d"])(D);var A=D,$={name:"BButton",components:Object(a["a"])({},c["a"].name,c["a"]),inheritAttrs:!1,props:{type:[String,Object],size:String,label:String,iconPack:String,iconLeft:String,iconRight:String,rounded:{type:Boolean,default:function(){return r["c"].defaultButtonRounded}},loading:Boolean,outlined:Boolean,expanded:Boolean,inverted:Boolean,focused:Boolean,active:Boolean,hovered:Boolean,selected:Boolean,nativeType:{type:String,default:"button",validator:function(t){return["button","submit","reset"].indexOf(t)>=0}},tag:{type:String,default:"button",validator:function(t){return r["c"].defaultLinkTags.indexOf(t)>=0}}},computed:{computedTag:function(){return void 0!==this.$attrs.disabled&&!1!==this.$attrs.disabled?"button":this.tag},iconSize:function(){return this.size&&"is-medium"!==this.size?"is-large"===this.size?"is-medium":this.size:"is-small"}}};const j=$;var P=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.computedTag,t._g(t._b({tag:"component",staticClass:"button",class:[t.size,t.type,{"is-rounded":t.rounded,"is-loading":t.loading,"is-outlined":t.outlined,"is-fullwidth":t.expanded,"is-inverted":t.inverted,"is-focused":t.focused,"is-active":t.active,"is-hovered":t.hovered,"is-selected":t.selected}],attrs:{type:t.nativeType}},"component",t.$attrs,!1),t.$listeners),[t.iconLeft?n("b-icon",{attrs:{pack:t.iconPack,icon:t.iconLeft,size:t.iconSize}}):t._e(),t._v(" "),t.label?n("span",[t._v(t._s(t.label))]):t.$slots.default?n("span",[t._t("default")],2):t._e(),t._v(" "),t.iconRight?n("b-icon",{attrs:{pack:t.iconPack,icon:t.iconRight,size:t.iconSize}}):t._e()],1)},E=[];const T=void 0,M=void 0,I=void 0,R=!1;var B=Object(o["a"])({render:P,staticRenderFns:E},T,j,M,R,I,void 0,void 0),F={install:function(t){Object(o["c"])(t,B)}};Object(o["d"])(F);var L=F,N={name:"BCarousel",components:Object(a["a"])({},c["a"].name,c["a"]),props:{value:{type:Number,default:0},animated:{type:String,default:"slide"},interval:Number,hasDrag:{type:Boolean,default:!0},autoplay:{type:Boolean,default:!0},pauseHover:{type:Boolean,default:!0},pauseInfo:{type:Boolean,default:!0},pauseInfoType:{type:String,default:"is-white"},pauseText:{type:String,default:"Pause"},arrow:{type:Boolean,default:!0},arrowBoth:{type:Boolean,default:!0},arrowHover:{type:Boolean,default:!0},repeat:{type:Boolean,default:!0},iconPack:String,iconSize:String,iconPrev:{type:String,default:function(){return r["c"].defaultIconPrev}},iconNext:{type:String,default:function(){return r["c"].defaultIconNext}},indicator:{type:Boolean,default:!0},indicatorBackground:Boolean,indicatorCustom:Boolean,indicatorCustomSize:{type:String,default:"is-small"},indicatorInside:{type:Boolean,default:!0},indicatorMode:{type:String,default:"click"},indicatorPosition:{type:String,default:"is-bottom"},indicatorStyle:{type:String,default:"is-dots"},overlay:Boolean,progress:Boolean,progressType:{type:String,default:"is-primary"},withCarouselList:Boolean},data:function(){return{_isCarousel:!0,activeItem:this.value,carouselItems:[],isPause:!1,dragX:0,timer:null}},computed:{indicatorClasses:function(){return[{"has-background":this.indicatorBackground,"has-custom":this.indicatorCustom,"is-inside":this.indicatorInside},this.indicatorCustom&&this.indicatorCustomSize,this.indicatorInside&&this.indicatorPosition]}},watch:{value:function(t){t1&&void 0!==arguments[1])||arguments[1];this.activeItem!==t&&(this.activeItem50&&(n<0?this.next():this.prev()),t.touches&&this.startTimer()}}},mounted:function(){this.activeItem=0&&this.$parent.carouselItems.splice(t,1)}};const X=K;var J=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:t.transition}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.isActive,expression:"isActive"}],staticClass:"carousel-item"},[t._t("default")],2)])},Q=[];const Z=void 0,tt=void 0,et=void 0,nt=!1;var it=Object(o["a"])({render:J,staticRenderFns:Q},Z,X,tt,nt,et,void 0,void 0),rt={name:"BCarouselList",components:Object(a["a"])({},c["a"].name,c["a"]),props:{config:{type:Object,default:function(){return{}}},data:{type:Array,default:function(){return[]}},value:{type:Number,default:0},hasDrag:{type:Boolean,default:!0},hasGrayscale:Boolean,hasOpacity:Boolean,repeat:Boolean,itemsToShow:{type:Number,default:4},itemsToList:{type:Number,default:1},asIndicator:Boolean,arrow:{type:Boolean,default:!0},arrowHover:{type:Boolean,default:!0},iconPack:String,iconSize:String,iconPrev:{type:String,default:function(){return r["c"].defaultIconPrev}},iconNext:{type:String,default:function(){return r["c"].defaultIconNext}},refresh:Boolean},data:function(){return{activeItem:this.value,breakpoints:{},delta:0,dragging:!1,hold:0,itemWidth:0,settings:{}}},computed:{listClass:function(){return[{"has-grayscale":this.settings.hasGrayscale||this.hasGrayscale,"has-opacity":this.settings.hasOpacity||this.hasOpacity,"is-dragging":this.dragging}]},itemStyle:function(){return"width: ".concat(this.itemWidth,"px;")},transformStyle:function(){var t=this.delta+this.activeItem*this.itemWidth*1,e=this.dragging?-t:-Math.abs(t);return"transform: translateX(".concat(e,"px);")},total:function(){return this.data.length-1}},watch:{value:function(t){this.switchTo(t)},refresh:function(t){t&&this.asIndicator&&this.getWidth()},$props:{handler:function(t){this.initConfig(),this.update()},deep:!0}},methods:{initConfig:function(){this.breakpoints=this.config.breakpoints,this.settings=Object(i["e"])(this.$props,this.config,!0)},getWidth:function(){var t=this.$el.getBoundingClientRect();this.itemWidth=t.width/this.settings.itemsToShow},update:function(){this.breakpoints&&this.updateConfig(),this.getWidth()},updateConfig:function(){var t,e=this,n=Object.keys(this.breakpoints).sort((function(t,e){return e-t}));n.some((function(n){if(t=window.matchMedia("(min-width: ".concat(n,"px)")).matches,t)return e.settings=e.config.breakpoints[n],!0})),t||(this.settings=this.config)},switchTo:function(t){if(!(t<0||this.activeItem===t||!this.repeat&&t>this.total)){var e=this.repeat&&t>this.total?0:t;this.activeItem=e,this.$emit("switch",e)}},next:function(){this.switchTo(this.activeItem+this.itemsToList)},prev:function(){this.switchTo(this.activeItem-this.itemsToList)},checkArrow:function(t){if(this.repeat||this.activeItem!==t)return!0},checkAsIndicator:function(t,e){if(this.asIndicator){var n=(new Date).getTime();!e.touches&&n-this.hold>200||this.switchTo(t)}},dragStart:function(t){!this.hasDrag||0!==t.button&&"touchstart"!==t.type||(this.hold=(new Date).getTime(),this.dragging=!0,this.dragStartX=t.touches?t.touches[0].clientX:t.clientX,window.addEventListener(t.touches?"touchmove":"mousemove",this.dragMove),window.addEventListener(t.touches?"touchend":"mouseup",this.dragEnd))},dragMove:function(t){this.dragEndX=t.touches?t.touches[0].clientX:t.clientX;var e=this.dragEndX-this.dragStartX;this.delta=e<0?Math.abs(e):-Math.abs(e),t.touches||t.preventDefault()},dragEnd:function(t){var e=1*Object(i["h"])(this.delta),n=Math.round(Math.abs(this.delta/this.itemWidth)+.15);this.switchTo(this.activeItem+e*n),this.dragging=!1,this.delta=0,window.removeEventListener(t.touches?"touchmove":"mousemove",this.dragMove),window.removeEventListener(t.touches?"touchend":"mouseup",this.dragEnd)}},created:function(){this.initConfig(),"undefined"!==typeof window&&window.addEventListener("resize",this.update)},mounted:function(){var t=this;this.$nextTick((function(){t.update()}))},beforeDestroy:function(){"undefined"!==typeof window&&window.removeEventListener("resize",this.update)}};const ot=rt;var at=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"carousel-list",class:{"has-shadow":t.activeItem>0},on:{mousedown:function(e){return e.stopPropagation(),e.preventDefault(),t.dragStart(e)},touchstart:t.dragStart}},[n("div",{staticClass:"carousel-slides",class:t.listClass,style:t.transformStyle},t._l(t.data,(function(e,i){return n("div",{key:i,staticClass:"carousel-slide",class:{"is-active":t.activeItem===i},style:t.itemStyle,on:{click:function(e){t.checkAsIndicator(i,e)}}},[t._t("item",[n("figure",{staticClass:"image"},[n("img",{attrs:{src:e.image,title:e.title}})])],{list:e,index:i,active:t.activeItem})],2)}))),t._v(" "),t.arrow?n("div",{staticClass:"carousel-arrow",class:{"is-hovered":t.arrowHover}},[n("b-icon",{directives:[{name:"show",rawName:"v-show",value:t.activeItem>0,expression:"activeItem > 0"}],staticClass:"has-icons-left",attrs:{pack:t.iconPack,icon:t.iconPrev,size:t.iconSize,both:""},nativeOn:{click:function(e){return e.preventDefault(),t.prev(e)}}}),t._v(" "),n("b-icon",{directives:[{name:"show",rawName:"v-show",value:t.checkArrow(t.total),expression:"checkArrow(total)"}],staticClass:"has-icons-right",attrs:{pack:t.iconPack,icon:t.iconNext,size:t.iconSize,both:""},nativeOn:{click:function(e){return e.preventDefault(),t.next(e)}}})],1):t._e()])},st=[];const ct=void 0,ut=void 0,lt=void 0,dt=!1;var ft=Object(o["a"])({render:at,staticRenderFns:st},ct,ot,ut,dt,lt,void 0,void 0),ht={install:function(t){Object(o["c"])(t,G),Object(o["c"])(t,it),Object(o["c"])(t,ft)}};Object(o["d"])(ht);var pt=ht,vt={props:{value:[String,Number,Boolean,Function,Object,Array],nativeValue:[String,Number,Boolean,Function,Object,Array],type:String,disabled:Boolean,required:Boolean,name:String,size:String},data:function(){return{newValue:this.value}},computed:{computedValue:{get:function(){return this.newValue},set:function(t){this.newValue=t,this.$emit("input",t)}}},watch:{value:function(t){this.newValue=t}},methods:{focus:function(){this.$refs.input.focus()}}},mt={name:"BCheckbox",mixins:[vt],props:{indeterminate:Boolean,trueValue:{type:[String,Number,Boolean,Function,Object,Array],default:!0},falseValue:{type:[String,Number,Boolean,Function,Object,Array],default:!1}}};const gt=mt;var bt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("label",{ref:"label",staticClass:"b-checkbox checkbox",class:[t.size,{"is-disabled":t.disabled}],attrs:{disabled:t.disabled},on:{click:t.focus,keydown:function(e){if(!("button"in e)&&t._k(e.keyCode,"enter",13,e.key,"Enter"))return null;e.preventDefault(),t.$refs.label.click()}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.computedValue,expression:"computedValue"}],ref:"input",attrs:{type:"checkbox",disabled:t.disabled,required:t.required,name:t.name,"true-value":t.trueValue,"false-value":t.falseValue},domProps:{indeterminate:t.indeterminate,value:t.nativeValue,checked:Array.isArray(t.computedValue)?t._i(t.computedValue,t.nativeValue)>-1:t._q(t.computedValue,t.trueValue)},on:{click:function(t){t.stopPropagation()},change:function(e){var n=t.computedValue,i=e.target,r=i.checked?t.trueValue:t.falseValue;if(Array.isArray(n)){var o=t.nativeValue,a=t._i(n,o);i.checked?a<0&&(t.computedValue=n.concat([o])):a>-1&&(t.computedValue=n.slice(0,a).concat(n.slice(a+1)))}else t.computedValue=r}}}),t._v(" "),n("span",{staticClass:"check",class:t.type}),t._v(" "),n("span",{staticClass:"control-label"},[t._t("default")],2)])},yt=[];const wt=void 0,kt=void 0,St=void 0,xt=!1;var _t=Object(o["a"])({render:bt,staticRenderFns:yt},wt,gt,kt,xt,St,void 0,void 0),Ct={name:"BCheckboxButton",mixins:[vt],props:{type:{type:String,default:"is-primary"},expanded:Boolean},data:function(){return{isFocused:!1}},computed:{checked:function(){return Array.isArray(this.newValue)?this.newValue.indexOf(this.nativeValue)>=0:this.newValue===this.nativeValue}}};const Ot=Ct;var Dt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"control",class:{"is-expanded":t.expanded}},[n("label",{ref:"label",staticClass:"b-checkbox checkbox button",class:[t.checked?t.type:null,t.size,{"is-disabled":t.disabled,"is-focused":t.isFocused}],attrs:{disabled:t.disabled},on:{click:t.focus,keydown:function(e){if(!("button"in e)&&t._k(e.keyCode,"enter",13,e.key,"Enter"))return null;e.preventDefault(),t.$refs.label.click()}}},[t._t("default"),t._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.computedValue,expression:"computedValue"}],ref:"input",attrs:{type:"checkbox",disabled:t.disabled,required:t.required,name:t.name},domProps:{value:t.nativeValue,checked:Array.isArray(t.computedValue)?t._i(t.computedValue,t.nativeValue)>-1:t.computedValue},on:{click:function(t){t.stopPropagation()},focus:function(e){t.isFocused=!0},blur:function(e){t.isFocused=!1},change:function(e){var n=t.computedValue,i=e.target,r=!!i.checked;if(Array.isArray(n)){var o=t.nativeValue,a=t._i(n,o);i.checked?a<0&&(t.computedValue=n.concat([o])):a>-1&&(t.computedValue=n.slice(0,a).concat(n.slice(a+1)))}else t.computedValue=r}}})],2)])},At=[];const $t=void 0,jt=void 0,Pt=void 0,Et=!1;var Tt=Object(o["a"])({render:Dt,staticRenderFns:At},$t,Ot,jt,Et,Pt,void 0,void 0),Mt={install:function(t){Object(o["c"])(t,_t),Object(o["c"])(t,Tt)}};Object(o["d"])(Mt);var It=Mt,Rt={name:"BCollapse",props:{open:{type:Boolean,default:!0},animation:{type:String,default:"fade"},ariaId:{type:String,default:""},position:{type:String,default:"is-top",validator:function(t){return["is-top","is-bottom"].indexOf(t)>-1}}},data:function(){return{isOpen:this.open}},watch:{open:function(t){this.isOpen=t}},methods:{toggle:function(){this.isOpen=!this.isOpen,this.$emit("update:open",this.isOpen),this.$emit(this.isOpen?"open":"close")}},render:function(t){var e=t("div",{staticClass:"collapse-trigger",on:{click:this.toggle}},this.$scopedSlots.trigger?[this.$scopedSlots.trigger({open:this.isOpen})]:[this.$slots.trigger]),n=t("transition",{props:{name:this.animation}},[t("div",{staticClass:"collapse-content",attrs:{id:this.ariaId,"aria-expanded":this.isOpen},directives:[{name:"show",value:this.isOpen}]},this.$slots.default)]);return t("div",{staticClass:"collapse"},"is-top"===this.position?[e,n]:[n,e])}};const Bt=Rt,Ft=void 0,Lt=void 0,Nt=void 0,Vt=void 0;var zt=Object(o["a"])({},Ft,Bt,Lt,Vt,Nt,void 0,void 0),Ht={install:function(t){Object(o["c"])(t,zt)}};Object(o["d"])(Ht);var Ut=Ht,Yt="AM",qt="PM",Wt="24",Gt="12",Kt=function(t,e){var n=t.getHours(),i=t.getMinutes(),r=t.getSeconds(),o="";return e.hourFormat===Gt&&(o=" "+(n<12?Yt:qt),n>12?n-=12:0===n&&(n=12)),e.pad(n)+":"+e.pad(i)+(e.enableSeconds?":"+e.pad(r):"")+o},Xt=function(t,e){if(t){var n=!1;if(e.hourFormat===Gt){var i=t.split(" ");t=i[0],n=i[1]===Yt}var r=t.split(":"),o=parseInt(r[0],10),a=parseInt(r[1],10),s=e.enableSeconds?parseInt(r[2],10):0;if(isNaN(o)||o<0||o>23||e.hourFormat===Gt&&(o<1||o>12)||isNaN(a)||a<0||a>59)return null;var c=null;return e.computedValue&&!isNaN(e.computedValue)?c=new Date(e.computedValue):(c=e.timeCreator(),c.setMilliseconds(0)),c.setSeconds(s),c.setMinutes(a),e.hourFormat===Gt&&(n&&12===o?o=0:n||12===o||(o+=12)),c.setHours(o),new Date(c.getTime())}return null},Jt={mixins:[s],inheritAttrs:!1,props:{value:Date,inline:Boolean,minTime:Date,maxTime:Date,placeholder:String,editable:Boolean,disabled:Boolean,hourFormat:{type:String,default:Wt,validator:function(t){return t===Wt||t===Gt}},incrementHours:{type:Number,default:1},incrementMinutes:{type:Number,default:1},incrementSeconds:{type:Number,default:1},timeFormatter:{type:Function,default:function(t,e){return"function"===typeof r["c"].defaultTimeFormatter?r["c"].defaultTimeFormatter(t):Kt(t,e)}},timeParser:{type:Function,default:function(t,e){return"function"===typeof r["c"].defaultTimeParser?r["c"].defaultTimeParser(t):Xt(t,e)}},mobileNative:{type:Boolean,default:function(){return r["c"].defaultTimepickerMobileNative}},timeCreator:{type:Function,default:function(){return"function"===typeof r["c"].defaultTimeCreator?r["c"].defaultTimeCreator():new Date}},position:String,unselectableTimes:Array,openOnFocus:Boolean,enableSeconds:Boolean,defaultMinutes:Number,defaultSeconds:Number,focusable:{type:Boolean,default:!0},tzOffset:{type:Number,default:0},appendToBody:Boolean},data:function(){return{dateSelected:this.value,hoursSelected:null,minutesSelected:null,secondsSelected:null,meridienSelected:null,_elementRef:"input",AM:Yt,PM:qt,HOUR_FORMAT_24:Wt,HOUR_FORMAT_12:Gt}},computed:{computedValue:{get:function(){return this.dateSelected},set:function(t){this.dateSelected=t,this.$emit("input",this.dateSelected)}},hours:function(){if(!this.incrementHours||this.incrementHours<1)throw new Error("Hour increment cannot be null or less than 1.");for(var t=[],e=this.isHourFormat24?24:12,n=0;n=12?qt:Yt)},value:{handler:function(t){this.updateInternalState(t),!this.isValid&&this.$refs.input.checkHtml5Validity()},immediate:!0}},methods:{onMeridienChange:function(t){null!==this.hoursSelected&&(t===qt?this.hoursSelected+=12:t===Yt&&(this.hoursSelected-=12)),this.updateDateSelected(this.hoursSelected,this.minutesSelected,this.enableSeconds?this.secondsSelected:0,t)},onHoursChange:function(t){this.minutesSelected||"undefined"===typeof this.defaultMinutes||(this.minutesSelected=this.defaultMinutes),this.secondsSelected||"undefined"===typeof this.defaultSeconds||(this.secondsSelected=this.defaultSeconds),this.updateDateSelected(parseInt(t,10),this.minutesSelected,this.enableSeconds?this.secondsSelected:0,this.meridienSelected)},onMinutesChange:function(t){!this.secondsSelected&&this.defaultSeconds&&(this.secondsSelected=this.defaultSeconds),this.updateDateSelected(this.hoursSelected,parseInt(t,10),this.enableSeconds?this.secondsSelected:0,this.meridienSelected)},onSecondsChange:function(t){this.updateDateSelected(this.hoursSelected,this.minutesSelected,parseInt(t,10),this.meridienSelected)},updateDateSelected:function(t,e,n,i){if(null!=t&&null!=e&&(!this.isHourFormat24&&null!==i||this.isHourFormat24)){var r=null;this.computedValue&&!isNaN(this.computedValue)?r=new Date(this.computedValue):(r=this.timeCreator(),r.setMilliseconds(0)),r.setHours(t),r.setMinutes(e),r.setSeconds(n),this.computedValue=new Date(r.getTime())}},updateInternalState:function(t){t?(this.hoursSelected=t.getHours(),this.minutesSelected=t.getMinutes(),this.secondsSelected=t.getSeconds(),this.meridienSelected=t.getHours()>=12?qt:Yt):(this.hoursSelected=null,this.minutesSelected=null,this.secondsSelected=null,this.meridienSelected=Yt),this.dateSelected=t},isHourDisabled:function(t){var e=this,n=!1;if(this.minTime){var i=this.minTime.getHours(),r=this.minutes.every((function(n){return e.isMinuteDisabledForHour(t,n.value)}));n=to}if(this.unselectableTimes&&!n){var a=this.unselectableTimes.filter((function(n){return e.enableSeconds&&null!==e.secondsSelected?n.getHours()===t&&n.getMinutes()===e.minutesSelected&&n.getSeconds()===e.secondsSelected:null!==e.minutesSelected?n.getHours()===t&&n.getMinutes()===e.minutesSelected:n.getHours()===t}));n=a.length>0}return n},isMinuteDisabledForHour:function(t,e){var n=!1;if(this.minTime){var i=this.minTime.getHours(),r=this.minTime.getMinutes();n=t===i&&ea}return n},isMinuteDisabled:function(t){var e=this,n=!1;if(null!==this.hoursSelected&&(n=!!this.isHourDisabled(this.hoursSelected)||this.isMinuteDisabledForHour(this.hoursSelected,t),this.unselectableTimes&&!n)){var i=this.unselectableTimes.filter((function(n){return e.enableSeconds&&null!==e.secondsSelected?n.getHours()===e.hoursSelected&&n.getMinutes()===t&&n.getSeconds()===e.secondsSelected:n.getHours()===e.hoursSelected&&n.getMinutes()===t}));n=i.length>0}return n},isSecondDisabled:function(t){var e=this,n=!1;if(null!==this.minutesSelected){if(this.isMinuteDisabled(this.minutesSelected))n=!0;else{if(this.minTime){var i=this.minTime.getHours(),r=this.minTime.getMinutes(),o=this.minTime.getSeconds();n=this.hoursSelected===i&&this.minutesSelected===r&&tc}}if(this.unselectableTimes&&!n){var u=this.unselectableTimes.filter((function(n){return n.getHours()===e.hoursSelected&&n.getMinutes()===e.minutesSelected&&n.getSeconds()===t}));n=u.length>0}}return n},onChange:function(t){var e=this.timeParser(t,this);this.updateInternalState(e),e&&!isNaN(e)?this.computedValue=e:(this.computedValue=null,this.$refs.input.newValue=this.computedValue)},toggle:function(t){this.$refs.dropdown&&(this.$refs.dropdown.isActive="boolean"===typeof t?t:!this.$refs.dropdown.isActive)},close:function(){this.toggle(!1)},handleOnFocus:function(){this.onFocus(),this.openOnFocus&&this.toggle(!0)},formatHHMMSS:function(t){var e=new Date(t);if(t&&!isNaN(e)){var n=e.getHours(),i=e.getMinutes(),r=e.getSeconds();return this.formatNumber(n,!0)+":"+this.formatNumber(i,!0)+":"+this.formatNumber(r,!0)}return""},onChangeNativePicker:function(t){var e=t.target.value;if(e){var n=null;this.computedValue&&!isNaN(this.computedValue)?n=new Date(this.computedValue):(n=new Date,n.setMilliseconds(0));var i=e.split(":");n.setHours(parseInt(i[0],10)),n.setMinutes(parseInt(i[1],10)),n.setSeconds(i[2]?parseInt(i[2],10):0),this.computedValue=new Date(n.getTime())}else this.computedValue=null},formatNumber:function(t,e){return this.isHourFormat24||e?this.pad(t):t},pad:function(t){return(t<10?"0":"")+t},formatValue:function(t){return t&&!isNaN(t)?this.timeFormatter(t,this):null},keyPress:function(t){this.$refs.dropdown&&this.$refs.dropdown.isActive&&27===t.keyCode&&this.toggle(!1)},onActiveChange:function(t){t||this.onBlur()}},created:function(){"undefined"!==typeof window&&document.addEventListener("keyup",this.keyPress)},beforeDestroy:function(){"undefined"!==typeof window&&document.removeEventListener("keyup",this.keyPress)}},Qt=n("5f62"),Zt=["escape","outside"],te={name:"BDropdown",directives:{trapFocus:Qt["a"]},props:{value:{type:[String,Number,Boolean,Object,Array,Function],default:null},disabled:Boolean,hoverable:Boolean,inline:Boolean,scrollable:Boolean,maxHeight:{type:[String,Number],default:200},position:{type:String,validator:function(t){return["is-top-right","is-top-left","is-bottom-left","is-bottom-right"].indexOf(t)>-1}},mobileModal:{type:Boolean,default:function(){return r["c"].defaultDropdownMobileModal}},ariaRole:{type:String,validator:function(t){return["menu","list","dialog"].indexOf(t)>-1},default:null},animation:{type:String,default:"fade"},multiple:Boolean,trapFocus:{type:Boolean,default:function(){return r["c"].defaultTrapFocus}},closeOnClick:{type:Boolean,default:!0},canClose:{type:[Array,Boolean],default:!0},expanded:Boolean,appendToBody:Boolean,appendToBodyCopyParent:Boolean},data:function(){return{selected:this.value,style:{},isActive:!1,isHoverable:this.hoverable,_isDropdown:!0,_bodyEl:void 0}},computed:{rootClasses:function(){return[this.position,{"is-disabled":this.disabled,"is-hoverable":this.hoverable,"is-inline":this.inline,"is-active":this.isActive||this.inline,"is-mobile-modal":this.isMobileModal,"is-expanded":this.expanded}]},isMobileModal:function(){return this.mobileModal&&!this.inline&&!this.hoverable},cancelOptions:function(){return"boolean"===typeof this.canClose?this.canClose?Zt:[]:this.canClose},contentStyle:function(){return{maxHeight:this.scrollable?void 0===this.maxHeight?null:isNaN(this.maxHeight)?this.maxHeight:this.maxHeight+"px":null,overflow:this.scrollable?"auto":null}}},watch:{value:function(t){this.selected=t},isActive:function(t){var e=this;this.$emit("active-change",t),this.appendToBody&&this.$nextTick((function(){e.updateAppendToBody()}))}},methods:{selectItem:function(t){if(this.multiple){if(this.selected){var e=this.selected.indexOf(t);-1===e?this.selected.push(t):this.selected.splice(e,1)}else this.selected=[t];this.$emit("change",this.selected)}else this.selected!==t&&(this.selected=t,this.$emit("change",this.selected));this.$emit("input",this.selected),this.multiple||(this.isActive=!this.closeOnClick,this.hoverable&&this.closeOnClick&&(this.isHoverable=!1))},isInWhiteList:function(t){if(t===this.$refs.dropdownMenu)return!0;if(t===this.$refs.trigger)return!0;if(void 0!==this.$refs.dropdownMenu){var e=this.$refs.dropdownMenu.querySelectorAll("*"),n=!0,i=!1,r=void 0;try{for(var o,a=e[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var s=o.value;if(t===s)return!0}}catch(v){i=!0,r=v}finally{try{n||null==a.return||a.return()}finally{if(i)throw r}}}if(void 0!==this.$refs.trigger){var c=this.$refs.trigger.querySelectorAll("*"),u=!0,l=!1,d=void 0;try{for(var f,h=c[Symbol.iterator]();!(u=(f=h.next()).done);u=!0){var p=f.value;if(t===p)return!0}}catch(v){l=!0,d=v}finally{try{u||null==h.return||h.return()}finally{if(l)throw d}}}return!1},clickedOutside:function(t){this.cancelOptions.indexOf("outside")<0||this.inline||this.isInWhiteList(t.target)||(this.isActive=!1)},keyPress:function(t){if(this.isActive&&27===t.keyCode){if(this.cancelOptions.indexOf("escape")<0)return;this.isActive=!1}},toggle:function(){var t=this;this.disabled||(this.isActive?this.isActive=!this.isActive:this.$nextTick((function(){var e=!t.isActive;t.isActive=e,setTimeout((function(){return t.isActive=e}))})))},checkHoverable:function(){this.hoverable&&(this.isHoverable=!0)},updateAppendToBody:function(){var t=this.$refs.dropdownMenu,e=this.$refs.trigger;if(t&&e){var n=this.$data._bodyEl.children[0];if(n.classList.forEach((function(t){return n.classList.remove(t)})),n.classList.add("dropdown"),n.classList.add("dropdown-menu-animation"),this.$vnode&&this.$vnode.data&&this.$vnode.data.staticClass&&n.classList.add(this.$vnode.data.staticClass),this.rootClasses.forEach((function(t){if(t&&"object"===Object(a["c"])(t))for(var e in t)t[e]&&n.classList.add(e)})),this.appendToBodyCopyParent){var i=this.$refs.dropdown.parentNode,r=this.$data._bodyEl;r.classList.forEach((function(t){return r.classList.remove(t)})),i.classList.forEach((function(t){r.classList.add(t)}))}var o=e.getBoundingClientRect(),s=o.top+window.scrollY,c=o.left+window.scrollX;!this.position||this.position.indexOf("bottom")>=0?s+=e.clientHeight:s-=t.clientHeight,this.position&&this.position.indexOf("left")>=0&&(c-=t.clientWidth-e.clientWidth),this.style={position:"absolute",top:"".concat(s,"px"),left:"".concat(c,"px"),zIndex:"99"}}}},mounted:function(){this.appendToBody&&(this.$data._bodyEl=Object(i["a"])(this.$refs.dropdownMenu),this.updateAppendToBody())},created:function(){"undefined"!==typeof window&&(document.addEventListener("click",this.clickedOutside),document.addEventListener("keyup",this.keyPress))},beforeDestroy:function(){"undefined"!==typeof window&&(document.removeEventListener("click",this.clickedOutside),document.removeEventListener("keyup",this.keyPress)),this.appendToBody&&Object(i["g"])(this.$data._bodyEl)}};const ee=te;var ne=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{ref:"dropdown",staticClass:"dropdown dropdown-menu-animation",class:t.rootClasses},[t.inline?t._e():n("div",{ref:"trigger",staticClass:"dropdown-trigger",attrs:{role:"button","aria-haspopup":"true"},on:{click:t.toggle,mouseenter:t.checkHoverable}},[t._t("trigger",null,{active:t.isActive})],2),t._v(" "),n("transition",{attrs:{name:t.animation}},[t.isMobileModal?n("div",{directives:[{name:"show",rawName:"v-show",value:t.isActive,expression:"isActive"}],staticClass:"background",attrs:{"aria-hidden":!t.isActive}}):t._e()]),t._v(" "),n("transition",{attrs:{name:t.animation}},[n("div",{directives:[{name:"show",rawName:"v-show",value:!t.disabled&&(t.isActive||t.isHoverable)||t.inline,expression:"(!disabled && (isActive || isHoverable)) || inline"},{name:"trap-focus",rawName:"v-trap-focus",value:t.trapFocus,expression:"trapFocus"}],ref:"dropdownMenu",staticClass:"dropdown-menu",style:t.style,attrs:{"aria-hidden":!t.isActive}},[n("div",{staticClass:"dropdown-content",style:t.contentStyle,attrs:{role:t.ariaRole}},[t._t("default")],2)])])],1)},ie=[];const re=void 0,oe=void 0,ae=void 0,se=!1;var ce=Object(o["a"])({render:ne,staticRenderFns:ie},re,ee,oe,se,ae,void 0,void 0),ue={name:"BDropdownItem",props:{value:{type:[String,Number,Boolean,Object,Array,Function],default:null},separator:Boolean,disabled:Boolean,custom:Boolean,focusable:{type:Boolean,default:!0},paddingless:Boolean,hasLink:Boolean,ariaRole:{type:String,default:""}},computed:{anchorClasses:function(){return{"is-disabled":this.$parent.disabled||this.disabled,"is-paddingless":this.paddingless,"is-active":this.isActive}},itemClasses:function(){return{"dropdown-item":!this.hasLink,"is-disabled":this.disabled,"is-paddingless":this.paddingless,"is-active":this.isActive,"has-link":this.hasLink}},ariaRoleItem:function(){return"menuitem"===this.ariaRole||"listitem"===this.ariaRole?this.ariaRole:null},isClickable:function(){return!this.$parent.disabled&&!this.separator&&!this.disabled&&!this.custom},isActive:function(){return null!==this.$parent.selected&&(this.$parent.multiple?this.$parent.selected.indexOf(this.value)>=0:this.value===this.$parent.selected)},isFocusable:function(){return!this.hasLink&&this.focusable}},methods:{selectItem:function(){this.isClickable&&(this.$parent.selectItem(this.value),this.$emit("click"))}},created:function(){if(!this.$parent.$data._isDropdown)throw this.$destroy(),new Error("You should wrap bDropdownItem on a bDropdown")}};const le=ue;var de=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.separator?n("hr",{staticClass:"dropdown-divider"}):t.custom||t.hasLink?n("div",{class:t.itemClasses,attrs:{role:t.ariaRoleItem,tabindex:t.isFocusable?0:null},on:{click:t.selectItem}},[t._t("default")],2):n("a",{staticClass:"dropdown-item",class:t.anchorClasses,attrs:{role:t.ariaRoleItem,tabindex:t.isFocusable?0:null},on:{click:t.selectItem}},[t._t("default")],2)},fe=[];const he=void 0,pe=void 0,ve=void 0,me=!1;var ge=Object(o["a"])({render:de,staticRenderFns:fe},he,le,pe,me,ve,void 0,void 0),be={name:"BFieldBody",props:{message:{type:[String,Array]},type:{type:[String,Object]}},render:function(t){var e=this,n=!0;return t("div",{attrs:{class:"field-body"}},this.$slots.default.map((function(i){return i.tag?(n&&(r=e.message,n=!1),t("b-field",{attrs:{type:e.type,message:r}},[i])):i;var r})))}};const ye=be,we=void 0,ke=void 0,Se=void 0,xe=void 0;var _e=Object(o["a"])({},we,ye,ke,xe,Se,void 0,void 0),Ce={name:"BField",components:Object(a["a"])({},_e.name,_e),props:{type:[String,Object],label:String,labelFor:String,message:[String,Array,Object],grouped:Boolean,groupMultiline:Boolean,position:String,expanded:Boolean,horizontal:Boolean,addons:{type:Boolean,default:!0},customClass:String,labelPosition:{type:String,default:function(){return r["c"].defaultFieldLabelPosition}}},data:function(){return{newType:this.type,newMessage:this.message,fieldLabelSize:null,_isField:!0}},computed:{rootClasses:function(){return[this.newPosition,{"is-expanded":this.expanded,"is-grouped-multiline":this.groupMultiline,"is-horizontal":this.horizontal,"is-floating-in-label":this.hasLabel&&!this.horizontal&&"inside"===this.labelPosition,"is-floating-label":this.hasLabel&&!this.horizontal&&"on-border"===this.labelPosition},this.numberInputClasses]},newPosition:function(){if(void 0!==this.position){var t=this.position.split("-");if(!(t.length<1)){var e=this.grouped?"is-grouped-":"has-addons-";return this.position?e+t[1]:void 0}}},formattedMessage:function(){if("string"===typeof this.newMessage)return[this.newMessage];var t=[];if(Array.isArray(this.newMessage))this.newMessage.forEach((function(e){if("string"===typeof e)t.push(e);else for(var n in e)e[n]&&t.push(n)}));else for(var e in this.newMessage)this.newMessage[e]&&t.push(e);return t.filter((function(t){if(t)return t}))},hasLabel:function(){return this.label||this.$slots.label},hasMessage:function(){return this.newMessage||this.$slots.message},numberInputClasses:function(){if(this.$slots.default){var t=this.$slots.default.filter((function(t){return t.tag&&t.tag.toLowerCase().indexOf("numberinput")>=0}))[0];if(t){var e=["has-numberinput"],n=t.componentOptions.propsData.controlsPosition,i=t.componentOptions.propsData.size;return n&&e.push("has-numberinput-".concat(n)),i&&e.push("has-numberinput-".concat(i)),e}}return null}},watch:{type:function(t){this.newType=t},message:function(t){this.newMessage=t}},methods:{fieldType:function(){if(this.grouped)return"is-grouped";var t=0;return this.$slots.default&&(t=this.$slots.default.reduce((function(t,e){return e.tag?t+1:t}),0)),t>1&&this.addons&&!this.horizontal?"has-addons":void 0}},mounted:function(){if(this.horizontal){var t=this.$el.querySelectorAll(".input, .select, .button, .textarea, .b-slider");t.length>0&&(this.fieldLabelSize="is-normal")}}};const Oe=Ce;var De=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"field",class:[t.rootClasses,t.fieldType()]},[t.horizontal?n("div",{staticClass:"field-label",class:[t.customClass,t.fieldLabelSize]},[t.hasLabel?n("label",{staticClass:"label",class:t.customClass,attrs:{for:t.labelFor}},[t.$slots.label?t._t("label"):[t._v(t._s(t.label))]],2):t._e()]):[t.hasLabel?n("label",{staticClass:"label",class:t.customClass,attrs:{for:t.labelFor}},[t.$slots.label?t._t("label"):[t._v(t._s(t.label))]],2):t._e()],t._v(" "),t.horizontal?n("b-field-body",{attrs:{message:t.newMessage?t.formattedMessage:"",type:t.newType}},[t._t("default")],2):[t._t("default")],t._v(" "),t.hasMessage&&!t.horizontal?n("p",{staticClass:"help",class:t.newType},[t.$slots.message?t._t("message"):[t._l(t.formattedMessage,(function(e,i){return[t._v("\r\n "+t._s(e)+"\r\n "),i+1=this.countPerRing},calcHandAngle:function(t){var e=this.degreesPerUnit*(t-this.min);return this.isInnerRing(t)&&(e-=360),e},calcHandScale:function(t){return this.isInnerRing(t)?this.innerRadius/this.outerRadius:1},onMouseDown:function(t){t.preventDefault(),this.isDragging=!0,this.onDragMove(t)},onMouseUp:function(){this.isDragging=!1,this.isDisabled(this.inputValue)||this.$emit("change",this.inputValue)},onDragMove:function(t){if(t.preventDefault(),this.isDragging||"click"===t.type){var e=this.$refs.clock.getBoundingClientRect(),n=e.width,i=e.top,r=e.left,o="touches"in t?t.touches[0]:t,a=o.clientX,s=o.clientY,c={x:n/2,y:-n/2},u={x:a-r,y:i-s},l=Math.round(this.coordToAngle(c,u)+360)%360,d=this.double&&this.euclidean(c,u)<(this.outerRadius+this.innerRadius)/2-16,f=Math.round(l/this.degreesPerUnit)+this.min+(d?this.countPerRing:0);l>=360-this.degreesPerUnit/2&&(f=d?this.max:this.min),this.update(f)}},update:function(t){this.inputValue===t||this.isDisabled(t)||(this.prevAngle=this.handRotateAngle,this.inputValue=t,this.$emit("input",t))}}};const Be=Re;var Fe=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"b-clockpicker-face",on:{mousedown:t.onMouseDown,mouseup:t.onMouseUp,mousemove:t.onDragMove,touchstart:t.onMouseDown,touchend:t.onMouseUp,touchmove:t.onDragMove}},[n("div",{ref:"clock",staticClass:"b-clockpicker-face-outer-ring"},[n("div",{staticClass:"b-clockpicker-face-hand",style:t.handStyle}),t._v(" "),t._l(t.faceNumbers,(function(e,i){return n("span",{key:i,staticClass:"b-clockpicker-face-number",class:t.getFaceNumberClasses(e),style:{transform:t.getNumberTranslate(e.value)}},[n("span",[t._v(t._s(e.label))])])}))],2)])},Le=[];const Ne=void 0,Ve=void 0,ze=void 0,He=!1;var Ue,Ye=Object(o["a"])({render:Fe,staticRenderFns:Le},Ne,Be,Ve,He,ze,void 0,void 0),qe=12,We={name:"BClockpicker",components:(Ue={},Object(a["a"])(Ue,Ye.name,Ye),Object(a["a"])(Ue,g.name,g),Object(a["a"])(Ue,Te.name,Te),Object(a["a"])(Ue,c["a"].name,c["a"]),Object(a["a"])(Ue,ce.name,ce),Object(a["a"])(Ue,ge.name,ge),Ue),mixins:[Jt],props:{pickerSize:{type:Number,default:290},hourFormat:{type:String,default:"12",validator:function(t){return"24"===t||"12"===t}},incrementMinutes:{type:Number,default:5},autoSwitch:{type:Boolean,default:!0},type:{type:String,default:"is-primary"},hoursLabel:{type:String,default:function(){return r["c"].defaultClockpickerHoursLabel||"Hours"}},minutesLabel:{type:String,default:function(){return r["c"].defaultClockpickerMinutesLabel||"Min"}}},data:function(){return{isSelectingHour:!0,isDragging:!1,_isClockpicker:!0}},computed:{hoursDisplay:function(){if(null==this.hoursSelected)return"--";if(this.isHourFormat24)return this.pad(this.hoursSelected);var t=this.hoursSelected;return this.meridienSelected===this.PM&&(t-=12),0===t&&(t=12),t},minutesDisplay:function(){return null==this.minutesSelected?"--":this.pad(this.minutesSelected)},minFaceValue:function(){return this.isSelectingHour&&!this.isHourFormat24&&this.meridienSelected===this.PM?12:0},maxFaceValue:function(){return this.isSelectingHour?this.isHourFormat24||this.meridienSelected!==this.AM?23:11:59},faceSize:function(){return this.pickerSize-2*qe},faceDisabledValues:function(){return this.isSelectingHour?this.isHourDisabled:this.isMinuteDisabled}},methods:{onClockInput:function(t){this.isSelectingHour?(this.hoursSelected=t,this.onHoursChange(t)):(this.minutesSelected=t,this.onMinutesChange(t))},onClockChange:function(t){this.autoSwitch&&this.isSelectingHour&&(this.isSelectingHour=!this.isSelectingHour)},onMeridienClick:function(t){this.meridienSelected!==t&&(this.meridienSelected=t,this.onMeridienChange(t))}}};const Ge=We;var Ke=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"b-clockpicker control",class:[t.size,t.type,{"is-expanded":t.expanded}]},[!t.isMobile||t.inline?n("b-dropdown",{ref:"dropdown",attrs:{position:t.position,disabled:t.disabled,inline:t.inline,"append-to-body":t.appendToBody,"append-to-body-copy-parent":""},on:{"active-change":t.onActiveChange}},[t.inline?t._e():n("b-input",t._b({ref:"input",attrs:{slot:"trigger",autocomplete:"off",value:t.formatValue(t.computedValue),placeholder:t.placeholder,size:t.size,icon:t.icon,"icon-pack":t.iconPack,loading:t.loading,disabled:t.disabled,readonly:!t.editable,rounded:t.rounded,"use-html5-validation":t.useHtml5Validation},on:{focus:t.handleOnFocus,blur:function(e){t.onBlur()&&t.checkHtml5Validity()}},nativeOn:{click:function(e){e.stopPropagation(),t.toggle(!0)},keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"enter",13,e.key,"Enter"))return null;t.toggle(!0)},change:function(e){return t.onChangeNativePicker(e)}},slot:"trigger"},"b-input",t.$attrs,!1)),t._v(" "),n("div",{staticClass:"card",attrs:{disabled:t.disabled,custom:""}},[t.inline?n("header",{staticClass:"card-header"},[n("div",{staticClass:"b-clockpicker-header card-header-title"},[n("div",{staticClass:"b-clockpicker-time"},[n("span",{staticClass:"b-clockpicker-btn",class:{active:t.isSelectingHour},on:{click:function(e){t.isSelectingHour=!0}}},[t._v(t._s(t.hoursDisplay))]),t._v(" "),n("span",[t._v(":")]),t._v(" "),n("span",{staticClass:"b-clockpicker-btn",class:{active:!t.isSelectingHour},on:{click:function(e){t.isSelectingHour=!1}}},[t._v(t._s(t.minutesDisplay))])]),t._v(" "),t.isHourFormat24?t._e():n("div",{staticClass:"b-clockpicker-period"},[n("div",{staticClass:"b-clockpicker-btn",class:{active:t.meridienSelected==t.AM},on:{click:function(e){t.onMeridienClick(t.AM)}}},[t._v("am")]),t._v(" "),n("div",{staticClass:"b-clockpicker-btn",class:{active:t.meridienSelected==t.PM},on:{click:function(e){t.onMeridienClick(t.PM)}}},[t._v("pm")])])])]):t._e(),t._v(" "),n("div",{staticClass:"card-content"},[n("div",{staticClass:"b-clockpicker-body",style:{width:t.faceSize+"px",height:t.faceSize+"px"}},[t.inline?t._e():n("div",{staticClass:"b-clockpicker-time"},[n("div",{staticClass:"b-clockpicker-btn",class:{active:t.isSelectingHour},on:{click:function(e){t.isSelectingHour=!0}}},[t._v(t._s(t.hoursLabel))]),t._v(" "),n("span",{staticClass:"b-clockpicker-btn",class:{active:!t.isSelectingHour},on:{click:function(e){t.isSelectingHour=!1}}},[t._v(t._s(t.minutesLabel))])]),t._v(" "),t.isHourFormat24||t.inline?t._e():n("div",{staticClass:"b-clockpicker-period"},[n("div",{staticClass:"b-clockpicker-btn",class:{active:t.meridienSelected==t.AM},on:{click:function(e){t.onMeridienClick(t.AM)}}},[t._v(t._s(t.AM))]),t._v(" "),n("div",{staticClass:"b-clockpicker-btn",class:{active:t.meridienSelected==t.PM},on:{click:function(e){t.onMeridienClick(t.PM)}}},[t._v(t._s(t.PM))])]),t._v(" "),n("b-clockpicker-face",{attrs:{"picker-size":t.faceSize,min:t.minFaceValue,max:t.maxFaceValue,"face-numbers":t.isSelectingHour?t.hours:t.minutes,"disabled-values":t.faceDisabledValues,double:t.isSelectingHour&&t.isHourFormat24,value:t.isSelectingHour?t.hoursSelected:t.minutesSelected},on:{input:t.onClockInput,change:t.onClockChange}})],1)]),t._v(" "),void 0!==t.$slots.default&&t.$slots.default.length?n("footer",{staticClass:"b-clockpicker-footer card-footer"},[t._t("default")],2):t._e()])],1):n("b-input",t._b({ref:"input",attrs:{type:"time",autocomplete:"off",value:t.formatHHMMSS(t.computedValue),placeholder:t.placeholder,size:t.size,icon:t.icon,"icon-pack":t.iconPack,loading:t.loading,max:t.formatHHMMSS(t.maxTime),min:t.formatHHMMSS(t.minTime),disabled:t.disabled,readonly:!1,"use-html5-validation":t.useHtml5Validation},on:{focus:t.handleOnFocus,blur:function(e){t.onBlur()&&t.checkHtml5Validity()}},nativeOn:{click:function(e){e.stopPropagation(),t.toggle(!0)},keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"enter",13,e.key,"Enter"))return null;t.toggle(!0)},change:function(e){return t.onChangeNativePicker(e)}}},"b-input",t.$attrs,!1))],1)},Xe=[];const Je=void 0,Qe=void 0,Ze=void 0,tn=!1;var en=Object(o["a"])({render:Ke,staticRenderFns:Xe},Je,Ge,Qe,tn,Ze,void 0,void 0),nn={install:function(t){Object(o["c"])(t,en)}};Object(o["d"])(nn);var rn=nn,on={name:"BSelect",components:Object(a["a"])({},c["a"].name,c["a"]),mixins:[s],inheritAttrs:!1,props:{value:{type:[String,Number,Boolean,Object,Array,Function],default:null},placeholder:String,multiple:Boolean,nativeSize:[String,Number]},data:function(){return{selected:this.value,_elementRef:"select"}},computed:{computedValue:{get:function(){return this.selected},set:function(t){this.selected=t,this.$emit("input",t),!this.isValid&&this.checkHtml5Validity()}},spanClasses:function(){return[this.size,this.statusType,{"is-fullwidth":this.expanded,"is-loading":this.loading,"is-multiple":this.multiple,"is-rounded":this.rounded,"is-empty":null===this.selected}]}},watch:{value:function(t){this.selected=t,!this.isValid&&this.checkHtml5Validity()}}};const an=on;var sn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"control",class:{"is-expanded":t.expanded,"has-icons-left":t.icon}},[n("span",{staticClass:"select",class:t.spanClasses},[n("select",t._b({directives:[{name:"model",rawName:"v-model",value:t.computedValue,expression:"computedValue"}],ref:"select",attrs:{multiple:t.multiple,size:t.nativeSize},on:{blur:function(e){t.$emit("blur",e)&&t.checkHtml5Validity()},focus:function(e){t.$emit("focus",e)},change:function(e){var n=Array.prototype.filter.call(e.target.options,(function(t){return t.selected})).map((function(t){var e="_value"in t?t._value:t.value;return e}));t.computedValue=e.target.multiple?n:n[0]}}},"select",t.$attrs,!1),[t.placeholder?[null==t.computedValue?n("option",{attrs:{disabled:"",hidden:""},domProps:{value:null}},[t._v("\r\n "+t._s(t.placeholder)+"\r\n ")]):t._e()]:t._e(),t._v(" "),t._t("default")],2)]),t._v(" "),t.icon?n("b-icon",{staticClass:"is-left",attrs:{icon:t.icon,pack:t.iconPack,size:t.iconSize}}):t._e()],1)},cn=[];const un=void 0,ln=void 0,dn=void 0,fn=!1;var hn=Object(o["a"])({render:sn,staticRenderFns:cn},un,an,ln,fn,dn,void 0,void 0),pn={name:"BDatepickerTableRow",props:{selectedDate:{type:[Date,Array]},hoveredDateRange:Array,day:{type:Number},week:{type:Array,required:!0},month:{type:Number,required:!0},minDate:Date,maxDate:Date,disabled:Boolean,unselectableDates:Array,unselectableDaysOfWeek:Array,selectableDates:Array,events:Array,indicators:String,dateCreator:Function,nearbyMonthDays:Boolean,nearbySelectableMonthDays:Boolean,showWeekNumber:{type:Boolean,default:function(){return!1}},range:Boolean,multiple:Boolean,rulesForFirstWeek:{type:Number,default:function(){return 4}},firstDayOfWeek:Number},watch:{day:{handler:function(t){var e=this,n="day-".concat(t);this.$refs[n]&&this.$refs[n].length>0&&this.$nextTick((function(){e.$refs[n][0]&&e.$refs[n][0].focus()}))},immediate:!0}},methods:{firstWeekOffset:function(t,e,n){var i=7+e-n,r=new Date(t,0,i),o=(7+r.getDay()-e)%7;return-o+i-1},daysInYear:function(t){return this.isLeapYear(t)?366:365},isLeapYear:function(t){return t%4===0&&t%100!==0||t%400===0},getSetDayOfYear:function(t){return Math.round((t-new Date(t.getFullYear(),0,1))/864e5)+1},weeksInYear:function(t,e,n){var i=this.firstWeekOffset(t,e,n),r=this.firstWeekOffset(t+1,e,n);return(this.daysInYear(t)-i+r)/7},getWeekNumber:function(t){var e,n,i=this.firstDayOfWeek,r=this.rulesForFirstWeek,o=this.firstWeekOffset(t.getFullYear(),i,r),a=Math.floor((this.getSetDayOfYear(t)-o-1)/7)+1;return a<1?(n=t.getFullYear()-1,e=a+this.weeksInYear(n,i,r)):a>this.weeksInYear(t.getFullYear(),i,r)?(e=a-this.weeksInYear(t.getFullYear(),i,r),n=t.getFullYear()+1):(n=t.getFullYear(),e=a),e},selectableDate:function(t){var e=[];if(this.minDate&&e.push(t>=this.minDate),this.maxDate&&e.push(t<=this.maxDate),this.nearbyMonthDays&&!this.nearbySelectableMonthDays&&e.push(t.getMonth()===this.month),this.selectableDates)for(var n=0;ne[0]&&tt?(this.selectedEndDate=this.selectedBeginDate,this.selectedBeginDate=t):this.selectedEndDate=t,this.$emit("range-end",t),this.$emit("input",[this.selectedBeginDate,this.selectedEndDate])):(this.selectedBeginDate=t,this.$emit("range-start",t))},handleSelectMultipleDates:function(t){var e=this.multipleSelectedDates.filter((function(e){return e.getDate()===t.getDate()&&e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()}));e.length?this.multipleSelectedDates=this.multipleSelectedDates.filter((function(e){return e.getDate()!==t.getDate()||e.getFullYear()!==t.getFullYear()||e.getMonth()!==t.getMonth()})):this.multipleSelectedDates.push(t),this.$emit("input",this.multipleSelectedDates)},weekBuilder:function(t,e,n){for(var i=new Date(n,e),r=[],o=new Date(n,e,t).getDay(),a=o>=this.firstDayOfWeek?o-this.firstDayOfWeek:7-this.firstDayOfWeek+o,s=1,c=0;c=this.minDate),this.maxDate&&e.push(t<=this.maxDate),this.nearbyMonthDays&&!this.nearbySelectableMonthDays&&e.push(t.getMonth()===this.focused.month),this.selectableDates)for(var n=0;n0&&this.$nextTick((function(){e.$refs[n][0]&&e.$refs[n][0].focus()}))},deep:!0,immediate:!0}},methods:{selectMultipleDates:function(t){var e=this.multipleSelectedDates.filter((function(e){return e.getDate()===t.getDate()&&e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()}));e.length?this.multipleSelectedDates=this.multipleSelectedDates.filter((function(e){return e.getDate()!==t.getDate()||e.getFullYear()!==t.getFullYear()||e.getMonth()!==t.getMonth()})):this.multipleSelectedDates.push(t),this.$emit("input",this.multipleSelectedDates)},selectableDate:function(t){var e=[];if(this.minDate&&e.push(t>=this.minDate),this.maxDate&&e.push(t<=this.maxDate),e.push(t.getFullYear()===this.focused.year),this.selectableDates)for(var n=0;n=0}},nearbyMonthDays:{type:Boolean,default:function(){return r["c"].defaultDatepickerNearbyMonthDays}},nearbySelectableMonthDays:{type:Boolean,default:function(){return r["c"].defaultDatepickerNearbySelectableMonthDays}},showWeekNumber:{type:Boolean,default:function(){return r["c"].defaultDatepickerShowWeekNumber}},rulesForFirstWeek:{type:Number,default:function(){return 4}},range:{type:Boolean,default:!1},closeOnClick:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},mobileModal:{type:Boolean,default:function(){return r["c"].defaultDatepickerMobileModal}},focusable:{type:Boolean,default:!0},trapFocus:{type:Boolean,default:function(){return r["c"].defaultTrapFocus}},appendToBody:Boolean,ariaNextLabel:String,ariaPreviousLabel:String},data:function(){var t=(Array.isArray(this.value)?this.value[0]:this.value)||this.focusedDate||this.dateCreator();return{dateSelected:this.value,focusedDateData:{day:t.getDate(),month:t.getMonth(),year:t.getFullYear()},_elementRef:"input",_isDatepicker:!0}},computed:{computedValue:{get:function(){return this.dateSelected},set:function(t){var e=this;this.updateInternalState(t),this.multiple||this.togglePicker(!1),this.$emit("input",t),this.useHtml5Validation&&this.$nextTick((function(){e.checkHtml5Validity()}))}},listOfMonths:function(){var t=0,e=12;return this.minDate&&this.focusedDateData.year===this.minDate.getFullYear()&&(t=this.minDate.getMonth()),this.maxDate&&this.focusedDateData.year===this.maxDate.getFullYear()&&(e=this.maxDate.getMonth()),this.monthNames.map((function(n,i){return{name:n,index:i,disabled:ie}}))},listOfYears:function(){var t=this.focusedDateData.year+this.yearsRange[1];this.maxDate&&this.maxDate.getFullYear()e&&(e=Math.min(this.minDate.getFullYear(),this.focusedDateData.year));for(var n=[],i=e;i<=t;i++)n.push(i);return n.reverse()},showPrev:function(){if(!this.minDate)return!1;if(this.isTypeMonth)return this.focusedDateData.year<=this.minDate.getFullYear();var t=new Date(this.focusedDateData.year,this.focusedDateData.month),e=new Date(this.minDate.getFullYear(),this.minDate.getMonth());return t<=e},showNext:function(){if(!this.maxDate)return!1;if(this.isTypeMonth)return this.focusedDateData.year>=this.maxDate.getFullYear();var t=new Date(this.focusedDateData.year,this.focusedDateData.month),e=new Date(this.maxDate.getFullYear(),this.maxDate.getMonth());return t>=e},isMobile:function(){return this.mobileNative&&i["d"].any()},isTypeMonth:function(){return"month"===this.type},ariaRole:function(){if(!this.inline)return"dialog"}},watch:{value:function(t){this.updateInternalState(t),this.multiple||this.togglePicker(!1)},focusedDate:function(t){t&&(this.focusedDateData={day:t.getDate(),month:t.getMonth(),year:t.getFullYear()})},"focusedDateData.month":function(t){this.$emit("change-month",t)},"focusedDateData.year":function(t){this.$emit("change-year",t)}},methods:{onChange:function(t){var e=this.dateParser(t,this);!e||isNaN(e)&&(!Array.isArray(e)||2!==e.length||isNaN(e[0])||isNaN(e[1]))?(this.computedValue=null,this.$refs.input.newValue=this.computedValue):this.computedValue=e},formatValue:function(t){if(Array.isArray(t)){var e=Array.isArray(t)&&t.every((function(t){return!isNaN(t)}));return e?this.dateFormatter(t,this):null}return t&&!isNaN(t)?this.dateFormatter(t,this):null},prev:function(){this.disabled||(this.isTypeMonth?this.focusedDateData.year-=1:this.focusedDateData.month>0?this.focusedDateData.month-=1:(this.focusedDateData.month=11,this.focusedDateData.year-=1))},next:function(){this.disabled||(this.isTypeMonth?this.focusedDateData.year+=1:this.focusedDateData.month<11?this.focusedDateData.month+=1:(this.focusedDateData.month=0,this.focusedDateData.year+=1))},formatNative:function(t){return this.isTypeMonth?this.formatYYYYMM(t):this.formatYYYYMMDD(t)},formatYYYYMMDD:function(t){var e=new Date(t);if(t&&!isNaN(e)){var n=e.getFullYear(),i=e.getMonth()+1,r=e.getDate();return n+"-"+(i<10?"0":"")+i+"-"+(r<10?"0":"")+r}return""},formatYYYYMM:function(t){var e=new Date(t);if(t&&!isNaN(e)){var n=e.getFullYear(),i=e.getMonth()+1;return n+"-"+(i<10?"0":"")+i}return""},onChangeNativePicker:function(t){var e=t.target.value,n=e?e.split("-"):[];if(3===n.length){var i=parseInt(n[0],10),r=parseInt(n[1])-1,o=parseInt(n[2]);this.computedValue=new Date(i,r,o)}else this.computedValue=null},updateInternalState:function(t){var e=Array.isArray(t)?t.length?t[0]:this.dateCreator():t||this.dateCreator();this.focusedDateData={day:e.getDate(),month:e.getMonth(),year:e.getFullYear()},this.dateSelected=t},togglePicker:function(t){this.$refs.dropdown&&this.closeOnClick&&(this.$refs.dropdown.isActive="boolean"===typeof t?t:!this.$refs.dropdown.isActive)},handleOnFocus:function(t){this.onFocus(t),this.openOnFocus&&this.togglePicker(!0)},toggle:function(){if(this.mobileNative&&this.isMobile){var t=this.$refs.input.$refs.input;return t.focus(),void t.click()}this.$refs.dropdown.toggle()},onInputClick:function(t){this.$refs.dropdown.isActive&&t.stopPropagation()},keyPress:function(t){this.$refs.dropdown&&this.$refs.dropdown.isActive&&27===t.keyCode&&this.togglePicker(!1)},onActiveChange:function(t){t||this.onBlur()},changeFocus:function(t){this.focusedDateData={day:t.getDate(),month:t.getMonth(),year:t.getFullYear()}}},created:function(){"undefined"!==typeof window&&document.addEventListener("keyup",this.keyPress)},beforeDestroy:function(){"undefined"!==typeof window&&document.removeEventListener("keyup",this.keyPress)}};const qn=Yn;var Wn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"datepicker control",class:[t.size,{"is-expanded":t.expanded}]},[!t.isMobile||t.inline?n("b-dropdown",{ref:"dropdown",attrs:{position:t.position,disabled:t.disabled,inline:t.inline,"mobile-modal":t.mobileModal,"trap-focus":t.trapFocus,"aria-role":t.ariaRole,"aria-modal":!t.inline,"append-to-body":t.appendToBody,"append-to-body-copy-parent":""},on:{"active-change":t.onActiveChange}},[t.inline?t._e():n("b-input",t._b({ref:"input",attrs:{slot:"trigger",autocomplete:"off",value:t.formatValue(t.computedValue),placeholder:t.placeholder,size:t.size,icon:t.icon,"icon-pack":t.iconPack,rounded:t.rounded,loading:t.loading,disabled:t.disabled,readonly:!t.editable,"use-html5-validation":!1},on:{focus:t.handleOnFocus},nativeOn:{click:function(e){return t.onInputClick(e)},keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"enter",13,e.key,"Enter"))return null;t.togglePicker(!0)},change:function(e){t.onChange(e.target.value)}},slot:"trigger"},"b-input",t.$attrs,!1)),t._v(" "),n("b-dropdown-item",{class:{"dropdown-horizonal-timepicker":t.horizontalTimePicker},attrs:{disabled:t.disabled,focusable:t.focusable,custom:""}},[n("div",[n("header",{staticClass:"datepicker-header"},[void 0!==t.$slots.header&&t.$slots.header.length?[t._t("header")]:n("div",{staticClass:"pagination field is-centered",class:t.size},[n("a",{directives:[{name:"show",rawName:"v-show",value:!t.showPrev&&!t.disabled,expression:"!showPrev && !disabled"}],staticClass:"pagination-previous",attrs:{role:"button",href:"#",disabled:t.disabled,"aria-label":t.ariaPreviousLabel},on:{click:function(e){return e.preventDefault(),t.prev(e)},keydown:[function(e){return!("button"in e)&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.preventDefault(),t.prev(e))},function(e){return!("button"in e)&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:(e.preventDefault(),t.prev(e))}]}},[n("b-icon",{attrs:{icon:t.iconPrev,pack:t.iconPack,both:"",type:"is-primary is-clickable"}})],1),t._v(" "),n("a",{directives:[{name:"show",rawName:"v-show",value:!t.showNext&&!t.disabled,expression:"!showNext && !disabled"}],staticClass:"pagination-next",attrs:{role:"button",href:"#",disabled:t.disabled,"aria-label":t.ariaNextLabel},on:{click:function(e){return e.preventDefault(),t.next(e)},keydown:[function(e){return!("button"in e)&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.preventDefault(),t.next(e))},function(e){return!("button"in e)&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:(e.preventDefault(),t.next(e))}]}},[n("b-icon",{attrs:{icon:t.iconNext,pack:t.iconPack,both:"",type:"is-primary is-clickable"}})],1),t._v(" "),n("div",{staticClass:"pagination-list"},[n("b-field",[t.isTypeMonth?t._e():n("b-select",{attrs:{disabled:t.disabled,size:t.size},model:{value:t.focusedDateData.month,callback:function(e){t.$set(t.focusedDateData,"month",e)},expression:"focusedDateData.month"}},t._l(t.listOfMonths,(function(e){return n("option",{key:e.name,attrs:{disabled:e.disabled},domProps:{value:e.index}},[t._v("\r\n "+t._s(e.name)+"\r\n ")])}))),t._v(" "),n("b-select",{attrs:{disabled:t.disabled,size:t.size},model:{value:t.focusedDateData.year,callback:function(e){t.$set(t.focusedDateData,"year",e)},expression:"focusedDateData.year"}},t._l(t.listOfYears,(function(e){return n("option",{key:e,domProps:{value:e}},[t._v("\r\n "+t._s(e)+"\r\n ")])})))],1)],1)])],2),t._v(" "),t.isTypeMonth?n("div",[n("b-datepicker-month",{attrs:{"month-names":t.monthNames,"min-date":t.minDate,"max-date":t.maxDate,focused:t.focusedDateData,disabled:t.disabled,"unselectable-dates":t.unselectableDates,"unselectable-days-of-week":t.unselectableDaysOfWeek,"selectable-dates":t.selectableDates,events:t.events,indicators:t.indicators,"date-creator":t.dateCreator,multiple:t.multiple},on:{"update:focused":function(e){t.focusedDateData=e},close:function(e){t.togglePicker(!1)},"change-focus":t.changeFocus},model:{value:t.computedValue,callback:function(e){t.computedValue=e},expression:"computedValue"}})],1):n("div",{staticClass:"datepicker-content",class:{"content-horizonal-timepicker":t.horizontalTimePicker}},[n("b-datepicker-table",{attrs:{"day-names":t.dayNames,"month-names":t.monthNames,"first-day-of-week":t.firstDayOfWeek,"rules-for-first-week":t.rulesForFirstWeek,"min-date":t.minDate,"max-date":t.maxDate,focused:t.focusedDateData,disabled:t.disabled,"unselectable-dates":t.unselectableDates,"unselectable-days-of-week":t.unselectableDaysOfWeek,"selectable-dates":t.selectableDates,events:t.events,indicators:t.indicators,"date-creator":t.dateCreator,"type-month":t.isTypeMonth,"nearby-month-days":t.nearbyMonthDays,"nearby-selectable-month-days":t.nearbySelectableMonthDays,"show-week-number":t.showWeekNumber,range:t.range,multiple:t.multiple},on:{"update:focused":function(e){t.focusedDateData=e},"range-start":function(e){return t.$emit("range-start",e)},"range-end":function(e){return t.$emit("range-end",e)},close:function(e){t.togglePicker(!1)}},model:{value:t.computedValue,callback:function(e){t.computedValue=e},expression:"computedValue"}})],1)]),t._v(" "),void 0!==t.$slots.default&&t.$slots.default.length?n("footer",{staticClass:"datepicker-footer",class:{"footer-horizontal-timepicker":t.horizontalTimePicker}},[t._t("default")],2):t._e()])],1):n("b-input",t._b({ref:"input",attrs:{type:t.isTypeMonth?"month":"date",autocomplete:"off",value:t.formatNative(t.computedValue),placeholder:t.placeholder,size:t.size,icon:t.icon,"icon-pack":t.iconPack,rounded:t.rounded,loading:t.loading,max:t.formatNative(t.maxDate),min:t.formatNative(t.minDate),disabled:t.disabled,readonly:!1,"use-html5-validation":!1},on:{focus:t.onFocus,blur:t.onBlur},nativeOn:{change:function(e){return t.onChangeNativePicker(e)}}},"b-input",t.$attrs,!1))],1)},Gn=[];const Kn=void 0,Xn=void 0,Jn=void 0,Qn=!1;var Zn=Object(o["a"])({render:Wn,staticRenderFns:Gn},Kn,qn,Xn,Qn,Jn,void 0,void 0),ti={install:function(t){Object(o["c"])(t,Zn)}};Object(o["d"])(ti);var ei,ni=ti,ii={name:"BTimepicker",components:(ei={},Object(a["a"])(ei,g.name,g),Object(a["a"])(ei,Te.name,Te),Object(a["a"])(ei,hn.name,hn),Object(a["a"])(ei,c["a"].name,c["a"]),Object(a["a"])(ei,ce.name,ce),Object(a["a"])(ei,ge.name,ge),ei),mixins:[Jt],inheritAttrs:!1,data:function(){return{_isTimepicker:!0}},computed:{nativeStep:function(){if(this.enableSeconds)return"1"}}};const ri=ii;var oi=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"timepicker control",class:[t.size,{"is-expanded":t.expanded}]},[!t.isMobile||t.inline?n("b-dropdown",{ref:"dropdown",attrs:{position:t.position,disabled:t.disabled,inline:t.inline,"append-to-body":t.appendToBody,"append-to-body-copy-parent":""},on:{"active-change":t.onActiveChange}},[t.inline?t._e():n("b-input",t._b({ref:"input",attrs:{slot:"trigger",autocomplete:"off",value:t.formatValue(t.computedValue),placeholder:t.placeholder,size:t.size,icon:t.icon,"icon-pack":t.iconPack,loading:t.loading,disabled:t.disabled,readonly:!t.editable,rounded:t.rounded,"use-html5-validation":t.useHtml5Validation},on:{focus:t.handleOnFocus},nativeOn:{keyup:function(e){if(!("button"in e)&&t._k(e.keyCode,"enter",13,e.key,"Enter"))return null;t.toggle(!0)},change:function(e){t.onChange(e.target.value)}},slot:"trigger"},"b-input",t.$attrs,!1)),t._v(" "),n("b-dropdown-item",{attrs:{disabled:t.disabled,focusable:t.focusable,custom:""}},[n("b-field",{attrs:{grouped:"",position:"is-centered"}},[n("b-select",{attrs:{disabled:t.disabled,placeholder:"00"},nativeOn:{change:function(e){t.onHoursChange(e.target.value)}},model:{value:t.hoursSelected,callback:function(e){t.hoursSelected=e},expression:"hoursSelected"}},t._l(t.hours,(function(e){return n("option",{key:e.value,attrs:{disabled:t.isHourDisabled(e.value)},domProps:{value:e.value}},[t._v("\r\n "+t._s(e.label)+"\r\n ")])}))),t._v(" "),n("span",{staticClass:"control is-colon"},[t._v(":")]),t._v(" "),n("b-select",{attrs:{disabled:t.disabled,placeholder:"00"},nativeOn:{change:function(e){t.onMinutesChange(e.target.value)}},model:{value:t.minutesSelected,callback:function(e){t.minutesSelected=e},expression:"minutesSelected"}},t._l(t.minutes,(function(e){return n("option",{key:e.value,attrs:{disabled:t.isMinuteDisabled(e.value)},domProps:{value:e.value}},[t._v("\r\n "+t._s(e.label)+"\r\n ")])}))),t._v(" "),t.enableSeconds?[n("span",{staticClass:"control is-colon"},[t._v(":")]),t._v(" "),n("b-select",{attrs:{disabled:t.disabled,placeholder:"00"},nativeOn:{change:function(e){t.onSecondsChange(e.target.value)}},model:{value:t.secondsSelected,callback:function(e){t.secondsSelected=e},expression:"secondsSelected"}},t._l(t.seconds,(function(e){return n("option",{key:e.value,attrs:{disabled:t.isSecondDisabled(e.value)},domProps:{value:e.value}},[t._v("\r\n "+t._s(e.label)+"\r\n ")])})))]:t._e(),t._v(" "),t.isHourFormat24?t._e():n("b-select",{attrs:{disabled:t.disabled},nativeOn:{change:function(e){t.onMeridienChange(e.target.value)}},model:{value:t.meridienSelected,callback:function(e){t.meridienSelected=e},expression:"meridienSelected"}},t._l(t.meridiens,(function(e){return n("option",{key:e,domProps:{value:e}},[t._v("\r\n "+t._s(e)+"\r\n ")])})))],2),t._v(" "),void 0!==t.$slots.default&&t.$slots.default.length?n("footer",{staticClass:"timepicker-footer"},[t._t("default")],2):t._e()],1)],1):n("b-input",t._b({ref:"input",attrs:{type:"time",step:t.nativeStep,autocomplete:"off",value:t.formatHHMMSS(t.computedValue),placeholder:t.placeholder,size:t.size,icon:t.icon,"icon-pack":t.iconPack,rounded:t.rounded,loading:t.loading,max:t.formatHHMMSS(t.maxTime),min:t.formatHHMMSS(t.minTime),disabled:t.disabled,readonly:!1,"use-html5-validation":t.useHtml5Validation},on:{focus:t.handleOnFocus,blur:function(e){t.onBlur()&&t.checkHtml5Validity()}},nativeOn:{change:function(e){t.onChange(e.target.value)}}},"b-input",t.$attrs,!1))],1)},ai=[];const si=void 0,ci=void 0,ui=void 0,li=!1;var di,fi=Object(o["a"])({render:oi,staticRenderFns:ai},si,ri,ci,li,ui,void 0,void 0),hi={name:"BDatetimepicker",components:(di={},Object(a["a"])(di,Zn.name,Zn),Object(a["a"])(di,fi.name,fi),di),mixins:[s],inheritAttrs:!1,props:{value:{type:Date},editable:{type:Boolean,default:!1},placeholder:String,horizontalTimePicker:Boolean,disabled:Boolean,icon:String,iconPack:String,inline:Boolean,openOnFocus:Boolean,position:String,mobileNative:{type:Boolean,default:!0},minDatetime:Date,maxDatetime:Date,datetimeFormatter:{type:Function},datetimeParser:{type:Function},datetimeCreator:{type:Function,default:function(t){return"function"===typeof r["c"].defaultDatetimeCreator?r["c"].defaultDatetimeCreator(t):t}},datepicker:Object,timepicker:Object,tzOffset:{type:Number,default:0},focusable:{type:Boolean,default:!0},appendToBody:Boolean},data:function(){return{newValue:this.adjustValue(this.value)}},computed:{computedValue:{get:function(){return this.newValue},set:function(t){if(t){var e=new Date(t.getTime());this.newValue?t.getDate()===this.newValue.getDate()&&t.getMonth()===this.newValue.getMonth()&&t.getFullYear()===this.newValue.getFullYear()||0!==t.getHours()||0!==t.getMinutes()||0!==t.getSeconds()||e.setHours(this.newValue.getHours(),this.newValue.getMinutes(),this.newValue.getSeconds(),0):e=this.datetimeCreator(t),this.minDatetime&&ethis.adjustValue(this.maxDatetime)&&(e=this.adjustValue(this.maxDatetime)),this.newValue=new Date(e.getTime())}else this.newValue=this.adjustValue(this.value);var n=this.adjustValue(this.newValue,!0);this.$emit("input",n)}},isMobileNative:function(){return this.mobileNative&&0===this.tzOffset},isMobile:function(){return this.isMobileNative&&i["d"].any()},minDate:function(){if(!this.minDatetime)return this.datepicker?this.adjustValue(this.datepicker.minDate):null;var t=this.adjustValue(this.minDatetime);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0,0)},maxDate:function(){if(!this.maxDatetime)return this.datepicker?this.adjustValue(this.datepicker.maxDate):null;var t=this.adjustValue(this.maxDatetime);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0,0)},minTime:function(){if(!this.minDatetime||null===this.newValue||"undefined"===typeof this.newValue)return this.timepicker?this.adjustValue(this.timepicker.minTime):null;var t=this.adjustValue(this.minDatetime);return t.getFullYear()===this.newValue.getFullYear()&&t.getMonth()===this.newValue.getMonth()&&t.getDate()===this.newValue.getDate()?t:void 0},maxTime:function(){if(!this.maxDatetime||null===this.newValue||"undefined"===typeof this.newValue)return this.timepicker?this.adjustValue(this.timepicker.maxTime):null;var t=this.adjustValue(this.maxDatetime);return t.getFullYear()===this.newValue.getFullYear()&&t.getMonth()===this.newValue.getMonth()&&t.getDate()===this.newValue.getDate()?t:void 0},datepickerSize:function(){return this.datepicker&&this.datepicker.size?this.datepicker.size:this.size},timepickerSize:function(){return this.timepicker&&this.timepicker.size?this.timepicker.size:this.size},timepickerDisabled:function(){return this.timepicker&&this.timepicker.disabled?this.timepicker.disabled:this.disabled}},watch:{value:function(t){this.newValue=this.adjustValue(this.value)},tzOffset:function(t){this.newValue=this.adjustValue(this.value)}},methods:{adjustValue:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t?e?new Date(t.getTime()-6e4*this.tzOffset):new Date(t.getTime()+6e4*this.tzOffset):t},defaultDatetimeParser:function(t){return"function"===typeof this.datetimeParser?this.datetimeParser(t):"function"===typeof r["c"].defaultDatetimeParser?r["c"].defaultDatetimeParser(t):new Date(Date.parse(t))},defaultDatetimeFormatter:function(t){if("function"===typeof this.datetimeFormatter)return this.datetimeFormatter(t);if("function"===typeof r["c"].defaultDatetimeFormatter)return r["c"].defaultDatetimeFormatter(t);if(this.$refs.timepicker){var e=new Date(t.getFullYear(),t.getMonth(),t.getDate(),12);return e.toLocaleDateString()+" "+this.$refs.timepicker.timeFormatter(t,this.$refs.timepicker)}return null},onChangeNativePicker:function(t){var e=t.target.value,n=e?e.split(/\D/):[];if(n.length>=5){var i=parseInt(n[0],10),r=parseInt(n[1],10)-1,o=parseInt(n[2],10),a=parseInt(n[3],10),s=parseInt(n[4],10);this.computedValue=new Date(i,r,o,a,s)}else this.computedValue=null},formatNative:function(t){var e=new Date(t);if(t&&!isNaN(e)){var n=e.getFullYear(),i=e.getMonth()+1,r=e.getDate(),o=e.getHours(),a=e.getMinutes(),s=e.getSeconds();return n+"-"+(i<10?"0":"")+i+"-"+(r<10?"0":"")+r+"T"+(o<10?"0":"")+o+":"+(a<10?"0":"")+a+":"+(s<10?"0":"")+s}return""},toggle:function(){this.$refs.datepicker.toggle()}},mounted:function(){this.isMobile&&!this.inline||this.newValue&&this.$refs.datepicker.$forceUpdate()}};const pi=hi;var vi=function(){var t=this,e=t.$createElement,n=t._self._c||e;return!t.isMobile||t.inline?n("b-datepicker",t._b({ref:"datepicker",attrs:{"open-on-focus":t.openOnFocus,position:t.position,loading:t.loading,inline:t.inline,editable:t.editable,expanded:t.expanded,"close-on-click":!1,"date-formatter":t.defaultDatetimeFormatter,"date-parser":t.defaultDatetimeParser,"min-date":t.minDate,"max-date":t.maxDate,icon:t.icon,"icon-pack":t.iconPack,size:t.datepickerSize,placeholder:t.placeholder,"horizontal-time-picker":t.horizontalTimePicker,range:!1,disabled:t.disabled,"mobile-native":t.isMobileNative,focusable:t.focusable,"append-to-body":t.appendToBody},on:{focus:t.onFocus,blur:t.onBlur,"change-month":function(e){t.$emit("change-month",e)},"change-year":function(e){t.$emit("change-year",e)}},model:{value:t.computedValue,callback:function(e){t.computedValue=e},expression:"computedValue"}},"b-datepicker",t.datepicker,!1),[n("nav",{staticClass:"level is-mobile"},[void 0!==t.$slots.left?n("div",{staticClass:"level-item has-text-centered"},[t._t("left")],2):t._e(),t._v(" "),n("div",{staticClass:"level-item has-text-centered"},[n("b-timepicker",t._b({ref:"timepicker",attrs:{inline:"",editable:t.editable,"min-time":t.minTime,"max-time":t.maxTime,size:t.timepickerSize,disabled:t.timepickerDisabled,focusable:t.focusable,"mobile-native":t.isMobileNative},model:{value:t.computedValue,callback:function(e){t.computedValue=e},expression:"computedValue"}},"b-timepicker",t.timepicker,!1))],1),t._v(" "),void 0!==t.$slots.right?n("div",{staticClass:"level-item has-text-centered"},[t._t("right")],2):t._e()])]):n("b-input",t._b({ref:"input",attrs:{type:"datetime-local",autocomplete:"off",value:t.formatNative(t.computedValue),placeholder:t.placeholder,size:t.size,icon:t.icon,"icon-pack":t.iconPack,rounded:t.rounded,loading:t.loading,max:t.formatNative(t.maxDate),min:t.formatNative(t.minDate),disabled:t.disabled,readonly:!1,"use-html5-validation":t.useHtml5Validation},on:{focus:t.onFocus,blur:t.onBlur},nativeOn:{change:function(e){return t.onChangeNativePicker(e)}}},"b-input",t.$attrs,!1))},mi=[];const gi=void 0,bi=void 0,yi=void 0,wi=!1;var ki=Object(o["a"])({render:vi,staticRenderFns:mi},gi,pi,bi,wi,yi,void 0,void 0),Si={install:function(t){Object(o["c"])(t,ki)}};Object(o["d"])(Si);var xi=Si,_i=n("39ea"),Ci={install:function(t){Object(o["c"])(t,ce),Object(o["c"])(t,ge)}};Object(o["d"])(Ci);var Oi=Ci,Di={install:function(t){Object(o["c"])(t,Te)}};Object(o["d"])(Di);var Ai=Di,$i={install:function(t){Object(o["c"])(t,c["a"])}};Object(o["d"])($i);var ji=$i,Pi={install:function(t){Object(o["c"])(t,g)}};Object(o["d"])(Pi);var Ei=Pi,Ti="undefined"===typeof window,Mi=Ti?Object:window.HTMLElement,Ii=Ti?Object:window.File,Ri={name:"BLoading",props:{active:Boolean,programmatic:Boolean,container:[Object,Function,Mi],isFullPage:{type:Boolean,default:!0},animation:{type:String,default:"fade"},canCancel:{type:Boolean,default:!1},onCancel:{type:Function,default:function(){}}},data:function(){return{isActive:this.active||!1,displayInFullPage:this.isFullPage}},watch:{active:function(t){this.isActive=t},isFullPage:function(t){this.displayInFullPage=t}},methods:{cancel:function(){this.canCancel&&this.isActive&&this.close()},close:function(){var t=this;this.onCancel.apply(null,arguments),this.$emit("close"),this.$emit("update:active",!1),this.programmatic&&(this.isActive=!1,setTimeout((function(){t.$destroy(),Object(i["g"])(t.$el)}),150))},keyPress:function(t){27===t.keyCode&&this.cancel()}},created:function(){"undefined"!==typeof window&&document.addEventListener("keyup",this.keyPress)},beforeMount:function(){this.programmatic&&(this.container?(this.displayInFullPage=!1,this.$emit("update:is-full-page",!1),this.container.appendChild(this.$el)):document.body.appendChild(this.$el))},mounted:function(){this.programmatic&&(this.isActive=!0)},beforeDestroy:function(){"undefined"!==typeof window&&document.removeEventListener("keyup",this.keyPress)}};const Bi=Ri;var Fi=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:t.animation}},[t.isActive?n("div",{staticClass:"loading-overlay is-active",class:{"is-full-page":t.displayInFullPage}},[n("div",{staticClass:"loading-background",on:{click:t.cancel}}),t._v(" "),t._t("default",[n("div",{staticClass:"loading-icon"})])],2):t._e()])},Li=[];const Ni=void 0,Vi=void 0,zi=void 0,Hi=!1;var Ui,Yi=Object(o["a"])({render:Fi,staticRenderFns:Li},Ni,Bi,Vi,Hi,zi,void 0,void 0),qi={open:function(t){var e={programmatic:!0},n=Object(i["e"])(e,t),o="undefined"!==typeof window&&window.Vue?window.Vue:Ui||r["a"],a=o.extend(Yi);return new a({el:document.createElement("div"),propsData:n})}},Wi={install:function(t){Ui=t,Object(o["c"])(t,Yi),Object(o["b"])(t,"loading",qi)}};Object(o["d"])(Wi);var Gi=Wi,Ki={name:"BMenu",props:{accordion:{type:Boolean,default:!0},activable:{type:Boolean,default:!0}},data:function(){return{_isMenu:!0}}};const Xi=Ki;var Ji=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"menu"},[t._t("default")],2)},Qi=[];const Zi=void 0,tr=void 0,er=void 0,nr=!1;var ir=Object(o["a"])({render:Ji,staticRenderFns:Qi},Zi,Xi,tr,nr,er,void 0,void 0),rr={name:"BMenuList",functional:!0,props:{label:String,icon:String,iconPack:String,ariaRole:{type:String,default:""}},render:function(t,e){var n=null,i=e.slots();(e.props.label||i.label)&&(n=t("p",{attrs:{class:"menu-label"}},e.props.label?e.props.icon?[t("b-icon",{props:{icon:e.props.icon,pack:e.props.iconPack,size:"is-small"}}),t("span",{},e.props.label)]:e.props.label:i.label));var r=t("ul",{attrs:{class:"menu-list",role:"menu"===e.props.ariaRole?e.props.ariaRole:null}},i.default);return n?[n,r]:r}};const or=rr,ar=void 0,sr=void 0,cr=void 0,ur=void 0;var lr=Object(o["a"])({},ar,or,sr,ur,cr,void 0,void 0),dr={name:"BMenuItem",components:Object(a["a"])({},c["a"].name,c["a"]),inheritAttrs:!1,props:{label:String,active:Boolean,expanded:Boolean,disabled:Boolean,iconPack:String,icon:String,animation:{type:String,default:"slide"},tag:{type:String,default:"a",validator:function(t){return r["c"].defaultLinkTags.indexOf(t)>=0}},ariaRole:{type:String,default:""}},data:function(){return{newActive:this.active,newExpanded:this.expanded}},computed:{ariaRoleMenu:function(){return"menuitem"===this.ariaRole?this.ariaRole:null}},watch:{active:function(t){this.newActive=t},expanded:function(t){this.newExpanded=t}},methods:{onClick:function(t){if(!this.disabled){var e=this.getMenu();this.reset(this.$parent,e),this.newExpanded=!this.newExpanded,this.$emit("update:expanded",this.newActive),e&&e.activable&&(this.newActive=!0,this.$emit("update:active",this.newActive))}},reset:function(t,e){var n=this,i=t.$children.filter((function(t){return t.name===n.name}));i.forEach((function(i){i!==n&&(n.reset(i,e),(!t.$data._isMenu||t.$data._isMenu&&t.accordion)&&(i.newExpanded=!1,i.$emit("update:expanded",i.newActive)),e&&e.activable&&(i.newActive=!1,i.$emit("update:active",i.newActive)))}))},getMenu:function(){var t=this.$parent;while(t&&!t.$data._isMenu)t=t.$parent;return t}}};const fr=dr;var hr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{attrs:{role:t.ariaRoleMenu}},[n(t.tag,t._g(t._b({tag:"component",class:{"is-active":t.newActive,"is-disabled":t.disabled},on:{click:function(e){t.onClick(e)}}},"component",t.$attrs,!1),t.$listeners),[t.icon?n("b-icon",{attrs:{icon:t.icon,pack:t.iconPack,size:"is-small"}}):t._e(),t._v(" "),t.label?n("span",[t._v(t._s(t.label))]):t._t("label",null,{expanded:t.newExpanded,active:t.newActive})],2),t._v(" "),t.$slots.default?[n("transition",{attrs:{name:t.animation}},[n("ul",{directives:[{name:"show",rawName:"v-show",value:t.newExpanded,expression:"newExpanded"}]},[t._t("default")],2)])]:t._e()],2)},pr=[];const vr=void 0,mr=void 0,gr=void 0,br=!1;var yr=Object(o["a"])({render:hr,staticRenderFns:pr},vr,fr,mr,br,gr,void 0,void 0),wr={install:function(t){Object(o["c"])(t,ir),Object(o["c"])(t,lr),Object(o["c"])(t,yr)}};Object(o["d"])(wr);var kr=wr,Sr={components:Object(a["a"])({},c["a"].name,c["a"]),props:{active:{type:Boolean,default:!0},title:String,closable:{type:Boolean,default:!0},message:String,type:String,hasIcon:Boolean,size:String,icon:String,iconPack:String,iconSize:String,autoClose:{type:Boolean,default:!1},duration:{type:Number,default:2e3}},data:function(){return{isActive:this.active}},watch:{active:function(t){this.isActive=t},isActive:function(t){t?this.setAutoClose():this.timer&&clearTimeout(this.timer)}},computed:{computedIcon:function(){if(this.icon)return this.icon;switch(this.type){case"is-info":return"information";case"is-success":return"check-circle";case"is-warning":return"alert";case"is-danger":return"alert-circle";default:return null}}},methods:{close:function(){this.isActive=!1,this.$emit("close"),this.$emit("update:active",!1)},setAutoClose:function(){var t=this;this.autoClose&&(this.timer=setTimeout((function(){t.isActive&&t.close()}),this.duration))}},mounted:function(){this.setAutoClose()}},xr={name:"BMessage",mixins:[Sr],props:{ariaCloseLabel:String},data:function(){return{newIconSize:this.iconSize||this.size||"is-large"}}};const _r=xr;var Cr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:"fade"}},[t.isActive?n("article",{staticClass:"message",class:[t.type,t.size]},[t.title?n("header",{staticClass:"message-header"},[n("p",[t._v(t._s(t.title))]),t._v(" "),t.closable?n("button",{staticClass:"delete",attrs:{type:"button","aria-label":t.ariaCloseLabel},on:{click:t.close}}):t._e()]):t._e(),t._v(" "),n("section",{staticClass:"message-body"},[n("div",{staticClass:"media"},[t.computedIcon&&t.hasIcon?n("div",{staticClass:"media-left"},[n("b-icon",{class:t.type,attrs:{icon:t.computedIcon,pack:t.iconPack,both:"",size:t.newIconSize}})],1):t._e(),t._v(" "),n("div",{staticClass:"media-content"},[t._t("default")],2)])])]):t._e()])},Or=[];const Dr=void 0,Ar=void 0,$r=void 0,jr=!1;var Pr=Object(o["a"])({render:Cr,staticRenderFns:Or},Dr,_r,Ar,jr,$r,void 0,void 0),Er={install:function(t){Object(o["c"])(t,Pr)}};Object(o["d"])(Er);var Tr,Mr=Er,Ir=n("11f5"),Rr={open:function(t){var e;"string"===typeof t&&(t={content:t});var n={programmatic:!0};t.parent&&(e=t.parent,delete t.parent);var o=Object(i["e"])(n,t),a="undefined"!==typeof window&&window.Vue?window.Vue:Tr||r["a"],s=a.extend(Ir["a"]);return new s({parent:e,el:document.createElement("div"),propsData:o})}},Br={install:function(t){Tr=t,Object(o["c"])(t,Ir["a"]),Object(o["b"])(t,"modal",Rr)}};Object(o["d"])(Br);var Fr=Br,Lr={props:{type:{type:String,default:"is-dark"},message:String,duration:Number,queue:{type:Boolean,default:void 0},position:{type:String,default:"is-top",validator:function(t){return["is-top-right","is-top","is-top-left","is-bottom-right","is-bottom","is-bottom-left"].indexOf(t)>-1}},container:String},data:function(){return{isActive:!1,parentTop:null,parentBottom:null,newContainer:this.container||r["c"].defaultContainerElement}},computed:{correctParent:function(){switch(this.position){case"is-top-right":case"is-top":case"is-top-left":return this.parentTop;case"is-bottom-right":case"is-bottom":case"is-bottom-left":return this.parentBottom}},transition:function(){switch(this.position){case"is-top-right":case"is-top":case"is-top-left":return{enter:"fadeInDown",leave:"fadeOut"};case"is-bottom-right":case"is-bottom":case"is-bottom-left":return{enter:"fadeInUp",leave:"fadeOut"}}}},methods:{shouldQueue:function(){var t=void 0!==this.queue?this.queue:r["c"].defaultNoticeQueue;return!!t&&(this.parentTop.childElementCount>0||this.parentBottom.childElementCount>0)},close:function(){var t=this;clearTimeout(this.timer),this.isActive=!1,this.$emit("close"),setTimeout((function(){t.$destroy(),Object(i["g"])(t.$el)}),150)},showNotice:function(){var t=this;this.shouldQueue()?setTimeout((function(){return t.showNotice()}),250):(this.correctParent.insertAdjacentElement("afterbegin",this.$el),this.isActive=!0,this.indefinite||(this.timer=setTimeout((function(){return t.close()}),this.newDuration)))},setupContainer:function(){if(this.parentTop=document.querySelector((this.newContainer?this.newContainer:"body")+">.notices.is-top"),this.parentBottom=document.querySelector((this.newContainer?this.newContainer:"body")+">.notices.is-bottom"),!this.parentTop||!this.parentBottom){this.parentTop||(this.parentTop=document.createElement("div"),this.parentTop.className="notices is-top"),this.parentBottom||(this.parentBottom=document.createElement("div"),this.parentBottom.className="notices is-bottom");var t=document.querySelector(this.newContainer)||document.body;t.appendChild(this.parentTop),t.appendChild(this.parentBottom),this.newContainer&&(this.parentTop.classList.add("has-custom-container"),this.parentBottom.classList.add("has-custom-container"))}}},beforeMount:function(){this.setupContainer()},mounted:function(){this.showNotice()}},Nr={name:"BNotification",mixins:[Sr],props:{position:String,ariaCloseLabel:String,animation:{type:String,default:"fade"}}};const Vr=Nr;var zr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:t.animation}},[n("article",{directives:[{name:"show",rawName:"v-show",value:t.isActive,expression:"isActive"}],staticClass:"notification",class:[t.type,t.position]},[t.closable?n("button",{staticClass:"delete",attrs:{type:"button","aria-label":t.ariaCloseLabel},on:{click:t.close}}):t._e(),t._v(" "),n("div",{staticClass:"media"},[t.computedIcon&&t.hasIcon?n("div",{staticClass:"media-left"},[n("b-icon",{attrs:{icon:t.computedIcon,pack:t.iconPack,both:"",size:"is-large","aria-hidden":""}})],1):t._e(),t._v(" "),n("div",{staticClass:"media-content"},[t.message?n("p",{staticClass:"text",domProps:{innerHTML:t._s(t.message)}}):t._t("default")],2)])])])},Hr=[];const Ur=void 0,Yr=void 0,qr=void 0,Wr=!1;var Gr=Object(o["a"])({render:zr,staticRenderFns:Hr},Ur,Vr,Yr,Wr,qr,void 0,void 0),Kr={name:"BNotificationNotice",mixins:[Lr],props:{indefinite:{type:Boolean,default:!1}},data:function(){return{newDuration:this.duration||r["c"].defaultNotificationDuration}}};const Xr=Kr;var Jr=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("b-notification",t._b({on:{close:t.close}},"b-notification",t.$options.propsData,!1))},Qr=[];const Zr=void 0,to=void 0,eo=void 0,no=!1;var io,ro=Object(o["a"])({render:Jr,staticRenderFns:Qr},Zr,Xr,to,no,eo,void 0,void 0),oo={open:function(t){var e;"string"===typeof t&&(t={message:t});var n={position:r["c"].defaultNotificationPosition||"is-top-right"};t.parent&&(e=t.parent,delete t.parent);var o=Object(i["e"])(n,t),a="undefined"!==typeof window&&window.Vue?window.Vue:io||r["a"],s=a.extend(ro);return new s({parent:e,el:document.createElement("div"),propsData:o})}},ao={install:function(t){io=t,Object(o["c"])(t,Gr),Object(o["b"])(t,"notification",oo)}};Object(o["d"])(ao);var so=ao,co={name:"NavbarBurger",props:{isOpened:{type:Boolean,default:!1}}};const uo=co;var lo=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("a",t._g({staticClass:"navbar-burger burger",class:{"is-active":t.isOpened},attrs:{role:"button","aria-label":"menu","aria-expanded":t.isOpened}},t.$listeners),[n("span",{attrs:{"aria-hidden":"true"}}),t._v(" "),n("span",{attrs:{"aria-hidden":"true"}}),t._v(" "),n("span",{attrs:{"aria-hidden":"true"}})])},fo=[];const ho=void 0,po=void 0,vo=void 0,mo=!1;var go=Object(o["a"])({render:lo,staticRenderFns:fo},ho,uo,po,mo,vo,void 0,void 0),bo="undefined"!==typeof window&&("ontouchstart"in window||navigator.msMaxTouchPoints>0),yo=bo?["touchstart","click"]:["click"],wo=[];function ko(t){var e="function"===typeof t;if(!e&&"object"!==Object(a["c"])(t))throw new Error("v-click-outside: Binding value should be a function or an object, typeof ".concat(t," given"));return{handler:e?t:t.handler,middleware:t.middleware||function(t){return t},events:t.events||yo}}function So(t){var e=t.el,n=t.event,i=t.handler,r=t.middleware,o=n.target!==e&&!e.contains(n.target);o&&r(n,e)&&i(n,e)}function xo(t,e){var n=e.value,i=ko(n),r=i.handler,o=i.middleware,a=i.events,s={el:t,eventHandlers:a.map((function(e){return{event:e,handler:function(e){return So({event:e,el:t,handler:r,middleware:o})}}}))};s.eventHandlers.forEach((function(t){var e=t.event,n=t.handler;return document.addEventListener(e,n)})),wo.push(s)}function _o(t,e){var n=e.value,i=ko(n),r=i.handler,o=i.middleware,a=i.events,s=wo.filter((function(e){return e.el===t}))[0];s.eventHandlers.forEach((function(t){var e=t.event,n=t.handler;return document.removeEventListener(e,n)})),s.eventHandlers=a.map((function(e){return{event:e,handler:function(e){return So({event:e,el:t,handler:r,middleware:o})}}})),s.eventHandlers.forEach((function(t){var e=t.event,n=t.handler;return document.addEventListener(e,n)}))}function Co(t){var e=wo.filter((function(e){return e.el===t}))[0];e.eventHandlers.forEach((function(t){var e=t.event,n=t.handler;return document.removeEventListener(e,n)}))}var Oo={bind:xo,update:_o,unbind:Co,instances:wo},Do="is-fixed-top",Ao="has-navbar-fixed-top",$o="has-spaced-navbar-fixed-top",jo="is-fixed-bottom",Po="has-navbar-fixed-bottom",Eo="has-spaced-navbar-fixed-bottom",To=function(t){return!!t},Mo={name:"BNavbar",components:{NavbarBurger:go},directives:{clickOutside:Oo},props:{type:[String,Object],transparent:{type:Boolean,default:!1},fixedTop:{type:Boolean,default:!1},fixedBottom:{type:Boolean,default:!1},isActive:{type:Boolean,default:!1},wrapperClass:{type:String},closeOnClick:{type:Boolean,default:!0},mobileBurger:{type:Boolean,default:!0},spaced:Boolean,shadow:Boolean},data:function(){return{internalIsActive:this.isActive,_isNavBar:!0}},computed:{isOpened:function(){return this.internalIsActive},computedClasses:function(){var t;return[this.type,(t={},Object(a["a"])(t,Do,this.fixedTop),Object(a["a"])(t,jo,this.fixedBottom),Object(a["a"])(t,"is-spaced",this.spaced),Object(a["a"])(t,"has-shadow",this.shadow),Object(a["a"])(t,"is-transparent",this.transparent),t)]}},watch:{isActive:{handler:function(t){this.internalIsActive=t},immediate:!0},fixedTop:{handler:function(t){this.checkIfFixedPropertiesAreColliding(),t?(this.setBodyClass(Ao),this.spaced&&this.setBodyClass($o)):(this.removeBodyClass(Ao),this.removeBodyClass($o))},immediate:!0},fixedBottom:{handler:function(t){this.checkIfFixedPropertiesAreColliding(),t?(this.setBodyClass(Po),this.spaced&&this.setBodyClass(Eo)):(this.removeBodyClass(Po),this.removeBodyClass(Eo))},immediate:!0}},methods:{toggleActive:function(){this.internalIsActive=!this.internalIsActive,this.emitUpdateParentEvent()},closeMenu:function(){this.closeOnClick&&(this.internalIsActive=!1,this.emitUpdateParentEvent())},emitUpdateParentEvent:function(){this.$emit("update:isActive",this.internalIsActive)},setBodyClass:function(t){"undefined"!==typeof window&&document.body.classList.add(t)},removeBodyClass:function(t){"undefined"!==typeof window&&document.body.classList.remove(t)},checkIfFixedPropertiesAreColliding:function(){var t=this.fixedTop&&this.fixedBottom;if(t)throw new Error("You should choose if the BNavbar is fixed bottom or fixed top, but not both")},genNavbar:function(t){var e=[this.genNavbarBrandNode(t),this.genNavbarSlotsNode(t)];if(!To(this.wrapperClass))return this.genNavbarSlots(t,e);var n=t("div",{class:this.wrapperClass},e);return this.genNavbarSlots(t,[n])},genNavbarSlots:function(t,e){return t("nav",{staticClass:"navbar",class:this.computedClasses,attrs:{role:"navigation","aria-label":"main navigation"},directives:[{name:"click-outside",value:this.closeMenu}]},e)},genNavbarBrandNode:function(t){return t("div",{class:"navbar-brand"},[this.$slots.brand,this.genBurgerNode(t)])},genBurgerNode:function(t){if(this.mobileBurger){var e=t("navbar-burger",{props:{isOpened:this.isOpened},on:{click:this.toggleActive}}),n=!!this.$scopedSlots.burger;return n?this.$scopedSlots.burger({isOpened:this.isOpened,toggleActive:this.toggleActive}):e}},genNavbarSlotsNode:function(t){return t("div",{staticClass:"navbar-menu",class:{"is-active":this.isOpened}},[this.genMenuPosition(t,"start"),this.genMenuPosition(t,"end")])},genMenuPosition:function(t,e){return t("div",{staticClass:"navbar-".concat(e)},this.$slots[e])}},beforeDestroy:function(){if(this.fixedTop){var t=this.spaced?$o:Ao;this.removeBodyClass(t)}else if(this.fixedBottom){var e=this.spaced?Eo:Po;this.removeBodyClass(e)}},render:function(t,e){return this.genNavbar(t)}};const Io=Mo,Ro=void 0,Bo=void 0,Fo=void 0,Lo=void 0;var No=Object(o["a"])({},Ro,Io,Bo,Lo,Fo,void 0,void 0),Vo=["div","span"],zo={name:"BNavbarItem",inheritAttrs:!1,props:{tag:{type:String,default:"a"},active:Boolean},methods:{keyPress:function(t){27===t.keyCode&&this.closeMenuRecursive(this,["NavBar"])},handleClickEvent:function(t){var e=Vo.some((function(e){return e===t.target.localName}));if(!e){var n=this.closeMenuRecursive(this,["NavbarDropdown","NavBar"]);n.$data._isNavbarDropdown&&this.closeMenuRecursive(n,["NavBar"])}},closeMenuRecursive:function(t,e){if(!t.$parent)return null;var n=e.reduce((function(e,n){return t.$parent.$data["_is".concat(n)]?(t.$parent.closeMenu(),t.$parent):e}),null);return n||this.closeMenuRecursive(t.$parent,e)}},mounted:function(){"undefined"!==typeof window&&(this.$el.addEventListener("click",this.handleClickEvent),document.addEventListener("keyup",this.keyPress))},beforeDestroy:function(){"undefined"!==typeof window&&(this.$el.removeEventListener("click",this.handleClickEvent),document.removeEventListener("keyup",this.keyPress))}};const Ho=zo;var Uo=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.tag,t._g(t._b({tag:"component",staticClass:"navbar-item",class:{"is-active":t.active}},"component",t.$attrs,!1),t.$listeners),[t._t("default")],2)},Yo=[];const qo=void 0,Wo=void 0,Go=void 0,Ko=!1;var Xo=Object(o["a"])({render:Uo,staticRenderFns:Yo},qo,Ho,Wo,Ko,Go,void 0,void 0),Jo={name:"BNavbarDropdown",directives:{clickOutside:Oo},props:{label:String,hoverable:Boolean,active:Boolean,right:Boolean,arrowless:Boolean,boxed:Boolean,closeOnClick:{type:Boolean,default:!0},collapsible:Boolean},data:function(){return{newActive:this.active,isHoverable:this.hoverable,_isNavbarDropdown:!0}},watch:{active:function(t){this.newActive=t}},methods:{showMenu:function(){this.newActive=!0},closeMenu:function(){this.newActive=!this.closeOnClick,this.hoverable&&this.closeOnClick&&(this.isHoverable=!1)},checkHoverable:function(){this.hoverable&&(this.isHoverable=!0)}}};const Qo=Jo;var Zo=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],staticClass:"navbar-item has-dropdown",class:{"is-hoverable":t.isHoverable,"is-active":t.newActive},on:{mouseenter:t.checkHoverable}},[n("a",{staticClass:"navbar-link",class:{"is-arrowless":t.arrowless,"is-active":t.newActive&&t.collapsible},attrs:{role:"menuitem","aria-haspopup":"true",href:"#"},on:{click:function(e){e.preventDefault(),t.newActive=!t.newActive}}},[t.label?[t._v(t._s(t.label))]:t._t("label")],2),t._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!t.collapsible||t.collapsible&&t.newActive,expression:"!collapsible || (collapsible && newActive)"}],staticClass:"navbar-dropdown",class:{"is-right":t.right,"is-boxed":t.boxed}},[t._t("default")],2)])},ta=[];const ea=void 0,na=void 0,ia=void 0,ra=!1;var oa=Object(o["a"])({render:Zo,staticRenderFns:ta},ea,Qo,na,ra,ia,void 0,void 0),aa={install:function(t){Object(o["c"])(t,No),Object(o["c"])(t,Xo),Object(o["c"])(t,oa)}};Object(o["d"])(aa);var sa,ca=aa,ua={name:"BNumberinput",components:(sa={},Object(a["a"])(sa,c["a"].name,c["a"]),Object(a["a"])(sa,g.name,g),sa),mixins:[s],inheritAttrs:!1,props:{value:Number,min:[Number,String],max:[Number,String],step:[Number,String],disabled:Boolean,type:{type:String,default:"is-primary"},editable:{type:Boolean,default:!0},controls:{type:Boolean,default:!0},controlsRounded:{type:Boolean,default:!1},controlsPosition:String},data:function(){return{newValue:isNaN(this.value)?parseFloat(this.min)||0:this.value,newStep:this.step||1,_elementRef:"input"}},computed:{computedValue:{get:function(){return this.newValue},set:function(t){var e=t;""===t&&(e=parseFloat(this.min)||null),this.newValue=e,this.$emit("input",e),!this.isValid&&this.$refs.input.checkHtml5Validity()}},fieldClasses:function(){return[{"has-addons":"compact"===this.controlsPosition},{"is-grouped":"compact"!==this.controlsPosition},{"is-expanded":this.expanded}]},buttonClasses:function(){return[this.type,this.size,{"is-rounded":this.controlsRounded}]},minNumber:function(){return"string"===typeof this.min?parseFloat(this.min):this.min},maxNumber:function(){return"string"===typeof this.max?parseFloat(this.max):this.max},stepNumber:function(){return"string"===typeof this.newStep?parseFloat(this.newStep):this.newStep},disabledMin:function(){return this.computedValue-this.stepNumberthis.maxNumber},stepDecimals:function(){var t=this.stepNumber.toString(),e=t.indexOf(".");return e>=0?t.substring(e+1).length:0}},watch:{value:function(t){this.newValue=t}},methods:{decrement:function(){if("undefined"===typeof this.minNumber||this.computedValue-this.stepNumber>=this.minNumber){var t=this.computedValue-this.stepNumber;this.computedValue=parseFloat(t.toFixed(this.stepDecimals))}},increment:function(){if("undefined"===typeof this.maxNumber||this.computedValue+this.stepNumber<=this.maxNumber){var t=this.computedValue+this.stepNumber;this.computedValue=parseFloat(t.toFixed(this.stepDecimals))}},onControlClick:function(t,e){0===t.detail&&"click"!==t.type&&(e?this.increment():this.decrement())},onStartLongPress:function(t,e){var n=this;0!==t.button&&"touchstart"!==t.type||(this._$intervalTime=new Date,clearInterval(this._$intervalRef),this._$intervalRef=setInterval((function(){e?n.increment():n.decrement()}),250))},onStopLongPress:function(t){if(this._$intervalRef){var e=new Date;e-this._$intervalTime<250&&(t?this.increment():this.decrement()),clearInterval(this._$intervalRef),this._$intervalRef=null}}}};const la=ua;var da=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"b-numberinput field",class:t.fieldClasses},[t.controls?n("p",{staticClass:"control",on:{mouseup:function(e){t.onStopLongPress(!1)},mouseleave:function(e){t.onStopLongPress(!1)},touchend:function(e){t.onStopLongPress(!1)},touchcancel:function(e){t.onStopLongPress(!1)}}},[n("button",{staticClass:"button",class:t.buttonClasses,attrs:{type:"button",disabled:t.disabled||t.disabledMin},on:{mousedown:function(e){t.onStartLongPress(e,!1)},touchstart:function(e){e.preventDefault(),t.onStartLongPress(e,!1)},click:function(e){t.onControlClick(e,!1)}}},[n("b-icon",{attrs:{icon:"minus",both:"",pack:t.iconPack,size:t.iconSize}})],1)]):t._e(),t._v(" "),n("b-input",t._b({ref:"input",attrs:{type:"number",step:t.newStep,max:t.max,min:t.min,size:t.size,disabled:t.disabled,readonly:!t.editable,loading:t.loading,rounded:t.rounded,icon:t.icon,"icon-pack":t.iconPack,autocomplete:t.autocomplete,expanded:t.expanded,"use-html5-validation":t.useHtml5Validation},on:{focus:function(e){t.$emit("focus",e)},blur:function(e){t.$emit("blur",e)}},model:{value:t.computedValue,callback:function(e){t.computedValue=t._n(e)},expression:"computedValue"}},"b-input",t.$attrs,!1)),t._v(" "),t.controls?n("p",{staticClass:"control",on:{mouseup:function(e){t.onStopLongPress(!0)},mouseleave:function(e){t.onStopLongPress(!0)},touchend:function(e){t.onStopLongPress(!0)},touchcancel:function(e){t.onStopLongPress(!0)}}},[n("button",{staticClass:"button",class:t.buttonClasses,attrs:{type:"button",disabled:t.disabled||t.disabledMax},on:{mousedown:function(e){t.onStartLongPress(e,!0)},touchstart:function(e){e.preventDefault(),t.onStartLongPress(e,!0)},click:function(e){t.onControlClick(e,!0)}}},[n("b-icon",{attrs:{icon:"plus",both:"",pack:t.iconPack,size:t.iconSize}})],1)]):t._e()],1)},fa=[];const ha=void 0,pa=void 0,va=void 0,ma=!1;var ga=Object(o["a"])({render:da,staticRenderFns:fa},ha,la,pa,ma,va,void 0,void 0),ba={install:function(t){Object(o["c"])(t,ga)}};Object(o["d"])(ba);var ya=ba,wa={name:"BPaginationButton",props:{page:{type:Object,required:!0},tag:{type:String,default:"a",validator:function(t){return r["c"].defaultLinkTags.indexOf(t)>=0}},disabled:{type:Boolean,default:!1}},computed:{href:function(){if("a"===this.tag)return"#"},isDisabled:function(){return this.disabled||this.page.disabled}}};const ka=wa;var Sa=function(){var t,e=this,n=e.$createElement,i=e._self._c||n;return i(e.tag,e._b({tag:"component",staticClass:"pagination-link",class:(t={"is-current":e.page.isCurrent},t[e.page.class]=!0,t),attrs:{role:"button",href:e.href,disabled:e.isDisabled,"aria-label":e.page["aria-label"],"aria-current":e.page.isCurrent},on:{click:function(t){return t.preventDefault(),e.page.click(t)}}},"component",e.$attrs,!1),[e._t("default",[e._v(e._s(e.page.number))])],2)},xa=[];const _a=void 0,Ca=void 0,Oa=void 0,Da=!1;var Aa,$a=Object(o["a"])({render:Sa,staticRenderFns:xa},_a,ka,Ca,Da,Oa,void 0,void 0),ja={name:"BPagination",components:(Aa={},Object(a["a"])(Aa,c["a"].name,c["a"]),Object(a["a"])(Aa,$a.name,$a),Aa),props:{total:[Number,String],perPage:{type:[Number,String],default:20},current:{type:[Number,String],default:1},rangeBefore:{type:[Number,String],default:1},rangeAfter:{type:[Number,String],default:1},size:String,simple:Boolean,rounded:Boolean,order:String,iconPack:String,iconPrev:{type:String,default:function(){return r["c"].defaultIconPrev}},iconNext:{type:String,default:function(){return r["c"].defaultIconNext}},ariaNextLabel:String,ariaPreviousLabel:String,ariaPageLabel:String,ariaCurrentLabel:String},computed:{rootClasses:function(){return[this.order,this.size,{"is-simple":this.simple,"is-rounded":this.rounded}]},beforeCurrent:function(){return parseInt(this.rangeBefore)},afterCurrent:function(){return parseInt(this.rangeAfter)},pageCount:function(){return Math.ceil(this.total/this.perPage)},firstItem:function(){var t=this.current*this.perPage-this.perPage+1;return t>=0?t:0},hasPrev:function(){return this.current>1},hasFirst:function(){return this.current>=2+this.beforeCurrent},hasFirstEllipsis:function(){return this.current>=this.beforeCurrent+4},hasLast:function(){return this.current<=this.pageCount-(1+this.afterCurrent)},hasLastEllipsis:function(){return this.currentt&&this.last()}},methods:{prev:function(t){this.changePage(this.current-1,t)},next:function(t){this.changePage(this.current+1,t)},first:function(t){this.changePage(1,t)},last:function(t){this.changePage(this.pageCount,t)},changePage:function(t,e){this.current===t||t<1||t>this.pageCount||(this.$emit("change",t),this.$emit("update:current",t),e&&e.target&&this.$nextTick((function(){return e.target.focus()})))},getPage:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{number:t,isCurrent:this.current===t,click:function(n){return e.changePage(t,n)},disabled:n.disabled||!1,class:n.class||"","aria-label":n["aria-label"]||this.getAriaPageLabel(t,this.current===t)}},getAriaPageLabel:function(t,e){return!this.ariaPageLabel||e&&this.ariaCurrentLabel?this.ariaPageLabel&&e&&this.ariaCurrentLabel?this.ariaCurrentLabel+", "+this.ariaPageLabel+" "+t+".":null:this.ariaPageLabel+" "+t+"."}}};const Pa=ja;var Ea=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("nav",{staticClass:"pagination",class:t.rootClasses},[t.$scopedSlots.previous?t._t("previous",[n("b-icon",{attrs:{icon:t.iconPrev,pack:t.iconPack,both:"","aria-hidden":"true"}})],{page:t.getPage(t.current-1,{disabled:!t.hasPrev,class:"pagination-previous","aria-label":t.ariaPreviousLabel})}):n("BPaginationButton",{staticClass:"pagination-previous",attrs:{disabled:!t.hasPrev,page:t.getPage(t.current-1)}},[n("b-icon",{attrs:{icon:t.iconPrev,pack:t.iconPack,both:"","aria-hidden":"true"}})],1),t._v(" "),t.$scopedSlots.next?t._t("next",[n("b-icon",{attrs:{icon:t.iconNext,pack:t.iconPack,both:"","aria-hidden":"true"}})],{page:t.getPage(t.current+1,{disabled:!t.hasNext,class:"pagination-next","aria-label":t.ariaNextLabel})}):n("BPaginationButton",{staticClass:"pagination-next",attrs:{disabled:!t.hasNext,page:t.getPage(t.current+1)}},[n("b-icon",{attrs:{icon:t.iconNext,pack:t.iconPack,both:"","aria-hidden":"true"}})],1),t._v(" "),t.simple?n("small",{staticClass:"info"},[1==t.perPage?[t._v("\r\n "+t._s(t.firstItem)+" / "+t._s(t.total)+"\r\n ")]:[t._v("\r\n "+t._s(t.firstItem)+"-"+t._s(Math.min(t.current*t.perPage,t.total))+" / "+t._s(t.total)+"\r\n ")]],2):n("ul",{staticClass:"pagination-list"},[t.hasFirst?n("li",[t.$scopedSlots.default?t._t("default",null,{page:t.getPage(1)}):n("BPaginationButton",{attrs:{page:t.getPage(1)}})],2):t._e(),t._v(" "),t.hasFirstEllipsis?n("li",[n("span",{staticClass:"pagination-ellipsis"},[t._v("…")])]):t._e(),t._v(" "),t._l(t.pagesInRange,(function(e){return n("li",{key:e.number},[t.$scopedSlots.default?t._t("default",null,{page:e}):n("BPaginationButton",{attrs:{page:e}})],2)})),t._v(" "),t.hasLastEllipsis?n("li",[n("span",{staticClass:"pagination-ellipsis"},[t._v("…")])]):t._e(),t._v(" "),t.hasLast?n("li",[t.$scopedSlots.default?t._t("default",null,{page:t.getPage(t.pageCount)}):n("BPaginationButton",{attrs:{page:t.getPage(t.pageCount)}})],2):t._e()],2)],2)},Ta=[];const Ma=void 0,Ia=void 0,Ra=void 0,Ba=!1;var Fa=Object(o["a"])({render:Ea,staticRenderFns:Ta},Ma,Pa,Ia,Ba,Ra,void 0,void 0),La={install:function(t){Object(o["c"])(t,Fa),Object(o["c"])(t,$a)}};Object(o["d"])(La);var Na=La,Va={name:"BProgress",props:{type:{type:[String,Object],default:"is-darkgrey"},size:String,value:{type:Number,default:void 0},max:{type:Number,default:100},showValue:{type:Boolean,default:!1},format:{type:String,default:"raw",validator:function(t){return["raw","percent"].indexOf(t)>=0}},precision:{type:Number,default:2},keepTrailingZeroes:{type:Boolean,default:!1}},computed:{isIndeterminate:function(){return void 0===this.value||null===this.value},newType:function(){return[this.size,this.type]},newValue:function(){if(void 0!==this.value&&null!==this.value&&!isNaN(this.value)){if("percent"===this.format){var t=this.toFixed(100*this.value/this.max);return"".concat(t,"%")}var e=this.toFixed(this.value);return e}}},watch:{value:function(t){this.setValue(t)}},methods:{setValue:function(t){this.isIndeterminate?this.$refs.progress.removeAttribute("value"):this.$refs.progress.setAttribute("value",t)},toFixed:function(t){var e=(+"".concat(Math.round(+"".concat(t,"e").concat(this.precision)),"e").concat(-this.precision)).toFixed(this.precision);return this.keepTrailingZeroes||(e=e.replace(/\.?0+$/,"")),e}},mounted:function(){this.setValue(this.value)}};const za=Va;var Ha=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"progress-wrapper"},[n("progress",{ref:"progress",staticClass:"progress",class:t.newType,attrs:{max:t.max}},[t._v(t._s(t.newValue))]),t._v(" "),t.showValue?n("p",{staticClass:"progress-value"},[t._t("default",[t._v(t._s(t.newValue))])],2):t._e()])},Ua=[];const Ya=void 0,qa=void 0,Wa=void 0,Ga=!1;var Ka=Object(o["a"])({render:Ha,staticRenderFns:Ua},Ya,za,qa,Ga,Wa,void 0,void 0),Xa={install:function(t){Object(o["c"])(t,Ka)}};Object(o["d"])(Xa);var Ja=Xa,Qa={name:"BRadio",mixins:[vt]};const Za=Qa;var ts=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("label",{ref:"label",staticClass:"b-radio radio",class:[t.size,{"is-disabled":t.disabled}],attrs:{disabled:t.disabled},on:{click:t.focus,keydown:function(e){if(!("button"in e)&&t._k(e.keyCode,"enter",13,e.key,"Enter"))return null;e.preventDefault(),t.$refs.label.click()}}},[n("input",{directives:[{name:"model",rawName:"v-model",value:t.computedValue,expression:"computedValue"}],ref:"input",attrs:{type:"radio",disabled:t.disabled,required:t.required,name:t.name},domProps:{value:t.nativeValue,checked:t._q(t.computedValue,t.nativeValue)},on:{click:function(t){t.stopPropagation()},change:function(e){t.computedValue=t.nativeValue}}}),t._v(" "),n("span",{staticClass:"check",class:t.type}),t._v(" "),n("span",{staticClass:"control-label"},[t._t("default")],2)])},es=[];const ns=void 0,is=void 0,rs=void 0,os=!1;var as=Object(o["a"])({render:ts,staticRenderFns:es},ns,Za,is,os,rs,void 0,void 0),ss={name:"BRadioButton",mixins:[vt],props:{type:{type:String,default:"is-primary"},expanded:Boolean},data:function(){return{isFocused:!1}}};const cs=ss;var us=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"control",class:{"is-expanded":t.expanded}},[n("label",{ref:"label",staticClass:"b-radio radio button",class:[t.newValue===t.nativeValue?t.type:null,t.size,{"is-disabled":t.disabled,"is-focused":t.isFocused}],attrs:{disabled:t.disabled},on:{click:t.focus,keydown:function(e){if(!("button"in e)&&t._k(e.keyCode,"enter",13,e.key,"Enter"))return null;e.preventDefault(),t.$refs.label.click()}}},[t._t("default"),t._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:t.computedValue,expression:"computedValue"}],ref:"input",attrs:{type:"radio",disabled:t.disabled,required:t.required,name:t.name},domProps:{value:t.nativeValue,checked:t._q(t.computedValue,t.nativeValue)},on:{click:function(t){t.stopPropagation()},focus:function(e){t.isFocused=!0},blur:function(e){t.isFocused=!1},change:function(e){t.computedValue=t.nativeValue}}})],2)])},ls=[];const ds=void 0,fs=void 0,hs=void 0,ps=!1;var vs=Object(o["a"])({render:us,staticRenderFns:ls},ds,cs,fs,ps,hs,void 0,void 0),ms={install:function(t){Object(o["c"])(t,as),Object(o["c"])(t,vs)}};Object(o["d"])(ms);var gs=ms,bs={name:"BRate",components:Object(a["a"])({},c["a"].name,c["a"]),props:{value:{type:Number,default:0},max:{type:Number,default:5},icon:{type:String,default:"star"},iconPack:String,size:String,spaced:Boolean,rtl:Boolean,disabled:Boolean,showScore:Boolean,showText:Boolean,customText:String,texts:Array},data:function(){return{newValue:this.value,hoverValue:0}},computed:{halfStyle:function(){return"width:".concat(this.valueDecimal,"%")},showMe:function(){var t="";return this.showScore?(t=this.disabled?this.value:this.newValue,0===t&&(t="")):this.showText&&(t=this.texts[Math.ceil(this.newValue)-1]),t},valueDecimal:function(){return 100*this.value-100*Math.floor(this.value)}},watch:{value:function(t){this.newValue=t}},methods:{resetNewValue:function(){this.disabled||(this.hoverValue=0)},previewRate:function(t,e){this.disabled||(this.hoverValue=t,e.stopPropagation())},confirmValue:function(t){this.disabled||(this.newValue=t,this.$emit("change",this.newValue),this.$emit("input",this.newValue))},checkHalf:function(t){var e=this.disabled&&this.valueDecimal>0&&t-1this.value;return e},rateClass:function(t){var e="",n=0!==this.hoverValue?this.hoverValue:this.newValue;return t<=n?e="set-on":this.disabled&&Math.ceil(this.value)===t&&(e="set-half"),e}}};const ys=bs;var ws=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"rate",class:{"is-disabled":t.disabled,"is-spaced":t.spaced,"is-rtl":t.rtl}},[t._l(t.max,(function(e,i){return n("div",{key:i,staticClass:"rate-item",class:t.rateClass(e),on:{mousemove:function(n){t.previewRate(e,n)},mouseleave:t.resetNewValue,click:function(n){n.preventDefault(),t.confirmValue(e)}}},[n("b-icon",{attrs:{pack:t.iconPack,icon:t.icon,size:t.size}}),t._v(" "),t.checkHalf(e)?n("b-icon",{staticClass:"is-half",style:t.halfStyle,attrs:{pack:t.iconPack,icon:t.icon,size:t.size}}):t._e()],1)})),t._v(" "),t.showText||t.showScore||t.customText?n("div",{staticClass:"rate-text",class:t.size},[n("span",[t._v(t._s(t.showMe))]),t._v(" "),t.customText&&!t.showText?n("span",[t._v(t._s(t.customText))]):t._e()]):t._e()],2)},ks=[];const Ss=void 0,xs=void 0,_s=void 0,Cs=!1;var Os=Object(o["a"])({render:ws,staticRenderFns:ks},Ss,ys,xs,Cs,_s,void 0,void 0),Ds={install:function(t){Object(o["c"])(t,Os)}};Object(o["d"])(Ds);var As=Ds,$s={install:function(t){Object(o["c"])(t,hn)}};Object(o["d"])($s);var js=$s,Ps={name:"BSkeleton",functional:!0,props:{active:{type:Boolean,default:!0},animated:{type:Boolean,default:!0},width:[Number,String],height:[Number,String],circle:Boolean,rounded:{type:Boolean,default:!0},count:{type:Number,default:1},size:String},render:function(t,e){if(e.props.active){for(var n=[],i=e.props.width,r=e.props.height,o=0;o=0}},fullheight:Boolean,fullwidth:Boolean,right:Boolean,mobile:{type:String},reduce:Boolean,expandOnHover:Boolean,expandOnHoverFixed:Boolean,canCancel:{type:[Array,Boolean],default:function(){return["escape","outside"]}},onCancel:{type:Function,default:function(){}}},data:function(){return{isOpen:this.open,transitionName:null,animating:!0}},computed:{rootClasses:function(){return[this.type,{"is-fixed":this.isFixed,"is-static":this.isStatic,"is-absolute":this.isAbsolute,"is-fullheight":this.fullheight,"is-fullwidth":this.fullwidth,"is-right":this.right,"is-mini":this.reduce,"is-mini-expand":this.expandOnHover,"is-mini-expand-fixed":this.expandOnHover&&this.expandOnHoverFixed,"is-mini-mobile":"reduce"===this.mobile,"is-hidden-mobile":"hide"===this.mobile,"is-fullwidth-mobile":"fullwidth"===this.mobile}]},cancelOptions:function(){return"boolean"===typeof this.canCancel?this.canCancel?["escape","outside"]:[]:this.canCancel},isStatic:function(){return"static"===this.position},isFixed:function(){return"fixed"===this.position},isAbsolute:function(){return"absolute"===this.position},whiteList:function(){var t=[];if(t.push(this.$refs.sidebarContent),void 0!==this.$refs.sidebarContent){var e=this.$refs.sidebarContent.querySelectorAll("*"),n=!0,i=!1,r=void 0;try{for(var o,a=e[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var s=o.value;t.push(s)}}catch(c){i=!0,r=c}finally{try{n||null==a.return||a.return()}finally{if(i)throw r}}}return t}},watch:{open:{handler:function(t){this.isOpen=t;var e=this.right?!t:t;this.transitionName=e?"slide-next":"slide-prev"},immediate:!0}},methods:{keyPress:function(t){this.isFixed&&this.isOpen&&27===t.keyCode&&this.cancel("escape")},cancel:function(t){this.cancelOptions.indexOf(t)<0||this.isStatic||(this.onCancel.apply(null,arguments),this.close())},close:function(){this.isOpen=!1,this.$emit("close"),this.$emit("update:open",!1)},clickedOutside:function(t){this.isFixed&&this.isOpen&&!this.animating&&this.whiteList.indexOf(t.target)<0&&this.cancel("outside")},beforeEnter:function(){this.animating=!0},afterEnter:function(){this.animating=!1}},created:function(){"undefined"!==typeof window&&(document.addEventListener("keyup",this.keyPress),document.addEventListener("click",this.clickedOutside))},mounted:function(){"undefined"!==typeof window&&this.isFixed&&document.body.appendChild(this.$el)},beforeDestroy:function(){"undefined"!==typeof window&&(document.removeEventListener("keyup",this.keyPress),document.removeEventListener("click",this.clickedOutside)),this.isFixed&&Object(i["g"])(this.$el)}};const Vs=Ns;var zs=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"b-sidebar"},[t.overlay&&t.isOpen?n("div",{staticClass:"sidebar-background"}):t._e(),t._v(" "),n("transition",{attrs:{name:t.transitionName},on:{"before-enter":t.beforeEnter,"after-enter":t.afterEnter}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.isOpen,expression:"isOpen"}],ref:"sidebarContent",staticClass:"sidebar-content",class:t.rootClasses},[t._t("default")],2)])],1)},Hs=[];const Us=void 0,Ys=void 0,qs=void 0,Ws=!1;var Gs=Object(o["a"])({render:zs,staticRenderFns:Hs},Us,Vs,Ys,Ws,qs,void 0,void 0),Ks={install:function(t){Object(o["c"])(t,Gs)}};Object(o["d"])(Ks);var Xs=Ks,Js={name:"BTooltip",props:{active:{type:Boolean,default:!0},type:String,label:String,position:{type:String,default:"is-top",validator:function(t){return["is-top","is-bottom","is-left","is-right"].indexOf(t)>-1}},always:Boolean,animated:Boolean,square:Boolean,dashed:Boolean,multilined:Boolean,size:{type:String,default:"is-medium"},delay:Number},computed:{newType:function(){return this.type||r["c"].defaultTooltipType},newAnimated:function(){return this.animated||r["c"].defaultTooltipAnimated},newDelay:function(){return this.delay||r["c"].defaultTooltipDelay}}};const Qs=Js;var Zs=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",{class:[t.newType,t.position,t.size,{"b-tooltip":t.active,"is-square":t.square,"is-animated":t.newAnimated,"is-always":t.always,"is-multiline":t.multilined,"is-dashed":t.dashed}],style:{"transition-delay":t.newDelay+"ms"},attrs:{"data-label":t.label}},[t._t("default")],2)},tc=[];const ec=void 0,nc=void 0,ic=void 0,rc=!1;var oc=Object(o["a"])({render:Zs,staticRenderFns:tc},ec,Qs,nc,rc,ic,void 0,void 0),ac={name:"BSliderThumb",components:Object(a["a"])({},oc.name,oc),inheritAttrs:!1,props:{value:{type:Number,default:0},type:{type:String,default:""},tooltip:{type:Boolean,default:!0},customFormatter:Function},data:function(){return{isFocused:!1,dragging:!1,startX:0,startPosition:0,newPosition:null,oldValue:this.value}},computed:{disabled:function(){return this.$parent.disabled},max:function(){return this.$parent.max},min:function(){return this.$parent.min},step:function(){return this.$parent.step},precision:function(){return this.$parent.precision},currentPosition:function(){return"".concat((this.value-this.min)/(this.max-this.min)*100,"%")},wrapperStyle:function(){return{left:this.currentPosition}},tooltipLabel:function(){return"undefined"!==typeof this.customFormatter?this.customFormatter(this.value):this.value.toString()}},methods:{onFocus:function(){this.isFocused=!0},onBlur:function(){this.isFocused=!1},onButtonDown:function(t){this.disabled||(t.preventDefault(),this.onDragStart(t),"undefined"!==typeof window&&(document.addEventListener("mousemove",this.onDragging),document.addEventListener("touchmove",this.onDragging),document.addEventListener("mouseup",this.onDragEnd),document.addEventListener("touchend",this.onDragEnd),document.addEventListener("contextmenu",this.onDragEnd)))},onLeftKeyDown:function(){this.disabled||this.value===this.min||(this.newPosition=parseFloat(this.currentPosition)-this.step/(this.max-this.min)*100,this.setPosition(this.newPosition),this.$parent.emitValue("change"))},onRightKeyDown:function(){this.disabled||this.value===this.max||(this.newPosition=parseFloat(this.currentPosition)+this.step/(this.max-this.min)*100,this.setPosition(this.newPosition),this.$parent.emitValue("change"))},onHomeKeyDown:function(){this.disabled||this.value===this.min||(this.newPosition=0,this.setPosition(this.newPosition),this.$parent.emitValue("change"))},onEndKeyDown:function(){this.disabled||this.value===this.max||(this.newPosition=100,this.setPosition(this.newPosition),this.$parent.emitValue("change"))},onDragStart:function(t){this.dragging=!0,this.$emit("dragstart"),"touchstart"===t.type&&(t.clientX=t.touches[0].clientX),this.startX=t.clientX,this.startPosition=parseFloat(this.currentPosition),this.newPosition=this.startPosition},onDragging:function(t){if(this.dragging){"touchmove"===t.type&&(t.clientX=t.touches[0].clientX);var e=(t.clientX-this.startX)/this.$parent.sliderSize()*100;this.newPosition=this.startPosition+e,this.setPosition(this.newPosition)}},onDragEnd:function(){this.dragging=!1,this.$emit("dragend"),this.value!==this.oldValue&&this.$parent.emitValue("change"),this.setPosition(this.newPosition),"undefined"!==typeof window&&(document.removeEventListener("mousemove",this.onDragging),document.removeEventListener("touchmove",this.onDragging),document.removeEventListener("mouseup",this.onDragEnd),document.removeEventListener("touchend",this.onDragEnd),document.removeEventListener("contextmenu",this.onDragEnd))},setPosition:function(t){if(null!==t&&!isNaN(t)){t<0?t=0:t>100&&(t=100);var e=100/((this.max-this.min)/this.step),n=Math.round(t/e),i=n*e/100*(this.max-this.min)+this.min;i=parseFloat(i.toFixed(this.precision)),this.$emit("input",i),this.dragging||i===this.oldValue||(this.oldValue=i)}}}};const sc=ac;var cc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"b-slider-thumb-wrapper",class:{"is-dragging":t.dragging},style:t.wrapperStyle},[n("b-tooltip",{attrs:{label:t.tooltipLabel,type:t.type,always:t.dragging||t.isFocused,active:!t.disabled&&t.tooltip}},[n("div",t._b({staticClass:"b-slider-thumb",attrs:{tabindex:!t.disabled&&0},on:{mousedown:t.onButtonDown,touchstart:t.onButtonDown,focus:t.onFocus,blur:t.onBlur,keydown:[function(e){return!("button"in e)&&t._k(e.keyCode,"left",37,e.key,["Left","ArrowLeft"])||"button"in e&&0!==e.button?null:(e.preventDefault(),t.onLeftKeyDown(e))},function(e){return!("button"in e)&&t._k(e.keyCode,"right",39,e.key,["Right","ArrowRight"])||"button"in e&&2!==e.button?null:(e.preventDefault(),t.onRightKeyDown(e))},function(e){return!("button"in e)&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])?null:(e.preventDefault(),t.onLeftKeyDown(e))},function(e){return!("button"in e)&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])?null:(e.preventDefault(),t.onRightKeyDown(e))},function(e){return!("button"in e)&&t._k(e.keyCode,"home",void 0,e.key,void 0)?null:(e.preventDefault(),t.onHomeKeyDown(e))},function(e){return!("button"in e)&&t._k(e.keyCode,"end",void 0,e.key,void 0)?null:(e.preventDefault(),t.onEndKeyDown(e))}]}},"div",t.$attrs,!1))])],1)},uc=[];const lc=void 0,dc=void 0,fc=void 0,hc=!1;var pc=Object(o["a"])({render:cc,staticRenderFns:uc},lc,sc,dc,hc,fc,void 0,void 0),vc={name:"BSliderTick",props:{value:{type:Number,default:0}},computed:{position:function(){var t=(this.value-this.$parent.min)/(this.$parent.max-this.$parent.min)*100;return t>=0&&t<=100?t:0},hidden:function(){return this.value===this.$parent.min||this.value===this.$parent.max}},methods:{getTickStyle:function(t){return{left:t+"%"}}},created:function(){if(!this.$parent.$data._isSlider)throw this.$destroy(),new Error("You should wrap bSliderTick on a bSlider")}};const mc=vc;var gc=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"b-slider-tick",class:{"is-tick-hidden":t.hidden},style:t.getTickStyle(t.position)},[t.$slots.default?n("span",{staticClass:"b-slider-tick-label"},[t._t("default")],2):t._e()])},bc=[];const yc=void 0,wc=void 0,kc=void 0,Sc=!1;var xc,_c=Object(o["a"])({render:gc,staticRenderFns:bc},yc,mc,wc,Sc,kc,void 0,void 0),Cc={name:"BSlider",components:(xc={},Object(a["a"])(xc,pc.name,pc),Object(a["a"])(xc,_c.name,_c),xc),props:{value:{type:[Number,Array],default:0},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},type:{type:String,default:"is-primary"},size:String,ticks:{type:Boolean,default:!1},tooltip:{type:Boolean,default:!0},tooltipType:String,rounded:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},lazy:{type:Boolean,default:!1},customFormatter:Function,ariaLabel:[String,Array],biggerSliderFocus:{type:Boolean,default:!1}},data:function(){return{value1:null,value2:null,dragging:!1,isRange:!1,_isSlider:!0}},computed:{newTooltipType:function(){return this.tooltipType?this.tooltipType:this.type},tickValues:function(){if(!this.ticks||this.min>this.max||0===this.step)return[];for(var t=[],e=this.min+this.step;ethis.max))if(Array.isArray(t)){this.isRange=!0;var e="number"!==typeof t[0]||isNaN(t[0])?this.min:Math.min(Math.max(this.min,t[0]),this.max),n="number"!==typeof t[1]||isNaN(t[1])?this.max:Math.max(Math.min(this.max,t[1]),this.min);this.value1=this.isThumbReversed?n:e,this.value2=this.isThumbReversed?e:n}else this.isRange=!1,this.value1=isNaN(t)?this.min:Math.min(this.max,Math.max(this.min,t)),this.value2=null},onInternalValueUpdate:function(){this.isRange&&(this.isThumbReversed=this.value1>this.value2),this.lazy&&this.dragging||this.emitValue("input"),this.dragging&&this.emitValue("dragging")},sliderSize:function(){return this.$refs.slider.getBoundingClientRect().width},onSliderClick:function(t){if(!this.disabled&&!this.isTrackClickDisabled){var e=this.$refs.slider.getBoundingClientRect().left,n=(t.clientX-e)/this.sliderSize()*100,i=this.min+n*(this.max-this.min)/100,r=Math.abs(i-this.value1);if(this.isRange){var o=Math.abs(i-this.value2);if(r<=o){if(r-1},default:"bottom"},rounded:{type:Boolean,default:!0},mobileMode:{type:String,validator:function(t){return["minimalist","compact"].indexOf(t)>-1},default:"minimalist"},ariaNextLabel:String,ariaPreviousLabel:String},data:function(){return{activeStep:0,defaultSlots:[],contentHeight:0,isTransitioning:!1,_isSteps:!0}},computed:{wrapperClasses:function(){return[this.size,Object(a["a"])({"is-vertical":this.vertical},this.position,this.position&&this.vertical)]},mainClasses:function(){return[this.type,Object(a["a"])({"has-label-right":"right"===this.labelPosition,"has-label-left":"left"===this.labelPosition,"is-animated":this.animated,"is-rounded":this.rounded},"mobile-".concat(this.mobileMode),null!==this.mobileMode)]},stepItems:function(){return this.defaultSlots.filter((function(t){return t.componentInstance&&t.componentInstance.$data&&t.componentInstance.$data._isStepItem})).map((function(t){return t.componentInstance}))},reversedStepItems:function(){return this.stepItems.slice().reverse()},firstVisibleStepIndex:function(){return this.stepItems.map((function(t,e){return t.visible})).indexOf(!0)},hasPrev:function(){return this.firstVisibleStepIndex>=0&&this.activeStep>this.firstVisibleStepIndex},lastVisibleStepIndex:function(){var t=this.reversedStepItems.map((function(t,e){return t.visible})).indexOf(!0);return t>=0?this.stepItems.length-1-t:t},hasNext:function(){return this.lastVisibleStepIndex>=0&&this.activeStep0&&this.changeStep(this.activeStep-1)}},methods:{refreshSlots:function(){this.defaultSlots=this.$slots.default||[]},changeStep:function(t){if(this.activeStep!==t){if(t>this.stepItems.length)throw new Error("The index you trying to set is bigger than the steps length");this.activeStepe:t.clickable},stepClick:function(t){this.$emit("input",this.getValueByIndex(t)),this.changeStep(t)},prev:function(){var t=this;if(this.hasPrev){var e=this.reversedStepItems.map((function(e,n){return t.stepItems.length-1-n=0&&(e=this.stepItems.length-1-e),this.$emit("input",this.getValueByIndex(e)),this.changeStep(e)}},next:function(){var t=this;if(this.hasNext){var e=this.stepItems.map((function(e,n){return n>t.activeStep&&e.visible})).indexOf(!0);this.$emit("input",this.getValueByIndex(e)),this.changeStep(e)}},getIndexByValue:function(t){var e=this.stepItems.map((function(t){return t.$options.propsData?t.$options.propsData.value:void 0})).indexOf(t);return e>=0?e:t},getValueByIndex:function(t){var e=this.stepItems[t].$options.propsData;return e&&e.value?e.value:t}},mounted:function(){this.activeStep=this.getIndexByValue(this.value||0),this.activeStepi}]},[n("a",{staticClass:"step-link",class:{"is-clickable":t.isItemClickable(e,i)},on:{click:function(n){t.isItemClickable(e,i)&&t.stepClick(i)}}},[n("div",{staticClass:"step-marker"},[e.icon?n("b-icon",{attrs:{icon:e.icon,pack:e.iconPack,size:t.size}}):e.step?n("span",[t._v(t._s(e.step))]):t._e()],1),t._v(" "),n("div",{staticClass:"step-details"},[n("span",{staticClass:"step-title"},[t._v(t._s(e.label))])])])])})))]),t._v(" "),n("section",{staticClass:"step-content",class:{"is-transitioning":t.isTransitioning}},[t._t("default")],2),t._v(" "),t._t("navigation",[t.hasNavigation?n("nav",{staticClass:"step-navigation"},[n("a",{staticClass:"pagination-previous",attrs:{role:"button",disabled:t.navigationProps.previous.disabled,"aria-label":t.ariaPreviousLabel},on:{click:function(e){return e.preventDefault(),t.navigationProps.previous.action(e)}}},[n("b-icon",{attrs:{icon:t.iconPrev,pack:t.iconPack,both:"","aria-hidden":"true"}})],1),t._v(" "),n("a",{staticClass:"pagination-next",attrs:{role:"button",disabled:t.navigationProps.next.disabled,"aria-label":t.ariaNextLabel},on:{click:function(e){return e.preventDefault(),t.navigationProps.next.action(e)}}},[n("b-icon",{attrs:{icon:t.iconNext,pack:t.iconPack,both:"","aria-hidden":"true"}})],1)]):t._e()],{previous:t.navigationProps.previous,next:t.navigationProps.next})],2)},tu=[];const eu=void 0,nu=void 0,iu=void 0,ru=!1;var ou=Object(o["a"])({render:Zc,staticRenderFns:tu},eu,Qc,nu,ru,iu,void 0,void 0),au={name:"BStepItem",props:{step:[String,Number],label:String,type:[String,Object],icon:String,iconPack:String,clickable:{type:Boolean,default:void 0},visible:{type:Boolean,default:!0},value:[String,Number]},data:function(){return{isActive:!1,transitionName:null,_isStepItem:!0}},methods:{activate:function(t,e){this.transitionName=e-1:t._q(t.computedValue,t.trueValue)},on:{click:function(t){t.stopPropagation()},change:function(e){var n=t.computedValue,i=e.target,r=i.checked?t.trueValue:t.falseValue;if(Array.isArray(n)){var o=t.nativeValue,a=t._i(n,o);i.checked?a<0&&(t.computedValue=n.concat([o])):a>-1&&(t.computedValue=n.slice(0,a).concat(n.slice(a+1)))}else t.computedValue=r}}}),t._v(" "),n("span",{staticClass:"check",class:[{"is-elastic":t.isMouseDown&&!t.disabled},t.passiveType&&t.passiveType+"-passive",t.type]}),t._v(" "),n("span",{staticClass:"control-label"},[t._t("default")],2)])},bu=[];const yu=void 0,wu=void 0,ku=void 0,Su=!1;var xu=Object(o["a"])({render:gu,staticRenderFns:bu},yu,mu,wu,Su,ku,void 0,void 0),_u={install:function(t){Object(o["c"])(t,xu)}};Object(o["d"])(_u);var Cu,Ou=_u,Du={name:"BTableMobileSort",components:(Cu={},Object(a["a"])(Cu,hn.name,hn),Object(a["a"])(Cu,c["a"].name,c["a"]),Cu),props:{currentSortColumn:Object,sortMultipleData:Array,isAsc:Boolean,columns:Array,placeholder:String,iconPack:String,sortIcon:{type:String,default:"arrow-up"},sortIconSize:{type:String,default:"is-small"},sortMultiple:{type:Boolean,default:!1}},data:function(){return{sortMultipleSelect:"",mobileSort:this.currentSortColumn,defaultEvent:{shiftKey:!0,altKey:!0,ctrlKey:!0},ignoreSort:!1}},computed:{showPlaceholder:function(){var t=this;return!this.columns||!this.columns.some((function(e){return e===t.mobileSort}))}},watch:{sortMultipleSelect:function(t){this.ignoreSort?this.ignoreSort=!1:this.$emit("sort",t,this.defaultEvent)},mobileSort:function(t){this.currentSortColumn!==t&&this.$emit("sort",t,this.defaultEvent)},currentSortColumn:function(t){this.mobileSort=t}},methods:{removePriority:function(){var t=this;this.$emit("removePriority",this.sortMultipleSelect),this.ignoreSort=!0;var e=this.sortMultipleData.filter((function(e){return e.field!==t.sortMultipleSelect.field})).map((function(t){return t.field}));this.sortMultipleSelect=this.columns.filter((function(t){return e.includes(t.field)}))[0]},getSortingObjectOfColumn:function(t){return this.sortMultipleData.filter((function(e){return e.field===t.field}))[0]},columnIsDesc:function(t){var e=this.getSortingObjectOfColumn(t);return!e||!(!e.order||"desc"!==e.order)},getLabel:function(t){var e=this.getSortingObjectOfColumn(t);return e?t.label+"("+(this.sortMultipleData.indexOf(e)+1)+")":t.label},sort:function(){this.$emit("sort",this.sortMultiple?this.sortMultipleSelect:this.mobileSort,this.defaultEvent)}}};const Au=Du;var $u=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"field table-mobile-sort"},[n("div",{staticClass:"field has-addons"},[t.sortMultiple?n("b-select",{attrs:{expanded:""},model:{value:t.sortMultipleSelect,callback:function(e){t.sortMultipleSelect=e},expression:"sortMultipleSelect"}},t._l(t.columns,(function(e,i){return e.sortable?n("option",{key:i,domProps:{value:e}},[t._v("\r\n "+t._s(t.getLabel(e))+"\r\n "),t.getSortingObjectOfColumn(e)?[t.columnIsDesc(e)?[t._v("\r\n ↓\r\n ")]:[t._v("\r\n ↑\r\n ")]]:t._e()],2):t._e()}))):n("b-select",{attrs:{expanded:""},model:{value:t.mobileSort,callback:function(e){t.mobileSort=e},expression:"mobileSort"}},[t.placeholder?[n("option",{directives:[{name:"show",rawName:"v-show",value:t.showPlaceholder,expression:"showPlaceholder"}],attrs:{selected:"",disabled:"",hidden:""},domProps:{value:{}}},[t._v("\r\n "+t._s(t.placeholder)+"\r\n ")])]:t._e(),t._v(" "),t._l(t.columns,(function(e,i){return e.sortable?n("option",{key:i,domProps:{value:e}},[t._v("\r\n "+t._s(e.label)+"\r\n ")]):t._e()}))],2),t._v(" "),n("div",{staticClass:"control"},[t.sortMultiple&&t.sortMultipleData.length>0?[n("button",{staticClass:"button is-primary",on:{click:t.sort}},[n("b-icon",{class:{"is-desc":t.columnIsDesc(t.sortMultipleSelect)},attrs:{icon:t.sortIcon,pack:t.iconPack,size:t.sortIconSize,both:""}})],1),t._v(" "),n("button",{staticClass:"button is-primary",on:{click:t.removePriority}},[n("b-icon",{attrs:{icon:"delete",size:t.sortIconSize,both:""}})],1)]:t.sortMultiple?t._e():n("button",{staticClass:"button is-primary",on:{click:t.sort}},[n("b-icon",{directives:[{name:"show",rawName:"v-show",value:t.currentSortColumn===t.mobileSort,expression:"currentSortColumn === mobileSort"}],class:{"is-desc":!t.isAsc},attrs:{icon:t.sortIcon,pack:t.iconPack,size:t.sortIconSize,both:""}})],1)],2)],1)])},ju=[];const Pu=void 0,Eu=void 0,Tu=void 0,Mu=!1;var Iu=Object(o["a"])({render:$u,staticRenderFns:ju},Pu,Au,Eu,Mu,Tu,void 0,void 0),Ru={name:"BTableColumn",props:{label:String,customKey:[String,Number],field:String,meta:[String,Number,Boolean,Function,Object,Array],width:[Number,String],numeric:Boolean,centered:Boolean,searchable:Boolean,sortable:Boolean,visible:{type:Boolean,default:!0},subheading:[String,Number],customSort:Function,sticky:Boolean,headerSelectable:{type:Boolean,default:!0},headerClass:String,cellClass:String,internal:Boolean},data:function(){return{newKey:this.customKey||this.label,_isTableColumn:!0}},computed:{rootClasses:function(){return[this.cellClass,{"has-text-right":this.numeric&&!this.centered,"has-text-centered":this.centered,"is-sticky":this.sticky}]}},beforeMount:function(){var t=this;if(!this.$parent.$data._isTable)throw this.$destroy(),new Error("You should wrap bTableColumn on a bTable");if(!this.internal){var e=this.$parent.newColumns.some((function(e){return e.newKey===t.newKey}));!e&&this.$parent.newColumns.push(this)}},beforeDestroy:function(){if(this.$parent.visibleData.length&&1===this.$parent.newColumns.length&&this.$parent.newColumns.length){var t=this.$parent.newColumns.map((function(t){return t.newKey})).indexOf(this.newKey);t>=0&&this.$parent.newColumns.splice(t,1)}}};const Bu=Ru;var Fu=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.visible?n("td",{class:t.rootClasses,attrs:{"data-label":t.label}},[t._t("default")],2):t._e()},Lu=[];const Nu=void 0,Vu=void 0,zu=void 0,Hu=!1;var Uu,Yu=Object(o["a"])({render:Fu,staticRenderFns:Lu},Nu,Bu,Vu,Hu,zu,void 0,void 0),qu={name:"BTable",components:(Uu={},Object(a["a"])(Uu,_t.name,_t),Object(a["a"])(Uu,c["a"].name,c["a"]),Object(a["a"])(Uu,g.name,g),Object(a["a"])(Uu,Fa.name,Fa),Object(a["a"])(Uu,Xc.name,Xc),Object(a["a"])(Uu,Iu.name,Iu),Object(a["a"])(Uu,Yu.name,Yu),Uu),props:{data:{type:Array,default:function(){return[]}},columns:{type:Array,default:function(){return[]}},bordered:Boolean,striped:Boolean,narrowed:Boolean,hoverable:Boolean,loading:Boolean,detailed:Boolean,checkable:Boolean,headerCheckable:{type:Boolean,default:!0},checkboxPosition:{type:String,default:"left",validator:function(t){return["left","right"].indexOf(t)>=0}},selected:Object,isRowSelectable:{type:Function,default:function(){return!0}},focusable:Boolean,customIsChecked:Function,isRowCheckable:{type:Function,default:function(){return!0}},checkedRows:{type:Array,default:function(){return[]}},mobileCards:{type:Boolean,default:!0},defaultSort:[String,Array],defaultSortDirection:{type:String,default:"asc"},sortIcon:{type:String,default:"arrow-up"},sortIconSize:{type:String,default:"is-small"},sortMultiple:{type:Boolean,default:!1},sortMultipleData:{type:Array,default:function(){return[]}},sortMultipleKey:{type:String,default:null},paginated:Boolean,currentPage:{type:Number,default:1},perPage:{type:[Number,String],default:20},showDetailIcon:{type:Boolean,default:!0},paginationSimple:Boolean,paginationSize:String,paginationPosition:{type:String,default:"bottom",validator:function(t){return["bottom","top","both"].indexOf(t)>=0}},backendSorting:Boolean,backendFiltering:Boolean,rowClass:{type:Function,default:function(){return""}},openedDetailed:{type:Array,default:function(){return[]}},hasDetailedVisible:{type:Function,default:function(){return!0}},detailKey:{type:String,default:""},customDetailRow:{type:Boolean,default:!1},backendPagination:Boolean,total:{type:[Number,String],default:0},iconPack:String,mobileSortPlaceholder:String,customRowKey:String,draggable:{type:Boolean,default:!1},scrollable:Boolean,ariaNextLabel:String,ariaPreviousLabel:String,ariaPageLabel:String,ariaCurrentLabel:String,stickyHeader:Boolean,height:[Number,String],filtersEvent:{type:String,default:""},cardLayout:Boolean},data:function(){return{sortMultipleDataLocal:[],getValueByPath:i["b"],newColumns:Object(a["e"])(this.columns),visibleDetailRows:this.openedDetailed,newData:this.data,newDataTotal:this.backendPagination?this.total:this.data.length,newCheckedRows:Object(a["e"])(this.checkedRows),lastCheckedRowIndex:null,newCurrentPage:this.currentPage,currentSortColumn:{},isAsc:!0,filters:{},firstTimeSort:!0,_isTable:!0}},computed:{sortMultipleDataComputed:function(){return this.backendSorting?this.sortMultipleData:this.sortMultipleDataLocal},tableClasses:function(){return{"is-bordered":this.bordered,"is-striped":this.striped,"is-narrow":this.narrowed,"is-hoverable":(this.hoverable||this.focusable)&&this.visibleData.length}},tableWrapperClasses:function(){return{"has-mobile-cards":this.mobileCards,"has-sticky-header":this.stickyHeader,"is-card-list":this.cardLayout,"table-container":this.isScrollable}},rooClasses:function(){return{"is-loading":this.loading}},visibleData:function(){if(!this.paginated)return this.newData;var t=this.newCurrentPage,e=this.perPage;if(this.newData.length<=e)return this.newData;var n=(t-1)*e,i=parseInt(n,10)+parseInt(e,10);return this.newData.slice(n,i)},visibleColumns:function(){return this.newColumns?this.newColumns.filter((function(t){return t.visible||void 0===t.visible})):this.newColumns},isAllChecked:function(){var t=this,e=this.visibleData.filter((function(e){return t.isRowCheckable(e)}));if(0===e.length)return!1;var n=e.some((function(e){return Object(i["c"])(t.newCheckedRows,e,t.customIsChecked)<0}));return!n},isAllUncheckable:function(){var t=this,e=this.visibleData.filter((function(e){return t.isRowCheckable(e)}));return 0===e.length},hasSortablenewColumns:function(){return this.newColumns.some((function(t){return t.sortable}))},hasSearchablenewColumns:function(){return this.newColumns.some((function(t){return t.searchable}))},hasCustomSubheadings:function(){return!(!this.$scopedSlots||!this.$scopedSlots.subheading)||this.newColumns.some((function(t){return t.subheading||t.$scopedSlots&&t.$scopedSlots.subheading}))},columnCount:function(){var t=this.newColumns.length;return t+=this.checkable?1:0,t+=this.detailed&&this.showDetailIcon?1:0,t},showDetailRowIcon:function(){return this.detailed&&this.showDetailIcon},isScrollable:function(){return!!this.scrollable||!!this.newColumns&&this.newColumns.some((function(t){return t.sticky}))}},watch:{data:function(t){var e=this;this.newData=t,this.backendFiltering||(this.newData=t.filter((function(t){return e.isRowFiltered(t)}))),this.backendSorting||this.sort(this.currentSortColumn,!0),this.backendPagination||(this.newDataTotal=this.newData.length)},total:function(t){this.backendPagination&&(this.newDataTotal=t)},checkedRows:function(t){this.newCheckedRows=Object(a["e"])(t)},columns:function(t){this.newColumns=Object(a["e"])(t)},newColumns:function(t){this.checkSort()},filters:{handler:function(t){var e=this;this.backendFiltering?this.$emit("filters-change",t):(this.newData=this.data.filter((function(t){return e.isRowFiltered(t)})),this.backendPagination||(this.newDataTotal=this.newData.length),this.backendSorting||(this.sortMultiple&&this.sortMultipleDataLocal&&this.sortMultipleDataLocal.length>0?this.doSortMultiColumn():Object.keys(this.currentSortColumn).length>0&&this.doSortSingleColumn(this.currentSortColumn)))},deep:!0},openedDetailed:function(t){this.visibleDetailRows=t},currentPage:function(t){this.newCurrentPage=t}},methods:{onFiltersEvent:function(t){this.$emit("filters-event-".concat(this.filtersEvent),{event:t,filters:this.filters})},findIndexOfSortData:function(t){var e=this.sortMultipleDataComputed.filter((function(e){return e.field===t.field}))[0];return this.sortMultipleDataComputed.indexOf(e)+1},removeSortingPriority:function(t){if(this.backendSorting)this.$emit("sorting-priority-removed",t.field);else{this.sortMultipleDataLocal=this.sortMultipleDataLocal.filter((function(e){return e.field!==t.field}));var e=this.sortMultipleDataLocal.map((function(t){return(t.order&&"desc"===t.order?"-":"")+t.field}));this.newData=Object(i["f"])(this.newData,e)}},resetMultiSorting:function(){this.sortMultipleDataLocal=[],this.currentSortColumn={},this.newData=this.data},sortBy:function(t,e,n,r){var o=[];return o=n&&"function"===typeof n?Object(a["e"])(t).sort((function(t,e){return n(t,e,r)})):Object(a["e"])(t).sort((function(t,n){var o=Object(i["b"])(t,e),a=Object(i["b"])(n,e);return"boolean"===typeof o&&"boolean"===typeof a?r?o-a:a-o:o||0===o?a||0===a?o===a?0:(o="string"===typeof o?o.toUpperCase():o,a="string"===typeof a?a.toUpperCase():a,r?o>a?1:-1:o>a?-1:1):-1:1})),o},sortMultiColumn:function(t){if(this.currentSortColumn={},!this.backendSorting){var e=this.sortMultipleDataLocal.filter((function(e){return e.field===t.field}))[0];e?e.order="desc"===e.order?"asc":"desc":this.sortMultipleDataLocal.push({field:t.field,order:t.isAsc}),this.doSortMultiColumn()}},doSortMultiColumn:function(){var t=this.sortMultipleDataLocal.map((function(t){return(t.order&&"desc"===t.order?"-":"")+t.field}));this.newData=Object(i["f"])(this.newData,t)},sort:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!this.backendSorting&&this.sortMultiple&&(this.sortMultipleKey&&n[this.sortMultipleKey]||!this.sortMultipleKey))this.sortMultiColumn(t);else{if(!t||!t.sortable)return;this.sortMultiple&&(this.sortMultipleDataLocal=[]),e||(this.isAsc=t===this.currentSortColumn?!this.isAsc:"desc"!==this.defaultSortDirection.toLowerCase()),this.firstTimeSort||this.$emit("sort",t.field,this.isAsc?"asc":"desc",n),this.backendSorting||this.doSortSingleColumn(t),this.currentSortColumn=t}},doSortSingleColumn:function(t){this.newData=this.sortBy(this.newData,t.field,t.customSort,this.isAsc)},isRowChecked:function(t){return Object(i["c"])(this.newCheckedRows,t,this.customIsChecked)>=0},removeCheckedRow:function(t){var e=Object(i["c"])(this.newCheckedRows,t,this.customIsChecked);e>=0&&this.newCheckedRows.splice(e,1)},checkAll:function(){var t=this,e=this.isAllChecked;this.visibleData.forEach((function(n){t.isRowCheckable(n)&&t.removeCheckedRow(n),e||t.isRowCheckable(n)&&t.newCheckedRows.push(n)})),this.$emit("check",this.newCheckedRows),this.$emit("check-all",this.newCheckedRows),this.$emit("update:checkedRows",this.newCheckedRows)},checkRow:function(t,e,n){if(this.isRowCheckable(t)){var i=this.lastCheckedRowIndex;this.lastCheckedRowIndex=e,n.shiftKey&&null!==i&&e!==i?this.shiftCheckRow(t,e,i):this.isRowChecked(t)?this.removeCheckedRow(t):this.newCheckedRows.push(t),this.$emit("check",this.newCheckedRows,t),this.$emit("update:checkedRows",this.newCheckedRows)}},shiftCheckRow:function(t,e,n){var i=this,r=this.visibleData.slice(Math.min(e,n),Math.max(e,n)+1),o=!this.isRowChecked(t);r.forEach((function(t){i.removeCheckedRow(t),o&&i.isRowCheckable(t)&&i.newCheckedRows.push(t)}))},selectRow:function(t,e){this.$emit("click",t),this.selected!==t&&this.isRowSelectable(t)&&(this.$emit("select",t,this.selected),this.$emit("update:selected",t))},pageChanged:function(t){this.newCurrentPage=t>0?t:1,this.$emit("page-change",this.newCurrentPage),this.$emit("update:currentPage",this.newCurrentPage)},toggleDetails:function(t){var e=this.isVisibleDetailRow(t);e?(this.closeDetailRow(t),this.$emit("details-close",t)):(this.openDetailRow(t),this.$emit("details-open",t)),this.$emit("update:openedDetailed",this.visibleDetailRows)},openDetailRow:function(t){var e=this.handleDetailKey(t);this.visibleDetailRows.push(e)},closeDetailRow:function(t){var e=this.handleDetailKey(t),n=this.visibleDetailRows.indexOf(e);this.visibleDetailRows.splice(n,1)},isVisibleDetailRow:function(t){var e=this.handleDetailKey(t),n=this.visibleDetailRows.indexOf(e)>=0;return n},isActiveDetailRow:function(t){return this.detailed&&!this.customDetailRow&&this.isVisibleDetailRow(t)},isActiveCustomDetailRow:function(t){return this.detailed&&this.customDetailRow&&this.isVisibleDetailRow(t)},isRowFiltered:function(t){for(var e in this.filters){if(!this.filters[e])return delete this.filters[e],!0;var n=this.getValueByPath(t,e);if(null==n)return!1;if(Number.isInteger(n)){if(n!==Number(this.filters[e]))return!1}else{var i=new RegExp(this.filters[e],"i");if("boolean"===typeof n&&(n="".concat(n)),!n.match(i))return!1}}return!0},handleDetailKey:function(t){var e=this.detailKey;return e.length&&t?t[e]:t},checkPredefinedDetailedRows:function(){var t=this.openedDetailed.length>0;if(t&&!this.detailKey.length)throw new Error('If you set a predefined opened-detailed, you must provide a unique key using the prop "detail-key"')},checkSort:function(){if(this.newColumns.length&&this.firstTimeSort)this.initSort(),this.firstTimeSort=!1;else if(this.newColumns.length&&Object.keys(this.currentSortColumn).length>0)for(var t=0;t1)return!0;var t=this.$slots.footer[0].tag;return"th"===t||"td"===t},hasBottomLeftSlot:function(){return"undefined"!==typeof this.$slots["bottom-left"]},pressedArrow:function(t){if(this.visibleData.length){var e=this.visibleData.indexOf(this.selected)+t;e=e<0?0:e>this.visibleData.length-1?this.visibleData.length-1:e;var n=this.visibleData[e];if(this.isRowSelectable(n))this.selectRow(n);else{var i=null;if(t>0)for(var r=e;r=0&&null===i;o--)this.isRowSelectable(this.visibleData[o])&&(i=o);i>=0&&this.selectRow(this.visibleData[i])}}},focus:function(){this.focusable&&this.$el.querySelector("table").focus()},initSort:function(){var t=this;if(!this.backendSorting)if(this.sortMultiple&&this.sortMultipleData)this.sortMultipleData.forEach((function(e){t.sortMultiColumn(e)}));else{if(!this.defaultSort)return;var e="",n=this.defaultSortDirection;Array.isArray(this.defaultSort)?(e=this.defaultSort[0],this.defaultSort[1]&&(n=this.defaultSort[1])):e=this.defaultSort;var i=this.newColumns.filter((function(t){return t.field===e}))[0];i&&(this.isAsc="desc"!==n.toLowerCase(),this.sort(i,!0))}},handleDragStart:function(t,e,n){this.$emit("dragstart",{event:t,row:e,index:n})},handleDragEnd:function(t,e,n){this.$emit("dragend",{event:t,row:e,index:n})},handleDrop:function(t,e,n){this.$emit("drop",{event:t,row:e,index:n})},handleDragOver:function(t,e,n){this.$emit("dragover",{event:t,row:e,index:n})},handleDragLeave:function(t,e,n){this.$emit("dragleave",{event:t,row:e,index:n})}},mounted:function(){this.checkPredefinedDetailedRows(),this.checkSort()},beforeDestroy:function(){this.newData=[],this.newColumns=[]}};const Wu=qu;var Gu=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"b-table",class:t.rooClasses},[t.mobileCards&&t.hasSortablenewColumns?n("b-table-mobile-sort",{attrs:{"current-sort-column":t.currentSortColumn,"sort-multiple":t.sortMultiple,"sort-multiple-data":t.sortMultipleDataComputed,"is-asc":t.isAsc,columns:t.newColumns,placeholder:t.mobileSortPlaceholder,"icon-pack":t.iconPack,"sort-icon":t.sortIcon,"sort-icon-size":t.sortIconSize},on:{sort:function(e,n){return t.sort(e,null,n)},removePriority:function(e){return t.removeSortingPriority(e)}}}):t._e(),t._v(" "),!t.paginated||"top"!==t.paginationPosition&&"both"!==t.paginationPosition?t._e():n("div",{staticClass:"top level"},[n("div",{staticClass:"level-left"},[t._t("top-left")],2),t._v(" "),n("div",{staticClass:"level-right"},[t.paginated?n("div",{staticClass:"level-item"},[n("b-pagination",{attrs:{"icon-pack":t.iconPack,total:t.newDataTotal,"per-page":t.perPage,simple:t.paginationSimple,size:t.paginationSize,current:t.newCurrentPage,"aria-next-label":t.ariaNextLabel,"aria-previous-label":t.ariaPreviousLabel,"aria-page-label":t.ariaPageLabel,"aria-current-label":t.ariaCurrentLabel},on:{change:t.pageChanged}})],1):t._e()])]),t._v(" "),n("div",{staticClass:"table-wrapper",class:t.tableWrapperClasses,style:{height:void 0===t.height?null:isNaN(t.height)?t.height:t.height+"px"}},[n("table",{staticClass:"table",class:t.tableClasses,attrs:{tabindex:!!t.focusable&&0},on:{keydown:[function(e){return!("button"in e)&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])||e.target!==e.currentTarget?null:(e.preventDefault(),void t.pressedArrow(-1))},function(e){return!("button"in e)&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])||e.target!==e.currentTarget?null:(e.preventDefault(),void t.pressedArrow(1))}]}},[t.newColumns.length?n("thead",[n("tr",[t.showDetailRowIcon?n("th",{attrs:{width:"40px"}}):t._e(),t._v(" "),t.checkable&&"left"===t.checkboxPosition?n("th",{staticClass:"checkbox-cell"},[t.headerCheckable?[n("b-checkbox",{attrs:{value:t.isAllChecked,disabled:t.isAllUncheckable},nativeOn:{change:function(e){return t.checkAll(e)}}})]:t._e()],2):t._e(),t._v(" "),t._l(t.visibleColumns,(function(e,i){return n("th",{key:i,class:[e.headerClass,{"is-current-sort":!t.sortMultiple&&t.currentSortColumn===e,"is-sortable":e.sortable,"is-sticky":e.sticky,"is-unselectable":!e.headerSelectable}],style:{width:void 0===e.width?null:isNaN(e.width)?e.width:e.width+"px"},on:{click:function(n){n.stopPropagation(),t.sort(e,null,n)}}},[n("div",{staticClass:"th-wrap",class:{"is-numeric":e.numeric,"is-centered":e.centered}},[e.$scopedSlots&&e.$scopedSlots.header?[n("b-slot-component",{attrs:{component:e,scoped:!0,name:"header",tag:"span",props:{column:e,index:i}}})]:t.$scopedSlots.header?[t._t("header",null,{column:e,index:i})]:[t._v(t._s(e.label))],t._v(" "),t.sortMultiple&&t.sortMultipleDataComputed&&t.sortMultipleDataComputed.length>0&&t.sortMultipleDataComputed.filter((function(t){return t.field===e.field})).length>0?[n("b-icon",{class:{"is-desc":"desc"===t.sortMultipleDataComputed.filter((function(t){return t.field===e.field}))[0].order},attrs:{icon:t.sortIcon,pack:t.iconPack,both:"",size:t.sortIconSize}}),t._v("\r\n "+t._s(t.findIndexOfSortData(e))+"\r\n "),n("button",{staticClass:"delete is-small multi-sort-cancel-icon",attrs:{type:"button"},on:{click:function(n){n.stopPropagation(),t.removeSortingPriority(e)}}})]:e.sortable&&!t.sortMultiple?n("b-icon",{class:{"is-desc":!t.isAsc,"is-invisible":t.currentSortColumn!==e},attrs:{icon:t.sortIcon,pack:t.iconPack,both:"",size:t.sortIconSize}}):t._e()],2)])})),t._v(" "),t.checkable&&"right"===t.checkboxPosition?n("th",{staticClass:"checkbox-cell"},[t.headerCheckable?[n("b-checkbox",{attrs:{value:t.isAllChecked,disabled:t.isAllUncheckable},nativeOn:{change:function(e){return t.checkAll(e)}}})]:t._e()],2):t._e()],2),t._v(" "),t.hasCustomSubheadings?n("tr",{staticClass:"is-subheading"},[t.showDetailRowIcon?n("th",{attrs:{width:"40px"}}):t._e(),t._v(" "),t.checkable&&"left"===t.checkboxPosition?n("th"):t._e(),t._v(" "),t._l(t.visibleColumns,(function(e,i){return n("th",{key:i,style:{width:void 0===e.width?null:isNaN(e.width)?e.width:e.width+"px"}},[n("div",{staticClass:"th-wrap",class:{"is-numeric":e.numeric,"is-centered":e.centered}},[e.$scopedSlots&&e.$scopedSlots.subheading?[n("b-slot-component",{attrs:{component:e,scoped:!0,name:"subheading",tag:"span",props:{column:e,index:i}}})]:t.$scopedSlots.subheading?[t._t("subheading",null,{column:e,index:i})]:[t._v(t._s(e.subheading))]],2)])})),t._v(" "),t.checkable&&"right"===t.checkboxPosition?n("th"):t._e()],2):t._e(),t._v(" "),t.hasSearchablenewColumns?n("tr",[t.showDetailRowIcon?n("th",{attrs:{width:"40px"}}):t._e(),t._v(" "),t.checkable&&"left"===t.checkboxPosition?n("th"):t._e(),t._v(" "),t._l(t.visibleColumns,(function(e,i){return n("th",{key:i,style:{width:void 0===e.width?null:isNaN(e.width)?e.width:e.width+"px"}},[n("div",{staticClass:"th-wrap"},[e.searchable?[e.$scopedSlots&&e.$scopedSlots.searchable?[n("b-slot-component",{attrs:{component:e,scoped:!0,name:"searchable",tag:"span",props:{column:e,filters:t.filters}}})]:n("b-input",{attrs:{type:e.numeric?"number":"text"},nativeOn:{"[filtersEvent]":function(e){return t.onFiltersEvent(e)}},model:{value:t.filters[e.field],callback:function(n){t.$set(t.filters,e.field,n)},expression:"filters[column.field]"}})]:t._e()],2)])})),t._v(" "),t.checkable&&"right"===t.checkboxPosition?n("th"):t._e()],2):t._e()]):t._e(),t._v(" "),t.visibleData.length?n("tbody",[t._l(t.visibleData,(function(e,i){return[n("tr",{key:t.customRowKey?e[t.customRowKey]:i,class:[t.rowClass(e,i),{"is-selected":e===t.selected,"is-checked":t.isRowChecked(e)}],attrs:{draggable:t.draggable},on:{click:function(n){t.selectRow(e)},dblclick:function(n){t.$emit("dblclick",e)},mouseenter:function(n){t.$listeners.mouseenter&&t.$emit("mouseenter",e)},mouseleave:function(n){t.$listeners.mouseleave&&t.$emit("mouseleave",e)},contextmenu:function(n){t.$emit("contextmenu",e,n)},dragstart:function(n){t.handleDragStart(n,e,i)},dragend:function(n){t.handleDragEnd(n,e,i)},drop:function(n){t.handleDrop(n,e,i)},dragover:function(n){t.handleDragOver(n,e,i)},dragleave:function(n){t.handleDragLeave(n,e,i)}}},[t.showDetailRowIcon?n("td",{staticClass:"chevron-cell"},[t.hasDetailedVisible(e)?n("a",{attrs:{role:"button"},on:{click:function(n){n.stopPropagation(),t.toggleDetails(e)}}},[n("b-icon",{class:{"is-expanded":t.isVisibleDetailRow(e)},attrs:{icon:"chevron-right",pack:t.iconPack,both:""}})],1):t._e()]):t._e(),t._v(" "),t.checkable&&"left"===t.checkboxPosition?n("td",{staticClass:"checkbox-cell"},[n("b-checkbox",{attrs:{disabled:!t.isRowCheckable(e),value:t.isRowChecked(e)},nativeOn:{click:function(n){n.preventDefault(),n.stopPropagation(),t.checkRow(e,i,n)}}})],1):t._e(),t._v(" "),t.$scopedSlots.default?t._t("default",null,{row:e,index:i}):t._l(t.newColumns,(function(i){return n("BTableColumn",t._b({key:i.customKey||i.label,attrs:{internal:""}},"BTableColumn",i,!1),[i.renderHtml?n("span",{domProps:{innerHTML:t._s(t.getValueByPath(e,i.field))}}):[t._v("\r\n "+t._s(t.getValueByPath(e,i.field))+"\r\n ")]],2)})),t._v(" "),t.checkable&&"right"===t.checkboxPosition?n("td",{staticClass:"checkbox-cell"},[n("b-checkbox",{attrs:{disabled:!t.isRowCheckable(e),value:t.isRowChecked(e)},nativeOn:{click:function(n){n.preventDefault(),n.stopPropagation(),t.checkRow(e,i,n)}}})],1):t._e()],2),t._v(" "),t.isActiveDetailRow(e)?n("tr",{staticClass:"detail"},[n("td",{attrs:{colspan:t.columnCount}},[n("div",{staticClass:"detail-container"},[t._t("detail",null,{row:e,index:i})],2)])]):t._e(),t._v(" "),t.isActiveCustomDetailRow(e)?t._t("detail",null,{row:e,index:i}):t._e()]}))],2):n("tbody",[n("tr",{staticClass:"is-empty"},[n("td",{attrs:{colspan:t.columnCount}},[t._t("empty")],2)])]),t._v(" "),void 0!==t.$slots.footer?n("tfoot",[n("tr",{staticClass:"table-footer"},[t.hasCustomFooterSlot()?t._t("footer"):n("th",{attrs:{colspan:t.columnCount}},[t._t("footer")],2)],2)]):t._e()])]),t._v(" "),t.checkable&&t.hasBottomLeftSlot()||t.paginated&&("bottom"===t.paginationPosition||"both"===t.paginationPosition)?n("div",{staticClass:"level"},[n("div",{staticClass:"level-left"},[t._t("bottom-left")],2),t._v(" "),n("div",{staticClass:"level-right"},[t.paginated?n("div",{staticClass:"level-item"},[n("b-pagination",{attrs:{"icon-pack":t.iconPack,total:t.newDataTotal,"per-page":t.perPage,simple:t.paginationSimple,size:t.paginationSize,current:t.newCurrentPage,"aria-next-label":t.ariaNextLabel,"aria-previous-label":t.ariaPreviousLabel,"aria-page-label":t.ariaPageLabel,"aria-current-label":t.ariaCurrentLabel},on:{change:t.pageChanged}})],1):t._e()])]):t._e()],1)},Ku=[];const Xu=void 0,Ju=void 0,Qu=void 0,Zu=!1;var tl=Object(o["a"])({render:Gu,staticRenderFns:Ku},Xu,Wu,Ju,Zu,Qu,void 0,void 0),el={install:function(t){Object(o["c"])(t,tl),Object(o["c"])(t,Yu)}};Object(o["d"])(el);var nl,il=el,rl={name:"BTabs",components:(nl={},Object(a["a"])(nl,c["a"].name,c["a"]),Object(a["a"])(nl,Xc.name,Xc),nl),props:{value:[Number,String],expanded:Boolean,type:String,size:String,position:String,animated:{type:Boolean,default:function(){return r["c"].defaultTabsAnimated}},destroyOnHide:{type:Boolean,default:!1},vertical:Boolean,multiline:Boolean},data:function(){return{activeTab:0,defaultSlots:[],contentHeight:0,isTransitioning:!1,_isTabs:!0}},computed:{mainClasses:function(){return Object(a["a"])({"is-fullwidth":this.expanded,"is-vertical":this.vertical,"is-multiline":this.multiline},this.position,this.position&&this.vertical)},navClasses:function(){var t;return[this.type,this.size,(t={},Object(a["a"])(t,this.position,this.position&&!this.vertical),Object(a["a"])(t,"is-fullwidth",this.expanded),Object(a["a"])(t,"is-toggle-rounded is-toggle","is-toggle-rounded"===this.type),t)]},tabItems:function(){return this.defaultSlots.filter((function(t){return t.componentInstance&&t.componentInstance.$data&&t.componentInstance.$data._isTabItem})).map((function(t){return t.componentInstance}))}},watch:{value:function(t){var e=this.getIndexByValue(t,t);this.changeTab(e)},tabItems:function(){var t=this;if(this.activeTab0&&this.changeTab(this.activeTab-1)}},methods:{changeTab:function(t){this.activeTab!==t&&void 0!==this.tabItems[t]&&(this.activeTab=0?e:t},getValueByIndex:function(t){var e=this.tabItems[t].$options.propsData;return e&&e.value?e.value:t}},mounted:function(){this.activeTab=this.getIndexByValue(this.value||0),this.activeTab=0)return void this.tags.splice(i,1)}var r=!!this.allowDuplicates||-1===this.tags.indexOf(e);r&&this.beforeAdding(e)&&(this.tags.push(e),this.$emit("input",this.tags),this.$emit("add",e))}this.newTag=""},getNormalizedTagText:function(t){return"object"===Object(a["c"])(t)?Object(i["b"])(t,this.field):t},customOnBlur:function(t){this.autocomplete||this.addTag(),this.onBlur(t)},onSelect:function(t){var e=this;t&&(this.addTag(t),this.$nextTick((function(){e.newTag=""})))},removeTag:function(t,e){var n=this.tags.splice(t,1)[0];return this.$emit("input",this.tags),this.$emit("remove",n),e&&e.stopPropagation(),this.openOnFocus&&this.$refs.autocomplete&&this.$refs.autocomplete.focus(),n},removeLastTag:function(){this.tagsLength>0&&this.removeTag(this.tagsLength-1)},keydown:function(t){-1===this.removeOnKeys.indexOf(t.keyCode)||this.newTag.length||this.removeLastTag(),this.autocomplete&&!this.allowNew||this.confirmKeyCodes.indexOf(t.keyCode)>=0&&(t.preventDefault(),this.addTag())},onTyping:function(t){this.$emit("typing",t.trim())},emitInfiniteScroll:function(){this.$emit("infinite-scroll")}}};const Ul=Hl;var Yl=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"taginput control",class:t.rootClasses},[n("div",{staticClass:"taginput-container",class:[t.statusType,t.size,t.containerClasses],attrs:{disabled:t.disabled},on:{click:function(e){t.hasInput&&t.focus(e)}}},[t._t("selected",t._l(t.tags,(function(e,i){return n("b-tag",{key:t.getNormalizedTagText(e)+i,attrs:{type:t.type,size:t.size,rounded:t.rounded,attached:t.attached,tabstop:!1,disabled:t.disabled,ellipsis:t.ellipsis,closable:t.closable,title:t.ellipsis&&t.getNormalizedTagText(e)},on:{close:function(e){t.removeTag(i,e)}}},[t._t("tag",[t._v("\r\n "+t._s(t.getNormalizedTagText(e))+"\r\n ")],{tag:e})],2)})),{tags:t.tags}),t._v(" "),t.hasInput?n("b-autocomplete",t._b({ref:"autocomplete",attrs:{data:t.data,field:t.field,icon:t.icon,"icon-pack":t.iconPack,maxlength:t.maxlength,"has-counter":!1,size:t.size,disabled:t.disabled,loading:t.loading,autocomplete:t.nativeAutocomplete,"open-on-focus":t.openOnFocus,"keep-open":t.openOnFocus,"keep-first":!t.allowNew,"use-html5-validation":t.useHtml5Validation,"check-infinite-scroll":t.checkInfiniteScroll,"append-to-body":t.appendToBody},on:{typing:t.onTyping,focus:t.onFocus,blur:t.customOnBlur,select:t.onSelect,"infinite-scroll":t.emitInfiniteScroll},nativeOn:{keydown:function(e){return t.keydown(e)}},scopedSlots:t._u([{key:t.defaultSlotName,fn:function(e){return[t._t("default",null,{option:e.option,index:e.index})]}}]),model:{value:t.newTag,callback:function(e){t.newTag=e},expression:"newTag"}},"b-autocomplete",t.$attrs,!1),[n("template",{slot:t.headerSlotName},[t._t("header")],2),t._v(" "),n("template",{slot:t.emptySlotName},[t._t("empty")],2),t._v(" "),n("template",{slot:t.footerSlotName},[t._t("footer")],2)],2):t._e()],2),t._v(" "),t.hasCounter&&(t.maxtags||t.maxlength)?n("small",{staticClass:"help counter"},[t.maxlength&&t.valueLength>0?[t._v("\r\n "+t._s(t.valueLength)+" / "+t._s(t.maxlength)+"\r\n ")]:t.maxtags?[t._v("\r\n "+t._s(t.tagsLength)+" / "+t._s(t.maxtags)+"\r\n ")]:t._e()],2):t._e()])},ql=[];const Wl=void 0,Gl=void 0,Kl=void 0,Xl=!1;var Jl=Object(o["a"])({render:Yl,staticRenderFns:ql},Wl,Ul,Gl,Xl,Kl,void 0,void 0),Ql={install:function(t){Object(o["c"])(t,Jl)}};Object(o["d"])(Ql);var Zl=Ql,td={install:function(t){Object(o["c"])(t,fi)}};Object(o["d"])(td);var ed=td,nd={name:"BToast",mixins:[Lr],data:function(){return{newDuration:this.duration||r["c"].defaultToastDuration}}};const id=nd;var rd=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{"enter-active-class":t.transition.enter,"leave-active-class":t.transition.leave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:t.isActive,expression:"isActive"}],staticClass:"toast",class:[t.type,t.position],attrs:{"aria-hidden":!t.isActive,role:"alert"}},[n("div",{domProps:{innerHTML:t._s(t.message)}})])])},od=[];const ad=void 0,sd=void 0,cd=void 0,ud=!1;var ld,dd=Object(o["a"])({render:rd,staticRenderFns:od},ad,id,sd,ud,cd,void 0,void 0),fd={open:function(t){var e;"string"===typeof t&&(t={message:t});var n={position:r["c"].defaultToastPosition||"is-top"};t.parent&&(e=t.parent,delete t.parent);var o=Object(i["e"])(n,t),a="undefined"!==typeof window&&window.Vue?window.Vue:ld||r["a"],s=a.extend(dd);return new s({parent:e,el:document.createElement("div"),propsData:o})}},hd={install:function(t){ld=t,Object(o["b"])(t,"toast",fd)}};Object(o["d"])(hd);var pd=hd,vd={install:function(t){Object(o["c"])(t,oc)}};Object(o["d"])(vd);var md=vd,gd={name:"BUpload",mixins:[s],inheritAttrs:!1,props:{value:{type:[Object,Function,Ii,Array]},multiple:Boolean,disabled:Boolean,accept:String,dragDrop:Boolean,type:{type:String,default:"is-primary"},native:{type:Boolean,default:!1},expanded:{type:Boolean,default:!1}},data:function(){return{newValue:this.value,dragDropFocus:!1,_elementRef:"input"}},watch:{value:function(t){var e=this.$refs.input.files;this.newValue=t,(!this.newValue||Array.isArray(this.newValue)&&0===this.newValue.length||!e[0]||Array.isArray(this.newValue)&&!this.newValue.some((function(t){return t.name===e[0].name})))&&(this.$refs.input.value=null),!this.isValid&&!this.dragDrop&&this.checkHtml5Validity()}},methods:{onFileChange:function(t){if(!this.disabled&&!this.loading){this.dragDrop&&this.updateDragDropFocus(!1);var e=t.target.files||t.dataTransfer.files;if(0===e.length){if(!this.newValue)return;this.native&&(this.newValue=null)}else if(this.multiple){var n=!1;!this.native&&this.newValue||(this.newValue=[],n=!0);for(var i=0;i=0?t.name.substring(o):"";a.toLowerCase()===r.toLowerCase()&&(n=!0)}else t.type.match(r)&&(n=!0)}return n}}};const bd=gd;var yd=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("label",{staticClass:"upload control",class:{"is-expanded":t.expanded}},[t.dragDrop?n("div",{staticClass:"upload-draggable",class:[t.type,{"is-loading":t.loading,"is-disabled":t.disabled,"is-hovered":t.dragDropFocus,"is-expanded":t.expanded}],on:{dragover:function(e){e.preventDefault(),t.updateDragDropFocus(!0)},dragleave:function(e){e.preventDefault(),t.updateDragDropFocus(!1)},dragenter:function(e){e.preventDefault(),t.updateDragDropFocus(!0)},drop:function(e){return e.preventDefault(),t.onFileChange(e)}}},[t._t("default")],2):[t._t("default")],t._v(" "),n("input",t._b({ref:"input",attrs:{type:"file",multiple:t.multiple,accept:t.accept,disabled:t.disabled},on:{change:t.onFileChange}},"input",t.$attrs,!1))],2)},wd=[];const kd=void 0,Sd=void 0,xd=void 0,_d=!1;var Cd=Object(o["a"])({render:yd,staticRenderFns:wd},kd,bd,Sd,_d,xd,void 0,void 0),Od={install:function(t){Object(o["c"])(t,Cd)}};Object(o["d"])(Od);var Dd=Od,Ad=Object.freeze({Autocomplete:A,Button:L,Carousel:pt,Checkbox:It,Clockpicker:rn,Collapse:Ut,Datepicker:ni,Datetimepicker:xi,Dialog:_i["b"],Dropdown:Oi,Field:Ai,Icon:ji,Input:Ei,Loading:Gi,Menu:kr,Message:Mr,Modal:Fr,Navbar:ca,Notification:so,Numberinput:ya,Pagination:Na,Progress:Ja,Radio:gs,Rate:As,Select:js,Skeleton:Ls,Sidebar:Xs,Slider:Ic,Snackbar:Kc,Steps:pu,Switch:Ou,Table:il,Tabs:kl,Tag:zl,Taginput:Zl,Timepicker:ed,Toast:pd,Tooltip:md,Upload:Dd}),$d={getOptions:function(){return r["c"]},setOptions:function(t){Object(r["d"])(Object(i["e"])(r["c"],t,!0))}},jd={install:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var n in Object(r["b"])(t),Object(r["d"])(Object(i["e"])(r["c"],e,!0)),Ad)t.use(Ad[n]);Object(o["b"])(t,"config",$d)}};Object(o["d"])(jd);e["a"]=jd},"2b0e":function(t,e,n){"use strict";(function(t){ +/*! + * Vue.js v2.6.11 + * (c) 2014-2019 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 c(t){return null!==t&&"object"===typeof t}var u=Object.prototype.toString;function l(t){return"[object Object]"===u.call(t)}function d(t){return"[object RegExp]"===u.call(t)}function f(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function h(t){return r(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function p(t){return null==t?"":Array.isArray(t)||l(t)&&t.toString===u?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 k(t){var e=Object.create(null);return function(n){var i=e[n];return i||(e[n]=t(n))}}var S=/-(\w)/g,x=k((function(t){return t.replace(S,(function(t,e){return e?e.toUpperCase():""}))})),_=k((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),C=/\B([A-Z])/g,O=k((function(t){return t.replace(C,"-$1").toLowerCase()}));function D(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 A(t,e){return t.bind(e)}var $=Function.prototype.bind?A:D;function j(t,e){e=e||0;var n=t.length-e,i=new Array(n);while(n--)i[n]=t[n+e];return i}function P(t,e){for(var n in e)t[n]=e[n];return t}function E(t){for(var e={},n=0;n0,nt=Z&&Z.indexOf("edge/")>0,it=(Z&&Z.indexOf("android"),Z&&/iphone|ipad|ipod|ios/.test(Z)||"ios"===Q),rt=(Z&&/chrome\/\d+/.test(Z),Z&&/phantomjs/.test(Z),Z&&Z.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(xa){}var ct=function(){return void 0===G&&(G=!X&&!J&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),G},ut=X&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function lt(t){return"function"===typeof t&&/native code/.test(t.toString())}var dt,ft="undefined"!==typeof Symbol&<(Symbol)&&"undefined"!==typeof Reflect&<(Reflect.ownKeys);dt="undefined"!==typeof Set&<(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 ht=T,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===O(t)){var c=te(String,r.type);(c<0||s0&&(a=De(a,(e||"")+"_"+n),Oe(a[0])&&Oe(u)&&(l[c]=St(u.text+a[0].text),a.shift()),l.push.apply(l,a)):s(a)?Oe(u)?l[c]=St(u.text+a):""!==a&&l.push(St(a)):Oe(a)&&Oe(u)?l[c]=St(u.text+a.text):(o(t._isVList)&&r(a.tag)&&i(a.key)&&r(e)&&(a.key="__vlist"+e+"_"+n+"__"),l.push(a)));return l}function Ae(t){var e=t.$options.provide;e&&(t._provided="function"===typeof e?e.call(t):e)}function $e(t){var e=je(t.$options.inject,t);e&&($t(!1),Object.keys(e).forEach((function(n){Mt(t,n,e[n])})),$t(!0))}function je(t,e){if(t){for(var n=Object.create(null),i=ft?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 c in r={},t)t[c]&&"$"!==c[0]&&(r[c]=Me(e,c,t[c]))}else r={};for(var u in e)u in r||(r[u]=Ie(e,u));return t&&Object.isExtensible(t)&&(t._normalized=r),Y(r,"$stable",a),Y(r,"$key",s),Y(r,"$hasNormal",o),r}function Me(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]:Ce(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 Ie(t,e){return function(){return t[e]}}function Re(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?j(n):n;for(var i=j(arguments,1),r='event handler for "'+t+'"',o=0,a=n.length;odocument.createEvent("Event").timeStamp&&(Gn=function(){return Kn.now()})}function Xn(){var t,e;for(Wn=Gn(),Un=!0,Nn.sort((function(t,e){return t.id-e.id})),Yn=0;YnYn&&Nn[n].id>t.id)n--;Nn.splice(n+1,0,t)}else Nn.push(t);Hn||(Hn=!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=W(e),this.getter||(this.getter=T)),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(xa){if(!this.user)throw xa;ee(xa,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||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(xa){ee(xa,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:T,set:T};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):Tt(t._data={},!0),e.computed&&li(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||$t(!1);var a=function(o){r.push(o);var a=Xt(o,e,n,t);Mt(i,o,a),o in t||ri(t,"_props",o)};for(var s in e)a(s);$t(!0)}function si(t){var e=t.$options.data;e=t._data="function"===typeof e?ci(e,t):e||{},l(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)||U(o)||ri(t,"_data",o)}Tt(e,!0)}function ci(t,e){gt();try{return t.call(e,e)}catch(xa){return ee(xa,e,"data()"),{}}finally{bt()}}var ui={lazy:!0};function li(t,e){var n=t._computedWatchers=Object.create(null),i=ct();for(var r in e){var o=e[r],a="function"===typeof o?o:o.get;0,i||(n[r]=new ni(t,a||T,T,ui)),r in t||di(t,r,o)}}function di(t,e,n){var i=!ct();"function"===typeof n?(ii.get=i?fi(e):hi(n),ii.set=T):(ii.get=n.get?i&&!1!==n.cache?fi(e):hi(n.get):T,ii.set=n.set||T),Object.defineProperty(t,e,ii)}function fi(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),vt.target&&e.depend(),e.value}}function hi(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]?T:$(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=j(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 Ci(t){t.mixin=function(t){return this.options=Gt(this.options,t),this}}function Oi(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=Gt(n.options,t),a["super"]=n,a.options.props&&Di(a),a.options.computed&&Ai(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,N.forEach((function(t){a[t]=n[t]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=P({},a.options),r[i]=a,a}}function Di(t){var e=t.options.props;for(var n in e)ri(t.prototype,"_props",n)}function Ai(t){var e=t.options.computed;for(var n in e)di(t.prototype,n,e[n])}function $i(t){N.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&l(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 ji(t){return t&&(t.Ctor.options.name||t.tag)}function Pi(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!d(t)&&t.test(e)}function Ei(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=ji(a.componentOptions);s&&!e(s)&&Ti(n,o,i,r)}}}function Ti(t,e,n,i){var r=t[e];!r||i&&r.tag===i.tag||r.componentInstance.$destroy(),t[e]=null,b(n,e)}yi(xi),gi(xi),$n(xi),Tn(xi),bn(xi);var Mi=[String,RegExp,Array],Ii={name:"keep-alive",abstract:!0,props:{include:Mi,exclude:Mi,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Ti(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){Ei(t,(function(t){return Pi(e,t)}))})),this.$watch("exclude",(function(e){Ei(t,(function(t){return!Pi(e,t)}))}))},render:function(){var t=this.$slots.default,e=xn(t),n=e&&e.componentOptions;if(n){var i=ji(n),r=this,o=r.include,a=r.exclude;if(o&&(!i||!Pi(o,i))||a&&i&&Pi(a,i))return e;var s=this,c=s.cache,u=s.keys,l=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;c[l]?(e.componentInstance=c[l].componentInstance,b(u,l),u.push(l)):(c[l]=e,u.push(l),this.max&&u.length>parseInt(this.max)&&Ti(c,u[0],u,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Ri={KeepAlive:Ii};function Bi(t){var e={get:function(){return z}};Object.defineProperty(t,"config",e),t.util={warn:ht,extend:P,mergeOptions:Gt,defineReactive:Mt},t.set=It,t.delete=Rt,t.nextTick=pe,t.observable=function(t){return Tt(t),t},t.options=Object.create(null),N.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,P(t.options.components,Ri),_i(t),Ci(t),Oi(t),$i(t)}Bi(xi),Object.defineProperty(xi.prototype,"$isServer",{get:ct}),Object.defineProperty(xi.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(xi,"FunctionalRenderContext",{value:Je}),xi.version="2.6.11";var Fi=m("style,class"),Li=m("input,textarea,option,select,progress"),Ni=function(t,e,n){return"value"===n&&Li(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Vi=m("contenteditable,draggable,spellcheck"),zi=m("events,caret,typing,plaintext-only"),Hi=function(t,e){return Gi(e)||"false"===e?"false":"contenteditable"===t&&zi(e)?e:"true"},Ui=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"),Yi="http://www.w3.org/1999/xlink",qi=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Wi=function(t){return qi(t)?t.slice(6,t.length):""},Gi=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 Ji(e.staticClass,e.class)}function Xi(t,e){return{staticClass:Qi(t.staticClass,e.staticClass),class:r(t.class)?[t.class,e.class]:e.class}}function Ji(t,e){return r(t)||r(e)?Qi(t,Zi(e)):""}function Qi(t,e){return t?e?t+" "+e:t:e||""}function Zi(t){return Array.isArray(t)?tr(t):c(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 ur=m("text,number,password,search,email,tel,url");function lr(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 fr(t,e){return document.createElementNS(nr[t],e)}function hr(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 kr(t,e){t.textContent=e}function Sr(t,e){t.setAttribute(e,"")}var xr=Object.freeze({createElement:dr,createElementNS:fr,createTextNode:hr,createComment:pr,insertBefore:vr,removeChild:mr,appendChild:gr,parentNode:br,nextSibling:yr,tagName:wr,setTextContent:kr,setStyleScope:Sr}),_r={create:function(t,e){Cr(e)},update:function(t,e){t.data.ref!==e.data.ref&&(Cr(t,!0),Cr(e))},destroy:function(t){Cr(t,!0)}};function Cr(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 Or=new yt("",{},[]),Dr=["create","activate","update","remove","destroy"];function Ar(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&r(t.data)===r(e.data)&&$r(t,e)||o(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&i(e.asyncFactory.error))}function $r(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||ur(i)&&ur(o)}function jr(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 Pr(t){var e,n,a={},c=t.modules,u=t.nodeOps;for(e=0;ev?(d=i(n[b+1])?null:n[b+1].elm,x(t,d,n,p,b,o)):p>b&&C(e,f,v)}function A(t,e,n,i){for(var o=n;o-1?zr(t,e,n):Ui(e)?Gi(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Vi(e)?t.setAttribute(e,Hi(e,n)):qi(e)?Gi(n)?t.removeAttributeNS(Yi,Wi(e)):t.setAttributeNS(Yi,e,n):zr(t,e,n)}function zr(t,e,n){if(Gi(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 Hr={create:Nr,update:Nr};function Ur(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),c=n._transitionClasses;r(c)&&(s=Qi(s,Zi(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Yr,qr={create:Ur,update:Ur},Wr="__r",Gr="__c";function Kr(t){if(r(t[Wr])){var e=tt?"change":"input";t[e]=[].concat(t[Wr],t[e]||[]),delete t[Wr]}r(t[Gr])&&(t.change=[].concat(t[Gr],t.change||[]),delete t[Gr])}function Xr(t,e,n){var i=Yr;return function r(){var o=e.apply(null,arguments);null!==o&&Zr(t,r,n,i)}}var Jr=ae&&!(rt&&Number(rt[1])<=53);function Qr(t,e,n,i){if(Jr){var r=Wn,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)}}Yr.addEventListener(t,e,at?{capture:n,passive:i}:n)}function Zr(t,e,n,i){(i||Yr).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||{};Yr=e.elm,Kr(n),we(n,r,Qr,Zr,Xr,e.context),Yr=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||{},c=e.data.domProps||{};for(n in r(c.__ob__)&&(c=e.data.domProps=P({},c)),s)n in c||(a[n]="");for(n in c){if(o=c[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 u=i(o)?"":String(o);ro(a,u)&&(a.value=u)}else if("innerHTML"===n&&rr(a.tagName)&&i(a.innerHTML)){eo=eo||document.createElement("div"),eo.innerHTML=""+o+"";var l=eo.firstChild;while(a.firstChild)a.removeChild(a.firstChild);while(l.firstChild)a.appendChild(l.firstChild)}else if(o!==s[n])try{a[n]=o}catch(xa){}}}}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(xa){}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},co=k((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 uo(t){var e=lo(t.style);return t.staticStyle?P(t.staticStyle,e):e}function lo(t){return Array.isArray(t)?E(t):"string"===typeof t?co(t):t}function fo(t,e){var n,i={};if(e){var r=t;while(r.componentInstance)r=r.componentInstance._vnode,r&&r.data&&(n=uo(r.data))&&P(i,n)}(n=uo(t.data))&&P(i,n);var o=t;while(o=o.parent)o.data&&(n=uo(o.data))&&P(i,n);return i}var ho,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(O(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(ko).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 xo(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(ko).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 _o(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&P(e,Co(t.name||"v")),P(e,t),e}return"string"===typeof t?Co(t):void 0}}var Co=k((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"}})),Oo=X&&!et,Do="transition",Ao="animation",$o="transition",jo="transitionend",Po="animation",Eo="animationend";Oo&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&($o="WebkitTransition",jo="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Po="WebkitAnimation",Eo="webkitAnimationEnd"));var To=X?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Mo(t){To((function(){To(t)}))}function Io(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),So(t,e))}function Ro(t,e){t._transitionClasses&&b(t._transitionClasses,e),xo(t,e)}function Bo(t,e,n){var i=Lo(t,e),r=i.type,o=i.timeout,a=i.propCount;if(!r)return n();var s=r===Do?jo:Eo,c=0,u=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++c>=a&&u()};setTimeout((function(){c0&&(n=Do,l=a,d=o.length):e===Ao?u>0&&(n=Ao,l=u,d=c.length):(l=Math.max(a,u),n=l>0?a>u?Do:Ao:null,d=n?n===Do?o.length:c.length:0);var f=n===Do&&Fo.test(i[$o+"Property"]);return{type:n,timeout:l,propCount:d,hasTransform:f}}function No(t,e){while(t.length1}function qo(t,e){!0!==e.data.show&&zo(e)}var Wo=X?{create:qo,activate:qo,remove:function(t,e){!0!==t.data.show?Ho(t,e):e()}}:{},Go=[Hr,qr,no,so,wo,Wo],Ko=Go.concat(Lr),Xo=Pr({nodeOps:xr,modules:Ko});et&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&ra(t,"input")}));var Jo={inserted:function(t,e,n,i){"select"===n.tag?(i.elm&&!i.elm._vOptions?ke(n,"postpatch",(function(){Jo.componentUpdated(t,e,n)})):Qo(t,e,n.context),t._vOptions=[].map.call(t.options,ea)):("textarea"===n.tag||ur(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){Qo(t,e,n.context);var i=t._vOptions,r=t._vOptions=[].map.call(t.options,ea);if(r.some((function(t,e){return!R(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 Qo(t,e,n){Zo(t,e,n),(tt||nt)&&setTimeout((function(){Zo(t,e,n)}),0)}function Zo(t,e,n){var i=e.value,r=t.multiple;if(!r||Array.isArray(i)){for(var o,a,s=0,c=t.options.length;s-1,a.selected!==o&&(a.selected=o);else if(R(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!R(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,zo(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?zo(n,(function(){t.style.display=t.__vOriginalDisplay})):Ho(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:Jo,show:aa},ca={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 ua(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?ua(xn(e.children)):t}function la(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[x(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 fa(t){while(t=t.parent)if(t.data.transition)return!0}function ha(t,e){return e.key===t.key&&e.tag===t.tag}var pa=function(t){return t.tag||Sn(t)},va=function(t){return"show"===t.name},ma={name:"transition",props:ca,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(fa(this.$vnode))return r;var o=ua(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 c=(o.data||(o.data={})).transition=la(this),u=this._vnode,l=ua(u);if(o.data.directives&&o.data.directives.some(va)&&(o.data.show=!0),l&&l.data&&!ha(o,l)&&!Sn(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var d=l.data.transition=P({},c);if("out-in"===i)return this._leaving=!0,ke(d,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),da(t,r);if("in-out"===i){if(Sn(o))return u;var f,h=function(){f()};ke(c,"afterEnter",h),ke(c,"enterCancelled",h),ke(d,"delayLeave",(function(t){f=t}))}}return r}}},ga=P({tag:String,moveClass:String},ca);delete ga.mode;var ba={props:ga,beforeMount:function(){var t=this,e=this._update;this._update=function(n,i){var r=Pn(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=la(this),s=0;sn)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]},"process"==c(m)?i=function(t){m.nextTick(x(t))}:b&&b.now?i=function(t){b.now(x(t))}:g&&!f?(r=new g,o=r.port2,r.port1.onmessage=_,i=u(o.postMessage,o,1)):!a.addEventListener||"function"!=typeof postMessage||a.importScripts||s(C)||"file:"===h.protocol?i=k in d("script")?function(t){l.appendChild(d("script"))[k]=function(){l.removeChild(this),S(t)}}:function(t){setTimeout(x(t),0)}:(i=C,a.addEventListener("message",_,!1))),t.exports={set:p,clear:v}},"2d00":function(t,e,n){var i,r,o=n("da84"),a=n("342f"),s=o.process,c=s&&s.versions,u=c&&c.v8;u?(i=u.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},"2f62":function(t,e,n){"use strict";(function(t){ +/*! + * vuex v3.5.1 + * (c) 2020 Evan You + * @license MIT + */ +function n(t){var e=Number(t.version.split(".")[0]);if(e>=2)t.mixin({beforeCreate:i});else{var n=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[i].concat(t.init):i,n.call(this,t)}}function i(){var t=this.$options;t.store?this.$store="function"===typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}var i="undefined"!==typeof window?window:"undefined"!==typeof t?t:{},r=i.__VUE_DEVTOOLS_GLOBAL_HOOK__;function o(t){r&&(t._devtoolHook=r,r.emit("vuex:init",t),r.on("vuex:travel-to-state",(function(e){t.replaceState(e)})),t.subscribe((function(t,e){r.emit("vuex:mutation",t,e)}),{prepend:!0}),t.subscribeAction((function(t,e){r.emit("vuex:action",t,e)}),{prepend:!0}))}function a(t,e){return t.filter(e)[0]}function s(t,e){if(void 0===e&&(e=[]),null===t||"object"!==typeof t)return t;var n=a(e,(function(e){return e.original===t}));if(n)return n.copy;var i=Array.isArray(t)?[]:{};return e.push({original:t,copy:i}),Object.keys(t).forEach((function(n){i[n]=s(t[n],e)})),i}function c(t,e){Object.keys(t).forEach((function(n){return e(t[n],n)}))}function u(t){return null!==t&&"object"===typeof t}function l(t){return t&&"function"===typeof t.then}function d(t,e){return function(){return t(e)}}var f=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"===typeof n?n():n)||{}},h={namespaced:{configurable:!0}};h.namespaced.get=function(){return!!this._rawModule.namespaced},f.prototype.addChild=function(t,e){this._children[t]=e},f.prototype.removeChild=function(t){delete this._children[t]},f.prototype.getChild=function(t){return this._children[t]},f.prototype.hasChild=function(t){return t in this._children},f.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},f.prototype.forEachChild=function(t){c(this._children,t)},f.prototype.forEachGetter=function(t){this._rawModule.getters&&c(this._rawModule.getters,t)},f.prototype.forEachAction=function(t){this._rawModule.actions&&c(this._rawModule.actions,t)},f.prototype.forEachMutation=function(t){this._rawModule.mutations&&c(this._rawModule.mutations,t)},Object.defineProperties(f.prototype,h);var p=function(t){this.register([],t,!1)};function v(t,e,n){if(e.update(n),n.modules)for(var i in n.modules){if(!e.getChild(i))return void 0;v(t.concat(i),e.getChild(i),n.modules[i])}}p.prototype.get=function(t){return t.reduce((function(t,e){return t.getChild(e)}),this.root)},p.prototype.getNamespace=function(t){var e=this.root;return t.reduce((function(t,n){return e=e.getChild(n),t+(e.namespaced?n+"/":"")}),"")},p.prototype.update=function(t){v([],this.root,t)},p.prototype.register=function(t,e,n){var i=this;void 0===n&&(n=!0);var r=new f(e,n);if(0===t.length)this.root=r;else{var o=this.get(t.slice(0,-1));o.addChild(t[t.length-1],r)}e.modules&&c(e.modules,(function(e,r){i.register(t.concat(r),e,n)}))},p.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1],i=e.getChild(n);i&&i.runtime&&e.removeChild(n)},p.prototype.isRegistered=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];return e.hasChild(n)};var m;var g=function(t){var e=this;void 0===t&&(t={}),!m&&"undefined"!==typeof window&&window.Vue&&P(window.Vue);var n=t.plugins;void 0===n&&(n=[]);var i=t.strict;void 0===i&&(i=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new p(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new m,this._makeLocalGettersCache=Object.create(null);var r=this,a=this,s=a.dispatch,c=a.commit;this.dispatch=function(t,e){return s.call(r,t,e)},this.commit=function(t,e,n){return c.call(r,t,e,n)},this.strict=i;var u=this._modules.root.state;S(this,u,[],this._modules.root),k(this,u),n.forEach((function(t){return t(e)}));var l=void 0!==t.devtools?t.devtools:m.config.devtools;l&&o(this)},b={state:{configurable:!0}};function y(t,e,n){return e.indexOf(t)<0&&(n&&n.prepend?e.unshift(t):e.push(t)),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function w(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;S(t,n,[],t._modules.root,!0),k(t,n,e)}function k(t,e,n){var i=t._vm;t.getters={},t._makeLocalGettersCache=Object.create(null);var r=t._wrappedGetters,o={};c(r,(function(e,n){o[n]=d(e,t),Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})}));var a=m.config.silent;m.config.silent=!0,t._vm=new m({data:{$$state:e},computed:o}),m.config.silent=a,t.strict&&A(t),i&&(n&&t._withCommit((function(){i._data.$$state=null})),m.nextTick((function(){return i.$destroy()})))}function S(t,e,n,i,r){var o=!n.length,a=t._modules.getNamespace(n);if(i.namespaced&&(t._modulesNamespaceMap[a],t._modulesNamespaceMap[a]=i),!o&&!r){var s=$(e,n.slice(0,-1)),c=n[n.length-1];t._withCommit((function(){m.set(s,c,i.state)}))}var u=i.context=x(t,a,n);i.forEachMutation((function(e,n){var i=a+n;C(t,i,e,u)})),i.forEachAction((function(e,n){var i=e.root?n:a+n,r=e.handler||e;O(t,i,r,u)})),i.forEachGetter((function(e,n){var i=a+n;D(t,i,e,u)})),i.forEachChild((function(i,o){S(t,e,n.concat(o),i,r)}))}function x(t,e,n){var i=""===e,r={dispatch:i?t.dispatch:function(n,i,r){var o=j(n,i,r),a=o.payload,s=o.options,c=o.type;return s&&s.root||(c=e+c),t.dispatch(c,a)},commit:i?t.commit:function(n,i,r){var o=j(n,i,r),a=o.payload,s=o.options,c=o.type;s&&s.root||(c=e+c),t.commit(c,a,s)}};return Object.defineProperties(r,{getters:{get:i?function(){return t.getters}:function(){return _(t,e)}},state:{get:function(){return $(t.state,n)}}}),r}function _(t,e){if(!t._makeLocalGettersCache[e]){var n={},i=e.length;Object.keys(t.getters).forEach((function(r){if(r.slice(0,i)===e){var o=r.slice(i);Object.defineProperty(n,o,{get:function(){return t.getters[r]},enumerable:!0})}})),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}function C(t,e,n,i){var r=t._mutations[e]||(t._mutations[e]=[]);r.push((function(e){n.call(t,i.state,e)}))}function O(t,e,n,i){var r=t._actions[e]||(t._actions[e]=[]);r.push((function(e){var r=n.call(t,{dispatch:i.dispatch,commit:i.commit,getters:i.getters,state:i.state,rootGetters:t.getters,rootState:t.state},e);return l(r)||(r=Promise.resolve(r)),t._devtoolHook?r.catch((function(e){throw t._devtoolHook.emit("vuex:error",e),e})):r}))}function D(t,e,n,i){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(t){return n(i.state,i.getters,t.state,t.getters)})}function A(t){t._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function $(t,e){return e.reduce((function(t,e){return t[e]}),t)}function j(t,e,n){return u(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function P(t){m&&t===m||(m=t,n(m))}b.state.get=function(){return this._vm._data.$$state},b.state.set=function(t){0},g.prototype.commit=function(t,e,n){var i=this,r=j(t,e,n),o=r.type,a=r.payload,s=(r.options,{type:o,payload:a}),c=this._mutations[o];c&&(this._withCommit((function(){c.forEach((function(t){t(a)}))})),this._subscribers.slice().forEach((function(t){return t(s,i.state)})))},g.prototype.dispatch=function(t,e){var n=this,i=j(t,e),r=i.type,o=i.payload,a={type:r,payload:o},s=this._actions[r];if(s){try{this._actionSubscribers.slice().filter((function(t){return t.before})).forEach((function(t){return t.before(a,n.state)}))}catch(u){0}var c=s.length>1?Promise.all(s.map((function(t){return t(o)}))):s[0](o);return new Promise((function(t,e){c.then((function(e){try{n._actionSubscribers.filter((function(t){return t.after})).forEach((function(t){return t.after(a,n.state)}))}catch(u){0}t(e)}),(function(t){try{n._actionSubscribers.filter((function(t){return t.error})).forEach((function(e){return e.error(a,n.state,t)}))}catch(u){0}e(t)}))}))}},g.prototype.subscribe=function(t,e){return y(t,this._subscribers,e)},g.prototype.subscribeAction=function(t,e){var n="function"===typeof t?{before:t}:t;return y(n,this._actionSubscribers,e)},g.prototype.watch=function(t,e,n){var i=this;return this._watcherVM.$watch((function(){return t(i.state,i.getters)}),e,n)},g.prototype.replaceState=function(t){var e=this;this._withCommit((function(){e._vm._data.$$state=t}))},g.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"===typeof t&&(t=[t]),this._modules.register(t,e),S(this,this.state,t,this._modules.get(t),n.preserveState),k(this,this.state)},g.prototype.unregisterModule=function(t){var e=this;"string"===typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit((function(){var n=$(e.state,t.slice(0,-1));m.delete(n,t[t.length-1])})),w(this)},g.prototype.hasModule=function(t){return"string"===typeof t&&(t=[t]),this._modules.isRegistered(t)},g.prototype.hotUpdate=function(t){this._modules.update(t),w(this,!0)},g.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(g.prototype,b);var E=L((function(t,e){var n={};return B(e).forEach((function(e){var i=e.key,r=e.val;n[i]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var i=N(this.$store,"mapState",t);if(!i)return;e=i.context.state,n=i.context.getters}return"function"===typeof r?r.call(this,e,n):e[r]},n[i].vuex=!0})),n})),T=L((function(t,e){var n={};return B(e).forEach((function(e){var i=e.key,r=e.val;n[i]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var i=this.$store.commit;if(t){var o=N(this.$store,"mapMutations",t);if(!o)return;i=o.context.commit}return"function"===typeof r?r.apply(this,[i].concat(e)):i.apply(this.$store,[r].concat(e))}})),n})),M=L((function(t,e){var n={};return B(e).forEach((function(e){var i=e.key,r=e.val;r=t+r,n[i]=function(){if(!t||N(this.$store,"mapGetters",t))return this.$store.getters[r]},n[i].vuex=!0})),n})),I=L((function(t,e){var n={};return B(e).forEach((function(e){var i=e.key,r=e.val;n[i]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var i=this.$store.dispatch;if(t){var o=N(this.$store,"mapActions",t);if(!o)return;i=o.context.dispatch}return"function"===typeof r?r.apply(this,[i].concat(e)):i.apply(this.$store,[r].concat(e))}})),n})),R=function(t){return{mapState:E.bind(null,t),mapGetters:M.bind(null,t),mapMutations:T.bind(null,t),mapActions:I.bind(null,t)}};function B(t){return F(t)?Array.isArray(t)?t.map((function(t){return{key:t,val:t}})):Object.keys(t).map((function(e){return{key:e,val:t[e]}})):[]}function F(t){return Array.isArray(t)||u(t)}function L(t){return function(e,n){return"string"!==typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function N(t,e,n){var i=t._modulesNamespaceMap[n];return i}function V(t){void 0===t&&(t={});var e=t.collapsed;void 0===e&&(e=!0);var n=t.filter;void 0===n&&(n=function(t,e,n){return!0});var i=t.transformer;void 0===i&&(i=function(t){return t});var r=t.mutationTransformer;void 0===r&&(r=function(t){return t});var o=t.actionFilter;void 0===o&&(o=function(t,e){return!0});var a=t.actionTransformer;void 0===a&&(a=function(t){return t});var c=t.logMutations;void 0===c&&(c=!0);var u=t.logActions;void 0===u&&(u=!0);var l=t.logger;return void 0===l&&(l=console),function(t){var d=s(t.state);"undefined"!==typeof l&&(c&&t.subscribe((function(t,o){var a=s(o);if(n(t,d,a)){var c=U(),u=r(t),f="mutation "+t.type+c;z(l,f,e),l.log("%c prev state","color: #9E9E9E; font-weight: bold",i(d)),l.log("%c mutation","color: #03A9F4; font-weight: bold",u),l.log("%c next state","color: #4CAF50; font-weight: bold",i(a)),H(l)}d=a})),u&&t.subscribeAction((function(t,n){if(o(t,n)){var i=U(),r=a(t),s="action "+t.type+i;z(l,s,e),l.log("%c action","color: #03A9F4; font-weight: bold",r),H(l)}})))}}function z(t,e,n){var i=n?t.groupCollapsed:t.group;try{i.call(t,e)}catch(r){t.log(e)}}function H(t){try{t.groupEnd()}catch(e){t.log("—— log end ——")}}function U(){var t=new Date;return" @ "+q(t.getHours(),2)+":"+q(t.getMinutes(),2)+":"+q(t.getSeconds(),2)+"."+q(t.getMilliseconds(),3)}function Y(t,e){return new Array(e+1).join(t)}function q(t,e){return Y("0",e-t.toString().length)+t}var W={Store:g,install:P,version:"3.5.1",mapState:E,mapMutations:T,mapGetters:M,mapActions:I,createNamespacedHelpers:R,createLogger:V};e["a"]=W}).call(this,n("c8ba"))},3041:function(t,e,n){"use strict";var i; +/** +* @link https://github.com/gajus/sister for the canonical source repository +* @license https://github.com/gajus/sister/blob/master/LICENSE BSD 3-Clause +*/i=function(){var t={},e={};return t.on=function(t,n){var i={name:t,handler:n};return e[t]=e[t]||[],e[t].unshift(i),i},t.off=function(t){var n=e[t.name].indexOf(t);-1!==n&&e[t.name].splice(n,1)},t.trigger=function(t,n){var i,r=e[t];if(r){i=r.length;while(i--)r[i].handler(n)}},t},t.exports=i},"308c":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n("32e6"),r=o(i);function o(t){return t&&t.__esModule?t:{default:t}}e.default=function(t){var e=new Promise((function(e){if(window.YT&&window.YT.Player&&window.YT.Player instanceof Function)e(window.YT);else{var n="http:"===window.location.protocol?"http:":"https:";(0,r.default)(n+"//www.youtube.com/iframe_api",(function(e){e&&t.trigger("error",e)}));var i=window.onYouTubeIframeAPIReady;window.onYouTubeIframeAPIReady=function(){i&&i(),e(window.YT)}}}));return e},t.exports=e["default"]},"32e6":function(t,e){function n(t,e){for(var n in e)t.setAttribute(n,e[n])}function i(t,e){t.onload=function(){this.onerror=this.onload=null,e(null,t)},t.onerror=function(){this.onerror=this.onload=null,e(new Error("Failed to load "+this.src),t)}}function r(t,e){t.onreadystatechange=function(){"complete"!=this.readyState&&"loaded"!=this.readyState||(this.onreadystatechange=null,e(null,t))}}t.exports=function(t,e,o){var a=document.head||document.getElementsByTagName("head")[0],s=document.createElement("script");"function"===typeof e&&(o=e,e={}),e=e||{},o=o||function(){},s.type=e.type||"text/javascript",s.charset=e.charset||"utf8",s.async=!("async"in e)||!!e.async,s.src=t,e.attrs&&n(s,e.attrs),e.text&&(s.text=""+e.text);var c="onload"in s?i:r;c(s,o),s.onload||i(s,o),a.appendChild(s)}},"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,c=0;while(s>c)r.f(t,n=i[c++],e[n]);return t}},"39ea":function(t,e,n){"use strict";n.d(e,"a",(function(){return k}));var i=n("6d6f"),r=n("e084"),o=n("8807"),a=n("749d"),s=n("2674"),c=n("5f62"),u=n("11f5"),l={name:"BDialog",components:Object(i["a"])({},a["a"].name,a["a"]),directives:{trapFocus:c["a"]},extends:u["a"],props:{title:String,message:String,icon:String,iconPack:String,hasIcon:Boolean,type:{type:String,default:"is-primary"},size:String,confirmText:{type:String,default:function(){return o["c"].defaultDialogConfirmText?o["c"].defaultDialogConfirmText:"OK"}},cancelText:{type:String,default:function(){return o["c"].defaultDialogCancelText?o["c"].defaultDialogCancelText:"Cancel"}},hasInput:Boolean,inputAttrs:{type:Object,default:function(){return{}}},onConfirm:{type:Function,default:function(){}},closeOnConfirm:{type:Boolean,default:!0},container:{type:String,default:function(){return o["c"].defaultContainerElement}},focusOn:{type:String,default:"confirm"},trapFocus:{type:Boolean,default:function(){return o["c"].defaultTrapFocus}},ariaRole:{type:String,validator:function(t){return["dialog","alertdialog"].indexOf(t)>=0}},ariaModal:Boolean},data:function(){var t=this.hasInput&&this.inputAttrs.value||"";return{prompt:t,isActive:!1,validationMessage:""}},computed:{dialogClass:function(){return[this.size,{"has-custom-container":null!==this.container}]},iconByType:function(){switch(this.type){case"is-info":return"information";case"is-success":return"check-circle";case"is-warning":return"alert";case"is-danger":return"alert-circle";default:return null}},showCancel:function(){return this.cancelOptions.indexOf("button")>=0}},methods:{confirm:function(){var t=this;if(void 0!==this.$refs.input&&!this.$refs.input.checkValidity())return this.validationMessage=this.$refs.input.validationMessage,void this.$nextTick((function(){return t.$refs.input.select()}));this.onConfirm(this.prompt,this),this.closeOnConfirm&&this.close()},close:function(){var t=this;this.isActive=!1,setTimeout((function(){t.$destroy(),Object(r["g"])(t.$el)}),150)}},beforeMount:function(){var t=this;"undefined"!==typeof window&&this.$nextTick((function(){var e=document.querySelector(t.container)||document.body;e.appendChild(t.$el)}))},mounted:function(){var t=this;this.isActive=!0,"undefined"===typeof this.inputAttrs.required&&this.$set(this.inputAttrs,"required",!0),this.$nextTick((function(){t.hasInput?t.$refs.input.focus():"cancel"===t.focusOn&&t.showCancel?t.$refs.cancelButton.focus():t.$refs.confirmButton.focus()}))}};const d=l;var f=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("transition",{attrs:{name:t.animation}},[t.isActive?n("div",{directives:[{name:"trap-focus",rawName:"v-trap-focus",value:t.trapFocus,expression:"trapFocus"}],staticClass:"dialog modal is-active",class:t.dialogClass,attrs:{role:t.ariaRole,"aria-modal":t.ariaModal}},[n("div",{staticClass:"modal-background",on:{click:function(e){t.cancel("outside")}}}),t._v(" "),n("div",{staticClass:"modal-card animation-content"},[t.title?n("header",{staticClass:"modal-card-head"},[n("p",{staticClass:"modal-card-title"},[t._v(t._s(t.title))])]):t._e(),t._v(" "),n("section",{staticClass:"modal-card-body",class:{"is-titleless":!t.title,"is-flex":t.hasIcon}},[n("div",{staticClass:"media"},[t.hasIcon&&(t.icon||t.iconByType)?n("div",{staticClass:"media-left"},[n("b-icon",{attrs:{icon:t.icon?t.icon:t.iconByType,pack:t.iconPack,type:t.type,both:!t.icon,size:"is-large"}})],1):t._e(),t._v(" "),n("div",{staticClass:"media-content"},[n("p",{domProps:{innerHTML:t._s(t.message)}}),t._v(" "),t.hasInput?n("div",{staticClass:"field"},[n("div",{staticClass:"control"},["checkbox"===t.inputAttrs.type?n("input",t._b({directives:[{name:"model",rawName:"v-model",value:t.prompt,expression:"prompt"}],ref:"input",staticClass:"input",class:{"is-danger":t.validationMessage},attrs:{type:"checkbox"},domProps:{checked:Array.isArray(t.prompt)?t._i(t.prompt,null)>-1:t.prompt},on:{keyup:function(e){return!("button"in e)&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.confirm(e)},change:function(e){var n=t.prompt,i=e.target,r=!!i.checked;if(Array.isArray(n)){var o=null,a=t._i(n,o);i.checked?a<0&&(t.prompt=n.concat([o])):a>-1&&(t.prompt=n.slice(0,a).concat(n.slice(a+1)))}else t.prompt=r}}},"input",t.inputAttrs,!1)):"radio"===t.inputAttrs.type?n("input",t._b({directives:[{name:"model",rawName:"v-model",value:t.prompt,expression:"prompt"}],ref:"input",staticClass:"input",class:{"is-danger":t.validationMessage},attrs:{type:"radio"},domProps:{checked:t._q(t.prompt,null)},on:{keyup:function(e){return!("button"in e)&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.confirm(e)},change:function(e){t.prompt=null}}},"input",t.inputAttrs,!1)):n("input",t._b({directives:[{name:"model",rawName:"v-model",value:t.prompt,expression:"prompt"}],ref:"input",staticClass:"input",class:{"is-danger":t.validationMessage},attrs:{type:t.inputAttrs.type},domProps:{value:t.prompt},on:{keyup:function(e){return!("button"in e)&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.confirm(e)},input:function(e){e.target.composing||(t.prompt=e.target.value)}}},"input",t.inputAttrs,!1))]),t._v(" "),n("p",{staticClass:"help is-danger"},[t._v(t._s(t.validationMessage))])]):t._e()])])]),t._v(" "),n("footer",{staticClass:"modal-card-foot"},[t.showCancel?n("button",{ref:"cancelButton",staticClass:"button",on:{click:function(e){t.cancel("button")}}},[t._v(t._s(t.cancelText))]):t._e(),t._v(" "),n("button",{ref:"confirmButton",staticClass:"button",class:t.type,on:{click:t.confirm}},[t._v(t._s(t.confirmText))])])])]):t._e()])},h=[];const p=void 0,v=void 0,m=void 0,g=!1;var b,y=Object(s["a"])({render:f,staticRenderFns:h},p,d,v,g,m,void 0,void 0);function w(t){var e="undefined"!==typeof window&&window.Vue?window.Vue:b||o["a"],n=e.extend(y);return new n({el:document.createElement("div"),propsData:t})}var k={alert:function(t){"string"===typeof t&&(t={message:t});var e={canCancel:!1},n=Object(r["e"])(e,t);return w(n)},confirm:function(t){var e={},n=Object(r["e"])(e,t);return w(n)},prompt:function(t){var e={hasInput:!0,confirmText:"Done"},n=Object(r["e"])(e,t);return w(n)}},S={install:function(t){b=t,Object(s["c"])(t,y),Object(s["b"])(t,"dialog",k)}};Object(s["d"])(S),e["b"]=S},"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}},"3f8c":function(t,e){t.exports={}},4160:function(t,e,n){"use strict";var i=n("23e7"),r=n("17c2");i({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},"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,c=i(e),u=r(c.length),l=o(a,u);if(t&&n!=n){while(u>l)if(s=c[l++],s!=s)return!0}else for(;u>l;l++)if((t||l in c)&&c[l]===n)return t||l||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.6.5",mode:i?"pure":"global",copyright:"© 2020 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}}},"5f62":function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));var i,r=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t?e?t.querySelectorAll('*[tabindex="-1"]'):t.querySelectorAll('a[href]:not([tabindex="-1"]),\n area[href],\n input:not([disabled]),\n select:not([disabled]),\n textarea:not([disabled]),\n button:not([disabled]),\n iframe,\n object,\n embed,\n *[tabindex]:not([tabindex="-1"]),\n *[contenteditable]'):null},o=function(t,e){var n=e.value,o=void 0===n||n;if(o){var a=r(t),s=r(t,!0);a&&a.length>0&&(i=function(e){a=r(t),s=r(t,!0);var n=a[0],i=a[a.length-1];e.target===n&&e.shiftKey&&"Tab"===e.key?(e.preventDefault(),i.focus()):(e.target===i||Array.from(s).indexOf(e.target)>=0)&&!e.shiftKey&&"Tab"===e.key&&(e.preventDefault(),n.focus())},t.addEventListener("keydown",i))}},a=function(t){t.removeEventListener("keydown",i)},s={bind:o,unbind:a}},"60da":function(t,e,n){"use strict";var i=n("83ab"),r=n("d039"),o=n("df75"),a=n("7418"),s=n("d1e7"),c=n("7b0b"),u=n("44ad"),l=Object.assign,d=Object.defineProperty;t.exports=!l||r((function(){if(i&&1!==l({b:1},l(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!=l({},t)[n]||o(l({},e)).join("")!=r}))?function(t,e){var n=c(t),r=arguments.length,l=1,d=a.f,f=s.f;while(r>l){var h,p=u(arguments[l++]),v=d?o(p).concat(d(p)):o(p),m=v.length,g=0;while(m>g)h=v[g++],i&&!f.call(p,h)||(n[h]=p[h])}return n}:l},"65f0":function(t,e,n){var i=n("861d"),r=n("e8b5"),o=n("b622"),a=o("species");t.exports=function(t,e){var n;return r(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!r(n.prototype)?i(n)&&(n=n[a],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},"69f3":function(t,e,n){var i,r,o,a=n("7f9a"),s=n("da84"),c=n("861d"),u=n("9112"),l=n("5135"),d=n("f772"),f=n("d012"),h=s.WeakMap,p=function(t){return o(t)?r(t):i(t,{})},v=function(t){return function(e){var n;if(!c(e)||(n=r(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}};if(a){var m=new h,g=m.get,b=m.has,y=m.set;i=function(t,e){return y.call(m,t,e),e},r=function(t){return g.call(m,t)||{}},o=function(t){return b.call(m,t)}}else{var w=d("state");f[w]=!0,i=function(t,e){return u(t,w,e),e},r=function(t){return l(t,w)?t[w]:{}},o=function(t){return l(t,w)}}t.exports={set:i,get:r,has:o,enforce:p,getterFor:v}},"6d12":function(t,e,n){(function(e,n){t.exports=n()})("undefined"!==typeof self&&self,(function(){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="fb15")}({"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)}}},"0538":function(t,e,n){"use strict";var i=n("1c0b"),r=n("861d"),o=[].slice,a={},s=function(t,e,n){if(!(e in a)){for(var i=[],r=0;r2)){t.next=15;break}i=n[0],r=n[n.length-1],t.t0=e,t.next="auto"===t.t0?9:"rear"===t.t0?10:"front"===t.t0?11:12;break;case 9:return t.abrupt("return",{deviceId:{exact:r.deviceId}});case 10:return t.abrupt("return",{deviceId:{exact:r.deviceId}});case 11:return t.abrupt("return",{deviceId:{exact:i.deviceId}});case 12:return t.abrupt("return",void 0);case 13:t.next=22;break;case 15:t.t1=e,t.next="auto"===t.t1?18:"rear"===t.t1?19:"front"===t.t1?20:21;break;case 18:return t.abrupt("return",{facingMode:{ideal:"environment"}});case 19:return t.abrupt("return",{facingMode:{exact:"environment"}});case 20:return t.abrupt("return",{facingMode:{exact:"user"}});case 21:return t.abrupt("return",void 0);case 22:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),C=!0!==window.isSecureContext,O=!(navigator&&(navigator.getUserMedia||navigator.mediaDevices&&navigator.mediaDevices.getUserMedia)),D=S((function(){var t=document.createElement("script");return t.src="https://webrtc.github.io/adapter/adapter-7.6.3.js",document.head.appendChild(t),Object(k["a"])(t,"load")})),A=function(t,e){return $.apply(this,arguments)};function $(){return $=Object(o["a"])(regeneratorRuntime.mark((function t(e,n){var i,r,o,a,s,c,u,d;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(i=n.camera,r=n.torch,!C){t.next=3;break}throw new y["c"];case 3:if(!O){t.next=5;break}throw new y["d"];case 5:return t.next=7,D();case 7:return t.t0=l,t.t1={width:{min:360,ideal:640,max:1920},height:{min:240,ideal:480,max:1080}},t.next=11,_(i);case 11:return t.t2=t.sent,t.t3=(0,t.t0)(t.t1,t.t2),o={audio:!1,video:t.t3},t.next=16,navigator.mediaDevices.getUserMedia(o);case 16:return a=t.sent,void 0!==e.srcObject?e.srcObject=a:void 0!==e.mozSrcObject?e.mozSrcObject=a:window.URL.createObjectURL?e.src=window.URL.createObjectURL(a):window.webkitURL?e.src=window.webkitURL.createObjectURL(a):e.src=a,t.next=20,Object(k["a"])(e,"loadeddata");case 20:return t.next=22,Object(k["b"])(500);case 22:return r&&(s=a.getVideoTracks(),c=v(s,1),u=c[0],d=u.getCapabilities(),d.torch?u.applyConstraints({advanced:[{torch:!0}]}):console.warn("device does not support torch capability")),t.abrupt("return",new x(e,a));case 24:case"end":return t.stop()}}),t)}))),$.apply(this,arguments)}var j=n("b3af"),P=n("3c85"),E={name:"qrcode-stream",mixins:[j["a"]],props:{camera:{type:String,default:"auto",validator:function(t){return["auto","rear","front","off"].includes(t)}},torch:{type:Boolean,default:!1},track:{type:[Function,Boolean],default:!0},worker:{type:Function,default:P["a"]}},data:function(){return{cameraInstance:null,destroyed:!1,stopScanning:function(){}}},computed:{shouldStream:function(){return!1===this.destroyed&&"off"!==this.camera},shouldScan:function(){return!0===this.shouldStream&&null!==this.cameraInstance},scanInterval:function(){return!1===this.track?500:40},trackRepaintFunction:function(){return!0===this.track?s({color:"#ff0000"}):!1===this.track?void 0:this.track}},watch:{shouldStream:function(t){if(!t){var e=this.cameraInstance.captureFrame();this.paintPauseFrame(e)}},shouldScan:function(t){t?(this.clearPauseFrame(),this.clearTrackingLayer(),this.startScanning()):this.stopScanning()},torch:function(){this.init()},camera:function(){this.init()}},mounted:function(){this.init()},beforeDestroy:function(){this.beforeResetCamera(),this.stopScanning(),this.destroyed=!0},methods:{init:function(){var t=this,e=Object(o["a"])(regeneratorRuntime.mark((function e(){var n;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(t.beforeResetCamera(),"off"!==t.camera){e.next=6;break}return t.cameraInstance=null,e.abrupt("return",{capabilities:{}});case 6:return e.next=8,A(t.$refs.video,{camera:t.camera,torch:t.torch});case 8:return t.cameraInstance=e.sent,n=t.cameraInstance.getCapabilities(),t.destroyed&&t.cameraInstance.stop(),e.abrupt("return",{capabilities:n});case 12:case"end":return e.stop()}}),e)})))();this.$emit("init",e)},startScanning:function(){var t=this,e=function(e){t.onDetect(Promise.resolve(e))};this.stopScanning=Object(a["a"])(this.worker,this.cameraInstance,{detectHandler:e,locateHandler:this.onLocate,minDelay:this.scanInterval})},beforeResetCamera:function(){null!==this.cameraInstance&&(this.cameraInstance.stop(),this.cameraInstance=null)},onLocate:function(t){void 0===this.trackRepaintFunction||null===t?this.clearTrackingLayer():this.repaintTrackingLayer(t)},repaintTrackingLayer:function(t){var e=this,n=this.$refs.video,i=this.$refs.trackingLayer,r=i.getContext("2d"),o=n.offsetWidth,a=n.offsetHeight,s=n.videoWidth,c=n.videoHeight,u=Math.max(o/s,a/c),l=s*u,d=c*u,f=l/s,h=d/c,p=(o-l)/2,v=(a-d)/2,m={};for(var g in t)m[g]={x:Math.floor(t[g].x*f+p),y:Math.floor(t[g].y*h+v)};window.requestAnimationFrame((function(){i.width=o,i.height=a,e.trackRepaintFunction(m,r)}))},clearTrackingLayer:function(){var t=this.$refs.trackingLayer,e=t.getContext("2d");window.requestAnimationFrame((function(){e.clearRect(0,0,t.width,t.height)}))},paintPauseFrame:function(t){var e=this.$refs.pauseFrame,n=e.getContext("2d");window.requestAnimationFrame((function(){e.width=t.width,e.height=t.height,n.putImageData(t,0,0)}))},clearPauseFrame:function(){var t=this.$refs.pauseFrame,e=t.getContext("2d");window.requestAnimationFrame((function(){e.clearRect(0,0,t.width,t.height)}))}}},T=E,M=(n("f5ae"),n("2877")),I=Object(M["a"])(T,i,r,!1,null,"e0ba7c1e",null);e["a"]=I.exports},"0d3b":function(t,e,n){var i=n("d039"),r=n("b622"),o=n("c430"),a=r("iterator");t.exports=!i((function(){var t=new URL("b?a=1&b=2&c=3","http://a"),e=t.searchParams,n="";return t.pathname="c%20d",e.forEach((function(t,i){e["delete"]("b"),n+=i+t})),o&&!t.toJSON||!e.sort||"http://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[a]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},"131a":function(t,e,n){var i=n("23e7"),r=n("d2bb");i({target:"Object",stat:!0},{setPrototypeOf:r})},"14c3":function(t,e,n){var i=n("c6b6"),r=n("9263");t.exports=function(t,e){var n=t.exec;if("function"===typeof n){var o=n.call(t,e);if("object"!==typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==i(t))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(t,e)}},"159b":function(t,e,n){var i=n("da84"),r=n("fdbc"),o=n("17c2"),a=n("9112");for(var s in r){var c=i[s],u=c&&c.prototype;if(u&&u.forEach!==o)try{a(u,"forEach",o)}catch(l){u.forEach=o}}},"17c2":function(t,e,n){"use strict";var i=n("b727").forEach,r=n("a640"),o=n("ae40"),a=r("forEach"),s=o("forEach");t.exports=a&&s?[].forEach:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}},"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(c){}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(c){}return n}},"1cc0":function(t,e,n){"use strict";n.d(e,"b",(function(){return v})),n.d(e,"a",(function(){return m})),n.d(e,"d",(function(){return g})),n.d(e,"c",(function(){return b})),n("b0c0");var i=n("d4ec");function r(t,e){return r=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},r(t,e)}function o(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&r(t,e)}function a(t){return a=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},a(t)}function s(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}function c(t){return c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c(t)}function u(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function l(t,e){return!e||"object"!==c(e)&&"function"!==typeof e?u(t):e}function d(t){var e=s();return function(){var n,i=a(t);if(e){var r=a(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return l(this,n)}}function f(t){return-1!==Function.toString.call(t).indexOf("[native code]")}function h(t,e,n){return h=s()?Reflect.construct:function(t,e,n){var i=[null];i.push.apply(i,e);var o=Function.bind.apply(t,i),a=new o;return n&&r(a,n.prototype),a},h.apply(null,arguments)}function p(t){var e="function"===typeof Map?new Map:void 0;return p=function(t){if(null===t||!f(t))return t;if("function"!==typeof t)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return h(t,arguments,a(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),r(n,t)},p(t)}n("131a"),n("4ae1"),n("3410"),n("d3b7"),n("25f0"),n("a4d3"),n("e01a"),n("d28b"),n("e260"),n("3ca3"),n("ddb0"),n("4ec9"),n("c975");var v=function(t){o(n,t);var e=d(n);function n(){var t;return Object(i["a"])(this,n),t=e.call(this,"can't process cross-origin image"),t.name="DropImageFetchError",t}return n}(p(Error)),m=function(t){o(n,t);var e=d(n);function n(){var t;return Object(i["a"])(this,n),t=e.call(this,"drag-and-dropped file is not of type image and can't be decoded"),t.name="DropImageDecodeError",t}return n}(p(Error)),g=function(t){o(n,t);var e=d(n);function n(){var t;return Object(i["a"])(this,n),t=e.call(this,"this browser has no Stream API support"),t.name="StreamApiNotSupportedError",t}return n}(p(Error)),b=function(t){o(n,t);var e=d(n);function n(){var t;return Object(i["a"])(this,n),t=e.call(this,"camera access is only permitted in secure context. Use HTTPS or localhost rather than HTTP."),t.name="InsecureContextError",t}return n}(p(Error))},"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}},"1da1":function(t,e,n){"use strict";function i(t,e,n,i,r,o,a){try{var s=t[o](a),c=s.value}catch(u){return void n(u)}s.done?e(c):Promise.resolve(c).then(i,r)}function r(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function s(t){i(a,r,o,s,c,"next",t)}function c(t){i(a,r,o,s,c,"throw",t)}s(void 0)}))}}n.d(e,"a",(function(){return r})),n("d3b7"),n("e6cf")},"1dde":function(t,e,n){var i=n("d039"),r=n("b622"),o=n("2d00"),a=r("species");t.exports=function(t){return o>=51||!i((function(){var e=[],n=e.constructor={};return n[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},2266:function(t,e,n){var i=n("825a"),r=n("e95a"),o=n("50c4"),a=n("0366"),s=n("35a1"),c=n("9bdd"),u=function(t,e){this.stopped=t,this.result=e},l=t.exports=function(t,e,n,l,d){var f,h,p,v,m,g,b,y=a(e,n,l?2:1);if(d)f=t;else{if(h=s(t),"function"!=typeof h)throw TypeError("Target is not iterable");if(r(h)){for(p=0,v=o(t.length);v>p;p++)if(m=l?y(i(b=t[p])[0],b[1]):y(t[p]),m&&m instanceof u)return m;return new u(!1)}f=h.call(t)}g=f.next;while(!(b=g.call(f)).done)if(m=c(f,y,b.value,l),"object"==typeof m&&m&&m instanceof u)return m;return new u(!1)};l.stop=function(t){return new u(!0,t)}},"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"),c=n("e893"),u=n("94ca");t.exports=function(t,e){var n,l,d,f,h,p,v=t.target,m=t.global,g=t.stat;if(l=m?i:g?i[v]||s(v,{}):(i[v]||{}).prototype,l)for(d in e){if(h=e[d],t.noTargetGet?(p=r(l,d),f=p&&p.value):f=l[d],n=u(m?d:v+(g?".":"#")+d,t.forced),!n&&void 0!==f){if(typeof h===typeof f)continue;c(h,f)}(t.sham||f&&f.sham)&&o(h,"sham",!0),a(l,d,h,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)}},"24fb":function(t,e,n){"use strict";function i(t,e){var n=t[1]||"",i=t[3];if(!i)return n;if(e&&"function"===typeof btoa){var o=r(i),a=i.sources.map((function(t){return"/*# sourceURL=".concat(i.sourceRoot||"").concat(t," */")}));return[n].concat(a).concat([o]).join("\n")}return[n].join("\n")}function r(t){var e=btoa(unescape(encodeURIComponent(JSON.stringify(t)))),n="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(e);return"/*# ".concat(n," */")}t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=i(e,t);return e[2]?"@media ".concat(e[2]," {").concat(n,"}"):n})).join("")},e.i=function(t,n,i){"string"===typeof t&&(t=[[null,t,""]]);var r={};if(i)for(var o=0;o1?arguments[1]:void 0)}})},"25f0":function(t,e,n){"use strict";var i=n("6eeb"),r=n("825a"),o=n("d039"),a=n("ad6d"),s="toString",c=RegExp.prototype,u=c[s],l=o((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),d=u.name!=s;(l||d)&&i(RegExp.prototype,s,(function(){var t=r(this),e=String(t.source),n=t.flags,i=String(void 0===n&&t instanceof RegExp&&!("flags"in c)?a.call(t):n);return"/"+e+"/"+i}),{unsafe:!0})},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 c,u="function"===typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),i&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(c=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)},u._ssrRegister=c):r&&(c=s?function(){r.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(u.functional){u._injectStyles=c;var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return i}))},2909:function(t,e,n){"use strict";n.d(e,"a",(function(){return c}));var i=n("6b75");function r(t){if(Array.isArray(t))return Object(i["a"])(t)}function o(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}n("a4d3"),n("e01a"),n("d28b"),n("a630"),n("e260"),n("d3b7"),n("3ca3"),n("ddb0");var a=n("06c5");function s(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function c(t){return r(t)||o(t)||Object(a["a"])(t)||s()}},"2b3d":function(t,e,n){"use strict";n("3ca3");var i,r=n("23e7"),o=n("83ab"),a=n("0d3b"),s=n("da84"),c=n("37e8"),u=n("6eeb"),l=n("19aa"),d=n("5135"),f=n("60da"),h=n("4df4"),p=n("6547").codeAt,v=n("5fb2"),m=n("d44e"),g=n("9861"),b=n("69f3"),y=s.URL,w=g.URLSearchParams,k=g.getState,S=b.set,x=b.getterFor("URL"),_=Math.floor,C=Math.pow,O="Invalid authority",D="Invalid scheme",A="Invalid host",$="Invalid port",j=/[A-Za-z]/,P=/[\d+-.A-Za-z]/,E=/\d/,T=/^(0x|0X)/,M=/^[0-7]+$/,I=/^\d+$/,R=/^[\dA-Fa-f]+$/,B=/[\u0000\u0009\u000A\u000D #%/:?@[\\]]/,F=/[\u0000\u0009\u000A\u000D #/:?@[\\]]/,L=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,N=/[\u0009\u000A\u000D]/g,V=function(t,e){var n,i,r;if("["==e.charAt(0)){if("]"!=e.charAt(e.length-1))return A;if(n=H(e.slice(1,-1)),!n)return A;t.host=n}else if(Q(t)){if(e=v(e),B.test(e))return A;if(n=z(e),null===n)return A;t.host=n}else{if(F.test(e))return A;for(n="",i=h(e),r=0;r4)return t;for(n=[],i=0;i1&&"0"==r.charAt(0)&&(o=T.test(r)?16:8,r=r.slice(8==o?1:2)),""===r)a=0;else{if(!(10==o?I:8==o?M:R).test(r))return t;a=parseInt(r,o)}n.push(a)}for(i=0;i=C(256,5-e))return null}else if(a>255)return null;for(s=n.pop(),i=0;i6)return;i=0;while(f()){if(r=null,i>0){if(!("."==f()&&i<4))return;d++}if(!E.test(f()))return;while(E.test(f())){if(o=parseInt(f(),10),null===r)r=o;else{if(0==r)return;r=10*r+o}if(r>255)return;d++}c[u]=256*c[u]+r,i++,2!=i&&4!=i||u++}if(4!=i)return;break}if(":"==f()){if(d++,!f())return}else if(f())return;c[u++]=e}else{if(null!==l)return;d++,u++,l=u}}if(null!==l){a=u-l,u=7;while(0!=u&&a>0)s=c[u],c[u--]=c[l+a-1],c[l+--a]=s}else if(8!=u)return;return c},U=function(t){for(var e=null,n=1,i=null,r=0,o=0;o<8;o++)0!==t[o]?(r>n&&(e=i,n=r),i=null,r=0):(null===i&&(i=o),++r);return r>n&&(e=i,n=r),e},Y=function(t){var e,n,i,r;if("number"==typeof t){for(e=[],n=0;n<4;n++)e.unshift(t%256),t=_(t/256);return e.join(".")}if("object"==typeof t){for(e="",i=U(t),n=0;n<8;n++)r&&0===t[n]||(r&&(r=!1),i===n?(e+=n?":":"::",r=!0):(e+=t[n].toString(16),n<7&&(e+=":")));return"["+e+"]"}return t},q={},W=f({},q,{" ":1,'"':1,"<":1,">":1,"`":1}),G=f({},W,{"#":1,"?":1,"{":1,"}":1}),K=f({},G,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),X=function(t,e){var n=p(t,0);return n>32&&n<127&&!d(e,t)?t:encodeURIComponent(t)},J={ftp:21,file:null,http:80,https:443,ws:80,wss:443},Q=function(t){return d(J,t.scheme)},Z=function(t){return""!=t.username||""!=t.password},tt=function(t){return!t.host||t.cannotBeABaseURL||"file"==t.scheme},et=function(t,e){var n;return 2==t.length&&j.test(t.charAt(0))&&(":"==(n=t.charAt(1))||!e&&"|"==n)},nt=function(t){var e;return t.length>1&&et(t.slice(0,2))&&(2==t.length||"/"===(e=t.charAt(2))||"\\"===e||"?"===e||"#"===e)},it=function(t){var e=t.path,n=e.length;!n||"file"==t.scheme&&1==n&&et(e[0],!0)||e.pop()},rt=function(t){return"."===t||"%2e"===t.toLowerCase()},ot=function(t){return t=t.toLowerCase(),".."===t||"%2e."===t||".%2e"===t||"%2e%2e"===t},at={},st={},ct={},ut={},lt={},dt={},ft={},ht={},pt={},vt={},mt={},gt={},bt={},yt={},wt={},kt={},St={},xt={},_t={},Ct={},Ot={},Dt=function(t,e,n,r){var o,a,s,c,u=n||at,l=0,f="",p=!1,v=!1,m=!1;n||(t.scheme="",t.username="",t.password="",t.host=null,t.port=null,t.path=[],t.query=null,t.fragment=null,t.cannotBeABaseURL=!1,e=e.replace(L,"")),e=e.replace(N,""),o=h(e);while(l<=o.length){switch(a=o[l],u){case at:if(!a||!j.test(a)){if(n)return D;u=ct;continue}f+=a.toLowerCase(),u=st;break;case st:if(a&&(P.test(a)||"+"==a||"-"==a||"."==a))f+=a.toLowerCase();else{if(":"!=a){if(n)return D;f="",u=ct,l=0;continue}if(n&&(Q(t)!=d(J,f)||"file"==f&&(Z(t)||null!==t.port)||"file"==t.scheme&&!t.host))return;if(t.scheme=f,n)return void(Q(t)&&J[t.scheme]==t.port&&(t.port=null));f="","file"==t.scheme?u=yt:Q(t)&&r&&r.scheme==t.scheme?u=ut:Q(t)?u=ht:"/"==o[l+1]?(u=lt,l++):(t.cannotBeABaseURL=!0,t.path.push(""),u=_t)}break;case ct:if(!r||r.cannotBeABaseURL&&"#"!=a)return D;if(r.cannotBeABaseURL&&"#"==a){t.scheme=r.scheme,t.path=r.path.slice(),t.query=r.query,t.fragment="",t.cannotBeABaseURL=!0,u=Ot;break}u="file"==r.scheme?yt:dt;continue;case ut:if("/"!=a||"/"!=o[l+1]){u=dt;continue}u=pt,l++;break;case lt:if("/"==a){u=vt;break}u=xt;continue;case dt:if(t.scheme=r.scheme,a==i)t.username=r.username,t.password=r.password,t.host=r.host,t.port=r.port,t.path=r.path.slice(),t.query=r.query;else if("/"==a||"\\"==a&&Q(t))u=ft;else if("?"==a)t.username=r.username,t.password=r.password,t.host=r.host,t.port=r.port,t.path=r.path.slice(),t.query="",u=Ct;else{if("#"!=a){t.username=r.username,t.password=r.password,t.host=r.host,t.port=r.port,t.path=r.path.slice(),t.path.pop(),u=xt;continue}t.username=r.username,t.password=r.password,t.host=r.host,t.port=r.port,t.path=r.path.slice(),t.query=r.query,t.fragment="",u=Ot}break;case ft:if(!Q(t)||"/"!=a&&"\\"!=a){if("/"!=a){t.username=r.username,t.password=r.password,t.host=r.host,t.port=r.port,u=xt;continue}u=vt}else u=pt;break;case ht:if(u=pt,"/"!=a||"/"!=f.charAt(l+1))continue;l++;break;case pt:if("/"!=a&&"\\"!=a){u=vt;continue}break;case vt:if("@"==a){p&&(f="%40"+f),p=!0,s=h(f);for(var g=0;g65535)return $;t.port=Q(t)&&w===J[t.scheme]?null:w,f=""}if(n)return;u=St;continue}return $}f+=a;break;case yt:if(t.scheme="file","/"==a||"\\"==a)u=wt;else{if(!r||"file"!=r.scheme){u=xt;continue}if(a==i)t.host=r.host,t.path=r.path.slice(),t.query=r.query;else if("?"==a)t.host=r.host,t.path=r.path.slice(),t.query="",u=Ct;else{if("#"!=a){nt(o.slice(l).join(""))||(t.host=r.host,t.path=r.path.slice(),it(t)),u=xt;continue}t.host=r.host,t.path=r.path.slice(),t.query=r.query,t.fragment="",u=Ot}}break;case wt:if("/"==a||"\\"==a){u=kt;break}r&&"file"==r.scheme&&!nt(o.slice(l).join(""))&&(et(r.path[0],!0)?t.path.push(r.path[0]):t.host=r.host),u=xt;continue;case kt:if(a==i||"/"==a||"\\"==a||"?"==a||"#"==a){if(!n&&et(f))u=xt;else if(""==f){if(t.host="",n)return;u=St}else{if(c=V(t,f),c)return c;if("localhost"==t.host&&(t.host=""),n)return;f="",u=St}continue}f+=a;break;case St:if(Q(t)){if(u=xt,"/"!=a&&"\\"!=a)continue}else if(n||"?"!=a)if(n||"#"!=a){if(a!=i&&(u=xt,"/"!=a))continue}else t.fragment="",u=Ot;else t.query="",u=Ct;break;case xt:if(a==i||"/"==a||"\\"==a&&Q(t)||!n&&("?"==a||"#"==a)){if(ot(f)?(it(t),"/"==a||"\\"==a&&Q(t)||t.path.push("")):rt(f)?"/"==a||"\\"==a&&Q(t)||t.path.push(""):("file"==t.scheme&&!t.path.length&&et(f)&&(t.host&&(t.host=""),f=f.charAt(0)+":"),t.path.push(f)),f="","file"==t.scheme&&(a==i||"?"==a||"#"==a))while(t.path.length>1&&""===t.path[0])t.path.shift();"?"==a?(t.query="",u=Ct):"#"==a&&(t.fragment="",u=Ot)}else f+=X(a,G);break;case _t:"?"==a?(t.query="",u=Ct):"#"==a?(t.fragment="",u=Ot):a!=i&&(t.path[0]+=X(a,q));break;case Ct:n||"#"!=a?a!=i&&("'"==a&&Q(t)?t.query+="%27":t.query+="#"==a?"%23":X(a,q)):(t.fragment="",u=Ot);break;case Ot:a!=i&&(t.fragment+=X(a,W));break}l++}},At=function(t){var e,n,i=l(this,At,"URL"),r=arguments.length>1?arguments[1]:void 0,a=String(t),s=S(i,{type:"URL"});if(void 0!==r)if(r instanceof At)e=x(r);else if(n=Dt(e={},String(r)),n)throw TypeError(n);if(n=Dt(s,a,null,e),n)throw TypeError(n);var c=s.searchParams=new w,u=k(c);u.updateSearchParams(s.query),u.updateURL=function(){s.query=String(c)||null},o||(i.href=jt.call(i),i.origin=Pt.call(i),i.protocol=Et.call(i),i.username=Tt.call(i),i.password=Mt.call(i),i.host=It.call(i),i.hostname=Rt.call(i),i.port=Bt.call(i),i.pathname=Ft.call(i),i.search=Lt.call(i),i.searchParams=Nt.call(i),i.hash=Vt.call(i))},$t=At.prototype,jt=function(){var t=x(this),e=t.scheme,n=t.username,i=t.password,r=t.host,o=t.port,a=t.path,s=t.query,c=t.fragment,u=e+":";return null!==r?(u+="//",Z(t)&&(u+=n+(i?":"+i:"")+"@"),u+=Y(r),null!==o&&(u+=":"+o)):"file"==e&&(u+="//"),u+=t.cannotBeABaseURL?a[0]:a.length?"/"+a.join("/"):"",null!==s&&(u+="?"+s),null!==c&&(u+="#"+c),u},Pt=function(){var t=x(this),e=t.scheme,n=t.port;if("blob"==e)try{return new URL(e.path[0]).origin}catch(i){return"null"}return"file"!=e&&Q(t)?e+"://"+Y(t.host)+(null!==n?":"+n:""):"null"},Et=function(){return x(this).scheme+":"},Tt=function(){return x(this).username},Mt=function(){return x(this).password},It=function(){var t=x(this),e=t.host,n=t.port;return null===e?"":null===n?Y(e):Y(e)+":"+n},Rt=function(){var t=x(this).host;return null===t?"":Y(t)},Bt=function(){var t=x(this).port;return null===t?"":String(t)},Ft=function(){var t=x(this),e=t.path;return t.cannotBeABaseURL?e[0]:e.length?"/"+e.join("/"):""},Lt=function(){var t=x(this).query;return t?"?"+t:""},Nt=function(){return x(this).searchParams},Vt=function(){var t=x(this).fragment;return t?"#"+t:""},zt=function(t,e){return{get:t,set:e,configurable:!0,enumerable:!0}};if(o&&c($t,{href:zt(jt,(function(t){var e=x(this),n=String(t),i=Dt(e,n);if(i)throw TypeError(i);k(e.searchParams).updateSearchParams(e.query)})),origin:zt(Pt),protocol:zt(Et,(function(t){var e=x(this);Dt(e,String(t)+":",at)})),username:zt(Tt,(function(t){var e=x(this),n=h(String(t));if(!tt(e)){e.username="";for(var i=0;i1?arguments[1]:void 0,e.length)),i=String(t);return l?l.call(e,i,n):e.slice(n,n+i.length)===i}})},"2cf4":function(t,e,n){var i,r,o,a=n("da84"),s=n("d039"),c=n("c6b6"),u=n("0366"),l=n("1be4"),d=n("cc12"),f=n("1cdc"),h=a.location,p=a.setImmediate,v=a.clearImmediate,m=a.process,g=a.MessageChannel,b=a.Dispatch,y=0,w={},k="onreadystatechange",S=function(t){if(w.hasOwnProperty(t)){var e=w[t];delete w[t],e()}},x=function(t){return function(){S(t)}},_=function(t){S(t.data)},C=function(t){a.postMessage(t+"",h.protocol+"//"+h.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]},"process"==c(m)?i=function(t){m.nextTick(x(t))}:b&&b.now?i=function(t){b.now(x(t))}:g&&!f?(r=new g,o=r.port2,r.port1.onmessage=_,i=u(o.postMessage,o,1)):!a.addEventListener||"function"!=typeof postMessage||a.importScripts||s(C)||"file:"===h.protocol?i=k in d("script")?function(t){l.appendChild(d("script"))[k]=function(){l.removeChild(this),S(t)}}:function(t){setTimeout(x(t),0)}:(i=C,a.addEventListener("message",_,!1))),t.exports={set:p,clear:v}},"2d00":function(t,e,n){var i,r,o=n("da84"),a=n("342f"),s=o.process,c=s&&s.versions,u=c&&c.v8;u?(i=u.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},3410:function(t,e,n){var i=n("23e7"),r=n("d039"),o=n("7b0b"),a=n("e163"),s=n("e177"),c=r((function(){a(1)}));i({target:"Object",stat:!0,forced:c,sham:!s},{getPrototypeOf:function(t){return a(o(t))}})},"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,c=0;while(s>c)r.f(t,n=i[c++],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}},"3c85":function(t,e,n){"use strict";n("e260"),n("d3b7"),n("ac1f"),n("25f0"),n("3ca3"),n("466d"),n("498a"),n("ddb0"),n("2b3d");var i=function(t){var e=t.toString().trim().match(/^function\s*\w*\s*\([\w\s,]*\)\s*{([\w\W]*?)}$/)[1];return new Worker(URL.createObjectURL(new Blob([e],{type:"text/javascript"})))};e["a"]=function(){return i((function(){self.importScripts("https://cdn.jsdelivr.net/npm/jsqr@1.3.1/dist/jsQR.min.js"),self.addEventListener("message",(function(t){var e=t.data,n=jsQR(e.data,e.width,e.height),i=null,r=null;null!==n&&(i=n.data,r=n.location);var o={content:i,location:r,imageData:e};self.postMessage(o,[e.data.buffer])}))}))}},"3ca3":function(t,e,n){"use strict";var i=n("6547").charAt,r=n("69f3"),o=n("7dd0"),a="String Iterator",s=r.set,c=r.getterFor(a);o(String,"String",(function(t){s(this,{type:a,string:String(t),index:0})}),(function(){var t,e=c(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={}},4160:function(t,e,n){"use strict";var i=n("23e7"),r=n("17c2");i({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},"428f":function(t,e,n){var i=n("da84");t.exports=i},"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))}},"44e7":function(t,e,n){var i=n("861d"),r=n("c6b6"),o=n("b622"),a=o("match");t.exports=function(t){var e;return i(t)&&(void 0!==(e=t[a])?!!e:"RegExp"==r(t))}},"466d":function(t,e,n){"use strict";var i=n("d784"),r=n("825a"),o=n("50c4"),a=n("1d80"),s=n("8aa5"),c=n("14c3");i("match",1,(function(t,e,n){return[function(e){var n=a(this),i=void 0==e?void 0:e[t];return void 0!==i?i.call(e,n):new RegExp(e)[t](String(n))},function(t){var i=n(e,t,this);if(i.done)return i.value;var a=r(t),u=String(this);if(!a.global)return c(a,u);var l=a.unicode;a.lastIndex=0;var d,f=[],h=0;while(null!==(d=c(a,u))){var p=String(d[0]);f[h]=p,""===p&&(a.lastIndex=s(u,o(a.lastIndex),l)),h++}return 0===h?null:f}]}))},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())}))},"498a":function(t,e,n){"use strict";var i=n("23e7"),r=n("58a8").trim,o=n("c8d2");i({target:"String",proto:!0,forced:o("trim")},{trim:function(){return r(this)}})},"499e":function(t,e,n){"use strict";function i(t,e){for(var n=[],i={},r=0;rn.parts.length&&(i.parts.length=n.parts.length)}else{var a=[];for(r=0;rl)if(s=c[l++],s!=s)return!0}else for(;u>l;l++)if((t||l in c)&&c[l]===n)return t||l||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},"4de4":function(t,e,n){"use strict";var i=n("23e7"),r=n("b727").filter,o=n("1dde"),a=n("ae40"),s=o("filter"),c=a("filter");i({target:"Array",proto:!0,forced:!s||!c},{filter:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(t,e,n){"use strict";var i=n("0366"),r=n("7b0b"),o=n("9bdd"),a=n("e95a"),s=n("50c4"),c=n("8418"),u=n("35a1");t.exports=function(t){var e,n,l,d,f,h,p=r(t),v="function"==typeof this?this:Array,m=arguments.length,g=m>1?arguments[1]:void 0,b=void 0!==g,y=u(p),w=0;if(b&&(g=i(g,m>2?arguments[2]:void 0,2)),void 0==y||v==Array&&a(y))for(e=s(p.length),n=new v(e);e>w;w++)h=b?g(p[w],w):p[w],c(n,w,h);else for(d=y.call(p),f=d.next,n=new v;!(l=f.call(d)).done;w++)h=b?o(d,g,[l.value,w],!0):l.value,c(n,w,h);return n.length=w,n}},"4ec9":function(t,e,n){"use strict";var i=n("6d61"),r=n("6566");t.exports=i("Map",(function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}}),r)},"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.6.5",mode:i?"pure":"global",copyright:"© 2020 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}},5899:function(t,e){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(t,e,n){var i=n("1d80"),r=n("5899"),o="["+r+"]",a=RegExp("^"+o+o+"*"),s=RegExp(o+o+"*$"),c=function(t){return function(e){var n=String(i(e));return 1&t&&(n=n.replace(a,"")),2&t&&(n=n.replace(s,"")),n}};t.exports={start:c(1),end:c(2),trim:c(3)}},"5a34":function(t,e,n){var i=n("44e7");t.exports=function(t){if(i(t))throw TypeError("The method doesn't accept regular expressions");return t}},"5c0b":function(t,e,n){"use strict";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("input",{attrs:{type:"file",name:"image",accept:"image/*",capture:"environment",multiple:""},on:{change:t.onChangeInput}})},r=[],o=(n("4160"),n("d81d"),n("159b"),n("96cf"),n("1da1")),a=n("2909"),s=n("a180"),c=n("f718"),u=n("b3af"),l=n("3c85"),d={name:"qrcode-capture",mixins:[u["a"]],props:{worker:{type:Function,default:l["a"]}},methods:{onChangeInput:function(t){var e=Object(a["a"])(t.target.files),n=e.map(this.processFile);n.forEach(this.onDetect)},processFile:function(t){var e=this;return Object(o["a"])(regeneratorRuntime.mark((function n(){var i,r;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.next=2,Object(c["a"])(t);case 2:return i=n.sent,n.next=5,Object(s["b"])(e.worker,i);case 5:return r=n.sent,n.abrupt("return",r);case 7:case"end":return n.stop()}}),n)})))()}}},f=d,h=n("2877"),p=Object(h["a"])(f,i,r,!1,null,null,null);e["a"]=p.exports},"5c6c":function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"5fb2":function(t,e,n){"use strict";var i=2147483647,r=36,o=1,a=26,s=38,c=700,u=72,l=128,d="-",f=/[^\0-\u007E]/,h=/[.\u3002\uFF0E\uFF61]/g,p="Overflow: input needs wider integers to process",v=r-o,m=Math.floor,g=String.fromCharCode,b=function(t){var e=[],n=0,i=t.length;while(n=55296&&r<=56319&&n>1,t+=m(t/e);t>v*a>>1;i+=r)t=m(t/v);return m(i+(v+1)*t/(t+s))},k=function(t){var e=[];t=b(t);var n,s,c=t.length,f=l,h=0,v=u;for(n=0;n=f&&sm((i-h)/_))throw RangeError(p);for(h+=(x-f)*_,f=x,n=0;ni)throw RangeError(p);if(s==f){for(var C=h,O=r;;O+=r){var D=O<=v?o:O>=v+a?a:O-v;if(Cl){var h,p=u(arguments[l++]),v=d?o(p).concat(d(p)):o(p),m=v.length,g=0;while(m>g)h=v[g++],i&&!f.call(p,h)||(n[h]=p[h])}return n}:l},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)),c=i(n),u=s.length;return c<0||c>=u?t?"":void 0:(o=s.charCodeAt(c),o<55296||o>56319||c+1===u||(a=s.charCodeAt(c+1))<56320||a>57343?t?s.charAt(c):o:t?s.slice(c,c+2):a-56320+(o-55296<<10)+65536)}};t.exports={codeAt:o(!1),charAt:o(!0)}},6566:function(t,e,n){"use strict";var i=n("9bf2").f,r=n("7c73"),o=n("e2cc"),a=n("0366"),s=n("19aa"),c=n("2266"),u=n("7dd0"),l=n("2626"),d=n("83ab"),f=n("f183").fastKey,h=n("69f3"),p=h.set,v=h.getterFor;t.exports={getConstructor:function(t,e,n,u){var l=t((function(t,i){s(t,l,e),p(t,{type:e,index:r(null),first:void 0,last:void 0,size:0}),d||(t.size=0),void 0!=i&&c(i,t[u],t,n)})),h=v(e),m=function(t,e,n){var i,r,o=h(t),a=g(t,e);return a?a.value=n:(o.last=a={index:r=f(e,!0),key:e,value:n,previous:i=o.last,next:void 0,removed:!1},o.first||(o.first=a),i&&(i.next=a),d?o.size++:t.size++,"F"!==r&&(o.index[r]=a)),t},g=function(t,e){var n,i=h(t),r=f(e);if("F"!==r)return i.index[r];for(n=i.first;n;n=n.next)if(n.key==e)return n};return o(l.prototype,{clear:function(){var t=this,e=h(t),n=e.index,i=e.first;while(i)i.removed=!0,i.previous&&(i.previous=i.previous.next=void 0),delete n[i.index],i=i.next;e.first=e.last=void 0,d?e.size=0:t.size=0},delete:function(t){var e=this,n=h(e),i=g(e,t);if(i){var r=i.next,o=i.previous;delete n.index[i.index],i.removed=!0,o&&(o.next=r),r&&(r.previous=o),n.first==i&&(n.first=r),n.last==i&&(n.last=o),d?n.size--:e.size--}return!!i},forEach:function(t){var e,n=h(this),i=a(t,arguments.length>1?arguments[1]:void 0,3);while(e=e?e.next:n.first){i(e.value,e.key,this);while(e&&e.removed)e=e.previous}},has:function(t){return!!g(this,t)}}),o(l.prototype,n?{get:function(t){var e=g(this,t);return e&&e.value},set:function(t,e){return m(this,0===t?0:t,e)}}:{add:function(t){return m(this,t=0===t?0:t,t)}}),d&&i(l.prototype,"size",{get:function(){return h(this).size}}),l},setStrong:function(t,e,n){var i=e+" Iterator",r=v(e),o=v(i);u(t,e,(function(t,e){p(this,{type:i,target:t,state:r(t),kind:e,last:void 0})}),(function(){var t=o(this),e=t.kind,n=t.last;while(n&&n.removed)n=n.previous;return t.target&&(t.last=n=n?n.next:t.state.first)?"keys"==e?{value:n.key,done:!1}:"values"==e?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),l(e)}}},"65f0":function(t,e,n){var i=n("861d"),r=n("e8b5"),o=n("b622"),a=o("species");t.exports=function(t,e){var n;return r(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!r(n.prototype)?i(n)&&(n=n[a],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},"69f3":function(t,e,n){var i,r,o,a=n("7f9a"),s=n("da84"),c=n("861d"),u=n("9112"),l=n("5135"),d=n("f772"),f=n("d012"),h=s.WeakMap,p=function(t){return o(t)?r(t):i(t,{})},v=function(t){return function(e){var n;if(!c(e)||(n=r(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}};if(a){var m=new h,g=m.get,b=m.has,y=m.set;i=function(t,e){return y.call(m,t,e),e},r=function(t){return g.call(m,t)||{}},o=function(t){return b.call(m,t)}}else{var w=d("state");f[w]=!0,i=function(t,e){return u(t,w,e),e},r=function(t){return l(t,w)?t[w]:{}},o=function(t){return l(t,w)}}t.exports={set:i,get:r,has:o,enforce:p,getterFor:v}},"6b75":function(t,e,n){"use strict";function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n",f="<",h="prototype",p="script",v=l("IE_PROTO"),m=function(){},g=function(t){return f+p+d+t+f+"/"+p+d},b=function(t){t.write(g("")),t.close();var e=t.parentWindow.Object;return t=null,e},y=function(){var t,e=u("iframe"),n="java"+p+":";return e.style.display="none",c.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[h][a[t]];return w()};s[v]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(m[h]=r(t),n=new m,m[h]=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"),c=n("9112"),u=n("6eeb"),l=n("b622"),d=n("c430"),f=n("3f8c"),h=n("ae93"),p=h.IteratorPrototype,v=h.BUGGY_SAFARI_ITERATORS,m=l("iterator"),g="keys",b="values",y="entries",w=function(){return this};t.exports=function(t,e,n,l,h,k,S){r(n,e,l);var x,_,C,O=function(t){if(t===h&&P)return P;if(!v&&t in $)return $[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)}},D=e+" Iterator",A=!1,$=t.prototype,j=$[m]||$["@@iterator"]||h&&$[h],P=!v&&j||O(h),E="Array"==e&&$.entries||j;if(E&&(x=o(E.call(new t)),p!==Object.prototype&&x.next&&(d||o(x)===p||(a?a(x,p):"function"!=typeof x[m]&&c(x,m,w)),s(x,D,!0,!0),d&&(f[D]=w))),h==b&&j&&j.name!==b&&(A=!0,P=function(){return j.call(this)}),d&&!S||$[m]===P||c($,m,P),f[e]=P,h)if(_={values:O(b),keys:k?P:O(g),entries:O(y)},S)for(C in _)(v||A||!(C in $))&&u($,C,_[C]);else i({target:e,proto:!0,forced:v||A},_);return _}},"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]}))},8418:function(t,e,n){"use strict";var i=n("c04e"),r=n("9bf2"),o=n("5c6c");t.exports=function(t,e,n){var a=i(e);a in t?r.f(t,a,o(0,n)):t[a]=n}},"861d":function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},8875:function(t,e,n){var i,r,o;(function(n,a){r=[],i=a,o="function"===typeof i?i.apply(e,r):i,void 0===o||(t.exports=o)})("undefined"!==typeof self&&self,(function(){function t(){var e=Object.getOwnPropertyDescriptor(document,"currentScript");if(!e&&"currentScript"in document&&document.currentScript)return document.currentScript;if(e&&e.get!==t&&document.currentScript)return document.currentScript;try{throw new Error}catch(h){var n,i,r,o=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,a=/@([^@]*):(\d+):(\d+)\s*$/gi,s=o.exec(h.stack)||a.exec(h.stack),c=s&&s[1]||!1,u=s&&s[2]||!1,l=document.location.href.replace(document.location.hash,""),d=document.getElementsByTagName("script");c===l&&(n=document.documentElement.outerHTML,i=new RegExp("(?:[^\\n]+?\\n){0,"+(u-2)+"}[^<]* - - - diff --git a/src/router/index.js b/src/router/index.js deleted file mode 100644 index e44cdcd..0000000 --- a/src/router/index.js +++ /dev/null @@ -1,27 +0,0 @@ -import Vue from 'vue' -import VueRouter from 'vue-router' -import Home from '../views/Home.vue' - -Vue.use(VueRouter) - -const routes = [ - { - path: '/', - name: 'Home', - component: Home - }, - { - path: '/about', - name: 'About', - // route level code-splitting - // this generates a separate chunk (about.[hash].js) for this route - // which is lazy-loaded when the route is visited. - component: () => import(/* webpackChunkName: "about" */ '../views/About.vue') - } -] - -const router = new VueRouter({ - routes -}) - -export default router diff --git a/src/views/About.vue b/src/views/About.vue deleted file mode 100644 index 3fa2807..0000000 --- a/src/views/About.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/src/views/Home.vue b/src/views/Home.vue deleted file mode 100644 index 8bd6c57..0000000 --- a/src/views/Home.vue +++ /dev/null @@ -1,18 +0,0 @@ - - -