From 37e140f39a326f057b620590f3745ab7bd6948e9 Mon Sep 17 00:00:00 2001
From: autumn <2>
Date: Sat, 10 Dec 2022 20:21:23 +0800
Subject: [PATCH] Initial commit
---
.idea/inspectionProfiles/Project_Default.xml | 24 +
.../inspectionProfiles/profiles_settings.xml | 6 +
add.py | 21 +
html/fi.html | 10 +
html/fi.vue | 119 +
js_css/axios.js | 2595 +
js_css/axios.map | 1 +
js_css/boxicons.css | 5425 +
js_css/boxicons.js | 2 +
js_css/fount/boxicons.eot | Bin 0 -> 405670 bytes
js_css/fount/boxicons.svg | 1660 +
js_css/fount/boxicons.ttf | Bin 0 -> 320944 bytes
js_css/fount/boxicons.woff | Bin 0 -> 321020 bytes
js_css/fount/boxicons.woff2 | Bin 0 -> 115680 bytes
js_css/fount/remixicon.ttf | Bin 0 -> 403056 bytes
js_css/naive.js | 104126 +++++++++++++++
js_css/vue.global.js | 15754 +++
js_css/vue3.2.34.js | 15922 +++
js_css/vue_ui/Material_Icons.css | 23 +
js_css/vue_ui/animate.min.css | 7 +
js_css/vue_ui/fontawesome.css | 6 +
js_css/vue_ui/ionicons.min.css | 11 +
js_css/vue_ui/quasar.prod.css | 1 +
js_css/vue_ui/quasar.umd.prod.js | 6 +
js_css/vue_ui/zh-CN.umd.prod.js | 6 +
lib/DB_uase.py | 119 +
lib/TM_loop.py | 250 +
lib/T_pool.py | 64 +
lib/__init__.py | 0
lib/conf.py | 24 +
lib/don.py | 759 +
lib/inst_tool.py | 132 +
main.py | 138 +
make.py | 3 +
requirements.txt | 37 +
35 files changed, 147251 insertions(+)
create mode 100644 .idea/inspectionProfiles/Project_Default.xml
create mode 100644 .idea/inspectionProfiles/profiles_settings.xml
create mode 100644 add.py
create mode 100644 html/fi.html
create mode 100644 html/fi.vue
create mode 100644 js_css/axios.js
create mode 100644 js_css/axios.map
create mode 100644 js_css/boxicons.css
create mode 100644 js_css/boxicons.js
create mode 100644 js_css/fount/boxicons.eot
create mode 100644 js_css/fount/boxicons.svg
create mode 100644 js_css/fount/boxicons.ttf
create mode 100644 js_css/fount/boxicons.woff
create mode 100644 js_css/fount/boxicons.woff2
create mode 100644 js_css/fount/remixicon.ttf
create mode 100644 js_css/naive.js
create mode 100644 js_css/vue.global.js
create mode 100644 js_css/vue3.2.34.js
create mode 100644 js_css/vue_ui/Material_Icons.css
create mode 100644 js_css/vue_ui/animate.min.css
create mode 100644 js_css/vue_ui/fontawesome.css
create mode 100644 js_css/vue_ui/ionicons.min.css
create mode 100644 js_css/vue_ui/quasar.prod.css
create mode 100644 js_css/vue_ui/quasar.umd.prod.js
create mode 100644 js_css/vue_ui/zh-CN.umd.prod.js
create mode 100644 lib/DB_uase.py
create mode 100644 lib/TM_loop.py
create mode 100644 lib/T_pool.py
create mode 100644 lib/__init__.py
create mode 100644 lib/conf.py
create mode 100644 lib/don.py
create mode 100644 lib/inst_tool.py
create mode 100644 main.py
create mode 100644 make.py
create mode 100644 requirements.txt
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 0000000..6d5fe47
--- /dev/null
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100644
index 0000000..105ce2d
--- /dev/null
+++ b/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/add.py b/add.py
new file mode 100644
index 0000000..72a34cc
--- /dev/null
+++ b/add.py
@@ -0,0 +1,21 @@
+import json
+import time
+
+import httpx
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/html/fi.html b/html/fi.html
new file mode 100644
index 0000000..bc965d0
--- /dev/null
+++ b/html/fi.html
@@ -0,0 +1,10 @@
+
+
+
+
+ Title
+
+
+
+
+
\ No newline at end of file
diff --git a/html/fi.vue b/html/fi.vue
new file mode 100644
index 0000000..2a15618
--- /dev/null
+++ b/html/fi.vue
@@ -0,0 +1,119 @@
+
+
+
+
+ Title
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/js_css/axios.js b/js_css/axios.js
new file mode 100644
index 0000000..7c0b76b
--- /dev/null
+++ b/js_css/axios.js
@@ -0,0 +1,2595 @@
+/* axios v0.27.2 | (c) 2022 by Matt Zabriskie */
+(function webpackUniversalModuleDefinition(root, factory) {
+ if(typeof exports === 'object' && typeof module === 'object')
+ module.exports = factory();
+ else if(typeof define === 'function' && define.amd)
+ define([], factory);
+ else if(typeof exports === 'object')
+ exports["axios"] = factory();
+ else
+ root["axios"] = factory();
+})(this, function() {
+return /******/ (function(modules) { // webpackBootstrap
+/******/ // The module cache
+/******/ var installedModules = {};
+/******/
+/******/ // The require function
+/******/ function __webpack_require__(moduleId) {
+/******/
+/******/ // Check if module is in cache
+/******/ if(installedModules[moduleId]) {
+/******/ return installedModules[moduleId].exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = installedModules[moduleId] = {
+/******/ i: moduleId,
+/******/ l: false,
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ // Flag the module as loaded
+/******/ module.l = true;
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/******/
+/******/ // expose the modules object (__webpack_modules__)
+/******/ __webpack_require__.m = modules;
+/******/
+/******/ // expose the module cache
+/******/ __webpack_require__.c = installedModules;
+/******/
+/******/ // define getter function for harmony exports
+/******/ __webpack_require__.d = function(exports, name, getter) {
+/******/ if(!__webpack_require__.o(exports, name)) {
+/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
+/******/ }
+/******/ };
+/******/
+/******/ // define __esModule on exports
+/******/ __webpack_require__.r = function(exports) {
+/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+/******/ }
+/******/ Object.defineProperty(exports, '__esModule', { value: true });
+/******/ };
+/******/
+/******/ // create a fake namespace object
+/******/ // mode & 1: value is a module id, require it
+/******/ // mode & 2: merge all properties of value into the ns
+/******/ // mode & 4: return value when already ns object
+/******/ // mode & 8|1: behave like require
+/******/ __webpack_require__.t = function(value, mode) {
+/******/ if(mode & 1) value = __webpack_require__(value);
+/******/ if(mode & 8) return value;
+/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
+/******/ var ns = Object.create(null);
+/******/ __webpack_require__.r(ns);
+/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
+/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
+/******/ return ns;
+/******/ };
+/******/
+/******/ // getDefaultExport function for compatibility with non-harmony modules
+/******/ __webpack_require__.n = function(module) {
+/******/ var getter = module && module.__esModule ?
+/******/ function getDefault() { return module['default']; } :
+/******/ function getModuleExports() { return module; };
+/******/ __webpack_require__.d(getter, 'a', getter);
+/******/ return getter;
+/******/ };
+/******/
+/******/ // Object.prototype.hasOwnProperty.call
+/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ // __webpack_public_path__
+/******/ __webpack_require__.p = "";
+/******/
+/******/
+/******/ // Load entry module and return exports
+/******/ return __webpack_require__(__webpack_require__.s = "./index.js");
+/******/ })
+/************************************************************************/
+/******/ ({
+
+/***/ "./index.js":
+/*!******************!*\
+ !*** ./index.js ***!
+ \******************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = __webpack_require__(/*! ./lib/axios */ "./lib/axios.js");
+
+/***/ }),
+
+/***/ "./lib/adapters/xhr.js":
+/*!*****************************!*\
+ !*** ./lib/adapters/xhr.js ***!
+ \*****************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js");
+var settle = __webpack_require__(/*! ./../core/settle */ "./lib/core/settle.js");
+var cookies = __webpack_require__(/*! ./../helpers/cookies */ "./lib/helpers/cookies.js");
+var buildURL = __webpack_require__(/*! ./../helpers/buildURL */ "./lib/helpers/buildURL.js");
+var buildFullPath = __webpack_require__(/*! ../core/buildFullPath */ "./lib/core/buildFullPath.js");
+var parseHeaders = __webpack_require__(/*! ./../helpers/parseHeaders */ "./lib/helpers/parseHeaders.js");
+var isURLSameOrigin = __webpack_require__(/*! ./../helpers/isURLSameOrigin */ "./lib/helpers/isURLSameOrigin.js");
+var transitionalDefaults = __webpack_require__(/*! ../defaults/transitional */ "./lib/defaults/transitional.js");
+var AxiosError = __webpack_require__(/*! ../core/AxiosError */ "./lib/core/AxiosError.js");
+var CanceledError = __webpack_require__(/*! ../cancel/CanceledError */ "./lib/cancel/CanceledError.js");
+var parseProtocol = __webpack_require__(/*! ../helpers/parseProtocol */ "./lib/helpers/parseProtocol.js");
+
+module.exports = function xhrAdapter(config) {
+ return new Promise(function dispatchXhrRequest(resolve, reject) {
+ var requestData = config.data;
+ var requestHeaders = config.headers;
+ var responseType = config.responseType;
+ var onCanceled;
+ function done() {
+ if (config.cancelToken) {
+ config.cancelToken.unsubscribe(onCanceled);
+ }
+
+ if (config.signal) {
+ config.signal.removeEventListener('abort', onCanceled);
+ }
+ }
+
+ if (utils.isFormData(requestData) && utils.isStandardBrowserEnv()) {
+ delete requestHeaders['Content-Type']; // Let the browser set it
+ }
+
+ var request = new XMLHttpRequest();
+
+ // HTTP basic authentication
+ if (config.auth) {
+ var username = config.auth.username || '';
+ var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';
+ requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);
+ }
+
+ var fullPath = buildFullPath(config.baseURL, config.url);
+
+ request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);
+
+ // Set the request timeout in MS
+ request.timeout = config.timeout;
+
+ function onloadend() {
+ if (!request) {
+ return;
+ }
+ // Prepare the response
+ var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;
+ var responseData = !responseType || responseType === 'text' || responseType === 'json' ?
+ request.responseText : request.response;
+ var response = {
+ data: responseData,
+ status: request.status,
+ statusText: request.statusText,
+ headers: responseHeaders,
+ config: config,
+ request: request
+ };
+
+ settle(function _resolve(value) {
+ resolve(value);
+ done();
+ }, function _reject(err) {
+ reject(err);
+ done();
+ }, response);
+
+ // Clean up request
+ request = null;
+ }
+
+ if ('onloadend' in request) {
+ // Use onloadend if available
+ request.onloadend = onloadend;
+ } else {
+ // Listen for ready state to emulate onloadend
+ request.onreadystatechange = function handleLoad() {
+ if (!request || request.readyState !== 4) {
+ return;
+ }
+
+ // The request errored out and we didn't get a response, this will be
+ // handled by onerror instead
+ // With one exception: request that using file: protocol, most browsers
+ // will return status as 0 even though it's a successful request
+ if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {
+ return;
+ }
+ // readystate handler is calling before onerror or ontimeout handlers,
+ // so we should call onloadend on the next 'tick'
+ setTimeout(onloadend);
+ };
+ }
+
+ // Handle browser request cancellation (as opposed to a manual cancellation)
+ request.onabort = function handleAbort() {
+ if (!request) {
+ return;
+ }
+
+ reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));
+
+ // Clean up request
+ request = null;
+ };
+
+ // Handle low level network errors
+ request.onerror = function handleError() {
+ // Real errors are hidden from us by the browser
+ // onerror should only fire if it's a network error
+ reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, request));
+
+ // Clean up request
+ request = null;
+ };
+
+ // Handle timeout
+ request.ontimeout = function handleTimeout() {
+ var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';
+ var transitional = config.transitional || transitionalDefaults;
+ if (config.timeoutErrorMessage) {
+ timeoutErrorMessage = config.timeoutErrorMessage;
+ }
+ reject(new AxiosError(
+ timeoutErrorMessage,
+ transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,
+ config,
+ request));
+
+ // Clean up request
+ request = null;
+ };
+
+ // Add xsrf header
+ // This is only done if running in a standard browser environment.
+ // Specifically not if we're in a web worker, or react-native.
+ if (utils.isStandardBrowserEnv()) {
+ // Add xsrf header
+ var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?
+ cookies.read(config.xsrfCookieName) :
+ undefined;
+
+ if (xsrfValue) {
+ requestHeaders[config.xsrfHeaderName] = xsrfValue;
+ }
+ }
+
+ // Add headers to the request
+ if ('setRequestHeader' in request) {
+ utils.forEach(requestHeaders, function setRequestHeader(val, key) {
+ if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {
+ // Remove Content-Type if data is undefined
+ delete requestHeaders[key];
+ } else {
+ // Otherwise add header to the request
+ request.setRequestHeader(key, val);
+ }
+ });
+ }
+
+ // Add withCredentials to request if needed
+ if (!utils.isUndefined(config.withCredentials)) {
+ request.withCredentials = !!config.withCredentials;
+ }
+
+ // Add responseType to request if needed
+ if (responseType && responseType !== 'json') {
+ request.responseType = config.responseType;
+ }
+
+ // Handle progress if needed
+ if (typeof config.onDownloadProgress === 'function') {
+ request.addEventListener('progress', config.onDownloadProgress);
+ }
+
+ // Not all browsers support upload events
+ if (typeof config.onUploadProgress === 'function' && request.upload) {
+ request.upload.addEventListener('progress', config.onUploadProgress);
+ }
+
+ if (config.cancelToken || config.signal) {
+ // Handle cancellation
+ // eslint-disable-next-line func-names
+ onCanceled = function(cancel) {
+ if (!request) {
+ return;
+ }
+ reject(!cancel || (cancel && cancel.type) ? new CanceledError() : cancel);
+ request.abort();
+ request = null;
+ };
+
+ config.cancelToken && config.cancelToken.subscribe(onCanceled);
+ if (config.signal) {
+ config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);
+ }
+ }
+
+ if (!requestData) {
+ requestData = null;
+ }
+
+ var protocol = parseProtocol(fullPath);
+
+ if (protocol && [ 'http', 'https', 'file' ].indexOf(protocol) === -1) {
+ reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));
+ return;
+ }
+
+
+ // Send the request
+ request.send(requestData);
+ });
+};
+
+
+/***/ }),
+
+/***/ "./lib/axios.js":
+/*!**********************!*\
+ !*** ./lib/axios.js ***!
+ \**********************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./utils */ "./lib/utils.js");
+var bind = __webpack_require__(/*! ./helpers/bind */ "./lib/helpers/bind.js");
+var Axios = __webpack_require__(/*! ./core/Axios */ "./lib/core/Axios.js");
+var mergeConfig = __webpack_require__(/*! ./core/mergeConfig */ "./lib/core/mergeConfig.js");
+var defaults = __webpack_require__(/*! ./defaults */ "./lib/defaults/index.js");
+
+/**
+ * Create an instance of Axios
+ *
+ * @param {Object} defaultConfig The default config for the instance
+ * @return {Axios} A new instance of Axios
+ */
+function createInstance(defaultConfig) {
+ var context = new Axios(defaultConfig);
+ var instance = bind(Axios.prototype.request, context);
+
+ // Copy axios.prototype to instance
+ utils.extend(instance, Axios.prototype, context);
+
+ // Copy context to instance
+ utils.extend(instance, context);
+
+ // Factory for creating new instances
+ instance.create = function create(instanceConfig) {
+ return createInstance(mergeConfig(defaultConfig, instanceConfig));
+ };
+
+ return instance;
+}
+
+// Create the default instance to be exported
+var axios = createInstance(defaults);
+
+// Expose Axios class to allow class inheritance
+axios.Axios = Axios;
+
+// Expose Cancel & CancelToken
+axios.CanceledError = __webpack_require__(/*! ./cancel/CanceledError */ "./lib/cancel/CanceledError.js");
+axios.CancelToken = __webpack_require__(/*! ./cancel/CancelToken */ "./lib/cancel/CancelToken.js");
+axios.isCancel = __webpack_require__(/*! ./cancel/isCancel */ "./lib/cancel/isCancel.js");
+axios.VERSION = __webpack_require__(/*! ./env/data */ "./lib/env/data.js").version;
+axios.toFormData = __webpack_require__(/*! ./helpers/toFormData */ "./lib/helpers/toFormData.js");
+
+// Expose AxiosError class
+axios.AxiosError = __webpack_require__(/*! ../lib/core/AxiosError */ "./lib/core/AxiosError.js");
+
+// alias for CanceledError for backward compatibility
+axios.Cancel = axios.CanceledError;
+
+// Expose all/spread
+axios.all = function all(promises) {
+ return Promise.all(promises);
+};
+axios.spread = __webpack_require__(/*! ./helpers/spread */ "./lib/helpers/spread.js");
+
+// Expose isAxiosError
+axios.isAxiosError = __webpack_require__(/*! ./helpers/isAxiosError */ "./lib/helpers/isAxiosError.js");
+
+module.exports = axios;
+
+// Allow use of default import syntax in TypeScript
+module.exports.default = axios;
+
+
+/***/ }),
+
+/***/ "./lib/cancel/CancelToken.js":
+/*!***********************************!*\
+ !*** ./lib/cancel/CancelToken.js ***!
+ \***********************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var CanceledError = __webpack_require__(/*! ./CanceledError */ "./lib/cancel/CanceledError.js");
+
+/**
+ * A `CancelToken` is an object that can be used to request cancellation of an operation.
+ *
+ * @class
+ * @param {Function} executor The executor function.
+ */
+function CancelToken(executor) {
+ if (typeof executor !== 'function') {
+ throw new TypeError('executor must be a function.');
+ }
+
+ var resolvePromise;
+
+ this.promise = new Promise(function promiseExecutor(resolve) {
+ resolvePromise = resolve;
+ });
+
+ var token = this;
+
+ // eslint-disable-next-line func-names
+ this.promise.then(function(cancel) {
+ if (!token._listeners) return;
+
+ var i;
+ var l = token._listeners.length;
+
+ for (i = 0; i < l; i++) {
+ token._listeners[i](cancel);
+ }
+ token._listeners = null;
+ });
+
+ // eslint-disable-next-line func-names
+ this.promise.then = function(onfulfilled) {
+ var _resolve;
+ // eslint-disable-next-line func-names
+ var promise = new Promise(function(resolve) {
+ token.subscribe(resolve);
+ _resolve = resolve;
+ }).then(onfulfilled);
+
+ promise.cancel = function reject() {
+ token.unsubscribe(_resolve);
+ };
+
+ return promise;
+ };
+
+ executor(function cancel(message) {
+ if (token.reason) {
+ // Cancellation has already been requested
+ return;
+ }
+
+ token.reason = new CanceledError(message);
+ resolvePromise(token.reason);
+ });
+}
+
+/**
+ * Throws a `CanceledError` if cancellation has been requested.
+ */
+CancelToken.prototype.throwIfRequested = function throwIfRequested() {
+ if (this.reason) {
+ throw this.reason;
+ }
+};
+
+/**
+ * Subscribe to the cancel signal
+ */
+
+CancelToken.prototype.subscribe = function subscribe(listener) {
+ if (this.reason) {
+ listener(this.reason);
+ return;
+ }
+
+ if (this._listeners) {
+ this._listeners.push(listener);
+ } else {
+ this._listeners = [listener];
+ }
+};
+
+/**
+ * Unsubscribe from the cancel signal
+ */
+
+CancelToken.prototype.unsubscribe = function unsubscribe(listener) {
+ if (!this._listeners) {
+ return;
+ }
+ var index = this._listeners.indexOf(listener);
+ if (index !== -1) {
+ this._listeners.splice(index, 1);
+ }
+};
+
+/**
+ * Returns an object that contains a new `CancelToken` and a function that, when called,
+ * cancels the `CancelToken`.
+ */
+CancelToken.source = function source() {
+ var cancel;
+ var token = new CancelToken(function executor(c) {
+ cancel = c;
+ });
+ return {
+ token: token,
+ cancel: cancel
+ };
+};
+
+module.exports = CancelToken;
+
+
+/***/ }),
+
+/***/ "./lib/cancel/CanceledError.js":
+/*!*************************************!*\
+ !*** ./lib/cancel/CanceledError.js ***!
+ \*************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var AxiosError = __webpack_require__(/*! ../core/AxiosError */ "./lib/core/AxiosError.js");
+var utils = __webpack_require__(/*! ../utils */ "./lib/utils.js");
+
+/**
+ * A `CanceledError` is an object that is thrown when an operation is canceled.
+ *
+ * @class
+ * @param {string=} message The message.
+ */
+function CanceledError(message) {
+ // eslint-disable-next-line no-eq-null,eqeqeq
+ AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED);
+ this.name = 'CanceledError';
+}
+
+utils.inherits(CanceledError, AxiosError, {
+ __CANCEL__: true
+});
+
+module.exports = CanceledError;
+
+
+/***/ }),
+
+/***/ "./lib/cancel/isCancel.js":
+/*!********************************!*\
+ !*** ./lib/cancel/isCancel.js ***!
+ \********************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+module.exports = function isCancel(value) {
+ return !!(value && value.__CANCEL__);
+};
+
+
+/***/ }),
+
+/***/ "./lib/core/Axios.js":
+/*!***************************!*\
+ !*** ./lib/core/Axios.js ***!
+ \***************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js");
+var buildURL = __webpack_require__(/*! ../helpers/buildURL */ "./lib/helpers/buildURL.js");
+var InterceptorManager = __webpack_require__(/*! ./InterceptorManager */ "./lib/core/InterceptorManager.js");
+var dispatchRequest = __webpack_require__(/*! ./dispatchRequest */ "./lib/core/dispatchRequest.js");
+var mergeConfig = __webpack_require__(/*! ./mergeConfig */ "./lib/core/mergeConfig.js");
+var buildFullPath = __webpack_require__(/*! ./buildFullPath */ "./lib/core/buildFullPath.js");
+var validator = __webpack_require__(/*! ../helpers/validator */ "./lib/helpers/validator.js");
+
+var validators = validator.validators;
+/**
+ * Create a new instance of Axios
+ *
+ * @param {Object} instanceConfig The default config for the instance
+ */
+function Axios(instanceConfig) {
+ this.defaults = instanceConfig;
+ this.interceptors = {
+ request: new InterceptorManager(),
+ response: new InterceptorManager()
+ };
+}
+
+/**
+ * Dispatch a request
+ *
+ * @param {Object} config The config specific for this request (merged with this.defaults)
+ */
+Axios.prototype.request = function request(configOrUrl, config) {
+ /*eslint no-param-reassign:0*/
+ // Allow for axios('example/url'[, config]) a la fetch API
+ if (typeof configOrUrl === 'string') {
+ config = config || {};
+ config.url = configOrUrl;
+ } else {
+ config = configOrUrl || {};
+ }
+
+ config = mergeConfig(this.defaults, config);
+
+ // Set config.method
+ if (config.method) {
+ config.method = config.method.toLowerCase();
+ } else if (this.defaults.method) {
+ config.method = this.defaults.method.toLowerCase();
+ } else {
+ config.method = 'get';
+ }
+
+ var transitional = config.transitional;
+
+ if (transitional !== undefined) {
+ validator.assertOptions(transitional, {
+ silentJSONParsing: validators.transitional(validators.boolean),
+ forcedJSONParsing: validators.transitional(validators.boolean),
+ clarifyTimeoutError: validators.transitional(validators.boolean)
+ }, false);
+ }
+
+ // filter out skipped interceptors
+ var requestInterceptorChain = [];
+ var synchronousRequestInterceptors = true;
+ this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {
+ if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {
+ return;
+ }
+
+ synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;
+
+ requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);
+ });
+
+ var responseInterceptorChain = [];
+ this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {
+ responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);
+ });
+
+ var promise;
+
+ if (!synchronousRequestInterceptors) {
+ var chain = [dispatchRequest, undefined];
+
+ Array.prototype.unshift.apply(chain, requestInterceptorChain);
+ chain = chain.concat(responseInterceptorChain);
+
+ promise = Promise.resolve(config);
+ while (chain.length) {
+ promise = promise.then(chain.shift(), chain.shift());
+ }
+
+ return promise;
+ }
+
+
+ var newConfig = config;
+ while (requestInterceptorChain.length) {
+ var onFulfilled = requestInterceptorChain.shift();
+ var onRejected = requestInterceptorChain.shift();
+ try {
+ newConfig = onFulfilled(newConfig);
+ } catch (error) {
+ onRejected(error);
+ break;
+ }
+ }
+
+ try {
+ promise = dispatchRequest(newConfig);
+ } catch (error) {
+ return Promise.reject(error);
+ }
+
+ while (responseInterceptorChain.length) {
+ promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());
+ }
+
+ return promise;
+};
+
+Axios.prototype.getUri = function getUri(config) {
+ config = mergeConfig(this.defaults, config);
+ var fullPath = buildFullPath(config.baseURL, config.url);
+ return buildURL(fullPath, config.params, config.paramsSerializer);
+};
+
+// Provide aliases for supported request methods
+utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {
+ /*eslint func-names:0*/
+ Axios.prototype[method] = function(url, config) {
+ return this.request(mergeConfig(config || {}, {
+ method: method,
+ url: url,
+ data: (config || {}).data
+ }));
+ };
+});
+
+utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
+ /*eslint func-names:0*/
+
+ function generateHTTPMethod(isForm) {
+ return function httpMethod(url, data, config) {
+ return this.request(mergeConfig(config || {}, {
+ method: method,
+ headers: isForm ? {
+ 'Content-Type': 'multipart/form-data'
+ } : {},
+ url: url,
+ data: data
+ }));
+ };
+ }
+
+ Axios.prototype[method] = generateHTTPMethod();
+
+ Axios.prototype[method + 'Form'] = generateHTTPMethod(true);
+});
+
+module.exports = Axios;
+
+
+/***/ }),
+
+/***/ "./lib/core/AxiosError.js":
+/*!********************************!*\
+ !*** ./lib/core/AxiosError.js ***!
+ \********************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ../utils */ "./lib/utils.js");
+
+/**
+ * Create an Error with the specified message, config, error code, request and response.
+ *
+ * @param {string} message The error message.
+ * @param {string} [code] The error code (for example, 'ECONNABORTED').
+ * @param {Object} [config] The config.
+ * @param {Object} [request] The request.
+ * @param {Object} [response] The response.
+ * @returns {Error} The created error.
+ */
+function AxiosError(message, code, config, request, response) {
+ Error.call(this);
+ this.message = message;
+ this.name = 'AxiosError';
+ code && (this.code = code);
+ config && (this.config = config);
+ request && (this.request = request);
+ response && (this.response = response);
+}
+
+utils.inherits(AxiosError, Error, {
+ toJSON: function toJSON() {
+ return {
+ // Standard
+ message: this.message,
+ name: this.name,
+ // Microsoft
+ description: this.description,
+ number: this.number,
+ // Mozilla
+ fileName: this.fileName,
+ lineNumber: this.lineNumber,
+ columnNumber: this.columnNumber,
+ stack: this.stack,
+ // Axios
+ config: this.config,
+ code: this.code,
+ status: this.response && this.response.status ? this.response.status : null
+ };
+ }
+});
+
+var prototype = AxiosError.prototype;
+var descriptors = {};
+
+[
+ 'ERR_BAD_OPTION_VALUE',
+ 'ERR_BAD_OPTION',
+ 'ECONNABORTED',
+ 'ETIMEDOUT',
+ 'ERR_NETWORK',
+ 'ERR_FR_TOO_MANY_REDIRECTS',
+ 'ERR_DEPRECATED',
+ 'ERR_BAD_RESPONSE',
+ 'ERR_BAD_REQUEST',
+ 'ERR_CANCELED'
+// eslint-disable-next-line func-names
+].forEach(function(code) {
+ descriptors[code] = {value: code};
+});
+
+Object.defineProperties(AxiosError, descriptors);
+Object.defineProperty(prototype, 'isAxiosError', {value: true});
+
+// eslint-disable-next-line func-names
+AxiosError.from = function(error, code, config, request, response, customProps) {
+ var axiosError = Object.create(prototype);
+
+ utils.toFlatObject(error, axiosError, function filter(obj) {
+ return obj !== Error.prototype;
+ });
+
+ AxiosError.call(axiosError, error.message, code, config, request, response);
+
+ axiosError.name = error.name;
+
+ customProps && Object.assign(axiosError, customProps);
+
+ return axiosError;
+};
+
+module.exports = AxiosError;
+
+
+/***/ }),
+
+/***/ "./lib/core/InterceptorManager.js":
+/*!****************************************!*\
+ !*** ./lib/core/InterceptorManager.js ***!
+ \****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js");
+
+function InterceptorManager() {
+ this.handlers = [];
+}
+
+/**
+ * Add a new interceptor to the stack
+ *
+ * @param {Function} fulfilled The function to handle `then` for a `Promise`
+ * @param {Function} rejected The function to handle `reject` for a `Promise`
+ *
+ * @return {Number} An ID used to remove interceptor later
+ */
+InterceptorManager.prototype.use = function use(fulfilled, rejected, options) {
+ this.handlers.push({
+ fulfilled: fulfilled,
+ rejected: rejected,
+ synchronous: options ? options.synchronous : false,
+ runWhen: options ? options.runWhen : null
+ });
+ return this.handlers.length - 1;
+};
+
+/**
+ * Remove an interceptor from the stack
+ *
+ * @param {Number} id The ID that was returned by `use`
+ */
+InterceptorManager.prototype.eject = function eject(id) {
+ if (this.handlers[id]) {
+ this.handlers[id] = null;
+ }
+};
+
+/**
+ * Iterate over all the registered interceptors
+ *
+ * This method is particularly useful for skipping over any
+ * interceptors that may have become `null` calling `eject`.
+ *
+ * @param {Function} fn The function to call for each interceptor
+ */
+InterceptorManager.prototype.forEach = function forEach(fn) {
+ utils.forEach(this.handlers, function forEachHandler(h) {
+ if (h !== null) {
+ fn(h);
+ }
+ });
+};
+
+module.exports = InterceptorManager;
+
+
+/***/ }),
+
+/***/ "./lib/core/buildFullPath.js":
+/*!***********************************!*\
+ !*** ./lib/core/buildFullPath.js ***!
+ \***********************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var isAbsoluteURL = __webpack_require__(/*! ../helpers/isAbsoluteURL */ "./lib/helpers/isAbsoluteURL.js");
+var combineURLs = __webpack_require__(/*! ../helpers/combineURLs */ "./lib/helpers/combineURLs.js");
+
+/**
+ * Creates a new URL by combining the baseURL with the requestedURL,
+ * only when the requestedURL is not already an absolute URL.
+ * If the requestURL is absolute, this function returns the requestedURL untouched.
+ *
+ * @param {string} baseURL The base URL
+ * @param {string} requestedURL Absolute or relative URL to combine
+ * @returns {string} The combined full path
+ */
+module.exports = function buildFullPath(baseURL, requestedURL) {
+ if (baseURL && !isAbsoluteURL(requestedURL)) {
+ return combineURLs(baseURL, requestedURL);
+ }
+ return requestedURL;
+};
+
+
+/***/ }),
+
+/***/ "./lib/core/dispatchRequest.js":
+/*!*************************************!*\
+ !*** ./lib/core/dispatchRequest.js ***!
+ \*************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js");
+var transformData = __webpack_require__(/*! ./transformData */ "./lib/core/transformData.js");
+var isCancel = __webpack_require__(/*! ../cancel/isCancel */ "./lib/cancel/isCancel.js");
+var defaults = __webpack_require__(/*! ../defaults */ "./lib/defaults/index.js");
+var CanceledError = __webpack_require__(/*! ../cancel/CanceledError */ "./lib/cancel/CanceledError.js");
+
+/**
+ * Throws a `CanceledError` if cancellation has been requested.
+ */
+function throwIfCancellationRequested(config) {
+ if (config.cancelToken) {
+ config.cancelToken.throwIfRequested();
+ }
+
+ if (config.signal && config.signal.aborted) {
+ throw new CanceledError();
+ }
+}
+
+/**
+ * Dispatch a request to the server using the configured adapter.
+ *
+ * @param {object} config The config that is to be used for the request
+ * @returns {Promise} The Promise to be fulfilled
+ */
+module.exports = function dispatchRequest(config) {
+ throwIfCancellationRequested(config);
+
+ // Ensure headers exist
+ config.headers = config.headers || {};
+
+ // Transform request data
+ config.data = transformData.call(
+ config,
+ config.data,
+ config.headers,
+ config.transformRequest
+ );
+
+ // Flatten headers
+ config.headers = utils.merge(
+ config.headers.common || {},
+ config.headers[config.method] || {},
+ config.headers
+ );
+
+ utils.forEach(
+ ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],
+ function cleanHeaderConfig(method) {
+ delete config.headers[method];
+ }
+ );
+
+ var adapter = config.adapter || defaults.adapter;
+
+ return adapter(config).then(function onAdapterResolution(response) {
+ throwIfCancellationRequested(config);
+
+ // Transform response data
+ response.data = transformData.call(
+ config,
+ response.data,
+ response.headers,
+ config.transformResponse
+ );
+
+ return response;
+ }, function onAdapterRejection(reason) {
+ if (!isCancel(reason)) {
+ throwIfCancellationRequested(config);
+
+ // Transform response data
+ if (reason && reason.response) {
+ reason.response.data = transformData.call(
+ config,
+ reason.response.data,
+ reason.response.headers,
+ config.transformResponse
+ );
+ }
+ }
+
+ return Promise.reject(reason);
+ });
+};
+
+
+/***/ }),
+
+/***/ "./lib/core/mergeConfig.js":
+/*!*********************************!*\
+ !*** ./lib/core/mergeConfig.js ***!
+ \*********************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ../utils */ "./lib/utils.js");
+
+/**
+ * Config-specific merge-function which creates a new config-object
+ * by merging two configuration objects together.
+ *
+ * @param {Object} config1
+ * @param {Object} config2
+ * @returns {Object} New object resulting from merging config2 to config1
+ */
+module.exports = function mergeConfig(config1, config2) {
+ // eslint-disable-next-line no-param-reassign
+ config2 = config2 || {};
+ var config = {};
+
+ function getMergedValue(target, source) {
+ if (utils.isPlainObject(target) && utils.isPlainObject(source)) {
+ return utils.merge(target, source);
+ } else if (utils.isPlainObject(source)) {
+ return utils.merge({}, source);
+ } else if (utils.isArray(source)) {
+ return source.slice();
+ }
+ return source;
+ }
+
+ // eslint-disable-next-line consistent-return
+ function mergeDeepProperties(prop) {
+ if (!utils.isUndefined(config2[prop])) {
+ return getMergedValue(config1[prop], config2[prop]);
+ } else if (!utils.isUndefined(config1[prop])) {
+ return getMergedValue(undefined, config1[prop]);
+ }
+ }
+
+ // eslint-disable-next-line consistent-return
+ function valueFromConfig2(prop) {
+ if (!utils.isUndefined(config2[prop])) {
+ return getMergedValue(undefined, config2[prop]);
+ }
+ }
+
+ // eslint-disable-next-line consistent-return
+ function defaultToConfig2(prop) {
+ if (!utils.isUndefined(config2[prop])) {
+ return getMergedValue(undefined, config2[prop]);
+ } else if (!utils.isUndefined(config1[prop])) {
+ return getMergedValue(undefined, config1[prop]);
+ }
+ }
+
+ // eslint-disable-next-line consistent-return
+ function mergeDirectKeys(prop) {
+ if (prop in config2) {
+ return getMergedValue(config1[prop], config2[prop]);
+ } else if (prop in config1) {
+ return getMergedValue(undefined, config1[prop]);
+ }
+ }
+
+ var mergeMap = {
+ 'url': valueFromConfig2,
+ 'method': valueFromConfig2,
+ 'data': valueFromConfig2,
+ 'baseURL': defaultToConfig2,
+ 'transformRequest': defaultToConfig2,
+ 'transformResponse': defaultToConfig2,
+ 'paramsSerializer': defaultToConfig2,
+ 'timeout': defaultToConfig2,
+ 'timeoutMessage': defaultToConfig2,
+ 'withCredentials': defaultToConfig2,
+ 'adapter': defaultToConfig2,
+ 'responseType': defaultToConfig2,
+ 'xsrfCookieName': defaultToConfig2,
+ 'xsrfHeaderName': defaultToConfig2,
+ 'onUploadProgress': defaultToConfig2,
+ 'onDownloadProgress': defaultToConfig2,
+ 'decompress': defaultToConfig2,
+ 'maxContentLength': defaultToConfig2,
+ 'maxBodyLength': defaultToConfig2,
+ 'beforeRedirect': defaultToConfig2,
+ 'transport': defaultToConfig2,
+ 'httpAgent': defaultToConfig2,
+ 'httpsAgent': defaultToConfig2,
+ 'cancelToken': defaultToConfig2,
+ 'socketPath': defaultToConfig2,
+ 'responseEncoding': defaultToConfig2,
+ 'validateStatus': mergeDirectKeys
+ };
+
+ utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {
+ var merge = mergeMap[prop] || mergeDeepProperties;
+ var configValue = merge(prop);
+ (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);
+ });
+
+ return config;
+};
+
+
+/***/ }),
+
+/***/ "./lib/core/settle.js":
+/*!****************************!*\
+ !*** ./lib/core/settle.js ***!
+ \****************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var AxiosError = __webpack_require__(/*! ./AxiosError */ "./lib/core/AxiosError.js");
+
+/**
+ * Resolve or reject a Promise based on response status.
+ *
+ * @param {Function} resolve A function that resolves the promise.
+ * @param {Function} reject A function that rejects the promise.
+ * @param {object} response The response.
+ */
+module.exports = function settle(resolve, reject, response) {
+ var validateStatus = response.config.validateStatus;
+ if (!response.status || !validateStatus || validateStatus(response.status)) {
+ resolve(response);
+ } else {
+ reject(new AxiosError(
+ 'Request failed with status code ' + response.status,
+ [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],
+ response.config,
+ response.request,
+ response
+ ));
+ }
+};
+
+
+/***/ }),
+
+/***/ "./lib/core/transformData.js":
+/*!***********************************!*\
+ !*** ./lib/core/transformData.js ***!
+ \***********************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js");
+var defaults = __webpack_require__(/*! ../defaults */ "./lib/defaults/index.js");
+
+/**
+ * Transform the data for a request or a response
+ *
+ * @param {Object|String} data The data to be transformed
+ * @param {Array} headers The headers for the request or response
+ * @param {Array|Function} fns A single function or Array of functions
+ * @returns {*} The resulting transformed data
+ */
+module.exports = function transformData(data, headers, fns) {
+ var context = this || defaults;
+ /*eslint no-param-reassign:0*/
+ utils.forEach(fns, function transform(fn) {
+ data = fn.call(context, data, headers);
+ });
+
+ return data;
+};
+
+
+/***/ }),
+
+/***/ "./lib/defaults/index.js":
+/*!*******************************!*\
+ !*** ./lib/defaults/index.js ***!
+ \*******************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ../utils */ "./lib/utils.js");
+var normalizeHeaderName = __webpack_require__(/*! ../helpers/normalizeHeaderName */ "./lib/helpers/normalizeHeaderName.js");
+var AxiosError = __webpack_require__(/*! ../core/AxiosError */ "./lib/core/AxiosError.js");
+var transitionalDefaults = __webpack_require__(/*! ./transitional */ "./lib/defaults/transitional.js");
+var toFormData = __webpack_require__(/*! ../helpers/toFormData */ "./lib/helpers/toFormData.js");
+
+var DEFAULT_CONTENT_TYPE = {
+ 'Content-Type': 'application/x-www-form-urlencoded'
+};
+
+function setContentTypeIfUnset(headers, value) {
+ if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {
+ headers['Content-Type'] = value;
+ }
+}
+
+function getDefaultAdapter() {
+ var adapter;
+ if (typeof XMLHttpRequest !== 'undefined') {
+ // For browsers use XHR adapter
+ adapter = __webpack_require__(/*! ../adapters/xhr */ "./lib/adapters/xhr.js");
+ } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {
+ // For node use HTTP adapter
+ adapter = __webpack_require__(/*! ../adapters/http */ "./lib/adapters/xhr.js");
+ }
+ return adapter;
+}
+
+function stringifySafely(rawValue, parser, encoder) {
+ if (utils.isString(rawValue)) {
+ try {
+ (parser || JSON.parse)(rawValue);
+ return utils.trim(rawValue);
+ } catch (e) {
+ if (e.name !== 'SyntaxError') {
+ throw e;
+ }
+ }
+ }
+
+ return (encoder || JSON.stringify)(rawValue);
+}
+
+var defaults = {
+
+ transitional: transitionalDefaults,
+
+ adapter: getDefaultAdapter(),
+
+ transformRequest: [function transformRequest(data, headers) {
+ normalizeHeaderName(headers, 'Accept');
+ normalizeHeaderName(headers, 'Content-Type');
+
+ if (utils.isFormData(data) ||
+ utils.isArrayBuffer(data) ||
+ utils.isBuffer(data) ||
+ utils.isStream(data) ||
+ utils.isFile(data) ||
+ utils.isBlob(data)
+ ) {
+ return data;
+ }
+ if (utils.isArrayBufferView(data)) {
+ return data.buffer;
+ }
+ if (utils.isURLSearchParams(data)) {
+ setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');
+ return data.toString();
+ }
+
+ var isObjectPayload = utils.isObject(data);
+ var contentType = headers && headers['Content-Type'];
+
+ var isFileList;
+
+ if ((isFileList = utils.isFileList(data)) || (isObjectPayload && contentType === 'multipart/form-data')) {
+ var _FormData = this.env && this.env.FormData;
+ return toFormData(isFileList ? {'files[]': data} : data, _FormData && new _FormData());
+ } else if (isObjectPayload || contentType === 'application/json') {
+ setContentTypeIfUnset(headers, 'application/json');
+ return stringifySafely(data);
+ }
+
+ return data;
+ }],
+
+ transformResponse: [function transformResponse(data) {
+ var transitional = this.transitional || defaults.transitional;
+ var silentJSONParsing = transitional && transitional.silentJSONParsing;
+ var forcedJSONParsing = transitional && transitional.forcedJSONParsing;
+ var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';
+
+ if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {
+ try {
+ return JSON.parse(data);
+ } catch (e) {
+ if (strictJSONParsing) {
+ if (e.name === 'SyntaxError') {
+ throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);
+ }
+ throw e;
+ }
+ }
+ }
+
+ return data;
+ }],
+
+ /**
+ * A timeout in milliseconds to abort a request. If set to 0 (default) a
+ * timeout is not created.
+ */
+ timeout: 0,
+
+ xsrfCookieName: 'XSRF-TOKEN',
+ xsrfHeaderName: 'X-XSRF-TOKEN',
+
+ maxContentLength: -1,
+ maxBodyLength: -1,
+
+ env: {
+ FormData: __webpack_require__(/*! ./env/FormData */ "./lib/helpers/null.js")
+ },
+
+ validateStatus: function validateStatus(status) {
+ return status >= 200 && status < 300;
+ },
+
+ headers: {
+ common: {
+ 'Accept': 'application/json, text/plain, */*'
+ }
+ }
+};
+
+utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {
+ defaults.headers[method] = {};
+});
+
+utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {
+ defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);
+});
+
+module.exports = defaults;
+
+
+/***/ }),
+
+/***/ "./lib/defaults/transitional.js":
+/*!**************************************!*\
+ !*** ./lib/defaults/transitional.js ***!
+ \**************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+module.exports = {
+ silentJSONParsing: true,
+ forcedJSONParsing: true,
+ clarifyTimeoutError: false
+};
+
+
+/***/ }),
+
+/***/ "./lib/env/data.js":
+/*!*************************!*\
+ !*** ./lib/env/data.js ***!
+ \*************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+module.exports = {
+ "version": "0.27.2"
+};
+
+/***/ }),
+
+/***/ "./lib/helpers/bind.js":
+/*!*****************************!*\
+ !*** ./lib/helpers/bind.js ***!
+ \*****************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+module.exports = function bind(fn, thisArg) {
+ return function wrap() {
+ var args = new Array(arguments.length);
+ for (var i = 0; i < args.length; i++) {
+ args[i] = arguments[i];
+ }
+ return fn.apply(thisArg, args);
+ };
+};
+
+
+/***/ }),
+
+/***/ "./lib/helpers/buildURL.js":
+/*!*********************************!*\
+ !*** ./lib/helpers/buildURL.js ***!
+ \*********************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js");
+
+function encode(val) {
+ return encodeURIComponent(val).
+ replace(/%3A/gi, ':').
+ replace(/%24/g, '$').
+ replace(/%2C/gi, ',').
+ replace(/%20/g, '+').
+ replace(/%5B/gi, '[').
+ replace(/%5D/gi, ']');
+}
+
+/**
+ * Build a URL by appending params to the end
+ *
+ * @param {string} url The base of the url (e.g., http://www.google.com)
+ * @param {object} [params] The params to be appended
+ * @returns {string} The formatted url
+ */
+module.exports = function buildURL(url, params, paramsSerializer) {
+ /*eslint no-param-reassign:0*/
+ if (!params) {
+ return url;
+ }
+
+ var serializedParams;
+ if (paramsSerializer) {
+ serializedParams = paramsSerializer(params);
+ } else if (utils.isURLSearchParams(params)) {
+ serializedParams = params.toString();
+ } else {
+ var parts = [];
+
+ utils.forEach(params, function serialize(val, key) {
+ if (val === null || typeof val === 'undefined') {
+ return;
+ }
+
+ if (utils.isArray(val)) {
+ key = key + '[]';
+ } else {
+ val = [val];
+ }
+
+ utils.forEach(val, function parseValue(v) {
+ if (utils.isDate(v)) {
+ v = v.toISOString();
+ } else if (utils.isObject(v)) {
+ v = JSON.stringify(v);
+ }
+ parts.push(encode(key) + '=' + encode(v));
+ });
+ });
+
+ serializedParams = parts.join('&');
+ }
+
+ if (serializedParams) {
+ var hashmarkIndex = url.indexOf('#');
+ if (hashmarkIndex !== -1) {
+ url = url.slice(0, hashmarkIndex);
+ }
+
+ url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;
+ }
+
+ return url;
+};
+
+
+/***/ }),
+
+/***/ "./lib/helpers/combineURLs.js":
+/*!************************************!*\
+ !*** ./lib/helpers/combineURLs.js ***!
+ \************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+/**
+ * Creates a new URL by combining the specified URLs
+ *
+ * @param {string} baseURL The base URL
+ * @param {string} relativeURL The relative URL
+ * @returns {string} The combined URL
+ */
+module.exports = function combineURLs(baseURL, relativeURL) {
+ return relativeURL
+ ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '')
+ : baseURL;
+};
+
+
+/***/ }),
+
+/***/ "./lib/helpers/cookies.js":
+/*!********************************!*\
+ !*** ./lib/helpers/cookies.js ***!
+ \********************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js");
+
+module.exports = (
+ utils.isStandardBrowserEnv() ?
+
+ // Standard browser envs support document.cookie
+ (function standardBrowserEnv() {
+ return {
+ write: function write(name, value, expires, path, domain, secure) {
+ var cookie = [];
+ cookie.push(name + '=' + encodeURIComponent(value));
+
+ if (utils.isNumber(expires)) {
+ cookie.push('expires=' + new Date(expires).toGMTString());
+ }
+
+ if (utils.isString(path)) {
+ cookie.push('path=' + path);
+ }
+
+ if (utils.isString(domain)) {
+ cookie.push('domain=' + domain);
+ }
+
+ if (secure === true) {
+ cookie.push('secure');
+ }
+
+ document.cookie = cookie.join('; ');
+ },
+
+ read: function read(name) {
+ var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)'));
+ return (match ? decodeURIComponent(match[3]) : null);
+ },
+
+ remove: function remove(name) {
+ this.write(name, '', Date.now() - 86400000);
+ }
+ };
+ })() :
+
+ // Non standard browser env (web workers, react-native) lack needed support.
+ (function nonStandardBrowserEnv() {
+ return {
+ write: function write() {},
+ read: function read() { return null; },
+ remove: function remove() {}
+ };
+ })()
+);
+
+
+/***/ }),
+
+/***/ "./lib/helpers/isAbsoluteURL.js":
+/*!**************************************!*\
+ !*** ./lib/helpers/isAbsoluteURL.js ***!
+ \**************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+/**
+ * Determines whether the specified URL is absolute
+ *
+ * @param {string} url The URL to test
+ * @returns {boolean} True if the specified URL is absolute, otherwise false
+ */
+module.exports = function isAbsoluteURL(url) {
+ // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL).
+ // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed
+ // by any combination of letters, digits, plus, period, or hyphen.
+ return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url);
+};
+
+
+/***/ }),
+
+/***/ "./lib/helpers/isAxiosError.js":
+/*!*************************************!*\
+ !*** ./lib/helpers/isAxiosError.js ***!
+ \*************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js");
+
+/**
+ * Determines whether the payload is an error thrown by Axios
+ *
+ * @param {*} payload The value to test
+ * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false
+ */
+module.exports = function isAxiosError(payload) {
+ return utils.isObject(payload) && (payload.isAxiosError === true);
+};
+
+
+/***/ }),
+
+/***/ "./lib/helpers/isURLSameOrigin.js":
+/*!****************************************!*\
+ !*** ./lib/helpers/isURLSameOrigin.js ***!
+ \****************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js");
+
+module.exports = (
+ utils.isStandardBrowserEnv() ?
+
+ // Standard browser envs have full support of the APIs needed to test
+ // whether the request URL is of the same origin as current location.
+ (function standardBrowserEnv() {
+ var msie = /(msie|trident)/i.test(navigator.userAgent);
+ var urlParsingNode = document.createElement('a');
+ var originURL;
+
+ /**
+ * Parse a URL to discover it's components
+ *
+ * @param {String} url The URL to be parsed
+ * @returns {Object}
+ */
+ function resolveURL(url) {
+ var href = url;
+
+ if (msie) {
+ // IE needs attribute set twice to normalize properties
+ urlParsingNode.setAttribute('href', href);
+ href = urlParsingNode.href;
+ }
+
+ urlParsingNode.setAttribute('href', href);
+
+ // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils
+ return {
+ href: urlParsingNode.href,
+ protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',
+ host: urlParsingNode.host,
+ search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '',
+ hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',
+ hostname: urlParsingNode.hostname,
+ port: urlParsingNode.port,
+ pathname: (urlParsingNode.pathname.charAt(0) === '/') ?
+ urlParsingNode.pathname :
+ '/' + urlParsingNode.pathname
+ };
+ }
+
+ originURL = resolveURL(window.location.href);
+
+ /**
+ * Determine if a URL shares the same origin as the current location
+ *
+ * @param {String} requestURL The URL to test
+ * @returns {boolean} True if URL shares the same origin, otherwise false
+ */
+ return function isURLSameOrigin(requestURL) {
+ var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;
+ return (parsed.protocol === originURL.protocol &&
+ parsed.host === originURL.host);
+ };
+ })() :
+
+ // Non standard browser envs (web workers, react-native) lack needed support.
+ (function nonStandardBrowserEnv() {
+ return function isURLSameOrigin() {
+ return true;
+ };
+ })()
+);
+
+
+/***/ }),
+
+/***/ "./lib/helpers/normalizeHeaderName.js":
+/*!********************************************!*\
+ !*** ./lib/helpers/normalizeHeaderName.js ***!
+ \********************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ../utils */ "./lib/utils.js");
+
+module.exports = function normalizeHeaderName(headers, normalizedName) {
+ utils.forEach(headers, function processHeader(value, name) {
+ if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {
+ headers[normalizedName] = value;
+ delete headers[name];
+ }
+ });
+};
+
+
+/***/ }),
+
+/***/ "./lib/helpers/null.js":
+/*!*****************************!*\
+ !*** ./lib/helpers/null.js ***!
+ \*****************************/
+/*! no static exports found */
+/***/ (function(module, exports) {
+
+// eslint-disable-next-line strict
+module.exports = null;
+
+
+/***/ }),
+
+/***/ "./lib/helpers/parseHeaders.js":
+/*!*************************************!*\
+ !*** ./lib/helpers/parseHeaders.js ***!
+ \*************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ./../utils */ "./lib/utils.js");
+
+// Headers whose duplicates are ignored by node
+// c.f. https://nodejs.org/api/http.html#http_message_headers
+var ignoreDuplicateOf = [
+ 'age', 'authorization', 'content-length', 'content-type', 'etag',
+ 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',
+ 'last-modified', 'location', 'max-forwards', 'proxy-authorization',
+ 'referer', 'retry-after', 'user-agent'
+];
+
+/**
+ * Parse headers into an object
+ *
+ * ```
+ * Date: Wed, 27 Aug 2014 08:58:49 GMT
+ * Content-Type: application/json
+ * Connection: keep-alive
+ * Transfer-Encoding: chunked
+ * ```
+ *
+ * @param {String} headers Headers needing to be parsed
+ * @returns {Object} Headers parsed into an object
+ */
+module.exports = function parseHeaders(headers) {
+ var parsed = {};
+ var key;
+ var val;
+ var i;
+
+ if (!headers) { return parsed; }
+
+ utils.forEach(headers.split('\n'), function parser(line) {
+ i = line.indexOf(':');
+ key = utils.trim(line.substr(0, i)).toLowerCase();
+ val = utils.trim(line.substr(i + 1));
+
+ if (key) {
+ if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {
+ return;
+ }
+ if (key === 'set-cookie') {
+ parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);
+ } else {
+ parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;
+ }
+ }
+ });
+
+ return parsed;
+};
+
+
+/***/ }),
+
+/***/ "./lib/helpers/parseProtocol.js":
+/*!**************************************!*\
+ !*** ./lib/helpers/parseProtocol.js ***!
+ \**************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+module.exports = function parseProtocol(url) {
+ var match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url);
+ return match && match[1] || '';
+};
+
+
+/***/ }),
+
+/***/ "./lib/helpers/spread.js":
+/*!*******************************!*\
+ !*** ./lib/helpers/spread.js ***!
+ \*******************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+/**
+ * Syntactic sugar for invoking a function and expanding an array for arguments.
+ *
+ * Common use case would be to use `Function.prototype.apply`.
+ *
+ * ```js
+ * function f(x, y, z) {}
+ * var args = [1, 2, 3];
+ * f.apply(null, args);
+ * ```
+ *
+ * With `spread` this example can be re-written.
+ *
+ * ```js
+ * spread(function(x, y, z) {})([1, 2, 3]);
+ * ```
+ *
+ * @param {Function} callback
+ * @returns {Function}
+ */
+module.exports = function spread(callback) {
+ return function wrap(arr) {
+ return callback.apply(null, arr);
+ };
+};
+
+
+/***/ }),
+
+/***/ "./lib/helpers/toFormData.js":
+/*!***********************************!*\
+ !*** ./lib/helpers/toFormData.js ***!
+ \***********************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var utils = __webpack_require__(/*! ../utils */ "./lib/utils.js");
+
+/**
+ * Convert a data object to FormData
+ * @param {Object} obj
+ * @param {?Object} [formData]
+ * @returns {Object}
+ **/
+
+function toFormData(obj, formData) {
+ // eslint-disable-next-line no-param-reassign
+ formData = formData || new FormData();
+
+ var stack = [];
+
+ function convertValue(value) {
+ if (value === null) return '';
+
+ if (utils.isDate(value)) {
+ return value.toISOString();
+ }
+
+ if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {
+ return typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);
+ }
+
+ return value;
+ }
+
+ function build(data, parentKey) {
+ if (utils.isPlainObject(data) || utils.isArray(data)) {
+ if (stack.indexOf(data) !== -1) {
+ throw Error('Circular reference detected in ' + parentKey);
+ }
+
+ stack.push(data);
+
+ utils.forEach(data, function each(value, key) {
+ if (utils.isUndefined(value)) return;
+ var fullKey = parentKey ? parentKey + '.' + key : key;
+ var arr;
+
+ if (value && !parentKey && typeof value === 'object') {
+ if (utils.endsWith(key, '{}')) {
+ // eslint-disable-next-line no-param-reassign
+ value = JSON.stringify(value);
+ } else if (utils.endsWith(key, '[]') && (arr = utils.toArray(value))) {
+ // eslint-disable-next-line func-names
+ arr.forEach(function(el) {
+ !utils.isUndefined(el) && formData.append(fullKey, convertValue(el));
+ });
+ return;
+ }
+ }
+
+ build(value, fullKey);
+ });
+
+ stack.pop();
+ } else {
+ formData.append(parentKey, convertValue(data));
+ }
+ }
+
+ build(obj);
+
+ return formData;
+}
+
+module.exports = toFormData;
+
+
+/***/ }),
+
+/***/ "./lib/helpers/validator.js":
+/*!**********************************!*\
+ !*** ./lib/helpers/validator.js ***!
+ \**********************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var VERSION = __webpack_require__(/*! ../env/data */ "./lib/env/data.js").version;
+var AxiosError = __webpack_require__(/*! ../core/AxiosError */ "./lib/core/AxiosError.js");
+
+var validators = {};
+
+// eslint-disable-next-line func-names
+['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {
+ validators[type] = function validator(thing) {
+ return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;
+ };
+});
+
+var deprecatedWarnings = {};
+
+/**
+ * Transitional option validator
+ * @param {function|boolean?} validator - set to false if the transitional option has been removed
+ * @param {string?} version - deprecated version / removed since version
+ * @param {string?} message - some message with additional info
+ * @returns {function}
+ */
+validators.transitional = function transitional(validator, version, message) {
+ function formatMessage(opt, desc) {
+ return '[Axios v' + VERSION + '] Transitional option \'' + opt + '\'' + desc + (message ? '. ' + message : '');
+ }
+
+ // eslint-disable-next-line func-names
+ return function(value, opt, opts) {
+ if (validator === false) {
+ throw new AxiosError(
+ formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),
+ AxiosError.ERR_DEPRECATED
+ );
+ }
+
+ if (version && !deprecatedWarnings[opt]) {
+ deprecatedWarnings[opt] = true;
+ // eslint-disable-next-line no-console
+ console.warn(
+ formatMessage(
+ opt,
+ ' has been deprecated since v' + version + ' and will be removed in the near future'
+ )
+ );
+ }
+
+ return validator ? validator(value, opt, opts) : true;
+ };
+};
+
+/**
+ * Assert object's properties type
+ * @param {object} options
+ * @param {object} schema
+ * @param {boolean?} allowUnknown
+ */
+
+function assertOptions(options, schema, allowUnknown) {
+ if (typeof options !== 'object') {
+ throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);
+ }
+ var keys = Object.keys(options);
+ var i = keys.length;
+ while (i-- > 0) {
+ var opt = keys[i];
+ var validator = schema[opt];
+ if (validator) {
+ var value = options[opt];
+ var result = value === undefined || validator(value, opt, options);
+ if (result !== true) {
+ throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);
+ }
+ continue;
+ }
+ if (allowUnknown !== true) {
+ throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);
+ }
+ }
+}
+
+module.exports = {
+ assertOptions: assertOptions,
+ validators: validators
+};
+
+
+/***/ }),
+
+/***/ "./lib/utils.js":
+/*!**********************!*\
+ !*** ./lib/utils.js ***!
+ \**********************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+"use strict";
+
+
+var bind = __webpack_require__(/*! ./helpers/bind */ "./lib/helpers/bind.js");
+
+// utils is a library of generic helper functions non-specific to axios
+
+var toString = Object.prototype.toString;
+
+// eslint-disable-next-line func-names
+var kindOf = (function(cache) {
+ // eslint-disable-next-line func-names
+ return function(thing) {
+ var str = toString.call(thing);
+ return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());
+ };
+})(Object.create(null));
+
+function kindOfTest(type) {
+ type = type.toLowerCase();
+ return function isKindOf(thing) {
+ return kindOf(thing) === type;
+ };
+}
+
+/**
+ * Determine if a value is an Array
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is an Array, otherwise false
+ */
+function isArray(val) {
+ return Array.isArray(val);
+}
+
+/**
+ * Determine if a value is undefined
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if the value is undefined, otherwise false
+ */
+function isUndefined(val) {
+ return typeof val === 'undefined';
+}
+
+/**
+ * Determine if a value is a Buffer
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Buffer, otherwise false
+ */
+function isBuffer(val) {
+ return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)
+ && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);
+}
+
+/**
+ * Determine if a value is an ArrayBuffer
+ *
+ * @function
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is an ArrayBuffer, otherwise false
+ */
+var isArrayBuffer = kindOfTest('ArrayBuffer');
+
+
+/**
+ * Determine if a value is a view on an ArrayBuffer
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false
+ */
+function isArrayBufferView(val) {
+ var result;
+ if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {
+ result = ArrayBuffer.isView(val);
+ } else {
+ result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));
+ }
+ return result;
+}
+
+/**
+ * Determine if a value is a String
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a String, otherwise false
+ */
+function isString(val) {
+ return typeof val === 'string';
+}
+
+/**
+ * Determine if a value is a Number
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Number, otherwise false
+ */
+function isNumber(val) {
+ return typeof val === 'number';
+}
+
+/**
+ * Determine if a value is an Object
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is an Object, otherwise false
+ */
+function isObject(val) {
+ return val !== null && typeof val === 'object';
+}
+
+/**
+ * Determine if a value is a plain Object
+ *
+ * @param {Object} val The value to test
+ * @return {boolean} True if value is a plain Object, otherwise false
+ */
+function isPlainObject(val) {
+ if (kindOf(val) !== 'object') {
+ return false;
+ }
+
+ var prototype = Object.getPrototypeOf(val);
+ return prototype === null || prototype === Object.prototype;
+}
+
+/**
+ * Determine if a value is a Date
+ *
+ * @function
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Date, otherwise false
+ */
+var isDate = kindOfTest('Date');
+
+/**
+ * Determine if a value is a File
+ *
+ * @function
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a File, otherwise false
+ */
+var isFile = kindOfTest('File');
+
+/**
+ * Determine if a value is a Blob
+ *
+ * @function
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Blob, otherwise false
+ */
+var isBlob = kindOfTest('Blob');
+
+/**
+ * Determine if a value is a FileList
+ *
+ * @function
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a File, otherwise false
+ */
+var isFileList = kindOfTest('FileList');
+
+/**
+ * Determine if a value is a Function
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Function, otherwise false
+ */
+function isFunction(val) {
+ return toString.call(val) === '[object Function]';
+}
+
+/**
+ * Determine if a value is a Stream
+ *
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a Stream, otherwise false
+ */
+function isStream(val) {
+ return isObject(val) && isFunction(val.pipe);
+}
+
+/**
+ * Determine if a value is a FormData
+ *
+ * @param {Object} thing The value to test
+ * @returns {boolean} True if value is an FormData, otherwise false
+ */
+function isFormData(thing) {
+ var pattern = '[object FormData]';
+ return thing && (
+ (typeof FormData === 'function' && thing instanceof FormData) ||
+ toString.call(thing) === pattern ||
+ (isFunction(thing.toString) && thing.toString() === pattern)
+ );
+}
+
+/**
+ * Determine if a value is a URLSearchParams object
+ * @function
+ * @param {Object} val The value to test
+ * @returns {boolean} True if value is a URLSearchParams object, otherwise false
+ */
+var isURLSearchParams = kindOfTest('URLSearchParams');
+
+/**
+ * Trim excess whitespace off the beginning and end of a string
+ *
+ * @param {String} str The String to trim
+ * @returns {String} The String freed of excess whitespace
+ */
+function trim(str) {
+ return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g, '');
+}
+
+/**
+ * Determine if we're running in a standard browser environment
+ *
+ * This allows axios to run in a web worker, and react-native.
+ * Both environments support XMLHttpRequest, but not fully standard globals.
+ *
+ * web workers:
+ * typeof window -> undefined
+ * typeof document -> undefined
+ *
+ * react-native:
+ * navigator.product -> 'ReactNative'
+ * nativescript
+ * navigator.product -> 'NativeScript' or 'NS'
+ */
+function isStandardBrowserEnv() {
+ if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||
+ navigator.product === 'NativeScript' ||
+ navigator.product === 'NS')) {
+ return false;
+ }
+ return (
+ typeof window !== 'undefined' &&
+ typeof document !== 'undefined'
+ );
+}
+
+/**
+ * Iterate over an Array or an Object invoking a function for each item.
+ *
+ * If `obj` is an Array callback will be called passing
+ * the value, index, and complete array for each item.
+ *
+ * If 'obj' is an Object callback will be called passing
+ * the value, key, and complete object for each property.
+ *
+ * @param {Object|Array} obj The object to iterate
+ * @param {Function} fn The callback to invoke for each item
+ */
+function forEach(obj, fn) {
+ // Don't bother if no value provided
+ if (obj === null || typeof obj === 'undefined') {
+ return;
+ }
+
+ // Force an array if not already something iterable
+ if (typeof obj !== 'object') {
+ /*eslint no-param-reassign:0*/
+ obj = [obj];
+ }
+
+ if (isArray(obj)) {
+ // Iterate over array values
+ for (var i = 0, l = obj.length; i < l; i++) {
+ fn.call(null, obj[i], i, obj);
+ }
+ } else {
+ // Iterate over object keys
+ for (var key in obj) {
+ if (Object.prototype.hasOwnProperty.call(obj, key)) {
+ fn.call(null, obj[key], key, obj);
+ }
+ }
+ }
+}
+
+/**
+ * Accepts varargs expecting each argument to be an object, then
+ * immutably merges the properties of each object and returns result.
+ *
+ * When multiple objects contain the same key the later object in
+ * the arguments list will take precedence.
+ *
+ * Example:
+ *
+ * ```js
+ * var result = merge({foo: 123}, {foo: 456});
+ * console.log(result.foo); // outputs 456
+ * ```
+ *
+ * @param {Object} obj1 Object to merge
+ * @returns {Object} Result of all merge properties
+ */
+function merge(/* obj1, obj2, obj3, ... */) {
+ var result = {};
+ function assignValue(val, key) {
+ if (isPlainObject(result[key]) && isPlainObject(val)) {
+ result[key] = merge(result[key], val);
+ } else if (isPlainObject(val)) {
+ result[key] = merge({}, val);
+ } else if (isArray(val)) {
+ result[key] = val.slice();
+ } else {
+ result[key] = val;
+ }
+ }
+
+ for (var i = 0, l = arguments.length; i < l; i++) {
+ forEach(arguments[i], assignValue);
+ }
+ return result;
+}
+
+/**
+ * Extends object a by mutably adding to it the properties of object b.
+ *
+ * @param {Object} a The object to be extended
+ * @param {Object} b The object to copy properties from
+ * @param {Object} thisArg The object to bind function to
+ * @return {Object} The resulting value of object a
+ */
+function extend(a, b, thisArg) {
+ forEach(b, function assignValue(val, key) {
+ if (thisArg && typeof val === 'function') {
+ a[key] = bind(val, thisArg);
+ } else {
+ a[key] = val;
+ }
+ });
+ return a;
+}
+
+/**
+ * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)
+ *
+ * @param {string} content with BOM
+ * @return {string} content value without BOM
+ */
+function stripBOM(content) {
+ if (content.charCodeAt(0) === 0xFEFF) {
+ content = content.slice(1);
+ }
+ return content;
+}
+
+/**
+ * Inherit the prototype methods from one constructor into another
+ * @param {function} constructor
+ * @param {function} superConstructor
+ * @param {object} [props]
+ * @param {object} [descriptors]
+ */
+
+function inherits(constructor, superConstructor, props, descriptors) {
+ constructor.prototype = Object.create(superConstructor.prototype, descriptors);
+ constructor.prototype.constructor = constructor;
+ props && Object.assign(constructor.prototype, props);
+}
+
+/**
+ * Resolve object with deep prototype chain to a flat object
+ * @param {Object} sourceObj source object
+ * @param {Object} [destObj]
+ * @param {Function} [filter]
+ * @returns {Object}
+ */
+
+function toFlatObject(sourceObj, destObj, filter) {
+ var props;
+ var i;
+ var prop;
+ var merged = {};
+
+ destObj = destObj || {};
+
+ do {
+ props = Object.getOwnPropertyNames(sourceObj);
+ i = props.length;
+ while (i-- > 0) {
+ prop = props[i];
+ if (!merged[prop]) {
+ destObj[prop] = sourceObj[prop];
+ merged[prop] = true;
+ }
+ }
+ sourceObj = Object.getPrototypeOf(sourceObj);
+ } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);
+
+ return destObj;
+}
+
+/*
+ * determines whether a string ends with the characters of a specified string
+ * @param {String} str
+ * @param {String} searchString
+ * @param {Number} [position= 0]
+ * @returns {boolean}
+ */
+function endsWith(str, searchString, position) {
+ str = String(str);
+ if (position === undefined || position > str.length) {
+ position = str.length;
+ }
+ position -= searchString.length;
+ var lastIndex = str.indexOf(searchString, position);
+ return lastIndex !== -1 && lastIndex === position;
+}
+
+
+/**
+ * Returns new array from array like object
+ * @param {*} [thing]
+ * @returns {Array}
+ */
+function toArray(thing) {
+ if (!thing) return null;
+ var i = thing.length;
+ if (isUndefined(i)) return null;
+ var arr = new Array(i);
+ while (i-- > 0) {
+ arr[i] = thing[i];
+ }
+ return arr;
+}
+
+// eslint-disable-next-line func-names
+var isTypedArray = (function(TypedArray) {
+ // eslint-disable-next-line func-names
+ return function(thing) {
+ return TypedArray && thing instanceof TypedArray;
+ };
+})(typeof Uint8Array !== 'undefined' && Object.getPrototypeOf(Uint8Array));
+
+module.exports = {
+ isArray: isArray,
+ isArrayBuffer: isArrayBuffer,
+ isBuffer: isBuffer,
+ isFormData: isFormData,
+ isArrayBufferView: isArrayBufferView,
+ isString: isString,
+ isNumber: isNumber,
+ isObject: isObject,
+ isPlainObject: isPlainObject,
+ isUndefined: isUndefined,
+ isDate: isDate,
+ isFile: isFile,
+ isBlob: isBlob,
+ isFunction: isFunction,
+ isStream: isStream,
+ isURLSearchParams: isURLSearchParams,
+ isStandardBrowserEnv: isStandardBrowserEnv,
+ forEach: forEach,
+ merge: merge,
+ extend: extend,
+ trim: trim,
+ stripBOM: stripBOM,
+ inherits: inherits,
+ toFlatObject: toFlatObject,
+ kindOf: kindOf,
+ kindOfTest: kindOfTest,
+ endsWith: endsWith,
+ toArray: toArray,
+ isTypedArray: isTypedArray,
+ isFileList: isFileList
+};
+
+
+/***/ })
+
+/******/ });
+});
+//# sourceMappingURL=axios.map
\ No newline at end of file
diff --git a/js_css/axios.map b/js_css/axios.map
new file mode 100644
index 0000000..5c24df5
--- /dev/null
+++ b/js_css/axios.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack://axios/webpack/universalModuleDefinition","webpack://axios/webpack/bootstrap","webpack://axios/./index.js","webpack://axios/./lib/adapters/xhr.js","webpack://axios/./lib/axios.js","webpack://axios/./lib/cancel/CancelToken.js","webpack://axios/./lib/cancel/CanceledError.js","webpack://axios/./lib/cancel/isCancel.js","webpack://axios/./lib/core/Axios.js","webpack://axios/./lib/core/AxiosError.js","webpack://axios/./lib/core/InterceptorManager.js","webpack://axios/./lib/core/buildFullPath.js","webpack://axios/./lib/core/dispatchRequest.js","webpack://axios/./lib/core/mergeConfig.js","webpack://axios/./lib/core/settle.js","webpack://axios/./lib/core/transformData.js","webpack://axios/./lib/defaults/index.js","webpack://axios/./lib/defaults/transitional.js","webpack://axios/./lib/env/data.js","webpack://axios/./lib/helpers/bind.js","webpack://axios/./lib/helpers/buildURL.js","webpack://axios/./lib/helpers/combineURLs.js","webpack://axios/./lib/helpers/cookies.js","webpack://axios/./lib/helpers/isAbsoluteURL.js","webpack://axios/./lib/helpers/isAxiosError.js","webpack://axios/./lib/helpers/isURLSameOrigin.js","webpack://axios/./lib/helpers/normalizeHeaderName.js","webpack://axios/./lib/helpers/null.js","webpack://axios/./lib/helpers/parseHeaders.js","webpack://axios/./lib/helpers/parseProtocol.js","webpack://axios/./lib/helpers/spread.js","webpack://axios/./lib/helpers/toFormData.js","webpack://axios/./lib/helpers/validator.js","webpack://axios/./lib/utils.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;QCVA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;;;;AClFA,iBAAiB,mBAAO,CAAC,mCAAa,E;;;;;;;;;;;;ACAzB;;AAEb,YAAY,mBAAO,CAAC,kCAAY;AAChC,aAAa,mBAAO,CAAC,8CAAkB;AACvC,cAAc,mBAAO,CAAC,sDAAsB;AAC5C,eAAe,mBAAO,CAAC,wDAAuB;AAC9C,oBAAoB,mBAAO,CAAC,0DAAuB;AACnD,mBAAmB,mBAAO,CAAC,gEAA2B;AACtD,sBAAsB,mBAAO,CAAC,sEAA8B;AAC5D,2BAA2B,mBAAO,CAAC,gEAA0B;AAC7D,iBAAiB,mBAAO,CAAC,oDAAoB;AAC7C,oBAAoB,mBAAO,CAAC,8DAAyB;AACrD,oBAAoB,mBAAO,CAAC,gEAA0B;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C;AAC5C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;;AC7Na;;AAEb,YAAY,mBAAO,CAAC,+BAAS;AAC7B,WAAW,mBAAO,CAAC,6CAAgB;AACnC,YAAY,mBAAO,CAAC,yCAAc;AAClC,kBAAkB,mBAAO,CAAC,qDAAoB;AAC9C,eAAe,mBAAO,CAAC,2CAAY;;AAEnC;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,MAAM;AAClB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,sBAAsB,mBAAO,CAAC,6DAAwB;AACtD,oBAAoB,mBAAO,CAAC,yDAAsB;AAClD,iBAAiB,mBAAO,CAAC,mDAAmB;AAC5C,gBAAgB,mBAAO,CAAC,qCAAY;AACpC,mBAAmB,mBAAO,CAAC,yDAAsB;;AAEjD;AACA,mBAAmB,mBAAO,CAAC,wDAAwB;;AAEnD;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,mBAAO,CAAC,iDAAkB;;AAEzC;AACA,qBAAqB,mBAAO,CAAC,6DAAwB;;AAErD;;AAEA;AACA;;;;;;;;;;;;;AC/Da;;AAEb,oBAAoB,mBAAO,CAAC,sDAAiB;;AAE7C;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,eAAe,OAAO;AACtB;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;;ACtHa;;AAEb,iBAAiB,mBAAO,CAAC,oDAAoB;AAC7C,YAAY,mBAAO,CAAC,gCAAU;;AAE9B;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;;ACrBa;;AAEb;AACA;AACA;;;;;;;;;;;;;ACJa;;AAEb,YAAY,mBAAO,CAAC,kCAAY;AAChC,eAAe,mBAAO,CAAC,sDAAqB;AAC5C,yBAAyB,mBAAO,CAAC,8DAAsB;AACvD,sBAAsB,mBAAO,CAAC,wDAAmB;AACjD,kBAAkB,mBAAO,CAAC,gDAAe;AACzC,oBAAoB,mBAAO,CAAC,oDAAiB;AAC7C,gBAAgB,mBAAO,CAAC,wDAAsB;;AAE9C;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA,SAAS,KAAK;AACd;AACA;AACA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA,CAAC;;AAED;;;;;;;;;;;;;AC/Ja;;AAEb,YAAY,mBAAO,CAAC,gCAAU;;AAE9B;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,CAAC;;AAED;AACA,kDAAkD,YAAY;;AAE9D;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;;;;;;;;;;;;ACrFa;;AAEb,YAAY,mBAAO,CAAC,kCAAY;;AAEhC;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;;;ACrDa;;AAEb,oBAAoB,mBAAO,CAAC,gEAA0B;AACtD,kBAAkB,mBAAO,CAAC,4DAAwB;;AAElD;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACnBa;;AAEb,YAAY,mBAAO,CAAC,kCAAY;AAChC,oBAAoB,mBAAO,CAAC,oDAAiB;AAC7C,eAAe,mBAAO,CAAC,oDAAoB;AAC3C,eAAe,mBAAO,CAAC,4CAAa;AACpC,oBAAoB,mBAAO,CAAC,8DAAyB;;AAErD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B;AAC/B,uCAAuC;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;;;;;;;;;;;;ACtFa;;AAEb,YAAY,mBAAO,CAAC,gCAAU;;AAE9B;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,2BAA2B;AAC3B,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;;ACnGa;;AAEb,iBAAiB,mBAAO,CAAC,8CAAc;;AAEvC;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACxBa;;AAEb,YAAY,mBAAO,CAAC,kCAAY;AAChC,eAAe,mBAAO,CAAC,4CAAa;;AAEpC;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,MAAM;AACjB,WAAW,eAAe;AAC1B,aAAa,EAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;;ACrBa;;AAEb,YAAY,mBAAO,CAAC,gCAAU;AAC9B,0BAA0B,mBAAO,CAAC,4EAAgC;AAClE,iBAAiB,mBAAO,CAAC,oDAAoB;AAC7C,2BAA2B,mBAAO,CAAC,sDAAgB;AACnD,iBAAiB,mBAAO,CAAC,0DAAuB;;AAEhD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,mBAAO,CAAC,8CAAiB;AACvC,GAAG;AACH;AACA,cAAc,mBAAO,CAAC,+CAAkB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wEAAwE;AACxE;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,sCAAsC,gBAAgB;AACtD,KAAK;AACL;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc,mBAAO,CAAC,6CAAgB;AACtC,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED;;;;;;;;;;;;;ACjJa;;AAEb;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACNA;AACA;AACA,E;;;;;;;;;;;;ACFa;;AAEb;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACVa;;AAEb,YAAY,mBAAO,CAAC,kCAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;;;;;;ACrEa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACba;;AAEb,YAAY,mBAAO,CAAC,kCAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,0CAA0C;AAC1C,SAAS;;AAET;AACA,4DAA4D,wBAAwB;AACpF;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,kCAAkC;AAClC,+BAA+B,aAAa,EAAE;AAC9C;AACA;AACA,KAAK;AACL;;;;;;;;;;;;;ACpDa;;AAEb;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;ACba;;AAEb,YAAY,mBAAO,CAAC,kCAAY;;AAEhC;AACA;AACA;AACA,WAAW,EAAE;AACb,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;;;;;;;;;;;;ACZa;;AAEb,YAAY,mBAAO,CAAC,kCAAY;;AAEhC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;;;;;;;;;;ACnEa;;AAEb,YAAY,mBAAO,CAAC,gCAAU;;AAE9B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACXA;AACA;;;;;;;;;;;;;ACDa;;AAEb,YAAY,mBAAO,CAAC,kCAAY;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,eAAe;;AAEhC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;;;;;;;;;;;;;ACpDa;;AAEb;AACA,wBAAwB,KAAK;AAC7B;AACA;;;;;;;;;;;;;ACLa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,WAAW,SAAS;AACpB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;AC1Ba;;AAEb,YAAY,mBAAO,CAAC,gCAAU;;AAE9B;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,aAAa;AACb;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC;AACrC;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA,OAAO;;AAEP;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;;;;;;;;;;;;ACvEa;;AAEb,cAAc,mBAAO,CAAC,sCAAa;AACnC,iBAAiB,mBAAO,CAAC,oDAAoB;;AAE7C;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;;ACrFa;;AAEb,WAAW,mBAAO,CAAC,6CAAgB;;AAEnC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;;;AAGA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C,2BAA2B;AAC3B;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,4BAA4B;AAC5B,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA,uCAAuC,OAAO;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,WAAW,EAAE;AACb,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"axios.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"axios\"] = factory();\n\telse\n\t\troot[\"axios\"] = factory();\n})(this, function() {\nreturn "," \t// The module cache\n \tvar installedModules = {};\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\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\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./index.js\");\n","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar transitionalDefaults = require('../defaults/transitional');\nvar AxiosError = require('../core/AxiosError');\nvar CanceledError = require('../cancel/CanceledError');\nvar parseProtocol = require('../helpers/parseProtocol');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n var responseType = config.responseType;\n var onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n\n if (utils.isFormData(requestData) && utils.isStandardBrowserEnv()) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n var transitional = config.transitional || transitionalDefaults;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = function(cancel) {\n if (!request) {\n return;\n }\n reject(!cancel || (cancel && cancel.type) ? new CanceledError() : cancel);\n request.abort();\n request = null;\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n var protocol = parseProtocol(fullPath);\n\n if (protocol && [ 'http', 'https', 'file' ].indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = require('./cancel/CanceledError');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\naxios.VERSION = require('./env/data').version;\naxios.toFormData = require('./helpers/toFormData');\n\n// Expose AxiosError class\naxios.AxiosError = require('../lib/core/AxiosError');\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\nvar CanceledError = require('./CanceledError');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(function(cancel) {\n if (!token._listeners) return;\n\n var i;\n var l = token._listeners.length;\n\n for (i = 0; i < l; i++) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = function(onfulfilled) {\n var _resolve;\n // eslint-disable-next-line func-names\n var promise = new Promise(function(resolve) {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Subscribe to the cancel signal\n */\n\nCancelToken.prototype.subscribe = function subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n};\n\n/**\n * Unsubscribe from the cancel signal\n */\n\nCancelToken.prototype.unsubscribe = function unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n var index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\nvar AxiosError = require('../core/AxiosError');\nvar utils = require('../utils');\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction CanceledError(message) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nmodule.exports = CanceledError;\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\nvar buildFullPath = require('./buildFullPath');\nvar validator = require('../helpers/validator');\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n var transitional = config.transitional;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n var promise;\n\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n }\n\n\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n var fullPath = buildFullPath(config.baseURL, config.url);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url: url,\n data: data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n response && (this.response = response);\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n }\n});\n\nvar prototype = AxiosError.prototype;\nvar descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED'\n// eslint-disable-next-line func-names\n].forEach(function(code) {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = function(error, code, config, request, response, customProps) {\n var axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n });\n\n AxiosError.call(axiosError, error.message, code, config, request, response);\n\n axiosError.name = error.name;\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nmodule.exports = AxiosError;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar CanceledError = require('../cancel/CanceledError');\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(prop) {\n if (prop in config2) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n var mergeMap = {\n 'url': valueFromConfig2,\n 'method': valueFromConfig2,\n 'data': valueFromConfig2,\n 'baseURL': defaultToConfig2,\n 'transformRequest': defaultToConfig2,\n 'transformResponse': defaultToConfig2,\n 'paramsSerializer': defaultToConfig2,\n 'timeout': defaultToConfig2,\n 'timeoutMessage': defaultToConfig2,\n 'withCredentials': defaultToConfig2,\n 'adapter': defaultToConfig2,\n 'responseType': defaultToConfig2,\n 'xsrfCookieName': defaultToConfig2,\n 'xsrfHeaderName': defaultToConfig2,\n 'onUploadProgress': defaultToConfig2,\n 'onDownloadProgress': defaultToConfig2,\n 'decompress': defaultToConfig2,\n 'maxContentLength': defaultToConfig2,\n 'maxBodyLength': defaultToConfig2,\n 'beforeRedirect': defaultToConfig2,\n 'transport': defaultToConfig2,\n 'httpAgent': defaultToConfig2,\n 'httpsAgent': defaultToConfig2,\n 'cancelToken': defaultToConfig2,\n 'socketPath': defaultToConfig2,\n 'responseEncoding': defaultToConfig2,\n 'validateStatus': mergeDirectKeys\n };\n\n utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\n var merge = mergeMap[prop] || mergeDeepProperties;\n var configValue = merge(prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n};\n","'use strict';\n\nvar AxiosError = require('./AxiosError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar defaults = require('../defaults');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n var context = this || defaults;\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn.call(context, data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('../utils');\nvar normalizeHeaderName = require('../helpers/normalizeHeaderName');\nvar AxiosError = require('../core/AxiosError');\nvar transitionalDefaults = require('./transitional');\nvar toFormData = require('../helpers/toFormData');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('../adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('../adapters/http');\n }\n return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n\n var isObjectPayload = utils.isObject(data);\n var contentType = headers && headers['Content-Type'];\n\n var isFileList;\n\n if ((isFileList = utils.isFileList(data)) || (isObjectPayload && contentType === 'multipart/form-data')) {\n var _FormData = this.env && this.env.FormData;\n return toFormData(isFileList ? {'files[]': data} : data, _FormData && new _FormData());\n } else if (isObjectPayload || contentType === 'application/json') {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional || defaults.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: require('./env/FormData')\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nmodule.exports = {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","module.exports = {\n \"version\": \"0.27.2\"\n};","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","// eslint-disable-next-line strict\nmodule.exports = null;\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nmodule.exports = function parseProtocol(url) {\n var match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n};\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Convert a data object to FormData\n * @param {Object} obj\n * @param {?Object} [formData]\n * @returns {Object}\n **/\n\nfunction toFormData(obj, formData) {\n // eslint-disable-next-line no-param-reassign\n formData = formData || new FormData();\n\n var stack = [];\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n function build(data, parentKey) {\n if (utils.isPlainObject(data) || utils.isArray(data)) {\n if (stack.indexOf(data) !== -1) {\n throw Error('Circular reference detected in ' + parentKey);\n }\n\n stack.push(data);\n\n utils.forEach(data, function each(value, key) {\n if (utils.isUndefined(value)) return;\n var fullKey = parentKey ? parentKey + '.' + key : key;\n var arr;\n\n if (value && !parentKey && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (utils.endsWith(key, '[]') && (arr = utils.toArray(value))) {\n // eslint-disable-next-line func-names\n arr.forEach(function(el) {\n !utils.isUndefined(el) && formData.append(fullKey, convertValue(el));\n });\n return;\n }\n }\n\n build(value, fullKey);\n });\n\n stack.pop();\n } else {\n formData.append(parentKey, convertValue(data));\n }\n }\n\n build(obj);\n\n return formData;\n}\n\nmodule.exports = toFormData;\n","'use strict';\n\nvar VERSION = require('../env/data').version;\nvar AxiosError = require('../core/AxiosError');\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nvar deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function(value, opt, opts) {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nmodule.exports = {\n assertOptions: assertOptions,\n validators: validators\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n// eslint-disable-next-line func-names\nvar kindOf = (function(cache) {\n // eslint-disable-next-line func-names\n return function(thing) {\n var str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n };\n})(Object.create(null));\n\nfunction kindOfTest(type) {\n type = type.toLowerCase();\n return function isKindOf(thing) {\n return kindOf(thing) === type;\n };\n}\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return Array.isArray(val);\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nvar isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nvar isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nvar isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nvar isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nvar isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} thing The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(thing) {\n var pattern = '[object FormData]';\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) ||\n toString.call(thing) === pattern ||\n (isFunction(thing.toString) && thing.toString() === pattern)\n );\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nvar isURLSearchParams = kindOfTest('URLSearchParams');\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n */\n\nfunction inherits(constructor, superConstructor, props, descriptors) {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function} [filter]\n * @returns {Object}\n */\n\nfunction toFlatObject(sourceObj, destObj, filter) {\n var props;\n var i;\n var prop;\n var merged = {};\n\n destObj = destObj || {};\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if (!merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = Object.getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/*\n * determines whether a string ends with the characters of a specified string\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n * @returns {boolean}\n */\nfunction endsWith(str, searchString, position) {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n var lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object\n * @param {*} [thing]\n * @returns {Array}\n */\nfunction toArray(thing) {\n if (!thing) return null;\n var i = thing.length;\n if (isUndefined(i)) return null;\n var arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n// eslint-disable-next-line func-names\nvar isTypedArray = (function(TypedArray) {\n // eslint-disable-next-line func-names\n return function(thing) {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && Object.getPrototypeOf(Uint8Array));\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM,\n inherits: inherits,\n toFlatObject: toFlatObject,\n kindOf: kindOf,\n kindOfTest: kindOfTest,\n endsWith: endsWith,\n toArray: toArray,\n isTypedArray: isTypedArray,\n isFileList: isFileList\n};\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/js_css/boxicons.css b/js_css/boxicons.css
new file mode 100644
index 0000000..c4fe27a
--- /dev/null
+++ b/js_css/boxicons.css
@@ -0,0 +1,5425 @@
+@font-face
+{
+ font-family: 'boxicons';
+ font-weight: normal;
+ font-style: normal;
+
+ src: url('/js_css/fount/boxicons.ttf');
+ src: url('/js_css/fount/boxicons.eot') format('embedded-opentype'),
+ url('/js_css/fount/boxicons.woff2') format('woff2'),
+ url('/js_css/fount/boxicons.woff') format('woff'),
+ url('/js_css/fount/boxicons.ttf') format('truetype'),
+ url('/js_css/fount/boxicons.svg?#boxicons') format('svg');
+}
+.bx
+{
+ font-family: 'boxicons' !important;
+ font-weight: normal;
+ font-style: normal;
+ font-variant: normal;
+ line-height: 1;
+ text-rendering: auto;
+ display: inline-block;
+
+ text-transform: none;
+
+ speak: none;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+.bx-ul
+{
+ margin-left: 2em;
+ padding-left: 0;
+
+ list-style: none;
+}
+.bx-ul > li
+{
+ position: relative;
+}
+.bx-ul .bx
+{
+ font-size: inherit;
+ line-height: inherit;
+
+ position: absolute;
+ left: -2em;
+
+ width: 2em;
+
+ text-align: center;
+}
+@-webkit-keyframes spin
+{
+ 0%
+ {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 100%
+ {
+ -webkit-transform: rotate(359deg);
+ transform: rotate(359deg);
+ }
+}
+@keyframes spin
+{
+ 0%
+ {
+ -webkit-transform: rotate(0);
+ transform: rotate(0);
+ }
+ 100%
+ {
+ -webkit-transform: rotate(359deg);
+ transform: rotate(359deg);
+ }
+}
+@-webkit-keyframes burst
+{
+ 0%
+ {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+
+ opacity: 1;
+ }
+ 90%
+ {
+ -webkit-transform: scale(1.5);
+ transform: scale(1.5);
+
+ opacity: 0;
+ }
+}
+@keyframes burst
+{
+ 0%
+ {
+ -webkit-transform: scale(1);
+ transform: scale(1);
+
+ opacity: 1;
+ }
+ 90%
+ {
+ -webkit-transform: scale(1.5);
+ transform: scale(1.5);
+
+ opacity: 0;
+ }
+}
+@-webkit-keyframes flashing
+{
+ 0%
+ {
+ opacity: 1;
+ }
+ 45%
+ {
+ opacity: 0;
+ }
+ 90%
+ {
+ opacity: 1;
+ }
+}
+@keyframes flashing
+{
+ 0%
+ {
+ opacity: 1;
+ }
+ 45%
+ {
+ opacity: 0;
+ }
+ 90%
+ {
+ opacity: 1;
+ }
+}
+@-webkit-keyframes fade-left
+{
+ 0%
+ {
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+
+ opacity: 1;
+ }
+ 75%
+ {
+ -webkit-transform: translateX(-20px);
+ transform: translateX(-20px);
+
+ opacity: 0;
+ }
+}
+@keyframes fade-left
+{
+ 0%
+ {
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+
+ opacity: 1;
+ }
+ 75%
+ {
+ -webkit-transform: translateX(-20px);
+ transform: translateX(-20px);
+
+ opacity: 0;
+ }
+}
+@-webkit-keyframes fade-right
+{
+ 0%
+ {
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+
+ opacity: 1;
+ }
+ 75%
+ {
+ -webkit-transform: translateX(20px);
+ transform: translateX(20px);
+
+ opacity: 0;
+ }
+}
+@keyframes fade-right
+{
+ 0%
+ {
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+
+ opacity: 1;
+ }
+ 75%
+ {
+ -webkit-transform: translateX(20px);
+ transform: translateX(20px);
+
+ opacity: 0;
+ }
+}
+@-webkit-keyframes fade-up
+{
+ 0%
+ {
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+
+ opacity: 1;
+ }
+ 75%
+ {
+ -webkit-transform: translateY(-20px);
+ transform: translateY(-20px);
+
+ opacity: 0;
+ }
+}
+@keyframes fade-up
+{
+ 0%
+ {
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+
+ opacity: 1;
+ }
+ 75%
+ {
+ -webkit-transform: translateY(-20px);
+ transform: translateY(-20px);
+
+ opacity: 0;
+ }
+}
+@-webkit-keyframes fade-down
+{
+ 0%
+ {
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+
+ opacity: 1;
+ }
+ 75%
+ {
+ -webkit-transform: translateY(20px);
+ transform: translateY(20px);
+
+ opacity: 0;
+ }
+}
+@keyframes fade-down
+{
+ 0%
+ {
+ -webkit-transform: translateY(0);
+ transform: translateY(0);
+
+ opacity: 1;
+ }
+ 75%
+ {
+ -webkit-transform: translateY(20px);
+ transform: translateY(20px);
+
+ opacity: 0;
+ }
+}
+@-webkit-keyframes tada
+{
+ from
+ {
+ -webkit-transform: scale3d(1, 1, 1);
+ transform: scale3d(1, 1, 1);
+ }
+
+ 10%,
+ 20%
+ {
+ -webkit-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg);
+ transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg);
+ }
+
+ 30%,
+ 50%,
+ 70%,
+ 90%
+ {
+ -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg);
+ transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg);
+ }
+
+ 40%,
+ 60%,
+ 80%
+ {
+ -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg);
+ transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg);
+ }
+
+ to
+ {
+ -webkit-transform: scale3d(1, 1, 1);
+ transform: scale3d(1, 1, 1);
+ }
+}
+
+@keyframes tada
+{
+ from
+ {
+ -webkit-transform: scale3d(1, 1, 1);
+ transform: scale3d(1, 1, 1);
+ }
+
+ 10%,
+ 20%
+ {
+ -webkit-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg);
+ transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg);
+ }
+
+ 30%,
+ 50%,
+ 70%,
+ 90%
+ {
+ -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg);
+ transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg);
+ }
+
+ 40%,
+ 60%,
+ 80%
+ {
+ -webkit-transform: rotate3d(0, 0, 1, -10deg);
+ transform: rotate3d(0, 0, 1, -10deg);
+ }
+
+ to
+ {
+ -webkit-transform: scale3d(1, 1, 1);
+ transform: scale3d(1, 1, 1);
+ }
+}
+.bx-spin
+{
+ -webkit-animation: spin 2s linear infinite;
+ animation: spin 2s linear infinite;
+}
+.bx-spin-hover:hover
+{
+ -webkit-animation: spin 2s linear infinite;
+ animation: spin 2s linear infinite;
+}
+
+.bx-tada
+{
+ -webkit-animation: tada 1.5s ease infinite;
+ animation: tada 1.5s ease infinite;
+}
+.bx-tada-hover:hover
+{
+ -webkit-animation: tada 1.5s ease infinite;
+ animation: tada 1.5s ease infinite;
+}
+
+.bx-flashing
+{
+ -webkit-animation: flashing 1.5s infinite linear;
+ animation: flashing 1.5s infinite linear;
+}
+.bx-flashing-hover:hover
+{
+ -webkit-animation: flashing 1.5s infinite linear;
+ animation: flashing 1.5s infinite linear;
+}
+
+.bx-burst
+{
+ -webkit-animation: burst 1.5s infinite linear;
+ animation: burst 1.5s infinite linear;
+}
+.bx-burst-hover:hover
+{
+ -webkit-animation: burst 1.5s infinite linear;
+ animation: burst 1.5s infinite linear;
+}
+.bx-fade-up
+{
+ -webkit-animation: fade-up 1.5s infinite linear;
+ animation: fade-up 1.5s infinite linear;
+}
+.bx-fade-up-hover:hover
+{
+ -webkit-animation: fade-up 1.5s infinite linear;
+ animation: fade-up 1.5s infinite linear;
+}
+.bx-fade-down
+{
+ -webkit-animation: fade-down 1.5s infinite linear;
+ animation: fade-down 1.5s infinite linear;
+}
+.bx-fade-down-hover:hover
+{
+ -webkit-animation: fade-down 1.5s infinite linear;
+ animation: fade-down 1.5s infinite linear;
+}
+.bx-fade-left
+{
+ -webkit-animation: fade-left 1.5s infinite linear;
+ animation: fade-left 1.5s infinite linear;
+}
+.bx-fade-left-hover:hover
+{
+ -webkit-animation: fade-left 1.5s infinite linear;
+ animation: fade-left 1.5s infinite linear;
+}
+.bx-fade-right
+{
+ -webkit-animation: fade-right 1.5s infinite linear;
+ animation: fade-right 1.5s infinite linear;
+}
+.bx-fade-right-hover:hover
+{
+ -webkit-animation: fade-right 1.5s infinite linear;
+ animation: fade-right 1.5s infinite linear;
+}
+.bx-xs
+{
+ font-size: 1rem!important;
+}
+.bx-sm
+{
+ font-size: 1.55rem!important;
+}
+.bx-md
+{
+ font-size: 2.25rem!important;
+}
+.bx-lg
+{
+ font-size: 3.0rem!important;
+}
+.bx-fw
+{
+ font-size: 1.2857142857em;
+ line-height: .8em;
+
+ width: 1.2857142857em;
+ height: .8em;
+ margin-top: -.2em!important;
+
+ vertical-align: middle;
+}
+.bx-pull-left
+{
+ float: left;
+
+ margin-right: .3em!important;
+}
+.bx-pull-right
+{
+ float: right;
+
+ margin-left: .3em!important;
+}
+.bx-rotate-90
+{
+ transform: rotate(90deg);
+
+ -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)';
+}
+.bx-rotate-180
+{
+ transform: rotate(180deg);
+
+ -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)';
+}
+.bx-rotate-270
+{
+ transform: rotate(270deg);
+
+ -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)';
+}
+.bx-flip-horizontal
+{
+ transform: scaleX(-1);
+
+ -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)';
+}
+.bx-flip-vertical
+{
+ transform: scaleY(-1);
+
+ -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)';
+}
+.bx-border
+{
+ padding: .25em;
+
+ border: .07em solid rgba(0,0,0,.1);
+ border-radius: .25em;
+}
+.bx-border-circle
+{
+ padding: .25em;
+
+ border: .07em solid rgba(0,0,0,.1);
+ border-radius: 50%;
+}
+
+ .bxs-balloon:before {
+ content: "\eb60";
+ }
+ .bxs-castle:before {
+ content: "\eb79";
+ }
+ .bxs-coffee-bean:before {
+ content: "\eb92";
+ }
+ .bxs-objects-horizontal-center:before {
+ content: "\ebab";
+ }
+ .bxs-objects-horizontal-left:before {
+ content: "\ebc4";
+ }
+ .bxs-objects-horizontal-right:before {
+ content: "\ebdd";
+ }
+ .bxs-objects-vertical-bottom:before {
+ content: "\ebf6";
+ }
+ .bxs-objects-vertical-center:before {
+ content: "\ef40";
+ }
+ .bxs-objects-vertical-top:before {
+ content: "\ef41";
+ }
+ .bxs-pear:before {
+ content: "\ef42";
+ }
+ .bxs-shield-minus:before {
+ content: "\ef43";
+ }
+ .bxs-shield-plus:before {
+ content: "\ef44";
+ }
+ .bxs-shower:before {
+ content: "\ef45";
+ }
+ .bxs-sushi:before {
+ content: "\ef46";
+ }
+ .bxs-universal-access:before {
+ content: "\ef47";
+ }
+ .bx-child:before {
+ content: "\ef48";
+ }
+ .bx-horizontal-left:before {
+ content: "\ef49";
+ }
+ .bx-horizontal-right:before {
+ content: "\ef4a";
+ }
+ .bx-objects-horizontal-center:before {
+ content: "\ef4b";
+ }
+ .bx-objects-horizontal-left:before {
+ content: "\ef4c";
+ }
+ .bx-objects-horizontal-right:before {
+ content: "\ef4d";
+ }
+ .bx-objects-vertical-bottom:before {
+ content: "\ef4e";
+ }
+ .bx-objects-vertical-center:before {
+ content: "\ef4f";
+ }
+ .bx-objects-vertical-top:before {
+ content: "\ef50";
+ }
+ .bx-rfid:before {
+ content: "\ef51";
+ }
+ .bx-shield-minus:before {
+ content: "\ef52";
+ }
+ .bx-shield-plus:before {
+ content: "\ef53";
+ }
+ .bx-shower:before {
+ content: "\ef54";
+ }
+ .bx-sushi:before {
+ content: "\ef55";
+ }
+ .bx-universal-access:before {
+ content: "\ef56";
+ }
+ .bx-vertical-bottom:before {
+ content: "\ef57";
+ }
+ .bx-vertical-top:before {
+ content: "\ef58";
+ }
+ .bxl-graphql:before {
+ content: "\ef59";
+ }
+ .bxl-typescript:before {
+ content: "\ef5a";
+ }
+ .bxs-color:before {
+ content: "\ef39";
+ }
+ .bx-reflect-horizontal:before {
+ content: "\ef3a";
+ }
+ .bx-reflect-vertical:before {
+ content: "\ef3b";
+ }
+ .bx-color:before {
+ content: "\ef3c";
+ }
+ .bxl-mongodb:before {
+ content: "\ef3d";
+ }
+ .bxl-postgresql:before {
+ content: "\ef3e";
+ }
+ .bxl-deezer:before {
+ content: "\ef3f";
+ }
+ .bxs-hard-hat:before {
+ content: "\ef2a";
+ }
+ .bxs-home-alt-2:before {
+ content: "\ef2b";
+ }
+ .bxs-cheese:before {
+ content: "\ef2c";
+ }
+ .bx-home-alt-2:before {
+ content: "\ef2d";
+ }
+ .bx-hard-hat:before {
+ content: "\ef2e";
+ }
+ .bx-cheese:before {
+ content: "\ef2f";
+ }
+ .bx-cart-add:before {
+ content: "\ef30";
+ }
+ .bx-cart-download:before {
+ content: "\ef31";
+ }
+ .bx-no-signal:before {
+ content: "\ef32";
+ }
+ .bx-signal-1:before {
+ content: "\ef33";
+ }
+ .bx-signal-2:before {
+ content: "\ef34";
+ }
+ .bx-signal-3:before {
+ content: "\ef35";
+ }
+ .bx-signal-4:before {
+ content: "\ef36";
+ }
+ .bx-signal-5:before {
+ content: "\ef37";
+ }
+ .bxl-xing:before {
+ content: "\ef38";
+ }
+ .bxl-meta:before {
+ content: "\ef27";
+ }
+ .bx-lemon:before {
+ content: "\ef28";
+ }
+ .bxs-lemon:before {
+ content: "\ef29";
+ }
+ .bx-cricket-ball:before {
+ content: "\ef0c";
+ }
+ .bx-baguette:before {
+ content: "\ef0d";
+ }
+ .bx-bowl-hot:before {
+ content: "\ef0e";
+ }
+ .bx-bowl-rice:before {
+ content: "\ef0f";
+ }
+ .bx-cable-car:before {
+ content: "\ef10";
+ }
+ .bx-candles:before {
+ content: "\ef11";
+ }
+ .bx-circle-half:before {
+ content: "\ef12";
+ }
+ .bx-circle-quarter:before {
+ content: "\ef13";
+ }
+ .bx-circle-three-quarter:before {
+ content: "\ef14";
+ }
+ .bx-cross:before {
+ content: "\ef15";
+ }
+ .bx-fork:before {
+ content: "\ef16";
+ }
+ .bx-knife:before {
+ content: "\ef17";
+ }
+ .bx-money-withdraw:before {
+ content: "\ef18";
+ }
+ .bx-popsicle:before {
+ content: "\ef19";
+ }
+ .bx-scatter-chart:before {
+ content: "\ef1a";
+ }
+ .bxs-baguette:before {
+ content: "\ef1b";
+ }
+ .bxs-bowl-hot:before {
+ content: "\ef1c";
+ }
+ .bxs-bowl-rice:before {
+ content: "\ef1d";
+ }
+ .bxs-cable-car:before {
+ content: "\ef1e";
+ }
+ .bxs-circle-half:before {
+ content: "\ef1f";
+ }
+ .bxs-circle-quarter:before {
+ content: "\ef20";
+ }
+ .bxs-circle-three-quarter:before {
+ content: "\ef21";
+ }
+ .bxs-cricket-ball:before {
+ content: "\ef22";
+ }
+ .bxs-invader:before {
+ content: "\ef23";
+ }
+ .bx-male-female:before {
+ content: "\ef24";
+ }
+ .bxs-popsicle:before {
+ content: "\ef25";
+ }
+ .bxs-tree-alt:before {
+ content: "\ef26";
+ }
+ .bxl-venmo:before {
+ content: "\e900";
+ }
+ .bxl-upwork:before {
+ content: "\e901";
+ }
+ .bxl-netlify:before {
+ content: "\e902";
+ }
+ .bxl-java:before {
+ content: "\e903";
+ }
+ .bxl-heroku:before {
+ content: "\e904";
+ }
+ .bxl-go-lang:before {
+ content: "\e905";
+ }
+ .bxl-gmail:before {
+ content: "\e906";
+ }
+ .bxl-flask:before {
+ content: "\e907";
+ }
+ .bxl-99designs:before {
+ content: "\e908";
+ }
+ .bxl-500px:before {
+ content: "\e909";
+ }
+ .bxl-adobe:before {
+ content: "\e90a";
+ }
+ .bxl-airbnb:before {
+ content: "\e90b";
+ }
+ .bxl-algolia:before {
+ content: "\e90c";
+ }
+ .bxl-amazon:before {
+ content: "\e90d";
+ }
+ .bxl-android:before {
+ content: "\e90e";
+ }
+ .bxl-angular:before {
+ content: "\e90f";
+ }
+ .bxl-apple:before {
+ content: "\e910";
+ }
+ .bxl-audible:before {
+ content: "\e911";
+ }
+ .bxl-aws:before {
+ content: "\e912";
+ }
+ .bxl-baidu:before {
+ content: "\e913";
+ }
+ .bxl-behance:before {
+ content: "\e914";
+ }
+ .bxl-bing:before {
+ content: "\e915";
+ }
+ .bxl-bitcoin:before {
+ content: "\e916";
+ }
+ .bxl-blender:before {
+ content: "\e917";
+ }
+ .bxl-blogger:before {
+ content: "\e918";
+ }
+ .bxl-bootstrap:before {
+ content: "\e919";
+ }
+ .bxl-chrome:before {
+ content: "\e91a";
+ }
+ .bxl-codepen:before {
+ content: "\e91b";
+ }
+ .bxl-c-plus-plus:before {
+ content: "\e91c";
+ }
+ .bxl-creative-commons:before {
+ content: "\e91d";
+ }
+ .bxl-css3:before {
+ content: "\e91e";
+ }
+ .bxl-dailymotion:before {
+ content: "\e91f";
+ }
+ .bxl-deviantart:before {
+ content: "\e920";
+ }
+ .bxl-dev-to:before {
+ content: "\e921";
+ }
+ .bxl-digg:before {
+ content: "\e922";
+ }
+ .bxl-digitalocean:before {
+ content: "\e923";
+ }
+ .bxl-discord:before {
+ content: "\e924";
+ }
+ .bxl-discord-alt:before {
+ content: "\e925";
+ }
+ .bxl-discourse:before {
+ content: "\e926";
+ }
+ .bxl-django:before {
+ content: "\e927";
+ }
+ .bxl-docker:before {
+ content: "\e928";
+ }
+ .bxl-dribbble:before {
+ content: "\e929";
+ }
+ .bxl-dropbox:before {
+ content: "\e92a";
+ }
+ .bxl-drupal:before {
+ content: "\e92b";
+ }
+ .bxl-ebay:before {
+ content: "\e92c";
+ }
+ .bxl-edge:before {
+ content: "\e92d";
+ }
+ .bxl-etsy:before {
+ content: "\e92e";
+ }
+ .bxl-facebook:before {
+ content: "\e92f";
+ }
+ .bxl-facebook-circle:before {
+ content: "\e930";
+ }
+ .bxl-facebook-square:before {
+ content: "\e931";
+ }
+ .bxl-figma:before {
+ content: "\e932";
+ }
+ .bxl-firebase:before {
+ content: "\e933";
+ }
+ .bxl-firefox:before {
+ content: "\e934";
+ }
+ .bxl-flickr:before {
+ content: "\e935";
+ }
+ .bxl-flickr-square:before {
+ content: "\e936";
+ }
+ .bxl-flutter:before {
+ content: "\e937";
+ }
+ .bxl-foursquare:before {
+ content: "\e938";
+ }
+ .bxl-git:before {
+ content: "\e939";
+ }
+ .bxl-github:before {
+ content: "\e93a";
+ }
+ .bxl-gitlab:before {
+ content: "\e93b";
+ }
+ .bxl-google:before {
+ content: "\e93c";
+ }
+ .bxl-google-cloud:before {
+ content: "\e93d";
+ }
+ .bxl-google-plus:before {
+ content: "\e93e";
+ }
+ .bxl-google-plus-circle:before {
+ content: "\e93f";
+ }
+ .bxl-html5:before {
+ content: "\e940";
+ }
+ .bxl-imdb:before {
+ content: "\e941";
+ }
+ .bxl-instagram:before {
+ content: "\e942";
+ }
+ .bxl-instagram-alt:before {
+ content: "\e943";
+ }
+ .bxl-internet-explorer:before {
+ content: "\e944";
+ }
+ .bxl-invision:before {
+ content: "\e945";
+ }
+ .bxl-javascript:before {
+ content: "\e946";
+ }
+ .bxl-joomla:before {
+ content: "\e947";
+ }
+ .bxl-jquery:before {
+ content: "\e948";
+ }
+ .bxl-jsfiddle:before {
+ content: "\e949";
+ }
+ .bxl-kickstarter:before {
+ content: "\e94a";
+ }
+ .bxl-kubernetes:before {
+ content: "\e94b";
+ }
+ .bxl-less:before {
+ content: "\e94c";
+ }
+ .bxl-linkedin:before {
+ content: "\e94d";
+ }
+ .bxl-linkedin-square:before {
+ content: "\e94e";
+ }
+ .bxl-magento:before {
+ content: "\e94f";
+ }
+ .bxl-mailchimp:before {
+ content: "\e950";
+ }
+ .bxl-markdown:before {
+ content: "\e951";
+ }
+ .bxl-mastercard:before {
+ content: "\e952";
+ }
+ .bxl-mastodon:before {
+ content: "\e953";
+ }
+ .bxl-medium:before {
+ content: "\e954";
+ }
+ .bxl-medium-old:before {
+ content: "\e955";
+ }
+ .bxl-medium-square:before {
+ content: "\e956";
+ }
+ .bxl-messenger:before {
+ content: "\e957";
+ }
+ .bxl-microsoft:before {
+ content: "\e958";
+ }
+ .bxl-microsoft-teams:before {
+ content: "\e959";
+ }
+ .bxl-nodejs:before {
+ content: "\e95a";
+ }
+ .bxl-ok-ru:before {
+ content: "\e95b";
+ }
+ .bxl-opera:before {
+ content: "\e95c";
+ }
+ .bxl-patreon:before {
+ content: "\e95d";
+ }
+ .bxl-paypal:before {
+ content: "\e95e";
+ }
+ .bxl-periscope:before {
+ content: "\e95f";
+ }
+ .bxl-php:before {
+ content: "\e960";
+ }
+ .bxl-pinterest:before {
+ content: "\e961";
+ }
+ .bxl-pinterest-alt:before {
+ content: "\e962";
+ }
+ .bxl-play-store:before {
+ content: "\e963";
+ }
+ .bxl-pocket:before {
+ content: "\e964";
+ }
+ .bxl-product-hunt:before {
+ content: "\e965";
+ }
+ .bxl-python:before {
+ content: "\e966";
+ }
+ .bxl-quora:before {
+ content: "\e967";
+ }
+ .bxl-react:before {
+ content: "\e968";
+ }
+ .bxl-redbubble:before {
+ content: "\e969";
+ }
+ .bxl-reddit:before {
+ content: "\e96a";
+ }
+ .bxl-redux:before {
+ content: "\e96b";
+ }
+ .bxl-sass:before {
+ content: "\e96c";
+ }
+ .bxl-shopify:before {
+ content: "\e96d";
+ }
+ .bxl-sketch:before {
+ content: "\e96e";
+ }
+ .bxl-skype:before {
+ content: "\e96f";
+ }
+ .bxl-slack:before {
+ content: "\e970";
+ }
+ .bxl-slack-old:before {
+ content: "\e971";
+ }
+ .bxl-snapchat:before {
+ content: "\e972";
+ }
+ .bxl-soundcloud:before {
+ content: "\e973";
+ }
+ .bxl-spotify:before {
+ content: "\e974";
+ }
+ .bxl-spring-boot:before {
+ content: "\e975";
+ }
+ .bxl-squarespace:before {
+ content: "\e976";
+ }
+ .bxl-stack-overflow:before {
+ content: "\e977";
+ }
+ .bxl-steam:before {
+ content: "\e978";
+ }
+ .bxl-stripe:before {
+ content: "\e979";
+ }
+ .bxl-tailwind-css:before {
+ content: "\e97a";
+ }
+ .bxl-telegram:before {
+ content: "\e97b";
+ }
+ .bxl-tiktok:before {
+ content: "\e97c";
+ }
+ .bxl-trello:before {
+ content: "\e97d";
+ }
+ .bxl-trip-advisor:before {
+ content: "\e97e";
+ }
+ .bxl-tumblr:before {
+ content: "\e97f";
+ }
+ .bxl-tux:before {
+ content: "\e980";
+ }
+ .bxl-twitch:before {
+ content: "\e981";
+ }
+ .bxl-twitter:before {
+ content: "\e982";
+ }
+ .bxl-unity:before {
+ content: "\e983";
+ }
+ .bxl-unsplash:before {
+ content: "\e984";
+ }
+ .bxl-vimeo:before {
+ content: "\e985";
+ }
+ .bxl-visa:before {
+ content: "\e986";
+ }
+ .bxl-visual-studio:before {
+ content: "\e987";
+ }
+ .bxl-vk:before {
+ content: "\e988";
+ }
+ .bxl-vuejs:before {
+ content: "\e989";
+ }
+ .bxl-whatsapp:before {
+ content: "\e98a";
+ }
+ .bxl-whatsapp-square:before {
+ content: "\e98b";
+ }
+ .bxl-wikipedia:before {
+ content: "\e98c";
+ }
+ .bxl-windows:before {
+ content: "\e98d";
+ }
+ .bxl-wix:before {
+ content: "\e98e";
+ }
+ .bxl-wordpress:before {
+ content: "\e98f";
+ }
+ .bxl-yahoo:before {
+ content: "\e990";
+ }
+ .bxl-yelp:before {
+ content: "\e991";
+ }
+ .bxl-youtube:before {
+ content: "\e992";
+ }
+ .bxl-zoom:before {
+ content: "\e993";
+ }
+ .bx-collapse-alt:before {
+ content: "\e994";
+ }
+ .bx-collapse-horizontal:before {
+ content: "\e995";
+ }
+ .bx-collapse-vertical:before {
+ content: "\e996";
+ }
+ .bx-expand-horizontal:before {
+ content: "\e997";
+ }
+ .bx-expand-vertical:before {
+ content: "\e998";
+ }
+ .bx-injection:before {
+ content: "\e999";
+ }
+ .bx-leaf:before {
+ content: "\e99a";
+ }
+ .bx-math:before {
+ content: "\e99b";
+ }
+ .bx-party:before {
+ content: "\e99c";
+ }
+ .bx-abacus:before {
+ content: "\e99d";
+ }
+ .bx-accessibility:before {
+ content: "\e99e";
+ }
+ .bx-add-to-queue:before {
+ content: "\e99f";
+ }
+ .bx-adjust:before {
+ content: "\e9a0";
+ }
+ .bx-alarm:before {
+ content: "\e9a1";
+ }
+ .bx-alarm-add:before {
+ content: "\e9a2";
+ }
+ .bx-alarm-exclamation:before {
+ content: "\e9a3";
+ }
+ .bx-alarm-off:before {
+ content: "\e9a4";
+ }
+ .bx-alarm-snooze:before {
+ content: "\e9a5";
+ }
+ .bx-album:before {
+ content: "\e9a6";
+ }
+ .bx-align-justify:before {
+ content: "\e9a7";
+ }
+ .bx-align-left:before {
+ content: "\e9a8";
+ }
+ .bx-align-middle:before {
+ content: "\e9a9";
+ }
+ .bx-align-right:before {
+ content: "\e9aa";
+ }
+ .bx-analyse:before {
+ content: "\e9ab";
+ }
+ .bx-anchor:before {
+ content: "\e9ac";
+ }
+ .bx-angry:before {
+ content: "\e9ad";
+ }
+ .bx-aperture:before {
+ content: "\e9ae";
+ }
+ .bx-arch:before {
+ content: "\e9af";
+ }
+ .bx-archive:before {
+ content: "\e9b0";
+ }
+ .bx-archive-in:before {
+ content: "\e9b1";
+ }
+ .bx-archive-out:before {
+ content: "\e9b2";
+ }
+ .bx-area:before {
+ content: "\e9b3";
+ }
+ .bx-arrow-back:before {
+ content: "\e9b4";
+ }
+ .bx-arrow-from-bottom:before {
+ content: "\e9b5";
+ }
+ .bx-arrow-from-left:before {
+ content: "\e9b6";
+ }
+ .bx-arrow-from-right:before {
+ content: "\e9b7";
+ }
+ .bx-arrow-from-top:before {
+ content: "\e9b8";
+ }
+ .bx-arrow-to-bottom:before {
+ content: "\e9b9";
+ }
+ .bx-arrow-to-left:before {
+ content: "\e9ba";
+ }
+ .bx-arrow-to-right:before {
+ content: "\e9bb";
+ }
+ .bx-arrow-to-top:before {
+ content: "\e9bc";
+ }
+ .bx-at:before {
+ content: "\e9bd";
+ }
+ .bx-atom:before {
+ content: "\e9be";
+ }
+ .bx-award:before {
+ content: "\e9bf";
+ }
+ .bx-badge:before {
+ content: "\e9c0";
+ }
+ .bx-badge-check:before {
+ content: "\e9c1";
+ }
+ .bx-ball:before {
+ content: "\e9c2";
+ }
+ .bx-band-aid:before {
+ content: "\e9c3";
+ }
+ .bx-bar-chart:before {
+ content: "\e9c4";
+ }
+ .bx-bar-chart-alt:before {
+ content: "\e9c5";
+ }
+ .bx-bar-chart-alt-2:before {
+ content: "\e9c6";
+ }
+ .bx-bar-chart-square:before {
+ content: "\e9c7";
+ }
+ .bx-barcode:before {
+ content: "\e9c8";
+ }
+ .bx-barcode-reader:before {
+ content: "\e9c9";
+ }
+ .bx-baseball:before {
+ content: "\e9ca";
+ }
+ .bx-basket:before {
+ content: "\e9cb";
+ }
+ .bx-basketball:before {
+ content: "\e9cc";
+ }
+ .bx-bath:before {
+ content: "\e9cd";
+ }
+ .bx-battery:before {
+ content: "\e9ce";
+ }
+ .bx-bed:before {
+ content: "\e9cf";
+ }
+ .bx-been-here:before {
+ content: "\e9d0";
+ }
+ .bx-beer:before {
+ content: "\e9d1";
+ }
+ .bx-bell:before {
+ content: "\e9d2";
+ }
+ .bx-bell-minus:before {
+ content: "\e9d3";
+ }
+ .bx-bell-off:before {
+ content: "\e9d4";
+ }
+ .bx-bell-plus:before {
+ content: "\e9d5";
+ }
+ .bx-bible:before {
+ content: "\e9d6";
+ }
+ .bx-bitcoin:before {
+ content: "\e9d7";
+ }
+ .bx-blanket:before {
+ content: "\e9d8";
+ }
+ .bx-block:before {
+ content: "\e9d9";
+ }
+ .bx-bluetooth:before {
+ content: "\e9da";
+ }
+ .bx-body:before {
+ content: "\e9db";
+ }
+ .bx-bold:before {
+ content: "\e9dc";
+ }
+ .bx-bolt-circle:before {
+ content: "\e9dd";
+ }
+ .bx-bomb:before {
+ content: "\e9de";
+ }
+ .bx-bone:before {
+ content: "\e9df";
+ }
+ .bx-bong:before {
+ content: "\e9e0";
+ }
+ .bx-book:before {
+ content: "\e9e1";
+ }
+ .bx-book-add:before {
+ content: "\e9e2";
+ }
+ .bx-book-alt:before {
+ content: "\e9e3";
+ }
+ .bx-book-bookmark:before {
+ content: "\e9e4";
+ }
+ .bx-book-content:before {
+ content: "\e9e5";
+ }
+ .bx-book-heart:before {
+ content: "\e9e6";
+ }
+ .bx-bookmark:before {
+ content: "\e9e7";
+ }
+ .bx-bookmark-alt:before {
+ content: "\e9e8";
+ }
+ .bx-bookmark-alt-minus:before {
+ content: "\e9e9";
+ }
+ .bx-bookmark-alt-plus:before {
+ content: "\e9ea";
+ }
+ .bx-bookmark-heart:before {
+ content: "\e9eb";
+ }
+ .bx-bookmark-minus:before {
+ content: "\e9ec";
+ }
+ .bx-bookmark-plus:before {
+ content: "\e9ed";
+ }
+ .bx-bookmarks:before {
+ content: "\e9ee";
+ }
+ .bx-book-open:before {
+ content: "\e9ef";
+ }
+ .bx-book-reader:before {
+ content: "\e9f0";
+ }
+ .bx-border-all:before {
+ content: "\e9f1";
+ }
+ .bx-border-bottom:before {
+ content: "\e9f2";
+ }
+ .bx-border-inner:before {
+ content: "\e9f3";
+ }
+ .bx-border-left:before {
+ content: "\e9f4";
+ }
+ .bx-border-none:before {
+ content: "\e9f5";
+ }
+ .bx-border-outer:before {
+ content: "\e9f6";
+ }
+ .bx-border-radius:before {
+ content: "\e9f7";
+ }
+ .bx-border-right:before {
+ content: "\e9f8";
+ }
+ .bx-border-top:before {
+ content: "\e9f9";
+ }
+ .bx-bot:before {
+ content: "\e9fa";
+ }
+ .bx-bowling-ball:before {
+ content: "\e9fb";
+ }
+ .bx-box:before {
+ content: "\e9fc";
+ }
+ .bx-bracket:before {
+ content: "\e9fd";
+ }
+ .bx-braille:before {
+ content: "\e9fe";
+ }
+ .bx-brain:before {
+ content: "\e9ff";
+ }
+ .bx-briefcase:before {
+ content: "\ea00";
+ }
+ .bx-briefcase-alt:before {
+ content: "\ea01";
+ }
+ .bx-briefcase-alt-2:before {
+ content: "\ea02";
+ }
+ .bx-brightness:before {
+ content: "\ea03";
+ }
+ .bx-brightness-half:before {
+ content: "\ea04";
+ }
+ .bx-broadcast:before {
+ content: "\ea05";
+ }
+ .bx-brush:before {
+ content: "\ea06";
+ }
+ .bx-brush-alt:before {
+ content: "\ea07";
+ }
+ .bx-bug:before {
+ content: "\ea08";
+ }
+ .bx-bug-alt:before {
+ content: "\ea09";
+ }
+ .bx-building:before {
+ content: "\ea0a";
+ }
+ .bx-building-house:before {
+ content: "\ea0b";
+ }
+ .bx-buildings:before {
+ content: "\ea0c";
+ }
+ .bx-bulb:before {
+ content: "\ea0d";
+ }
+ .bx-bullseye:before {
+ content: "\ea0e";
+ }
+ .bx-buoy:before {
+ content: "\ea0f";
+ }
+ .bx-bus:before {
+ content: "\ea10";
+ }
+ .bx-bus-school:before {
+ content: "\ea11";
+ }
+ .bx-cabinet:before {
+ content: "\ea12";
+ }
+ .bx-cake:before {
+ content: "\ea13";
+ }
+ .bx-calculator:before {
+ content: "\ea14";
+ }
+ .bx-calendar:before {
+ content: "\ea15";
+ }
+ .bx-calendar-alt:before {
+ content: "\ea16";
+ }
+ .bx-calendar-check:before {
+ content: "\ea17";
+ }
+ .bx-calendar-edit:before {
+ content: "\ea18";
+ }
+ .bx-calendar-event:before {
+ content: "\ea19";
+ }
+ .bx-calendar-exclamation:before {
+ content: "\ea1a";
+ }
+ .bx-calendar-heart:before {
+ content: "\ea1b";
+ }
+ .bx-calendar-minus:before {
+ content: "\ea1c";
+ }
+ .bx-calendar-plus:before {
+ content: "\ea1d";
+ }
+ .bx-calendar-star:before {
+ content: "\ea1e";
+ }
+ .bx-calendar-week:before {
+ content: "\ea1f";
+ }
+ .bx-calendar-x:before {
+ content: "\ea20";
+ }
+ .bx-camera:before {
+ content: "\ea21";
+ }
+ .bx-camera-home:before {
+ content: "\ea22";
+ }
+ .bx-camera-movie:before {
+ content: "\ea23";
+ }
+ .bx-camera-off:before {
+ content: "\ea24";
+ }
+ .bx-capsule:before {
+ content: "\ea25";
+ }
+ .bx-captions:before {
+ content: "\ea26";
+ }
+ .bx-car:before {
+ content: "\ea27";
+ }
+ .bx-card:before {
+ content: "\ea28";
+ }
+ .bx-caret-down:before {
+ content: "\ea29";
+ }
+ .bx-caret-down-circle:before {
+ content: "\ea2a";
+ }
+ .bx-caret-down-square:before {
+ content: "\ea2b";
+ }
+ .bx-caret-left:before {
+ content: "\ea2c";
+ }
+ .bx-caret-left-circle:before {
+ content: "\ea2d";
+ }
+ .bx-caret-left-square:before {
+ content: "\ea2e";
+ }
+ .bx-caret-right:before {
+ content: "\ea2f";
+ }
+ .bx-caret-right-circle:before {
+ content: "\ea30";
+ }
+ .bx-caret-right-square:before {
+ content: "\ea31";
+ }
+ .bx-caret-up:before {
+ content: "\ea32";
+ }
+ .bx-caret-up-circle:before {
+ content: "\ea33";
+ }
+ .bx-caret-up-square:before {
+ content: "\ea34";
+ }
+ .bx-carousel:before {
+ content: "\ea35";
+ }
+ .bx-cart:before {
+ content: "\ea36";
+ }
+ .bx-cart-alt:before {
+ content: "\ea37";
+ }
+ .bx-cast:before {
+ content: "\ea38";
+ }
+ .bx-category:before {
+ content: "\ea39";
+ }
+ .bx-category-alt:before {
+ content: "\ea3a";
+ }
+ .bx-cctv:before {
+ content: "\ea3b";
+ }
+ .bx-certification:before {
+ content: "\ea3c";
+ }
+ .bx-chair:before {
+ content: "\ea3d";
+ }
+ .bx-chalkboard:before {
+ content: "\ea3e";
+ }
+ .bx-chart:before {
+ content: "\ea3f";
+ }
+ .bx-chat:before {
+ content: "\ea40";
+ }
+ .bx-check:before {
+ content: "\ea41";
+ }
+ .bx-checkbox:before {
+ content: "\ea42";
+ }
+ .bx-checkbox-checked:before {
+ content: "\ea43";
+ }
+ .bx-checkbox-minus:before {
+ content: "\ea44";
+ }
+ .bx-checkbox-square:before {
+ content: "\ea45";
+ }
+ .bx-check-circle:before {
+ content: "\ea46";
+ }
+ .bx-check-double:before {
+ content: "\ea47";
+ }
+ .bx-check-shield:before {
+ content: "\ea48";
+ }
+ .bx-check-square:before {
+ content: "\ea49";
+ }
+ .bx-chevron-down:before {
+ content: "\ea4a";
+ }
+ .bx-chevron-down-circle:before {
+ content: "\ea4b";
+ }
+ .bx-chevron-down-square:before {
+ content: "\ea4c";
+ }
+ .bx-chevron-left:before {
+ content: "\ea4d";
+ }
+ .bx-chevron-left-circle:before {
+ content: "\ea4e";
+ }
+ .bx-chevron-left-square:before {
+ content: "\ea4f";
+ }
+ .bx-chevron-right:before {
+ content: "\ea50";
+ }
+ .bx-chevron-right-circle:before {
+ content: "\ea51";
+ }
+ .bx-chevron-right-square:before {
+ content: "\ea52";
+ }
+ .bx-chevrons-down:before {
+ content: "\ea53";
+ }
+ .bx-chevrons-left:before {
+ content: "\ea54";
+ }
+ .bx-chevrons-right:before {
+ content: "\ea55";
+ }
+ .bx-chevrons-up:before {
+ content: "\ea56";
+ }
+ .bx-chevron-up:before {
+ content: "\ea57";
+ }
+ .bx-chevron-up-circle:before {
+ content: "\ea58";
+ }
+ .bx-chevron-up-square:before {
+ content: "\ea59";
+ }
+ .bx-chip:before {
+ content: "\ea5a";
+ }
+ .bx-church:before {
+ content: "\ea5b";
+ }
+ .bx-circle:before {
+ content: "\ea5c";
+ }
+ .bx-clinic:before {
+ content: "\ea5d";
+ }
+ .bx-clipboard:before {
+ content: "\ea5e";
+ }
+ .bx-closet:before {
+ content: "\ea5f";
+ }
+ .bx-cloud:before {
+ content: "\ea60";
+ }
+ .bx-cloud-download:before {
+ content: "\ea61";
+ }
+ .bx-cloud-drizzle:before {
+ content: "\ea62";
+ }
+ .bx-cloud-lightning:before {
+ content: "\ea63";
+ }
+ .bx-cloud-light-rain:before {
+ content: "\ea64";
+ }
+ .bx-cloud-rain:before {
+ content: "\ea65";
+ }
+ .bx-cloud-snow:before {
+ content: "\ea66";
+ }
+ .bx-cloud-upload:before {
+ content: "\ea67";
+ }
+ .bx-code:before {
+ content: "\ea68";
+ }
+ .bx-code-alt:before {
+ content: "\ea69";
+ }
+ .bx-code-block:before {
+ content: "\ea6a";
+ }
+ .bx-code-curly:before {
+ content: "\ea6b";
+ }
+ .bx-coffee:before {
+ content: "\ea6c";
+ }
+ .bx-coffee-togo:before {
+ content: "\ea6d";
+ }
+ .bx-cog:before {
+ content: "\ea6e";
+ }
+ .bx-coin:before {
+ content: "\ea6f";
+ }
+ .bx-coin-stack:before {
+ content: "\ea70";
+ }
+ .bx-collapse:before {
+ content: "\ea71";
+ }
+ .bx-collection:before {
+ content: "\ea72";
+ }
+ .bx-color-fill:before {
+ content: "\ea73";
+ }
+ .bx-columns:before {
+ content: "\ea74";
+ }
+ .bx-command:before {
+ content: "\ea75";
+ }
+ .bx-comment:before {
+ content: "\ea76";
+ }
+ .bx-comment-add:before {
+ content: "\ea77";
+ }
+ .bx-comment-check:before {
+ content: "\ea78";
+ }
+ .bx-comment-detail:before {
+ content: "\ea79";
+ }
+ .bx-comment-dots:before {
+ content: "\ea7a";
+ }
+ .bx-comment-edit:before {
+ content: "\ea7b";
+ }
+ .bx-comment-error:before {
+ content: "\ea7c";
+ }
+ .bx-comment-minus:before {
+ content: "\ea7d";
+ }
+ .bx-comment-x:before {
+ content: "\ea7e";
+ }
+ .bx-compass:before {
+ content: "\ea7f";
+ }
+ .bx-confused:before {
+ content: "\ea80";
+ }
+ .bx-conversation:before {
+ content: "\ea81";
+ }
+ .bx-cookie:before {
+ content: "\ea82";
+ }
+ .bx-cool:before {
+ content: "\ea83";
+ }
+ .bx-copy:before {
+ content: "\ea84";
+ }
+ .bx-copy-alt:before {
+ content: "\ea85";
+ }
+ .bx-copyright:before {
+ content: "\ea86";
+ }
+ .bx-credit-card:before {
+ content: "\ea87";
+ }
+ .bx-credit-card-alt:before {
+ content: "\ea88";
+ }
+ .bx-credit-card-front:before {
+ content: "\ea89";
+ }
+ .bx-crop:before {
+ content: "\ea8a";
+ }
+ .bx-crosshair:before {
+ content: "\ea8b";
+ }
+ .bx-crown:before {
+ content: "\ea8c";
+ }
+ .bx-cube:before {
+ content: "\ea8d";
+ }
+ .bx-cube-alt:before {
+ content: "\ea8e";
+ }
+ .bx-cuboid:before {
+ content: "\ea8f";
+ }
+ .bx-current-location:before {
+ content: "\ea90";
+ }
+ .bx-customize:before {
+ content: "\ea91";
+ }
+ .bx-cut:before {
+ content: "\ea92";
+ }
+ .bx-cycling:before {
+ content: "\ea93";
+ }
+ .bx-cylinder:before {
+ content: "\ea94";
+ }
+ .bx-data:before {
+ content: "\ea95";
+ }
+ .bx-desktop:before {
+ content: "\ea96";
+ }
+ .bx-detail:before {
+ content: "\ea97";
+ }
+ .bx-devices:before {
+ content: "\ea98";
+ }
+ .bx-dialpad:before {
+ content: "\ea99";
+ }
+ .bx-dialpad-alt:before {
+ content: "\ea9a";
+ }
+ .bx-diamond:before {
+ content: "\ea9b";
+ }
+ .bx-dice-1:before {
+ content: "\ea9c";
+ }
+ .bx-dice-2:before {
+ content: "\ea9d";
+ }
+ .bx-dice-3:before {
+ content: "\ea9e";
+ }
+ .bx-dice-4:before {
+ content: "\ea9f";
+ }
+ .bx-dice-5:before {
+ content: "\eaa0";
+ }
+ .bx-dice-6:before {
+ content: "\eaa1";
+ }
+ .bx-directions:before {
+ content: "\eaa2";
+ }
+ .bx-disc:before {
+ content: "\eaa3";
+ }
+ .bx-dish:before {
+ content: "\eaa4";
+ }
+ .bx-dislike:before {
+ content: "\eaa5";
+ }
+ .bx-dizzy:before {
+ content: "\eaa6";
+ }
+ .bx-dna:before {
+ content: "\eaa7";
+ }
+ .bx-dock-bottom:before {
+ content: "\eaa8";
+ }
+ .bx-dock-left:before {
+ content: "\eaa9";
+ }
+ .bx-dock-right:before {
+ content: "\eaaa";
+ }
+ .bx-dock-top:before {
+ content: "\eaab";
+ }
+ .bx-dollar:before {
+ content: "\eaac";
+ }
+ .bx-dollar-circle:before {
+ content: "\eaad";
+ }
+ .bx-donate-blood:before {
+ content: "\eaae";
+ }
+ .bx-donate-heart:before {
+ content: "\eaaf";
+ }
+ .bx-door-open:before {
+ content: "\eab0";
+ }
+ .bx-dots-horizontal:before {
+ content: "\eab1";
+ }
+ .bx-dots-horizontal-rounded:before {
+ content: "\eab2";
+ }
+ .bx-dots-vertical:before {
+ content: "\eab3";
+ }
+ .bx-dots-vertical-rounded:before {
+ content: "\eab4";
+ }
+ .bx-doughnut-chart:before {
+ content: "\eab5";
+ }
+ .bx-down-arrow:before {
+ content: "\eab6";
+ }
+ .bx-down-arrow-alt:before {
+ content: "\eab7";
+ }
+ .bx-down-arrow-circle:before {
+ content: "\eab8";
+ }
+ .bx-download:before {
+ content: "\eab9";
+ }
+ .bx-downvote:before {
+ content: "\eaba";
+ }
+ .bx-drink:before {
+ content: "\eabb";
+ }
+ .bx-droplet:before {
+ content: "\eabc";
+ }
+ .bx-dumbbell:before {
+ content: "\eabd";
+ }
+ .bx-duplicate:before {
+ content: "\eabe";
+ }
+ .bx-edit:before {
+ content: "\eabf";
+ }
+ .bx-edit-alt:before {
+ content: "\eac0";
+ }
+ .bx-envelope:before {
+ content: "\eac1";
+ }
+ .bx-envelope-open:before {
+ content: "\eac2";
+ }
+ .bx-equalizer:before {
+ content: "\eac3";
+ }
+ .bx-eraser:before {
+ content: "\eac4";
+ }
+ .bx-error:before {
+ content: "\eac5";
+ }
+ .bx-error-alt:before {
+ content: "\eac6";
+ }
+ .bx-error-circle:before {
+ content: "\eac7";
+ }
+ .bx-euro:before {
+ content: "\eac8";
+ }
+ .bx-exclude:before {
+ content: "\eac9";
+ }
+ .bx-exit:before {
+ content: "\eaca";
+ }
+ .bx-exit-fullscreen:before {
+ content: "\eacb";
+ }
+ .bx-expand:before {
+ content: "\eacc";
+ }
+ .bx-expand-alt:before {
+ content: "\eacd";
+ }
+ .bx-export:before {
+ content: "\eace";
+ }
+ .bx-extension:before {
+ content: "\eacf";
+ }
+ .bx-face:before {
+ content: "\ead0";
+ }
+ .bx-fast-forward:before {
+ content: "\ead1";
+ }
+ .bx-fast-forward-circle:before {
+ content: "\ead2";
+ }
+ .bx-female:before {
+ content: "\ead3";
+ }
+ .bx-female-sign:before {
+ content: "\ead4";
+ }
+ .bx-file:before {
+ content: "\ead5";
+ }
+ .bx-file-blank:before {
+ content: "\ead6";
+ }
+ .bx-file-find:before {
+ content: "\ead7";
+ }
+ .bx-film:before {
+ content: "\ead8";
+ }
+ .bx-filter:before {
+ content: "\ead9";
+ }
+ .bx-filter-alt:before {
+ content: "\eada";
+ }
+ .bx-fingerprint:before {
+ content: "\eadb";
+ }
+ .bx-first-aid:before {
+ content: "\eadc";
+ }
+ .bx-first-page:before {
+ content: "\eadd";
+ }
+ .bx-flag:before {
+ content: "\eade";
+ }
+ .bx-folder:before {
+ content: "\eadf";
+ }
+ .bx-folder-minus:before {
+ content: "\eae0";
+ }
+ .bx-folder-open:before {
+ content: "\eae1";
+ }
+ .bx-folder-plus:before {
+ content: "\eae2";
+ }
+ .bx-font:before {
+ content: "\eae3";
+ }
+ .bx-font-color:before {
+ content: "\eae4";
+ }
+ .bx-font-family:before {
+ content: "\eae5";
+ }
+ .bx-font-size:before {
+ content: "\eae6";
+ }
+ .bx-food-menu:before {
+ content: "\eae7";
+ }
+ .bx-food-tag:before {
+ content: "\eae8";
+ }
+ .bx-football:before {
+ content: "\eae9";
+ }
+ .bx-fridge:before {
+ content: "\eaea";
+ }
+ .bx-fullscreen:before {
+ content: "\eaeb";
+ }
+ .bx-game:before {
+ content: "\eaec";
+ }
+ .bx-gas-pump:before {
+ content: "\eaed";
+ }
+ .bx-ghost:before {
+ content: "\eaee";
+ }
+ .bx-gift:before {
+ content: "\eaef";
+ }
+ .bx-git-branch:before {
+ content: "\eaf0";
+ }
+ .bx-git-commit:before {
+ content: "\eaf1";
+ }
+ .bx-git-compare:before {
+ content: "\eaf2";
+ }
+ .bx-git-merge:before {
+ content: "\eaf3";
+ }
+ .bx-git-pull-request:before {
+ content: "\eaf4";
+ }
+ .bx-git-repo-forked:before {
+ content: "\eaf5";
+ }
+ .bx-glasses:before {
+ content: "\eaf6";
+ }
+ .bx-glasses-alt:before {
+ content: "\eaf7";
+ }
+ .bx-globe:before {
+ content: "\eaf8";
+ }
+ .bx-globe-alt:before {
+ content: "\eaf9";
+ }
+ .bx-grid:before {
+ content: "\eafa";
+ }
+ .bx-grid-alt:before {
+ content: "\eafb";
+ }
+ .bx-grid-horizontal:before {
+ content: "\eafc";
+ }
+ .bx-grid-small:before {
+ content: "\eafd";
+ }
+ .bx-grid-vertical:before {
+ content: "\eafe";
+ }
+ .bx-group:before {
+ content: "\eaff";
+ }
+ .bx-handicap:before {
+ content: "\eb00";
+ }
+ .bx-happy:before {
+ content: "\eb01";
+ }
+ .bx-happy-alt:before {
+ content: "\eb02";
+ }
+ .bx-happy-beaming:before {
+ content: "\eb03";
+ }
+ .bx-happy-heart-eyes:before {
+ content: "\eb04";
+ }
+ .bx-hash:before {
+ content: "\eb05";
+ }
+ .bx-hdd:before {
+ content: "\eb06";
+ }
+ .bx-heading:before {
+ content: "\eb07";
+ }
+ .bx-headphone:before {
+ content: "\eb08";
+ }
+ .bx-health:before {
+ content: "\eb09";
+ }
+ .bx-heart:before {
+ content: "\eb0a";
+ }
+ .bx-heart-circle:before {
+ content: "\eb0b";
+ }
+ .bx-heart-square:before {
+ content: "\eb0c";
+ }
+ .bx-help-circle:before {
+ content: "\eb0d";
+ }
+ .bx-hide:before {
+ content: "\eb0e";
+ }
+ .bx-highlight:before {
+ content: "\eb0f";
+ }
+ .bx-history:before {
+ content: "\eb10";
+ }
+ .bx-hive:before {
+ content: "\eb11";
+ }
+ .bx-home:before {
+ content: "\eb12";
+ }
+ .bx-home-alt:before {
+ content: "\eb13";
+ }
+ .bx-home-circle:before {
+ content: "\eb14";
+ }
+ .bx-home-heart:before {
+ content: "\eb15";
+ }
+ .bx-home-smile:before {
+ content: "\eb16";
+ }
+ .bx-horizontal-center:before {
+ content: "\eb17";
+ }
+ .bx-hotel:before {
+ content: "\eb18";
+ }
+ .bx-hourglass:before {
+ content: "\eb19";
+ }
+ .bx-id-card:before {
+ content: "\eb1a";
+ }
+ .bx-image:before {
+ content: "\eb1b";
+ }
+ .bx-image-add:before {
+ content: "\eb1c";
+ }
+ .bx-image-alt:before {
+ content: "\eb1d";
+ }
+ .bx-images:before {
+ content: "\eb1e";
+ }
+ .bx-import:before {
+ content: "\eb1f";
+ }
+ .bx-infinite:before {
+ content: "\eb20";
+ }
+ .bx-info-circle:before {
+ content: "\eb21";
+ }
+ .bx-info-square:before {
+ content: "\eb22";
+ }
+ .bx-intersect:before {
+ content: "\eb23";
+ }
+ .bx-italic:before {
+ content: "\eb24";
+ }
+ .bx-joystick:before {
+ content: "\eb25";
+ }
+ .bx-joystick-alt:before {
+ content: "\eb26";
+ }
+ .bx-joystick-button:before {
+ content: "\eb27";
+ }
+ .bx-key:before {
+ content: "\eb28";
+ }
+ .bx-label:before {
+ content: "\eb29";
+ }
+ .bx-landscape:before {
+ content: "\eb2a";
+ }
+ .bx-laptop:before {
+ content: "\eb2b";
+ }
+ .bx-last-page:before {
+ content: "\eb2c";
+ }
+ .bx-laugh:before {
+ content: "\eb2d";
+ }
+ .bx-layer:before {
+ content: "\eb2e";
+ }
+ .bx-layer-minus:before {
+ content: "\eb2f";
+ }
+ .bx-layer-plus:before {
+ content: "\eb30";
+ }
+ .bx-layout:before {
+ content: "\eb31";
+ }
+ .bx-left-arrow:before {
+ content: "\eb32";
+ }
+ .bx-left-arrow-alt:before {
+ content: "\eb33";
+ }
+ .bx-left-arrow-circle:before {
+ content: "\eb34";
+ }
+ .bx-left-down-arrow-circle:before {
+ content: "\eb35";
+ }
+ .bx-left-indent:before {
+ content: "\eb36";
+ }
+ .bx-left-top-arrow-circle:before {
+ content: "\eb37";
+ }
+ .bx-library:before {
+ content: "\eb38";
+ }
+ .bx-like:before {
+ content: "\eb39";
+ }
+ .bx-line-chart:before {
+ content: "\eb3a";
+ }
+ .bx-line-chart-down:before {
+ content: "\eb3b";
+ }
+ .bx-link:before {
+ content: "\eb3c";
+ }
+ .bx-link-alt:before {
+ content: "\eb3d";
+ }
+ .bx-link-external:before {
+ content: "\eb3e";
+ }
+ .bx-lira:before {
+ content: "\eb3f";
+ }
+ .bx-list-check:before {
+ content: "\eb40";
+ }
+ .bx-list-minus:before {
+ content: "\eb41";
+ }
+ .bx-list-ol:before {
+ content: "\eb42";
+ }
+ .bx-list-plus:before {
+ content: "\eb43";
+ }
+ .bx-list-ul:before {
+ content: "\eb44";
+ }
+ .bx-loader:before {
+ content: "\eb45";
+ }
+ .bx-loader-alt:before {
+ content: "\eb46";
+ }
+ .bx-loader-circle:before {
+ content: "\eb47";
+ }
+ .bx-location-plus:before {
+ content: "\eb48";
+ }
+ .bx-lock:before {
+ content: "\eb49";
+ }
+ .bx-lock-alt:before {
+ content: "\eb4a";
+ }
+ .bx-lock-open:before {
+ content: "\eb4b";
+ }
+ .bx-lock-open-alt:before {
+ content: "\eb4c";
+ }
+ .bx-log-in:before {
+ content: "\eb4d";
+ }
+ .bx-log-in-circle:before {
+ content: "\eb4e";
+ }
+ .bx-log-out:before {
+ content: "\eb4f";
+ }
+ .bx-log-out-circle:before {
+ content: "\eb50";
+ }
+ .bx-low-vision:before {
+ content: "\eb51";
+ }
+ .bx-magnet:before {
+ content: "\eb52";
+ }
+ .bx-mail-send:before {
+ content: "\eb53";
+ }
+ .bx-male:before {
+ content: "\eb54";
+ }
+ .bx-male-sign:before {
+ content: "\eb55";
+ }
+ .bx-map:before {
+ content: "\eb56";
+ }
+ .bx-map-alt:before {
+ content: "\eb57";
+ }
+ .bx-map-pin:before {
+ content: "\eb58";
+ }
+ .bx-mask:before {
+ content: "\eb59";
+ }
+ .bx-medal:before {
+ content: "\eb5a";
+ }
+ .bx-meh:before {
+ content: "\eb5b";
+ }
+ .bx-meh-alt:before {
+ content: "\eb5c";
+ }
+ .bx-meh-blank:before {
+ content: "\eb5d";
+ }
+ .bx-memory-card:before {
+ content: "\eb5e";
+ }
+ .bx-menu:before {
+ content: "\eb5f";
+ }
+ .bx-menu-alt-left:before {
+ content: "\ef5b";
+ }
+ .bx-menu-alt-right:before {
+ content: "\eb61";
+ }
+ .bx-merge:before {
+ content: "\eb62";
+ }
+ .bx-message:before {
+ content: "\eb63";
+ }
+ .bx-message-add:before {
+ content: "\eb64";
+ }
+ .bx-message-alt:before {
+ content: "\eb65";
+ }
+ .bx-message-alt-add:before {
+ content: "\eb66";
+ }
+ .bx-message-alt-check:before {
+ content: "\eb67";
+ }
+ .bx-message-alt-detail:before {
+ content: "\eb68";
+ }
+ .bx-message-alt-dots:before {
+ content: "\eb69";
+ }
+ .bx-message-alt-edit:before {
+ content: "\eb6a";
+ }
+ .bx-message-alt-error:before {
+ content: "\eb6b";
+ }
+ .bx-message-alt-minus:before {
+ content: "\eb6c";
+ }
+ .bx-message-alt-x:before {
+ content: "\eb6d";
+ }
+ .bx-message-check:before {
+ content: "\eb6e";
+ }
+ .bx-message-detail:before {
+ content: "\eb6f";
+ }
+ .bx-message-dots:before {
+ content: "\eb70";
+ }
+ .bx-message-edit:before {
+ content: "\eb71";
+ }
+ .bx-message-error:before {
+ content: "\eb72";
+ }
+ .bx-message-minus:before {
+ content: "\eb73";
+ }
+ .bx-message-rounded:before {
+ content: "\eb74";
+ }
+ .bx-message-rounded-add:before {
+ content: "\eb75";
+ }
+ .bx-message-rounded-check:before {
+ content: "\eb76";
+ }
+ .bx-message-rounded-detail:before {
+ content: "\eb77";
+ }
+ .bx-message-rounded-dots:before {
+ content: "\eb78";
+ }
+ .bx-message-rounded-edit:before {
+ content: "\ef5c";
+ }
+ .bx-message-rounded-error:before {
+ content: "\eb7a";
+ }
+ .bx-message-rounded-minus:before {
+ content: "\eb7b";
+ }
+ .bx-message-rounded-x:before {
+ content: "\eb7c";
+ }
+ .bx-message-square:before {
+ content: "\eb7d";
+ }
+ .bx-message-square-add:before {
+ content: "\eb7e";
+ }
+ .bx-message-square-check:before {
+ content: "\eb7f";
+ }
+ .bx-message-square-detail:before {
+ content: "\eb80";
+ }
+ .bx-message-square-dots:before {
+ content: "\eb81";
+ }
+ .bx-message-square-edit:before {
+ content: "\eb82";
+ }
+ .bx-message-square-error:before {
+ content: "\eb83";
+ }
+ .bx-message-square-minus:before {
+ content: "\eb84";
+ }
+ .bx-message-square-x:before {
+ content: "\eb85";
+ }
+ .bx-message-x:before {
+ content: "\eb86";
+ }
+ .bx-meteor:before {
+ content: "\eb87";
+ }
+ .bx-microchip:before {
+ content: "\eb88";
+ }
+ .bx-microphone:before {
+ content: "\eb89";
+ }
+ .bx-microphone-off:before {
+ content: "\eb8a";
+ }
+ .bx-minus:before {
+ content: "\eb8b";
+ }
+ .bx-minus-back:before {
+ content: "\eb8c";
+ }
+ .bx-minus-circle:before {
+ content: "\eb8d";
+ }
+ .bx-minus-front:before {
+ content: "\eb8e";
+ }
+ .bx-mobile:before {
+ content: "\eb8f";
+ }
+ .bx-mobile-alt:before {
+ content: "\eb90";
+ }
+ .bx-mobile-landscape:before {
+ content: "\eb91";
+ }
+ .bx-mobile-vibration:before {
+ content: "\ef5d";
+ }
+ .bx-money:before {
+ content: "\eb93";
+ }
+ .bx-moon:before {
+ content: "\eb94";
+ }
+ .bx-mouse:before {
+ content: "\eb95";
+ }
+ .bx-mouse-alt:before {
+ content: "\eb96";
+ }
+ .bx-move:before {
+ content: "\eb97";
+ }
+ .bx-move-horizontal:before {
+ content: "\eb98";
+ }
+ .bx-move-vertical:before {
+ content: "\eb99";
+ }
+ .bx-movie:before {
+ content: "\eb9a";
+ }
+ .bx-movie-play:before {
+ content: "\eb9b";
+ }
+ .bx-music:before {
+ content: "\eb9c";
+ }
+ .bx-navigation:before {
+ content: "\eb9d";
+ }
+ .bx-network-chart:before {
+ content: "\eb9e";
+ }
+ .bx-news:before {
+ content: "\eb9f";
+ }
+ .bx-no-entry:before {
+ content: "\eba0";
+ }
+ .bx-note:before {
+ content: "\eba1";
+ }
+ .bx-notepad:before {
+ content: "\eba2";
+ }
+ .bx-notification:before {
+ content: "\eba3";
+ }
+ .bx-notification-off:before {
+ content: "\eba4";
+ }
+ .bx-outline:before {
+ content: "\eba5";
+ }
+ .bx-package:before {
+ content: "\eba6";
+ }
+ .bx-paint:before {
+ content: "\eba7";
+ }
+ .bx-paint-roll:before {
+ content: "\eba8";
+ }
+ .bx-palette:before {
+ content: "\eba9";
+ }
+ .bx-paperclip:before {
+ content: "\ebaa";
+ }
+ .bx-paper-plane:before {
+ content: "\ef61";
+ }
+ .bx-paragraph:before {
+ content: "\ebac";
+ }
+ .bx-paste:before {
+ content: "\ebad";
+ }
+ .bx-pause:before {
+ content: "\ebae";
+ }
+ .bx-pause-circle:before {
+ content: "\ebaf";
+ }
+ .bx-pen:before {
+ content: "\ebb0";
+ }
+ .bx-pencil:before {
+ content: "\ebb1";
+ }
+ .bx-phone:before {
+ content: "\ebb2";
+ }
+ .bx-phone-call:before {
+ content: "\ebb3";
+ }
+ .bx-phone-incoming:before {
+ content: "\ebb4";
+ }
+ .bx-phone-off:before {
+ content: "\ebb5";
+ }
+ .bx-phone-outgoing:before {
+ content: "\ebb6";
+ }
+ .bx-photo-album:before {
+ content: "\ebb7";
+ }
+ .bx-pie-chart:before {
+ content: "\ebb8";
+ }
+ .bx-pie-chart-alt:before {
+ content: "\ebb9";
+ }
+ .bx-pie-chart-alt-2:before {
+ content: "\ebba";
+ }
+ .bx-pin:before {
+ content: "\ebbb";
+ }
+ .bx-planet:before {
+ content: "\ebbc";
+ }
+ .bx-play:before {
+ content: "\ebbd";
+ }
+ .bx-play-circle:before {
+ content: "\ebbe";
+ }
+ .bx-plug:before {
+ content: "\ebbf";
+ }
+ .bx-plus:before {
+ content: "\ebc0";
+ }
+ .bx-plus-circle:before {
+ content: "\ebc1";
+ }
+ .bx-plus-medical:before {
+ content: "\ebc2";
+ }
+ .bx-podcast:before {
+ content: "\ebc3";
+ }
+ .bx-pointer:before {
+ content: "\ef5e";
+ }
+ .bx-poll:before {
+ content: "\ebc5";
+ }
+ .bx-polygon:before {
+ content: "\ebc6";
+ }
+ .bx-pound:before {
+ content: "\ebc7";
+ }
+ .bx-power-off:before {
+ content: "\ebc8";
+ }
+ .bx-printer:before {
+ content: "\ebc9";
+ }
+ .bx-pulse:before {
+ content: "\ebca";
+ }
+ .bx-purchase-tag:before {
+ content: "\ebcb";
+ }
+ .bx-purchase-tag-alt:before {
+ content: "\ebcc";
+ }
+ .bx-pyramid:before {
+ content: "\ebcd";
+ }
+ .bx-qr:before {
+ content: "\ebce";
+ }
+ .bx-qr-scan:before {
+ content: "\ebcf";
+ }
+ .bx-question-mark:before {
+ content: "\ebd0";
+ }
+ .bx-radar:before {
+ content: "\ebd1";
+ }
+ .bx-radio:before {
+ content: "\ebd2";
+ }
+ .bx-radio-circle:before {
+ content: "\ebd3";
+ }
+ .bx-radio-circle-marked:before {
+ content: "\ebd4";
+ }
+ .bx-receipt:before {
+ content: "\ebd5";
+ }
+ .bx-rectangle:before {
+ content: "\ebd6";
+ }
+ .bx-recycle:before {
+ content: "\ebd7";
+ }
+ .bx-redo:before {
+ content: "\ebd8";
+ }
+ .bx-refresh:before {
+ content: "\ebd9";
+ }
+ .bx-registered:before {
+ content: "\ebda";
+ }
+ .bx-rename:before {
+ content: "\ebdb";
+ }
+ .bx-repeat:before {
+ content: "\ebdc";
+ }
+ .bx-reply:before {
+ content: "\ef5f";
+ }
+ .bx-reply-all:before {
+ content: "\ebde";
+ }
+ .bx-repost:before {
+ content: "\ebdf";
+ }
+ .bx-reset:before {
+ content: "\ebe0";
+ }
+ .bx-restaurant:before {
+ content: "\ebe1";
+ }
+ .bx-revision:before {
+ content: "\ebe2";
+ }
+ .bx-rewind:before {
+ content: "\ebe3";
+ }
+ .bx-rewind-circle:before {
+ content: "\ebe4";
+ }
+ .bx-right-arrow:before {
+ content: "\ebe5";
+ }
+ .bx-right-arrow-alt:before {
+ content: "\ebe6";
+ }
+ .bx-right-arrow-circle:before {
+ content: "\ebe7";
+ }
+ .bx-right-down-arrow-circle:before {
+ content: "\ebe8";
+ }
+ .bx-right-indent:before {
+ content: "\ebe9";
+ }
+ .bx-right-top-arrow-circle:before {
+ content: "\ebea";
+ }
+ .bx-rocket:before {
+ content: "\ebeb";
+ }
+ .bx-rotate-left:before {
+ content: "\ebec";
+ }
+ .bx-rotate-right:before {
+ content: "\ebed";
+ }
+ .bx-rss:before {
+ content: "\ebee";
+ }
+ .bx-ruble:before {
+ content: "\ebef";
+ }
+ .bx-ruler:before {
+ content: "\ebf0";
+ }
+ .bx-run:before {
+ content: "\ebf1";
+ }
+ .bx-rupee:before {
+ content: "\ebf2";
+ }
+ .bx-sad:before {
+ content: "\ebf3";
+ }
+ .bx-save:before {
+ content: "\ebf4";
+ }
+ .bx-scan:before {
+ content: "\ebf5";
+ }
+ .bx-screenshot:before {
+ content: "\ef60";
+ }
+ .bx-search:before {
+ content: "\ebf7";
+ }
+ .bx-search-alt:before {
+ content: "\ebf8";
+ }
+ .bx-search-alt-2:before {
+ content: "\ebf9";
+ }
+ .bx-selection:before {
+ content: "\ebfa";
+ }
+ .bx-select-multiple:before {
+ content: "\ebfb";
+ }
+ .bx-send:before {
+ content: "\ebfc";
+ }
+ .bx-server:before {
+ content: "\ebfd";
+ }
+ .bx-shape-circle:before {
+ content: "\ebfe";
+ }
+ .bx-shape-polygon:before {
+ content: "\ebff";
+ }
+ .bx-shape-square:before {
+ content: "\ec00";
+ }
+ .bx-shape-triangle:before {
+ content: "\ec01";
+ }
+ .bx-share:before {
+ content: "\ec02";
+ }
+ .bx-share-alt:before {
+ content: "\ec03";
+ }
+ .bx-shekel:before {
+ content: "\ec04";
+ }
+ .bx-shield:before {
+ content: "\ec05";
+ }
+ .bx-shield-alt:before {
+ content: "\ec06";
+ }
+ .bx-shield-alt-2:before {
+ content: "\ec07";
+ }
+ .bx-shield-quarter:before {
+ content: "\ec08";
+ }
+ .bx-shield-x:before {
+ content: "\ec09";
+ }
+ .bx-shocked:before {
+ content: "\ec0a";
+ }
+ .bx-shopping-bag:before {
+ content: "\ec0b";
+ }
+ .bx-show:before {
+ content: "\ec0c";
+ }
+ .bx-show-alt:before {
+ content: "\ec0d";
+ }
+ .bx-shuffle:before {
+ content: "\ec0e";
+ }
+ .bx-sidebar:before {
+ content: "\ec0f";
+ }
+ .bx-sitemap:before {
+ content: "\ec10";
+ }
+ .bx-skip-next:before {
+ content: "\ec11";
+ }
+ .bx-skip-next-circle:before {
+ content: "\ec12";
+ }
+ .bx-skip-previous:before {
+ content: "\ec13";
+ }
+ .bx-skip-previous-circle:before {
+ content: "\ec14";
+ }
+ .bx-sleepy:before {
+ content: "\ec15";
+ }
+ .bx-slider:before {
+ content: "\ec16";
+ }
+ .bx-slider-alt:before {
+ content: "\ec17";
+ }
+ .bx-slideshow:before {
+ content: "\ec18";
+ }
+ .bx-smile:before {
+ content: "\ec19";
+ }
+ .bx-sort:before {
+ content: "\ec1a";
+ }
+ .bx-sort-alt-2:before {
+ content: "\ec1b";
+ }
+ .bx-sort-a-z:before {
+ content: "\ec1c";
+ }
+ .bx-sort-down:before {
+ content: "\ec1d";
+ }
+ .bx-sort-up:before {
+ content: "\ec1e";
+ }
+ .bx-sort-z-a:before {
+ content: "\ec1f";
+ }
+ .bx-spa:before {
+ content: "\ec20";
+ }
+ .bx-space-bar:before {
+ content: "\ec21";
+ }
+ .bx-speaker:before {
+ content: "\ec22";
+ }
+ .bx-spray-can:before {
+ content: "\ec23";
+ }
+ .bx-spreadsheet:before {
+ content: "\ec24";
+ }
+ .bx-square:before {
+ content: "\ec25";
+ }
+ .bx-square-rounded:before {
+ content: "\ec26";
+ }
+ .bx-star:before {
+ content: "\ec27";
+ }
+ .bx-station:before {
+ content: "\ec28";
+ }
+ .bx-stats:before {
+ content: "\ec29";
+ }
+ .bx-sticker:before {
+ content: "\ec2a";
+ }
+ .bx-stop:before {
+ content: "\ec2b";
+ }
+ .bx-stop-circle:before {
+ content: "\ec2c";
+ }
+ .bx-stopwatch:before {
+ content: "\ec2d";
+ }
+ .bx-store:before {
+ content: "\ec2e";
+ }
+ .bx-store-alt:before {
+ content: "\ec2f";
+ }
+ .bx-street-view:before {
+ content: "\ec30";
+ }
+ .bx-strikethrough:before {
+ content: "\ec31";
+ }
+ .bx-subdirectory-left:before {
+ content: "\ec32";
+ }
+ .bx-subdirectory-right:before {
+ content: "\ec33";
+ }
+ .bx-sun:before {
+ content: "\ec34";
+ }
+ .bx-support:before {
+ content: "\ec35";
+ }
+ .bx-swim:before {
+ content: "\ec36";
+ }
+ .bx-sync:before {
+ content: "\ec37";
+ }
+ .bx-tab:before {
+ content: "\ec38";
+ }
+ .bx-table:before {
+ content: "\ec39";
+ }
+ .bx-tachometer:before {
+ content: "\ec3a";
+ }
+ .bx-tag:before {
+ content: "\ec3b";
+ }
+ .bx-tag-alt:before {
+ content: "\ec3c";
+ }
+ .bx-target-lock:before {
+ content: "\ec3d";
+ }
+ .bx-task:before {
+ content: "\ec3e";
+ }
+ .bx-task-x:before {
+ content: "\ec3f";
+ }
+ .bx-taxi:before {
+ content: "\ec40";
+ }
+ .bx-tennis-ball:before {
+ content: "\ec41";
+ }
+ .bx-terminal:before {
+ content: "\ec42";
+ }
+ .bx-test-tube:before {
+ content: "\ec43";
+ }
+ .bx-text:before {
+ content: "\ec44";
+ }
+ .bx-time:before {
+ content: "\ec45";
+ }
+ .bx-time-five:before {
+ content: "\ec46";
+ }
+ .bx-timer:before {
+ content: "\ec47";
+ }
+ .bx-tired:before {
+ content: "\ec48";
+ }
+ .bx-toggle-left:before {
+ content: "\ec49";
+ }
+ .bx-toggle-right:before {
+ content: "\ec4a";
+ }
+ .bx-tone:before {
+ content: "\ec4b";
+ }
+ .bx-traffic-cone:before {
+ content: "\ec4c";
+ }
+ .bx-train:before {
+ content: "\ec4d";
+ }
+ .bx-transfer:before {
+ content: "\ec4e";
+ }
+ .bx-transfer-alt:before {
+ content: "\ec4f";
+ }
+ .bx-trash:before {
+ content: "\ec50";
+ }
+ .bx-trash-alt:before {
+ content: "\ec51";
+ }
+ .bx-trending-down:before {
+ content: "\ec52";
+ }
+ .bx-trending-up:before {
+ content: "\ec53";
+ }
+ .bx-trim:before {
+ content: "\ec54";
+ }
+ .bx-trip:before {
+ content: "\ec55";
+ }
+ .bx-trophy:before {
+ content: "\ec56";
+ }
+ .bx-tv:before {
+ content: "\ec57";
+ }
+ .bx-underline:before {
+ content: "\ec58";
+ }
+ .bx-undo:before {
+ content: "\ec59";
+ }
+ .bx-unite:before {
+ content: "\ec5a";
+ }
+ .bx-unlink:before {
+ content: "\ec5b";
+ }
+ .bx-up-arrow:before {
+ content: "\ec5c";
+ }
+ .bx-up-arrow-alt:before {
+ content: "\ec5d";
+ }
+ .bx-up-arrow-circle:before {
+ content: "\ec5e";
+ }
+ .bx-upload:before {
+ content: "\ec5f";
+ }
+ .bx-upside-down:before {
+ content: "\ec60";
+ }
+ .bx-upvote:before {
+ content: "\ec61";
+ }
+ .bx-usb:before {
+ content: "\ec62";
+ }
+ .bx-user:before {
+ content: "\ec63";
+ }
+ .bx-user-check:before {
+ content: "\ec64";
+ }
+ .bx-user-circle:before {
+ content: "\ec65";
+ }
+ .bx-user-minus:before {
+ content: "\ec66";
+ }
+ .bx-user-pin:before {
+ content: "\ec67";
+ }
+ .bx-user-plus:before {
+ content: "\ec68";
+ }
+ .bx-user-voice:before {
+ content: "\ec69";
+ }
+ .bx-user-x:before {
+ content: "\ec6a";
+ }
+ .bx-vector:before {
+ content: "\ec6b";
+ }
+ .bx-vertical-center:before {
+ content: "\ec6c";
+ }
+ .bx-vial:before {
+ content: "\ec6d";
+ }
+ .bx-video:before {
+ content: "\ec6e";
+ }
+ .bx-video-off:before {
+ content: "\ec6f";
+ }
+ .bx-video-plus:before {
+ content: "\ec70";
+ }
+ .bx-video-recording:before {
+ content: "\ec71";
+ }
+ .bx-voicemail:before {
+ content: "\ec72";
+ }
+ .bx-volume:before {
+ content: "\ec73";
+ }
+ .bx-volume-full:before {
+ content: "\ec74";
+ }
+ .bx-volume-low:before {
+ content: "\ec75";
+ }
+ .bx-volume-mute:before {
+ content: "\ec76";
+ }
+ .bx-walk:before {
+ content: "\ec77";
+ }
+ .bx-wallet:before {
+ content: "\ec78";
+ }
+ .bx-wallet-alt:before {
+ content: "\ec79";
+ }
+ .bx-water:before {
+ content: "\ec7a";
+ }
+ .bx-webcam:before {
+ content: "\ec7b";
+ }
+ .bx-wifi:before {
+ content: "\ec7c";
+ }
+ .bx-wifi-0:before {
+ content: "\ec7d";
+ }
+ .bx-wifi-1:before {
+ content: "\ec7e";
+ }
+ .bx-wifi-2:before {
+ content: "\ec7f";
+ }
+ .bx-wifi-off:before {
+ content: "\ec80";
+ }
+ .bx-wind:before {
+ content: "\ec81";
+ }
+ .bx-window:before {
+ content: "\ec82";
+ }
+ .bx-window-alt:before {
+ content: "\ec83";
+ }
+ .bx-window-close:before {
+ content: "\ec84";
+ }
+ .bx-window-open:before {
+ content: "\ec85";
+ }
+ .bx-windows:before {
+ content: "\ec86";
+ }
+ .bx-wine:before {
+ content: "\ec87";
+ }
+ .bx-wink-smile:before {
+ content: "\ec88";
+ }
+ .bx-wink-tongue:before {
+ content: "\ec89";
+ }
+ .bx-won:before {
+ content: "\ec8a";
+ }
+ .bx-world:before {
+ content: "\ec8b";
+ }
+ .bx-wrench:before {
+ content: "\ec8c";
+ }
+ .bx-x:before {
+ content: "\ec8d";
+ }
+ .bx-x-circle:before {
+ content: "\ec8e";
+ }
+ .bx-yen:before {
+ content: "\ec8f";
+ }
+ .bx-zoom-in:before {
+ content: "\ec90";
+ }
+ .bx-zoom-out:before {
+ content: "\ec91";
+ }
+ .bxs-party:before {
+ content: "\ec92";
+ }
+ .bxs-hot:before {
+ content: "\ec93";
+ }
+ .bxs-droplet:before {
+ content: "\ec94";
+ }
+ .bxs-cat:before {
+ content: "\ec95";
+ }
+ .bxs-dog:before {
+ content: "\ec96";
+ }
+ .bxs-injection:before {
+ content: "\ec97";
+ }
+ .bxs-leaf:before {
+ content: "\ec98";
+ }
+ .bxs-add-to-queue:before {
+ content: "\ec99";
+ }
+ .bxs-adjust:before {
+ content: "\ec9a";
+ }
+ .bxs-adjust-alt:before {
+ content: "\ec9b";
+ }
+ .bxs-alarm:before {
+ content: "\ec9c";
+ }
+ .bxs-alarm-add:before {
+ content: "\ec9d";
+ }
+ .bxs-alarm-exclamation:before {
+ content: "\ec9e";
+ }
+ .bxs-alarm-off:before {
+ content: "\ec9f";
+ }
+ .bxs-alarm-snooze:before {
+ content: "\eca0";
+ }
+ .bxs-album:before {
+ content: "\eca1";
+ }
+ .bxs-ambulance:before {
+ content: "\eca2";
+ }
+ .bxs-analyse:before {
+ content: "\eca3";
+ }
+ .bxs-angry:before {
+ content: "\eca4";
+ }
+ .bxs-arch:before {
+ content: "\eca5";
+ }
+ .bxs-archive:before {
+ content: "\eca6";
+ }
+ .bxs-archive-in:before {
+ content: "\eca7";
+ }
+ .bxs-archive-out:before {
+ content: "\eca8";
+ }
+ .bxs-area:before {
+ content: "\eca9";
+ }
+ .bxs-arrow-from-bottom:before {
+ content: "\ecaa";
+ }
+ .bxs-arrow-from-left:before {
+ content: "\ecab";
+ }
+ .bxs-arrow-from-right:before {
+ content: "\ecac";
+ }
+ .bxs-arrow-from-top:before {
+ content: "\ecad";
+ }
+ .bxs-arrow-to-bottom:before {
+ content: "\ecae";
+ }
+ .bxs-arrow-to-left:before {
+ content: "\ecaf";
+ }
+ .bxs-arrow-to-right:before {
+ content: "\ecb0";
+ }
+ .bxs-arrow-to-top:before {
+ content: "\ecb1";
+ }
+ .bxs-award:before {
+ content: "\ecb2";
+ }
+ .bxs-baby-carriage:before {
+ content: "\ecb3";
+ }
+ .bxs-backpack:before {
+ content: "\ecb4";
+ }
+ .bxs-badge:before {
+ content: "\ecb5";
+ }
+ .bxs-badge-check:before {
+ content: "\ecb6";
+ }
+ .bxs-badge-dollar:before {
+ content: "\ecb7";
+ }
+ .bxs-ball:before {
+ content: "\ecb8";
+ }
+ .bxs-band-aid:before {
+ content: "\ecb9";
+ }
+ .bxs-bank:before {
+ content: "\ecba";
+ }
+ .bxs-bar-chart-alt-2:before {
+ content: "\ecbb";
+ }
+ .bxs-bar-chart-square:before {
+ content: "\ecbc";
+ }
+ .bxs-barcode:before {
+ content: "\ecbd";
+ }
+ .bxs-baseball:before {
+ content: "\ecbe";
+ }
+ .bxs-basket:before {
+ content: "\ecbf";
+ }
+ .bxs-basketball:before {
+ content: "\ecc0";
+ }
+ .bxs-bath:before {
+ content: "\ecc1";
+ }
+ .bxs-battery:before {
+ content: "\ecc2";
+ }
+ .bxs-battery-charging:before {
+ content: "\ecc3";
+ }
+ .bxs-battery-full:before {
+ content: "\ecc4";
+ }
+ .bxs-battery-low:before {
+ content: "\ecc5";
+ }
+ .bxs-bed:before {
+ content: "\ecc6";
+ }
+ .bxs-been-here:before {
+ content: "\ecc7";
+ }
+ .bxs-beer:before {
+ content: "\ecc8";
+ }
+ .bxs-bell:before {
+ content: "\ecc9";
+ }
+ .bxs-bell-minus:before {
+ content: "\ecca";
+ }
+ .bxs-bell-off:before {
+ content: "\eccb";
+ }
+ .bxs-bell-plus:before {
+ content: "\eccc";
+ }
+ .bxs-bell-ring:before {
+ content: "\eccd";
+ }
+ .bxs-bible:before {
+ content: "\ecce";
+ }
+ .bxs-binoculars:before {
+ content: "\eccf";
+ }
+ .bxs-blanket:before {
+ content: "\ecd0";
+ }
+ .bxs-bolt:before {
+ content: "\ecd1";
+ }
+ .bxs-bolt-circle:before {
+ content: "\ecd2";
+ }
+ .bxs-bomb:before {
+ content: "\ecd3";
+ }
+ .bxs-bone:before {
+ content: "\ecd4";
+ }
+ .bxs-bong:before {
+ content: "\ecd5";
+ }
+ .bxs-book:before {
+ content: "\ecd6";
+ }
+ .bxs-book-add:before {
+ content: "\ecd7";
+ }
+ .bxs-book-alt:before {
+ content: "\ecd8";
+ }
+ .bxs-book-bookmark:before {
+ content: "\ecd9";
+ }
+ .bxs-book-content:before {
+ content: "\ecda";
+ }
+ .bxs-book-heart:before {
+ content: "\ecdb";
+ }
+ .bxs-bookmark:before {
+ content: "\ecdc";
+ }
+ .bxs-bookmark-alt:before {
+ content: "\ecdd";
+ }
+ .bxs-bookmark-alt-minus:before {
+ content: "\ecde";
+ }
+ .bxs-bookmark-alt-plus:before {
+ content: "\ecdf";
+ }
+ .bxs-bookmark-heart:before {
+ content: "\ece0";
+ }
+ .bxs-bookmark-minus:before {
+ content: "\ece1";
+ }
+ .bxs-bookmark-plus:before {
+ content: "\ece2";
+ }
+ .bxs-bookmarks:before {
+ content: "\ece3";
+ }
+ .bxs-bookmark-star:before {
+ content: "\ece4";
+ }
+ .bxs-book-open:before {
+ content: "\ece5";
+ }
+ .bxs-book-reader:before {
+ content: "\ece6";
+ }
+ .bxs-bot:before {
+ content: "\ece7";
+ }
+ .bxs-bowling-ball:before {
+ content: "\ece8";
+ }
+ .bxs-box:before {
+ content: "\ece9";
+ }
+ .bxs-brain:before {
+ content: "\ecea";
+ }
+ .bxs-briefcase:before {
+ content: "\eceb";
+ }
+ .bxs-briefcase-alt:before {
+ content: "\ecec";
+ }
+ .bxs-briefcase-alt-2:before {
+ content: "\eced";
+ }
+ .bxs-brightness:before {
+ content: "\ecee";
+ }
+ .bxs-brightness-half:before {
+ content: "\ecef";
+ }
+ .bxs-brush:before {
+ content: "\ecf0";
+ }
+ .bxs-brush-alt:before {
+ content: "\ecf1";
+ }
+ .bxs-bug:before {
+ content: "\ecf2";
+ }
+ .bxs-bug-alt:before {
+ content: "\ecf3";
+ }
+ .bxs-building:before {
+ content: "\ecf4";
+ }
+ .bxs-building-house:before {
+ content: "\ecf5";
+ }
+ .bxs-buildings:before {
+ content: "\ecf6";
+ }
+ .bxs-bulb:before {
+ content: "\ecf7";
+ }
+ .bxs-bullseye:before {
+ content: "\ecf8";
+ }
+ .bxs-buoy:before {
+ content: "\ecf9";
+ }
+ .bxs-bus:before {
+ content: "\ecfa";
+ }
+ .bxs-business:before {
+ content: "\ecfb";
+ }
+ .bxs-bus-school:before {
+ content: "\ecfc";
+ }
+ .bxs-cabinet:before {
+ content: "\ecfd";
+ }
+ .bxs-cake:before {
+ content: "\ecfe";
+ }
+ .bxs-calculator:before {
+ content: "\ecff";
+ }
+ .bxs-calendar:before {
+ content: "\ed00";
+ }
+ .bxs-calendar-alt:before {
+ content: "\ed01";
+ }
+ .bxs-calendar-check:before {
+ content: "\ed02";
+ }
+ .bxs-calendar-edit:before {
+ content: "\ed03";
+ }
+ .bxs-calendar-event:before {
+ content: "\ed04";
+ }
+ .bxs-calendar-exclamation:before {
+ content: "\ed05";
+ }
+ .bxs-calendar-heart:before {
+ content: "\ed06";
+ }
+ .bxs-calendar-minus:before {
+ content: "\ed07";
+ }
+ .bxs-calendar-plus:before {
+ content: "\ed08";
+ }
+ .bxs-calendar-star:before {
+ content: "\ed09";
+ }
+ .bxs-calendar-week:before {
+ content: "\ed0a";
+ }
+ .bxs-calendar-x:before {
+ content: "\ed0b";
+ }
+ .bxs-camera:before {
+ content: "\ed0c";
+ }
+ .bxs-camera-home:before {
+ content: "\ed0d";
+ }
+ .bxs-camera-movie:before {
+ content: "\ed0e";
+ }
+ .bxs-camera-off:before {
+ content: "\ed0f";
+ }
+ .bxs-camera-plus:before {
+ content: "\ed10";
+ }
+ .bxs-capsule:before {
+ content: "\ed11";
+ }
+ .bxs-captions:before {
+ content: "\ed12";
+ }
+ .bxs-car:before {
+ content: "\ed13";
+ }
+ .bxs-car-battery:before {
+ content: "\ed14";
+ }
+ .bxs-car-crash:before {
+ content: "\ed15";
+ }
+ .bxs-card:before {
+ content: "\ed16";
+ }
+ .bxs-caret-down-circle:before {
+ content: "\ed17";
+ }
+ .bxs-caret-down-square:before {
+ content: "\ed18";
+ }
+ .bxs-caret-left-circle:before {
+ content: "\ed19";
+ }
+ .bxs-caret-left-square:before {
+ content: "\ed1a";
+ }
+ .bxs-caret-right-circle:before {
+ content: "\ed1b";
+ }
+ .bxs-caret-right-square:before {
+ content: "\ed1c";
+ }
+ .bxs-caret-up-circle:before {
+ content: "\ed1d";
+ }
+ .bxs-caret-up-square:before {
+ content: "\ed1e";
+ }
+ .bxs-car-garage:before {
+ content: "\ed1f";
+ }
+ .bxs-car-mechanic:before {
+ content: "\ed20";
+ }
+ .bxs-carousel:before {
+ content: "\ed21";
+ }
+ .bxs-cart:before {
+ content: "\ed22";
+ }
+ .bxs-cart-add:before {
+ content: "\ed23";
+ }
+ .bxs-cart-alt:before {
+ content: "\ed24";
+ }
+ .bxs-cart-download:before {
+ content: "\ed25";
+ }
+ .bxs-car-wash:before {
+ content: "\ed26";
+ }
+ .bxs-category:before {
+ content: "\ed27";
+ }
+ .bxs-category-alt:before {
+ content: "\ed28";
+ }
+ .bxs-cctv:before {
+ content: "\ed29";
+ }
+ .bxs-certification:before {
+ content: "\ed2a";
+ }
+ .bxs-chalkboard:before {
+ content: "\ed2b";
+ }
+ .bxs-chart:before {
+ content: "\ed2c";
+ }
+ .bxs-chat:before {
+ content: "\ed2d";
+ }
+ .bxs-checkbox:before {
+ content: "\ed2e";
+ }
+ .bxs-checkbox-checked:before {
+ content: "\ed2f";
+ }
+ .bxs-checkbox-minus:before {
+ content: "\ed30";
+ }
+ .bxs-check-circle:before {
+ content: "\ed31";
+ }
+ .bxs-check-shield:before {
+ content: "\ed32";
+ }
+ .bxs-check-square:before {
+ content: "\ed33";
+ }
+ .bxs-chess:before {
+ content: "\ed34";
+ }
+ .bxs-chevron-down:before {
+ content: "\ed35";
+ }
+ .bxs-chevron-down-circle:before {
+ content: "\ed36";
+ }
+ .bxs-chevron-down-square:before {
+ content: "\ed37";
+ }
+ .bxs-chevron-left:before {
+ content: "\ed38";
+ }
+ .bxs-chevron-left-circle:before {
+ content: "\ed39";
+ }
+ .bxs-chevron-left-square:before {
+ content: "\ed3a";
+ }
+ .bxs-chevron-right:before {
+ content: "\ed3b";
+ }
+ .bxs-chevron-right-circle:before {
+ content: "\ed3c";
+ }
+ .bxs-chevron-right-square:before {
+ content: "\ed3d";
+ }
+ .bxs-chevrons-down:before {
+ content: "\ed3e";
+ }
+ .bxs-chevrons-left:before {
+ content: "\ed3f";
+ }
+ .bxs-chevrons-right:before {
+ content: "\ed40";
+ }
+ .bxs-chevrons-up:before {
+ content: "\ed41";
+ }
+ .bxs-chevron-up:before {
+ content: "\ed42";
+ }
+ .bxs-chevron-up-circle:before {
+ content: "\ed43";
+ }
+ .bxs-chevron-up-square:before {
+ content: "\ed44";
+ }
+ .bxs-chip:before {
+ content: "\ed45";
+ }
+ .bxs-church:before {
+ content: "\ed46";
+ }
+ .bxs-circle:before {
+ content: "\ed47";
+ }
+ .bxs-city:before {
+ content: "\ed48";
+ }
+ .bxs-clinic:before {
+ content: "\ed49";
+ }
+ .bxs-cloud:before {
+ content: "\ed4a";
+ }
+ .bxs-cloud-download:before {
+ content: "\ed4b";
+ }
+ .bxs-cloud-lightning:before {
+ content: "\ed4c";
+ }
+ .bxs-cloud-rain:before {
+ content: "\ed4d";
+ }
+ .bxs-cloud-upload:before {
+ content: "\ed4e";
+ }
+ .bxs-coffee:before {
+ content: "\ed4f";
+ }
+ .bxs-coffee-alt:before {
+ content: "\ed50";
+ }
+ .bxs-coffee-togo:before {
+ content: "\ed51";
+ }
+ .bxs-cog:before {
+ content: "\ed52";
+ }
+ .bxs-coin:before {
+ content: "\ed53";
+ }
+ .bxs-coin-stack:before {
+ content: "\ed54";
+ }
+ .bxs-collection:before {
+ content: "\ed55";
+ }
+ .bxs-color-fill:before {
+ content: "\ed56";
+ }
+ .bxs-comment:before {
+ content: "\ed57";
+ }
+ .bxs-comment-add:before {
+ content: "\ed58";
+ }
+ .bxs-comment-check:before {
+ content: "\ed59";
+ }
+ .bxs-comment-detail:before {
+ content: "\ed5a";
+ }
+ .bxs-comment-dots:before {
+ content: "\ed5b";
+ }
+ .bxs-comment-edit:before {
+ content: "\ed5c";
+ }
+ .bxs-comment-error:before {
+ content: "\ed5d";
+ }
+ .bxs-comment-minus:before {
+ content: "\ed5e";
+ }
+ .bxs-comment-x:before {
+ content: "\ed5f";
+ }
+ .bxs-compass:before {
+ content: "\ed60";
+ }
+ .bxs-component:before {
+ content: "\ed61";
+ }
+ .bxs-confused:before {
+ content: "\ed62";
+ }
+ .bxs-contact:before {
+ content: "\ed63";
+ }
+ .bxs-conversation:before {
+ content: "\ed64";
+ }
+ .bxs-cookie:before {
+ content: "\ed65";
+ }
+ .bxs-cool:before {
+ content: "\ed66";
+ }
+ .bxs-copy:before {
+ content: "\ed67";
+ }
+ .bxs-copy-alt:before {
+ content: "\ed68";
+ }
+ .bxs-copyright:before {
+ content: "\ed69";
+ }
+ .bxs-coupon:before {
+ content: "\ed6a";
+ }
+ .bxs-credit-card:before {
+ content: "\ed6b";
+ }
+ .bxs-credit-card-alt:before {
+ content: "\ed6c";
+ }
+ .bxs-credit-card-front:before {
+ content: "\ed6d";
+ }
+ .bxs-crop:before {
+ content: "\ed6e";
+ }
+ .bxs-crown:before {
+ content: "\ed6f";
+ }
+ .bxs-cube:before {
+ content: "\ed70";
+ }
+ .bxs-cube-alt:before {
+ content: "\ed71";
+ }
+ .bxs-cuboid:before {
+ content: "\ed72";
+ }
+ .bxs-customize:before {
+ content: "\ed73";
+ }
+ .bxs-cylinder:before {
+ content: "\ed74";
+ }
+ .bxs-dashboard:before {
+ content: "\ed75";
+ }
+ .bxs-data:before {
+ content: "\ed76";
+ }
+ .bxs-detail:before {
+ content: "\ed77";
+ }
+ .bxs-devices:before {
+ content: "\ed78";
+ }
+ .bxs-diamond:before {
+ content: "\ed79";
+ }
+ .bxs-dice-1:before {
+ content: "\ed7a";
+ }
+ .bxs-dice-2:before {
+ content: "\ed7b";
+ }
+ .bxs-dice-3:before {
+ content: "\ed7c";
+ }
+ .bxs-dice-4:before {
+ content: "\ed7d";
+ }
+ .bxs-dice-5:before {
+ content: "\ed7e";
+ }
+ .bxs-dice-6:before {
+ content: "\ed7f";
+ }
+ .bxs-direction-left:before {
+ content: "\ed80";
+ }
+ .bxs-direction-right:before {
+ content: "\ed81";
+ }
+ .bxs-directions:before {
+ content: "\ed82";
+ }
+ .bxs-disc:before {
+ content: "\ed83";
+ }
+ .bxs-discount:before {
+ content: "\ed84";
+ }
+ .bxs-dish:before {
+ content: "\ed85";
+ }
+ .bxs-dislike:before {
+ content: "\ed86";
+ }
+ .bxs-dizzy:before {
+ content: "\ed87";
+ }
+ .bxs-dock-bottom:before {
+ content: "\ed88";
+ }
+ .bxs-dock-left:before {
+ content: "\ed89";
+ }
+ .bxs-dock-right:before {
+ content: "\ed8a";
+ }
+ .bxs-dock-top:before {
+ content: "\ed8b";
+ }
+ .bxs-dollar-circle:before {
+ content: "\ed8c";
+ }
+ .bxs-donate-blood:before {
+ content: "\ed8d";
+ }
+ .bxs-donate-heart:before {
+ content: "\ed8e";
+ }
+ .bxs-door-open:before {
+ content: "\ed8f";
+ }
+ .bxs-doughnut-chart:before {
+ content: "\ed90";
+ }
+ .bxs-down-arrow:before {
+ content: "\ed91";
+ }
+ .bxs-down-arrow-alt:before {
+ content: "\ed92";
+ }
+ .bxs-down-arrow-circle:before {
+ content: "\ed93";
+ }
+ .bxs-down-arrow-square:before {
+ content: "\ed94";
+ }
+ .bxs-download:before {
+ content: "\ed95";
+ }
+ .bxs-downvote:before {
+ content: "\ed96";
+ }
+ .bxs-drink:before {
+ content: "\ed97";
+ }
+ .bxs-droplet-half:before {
+ content: "\ed98";
+ }
+ .bxs-dryer:before {
+ content: "\ed99";
+ }
+ .bxs-duplicate:before {
+ content: "\ed9a";
+ }
+ .bxs-edit:before {
+ content: "\ed9b";
+ }
+ .bxs-edit-alt:before {
+ content: "\ed9c";
+ }
+ .bxs-edit-location:before {
+ content: "\ed9d";
+ }
+ .bxs-eject:before {
+ content: "\ed9e";
+ }
+ .bxs-envelope:before {
+ content: "\ed9f";
+ }
+ .bxs-envelope-open:before {
+ content: "\eda0";
+ }
+ .bxs-eraser:before {
+ content: "\eda1";
+ }
+ .bxs-error:before {
+ content: "\eda2";
+ }
+ .bxs-error-alt:before {
+ content: "\eda3";
+ }
+ .bxs-error-circle:before {
+ content: "\eda4";
+ }
+ .bxs-ev-station:before {
+ content: "\eda5";
+ }
+ .bxs-exit:before {
+ content: "\eda6";
+ }
+ .bxs-extension:before {
+ content: "\eda7";
+ }
+ .bxs-eyedropper:before {
+ content: "\eda8";
+ }
+ .bxs-face:before {
+ content: "\eda9";
+ }
+ .bxs-face-mask:before {
+ content: "\edaa";
+ }
+ .bxs-factory:before {
+ content: "\edab";
+ }
+ .bxs-fast-forward-circle:before {
+ content: "\edac";
+ }
+ .bxs-file:before {
+ content: "\edad";
+ }
+ .bxs-file-archive:before {
+ content: "\edae";
+ }
+ .bxs-file-blank:before {
+ content: "\edaf";
+ }
+ .bxs-file-css:before {
+ content: "\edb0";
+ }
+ .bxs-file-doc:before {
+ content: "\edb1";
+ }
+ .bxs-file-export:before {
+ content: "\edb2";
+ }
+ .bxs-file-find:before {
+ content: "\edb3";
+ }
+ .bxs-file-gif:before {
+ content: "\edb4";
+ }
+ .bxs-file-html:before {
+ content: "\edb5";
+ }
+ .bxs-file-image:before {
+ content: "\edb6";
+ }
+ .bxs-file-import:before {
+ content: "\edb7";
+ }
+ .bxs-file-jpg:before {
+ content: "\edb8";
+ }
+ .bxs-file-js:before {
+ content: "\edb9";
+ }
+ .bxs-file-json:before {
+ content: "\edba";
+ }
+ .bxs-file-md:before {
+ content: "\edbb";
+ }
+ .bxs-file-pdf:before {
+ content: "\edbc";
+ }
+ .bxs-file-plus:before {
+ content: "\edbd";
+ }
+ .bxs-file-png:before {
+ content: "\edbe";
+ }
+ .bxs-file-txt:before {
+ content: "\edbf";
+ }
+ .bxs-film:before {
+ content: "\edc0";
+ }
+ .bxs-filter-alt:before {
+ content: "\edc1";
+ }
+ .bxs-first-aid:before {
+ content: "\edc2";
+ }
+ .bxs-flag:before {
+ content: "\edc3";
+ }
+ .bxs-flag-alt:before {
+ content: "\edc4";
+ }
+ .bxs-flag-checkered:before {
+ content: "\edc5";
+ }
+ .bxs-flame:before {
+ content: "\edc6";
+ }
+ .bxs-flask:before {
+ content: "\edc7";
+ }
+ .bxs-florist:before {
+ content: "\edc8";
+ }
+ .bxs-folder:before {
+ content: "\edc9";
+ }
+ .bxs-folder-minus:before {
+ content: "\edca";
+ }
+ .bxs-folder-open:before {
+ content: "\edcb";
+ }
+ .bxs-folder-plus:before {
+ content: "\edcc";
+ }
+ .bxs-food-menu:before {
+ content: "\edcd";
+ }
+ .bxs-fridge:before {
+ content: "\edce";
+ }
+ .bxs-game:before {
+ content: "\edcf";
+ }
+ .bxs-gas-pump:before {
+ content: "\edd0";
+ }
+ .bxs-ghost:before {
+ content: "\edd1";
+ }
+ .bxs-gift:before {
+ content: "\edd2";
+ }
+ .bxs-graduation:before {
+ content: "\edd3";
+ }
+ .bxs-grid:before {
+ content: "\edd4";
+ }
+ .bxs-grid-alt:before {
+ content: "\edd5";
+ }
+ .bxs-group:before {
+ content: "\edd6";
+ }
+ .bxs-guitar-amp:before {
+ content: "\edd7";
+ }
+ .bxs-hand:before {
+ content: "\edd8";
+ }
+ .bxs-hand-down:before {
+ content: "\edd9";
+ }
+ .bxs-hand-left:before {
+ content: "\edda";
+ }
+ .bxs-hand-right:before {
+ content: "\eddb";
+ }
+ .bxs-hand-up:before {
+ content: "\eddc";
+ }
+ .bxs-happy:before {
+ content: "\eddd";
+ }
+ .bxs-happy-alt:before {
+ content: "\edde";
+ }
+ .bxs-happy-beaming:before {
+ content: "\eddf";
+ }
+ .bxs-happy-heart-eyes:before {
+ content: "\ede0";
+ }
+ .bxs-hdd:before {
+ content: "\ede1";
+ }
+ .bxs-heart:before {
+ content: "\ede2";
+ }
+ .bxs-heart-circle:before {
+ content: "\ede3";
+ }
+ .bxs-heart-square:before {
+ content: "\ede4";
+ }
+ .bxs-help-circle:before {
+ content: "\ede5";
+ }
+ .bxs-hide:before {
+ content: "\ede6";
+ }
+ .bxs-home:before {
+ content: "\ede7";
+ }
+ .bxs-home-circle:before {
+ content: "\ede8";
+ }
+ .bxs-home-heart:before {
+ content: "\ede9";
+ }
+ .bxs-home-smile:before {
+ content: "\edea";
+ }
+ .bxs-hotel:before {
+ content: "\edeb";
+ }
+ .bxs-hourglass:before {
+ content: "\edec";
+ }
+ .bxs-hourglass-bottom:before {
+ content: "\eded";
+ }
+ .bxs-hourglass-top:before {
+ content: "\edee";
+ }
+ .bxs-id-card:before {
+ content: "\edef";
+ }
+ .bxs-image:before {
+ content: "\edf0";
+ }
+ .bxs-image-add:before {
+ content: "\edf1";
+ }
+ .bxs-image-alt:before {
+ content: "\edf2";
+ }
+ .bxs-inbox:before {
+ content: "\edf3";
+ }
+ .bxs-info-circle:before {
+ content: "\edf4";
+ }
+ .bxs-info-square:before {
+ content: "\edf5";
+ }
+ .bxs-institution:before {
+ content: "\edf6";
+ }
+ .bxs-joystick:before {
+ content: "\edf7";
+ }
+ .bxs-joystick-alt:before {
+ content: "\edf8";
+ }
+ .bxs-joystick-button:before {
+ content: "\edf9";
+ }
+ .bxs-key:before {
+ content: "\edfa";
+ }
+ .bxs-keyboard:before {
+ content: "\edfb";
+ }
+ .bxs-label:before {
+ content: "\edfc";
+ }
+ .bxs-landmark:before {
+ content: "\edfd";
+ }
+ .bxs-landscape:before {
+ content: "\edfe";
+ }
+ .bxs-laugh:before {
+ content: "\edff";
+ }
+ .bxs-layer:before {
+ content: "\ee00";
+ }
+ .bxs-layer-minus:before {
+ content: "\ee01";
+ }
+ .bxs-layer-plus:before {
+ content: "\ee02";
+ }
+ .bxs-layout:before {
+ content: "\ee03";
+ }
+ .bxs-left-arrow:before {
+ content: "\ee04";
+ }
+ .bxs-left-arrow-alt:before {
+ content: "\ee05";
+ }
+ .bxs-left-arrow-circle:before {
+ content: "\ee06";
+ }
+ .bxs-left-arrow-square:before {
+ content: "\ee07";
+ }
+ .bxs-left-down-arrow-circle:before {
+ content: "\ee08";
+ }
+ .bxs-left-top-arrow-circle:before {
+ content: "\ee09";
+ }
+ .bxs-like:before {
+ content: "\ee0a";
+ }
+ .bxs-location-plus:before {
+ content: "\ee0b";
+ }
+ .bxs-lock:before {
+ content: "\ee0c";
+ }
+ .bxs-lock-alt:before {
+ content: "\ee0d";
+ }
+ .bxs-lock-open:before {
+ content: "\ee0e";
+ }
+ .bxs-lock-open-alt:before {
+ content: "\ee0f";
+ }
+ .bxs-log-in:before {
+ content: "\ee10";
+ }
+ .bxs-log-in-circle:before {
+ content: "\ee11";
+ }
+ .bxs-log-out:before {
+ content: "\ee12";
+ }
+ .bxs-log-out-circle:before {
+ content: "\ee13";
+ }
+ .bxs-low-vision:before {
+ content: "\ee14";
+ }
+ .bxs-magic-wand:before {
+ content: "\ee15";
+ }
+ .bxs-magnet:before {
+ content: "\ee16";
+ }
+ .bxs-map:before {
+ content: "\ee17";
+ }
+ .bxs-map-alt:before {
+ content: "\ee18";
+ }
+ .bxs-map-pin:before {
+ content: "\ee19";
+ }
+ .bxs-mask:before {
+ content: "\ee1a";
+ }
+ .bxs-medal:before {
+ content: "\ee1b";
+ }
+ .bxs-megaphone:before {
+ content: "\ee1c";
+ }
+ .bxs-meh:before {
+ content: "\ee1d";
+ }
+ .bxs-meh-alt:before {
+ content: "\ee1e";
+ }
+ .bxs-meh-blank:before {
+ content: "\ee1f";
+ }
+ .bxs-memory-card:before {
+ content: "\ee20";
+ }
+ .bxs-message:before {
+ content: "\ee21";
+ }
+ .bxs-message-add:before {
+ content: "\ee22";
+ }
+ .bxs-message-alt:before {
+ content: "\ee23";
+ }
+ .bxs-message-alt-add:before {
+ content: "\ee24";
+ }
+ .bxs-message-alt-check:before {
+ content: "\ee25";
+ }
+ .bxs-message-alt-detail:before {
+ content: "\ee26";
+ }
+ .bxs-message-alt-dots:before {
+ content: "\ee27";
+ }
+ .bxs-message-alt-edit:before {
+ content: "\ee28";
+ }
+ .bxs-message-alt-error:before {
+ content: "\ee29";
+ }
+ .bxs-message-alt-minus:before {
+ content: "\ee2a";
+ }
+ .bxs-message-alt-x:before {
+ content: "\ee2b";
+ }
+ .bxs-message-check:before {
+ content: "\ee2c";
+ }
+ .bxs-message-detail:before {
+ content: "\ee2d";
+ }
+ .bxs-message-dots:before {
+ content: "\ee2e";
+ }
+ .bxs-message-edit:before {
+ content: "\ee2f";
+ }
+ .bxs-message-error:before {
+ content: "\ee30";
+ }
+ .bxs-message-minus:before {
+ content: "\ee31";
+ }
+ .bxs-message-rounded:before {
+ content: "\ee32";
+ }
+ .bxs-message-rounded-add:before {
+ content: "\ee33";
+ }
+ .bxs-message-rounded-check:before {
+ content: "\ee34";
+ }
+ .bxs-message-rounded-detail:before {
+ content: "\ee35";
+ }
+ .bxs-message-rounded-dots:before {
+ content: "\ee36";
+ }
+ .bxs-message-rounded-edit:before {
+ content: "\ee37";
+ }
+ .bxs-message-rounded-error:before {
+ content: "\ee38";
+ }
+ .bxs-message-rounded-minus:before {
+ content: "\ee39";
+ }
+ .bxs-message-rounded-x:before {
+ content: "\ee3a";
+ }
+ .bxs-message-square:before {
+ content: "\ee3b";
+ }
+ .bxs-message-square-add:before {
+ content: "\ee3c";
+ }
+ .bxs-message-square-check:before {
+ content: "\ee3d";
+ }
+ .bxs-message-square-detail:before {
+ content: "\ee3e";
+ }
+ .bxs-message-square-dots:before {
+ content: "\ee3f";
+ }
+ .bxs-message-square-edit:before {
+ content: "\ee40";
+ }
+ .bxs-message-square-error:before {
+ content: "\ee41";
+ }
+ .bxs-message-square-minus:before {
+ content: "\ee42";
+ }
+ .bxs-message-square-x:before {
+ content: "\ee43";
+ }
+ .bxs-message-x:before {
+ content: "\ee44";
+ }
+ .bxs-meteor:before {
+ content: "\ee45";
+ }
+ .bxs-microchip:before {
+ content: "\ee46";
+ }
+ .bxs-microphone:before {
+ content: "\ee47";
+ }
+ .bxs-microphone-alt:before {
+ content: "\ee48";
+ }
+ .bxs-microphone-off:before {
+ content: "\ee49";
+ }
+ .bxs-minus-circle:before {
+ content: "\ee4a";
+ }
+ .bxs-minus-square:before {
+ content: "\ee4b";
+ }
+ .bxs-mobile:before {
+ content: "\ee4c";
+ }
+ .bxs-mobile-vibration:before {
+ content: "\ee4d";
+ }
+ .bxs-moon:before {
+ content: "\ee4e";
+ }
+ .bxs-mouse:before {
+ content: "\ee4f";
+ }
+ .bxs-mouse-alt:before {
+ content: "\ee50";
+ }
+ .bxs-movie:before {
+ content: "\ee51";
+ }
+ .bxs-movie-play:before {
+ content: "\ee52";
+ }
+ .bxs-music:before {
+ content: "\ee53";
+ }
+ .bxs-navigation:before {
+ content: "\ee54";
+ }
+ .bxs-network-chart:before {
+ content: "\ee55";
+ }
+ .bxs-news:before {
+ content: "\ee56";
+ }
+ .bxs-no-entry:before {
+ content: "\ee57";
+ }
+ .bxs-note:before {
+ content: "\ee58";
+ }
+ .bxs-notepad:before {
+ content: "\ee59";
+ }
+ .bxs-notification:before {
+ content: "\ee5a";
+ }
+ .bxs-notification-off:before {
+ content: "\ee5b";
+ }
+ .bxs-offer:before {
+ content: "\ee5c";
+ }
+ .bxs-package:before {
+ content: "\ee5d";
+ }
+ .bxs-paint:before {
+ content: "\ee5e";
+ }
+ .bxs-paint-roll:before {
+ content: "\ee5f";
+ }
+ .bxs-palette:before {
+ content: "\ee60";
+ }
+ .bxs-paper-plane:before {
+ content: "\ee61";
+ }
+ .bxs-parking:before {
+ content: "\ee62";
+ }
+ .bxs-paste:before {
+ content: "\ee63";
+ }
+ .bxs-pen:before {
+ content: "\ee64";
+ }
+ .bxs-pencil:before {
+ content: "\ee65";
+ }
+ .bxs-phone:before {
+ content: "\ee66";
+ }
+ .bxs-phone-call:before {
+ content: "\ee67";
+ }
+ .bxs-phone-incoming:before {
+ content: "\ee68";
+ }
+ .bxs-phone-off:before {
+ content: "\ee69";
+ }
+ .bxs-phone-outgoing:before {
+ content: "\ee6a";
+ }
+ .bxs-photo-album:before {
+ content: "\ee6b";
+ }
+ .bxs-piano:before {
+ content: "\ee6c";
+ }
+ .bxs-pie-chart:before {
+ content: "\ee6d";
+ }
+ .bxs-pie-chart-alt:before {
+ content: "\ee6e";
+ }
+ .bxs-pie-chart-alt-2:before {
+ content: "\ee6f";
+ }
+ .bxs-pin:before {
+ content: "\ee70";
+ }
+ .bxs-pizza:before {
+ content: "\ee71";
+ }
+ .bxs-plane:before {
+ content: "\ee72";
+ }
+ .bxs-plane-alt:before {
+ content: "\ee73";
+ }
+ .bxs-plane-land:before {
+ content: "\ee74";
+ }
+ .bxs-planet:before {
+ content: "\ee75";
+ }
+ .bxs-plane-take-off:before {
+ content: "\ee76";
+ }
+ .bxs-playlist:before {
+ content: "\ee77";
+ }
+ .bxs-plug:before {
+ content: "\ee78";
+ }
+ .bxs-plus-circle:before {
+ content: "\ee79";
+ }
+ .bxs-plus-square:before {
+ content: "\ee7a";
+ }
+ .bxs-pointer:before {
+ content: "\ee7b";
+ }
+ .bxs-polygon:before {
+ content: "\ee7c";
+ }
+ .bxs-printer:before {
+ content: "\ee7d";
+ }
+ .bxs-purchase-tag:before {
+ content: "\ee7e";
+ }
+ .bxs-purchase-tag-alt:before {
+ content: "\ee7f";
+ }
+ .bxs-pyramid:before {
+ content: "\ee80";
+ }
+ .bxs-quote-alt-left:before {
+ content: "\ee81";
+ }
+ .bxs-quote-alt-right:before {
+ content: "\ee82";
+ }
+ .bxs-quote-left:before {
+ content: "\ee83";
+ }
+ .bxs-quote-right:before {
+ content: "\ee84";
+ }
+ .bxs-quote-single-left:before {
+ content: "\ee85";
+ }
+ .bxs-quote-single-right:before {
+ content: "\ee86";
+ }
+ .bxs-radiation:before {
+ content: "\ee87";
+ }
+ .bxs-radio:before {
+ content: "\ee88";
+ }
+ .bxs-receipt:before {
+ content: "\ee89";
+ }
+ .bxs-rectangle:before {
+ content: "\ee8a";
+ }
+ .bxs-registered:before {
+ content: "\ee8b";
+ }
+ .bxs-rename:before {
+ content: "\ee8c";
+ }
+ .bxs-report:before {
+ content: "\ee8d";
+ }
+ .bxs-rewind-circle:before {
+ content: "\ee8e";
+ }
+ .bxs-right-arrow:before {
+ content: "\ee8f";
+ }
+ .bxs-right-arrow-alt:before {
+ content: "\ee90";
+ }
+ .bxs-right-arrow-circle:before {
+ content: "\ee91";
+ }
+ .bxs-right-arrow-square:before {
+ content: "\ee92";
+ }
+ .bxs-right-down-arrow-circle:before {
+ content: "\ee93";
+ }
+ .bxs-right-top-arrow-circle:before {
+ content: "\ee94";
+ }
+ .bxs-rocket:before {
+ content: "\ee95";
+ }
+ .bxs-ruler:before {
+ content: "\ee96";
+ }
+ .bxs-sad:before {
+ content: "\ee97";
+ }
+ .bxs-save:before {
+ content: "\ee98";
+ }
+ .bxs-school:before {
+ content: "\ee99";
+ }
+ .bxs-search:before {
+ content: "\ee9a";
+ }
+ .bxs-search-alt-2:before {
+ content: "\ee9b";
+ }
+ .bxs-select-multiple:before {
+ content: "\ee9c";
+ }
+ .bxs-send:before {
+ content: "\ee9d";
+ }
+ .bxs-server:before {
+ content: "\ee9e";
+ }
+ .bxs-shapes:before {
+ content: "\ee9f";
+ }
+ .bxs-share:before {
+ content: "\eea0";
+ }
+ .bxs-share-alt:before {
+ content: "\eea1";
+ }
+ .bxs-shield:before {
+ content: "\eea2";
+ }
+ .bxs-shield-alt-2:before {
+ content: "\eea3";
+ }
+ .bxs-shield-x:before {
+ content: "\eea4";
+ }
+ .bxs-ship:before {
+ content: "\eea5";
+ }
+ .bxs-shocked:before {
+ content: "\eea6";
+ }
+ .bxs-shopping-bag:before {
+ content: "\eea7";
+ }
+ .bxs-shopping-bag-alt:before {
+ content: "\eea8";
+ }
+ .bxs-shopping-bags:before {
+ content: "\eea9";
+ }
+ .bxs-show:before {
+ content: "\eeaa";
+ }
+ .bxs-skip-next-circle:before {
+ content: "\eeab";
+ }
+ .bxs-skip-previous-circle:before {
+ content: "\eeac";
+ }
+ .bxs-skull:before {
+ content: "\eead";
+ }
+ .bxs-sleepy:before {
+ content: "\eeae";
+ }
+ .bxs-slideshow:before {
+ content: "\eeaf";
+ }
+ .bxs-smile:before {
+ content: "\eeb0";
+ }
+ .bxs-sort-alt:before {
+ content: "\eeb1";
+ }
+ .bxs-spa:before {
+ content: "\eeb2";
+ }
+ .bxs-speaker:before {
+ content: "\eeb3";
+ }
+ .bxs-spray-can:before {
+ content: "\eeb4";
+ }
+ .bxs-spreadsheet:before {
+ content: "\eeb5";
+ }
+ .bxs-square:before {
+ content: "\eeb6";
+ }
+ .bxs-square-rounded:before {
+ content: "\eeb7";
+ }
+ .bxs-star:before {
+ content: "\eeb8";
+ }
+ .bxs-star-half:before {
+ content: "\eeb9";
+ }
+ .bxs-sticker:before {
+ content: "\eeba";
+ }
+ .bxs-stopwatch:before {
+ content: "\eebb";
+ }
+ .bxs-store:before {
+ content: "\eebc";
+ }
+ .bxs-store-alt:before {
+ content: "\eebd";
+ }
+ .bxs-sun:before {
+ content: "\eebe";
+ }
+ .bxs-tachometer:before {
+ content: "\eebf";
+ }
+ .bxs-tag:before {
+ content: "\eec0";
+ }
+ .bxs-tag-alt:before {
+ content: "\eec1";
+ }
+ .bxs-tag-x:before {
+ content: "\eec2";
+ }
+ .bxs-taxi:before {
+ content: "\eec3";
+ }
+ .bxs-tennis-ball:before {
+ content: "\eec4";
+ }
+ .bxs-terminal:before {
+ content: "\eec5";
+ }
+ .bxs-thermometer:before {
+ content: "\eec6";
+ }
+ .bxs-time:before {
+ content: "\eec7";
+ }
+ .bxs-time-five:before {
+ content: "\eec8";
+ }
+ .bxs-timer:before {
+ content: "\eec9";
+ }
+ .bxs-tired:before {
+ content: "\eeca";
+ }
+ .bxs-toggle-left:before {
+ content: "\eecb";
+ }
+ .bxs-toggle-right:before {
+ content: "\eecc";
+ }
+ .bxs-tone:before {
+ content: "\eecd";
+ }
+ .bxs-torch:before {
+ content: "\eece";
+ }
+ .bxs-to-top:before {
+ content: "\eecf";
+ }
+ .bxs-traffic:before {
+ content: "\eed0";
+ }
+ .bxs-traffic-barrier:before {
+ content: "\eed1";
+ }
+ .bxs-traffic-cone:before {
+ content: "\eed2";
+ }
+ .bxs-train:before {
+ content: "\eed3";
+ }
+ .bxs-trash:before {
+ content: "\eed4";
+ }
+ .bxs-trash-alt:before {
+ content: "\eed5";
+ }
+ .bxs-tree:before {
+ content: "\eed6";
+ }
+ .bxs-trophy:before {
+ content: "\eed7";
+ }
+ .bxs-truck:before {
+ content: "\eed8";
+ }
+ .bxs-t-shirt:before {
+ content: "\eed9";
+ }
+ .bxs-tv:before {
+ content: "\eeda";
+ }
+ .bxs-up-arrow:before {
+ content: "\eedb";
+ }
+ .bxs-up-arrow-alt:before {
+ content: "\eedc";
+ }
+ .bxs-up-arrow-circle:before {
+ content: "\eedd";
+ }
+ .bxs-up-arrow-square:before {
+ content: "\eede";
+ }
+ .bxs-upside-down:before {
+ content: "\eedf";
+ }
+ .bxs-upvote:before {
+ content: "\eee0";
+ }
+ .bxs-user:before {
+ content: "\eee1";
+ }
+ .bxs-user-account:before {
+ content: "\eee2";
+ }
+ .bxs-user-badge:before {
+ content: "\eee3";
+ }
+ .bxs-user-check:before {
+ content: "\eee4";
+ }
+ .bxs-user-circle:before {
+ content: "\eee5";
+ }
+ .bxs-user-detail:before {
+ content: "\eee6";
+ }
+ .bxs-user-minus:before {
+ content: "\eee7";
+ }
+ .bxs-user-pin:before {
+ content: "\eee8";
+ }
+ .bxs-user-plus:before {
+ content: "\eee9";
+ }
+ .bxs-user-rectangle:before {
+ content: "\eeea";
+ }
+ .bxs-user-voice:before {
+ content: "\eeeb";
+ }
+ .bxs-user-x:before {
+ content: "\eeec";
+ }
+ .bxs-vector:before {
+ content: "\eeed";
+ }
+ .bxs-vial:before {
+ content: "\eeee";
+ }
+ .bxs-video:before {
+ content: "\eeef";
+ }
+ .bxs-video-off:before {
+ content: "\eef0";
+ }
+ .bxs-video-plus:before {
+ content: "\eef1";
+ }
+ .bxs-video-recording:before {
+ content: "\eef2";
+ }
+ .bxs-videos:before {
+ content: "\eef3";
+ }
+ .bxs-virus:before {
+ content: "\eef4";
+ }
+ .bxs-virus-block:before {
+ content: "\eef5";
+ }
+ .bxs-volume:before {
+ content: "\eef6";
+ }
+ .bxs-volume-full:before {
+ content: "\eef7";
+ }
+ .bxs-volume-low:before {
+ content: "\eef8";
+ }
+ .bxs-volume-mute:before {
+ content: "\eef9";
+ }
+ .bxs-wallet:before {
+ content: "\eefa";
+ }
+ .bxs-wallet-alt:before {
+ content: "\eefb";
+ }
+ .bxs-washer:before {
+ content: "\eefc";
+ }
+ .bxs-watch:before {
+ content: "\eefd";
+ }
+ .bxs-watch-alt:before {
+ content: "\eefe";
+ }
+ .bxs-webcam:before {
+ content: "\eeff";
+ }
+ .bxs-widget:before {
+ content: "\ef00";
+ }
+ .bxs-window-alt:before {
+ content: "\ef01";
+ }
+ .bxs-wine:before {
+ content: "\ef02";
+ }
+ .bxs-wink-smile:before {
+ content: "\ef03";
+ }
+ .bxs-wink-tongue:before {
+ content: "\ef04";
+ }
+ .bxs-wrench:before {
+ content: "\ef05";
+ }
+ .bxs-x-circle:before {
+ content: "\ef06";
+ }
+ .bxs-x-square:before {
+ content: "\ef07";
+ }
+ .bxs-yin-yang:before {
+ content: "\ef08";
+ }
+ .bxs-zap:before {
+ content: "\ef09";
+ }
+ .bxs-zoom-in:before {
+ content: "\ef0a";
+ }
+ .bxs-zoom-out:before {
+ content: "\ef0b";
+ }
+
\ No newline at end of file
diff --git a/js_css/boxicons.js b/js_css/boxicons.js
new file mode 100644
index 0000000..1fb49ba
--- /dev/null
+++ b/js_css/boxicons.js
@@ -0,0 +1,2 @@
+!function(t,e,n,r,o){if("customElements"in n)o();else{if(n.AWAITING_WEB_COMPONENTS_POLYFILL)return void n.AWAITING_WEB_COMPONENTS_POLYFILL.then(o);var a=n.AWAITING_WEB_COMPONENTS_POLYFILL=f();a.then(o);var i=n.WEB_COMPONENTS_POLYFILL||"//cdnjs.cloudflare.com/ajax/libs/webcomponentsjs/2.0.2/webcomponents-bundle.js",s=n.ES6_CORE_POLYFILL||"//cdnjs.cloudflare.com/ajax/libs/core-js/2.5.3/core.min.js";"Promise"in n?c(i).then((function(){a.isDone=!0,a.exec()})):c(s).then((function(){c(i).then((function(){a.isDone=!0,a.exec()}))}))}function f(){var t=[];return t.isDone=!1,t.exec=function(){t.splice(0).forEach((function(t){t()}))},t.then=function(e){return t.isDone?e():t.push(e),t},t}function c(t){var e=f(),n=r.createElement("script");return n.type="text/javascript",n.readyState?n.onreadystatechange=function(){"loaded"!=n.readyState&&"complete"!=n.readyState||(n.onreadystatechange=null,e.isDone=!0,e.exec())}:n.onload=function(){e.isDone=!0,e.exec()},n.src=t,r.getElementsByTagName("head")[0].appendChild(n),n.then=e.then,n}}(0,0,window,document,(function(){var t,e;t=window,e=function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},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 r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},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=5)}([function(t,e){t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n,r=t[1]||"",o=t[3];if(!o)return r;if(e&&"function"==typeof btoa){var a=(n=o,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"),i=o.sources.map((function(t){return"/*# sourceURL="+o.sourceRoot+t+" */"}));return[r].concat(i).concat([a]).join("\n")}return[r].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+n+"}":n})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},o=0;o\n:host {\n display: inline-block;\n font-size: initial;\n box-sizing: border-box;\n width: 24px;\n height: 24px;\n}\n:host([size=xs]) {\n width: 0.8rem;\n height: 0.8rem;\n}\n:host([size=sm]) {\n width: 1.55rem;\n height: 1.55rem;\n}\n:host([size=md]) {\n width: 2.25rem;\n height: 2.25rem;\n}\n:host([size=lg]) {\n width: 3.0rem;\n height: 3.0rem;\n}\n\n:host([size]:not([size=""]):not([size=xs]):not([size=sm]):not([size=md]):not([size=lg])) {\n width: auto;\n height: auto;\n}\n:host([pull=left]) #icon {\n float: left;\n margin-right: .3em!important;\n}\n:host([pull=right]) #icon {\n float: right;\n margin-left: .3em!important;\n}\n:host([border=square]) #icon {\n padding: .25em;\n border: .07em solid rgba(0,0,0,.1);\n border-radius: .25em;\n}\n:host([border=circle]) #icon {\n padding: .25em;\n border: .07em solid rgba(0,0,0,.1);\n border-radius: 50%;\n}\n#icon,\nsvg {\n width: 100%;\n height: 100%;\n}\n#icon {\n box-sizing: border-box;\n} \n'+f.a+"\n"+l.a+'\n\n';var g=d(function(t){function e(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return t.$ui=t.attachShadow({mode:"open"}),t.$ui.appendChild(t.ownerDocument.importNode(y.content,!0)),h()&&p.ShadyCSS.styleElement(t),t._state={$iconHolder:t.$ui.getElementById("icon"),type:t.getAttribute("type")},t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,HTMLElement),u(e,null,[{key:"getIconSvg",value:function(t,e){var n=this.cdnUrl+"/regular/bx-"+t+".svg";return"solid"===e?n=this.cdnUrl+"/solid/bxs-"+t+".svg":"logo"===e&&(n=this.cdnUrl+"/logos/bxl-"+t+".svg"),n&&b[n]||(b[n]=new Promise((function(t,e){var r=new XMLHttpRequest;r.addEventListener("load",(function(){this.status<200||this.status>=300?e(new Error(this.status+" "+this.responseText)):t(this.responseText)})),r.onerror=e,r.onabort=e,r.open("GET",n),r.send()}))),b[n]}},{key:"define",value:function(t){t=t||this.tagName,h()&&p.ShadyCSS.prepareTemplate(y,t),customElements.define(t,this)}},{key:"cdnUrl",get:function(){return"//unpkg.com/boxicons@2.1.4/svg"}},{key:"tagName",get:function(){return"box-icon"}},{key:"observedAttributes",get:function(){return["type","name","color","size","rotate","flip","animation","border","pull"]}}]),u(e,[{key:"attributeChangedCallback",value:function(t,e,n){var r=this._state.$iconHolder;switch(t){case"type":!function(t,e,n){var r=t._state;r.$iconHolder.textContent="",r.type&&(r.type=null),r.type=!n||"solid"!==n&&"logo"!==n?"regular":n,void 0!==r.currentName&&t.constructor.getIconSvg(r.currentName,r.type).then((function(t){r.type===n&&(r.$iconHolder.innerHTML=t)})).catch((function(t){console.error("Failed to load icon: "+r.currentName+"\n"+t)}))}(this,0,n);break;case"name":!function(t,e,n){var r=t._state;r.currentName=n,r.$iconHolder.textContent="",n&&void 0!==r.type&&t.constructor.getIconSvg(n,r.type).then((function(t){r.currentName===n&&(r.$iconHolder.innerHTML=t)})).catch((function(t){console.error("Failed to load icon: "+n+"\n"+t)}))}(this,0,n);break;case"color":r.style.fill=n||"";break;case"size":!function(t,e,n){var r=t._state;r.size&&(r.$iconHolder.style.width=r.$iconHolder.style.height="",r.size=r.sizeType=null),n&&!/^(xs|sm|md|lg)$/.test(r.size)&&(r.size=n.trim(),r.$iconHolder.style.width=r.$iconHolder.style.height=r.size)}(this,0,n);break;case"rotate":e&&r.classList.remove("bx-rotate-"+e),n&&r.classList.add("bx-rotate-"+n);break;case"flip":e&&r.classList.remove("bx-flip-"+e),n&&r.classList.add("bx-flip-"+n);break;case"animation":e&&r.classList.remove("bx-"+e),n&&r.classList.add("bx-"+n)}}},{key:"connectedCallback",value:function(){h()&&p.ShadyCSS.styleElement(this)}}]),e}());e.default=g,g.define()}])},"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.BoxIconElement=e():t.BoxIconElement=e()}));
+//# sourceMappingURL=boxicons.js.map
\ No newline at end of file
diff --git a/js_css/fount/boxicons.eot b/js_css/fount/boxicons.eot
new file mode 100644
index 0000000000000000000000000000000000000000..6e58e99469e9bd3f39c7efa6eb4c4b6d097ded96
GIT binary patch
literal 405670
zcmagEV{|4_yDgfe)3NQmv2EMwSRLz)ZQHhO+qTuQZFcPB_P6&w=Ztgjk2~r|jYqTQ
znoo^2R*ic6K#_icfRGU>DANfU+ZqDJZEc+BnCKa~0fx42=0>(QjsRwQMi??O6>}#m
z;Q#T$kf{M39L;TQxc?_E;s7*o`e%z8IQ>ieWorXa2HF9bxByIS+>FfJY+L|lMrP)J
zK>w9!>%a|AwXw9Zb+v&Z14saEfDZrai~)x3fd4QMw{RZI7PfT*c(Sqp=$M%RT%61RE+!6u_y1k5U|{|~T>eq~UtFYYOl$$1|4rH0+3tU6
z0~lQXTU!9-Kkcai{}&K|LEPEO>c5y!{x2r~-xLFDb1V1%pComlxv7~GfKu4j*7E<0
zp!{FD{Wn(tgOrnjmAR3Sjj0vzpH%