From cc7e613d908455830bbed5a6468a1e3f142116f2 Mon Sep 17 00:00:00 2001 From: jnopareboateng Date: Mon, 9 Oct 2023 18:29:13 +0000 Subject: [PATCH] classification --- 2-Regression/3-Linear/assignment.ipynb | 61 + 2-Regression/3-Linear/notebook.ipynb | 717 +- 2-Regression/4-Logistic/notebook.ipynb | 762 +- 3-Web-App/web-app/app.py | 30 + .../{1-Web-App => web-app}/notebook.ipynb | 16 +- 3-Web-App/web-app/static/css/styles.css | 29 + 3-Web-App/web-app/templates/index.html | 50 + .../{1-Web-App => web-app}/ufo-model.pkl | Bin .../1-Introduction/notebook.ipynb | 441 +- ...hine learning in Azure Machine Learning.md | 182 + quiz-app/package-lock.json | 12200 +--------------- 11 files changed, 2033 insertions(+), 12455 deletions(-) create mode 100644 2-Regression/3-Linear/assignment.ipynb create mode 100644 3-Web-App/web-app/app.py rename 3-Web-App/{1-Web-App => web-app}/notebook.ipynb (97%) create mode 100644 3-Web-App/web-app/static/css/styles.css create mode 100644 3-Web-App/web-app/templates/index.html rename 3-Web-App/{1-Web-App => web-app}/ufo-model.pkl (100%) create mode 100644 Deep learning vs. machine learning in Azure Machine Learning.md diff --git a/2-Regression/3-Linear/assignment.ipynb b/2-Regression/3-Linear/assignment.ipynb new file mode 100644 index 00000000..06f1679c --- /dev/null +++ b/2-Regression/3-Linear/assignment.ipynb @@ -0,0 +1,61 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import numpy as np" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.11" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/2-Regression/3-Linear/notebook.ipynb b/2-Regression/3-Linear/notebook.ipynb index cd87d6c3..e52a2084 100644 --- a/2-Regression/3-Linear/notebook.ipynb +++ b/2-Regression/3-Linear/notebook.ipynb @@ -16,205 +16,68 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [ { "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
City NameTypePackageVarietySub VarietyGradeDateLow PriceHigh PriceMostly Low...Unit of SaleQualityConditionAppearanceStorageCropRepackTrans ModeUnnamed: 24Unnamed: 25
0BALTIMORENaN24 inch binsNaNNaNNaN4/29/17270.0280.0270.0...NaNNaNNaNNaNNaNNaNENaNNaNNaN
1BALTIMORENaN24 inch binsNaNNaNNaN5/6/17270.0280.0270.0...NaNNaNNaNNaNNaNNaNENaNNaNNaN
2BALTIMORENaN24 inch binsHOWDEN TYPENaNNaN9/24/16160.0160.0160.0...NaNNaNNaNNaNNaNNaNNNaNNaNNaN
3BALTIMORENaN24 inch binsHOWDEN TYPENaNNaN9/24/16160.0160.0160.0...NaNNaNNaNNaNNaNNaNNNaNNaNNaN
4BALTIMORENaN24 inch binsHOWDEN TYPENaNNaN11/5/1690.0100.090.0...NaNNaNNaNNaNNaNNaNNNaNNaNNaN
\n", - "

5 rows × 26 columns

\n", - "
" - ], "text/plain": [ - " City Name Type Package Variety Sub Variety Grade Date \\\n", - "0 BALTIMORE NaN 24 inch bins NaN NaN NaN 4/29/17 \n", - "1 BALTIMORE NaN 24 inch bins NaN NaN NaN 5/6/17 \n", - "2 BALTIMORE NaN 24 inch bins HOWDEN TYPE NaN NaN 9/24/16 \n", - "3 BALTIMORE NaN 24 inch bins HOWDEN TYPE NaN NaN 9/24/16 \n", - "4 BALTIMORE NaN 24 inch bins HOWDEN TYPE NaN NaN 11/5/16 \n", + "" ] }, - "execution_count": 2, + "execution_count": 1, "metadata": {}, "output_type": "execute_result" } @@ -227,19 +90,19 @@ "\n", "pumpkins = pd.read_csv('../data/US-pumpkins.csv')\n", "\n", - "pumpkins.head()\n" + "pumpkins.tail\n" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ - "C:\\Users\\jnopa\\AppData\\Local\\Temp\\ipykernel_7552\\2637987050.py:9: UserWarning: Could not infer format, so each element will be parsed individually, falling back to `dateutil`. To ensure parsing is consistent and as-expected, please specify a format.\n", + "C:\\Users\\jnopa\\AppData\\Local\\Temp\\ipykernel_23188\\2637987050.py:9: UserWarning: Could not infer format, so each element will be parsed individually, falling back to `dateutil`. To ensure parsing is consistent and as-expected, please specify a format.\n", " day_of_year = pd.to_datetime(pumpkins['Date']).apply(lambda dt: (dt-datetime(dt.year,1,1)).days)\n" ] }, @@ -350,7 +213,7 @@ "74 15.0 13.636364 " ] }, - "execution_count": 3, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -391,16 +254,16 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 4, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" }, @@ -422,16 +285,16 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 5, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" }, @@ -453,7 +316,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -472,7 +335,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 6, "metadata": {}, "outputs": [ { @@ -496,7 +359,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 7, "metadata": {}, "outputs": [ { @@ -505,7 +368,7 @@ "" ] }, - "execution_count": 9, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" }, @@ -526,7 +389,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -535,7 +398,7 @@ "" ] }, - "execution_count": 10, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" }, @@ -557,7 +420,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -585,7 +448,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "C:\\Users\\jnopa\\AppData\\Local\\Temp\\ipykernel_7552\\3144308612.py:1: SettingWithCopyWarning: \n", + "C:\\Users\\jnopa\\AppData\\Local\\Temp\\ipykernel_23188\\3144308612.py:1: SettingWithCopyWarning: \n", "A value is trying to be set on a copy of a slice from a DataFrame\n", "\n", "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", @@ -600,7 +463,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ @@ -611,7 +474,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 11, "metadata": {}, "outputs": [], "source": [ @@ -621,16 +484,16 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ - "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)" + "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=0)" ] }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 13, "metadata": {}, "outputs": [ { @@ -642,71 +505,78 @@ "LinearRegression()" ] }, - "execution_count": 17, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "model = LinearRegression()\n", - "model.fit(X_train,y_train)" + "lin_reg = LinearRegression()\n", + "lin_reg.fit(X_train,y_train)" ] }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 14, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Mean error: 1.79 (11.2%)\n" + "[16.21096253 16.73652536 16.08833121 15.35254325 15.96569988 16.73652536\n", + " 16.21096253 16.36863138 16.61389403 15.84306855 15.84306855 15.72043723\n", + " 16.21096253 15.5978059 16.45622519 15.72043723 15.5978059 16.08833121\n", + " 15.72043723 16.36863138 16.85915669 16.21096253 15.22991192 16.21096253\n", + " 15.84306855 16.45622519 16.08833121 15.84306855 15.5978059 ]\n", + "Mean error: 2.77 (17.2%)\n" ] } ], "source": [ - "prediction = model.predict(X_test)\n", - "mse = np.sqrt(mean_squared_error(y_test,prediction))\n", - "print(f'Mean error: {mse:3.3} ({mse/np.mean(prediction)*100:3.3}%)')" + "pred = lin_reg.predict(X_test)\n", + "print(pred)\n", + "mse = np.sqrt(mean_squared_error(y_test,pred))\n", + "print(f'Mean error: {mse:3.3} ({mse/np.mean(pred)*100:3.3}%)')" ] }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 15, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Model Determination: 0.054829408658436773\n" + "Model Determination: 0.04460606335028361\n" ] } ], "source": [ - "score = model.score(X_train,y_train)\n", + "#coefficient of determination (R squared)\n", + "score = lin_reg.score(X_train,y_train)\n", "print('Model Determination: ', score)" ] }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "[]" + "[]" ] }, - "execution_count": 24, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -717,7 +587,398 @@ ], "source": [ "plt.scatter(X_test,y_test)\n", - "plt.plot(X_test, prediction)" + "plt.plot(X_test,pred )" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "y = -0.017518760953105x + 21.133734359909326\n" + ] + } + ], + "source": [ + "#print the slope and the intercept\n", + "print(f\"y = {lin_reg.coef_[0]}x + {lin_reg.intercept_}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([16.64893156])" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "lin_reg.predict([[256]])" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "M.S.E : 2.73 (17.0%)\n" + ] + } + ], + "source": [ + "from sklearn.preprocessing import PolynomialFeatures\n", + "from sklearn.pipeline import make_pipeline\n", + "\n", + "#build a polynomial regression pipeline\n", + "pipeline = make_pipeline(PolynomialFeatures(2), LinearRegression())\n", + "\n", + "# use the pipeline to build a model\n", + "pipeline.fit(X_train,y_train)\n", + "\n", + "#test the model with our test data\n", + "pred = pipeline.predict(X_test)\n", + "\n", + "#calculate the mse\n", + "mse = np.sqrt(mean_squared_error(y_test,pred))\n", + "print(f'M.S.E : {mse:3.3} ({mse/np.mean(pred)*100:3.3}%)')" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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rsAT0EB18NVXX0mSnnjiCT311FO64oor9MILL+ib3/ymKioqNHPmTNXW1iotLS3kuaKjo+V2u6mDYRrs9+B3v/ud7rrrLqWmpio6OloJCQkqLi7WhRdeKEnUQRh8/vnnKiwslM/nU1JSkoqLi5Wfn6/du3crNjZWKSkpIcenp6cHzy2fQ+ExWB2cqaGhQb/4xS9CLklSB+ExVB2M5/exqYFk5cqVqqioCPnLe9OmTdqyZUvIdXKMnYHqIBAISJJ+9KMf6d5775UkXXnllXrvvff03//931q3bp0pZZ2oBqoDSfr5z3+upqYm/elPf9LUqVP1xhtv6M4779QHH3ygyy67zKTSTiyzZs3S7t275fF49L//+7+65557VFpaanaxJpXB6uD0UOL1erV48WLl5+friSeeMK+wE9RgdVBZWTmu38emBZJVq1YFO+FlZ2cHt2/ZskUHDx7s95fJHXfcoRtvvFFbt25VRkaGysrKQvb39X4fqEkJAxusDjIzMyWp318pl1xyiQ4fPiyp5zzX19eH7O/u7lZjYyN1MAyD1cHBgwf17//+76qoqNCll14qSZozZ44++OADPfPMM3r22WepgzCIjY0NtjhdddVV+uijj/TrX/9ad911lzo7O9XU1BTyWVRXVxc8t3wOhcdgdfCb3/xGktTc3KxFixYpOTlZxcXFiomJCT6WOgiPweogPj5+XL+Px70PiWEYWrVqlYqLi7Vlyxbl5eWF7P/pT3+qzz77TLt37w7eJOlXv/qVnn/+eUlSYWGhPv/885AP43fffVdOp3PApj6EOlsdnHfeecrKyuo3DHX//v2aMWOGpJ46aGpq0q5du4L7t2zZokAgoGuuuWbsX0SEO1sdtLW1SVLIqCZJioqKCrZgUQfhFwgE1NHRoauuukoxMTF67733gvv27dunw4cPB6+t8zk0NvrqQOppGSkqKlJsbKw2bdokh8MRcix1MDb66mDcv49H1xd3+B544AHD5XIZW7duNWpqaoK3tra2QR+jM3r1dnd3G7NnzzaKioqM3bt3GyUlJca0adOM1atXj8MriHznUge/+tWvDKfTabz66qvGgQMHjJ/97GeGw+EwKisrg8csWrTIuPLKK40PP/zQ2L59uzFz5kxj+fLlZrykiHO2Oujs7DQuvPBC48YbbzQ+/PBDo7Ky0njqqacMm81m/OEPfwg+D3Uwcj/96U+N0tJSo6qqyvjss8+Mn/70p4bNZjPeeecdwzAM48c//rGRm5trbNmyxfj444+NwsJCo7CwMPh4PodGb6g68Hg8xjXXXGNcdtllRmVlZcjvSXd3t2EY1EE4nO334Exj+X087oFE0oC3559/fsjHnH4CDMMwvv76a+PWW2814uPjjalTpxo/+clPgkPBMLRzrYN169YZ2dnZRkJCglFYWGh88MEHIftPnDhhLF++3EhKSjKcTqdx7733Gs3NzeP4SiLXudTB/v37jWXLlhlpaWlGQkKCcfnll/cbBkwdjNwPf/hDY8aMGUZsbKwxbdo045vf/GbIh3B7e7vxd3/3d8aUKVOMhIQE4/bbbzdqampCnoPPodEZqg7ef//9QX9Pqqqqgs9BHYzO2X4PzjSW38e23v8AAADANKbPQwIAAEAgAQAApiOQAAAA0xFIAACA6QgkAADAdAQSAABgOgIJAAAwHYEEAACYjkACAABMRyABAACmI5AAAADTEUgAAIDp/n8Qyhetk5IkGQAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "#plotting the results\n", + "plt.scatter(X_test, y_test)\n", + "plt.plot(sorted(X_test),pipeline.predict(sorted(X_test)))" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Score : 0.07639977655280172\n" + ] + } + ], + "source": [ + "#score the model : coefficient of determination\n", + "score = pipeline.score(X_train,y_train)\n", + "print('Score : ', score )" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
FAIRYTALEMINIATUREMIXED HEIRLOOM VARIETIESPIE TYPE
700001
710001
720001
730001
740001
...............
17380100
17390100
17400100
17410100
17420100
\n", + "

415 rows × 4 columns

\n", + "
" + ], + "text/plain": [ + " FAIRYTALE MINIATURE MIXED HEIRLOOM VARIETIES PIE TYPE\n", + "70 0 0 0 1\n", + "71 0 0 0 1\n", + "72 0 0 0 1\n", + "73 0 0 0 1\n", + "74 0 0 0 1\n", + "... ... ... ... ...\n", + "1738 0 1 0 0\n", + "1739 0 1 0 0\n", + "1740 0 1 0 0\n", + "1741 0 1 0 0\n", + "1742 0 1 0 0\n", + "\n", + "[415 rows x 4 columns]" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#convert the variety into a categorical feature\n", + "import pandas as pd\n", + "\n", + "pd.get_dummies(new_pumpkins['Variety'], dtype=int)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [], + "source": [ + "X = pd.get_dummies(new_pumpkins['Variety'])\n", + "y = new_pumpkins['Price']" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [], + "source": [ + "X = pd.get_dummies(new_pumpkins['Variety']) \\\n", + " .join(new_pumpkins['Month']) \\\n", + " .join(pd.get_dummies(new_pumpkins['City'])) \\\n", + " .join(pd.get_dummies(new_pumpkins['Package']))\n", + "y = new_pumpkins['Price']\n", + "\n", + "#split the data set\n", + "X_train,X_test,y_train, y_test = train_test_split(X, y, test_size=0.2,random_state=0 ) " + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
LinearRegression()
In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook.
On GitHub, the HTML representation is unable to render, please try loading this page with nbviewer.org.
" + ], + "text/plain": [ + "LinearRegression()" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "lin_reg = LinearRegression()\n", + "lin_reg.fit(X_train,y_train)" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [], + "source": [ + "pred = lin_reg.predict(X_test)" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "M.S.E : 2.19 (7.84%)\n" + ] + } + ], + "source": [ + "mse = np.sqrt(mean_squared_error(y_test,pred))\n", + "print(f'M.S.E : {mse:3.3} ({mse/np.mean(pred)*100:3.3}%)')" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Model determination: 0.93582850050474\n" + ] + } + ], + "source": [ + "score = lin_reg.score(X_train,y_train)\n", + "print('Model determination: ', score)" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "M.S.E : 2.3 (8.48%)\n" + ] + } + ], + "source": [ + "from sklearn.preprocessing import PolynomialFeatures\n", + "from sklearn.pipeline import make_pipeline\n", + "\n", + "X_train,X_test,y_train,y_test = train_test_split(X,y, test_size=0.2, random_state=0)\n", + "#build a polynomial regression pipeline\n", + "pipeline = make_pipeline(PolynomialFeatures(2), LinearRegression())\n", + "\n", + "# use the pipeline to build a model\n", + "pipeline.fit(X_train,y_train)\n", + "\n", + "#test the model with our test data\n", + "pred = pipeline.predict(X_test)\n", + "\n", + "#calculate the mse\n", + "mse = np.sqrt(mean_squared_error(y_test,pred))\n", + "print(f'M.S.E : {mse:3.3} ({mse/np.mean(pred)*100:3.3}%)')" ] }, { diff --git a/2-Regression/4-Logistic/notebook.ipynb b/2-Regression/4-Logistic/notebook.ipynb index 101ea5e6..ba38f1d1 100644 --- a/2-Regression/4-Logistic/notebook.ipynb +++ b/2-Regression/4-Logistic/notebook.ipynb @@ -13,7 +13,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 19, "metadata": {}, "outputs": [ { @@ -211,7 +211,7 @@ "[5 rows x 26 columns]" ] }, - "execution_count": 3, + "execution_count": 19, "metadata": {}, "output_type": "execute_result" } @@ -227,7 +227,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 27, "metadata": {}, "outputs": [ { @@ -249,7 +249,7 @@ "[991 rows x 6 columns]>" ] }, - "execution_count": 4, + "execution_count": 27, "metadata": {}, "output_type": "execute_result" } @@ -263,7 +263,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 21, "metadata": {}, "outputs": [ { @@ -277,10 +277,10 @@ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 5, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" }, @@ -311,10 +311,754 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array(['med', 'lge', 'sml', 'xlge', 'med-lge', 'jbo', 'exjbo'],\n", + " dtype=object)" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#select the unique item sizes\n", + "pumpkins['Item Size'].unique()" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "OrdinalEncoder(categories=[['med', 'lge', 'sml', 'xlge', 'med-lge', 'jbo',\n", + " 'exjbo']])\n" + ] + } + ], + "source": [ + "from sklearn.preprocessing import OrdinalEncoder\n", + "#encode the item size column\n", + "Item_size_categories =[['med', 'lge', 'sml', 'xlge', 'med-lge', 'jbo', 'exjbo']]\n", + "ordinal_features = ['Item Size']\n", + "ordinal_encoder = OrdinalEncoder(categories=Item_size_categories)\n", + "print(ordinal_encoder)" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "OneHotEncoder(sparse_output=False)\n" + ] + } + ], + "source": [ + "from sklearn.preprocessing import OneHotEncoder\n", + "#encode all other features useing one hot encoder\n", + "\n", + "categorical_features =['City Name', 'Package', 'Variety', 'Origin']\n", + "categorical_encoder = OneHotEncoder(sparse_output=False)\n", + "print(categorical_encoder)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
ord__Item Sizecat__City Name_ATLANTAcat__City Name_BALTIMOREcat__City Name_BOSTONcat__City Name_CHICAGOcat__City Name_COLUMBIAcat__City Name_DALLAScat__City Name_DETROITcat__City Name_LOS ANGELEScat__City Name_MIAMI...cat__Origin_MICHIGANcat__Origin_NEW JERSEYcat__Origin_NEW YORKcat__Origin_NORTH CAROLINAcat__Origin_OHIOcat__Origin_PENNSYLVANIAcat__Origin_TENNESSEEcat__Origin_TEXAScat__Origin_VERMONTcat__Origin_VIRGINIA
20.00.01.00.00.00.00.00.00.00.0...0.00.00.00.00.00.00.00.00.00.0
30.00.01.00.00.00.00.00.00.00.0...0.00.00.00.00.00.00.00.00.01.0
41.00.01.00.00.00.00.00.00.00.0...0.00.00.00.00.00.00.00.00.00.0
51.00.01.00.00.00.00.00.00.00.0...0.00.00.00.00.00.00.00.00.00.0
60.00.01.00.00.00.00.00.00.00.0...0.00.00.00.00.00.00.00.00.00.0
\n", + "

5 rows × 48 columns

\n", + "
" + ], + "text/plain": [ + " ord__Item Size cat__City Name_ATLANTA cat__City Name_BALTIMORE \\\n", + "2 0.0 0.0 1.0 \n", + "3 0.0 0.0 1.0 \n", + "4 1.0 0.0 1.0 \n", + "5 1.0 0.0 1.0 \n", + "6 0.0 0.0 1.0 \n", + "\n", + " cat__City Name_BOSTON cat__City Name_CHICAGO cat__City Name_COLUMBIA \\\n", + "2 0.0 0.0 0.0 \n", + "3 0.0 0.0 0.0 \n", + "4 0.0 0.0 0.0 \n", + "5 0.0 0.0 0.0 \n", + "6 0.0 0.0 0.0 \n", + "\n", + " cat__City Name_DALLAS cat__City Name_DETROIT cat__City Name_LOS ANGELES \\\n", + "2 0.0 0.0 0.0 \n", + "3 0.0 0.0 0.0 \n", + "4 0.0 0.0 0.0 \n", + "5 0.0 0.0 0.0 \n", + "6 0.0 0.0 0.0 \n", + "\n", + " cat__City Name_MIAMI ... cat__Origin_MICHIGAN cat__Origin_NEW JERSEY \\\n", + "2 0.0 ... 0.0 0.0 \n", + "3 0.0 ... 0.0 0.0 \n", + "4 0.0 ... 0.0 0.0 \n", + "5 0.0 ... 0.0 0.0 \n", + "6 0.0 ... 0.0 0.0 \n", + "\n", + " cat__Origin_NEW YORK cat__Origin_NORTH CAROLINA cat__Origin_OHIO \\\n", + "2 0.0 0.0 0.0 \n", + "3 0.0 0.0 0.0 \n", + "4 0.0 0.0 0.0 \n", + "5 0.0 0.0 0.0 \n", + "6 0.0 0.0 0.0 \n", + "\n", + " cat__Origin_PENNSYLVANIA cat__Origin_TENNESSEE cat__Origin_TEXAS \\\n", + "2 0.0 0.0 0.0 \n", + "3 0.0 0.0 0.0 \n", + "4 0.0 0.0 0.0 \n", + "5 0.0 0.0 0.0 \n", + "6 0.0 0.0 0.0 \n", + "\n", + " cat__Origin_VERMONT cat__Origin_VIRGINIA \n", + "2 0.0 0.0 \n", + "3 0.0 1.0 \n", + "4 0.0 0.0 \n", + "5 0.0 0.0 \n", + "6 0.0 0.0 \n", + "\n", + "[5 rows x 48 columns]" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from sklearn.compose import ColumnTransformer\n", + " \n", + "ct = ColumnTransformer(transformers=[\n", + " ('ord', ordinal_encoder, ordinal_features),\n", + " ('cat', categorical_encoder, categorical_features)\n", + " ])\n", + " \n", + "ct.set_output(transform='pandas')\n", + "encoded_features = ct.fit_transform(pumpkins)\n", + "encoded_features.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
ord__Item Sizecat__City Name_ATLANTAcat__City Name_BALTIMOREcat__City Name_BOSTONcat__City Name_CHICAGOcat__City Name_COLUMBIAcat__City Name_DALLAScat__City Name_DETROITcat__City Name_LOS ANGELEScat__City Name_MIAMI...cat__Origin_NEW JERSEYcat__Origin_NEW YORKcat__Origin_NORTH CAROLINAcat__Origin_OHIOcat__Origin_PENNSYLVANIAcat__Origin_TENNESSEEcat__Origin_TEXAScat__Origin_VERMONTcat__Origin_VIRGINIAColor
20.00.01.00.00.00.00.00.00.00.0...0.00.00.00.00.00.00.00.00.00
30.00.01.00.00.00.00.00.00.00.0...0.00.00.00.00.00.00.00.01.00
41.00.01.00.00.00.00.00.00.00.0...0.00.00.00.00.00.00.00.00.00
51.00.01.00.00.00.00.00.00.00.0...0.00.00.00.00.00.00.00.00.00
60.00.01.00.00.00.00.00.00.00.0...0.00.00.00.00.00.00.00.00.00
\n", + "

5 rows × 49 columns

\n", + "
" + ], + "text/plain": [ + " ord__Item Size cat__City Name_ATLANTA cat__City Name_BALTIMORE \\\n", + "2 0.0 0.0 1.0 \n", + "3 0.0 0.0 1.0 \n", + "4 1.0 0.0 1.0 \n", + "5 1.0 0.0 1.0 \n", + "6 0.0 0.0 1.0 \n", + "\n", + " cat__City Name_BOSTON cat__City Name_CHICAGO cat__City Name_COLUMBIA \\\n", + "2 0.0 0.0 0.0 \n", + "3 0.0 0.0 0.0 \n", + "4 0.0 0.0 0.0 \n", + "5 0.0 0.0 0.0 \n", + "6 0.0 0.0 0.0 \n", + "\n", + " cat__City Name_DALLAS cat__City Name_DETROIT cat__City Name_LOS ANGELES \\\n", + "2 0.0 0.0 0.0 \n", + "3 0.0 0.0 0.0 \n", + "4 0.0 0.0 0.0 \n", + "5 0.0 0.0 0.0 \n", + "6 0.0 0.0 0.0 \n", + "\n", + " cat__City Name_MIAMI ... cat__Origin_NEW JERSEY cat__Origin_NEW YORK \\\n", + "2 0.0 ... 0.0 0.0 \n", + "3 0.0 ... 0.0 0.0 \n", + "4 0.0 ... 0.0 0.0 \n", + "5 0.0 ... 0.0 0.0 \n", + "6 0.0 ... 0.0 0.0 \n", + "\n", + " cat__Origin_NORTH CAROLINA cat__Origin_OHIO cat__Origin_PENNSYLVANIA \\\n", + "2 0.0 0.0 0.0 \n", + "3 0.0 0.0 0.0 \n", + "4 0.0 0.0 0.0 \n", + "5 0.0 0.0 0.0 \n", + "6 0.0 0.0 0.0 \n", + "\n", + " cat__Origin_TENNESSEE cat__Origin_TEXAS cat__Origin_VERMONT \\\n", + "2 0.0 0.0 0.0 \n", + "3 0.0 0.0 0.0 \n", + "4 0.0 0.0 0.0 \n", + "5 0.0 0.0 0.0 \n", + "6 0.0 0.0 0.0 \n", + "\n", + " cat__Origin_VIRGINIA Color \n", + "2 0.0 0 \n", + "3 1.0 0 \n", + "4 0.0 0 \n", + "5 0.0 0 \n", + "6 0.0 0 \n", + "\n", + "[5 rows x 49 columns]" + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# transform the label\n", + "from sklearn.preprocessing import LabelEncoder\n", + "# encode the 'Color' column using label encoding\n", + "label_encoder = LabelEncoder()\n", + "encoded_label = label_encoder.fit_transform(pumpkins['Color'])\n", + "encoded_pumpkins = encoded_features.assign(Color = encoded_label)\n", + "encoded_pumpkins.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['ORANGE', 'WHITE']" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "#verify the transformation is right\n", + "list(label_encoder.inverse_transform([0,1]))" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\jnopa\\AppData\\Local\\Temp\\ipykernel_10524\\666838959.py:13: FutureWarning: \n", + "\n", + "Passing `palette` without assigning `hue` is deprecated and will be removed in v0.14.0. Assign the `y` variable to `hue` and set `legend=False` for the same effect.\n", + "\n", + " g = sns.catplot(\n", + "d:\\DEV WORK\\Data Science Library\\ML-For-Beginners\\.venv\\lib\\site-packages\\seaborn\\axisgrid.py:123: UserWarning: The figure layout has changed to tight\n", + " self._figure.tight_layout(*args, **kwargs)\n" + ] + }, + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 36, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAxgAAAYpCAYAAADVY7rLAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8pXeV/AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdeXyNd+L+/+s4kVAisWUjCyJiqaW10yZRim8n1WUwRpVotdXYh5Z2ZtCPNjpd0Nq6pNSMogvaTj9hLEmqSgnS2ncVJBIVWQxBcn5/+DmfniZU4s65OXk9H4/zkHPf97nP5a5yrvO+3/dtsdlsNgEAAACAASqZHQAAAACA66BgAAAAADAMBQMAAACAYSgYAAAAAAxDwQAAAABgGAoGAAAAAMNQMAAAAAAYhoIBAAAAwDAUDAAAAACGoWAAAAAAMAwFAwAAAIBh3MwOAAAAANcQExNzU9stWLCgnJPATBQMAAAAGCInJ8fh+fnz57V+/XpFR0eblAhmsNhsNpvZIQAAAOB6jh49qpYtWyovL8/sKHAi5mAAAACgXPA9dsVEwQAAAABgGAoGAAAAAMMwyRsAAACGSE5Odnh+8uRJFRYWKikpSRaLxb48IiLC2dHgREzyBgAAgCGsVqtsNptDmfgtm82moqIiJ6aCszGCAQAAAENkZ2ebHQG3AUYwAAAAABiGSd4AAAAw1NKlS/XII4+oWbNmatasmR555BEtW7bM7FhwEkYwAAAAYIiioiL17dtXK1euVOPGjdW0aVNZLBbt3btX+/fv1+OPP65ly5apUiW+43ZlzMEAAACAIWbOnKnk5GR99dVXeuihhxzW/e///q8GDRqkWbNmaezYsSYlhDMwggEAAABDtGzZUmPGjNHQoUNLXL9gwQLNmDFDP/30k5OTwZkoGAAAADBE1apVtW/fPgUHB5e4/ueff1Z4eLguXLjg5GRwJk6AAwAAgCGqVKminJyc667Pzc1V1apVnZgIZqBgAAAAwBCdOnXSnDlzrrt+9uzZ6tixoxMTwQxM8gYAAIAh/v73vysiIkJnzpzRX/7yFzVr1kyStHfvXr311lv66quvlJSUZG5IlDvmYAAAAMAwX3/9tZ566imdOXPGYXmdOnX04Ycf6uGHHzYpGZyFggEAAABDXbhwQWvWrNGBAwckSWFhYerRowfzLyoICgYAAACcZv/+/WrSpInZMVCOmIMBAACAcnP48GElJibaHxkZGSoqKjI7FsoRBQMAAACGOXbsmL1MJCUl6cSJE6pevbq6du2qMWPGKDIy0uyIKGecIgUAAABDNGjQQD///LOqVaumLl26KCoqSpGRkWrXrp0qVeLuCBUFBQMAAACGcHNzU/Xq1RUTE6MePXrovvvuk6enp9mx4GQUDAAAABgiMzNTycnJSk5OVlJSkg4cOKA2bdooMjJSUVFR6tq1q6pXr252TJQzCkYZ2Ww25eXlydPTUxaLxew4AAAAt51ffvlFSUlJ9sKxf/9+tWnTRps3bzY7GsoRk7zLKC8vT15eXsrJyVGNGjXMjgMAAHDbqV27trp06aKioiIVFRUpJydHP/74o9mxUM4oGLgjZWVlKTc31+wYgNPUqFFDdevWNTsGAPyutLQ0JScn69tvv9W3336rn3/+WR06dFC3bt30z3/+Ux07djQ7IsoZBQN3nKysLD0//DkVXLpsdhTAaTzcK2vuvPmUDAC3tYYNG+rUqVPq0KGDIiMj9d5776lTp05yd3c3OxqciIKBO05ubq4KLl3WoHvS5Od50ew4FcbpPA8t2h6kJ+85Ll/PArPjVCgZeVX0z+2Bys3NpWAAuK0dP35clStXls1mk81ms58ahYqFgoE7lp/nRQV6UzCczdezgOMOACjRyZMnlZSUpMTERC1btkyvvvqq3N3d1b59e0VFRSkiIkKdO3eWh4eH2VFRjigYAAAAMISvr6/69++v/v37S7paOK7d1XvRokX6n//5H7m7u+vChQsmJ0V5omDcooICThUBAACuoaCgwNDRhXr16umJJ57QE088IenqKVTr1q0zbP+4PZXpnu1paWkaOnSoAgIC5O7uruDgYI0ePVq//PKLfZvIyEhZLBZZLBZVqVJFYWFhiouLU0m33di0aZOsVqseeuihYuuOHTsmi8UiHx8f5eXlOaxr3bq1pkyZ4rDs0KFDGjp0qIKCguTh4aF69erpgQce0OLFi3XlyhX7dtey/faxdOnSUh2LkydPlmp7AACA29WJEyfKdf9BQUGKiYkp1/eA+Uo9gnHkyBF16tRJYWFhWrJkiRo0aKDdu3drwoQJSkhI0ObNm1WrVi1J0rBhw/TKK6+ooKBA69ev1zPPPCNvb28NHz7cYZ/x8fEaOXKk4uPjderUKQUEBBR737y8PL355puaOnXqdbNt2bJF3bt3V/PmzTVnzhyFh4dLklJSUjRnzhy1aNFCrVq1sm+/YMEC9erVy2Ef3t7epT0kAAAAkG6qPNhsNi1cuLD8w8A0pS4YsbGxcnd313/+8x9VrVpV0tU22qZNGzVq1Egvv/yy5s2bJ0m666675OfnJ+nqH7jZs2drzZo1DgUjPz9fy5YtU0pKijIyMrRw4UK99NJLxd535MiRevvttxUbGysfH59i6202m4YMGaKwsDBt3LhRlSr93+BM48aNNWDAgGKjJ97e3vZ8AAAAuDWLFi1Sr169rnuaVUFBgRISEigYLq5UBePs2bNavXq1Xn31VXu5uMbPz08DBw7UsmXLNHfuXId1NptN3333nfbt26fGjRs7rPv0008VHh6uJk2a6IknntCYMWM0adIkWSwWh+0GDBigNWvW6JVXXtHs2bOLZUtNTdXevXu1ZMkSh3Lxa7/dZ2kUFBQ4zLe4dpO3kydPytPTs8z7RemlpaWZHQEwBX/2AZS3tLQ0NWrU6Jb28dFHH8nX17fEdVlZWXy5WwGUqmAcPHhQNptNTZs2LXF906ZNlZ2draysLEnS3Llz9eGHH+rSpUu6fPmyqlSpolGjRjm8Jj4+3j7xp1evXsrJyVFycrIiIyMdtrNYLJo+fbqio6M1duzYYn/4Dxw4IElq0qSJfVlmZqYaNmxof/6Pf/xDzz//vP35gAEDZLVaHfazZ88eBQUFFfu9xcXFlXh61uzZs1W5cuUSjwcAGOntt982OwKACuC3n8FKw83NTYWFhdddf+XKlWKfveB6ynQVqZImapdk4MCBevnll5Wdna3Jkyerc+fO6ty5s339/v37tWXLFq1YseJqGDc39e/fX/Hx8SX+4e7Zs6e6du2qv/3tb/rkk09+9/1r166t1NRUSVf/Z7l06ZLD+hkzZqh79+4Oy0qa/yFJkyZN0rhx4+zPc3NzFRgYqBEjRtjnesA50tLS+KCFCmncuHEKDAw0OwYAF3arI6U1a9bU6dOnr/t56vTp0/a5unBdpSoYoaGhslgs2rt3rx599NFi6/fu3auaNWva7zTr5eWl0NBQSVdPhQoNDVXHjh3tH+rj4+N15coVhz+ENptNHh4emj17try8vIq9x/Tp09WpUydNmDDBYfm1U6/279+vNm3aSJKsVqv9/d3civ9W/fz87Ot/j4eHR4nnE9arV++WhxIB4GYEBgby9w2A21qrVq2UkJBg/yz2W6tWrVLLli2dnArOVqrL1NauXVs9evTQ3Llzi90gJSMjQ4sXL1b//v1LnOtQvXp1jR49WuPHj5fNZtOVK1e0aNEivfXWW0pNTbU/fvzxRwUEBGjJkiUlZmjfvr0ee+wxTZw40WF5mzZtFB4erjfffJNb0gMAAJhg4MCBmj59utavX19sXWJiol577TUNGDDAhGRwplKfIjV79mx17txZPXv21LRp0xwuU1uvXj29+uqr133ts88+q//5n//RF198ITc3N2VnZ+upp54qNlLx+OOPKz4+Xs8991yJ+3n11VfVvHlzh1EJi8WiBQsWqEePHurSpYsmTZqkpk2b6vLly/r222+VlZVV7Jy/c+fOKSMjw2GZp6enqlWrVtrDAgAAUOE9+eSTWr58ubp37667775bTZs2lcVi0b59+/Tjjz/q//2//6chQ4aYHRPlrNQ32mvcuLFSUlLUsGFD9evXT40aNdIzzzyjqKgobdq06Ybn1dWqVUtPPvmkpkyZovj4eHXv3r3E06Aef/xxpaSk6KeffipxP2FhYRo6dKguXrzosLxjx47atm2bmjRpotjYWDVr1kydO3fWkiVLNGPGjGL334iJiZG/v7/D49133y3tIQEAAMD/b8WKFVq4cKGCg4O1e/du7dy5U/Xq1dOHH36or7766pau6ok7g8V2szO24SA3N1deXl7KzMy0zzmBcxw+fFhjx47VhIiDCvS++PsvgCHSzlXRG8mNOe4muHbsZ8yYwRwMAOWqoKDguvewAG5WqUcw4Ij/CQEAgKvgcw2MUKbL1AK3g4y8KmZHqFBO53k4/Arn4c86gDtFgwYNfncbm82mY8eOlX8YmIaCgTtOjRo15OFeWf/czv0AzLBoe/EbUaL8ebhXVo0aNcyOAQA3dPz4cb3yyivy9PSUJJ05c0ZvvPGGXn/9dUlSfn6+/vrXv5oZEU7AHIwyujYHIycnh3/0TZCVlaXc3FyzYwBOU6NGDeZ7AbjtWa1WnTp1Sr6+vpKkI0eOqFWrVsrLy5MkZWZmys/Pj1sKuDhGMHBHqlu3Lh+2AAAAbkNM8gYAAABgGAoGAAAAys1v73vBfTBcHwUDAAAAhnj22Wd111132Z/Xq1dPCQkJ9ueenp6Ki4szIxqciEneZcQkbwAAAKA4JnkDAADAED///PNNbRccHFzOSWAmCgYAAAAM0bBhQ9lsNlksFv36JJnfPucyta6t3OdgzJ8/X56enrpy5Yp9WX5+vipXrqzIyEiHbZOSkmSxWHT48GGFhIRo5syZxfY3ZcoUtW7dusTnISEhslgs130MGTJEkq67funSpQb/7gEAACqOHTt2KDU11f7rtcf27dv1wgsvqGrVqvLx8TE7JspZuY9gREVFKT8/XykpKerYsaMkacOGDfLz89MPP/ygixcvqkqVKpKkxMREBQUFqVGjRmV6r61bt6qwsFCS9P333+vxxx/X/v377XMkqlatat92wYIF6tWrl8Prvb29y/S+AAAAkFq2bFls2X/+8x9NmjRJhw4d0gsvvKDx48ebkAzOVO4Fo0mTJvL391dSUpK9YCQlJalPnz5av369Nm/ebB/JSEpKUlRUVJnf69c3XqtVq5YkycfHp8Ti4O3tLT8/vzK/FwAAAK5v69atmjhxor777js988wzWr16terUqWN2LDiBUy5TGxUVpcTERPvzxMRERUZGKiIiwr78woUL+uGHH26pYAAAAMBcBw8eVP/+/dW5c2f5+/tr3759evfddykXFYjTCsbGjRt15coV5eXlaceOHYqIiND999+vpKQkSdKmTZtUUFDgUDBefPFFVa9e3eHx2muvGZJpwIABxfZ9/Pjx625fUFCg3NxchwcAAAD+z3PPPafmzZsrJydHW7du1b/+9S81aNDA7FhwMqdcRSoyMlLnz5/X1q1blZ2drbCwMNWtW1cRERGKiYnRxYsXlZSUpIYNGyooKMj+ugkTJtgnZl/zzjvv6Ntvv73lTDNmzFD37t0dlgUEBFx3+7i4OE2dOvWW3xcAAMBVffDBB6pSpYoyMzMVExNz3e127NjhxFRwNqcUjNDQUNWvX1+JiYnKzs5WRESEpKsf6AMDA/X9998rMTFR3bp1c3hdnTp1FBoa6rDs2tyKW+Xn51ds3zcyadIkjRs3zv48NzdXgYGBhmQBAABwBZMnTzY7Am4DTrsPRlRUlJKSkpSdna0JEybYl99///1KSEjQli1bNHz4cGfFKTUPDw95eHiYHQMAAOC29fe//93sCLgNOLVgxMbG6vLly/YRDEmKiIjQiBEjdOnSJadO8D537pwyMjIclnl6eqpatWpOywAAAAC4GqdM8pauFowLFy4oNDRUvr6+9uURERHKy8uzX87WWWJiYuTv7+/wePfdd532/gAAAIArsth+fd923LTc3Fx5eXkpJyfHfiM/AAAAoKJz2ggGAAAAANdHwQAAAIBTnDt3jpsqVwAUDAAAADjFpUuXlJycbHYMlDMKBgAAAADDOO0yta7m2tz43Nxck5MAAAAYy9PTUxaLpdSv+/nnn2+4Pisrq6yRcAfhKlJldOTIETVq1MjsGAAAAIbLzMxU3bp1S/06q9Uqm80mi8Wikj5iXlteVFRkREzcphjBKKNatWpJko4fPy4vLy+T01Qsubm5CgwMVFpaGpcIdiKOu3k49ubguJuHY2+ea8fe3d29TK/fsWPHDdefPXtW3bp1K9O+ceegYJRRpUpXp694eXnxl59JatSowbE3AcfdPBx7c3DczcOxN09ZTo+SpJYtW95wfWZmZpn2izsLk7wBAADgNGUtL7hzUDAAAADgFO7u7mrWrJnZMVDOKBhl5OHhocmTJ8vDw8PsKBUOx94cHHfzcOzNwXE3D8fePOV97Dds2KAzZ86Uy75x++AqUgAAAChXeXl5Gj16tD755BNNnjxZkyZNMjsSyhGTvAEAAFBuEhMTNXToUNWqVUvbtm1T8+bNzY6EckbBAAAAgCG6devmcP+LK1euaPPmzXrppZf097//XVar1cR0cBYKBgAAAAzRunVrh+dXrlzRrl27tHfvXp09e7ZMN+/DnYc5GAAAACg3J06cUExMjH766SfNnj1bffv2NTsSyhlXkSqjOXPmKCQkRFWqVFGHDh20ZcsWsyO5vG+//VbR0dEKCAiQxWLRypUrzY5UIcTFxaldu3by9PSUj4+PHnnkEe3fv9/sWC5v3rx5atmypf1GY506dVJCQoLZsSqk6dOny2KxaMyYMWZHcXlTpkyRxWJxeISHh5sdq0I4efKknnjiCdWuXVtVq1bV3XffrZSUFEP2Xb9+fa1Zs0Z///vfFRMTo379+hmyX9y+KBhlsGzZMo0bN06TJ0/W9u3b1apVK/Xs2ZO7U5az8+fPq1WrVpozZ47ZUSqU5ORkxcbGavPmzVqzZo0uX76sBx98UOfPnzc7mkurX7++pk+frm3btiklJUXdunVTnz59tHv3brOjVShbt27Ve++997t3J4ZxmjdvrvT0dPvju+++MzuSy8vOzlaXLl1UuXJlJSQkaM+ePXrrrbdUs2ZNQ98nNjZWqampOnHihKH7xe2HU6TKoEOHDmrXrp1mz54tSSoqKlJgYKBGjhypiRMnmpyuYrBYLFqxYoUeeeQRs6NUOFlZWfLx8VFycrLuv/9+s+NUKLVq1dIbb7yhp556yuwoFUJ+fr7uuecezZ07V9OmTVPr1q01c+ZMs2O5tClTpmjlypVKTU01O0qFMnHiRG3cuFEbNmxwyvvZbDbu5u3imORdSpcuXdK2bdscrt9cqVIlde/eXZs2bTIxGeAcOTk5kq5+2IVzFBYW6rPPPtP58+fVqVMns+NUGLGxsXrooYfUvXt3TZs2zew4FcbBgwcVEBCgKlWqqFOnToqLi1NQUJDZsVzaV199pZ49e6pv375KTk5WvXr19Pzzz2vYsGGl3tfUqVN/dxubzaYpU6aUISnuFBSMUjpz5owKCwvl6+vrsNzX11f79u0zKRXgHEVFRRozZoy6dOmiFi1amB3H5e3cuVOdOnXSxYsXVb16da1YsULNmjUzO1aFsHTpUm3fvl1bt241O0qF0qFDBy1cuFBNmjRRenq6pk6dqvvuu0+7du2Sp6en2fFc1pEjRzRv3jyNGzdOL730krZu3apRo0bJ3d1dgwcPLtW+vvzyS/vPly5d0r59+xxOMbx2VSkKhmujYAC4abGxsdq1axfnRDtJkyZNlJqaqpycHH3++ecaPHiwkpOTKRnlLC0tTaNHj9aaNWtUpUoVs+NUKL1797b/3LJlS3Xo0EHBwcH69NNPOTWwHBUVFalt27Z67bXXJElt2rTRrl27NH/+/FIXjO3bt9t/Pnr0qFq1auWwLCsrS35+fsYEx22LSd6lVKdOHVmtVp0+fdph+enTp/kfBi5txIgR+ve//63ExETVr1/f7DgVgru7u0JDQ3XvvfcqLi5OrVq10qxZs8yO5fK2bdumzMxM3XPPPXJzc5Obm5uSk5P1zjvvyM3NTYWFhWZHrDC8vb0VFhamQ4cOmR3Fpfn7+xf74qJp06Y6fvz4Le3XarXqypUrDssuX76sSpX4+Onq+C9cSu7u7rr33nu1bt06+7KioiKtW7eOc6Phkmw2m0aMGKEVK1Zo/fr1atCggdmRKqyioiIVFBSYHcPlPfDAA9q5c6dSU1Ptj7Zt22rgwIFKTU3lTsROlJ+fr8OHD8vf39/sKC6tS5cuxS4/fuDAAQUHB9/SfgMCAnT58mVt27bNvmzjxo18SVUBcIpUGYwbN06DBw9W27Zt1b59e82cOVPnz59XTEyM2dFcWn5+vsO3WEePHlVqaqpq1arFBMByFBsbq08++URffvmlPD09lZGRIUny8vJS1apVTU7nuiZNmqTevXsrKChIeXl5+uSTT5SUlKTVq1ebHc3leXp6FptjVK1aNdWuXZu5R+Vs/Pjxio6OVnBwsE6dOqXJkyfLarVqwIABZkdzaWPHjlXnzp312muvqV+/ftqyZYvef/99vf/++7e0Xzc3N/3hD39Q7969NWDAAF28eFGLFy/WM888Y1By3LZsKJN3333XFhQUZHN3d7e1b9/etnnzZrMjubzExESbpGKPwYMHmx3NpZV0zCXZFixYYHY0lzZ06FBbcHCwzd3d3Va3bl3bAw88YPvPf/5jdqwKKyIiwjZ69GizY7i8/v372/z9/W3u7u62evXq2fr37287dOiQ2bEqhK+//trWokULm4eHhy08PNz2/vvvG7LfzMxMW//+/W116tSxBQQE2J577jlbfn6+IfvG7Yv7YAAAAAAwDKdIAQAAwBA///zzTW13q/M7cHtjBAMAAACGsFqt9jt1l/QR89ryoqIiE9LBWRjBAAAAgGHWrl2rOnXqSJJOnDihfv366fvvv5cknT17Vt26dTMzHpyAggEAAADDNG/eXL6+vpKk6tWry2Kx2O/mnZmZaWY0OAn3wQAAAABgGAoGAAAADMHUXkgUDAAAABjEYrH87rKStoFroWAAgIs6duyYLBaLUlNTzY4CoIJYsmSJvL297c8bNmyo3Nxc+/PatWtr06ZNJiSDM1EwAOAmDRkyRI888oj9eWRkpMaMGWNanqNHj+rPf/6zAgICVKVKFdWvX199+vTRvn37JEmBgYFKT09XixYtTMsIoGLp16+fPDw8rrvearWqffv2TkwEM3AVKQC4A12+fFk9evRQkyZNtHz5cvn7++vEiRNKSEjQuXPnJF39h9zPz8/coACACocRDAAogyFDhig5OVmzZs2SxWKRxWLRsWPHJEm7du1S7969Vb16dfn6+mrQoEE6c+aM/bWRkZEaOXKkxowZo5o1a8rX11cffPCBzp8/r5iYGHl6eio0NFQJCQnXff/du3fr8OHDmjt3rjp27Kjg4GB16dJF06ZNU8eOHSUVP0VqyJAh9qy/fiQlJUmSCgoKNH78eNWrV0/VqlVThw4d7OsAALhZFAwAKINZs2apU6dOGjZsmNLT05Wenq7AwECdO3dO3bp1U5s2bZSSkqJVq1bp9OnT6tevn8PrP/74Y9WpU0dbtmzRyJEjNXz4cPXt21edO3fW9u3b9eCDD2rQoEH673//W+L7161bV5UqVdLnn3+uwsLCm858LWt6erpGjx4tHx8fhYeHS5JGjBihTZs2aenSpfrpp5/Ut29f9erVSwcPHry1gwUAqFAsNq4nBgA3ZciQITp37pxWrlwp6epIROvWrTVz5kz7NtOmTdOGDRu0evVq+7ITJ04oMDBQ+/fvV1hYmCIjI1VYWKgNGzZIkgoLC+Xl5aXHHntMixYtkiRlZGTI399fmzZtso9I/NacOXP0wgsvyGq1qm3btoqKitLAgQPVsGFDSVdHMBo0aKAdO3aodevWDq9dvny5Bg4cqLVr16pLly46fvy4GjZsqOPHjysgIMC+Xffu3dW+fXu99tprt3r4AAAVBCMYAGCgH3/8UYmJiapevbr9cW2E4PDhw/btrt3VVro6V6J27dq6++677cuu3QX3Rne9jY2NVUZGhhYvXqxOnTrps88+U/PmzbVmzZobZtyxY4cGDRqk2bNnq0uXLpKknTt3qrCwUGFhYQ7Zk5OTHXIDAPB7mOQNAAbKz89XdHS0Xn/99WLr/P397T9XrlzZYZ3FYnFYdu068UVFRTd8P09PT0VHRys6OlrTpk1Tz549NW3aNPXo0aPE7TMyMvTwww/r6aef1lNPPeWQ22q1atu2bbJarQ6vqV69+g0zAADwaxQMACgjd3f3YvMf7rnnHn3xxRcKCQmRm5tz/4q1WCwKDw/X999/X+L6ixcvqk+fPgoPD9fbb7/tsK5NmzYqLCxUZmam7rvvPmfEBQC4KE6RAoAyCgkJ0Q8//KBjx47pzJkzKioqUmxsrM6ePasBAwZo69atOnz4sFavXq2YmJibnox9M1JTU9WnTx99/vnn2rNnjw4dOqT4+Hh99NFH6tOnT4mvefbZZ5WWlqZ33nlHWVlZysjIUEZGhi5duqSwsDANHDhQTz75pJYvX66jR49qy5YtiouL0zfffGNYbgCA62MEAwDKaPz48Ro8eLCaNWumCxcu6OjRowoJCdHGjRv14osv6sEHH1RBQYGCg4PVq1cvVapk3Hc69evXV0hIiKZOnWq/HO2152PHji3xNcnJyUpPT1ezZs0clicmJioyMlILFizQtGnT9Je//EUnT55UnTp11LFjR/3hD38wLDcAwPVxFSkAAAAAhuEUKQAAAACGoWAAAAAAMAwFAwAAAIBhKBgAAAAADEPBAAAAAGAYCgYAAAAAw1AwAAAAABiGggEAAADAMBQMAAAAAIahYAAAAAAwDAUDAAAAgGEoGAAAAAAMQ8EAAAAAYBgKBgAAAADDUDAAAAAAGIaCAQAAAMAwFAwAAAAAhqFgAAAAADAMBQMAAACAYSgYAAAAAAxDwQAAAABgGAoGAAAAAMNQMAAAAAAYhoIBAAAAwDAUDAAAAACGoWAAAAAAMAwFAwAAAIBhKBgAAAAADEPBAAAAAGAYCgYAAAAAw1AwAAAAABiGggEAAADAMBQMAAAAAIahYAAAAAAwDAUDAAAAgGEoGAAAAAAMQ8EAAAAAYBgKBgAAAADDUDAAAAAAGIaCAQAAAMAwFAwAAAAAhqFgAAAAADAMBQMAAACAYSgYAAAAAAxDwQAAAABgGAoGAAAAAMNQMAAAAAAYhoIBAAAAwDAUDAAAAACGoWAAAAAAMAwFAwAAAIBhKBgAAAAADEPBAAAAAGAYCgYAAAAAw1AwAAAAABiGggEAAADAMBQMAAAAAIahYAAAAAAwDAUDAAAAgGEoGAAAAAAMQ8EAAAAAYBgKBgAAAADDUDAAAAAAGIaCAQAAAMAwFAwAAAAAhqFgAAAAADAMBQMAAACAYSgYAAAAAAxDwQAAAABgGAoGAAAAAMNQMAAAAAAYhoIBAAAAwDAUDAAAAACGoWAAAAAAMAwFAwAAAIBhKBgAAAAADEPBAAAAAGAYCgYAAAAAw1AwAAAAABiGggEAAADAMBQMAAAAAIahYAAAAAAwDAUDAAAAgGEoGAAAAAAMQ8EAAAAAYBgKBgAAAADDUDAAAAAAGIaCAQAAAMAwbmYHAAAAgGuIiYm5qe0WLFhQzklgJovNZrOZHQIAAAB3vscee8z+8/nz57V+/XpFR0fblxUUFCghIUFFRUVmxIOTUDAAAABguKNHj6ply5bKy8uzL8vKypKfn58KCwtNTIbyxhwMAAAAGK5y5cq6fPmyw7KLFy/KzY0z9F0dBaOMbDabcnNzxQAQAABAcQEBAbLZbFq7dq192f/+7/8qKCjIxFRwBipkGeXl5cnLy0s5OTmqUaOG2XEAAABuK5UqVdLAgQMVHR2tnj176sKFC1q7dq2mTJlidjSUMwoG7khZWVnKzc01OwYAF1ejRg3VrVvX7BjAHWvOnDny8fHRunXr5O7urtdee00TJkwwOxbKGZO8yyg3N5cRDJNkZWXp+eHPqeDS5d/fGABugYd7Zc2dN5+SAQClwAgG7ji5ubkquHRZg+5Jk5/nRbPjVBin8zy0aHuQnrznuHw9C8yOA5S7jLwq+uf2QOXm5lIwgJuUnJx8U9tFRESUcxKYiYKBO5af50UFelMwnM3Xs4DjDgAoUbdu3WSz2WSxWK67jc1m4z4YLo6CcYsKCvgmFwBc0eXCqx+QLl26ZHIS4M6RnZ1tdgTcBigYt+jkyZMMnQOACzr7X3dJ0unTp9W0aVOT0wB3BualQirjfTDS0tI0dOhQBQQEyN3dXcHBwRo9erR++eUX+zaRkZGyWCyyWCyqUqWKwsLCFBcXV+J9IzZt2iSr1aqHHnqo2Lpjx47JYrHIx8fH4U6QktS6detilzo7dOiQhg4dqqCgIHl4eKhevXp64IEHtHjxYl25csW+3bVsv30sXbq0LIcEAACgwktOTr6pB1xbqUcwjhw5ok6dOiksLExLlixRgwYNtHv3bk2YMEEJCQnavHmzatWqJUkaNmyYXnnlFRUUFGj9+vV65pln5O3treHDhzvsMz4+XiNHjlR8fLxOnTqlgICAYu+bl5enN998U1OnTr1uti1btqh79+5q3ry55syZo/DwcElSSkqK5syZoxYtWqhVq1b27RcsWKBevXo57MPb27u0hwQAAAAqeQ5GSc+Zg+HaSl0wYmNj5e7urv/85z+qWrWqJCkoKEht2rRRo0aN9PLLL2vevHmSpLvuukt+fn6SpJiYGM2ePVtr1qxxKBj5+flatmyZUlJSlJGRoYULF+qll14q9r4jR47U22+/rdjYWPn4+BRbb7PZNGTIEIWFhWnjxo2qVOn/BmcaN26sAQMGFBs98fb2tucDAADArdu/f798fX0lXT0TpWvXrkpLS5PFYlFWVpbCwsJMTojyVqqCcfbsWa1evVqvvvqqvVxc4+fnp4EDB2rZsmWaO3euwzqbzabvvvtO+/btU+PGjR3WffrppwoPD1eTJk30xBNPaMyYMZo0aVKxqw8MGDBAa9as0SuvvKLZs2cXy5aamqq9e/dqyZIlDuXi1250RYPfU1BQ4DCh+9pN3k6ePClPT88y7xell5aWZnYEAABwHTVq1LDPxahevbpsNpu8vLwkSRcvXizxdHm4llIVjIMHD8pms113slvTpk2VnZ2trKwsSdLcuXP14Ycf6tKlS7p8+bKqVKmiUaNGObwmPj5eTzzxhCSpV69eysnJUXJysiIjIx22s1gsmj59uqKjozV27Fg1atTIYf2BAwckSU2aNLEvy8zMVMOGDe3P//GPf+j555+3Px8wYICsVqvDfvbs2aOgoKBiv7e4uLgST8+aPXu2KleuXOLxAAAAACqaMl1F6mab58CBA/Xyyy8rOztbkydPVufOndW5c2f7+v3792vLli1asWLF1TBuburfv7/i4+OLFQxJ6tmzp7p27aq//e1v+uSTT373/WvXrq3U1FRJVyed//ZSgzNmzFD37t0dlpU0/0OSJk2apHHjxtmf5+bmKjAwUCNGjLDP9YBzpKWl6e233zY7BgAA+A1GJyCVsmCEhobKYrFo7969evTRR4ut37t3r2rWrGm/bKuXl5dCQ0MlXT0VKjQ0VB07drR/qI+Pj9eVK1ccPtTbbDZ5eHho9uzZ9uG0X5s+fbo6deqkCRMmOCy/durV/v371aZNG0mS1Wq1v7+bW/Hfqp+fn3397/Hw8JCHh0ex5fXq1Ss2mgIAAFAR/fZ09MqVKyskJOSG28D1lOoytbVr11aPHj00d+5cXbhwwWFdRkaGFi9erP79+5f4B6d69eoaPXq0xo8fL5vNpitXrmjRokV66623lJqaan/8+OOPCggI0JIlS0rM0L59ez322GOaOHGiw/I2bdooPDxcb775JlcmAAAAMMGmTZtUu3Zt+/PAwEDt3LnT/tzHx0fp6elmRIMTlfoUqdmzZ6tz587q2bOnpk2b5nCZ2nr16unVV1+97mufffZZ/c///I+++OILubm5KTs7W0899VSxkYrHH39c8fHxeu6550rcz6uvvqrmzZs7jEpYLBYtWLBAPXr0UJcuXTRp0iQ1bdpUly9f1rfffqusrKxi8y3OnTunjIwMh2Wenp6qVq1aaQ8LAABAhde+ffvf3aakq4HCtZT6RnuNGzdWSkqKGjZsqH79+qlRo0Z65plnFBUVpU2bNtnvgVGSWrVq6cknn9SUKVMUHx+v7t27l3ga1OOPP66UlBT99NNPJe4nLCxMQ4cO1cWLFx2Wd+zYUdu2bVOTJk0UGxurZs2aqXPnzlqyZIlmzJhR7P4bMTEx8vf3d3i8++67pToe9erVK9X2AIA7Q627rs7bu3a5TQDAzSnTJO/g4GAtXLjwhtskJSWVuHz+/Pm/u//27ds7TBIqacLQe++9p/fee6/Y8rCwsN/Ndr19lkVJ8zIAAHe+ytar/064u7ubnAQA7iylHsEAAAAAgOsp0wgGcDvIyKtidoQK5XSeh8OvgKvj7xjAeP/973/1xhtvaPLkyWZHQTmy2LhgcZnk5ubKy8tLOTk59rtVwjmysrL0/PDnVHDpstlRALg4D/fKmjtvvv3y6wBuTWZmpvz8/Ljip4tjBAN3nLp162ruvPnKzc01OwoAF1ejRg3KBWAw7oPh+igYuCPVrVuXf/QBALgDcfKM66NgAAAAwBANGza8YYEoLCx0YhqYhYIBAEAJjhw5og8++EDDhg1Tw4YNzY4D3BHGjBlzw/X5+fn661//6pwwMA0FAwCAEhw/fly7d+/W8ePHKRjATRo1atQN12dmZlIwKgDugwEAAADAMBQMAAAAOA1XkXJ9FAwAAEpw4cIFh18B3LpLly6pW7duZsdAOSv3gjF//nx5enrqypUr9mX5+fmqXLmyIiMjHbZNSkqSxWLR4cOHFRISopkzZxbb35QpU9S6desSn4eEhMhisVz3MWTIEEm67vqlS5ca/LsHANypjh075vArgFuzaNEitWzZUlar1ewoKGflPsk7KipK+fn5SklJUceOHSVJGzZskJ+fn3744QddvHhRVapUkSQlJiYqKChIjRo1KtN7bd261X75s++//16PP/649u/fb7/TdtWqVe3bLliwQL169XJ4vbe3d5neFwAAACXLysrSs88+q7Vr1+qtt97SsGHDzI6EclbuBaNJkyby9/dXUlKSvWAkJSWpT58+Wr9+vTZv3mwfyUhKSlJUVFSZ3+vXN16rVauWJMnHx6fE4uDt7S0/P78yvxcAAAAcTZ061eH5lStX9N5776lFixbauXOngoODTUoGZ3LKZWqjoqKUmJioiRMnSro6UvHCCy+osLBQiYmJioyM1IULF/TDDz9o6NChzohUagUFBSooKLA/z83NNTENAADA7efLL790eH7lyhVlZ2frscceo1xUIE4rGGPGjNGVK1d04cIF7dixQxEREbp8+bLmz58vSdq0aZMKCgocRjBefPHFYtdK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qlUrJ6eCs1UyO8CdjtN0AAAw1rVvwG/0TThuT2PHjtV7772nnJycYutyc3P1wQcfaMyYMc4PBqdiBOMWnTx5kkloAAAY6JdffnH4FXeO+++/X7t37y5xXY0aNbRnzx4nJ4IZyn0EY/78+fL09HT4FiI/P1+VK1dWZGSkw7ZJSUmyWCw6fPiwQkJCNHPmzGL7mzJlilq3bl3i85CQEFkslus+hgwZIknXXb906VKDf/cAAABAxVLuIxhRUVHKz89XSkqKOnbsKEnasGGD/Pz89MMPP+jixYuqUqWKJCkxMVFBQUFlPq9+69atKiwslCR9//33evzxx7V//377ZWR/fT3mBQsWqFevXg6v9/b2LtP7AgAA4Oplam/mDghHjx51QhqYpdwLRpMmTeTv76+kpCR7wUhKSlKfPn20fv16bd682T6SkZSUpKioqDK/169PVapVq5YkycfHp8Ti4O3tLT8/vzK/FwAAABz9dn7FunXrtHr1av3tb3+Tp6enOaHgdE6ZgxEVFaXExERNnDhR0tWRihdeeEGFhYVKTExUZGSkLly4oB9++EFDhw51RqRSKygocJjQfe0mbydPnuR/GCfj6iIAANyeRo0aZf957dq1mjRpkmrUqKGkpCR98803cnd3NzEdnMVpBWPMmDG6cuWKLly4oB07digiIkKXL1/W/PnzJUmbNm1SQUGBwwjGiy++qL/+9a8O+7p06ZKaNWt2y5kGDBggq9XqsGzPnj0KCgoqcfu4uDhNnTq12PLZs2ercuXKt5wHAADAVaxbt04PP/ywnnvuOb388su677779Kc//Umff/65KlXiIqauzikFIzIyUufPn9fWrVuVnZ2tsLAw1a1bVxEREYqJidHFixeVlJSkhg0bOnzAnzBhgn1i9jXvvPOOvv3221vONGPGDHXv3t1hWUBAwHW3nzRpksaNG2d/npubq8DAQI0YMeK613pG+UhLS9Pbb79tdgwAAFCCxMREPfzww3rmmWfs/16vXbtWnTt31tNPP62PPvrI5IQob04pGKGhoapfv74SExOVnZ2tiIgISVc/0AcGBur7779XYmKiunXr5vC6OnXqKDQ01GHZtbkVt8rPz6/Yvm/Ew8NDHh4exZbXq1ePm70BAABISk5OVnR0tJ5++mmHq4EGBARo7dq16tq1q8aPH68333zTvJAod04bo4qKilJSUpKSkpIcLk97//33KyEhQVu2bLmlCd4AAAAwV3R0tGJiYjRr1qxi60JDQ7Vq1Sp9+OGHJiSDMzntRntRUVGKjY3V5cuX7SMYkhQREaERI0bo0qVLTi0Y586dU0ZGhsMyT09PVatWzWkZAAAAXMngwYP17rvvXnd969at9dVXXzkxEczg1BGMCxcuKDQ0VL6+vvblERERysvLs1/O1lliYmLk7+/v8LjR/xDXU69evXJIBwBAxVW7dm2HX3HnuJnPUvfff78TksBMThvBCAkJKfHGK8HBwSUuP3bsWIn7mTJliqZMmXLd59dERkZe90YvN3MDmJtV0rwMAABQdm5ubg6/ArizcJ0wAAAAAIbhqwHcsbjhHgC4ptOnT5sdAcAtoGDgjlOjRg15eHhwLwwAcGFWq5V5ji7ol19+Udu2bXX06FGzo6AcWWxGTkioQHJycuTt7a20tDTVqFHD7DgVzpkzZ5Sbm2t2DABAOalRo4bq1KljdowKy9PTUxaLxfD9ZmZmys/PT0VFRYbvG7cPRjDK6JdffpEkBQYGmpwEAADAWJmZmapbt67ZMXCHomCU0bU7ih8/flxeXl4mp6lYcnNzFRgYyOiRk3HczcOxNwfH3Twce/NcO/bu7u5len1ycvIN1589e7ZM+8WdhYJRRpUqXb0Al5eXF3/5maRGjRocexNw3M3DsTcHx908HHvzlPX0qG7duslms5XL6VW4c1AwAAAAYIjs7Owbrs/KylLjxo2dlAZmoWAAAADAEL834nTx4kUnJYGZuNFeGXl4eGjy5MncydsEHHtzcNzNw7E3B8fdPBx78zjj2HP6lOvjMrUAAABwiry8PD333HNavHix2VFQjhjBAAAAgFN8/PHHWrlypdkxUM6YgwEAAIBydfz4cQ0dOlSpqamKj483Ow7KGSMYAAAAKDcff/yxWrVqpapVq2r37t3605/+ZHYklDNGMAAAAGCIhg0b6tfTe69cuaL09HTNnz9fTz/9tInJ4EyMYJTRnDlzFBISoipVqqhDhw7asmWL2ZFc3rfffqvo6GgFBATIYrFwDqeTxMXFqV27dvL09JSPj48eeeQR7d+/3+xYLm/evHlq2bKl/UZjnTp1UkJCgtmxKqTp06fLYrFozJgxZkdxeVOmTJHFYnF4hIeHmx2rQjh58qSeeOIJ1a5dW1WrVtXdd9+tlJSUUu9nzJgxGjt2rMMjMDBQ8fHx2rdvXzkkx+2IEYwyWLZsmcaNG6f58+erQ4cOmjlzpnr27Kn9+/fLx8fH7Hgu6/z582rVqpWGDh2qxx57zOw4FUZycrJiY2PVrl07XblyRS+99JIefPBB7dmzR9WqVTM7nsuqX7++pk+frsaNG8tms+njjz9Wnz59tGPHDjVv3tzseBXG1q1b9d5776lly5ZmR6kwmjdvrrVr19qfu7nxUaW8ZWdnq0uXLoqKilJCQoLq1q2rgwcPqmbNmqXe16hRo4ote+aZZzRmzBjdc889mjp1qsaPH8+lal0cl6ktgw4dOqhdu3aaPXu2JKmoqEiBgYEaOXKkJk6caHK6isFisWjFihV65JFHzI5S4WRlZcnHx0fJycm6//77zY5TodSqVUtvvPGGnnrqKbOjVAj5+fm65557NHfuXE2bNk2tW7fWzJkzzY7l0qZMmaKVK1cqNTXV7CgVysSJE7Vx40Zt2LChXN/nm2++0bBhwxQSEqLvv/++XN8L5uIUqVK6dOmStm3bpu7du9uXVapUSd27d9emTZtMTAY4R05OjqSrH3bhHIWFhVq6dKnOnz+vTp06mR2nwoiNjdVDDz3k8Pc9yt/BgwcVEBCghg0bauDAgTp+/LjZkVzeV199pbZt26pv377y8fFRmzZt9MEHHxj+Pg899JB2796t+vXrG75v3F4oGKV05swZFRYWytfX12G5r6+vMjIyTEoFOEdRUZHGjBmjLl26qEWLFmbHcXk7d+5U9erV5eHhoeeee04rVqxQs2bNzI5VISxdulTbt29XXFyc2VEqlA4dOmjhwoVatWqV5s2bp6NHj+q+++5TXl6e2dFc2pEjRzRv3jw1btxYq1ev1vDhwzVq1Ch9/PHHhr9XzZo19emnnxq+X9xeOLERwE2LjY3Vrl279N1335kdpUJo0qSJUlNTlZOTo88//1yDBw9WcnIyJaOcpaWlafTo0VqzZo2qVKlidpwKpXfv3vafW7ZsqQ4dOig4OFiffvoppwaWo6KiIrVt21avvfaaJKlNmzbatWuX5s+fr8GDB5dqXzExMb+7jc1m08KFC8sSFXcIRjBKqU6dOrJarTp9+rTD8tOnT8vPz8+kVED5GzFihP79738rMTGR4W0ncXd3V2hoqO69917FxcWpVatWmjVrltmxXN62bduUmZmpe+65R25ubnJzc1NycrLeeecdubm5qbCw0OyIFYa3t7fCwsJ06NAhs6O4NH9//2JfXDRt2rRMp6fl5OTYH6dOndK//vUvh2WZmZlatGiRUdFxm2IEo5Tc3d117733at26dfYJxkVFRVq3bp1GjBhhbjigHNhsNo0cOVIrVqxQUlKSGjRoYHakCquoqEgFBQVmx3B5DzzwgHbu3OmwLCYmRuHh4XrxxRdltVpNSlbx5Ofn6/Dhwxo0aJDZUVxaly5dil1+/MCBAwoODi71vpYvX27/+ejRo2rZsqXDsqysLL6QrQAoGGUwbtw4DR48WG3btlX79u01c+ZMnT9//qaGBVF2+fn5Dt9iHT16VKmpqapVq5aCgoJMTObaYmNj9cknn+jLL7+Up6enfa6Rl5eXqlatanI61zVp0iT17t1bQUFBysvL0yeffKKkpCStXr3a7Gguz9PTs9gco2rVqql27drMPSpn48ePV3R0tIKDg3Xq1ClNnjxZVqtVAwYMMDuaSxs7dqw6d+6s1157Tf369dOWLVv0/vvv6/3337+l/VauXFmXL192WHbx4kUuPVwB8F+4DPr376+srCz9/e9/V0ZGhlq3bq1Vq1YVm/gNY6WkpCgqKsr+fNy4cZKkwYMHcy5nOZo3b54kKTIy0mH5ggULNGTIEOcHqiAyMzP15JNPKj09XV5eXmrZsqVWr16tHj16mB0NKDcnTpzQgAED9Msvv6hu3brq2rWrNm/erLp165odzaW1a9dOK1as0KRJk/TKK6+oQYMGmjlzpgYOHHhL+w0ICJDNZtPatWvtV2P73//9X74UrAC4DwYAAADKxdChQ7VkyRL17NlTFy5c0Nq1azVlyhT97W9/MzsayhEFAwAAAOXiwoULmjp1qtatWyd3d3c9/PDDmjBhgipV4jpDroyCAQAAAMAwzMEAAACAIZKTk29qu4iIiHJOAjMxggEAAABDWK1W2Ww2WSwW+7KSnhcVFZkRD07CCXAAAAAwzP79+5Wdna3s7Gzt2LFD1atX19mzZ5Wdna0DBw44lA24Jk6RAgAAgGFq1KihGjVqSJKqV68um80mLy8vSVfvg8HJM66PEQwAAAAAhqFgAAAAwBCMTkCiYACAyzp27JgsFotSU1PNjgKggvjt/IrKlSsrJCTkhtvA9VAwAOAmDRkyRI888oj9eWRkpMaMGWNanqNHj+rPf/6zAgICVKVKFdWvX199+vTRvn37JEmBgYFKT09XixYtTMsIoGLZtGmTateubX8eGBionTt32p/7+PgoPT3djGhwIiZ5A8Ad6PLly+rRo4eaNGmi5cuXy9/fXydOnFBCQoLOnTsn6erlIv38/MwNCqBCad++/e9u4+Pj44QkMBMjGABQBkOGDFFycrJmzZoli8Uii8WiY8eOSZJ27dql3r17q3r16vL19dWgQYN05swZ+2sjIyM1cuRIjRkzRjVr1pSvr68++OADnT9/XjExMfL09FRoaKgSEhKu+/67d+/W4cOHNXfuXHXs2FHBwcHq0qWLpk2bpo4dO0oqforUkCFD7Fl//UhKSpIkFRQUaPz48apXr56qVaumDh062NcBAHCzKBgAUAazZs1Sp06dNGzYMKWnpys9PV2BgYE6d+6cunXrpjZt2iglJUWrVq3S6dOn1a9fP4fXf/zxx6pTp462bNmikSNHavjw4erbt686d+6s7du368EHH9SgQYP03//+t8T3r1u3ripVqqTPP/9chYWFN535Wtb09HSNHj1aPj4+Cg8PlySNGDFCmzZt0tKlS/XTTz+pb9++6tWrlw4ePHhrBwsAUKFwJ28AuElDhgzRuXPntHLlSklXRyJat26tmTNn2reZNm2aNmzYoNWrV9uXnThxQoGBgdq/f7/CwsIUGRmpwsJCbdiwQZJUWFgoLy8vPfbYY1q0aJEkKSMjQ/7+/tq0aZN9ROK35syZoxdeeEFWq1Vt27ZVVFSUBg4cqIYNG0q6OoLRoEED7dixQ61bt3Z47fLlyzVw4ECtXbtWXbp00fHjx9WwYUMdP35cAQEB9u26d++u9u3b67XXXrvVwwcAqCAYwQAAA/34449KTExU9erV7Y9rIwSHDx+2b9eyZUv7z1arVbVr19bdd99tX+br6ytJyszMvO57xcbGKiMjQ4sXL1anTp302WefqXnz5lqzZs0NM+7YsUODBg3S7Nmz1aVLF0nSzp07VVhYqLCwMIfsycnJDrkBAPg9TPIGAAPl5+crOjpar7/+erF1/v7+9p8rV67ssM5isTgsu3YZx6Kiohu+n6enp6KjoxUdHa1p06apZ8+emjZtmnr06FHi9hkZGXr44Yf19NNP66mnnnLIbbVatW3bNlmtVofXVK9e/YYZAAD4NQoGAJSRu7t7sfkP99xzj7744guFhITIzc25f8VaLBaFh4fr+++/L3H9xYsX1adPH4WHh+vtt992WNemTRsVFhYqMzNT9913nzPiAgBcFKdIAUAZhYSE6IcfftCxY8d05swZFRUVKTY2VmfPntWAAQO0detWHT58WKtXr1ZMTMxNT8a+GampqerTp48+//xz7dmzR4cOHVJ8fLw++ugj9enTp8TXPPvss0pLS9M777yjrKwsZWRkKCMjQ5cuXVJYWJgGDhyoJ598UsuXL9fRo0e1ZcsWxcXF6ZtvvjEsNwDA9TGCAQBlNH78eA0ePFjNmjXThQsXdPToUYWEhGjjxo168cUX9eCDD6qgoEDBwcHq1auXKlUy7jud+vXrKyQkRFOnTrVfjvba87Fjx5b4muTkZKWnp6tZs2YOyxMTExUZGakFCxZo2rRp+stf/qKTJ0+qTp066tixo/7whz8YlhsA4Pq4ihQAAAAAw3CKFAAAAADDUDAAAAAAGIaCAQAAAMAwFAwAAAAAhqFgAAAAADAMBQMAAACAYSgYAAAAAAxDwQAAAABgGAoGAAAAAMNQMAAAAAAYhoIBAAAAwDAUDAAAAACGoWAAAAAAMAwFAwAAAIBhKBgAAAAADEPBAAAAAGAYCgYAAAAAw1AwAAAAABiGggEAAADAMBQMAAAAAIahYAAAAAAwDAUDAAAAgGEoGAAAAAAMQ8EAAAAAYBgKBgAAAADDUDAAAAAAGIaCAQAAAMAwFAwAAAAAhqFgAAAAADAMBQMAAACAYSgYAAAAAAxDwQAAAABgGAoGAAAAAMNQMAAAAAAYhoIBAAAAwDAUDAAAAACGoWAAAAAAMAwFAwAAAIBhKBgAAAAADEPBAAAAAGAYCgYAAAAAw1AwAAAAABiGggEAAADAMBQMAAAAAIahYAAAAAAwDAUDAAAAgGEoGAAAAAAMQ8EAAAAAYBgKBgAAAADDUDAAAAAAGIaCAQAAAMAwFAwAAAAAhqFgAAAAADAMBQMAAACAYSgYAAAAAAxDwQAAAABgGAoGAAAAAMNQMAAAAAAYhoIBAAAAwDAUDAAAAACGoWAAAAAAMAwFAwAAAIBhKBgAAAAADEPBAAAAAGAYCgYAAAAAw1AwAAAAABiGggEAAADAMBQMAAAAAIahYAAAAAAwDAUDAAAAgGEoGAAAAAAMQ8EAAAAAYBgKBgAAAADDUDAAAAAAGIaCAQAAAMAwFAwAAAAAhqFgAAAAADAMBQMAAACAYdzMDgAAAADXERMT87vb2Gw2LVy4sPzDwBQWm81mMzsEAAAAXMNjjz123XU2m007duzQ8ePHVVRU5MRUcCZGMAAAAGCY5cuXF1t25swZLV68WB999JFyc3P13HPPmZAMzsIIBgAAAAxXVFSkVatWacGCBfr3v/+trl27aujQoXrsscfk4eFhdjyUIwoGAAAADJWfn6/w8HC5u7tryJAhiomJUWBgoNmx4CRcRQoAAACGs1qtslgsstlszLeoYCgYAAAAMFT16tV17NgxzZ07V7t371azZs3Uo0cPLVmyRAUFBWbHQznjFCkAAACUq7Nnz+pf//qXFixYoJ9//lkDBgzQnDlzzI6FckLBAAAAgGEeffTR666zWCzasWOHfv75Z06bcmFcphYAAACGqVWrlm70/XVUVJQT08AMjGAAAAAAMAwjGAAAADBMTEzMTW23YMGCck4Cs1AwAAAAYJicnByzI8BknCJVRjabTXl5efL09JTFYjE7DgAAAHBb4D4YZZSXlycvLy/l5eWZHQUAAAC4bXCKFAAAAAxzM3MwbDabFi5cWP5hYAoKBoCbcuTIEX3wwQcaNmyYGjZsaHYcAMBt6kZzMAoLC7V27VpduHCBguHCKBgAbsrx48e1e/duHT9+nIIBALiu5cuXl7j8yy+/1EsvvaQqVapo8uTJTk4FZ2IOBgAAAMrNhg0b1LlzZw0YMEB/+MMfdOTIEb3wwgtmx0I5omAAAADAcLt27VJ0dLQeeOABNW/eXIcOHdLrr78uLy8vs6OhnFEwANyUCxcuOPwKAEBJfv75Zw0ePFitW7eWm5ubdu7cqQ8++EABAQFmR4OTlKlgpKWlaejQoQoICJC7u7uCg4M1evRo/fLLL/ZtIiMjZbFYZLFYVKVKFYWFhSkuLk4l3XZj06ZNslqteuihh4qtO3bsmCwWi3x8fIpdErZ169aaMmWKw7JDhw5p6NChCgoKkoeHh+rVq6cHHnhAixcv1pUrV+zbXcv228fSpUvLckjgJB999JEeffRRPfzww3r00Uf10UcfmR2pwjh27JjDrwAAlKRJkyb67LPPNH78eA0ZMkT79u3Tl19+WewB11XqSd5HjhxRp06dFBYWpiVLlqhBgwbavXu3JkyYoISEBG3evFm1atWSJA0bNkyvvPKKCgoKtH79ej3zzDPy9vbW8OHDHfYZHx+vkSNHKj4+XqdOnSqx4ebl5enNN9/U1KlTr5tty5Yt6t69u5o3b645c+YoPDxckpSSkqI5c+aoRYsWatWqlX37BQsWqFevXg778Pb2Lu0hgZM8+eSTOnfunP15YWGhVq5cqaSkJC1atMi8YAAAwO7KlSuy2Wx64403rruNzWZTUVGRE1PBmUpdMGJjY+Xu7q7//Oc/qlq1qiQpKChIbdq0UaNGjfTyyy9r3rx5kqS77rpLfn5+kq5eE3n27Nlas2aNQ8HIz8/XsmXLlJKSooyMDC1cuFAvvfRSsfcdOXKk3n77bcXGxsrHx6fYepvNpiFDhigsLEwbN25UpUr/NzjTuHFjDRgwoNjoibe3tz0fbm8fffSRzp07J4vFolmzZikkJETHjh3T6NGjde7cOS1YsOCmrrsNAADK16/PGEHFVKpTpM6ePavVq1fr+eeft5eLa/z8/DRw4EAtW7as2Ad5m82mDRs2aN++fXJ3d3dY9+mnnyo8PFxNmjTRE088oY8++qjE06gGDBig0NBQvfLKKyVmS01N1d69ezV+/HiHcvFrFoulNL9dBwUFBcrNzXV4wHm+/vprSdLs2bMVEhIiSQoJCdGsWbMkSV999ZVZ0QAAAPArpRrBOHjwoGw2m5o2bVri+qZNmyo7O1tZWVmSpLlz5+rDDz/UpUuXdPnyZVWpUkWjRo1yeE18fLyeeOIJSVKvXr2Uk5Oj5ORkRUZGOmxnsVg0ffp0RUdHa+zYsWrUqJHD+gMHDki6et7fNZmZmQ7X6//HP/6h559/3v58wIABslqtDvvZs2ePgoKCiv3e4uLibnh6FspXYWGhJCkwMNBh+bWycW09AAAwV3Jy8k1tFxERUc5JYJYy3WivpBGGkgwcOFAvv/yysrOzNXnyZHXu3FmdO3e2r9+/f7+2bNmiFStWXA3j5qb+/fsrPj6+WMGQpJ49e6pr167629/+pk8++eR337927dpKTU2VdHXS+aVLlxzWz5gxQ927d3dYdr0rHEyaNEnjxo2zP8/NzS32YRflx2q1qrCwUMeOHbOXCun/Jhz/tigCAABzdOvWTTab7YZnjjAHw7WVqmCEhobKYrFo7969evTRR4ut37t3r2rWrKm6detKkry8vBQaGirp6qlQoaGh6tixo/1DfXx8vK5cueLwod5ms8nDw0OzZ88u8TrJ06dPV6dOnTRhwgSH5Y0bN5Z0tbS0adNG0tUPndfe382t+G/Vz8/Pvv73eHh4yMPD46a2hfGio6O1cuVKjR49utgcDEl6+OGHTU4IAAAkKTs72+wIMFmp5mDUrl1bPXr00Ny5c4tdCz8jI0OLFy9W//79S2ys1atX1+jRozV+/HjZbDZduXJFixYt0ltvvaXU1FT748cff1RAQICWLFlSYob27dvrscce08SJEx2Wt2nTRuHh4XrzzTdpxC5o6NCh8vb2ls1m06hRo/Twww9r1KhRstls8vb2ZoI3AAC3ibVr16pq1aqqUaPGDR9wXaW+D8bs2bNVUFCgnj176ttvv1VaWppWrVqlHj16qF69enr11Vev+9pnn31WBw4c0BdffKF///vfys7O1lNPPaUWLVo4PB5//HHFx8dfdz+vvvqq1q9fr/3799uXWSwWLViwQPv371eXLl301Vdf6eDBg9qzZ4/mz5+vrKysYqfRnDt3ThkZGQ6P8+fPl/aQwEkWLVqkRx991P7f0Wq16tFHH+UStQAA3Eb69++v+vXra/z48dq7d6/ZcWCCUheMxo0bKyUlRQ0bNlS/fv3UqFEjPfPMM4qKitKmTZvs98AoSa1atfTkk09qypQpio+PV/fu3Us8Derxxx9XSkqKfvrppxL3ExYWpqFDh+rixYsOyzt27Kht27apSZMmio2NVbNmzdS5c2ctWbJEM2bMKHb/jZiYGPn7+zs83n333dIeEjhRTEyMVqxYoa+++korVqxg5AIAgNvMqVOnNG3aNG3btk3NmzdX586d9cEHHyg/P9/saHASi+1mZ2zDQW5urry8vJSTk8MwHyqEhIQEzZs3T8OHD1fv3r3NjgMAuM3t3btXLVu21D/+8Q/961//0oEDB9S3b1899dRT6tKli9nxUI5KPYIBoGK6du+b394DBwCAklz7Dnvs2LHatm2btm7dKn9/fz3xxBMKDw83OR3KEwUDAAAA5S4sLEz333+/unbtqp9//tnsOChHFAwANyUoKEjNmzcv8UaUAABcT0pKisaNG6d69epp9OjRuvvuuykYLo45GGXEHAwAAICS7du3Tx9++KFmzJihqlWrql+/fsy9qEDKdCdvAAAAoCQtWrTQnj171LFjR73//vv605/+pGrVqtnXX7lyRRs3blRERISJKVGeKBgAAAAwTK9evfTZZ5+p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hlx3v2+99ZbefPNNzZkzR99++6369eunhx9+WIcPH3bYbvLkyRo3bpwOHjyofv36Gf7zVaZyPaY2KChIFotFBw8e1COPPFJq/cGDB1WnTh01aNBA0tVBPkFBQZKu3goVFBSk7t27q0+fPpKuXr0oKipy+FJvs9nk5uamBQsWyMvLq9QxZs2apR49emjSpEkOy1u2bCnpamnp1KmTpKtPMbh2/LKexezj42Nf/0umTJmiCRMm2Ofz8vIoGQAAAGW4++679eqrr+rVV181O0qFHTlyRDabTSEhIdfdZsOGDdq7d68yMjLs3ws//PBDtW3bVjt37tR9991X6jNz5szRSy+9pN/+9reSpNmzZyspKUnz58/XwoUL7duNHz/+jrmV7OfKdQWjXr166tu3rxYtWlTqeexZWVlavny5hgwZUuZYBw8PD40bN04TJ06UzWZTUVGRPvzwQ7355psOVxC++eYb+fn5acWKFWVm6Nq1qx599FFNnjzZYXmnTp0UEhKiOXPm3PDRaBXl5uam2rVrO0wAAAComm7mjp2DBw/K39/f4ZfObdq0kbe3tw4ePFhq+7y8PJ08eVKhoaEOy0NDQ0tt36VLlwomN1+5X7S3YMEC9ezZU/369dP06dPVvHlz7d+/X5MmTVLjxo01Y8aM63722Wef1RtvvKHVq1fLxcVFOTk5GjlyZKkrFYMHD1ZCQoKee+65MvczY8aMUm+ItFgsWrp0qfr27avQ0FBNmTJFrVu31pUrV7Rp0yadOXNGVqvVYT/nz59XVlaWwzJPT88yL4MBAADgl0VERPziNjabTcnJyZUf5ha0bNlSFoulzMHqznAnfx8t9xiMli1bKi0tTYGBgXriiSfUokUL/e53v1NERIS2bdumunXrXvezdevW1dNPP61p06YpISFBffr0KfM2qMGDBystLU3ffvttmfsJDg7WiBEjdOnSJYfl3bt3165du9SqVSvFxsaqTZs26tmzp1asWKF58+aVGlAUExMjX19fh+mdd94p7ykBAADA/9q0aZNatWqlTp06qVOnTgoMDNTWrVvt861atdKmTZvMjvmL6tatq379+mnhwoW6cOFCqfXnz59X69atdeLECZ04ccK+/MCBAzp//nyZj+KtXbu2/Pz8tGXLFoflW7ZsuaMe3ftLLLabHbENB3l5efLy8lJubi63SwGoVImJiYqPj9fo0aM1YMAAs+MAwA1ZrVadPHlSjRo1knT1Jc0dOnRQfn6+pKtP+fTx8amUW9qNduzYMYWGhqpu3bp6/fXX1b59exUVFWn9+vWKj4/XgQMH1LlzZ3l6emr+/PkqKirS888/Lw8PD/sVmmnTpunzzz9Xenq6JGn+/PmaOnWqlixZoo4dO2rp0qWaO3eu9u/fr5YtW+r48eNq3ry59uzZc8e+oK/ct0gBAJzr2nuHfv7+IQBA5QoMDNTu3bs1Y8YM/f73v9epU6fUoEED3XvvvYqPj5fFYtEXX3yhsWPHqlevXqpRo4b69+9/wztiXnjhBeXm5ur3v/+9srOz1aZNG/3973+3P7CoKuAKRgVxBQOAsyQnJ2vu3LmaMGGCwsPDzY4DADdUla5goGIq9B4MAAAA4Gb9/AmjZT1xFFUHBQMAbnMBAQFq27atAgICzI4CAL+oX79+cnNzs883atRI7777rn3+7rvv1rPPPmtGNDgJt0hVELdIAQAAAKVxBQMAAACAYXiKFAAAAAxjtVpv6i3YDPKuuigYAHCbO3bsmN577z2NGjVKgYGBZscBgBtas2aNw/zp06c1fvx4rVixQpKUm5urYcOGmRENTkLBAIDbXGZmpvbv36/MzEwKBoDb3sMPP+wwf+zYMdWoUcO+PDs724xYcCLGYAAAAKDSHDt2TBcvXlRxcbGkqw/K8fT0NDkVKhMFAwAAAJVi586devHFF1VSUqJ33nlHBQUFWrhwoVq1amV2NFQiCgYA3OYuXrzo8CcA3O7Wrl2r/v3769e//rXefvttBQYGasKECapdu7YWLlyoP/7xj2ZHRCWq9IKxePFieXp6qqioyL6soKBAd911l8LDwx22TU5OlsVi0dGjR9WsWTPNnz+/1P6mTZumjh07ljnfrFkzWSyW607Dhw+XpOuuX7lypcE/PQDcuuPHjzv8CQC3s7Zt2+qRRx5R69atdfDgQUVERCgtLU2LFy/W22+/rT179pQap3EnO3HihEaMGCE/Pz+5urqqadOmGjdunM6ePWvfJjw83P59093dXcHBwYqLiyvzaVvbtm2T1WrVQw89VGrd8ePHZbFY1LBhQ+Xn5zus69ixo6ZNm+aw7MiRIxoxYoQCAgLk5uamxo0bq3fv3lq+fLnDd3OjvxtX+iDviIgIFRQUKC0tTd27d5ckbd68WT4+PtqxY4cuXbokd3d3SVJSUpICAgLUokWLCh1r586d9vv7tm7dqsGDB+vQoUP2F+HVrFnTvu3SpUvVv39/h897e3tX6LgAAAC4KiIiQl999ZV8fX3ty7y9vfW73/3OxFSV49ixY+rRo4eCg4O1YsUKNW/eXPv379ekSZOUmJio7du3q27dupKkUaNG6fXXX1dhYaE2btyo3/3ud/L29tbo0aMd9pmQkKCxY8cqISFBJ0+elJ+fX6nj5ufna86cOXrttdeumy01NVV9+vRR27ZttXDhQoWEhEiS0tLStHDhQrVr104dOnSwb2/kd+NKLxitWrWSr6+vkpOT7QUjOTlZAwcO1MaNG7V9+3b7lYzk5GRFRERU+FgNGjSw//3af8yGDRuWeXK8vb3l4+NT4WMBAACgtAULFpgdwWliY2Pl6uqqL7/80v6L7ICAAHXq1EktWrTQK6+8ovj4eEnS3Xffbf/uGRMTowULFmj9+vUOBaOgoECrVq1SWlqasrKytGzZMr388suljjt27FjNnTtXsbGxatiwYan1NptNw4cPV3BwsLZs2aIaNf7vpqWWLVsqKiqq1NUTI78bO+UxtREREUpKStLkyZMlXb1S8Yc//EHFxcVKSkpSeHi4Ll68qB07dmjEiBHOiFRuhYWFKiwstM/n5eWZmAYAAOD29MEHH9zUdnf6uzDOnTundevWacaMGQ53yUiSj4+PoqOjtWrVKi1atMhhnc1m09dff63vvvtOLVu2dFj3ySefKCQkRK1atdLQoUM1fvx4TZkyRRaLxWG7qKgorV+/Xq+//nqZhS49PV0HDx7UihUrHMrFf/v5Po3ktIIxfvx4FRUV6eLFi9qzZ4/CwsJ05coVLV68WNLV+80KCwsdrmC89NJLpQYBXb58WW3atLnlTFFRUbJarQ7LDhw4oICAgDK3j4uLu+FlKAAAAEgjRoxQ7dq17V9gS0pKlJeXZ7+jxGazVYmX7R0+fFg2m02tW7cuc33r1q2Vk5OjM2fOSJIWLVqkv/71r7p8+bKuXLkid3d3vfDCCw6fSUhI0NChQyVJ/fv3V25urlJSUkqNW7ZYLJo1a5YiIyP14osvlhpe8P3330uSw9O6srOzHd6l9Oc//1nPP/+8fb68341vxCkFIzw8XBcuXNDOnTuVk5Oj4OBgNWjQQGFhYYqJidGlS5eUnJyswMBAhx9i0qRJ9oHZ17z99tvatGnTLWeaN2+e+vTp47CsrHvcrpkyZYomTJhgn8/Ly5O/v/8t5wAAAKhqvvvuOzVq1EiSlJGRoQ4dOujcuXOSpDNnzlSp29TLGqhdlujoaL3yyivKycnR1KlT1bNnT/Xs2dO+/tChQ0pNTbW/Cd3FxUVDhgxRQkJCqYIhSf369dOvfvUr/elPf9LHH3/8i8evV6+e0tPTJV39bn758mWH9eX9bnwjTikYQUFBatKkiZKSkpSTk6OwsDBJV0P7+/tr69atSkpK0gMPPODwufr16ysoKMhh2bWxFbfKx8en1L5vxM3NTW5uboYcGwAAoLqw2WwOX8J/Pn+nCgoKksVi0cGDB/XII4+UWn/w4EHVqVPHPkbYy8vL/t3zk08+UVBQkLp3727/Up+QkKCioiKHL/U2m01ubm5asGCBvLy8Sh1j1qxZ6tGjhyZNmuSw/NqtV4cOHVKnTp0kSVar1X58F5fSFaC8341vxGnvwYiIiFBycrKSk5MdWlivXr2UmJio1NTUWxrgDQAAADhLvXr11LdvXy1atKjUe4qysrK0fPlyDRkypMyxDh4eHho3bpwmTpwom82moqIiffjhh3rzzTeVnp5un7755hv5+flpxYoVZWbo2rWrHn30Ufs452s6deqkkJAQzZkzRyUlJcb90DfJKVcwpKsFIzY2VleuXLFfwZCksLAwjRkzRpcvX3ZqwTh//ryysrIclnl6eqpWrVpOywAAAFDVVIWrEzdrwYIF6tmzp/r166fp06c7PKa2cePGmjFjxnU/++yzz+qNN97Q6tWr5eLiopycHI0cObLUlYrBgwcrISFBzz33XJn7mTFjhtq2betwVcJisWjp0qXq27evQkNDNWXKFLVu3VpXrlzRpk2bdObMmVLjLYz8buzUKxgXL15UUFCQ/Z486WrByM/Ptz/O1lliYmLk6+vrML3zzjtOOz4AAEBV9PPf2NesWVO9evVyWH/tHWh3upYtWyotLU2BgYF64okn1KJFC/3ud79TRESEtm3bdsNb++vWraunn35a06ZNU0JCgvr06VPmbVCDBw9WWlqavv322zL3ExwcrBEjRujSpUsOy7t3765du3apVatWio2NVZs2bdSzZ0+tWLFC8+bNK/X+DSO/G1ts1almGigvL09eXl7Kzc21v8gPACpDYmKi4uPjNXr0aA0YMMDsOABwQ9nZ2WW+mwHVh9OuYAAAKuba89V//px1ALgdUS7gtDEYAAAAqPpiYmJuarulS5dWchKYhYIBALe5gIAAtW3btkIvOwIAZ/vwww8VFhZmf7Eeqh/GYFRQbm6uvL29deLECcZgAACAKsXT07PMx6veDKvVqt27d6tDhw4Gp8KdgisYFXT27FlJ4m3eAACgysnOzra/IA4oLwpGBV177FhmZmaZjxRD5cnLy5O/vz9Xj5yM824ezr05OO/m4dyb59q5d3V1NTsK7mAUjAqqUePqA7i8vLz4x88ktWvX5tybgPNuHs69OTjv5uHcm6eit0cBEo+pBQAAgIFGjhypevXqmR0DJuIKBgAAAAyzZMkSsyPAZBSMCnJzc9PUqVPl5uZmdpRqh3NvDs67eTj35uC8m4dzbx4jzn3z5s1varuMjIwKHwO3Nx5TCwAAAMNYrVZNnDhRjRs3vuF2L7zwgpMSVY7Fixdr0qRJysnJkYvL1d/ZFxQUqE6dOgoNDVVycrJ92+TkZEVEROjIkSPq3bu3xo8fr/Hjxzvsb9q0afr888+Vnp5ear5Zs2b697//fd0sw4YN07Jly647dmbFihX67W9/e0s/b3lwBQMAAACGevLJJ6v8ezAiIiJUUFCgtLQ0de/eXZK0efNm+fj4aMeOHbp06ZLc3d0lSUlJSQoICFCLFi0qdKydO3equLhYkrR161YNHjxYhw4dsj8EoWbNmvZtly5dqv79+zt83tkvPaRgAAAAAOXUqlUr+fr6Kjk52V4wkpOTNXDgQG3cuFHbt29XeHi4fXlERESFj/Xf7yS59qqEhg0bllkcvL295ePjU+FjGYGnSAEAAAAVEBERoaSkJPt8UlKSwsPDFRYWZl9+8eJF7dix45YKxp2GggEAAABUQEREhLZs2aKioiLl5+drz549CgsLU69evexjMLZt26bCwkKHgvHSSy/Jw8PDYZo5c6YhmaKiokrtOzMz05B93ywKRgUtXLhQzZo1k7u7u7p166bU1FSzI1V5mzZtUmRkpPz8/GSxWPT555+bHalaiIuL03333SdPT081bNhQgwYN0qFDh8yOVeXFx8erffv29heN9ejRQ4mJiWbHqpZmzZoli8VSakAmjDdt2jRZLBaHKSQkxOxY1cKPP/6ooUOHql69eqpZs6buuecepaWlVWhf/+///T81bdrU4IS3p/DwcF24cEE7d+7U5s2bFRwcrAYNGigsLMw+DiM5OVmBgYEKCAiwf27SpElKT093mJ577jlDMs2bN6/Uvv38/AzZ981iDEYFrFq1ShMmTNDixYvVrVs3zZ8/X/369dOhQ4fUsGFDs+NVWRcuXFCHDh00YsQIPfroo2bHqTZSUlIUGxur++67T0VFRXr55Zf14IMP6sCBA6pVq5bZ8aqsJk2aaNasWWrZsqVsNps++OADDRw4UHv27FHbtm3Njldt7Ny5U++++67at29vdpRqo23btvrqq6/s89eezoPKk5OTo9DQUEVERCgxMVENGjTQ4cOHVadOnQrt789//rOys7P19NNP28cLVFVBQUFq0qSJkpKSlJOTo7CwMEmSn5+f/P39tXXrViUlJemBBx5w+Fz9+vUVFBTksMyoc+Xj41Nq387G/7UVMHfuXI0aNUoxMTGSrj6m7F//+pfef/99TZ482eR0VdeAAQM0YMAAs2NUO2vXrnWYX7ZsmRo2bKhdu3apV69eJqWq+iIjIx3mZ8yYofj4eG3fvp2C4SQFBQWKjo7We++9p+nTp5sdp9pwcXExfYBqdTN79mz5+/tr6dKl9mU3+y6LsvTq1Utz5szR5MmT9fDDD2vkyJF68MEHr/sI1TtdRESEkpOTlZOTo0mTJtmX9+rVS4mJiUpNTdXo0aNNTOh83CJVTpcvX9auXbvUp08f+7IaNWqoT58+2rZtm4nJAOfIzc2VZNxvWvDLiouLtXLlSl24cEE9evQwO061ERsbq4ceesjh33tUvsOHD8vPz0+BgYGKjo52+r3j1dHf//53denSRY8//rgaNmyoTp066b333qvw/t5++2398MMP+uijj7R69WoNHTpUzZo109SpU6vky/UiIiL09ddfKz093X4FQ5LCwsL07rvv6vLly04d4H3+/HllZWU5TBcuXHDa8SUKRrn99NNPKi4uVqNGjRyWN2rUSFlZWSalApyjpKRE48ePV2hoqNq1a2d2nCpv79698vDwkJubm5577jmtWbNGbdq0MTtWtbBy5Urt3r1bcXFxZkepVrp166Zly5Zp7dq1io+PV0ZGhu6//37l5+ebHa1KO3bsmOLj49WyZUutW7dOo0eP1gsvvKAPPvjglvbbpk0b1ahRQ1lZWVq4cKG+++473XPPPerbt69WrFhhUHrzRURE6OLFiwoKCnL4fhgWFqb8/Hz742ydJSYmRr6+vg7TO++847TjS7zJu9xOnjypxo0ba+vWrQ6/SfzDH/6glJQU7dixw8R01YfFYtGaNWs0aNAgs6NUK6NHj1ZiYqK+/vprNWnSxOw4Vd7ly5eVmZmp3Nxcffrpp/rrX/+qlJQUSkYlO3HihLp06aL169fbx16Eh4erY8eOmj9/vrnhqpnz58+radOmmjt3rkaOHGl2nCrL1dVVXbp00datW+3LXnjhBe3cufOW7s44cOCAOnTooCtXrtiX5efna9asWZo9e7aKiopuKTduX4zBKKf69evLarXq9OnTDstPnz7NPaOo0saMGaN//vOf2rRpE+XCSVxdXe0D9e69917t3LlTb731lt59912Tk1Vtu3btUnZ2tjp37mxfVlxcrE2bNmnBggUqLCyU1Wo1MWH14e3treDgYB05csTsKFWar69vqV9ctG7dWqtXrzbsGGfPntXKlSv10Ucf6fDhw9VuTEJ1wy1S5eTq6qp7771XGzZssC8rKSnRhg0buDcaVZLNZtOYMWO0Zs0abdy48ZYG/uHWlJSUqLCw0OwYVV7v3r21d+9eh0c8dunSRdHR0UpPT6dcOFFBQYGOHj3q1NtLqqPQ0NBSjx///vvvb/lRs8XFxbLZbIqMjFSTJk20Zs0ajRs3TidPnnT6LTtwLq5gVMCECRM0bNgwdenSRV27dtX8+fN14cIF+1OlUDkKCgocfouVkZGh9PR01a1b1+HZ0jBWbGysPv74Y33xxRfy9PS0jzXy8vJSzZo1TU5XdU2ZMkUDBgxQQECA8vPz9fHHHys5OVnr1q0zO1qV5+npWWqMUa1atVSvXj3GHlWyiRMnKjIyUk2bNtXJkyc1depUWa1WRUVFmR2tSnvxxRfVs2dPzZw5U0888YRSU1O1ZMkSLVmypEL7+9vf/qbVq1crMTFRTZo0UefOnbVgwYJq824MSLKhQt555x1bQECAzdXV1da1a1fb9u3bzY5U5SUlJdkklZqGDRtmdrQqraxzLsm2dOlSs6NVaSNGjLA1bdrU5urqamvQoIGtd+/eti+//NLsWNVWWFiYbdy4cWbHqPKGDBli8/X1tbm6utoaN25sGzJkiO3IkSNmx6oW/vGPf9jatWtnc3Nzs4WEhNiWLFlS4X25u7vbHn/8cdu6desMTIg7CYO8AQAAYJhz587xKPNqjoIBAAAAwDAM8gYAAABgGAoGAAAAAMNQMAAAAAAYhoIBAAAAwDAUDAAAAACGoWAAAAAAMAwFAwAAAIBhKBgAUEUdP35cFotF6enpZkcBAFQjFAwAuEnDhw/XoEGD7PPh4eEaP368aXkyMjL05JNPys/PT+7u7mrSpIkGDhyo7777TpLk7++vU6dOqV27dqZlBABUPy5mBwAAlN+VK1fUt29ftWrVSp999pl8fX31ww8/KDExUefPn5ckWa1W+fj4mBsUAFDtcAUDACpg+PDhSklJ0VtvvSWLxSKLxaLjx49Lkvbt26cBAwbIw8NDjRo10lNPPaWffvrJ/tnw8HCNHTtW48ePV506ddSoUSO99957unDhgmJiYuTp6amgoCAlJiZe9/j79+/X0aNHtWjRInXv3l1NmzZVaGiopk+fru7du0sqfYvU8OHD7Vn/e0pOTpYkFRYWauLEiWrcuLFq1aqlbt262dcBAHCzKBgAUAFvvfWWevTooVGjRunUqVM6deqU/P39df78eT3wwAPq1KmT0tLStHbtWp0+fVpPPPGEw+c/+OAD1a9fX6mpqRo7dqxGjx6txx9/XD179tTu3bv14IMP6qmnntJ//vOfMo/foEED1ahRQ59++qmKi4tvOvO1rKdOndK4cePUsGFDhYSESJLGjBmjbdu2aeXKlfr222/1+OOPq3///jp8+PCtnSwAQLVisdlsNrNDAMCdYPjw4Tp//rw+//xzSVevRHTs2FHz58+3bzN9+nRt3rxZ69atsy/74Ycf5O/vr0OHDik4OFjh4eEqLi7W5s2bJUnFxcXy8vLSo48+qg8//FCSlJWVJV9fX23bts1+ReLnFi5cqD/84Q+yWq3q0qWLIiIiFB0drcDAQElXr2A0b95ce/bsUceOHR0++9lnnyk6OlpfffWVQkNDlZmZqcDAQGVmZsrPz8++XZ8+fdS1a1fNnDnzVk8fAKCa4AoGABjom2++UVJSkjw8POzTtSsER48etW/Xvn17+9+tVqvq1aune+65x76sUaNGkqTs7OzrHis2NlZZWVlavny5evToob/97W9q27at1q9ff8OMe/bs0VNPPaUFCxYoNDRUkrR3714VFxcrODjYIXtKSopDbgAAfgmDvAHAQAUFBYqMjNTs2bNLrfP19bX//a677nJYZ7FYHJZZLBZJUklJyQ2P5+npqcjISEVGRmr69Onq16+fpk+frr59+5a5fVZWlh5++GE988wzGjlypENuq9WqXbt2yWq1OnzGw8PjhhkAAPhvFAwAqCBXV9dS4x86d+6s1atXq1mzZnJxce4/sRaLRSEhIdq6dWuZ6y9duqSBAwcqJCREc+fOdVjXqVMnFRcXKzs7W/fff78z4gIAqihukQKACmrWrJl27Nih48eP66efflJJSYliY2N17tw5RUVFaefOnTp69KjWrVunmJiYmx6MfTPS09M1cOBAffrppzpw4ICOHDmihIQEvf/++xo4cGCZn3n22Wd14sQJvf322zpz5oyysrKUlZWly5cvKzg4WNHR0Xr66af12WefKSMjQ6mpqYqLi9O//vUvw3IDAKo+rmAAQAVNnDhRw4YNU5s2bXTx4kVlZGSoWbNm2rJli1566SU9+OCDKiwsVNOmTdW/f3/VqGHc73SaNGmiZs2a6bXXXrM/jvba/IsvvljmZ1JSUnTq1Cm1adPGYXlSUpLCw8O1dOlSTZ8+Xb///e/1448/qn79+urevbt+85vfGJYbAFD18RQpAAAAAIbhFikAAAAAhqFgAAAAADAMBQMAAACAYSgYAAAAAAxDwQAAAABgGAoGAAAAAMNQMAAAAAAYhoIBAAAAwDAUDAAAAACGoWAAAAAAMAwFAwAAAIBhKBgAAAAADEPBAAAAAGAYCgYAAAAAw1AwAAAAABiGggEAAADAMBQMAAAAAIahYAAAAAAwDAUDAAAAgGEoGAAAAAAMQ8EAAAAAYBgKBgAAAADDUDAAAAAAGIaCAQAAAMAwFAwAAAAAhqFgAAAAADAMBQMAAACAYSgYAAAAAAxDwQAAAABgGAoGAAAAAMNQMAAAAAAYhoIBAAAAwDAUDAAAAACGoWAAAAAAMAwFAwAAAIBhKBgAAAAADEPBAAAAAGAYCgYAAAAAw1AwAAAAABiGggEAAADAMBQMAAAAAIahYAAAAAAwDAUDAAAAgGEoGAAAAAAMQ8EAAAAAYBgKBgAAAADDUDAAAAAAGIaCAQAAAMAwFAwAAAAAhqFgAAAAADAMBQMAAACAYSgYAAAAAAxDwQAAAABgGAoGAAAAAMNQMAAAAAAYhoIBAAAAwDAUDAAAAACGoWAAAAAAMAwFAwAAAIBhKBgAAAAADEPBAAAAAGAYCgYAAAAAw1AwAAAAABiGggEAAADAMBQMAAAAAIahYAAAAAAwDAUDAAAAgGEoGAAAAAAMQ8EAAAAAYBgKBgAAAADDUDAAAAAAGIaCAQAAAMAwFAwAAAAAhqFgAAAAADAMBQMAAACAYSgYAAAAAAxDwQAAAABgGAoGAAAAAMNQMAAAAAAYhoIBAAAAwDAuZgcAAABA1RETE3NT2y1durSSk8AsFpvNZjM7BAAAAKqGRx991GH+woUL2rhxoyIjIyVJhYWFSkxMVElJiRnx4AQUDAAAAFSajIwMtW/fXvn5+ZKkM2fOyMfHR8XFxSYnQ2VhDAYAAAAqzc9/l22z2UotQ9VCwQAAAIBhrly5YnYEmIyCAQAAAMM0btxY48eP1969eyVJtWrV0q9//WuHbSwWixnR4CQUDAAAABhm8uTJSk1NVadOndStWzd9/vnn+utf/2pf36BBAx0+fNjEhKhsDPIGAACA4bZs2aKwsDC1bdtWR44c0WOPPaYRI0YoLCzM7GioZFzBAAAAgOHq1Kkji8Wib775Rjt27JCPj4+eeuopBQcHKy4uzux4qERcwQAAAIDhDhw4oA4dOjgM+i4uLtarr76q2bNnq6ioyMR0qEy8yRsAAACV6ptvvtFHH32kFStWyMvLS7NnzzY7EioRBaOCbDab8vPz5enpyZMQAAAAfubs2bOy2Wy65557lJmZqccff1yffvqpunfvbnY0VDIKRgXl5+fLy8tLubm5ql27ttlxAAAAbgt/+ctftHr1aqWlpalHjx4aMWKEhgwZorvvvtvsaHASxmBUUF5eHgUD1c6ZM2eUl5dndoxqqXbt2mrQoIHZMQDgF/n6+urpp5/WyJEjFRwcbHYcmIArGABuypkzZ/T86OdUeJk3tJrBzfUuLYpfTMkAcNv74YcfZLVazY4BE1EwANyUvLw8FV6+oqc6n5CP5yWz45Tb6Xw3fbg7QE93zlQjz0Kz45RLVr67/t9uf+Xl5VEwANz2Pvroo5vabtiwYZWcBGahYAAoFx/PS/L3vvMKxjWNPAvv6PwAcLt78cUXf3Ebm81GwajCKBgAAAAwzLlz58yOAJPxJm8AN+Xy5cuSpCvFPJbZ2a6d82v/DQAAuJ1VqGCcOHFCI0aMkJ+fn1xdXdW0aVONGzdOZ8+etW8THh4ui8Uii8Uid3d3+2vhy3po1bZt22S1WvXQQw+VWnf8+HFZLBY1bNhQ+fn5Dus6duyoadOmOSw7cuSIRowYoYCAALm5ualx48bq3bu3li9f7vDGyGvZfj6tXLmyIqcEqPJOnz4tSTr3H1eTk1Q/1875tf8GAHA7++CDD25qQtVV7lukjh07ph49eig4OFgrVqxQ8+bNtX//fk2aNEmJiYnavn276tatK0kaNWqUXn/9dRUWFmrjxo363e9+J29vb40ePdphnwkJCRo7dqwSEhJ08uRJ+fn5lTpufn6+5syZo9dee+262VJTU9WnTx+1bdtWCxcuVEhIiCQpLS1NCxcuVLt27dShQwf79kuXLlX//v0d9uHt7V3eUwIAAID/9fMxGCUlJcrLy7N/x7LZbMrNzWUMRhVW7oIRGxsrV1dXffnll6pZs6YkKSAgQJ06dVKLFi30yiuvKD4+XpJ09913y8fHR5IUExOjBQsWaP369Q4Fo6CgQKtWrVJaWpqysrK0bNkyvfzyy6WOO3bsWM2dO1exsbFq2LBhqfU2m03Dhw9XcHCwtmzZoho1/u/iTMuWLRUVFVXq6om3t7c9HwAAAG7dz8dgZGRkqEOHDvblZ86c4ftXFVeuW6TOnTundevW6fnnn7eXi2t8fHwUHR2tVatWlfoib7PZtHnzZn333XdydXW8veKTTz5RSEiIWrVqpaFDh+r9998v8zaqqKgoBQUF6fXXXy8zW3p6ug4ePKiJEyc6lIv/ZrFU/N7xwsJC5eXlOUwAAAC4scuXL6ukpMQ+/99/R9VUroJx+PBh2Ww2tW7dusz1rVu3Vk5Ojs6cOSNJWrRokTw8POTm5qZevXqppKREL7zwgsNnEhISNHToUElS//79lZubq5SUlFL7tlgsmjVrlpYsWaKjR4+WWv/9999Lklq1amVflp2dLQ8PD/u0aNEih89ERUU5rPfw8FBmZmaZP1tcXJy8vLzsk7+///VOEwAAAP5XYmKi/vOf/yg7O1vS1SsajRo1MjkVKlOFBnmXdYWhLNHR0UpPT9eWLVs0YMAAvfLKK+rZs6d9/aFDh5SamqqoqChJkouLi4YMGaKEhIQy99evXz/96le/0p/+9KebOn69evWUnp6u9PR0eXt7l3oCy7x58+zrr01ljf+QpClTpig3N9c+nThx4qYyAAAAVEc//PCDxowZo+XLl8tisei3v/2tFixYoNGjR6tXr15mx0MlKlfBCAoKksVi0cGDB8tcf/DgQdWpU8f+plkvLy8FBQXpvvvu0yeffKIFCxboq6++sm+fkJCgoqIi+fn5ycXFRS4uLoqPj9fq1auVm5tb5jFmzZqlVatWac+ePQ7LW7ZsKelqabnGarUqKChIQUFBcnEpPdzEx8fHvv5G20mSm5ubateu7TABAADA0Y4dO/Tb3/5WLVq0UF5enlJSUjRu3Dh9/fXXGjdunNzd3TVnzhyzY6ISlatg1KtXT3379tWiRYt08eJFh3VZWVlavny5hgwZUuZYBw8PD40bN04TJ06UzWZTUVGRPvzwQ7355psOVxC++eYb+fn5acWKFWVm6Nq1qx599FFNnjzZYXmnTp0UEhKiOXPmcG8fAACASXr27KkLFy5ox44d+vDDD3X33Xdr7ty59rtAtm3bpiZNmpgdE5Wo3E+RWrBggXr27Kl+/fpp+vTpDo+pbdy4sWbMmHHdzz777LN64403tHr1arm4uCgnJ0cjR46Ul5eXw3aDBw9WQkKCnnvuuTL3M2PGDLVt29bhaoPFYtHSpUvVt29fhYaGasqUKWrdurWuXLmiTZs26cyZM7JarQ77OX/+vLKyshyWeXp6qlatWuU9LQAAANDVKxhdunQptfzaA4J++OEHxcTEaP369c6OBicp9xiMli1bKi0tTYGBgXriiSfUokUL/e53v1NERIS2bdtmfwdGWerWraunn35a06ZNU0JCgvr06VOqXEhXC0ZaWpq+/fbbMvcTHBysESNG6NKlSw7Lu3fvrl27dqlVq1aKjY1VmzZt1LNnT61YsULz5s0r9f6NmJgY+fr6OkzvvPNOeU8JAAAA/ldZ5eKaDz/8UO3bty/1S19ULRbbzY7YhoO8vDx5eXkpNzeX8RioFg4ePKiXXnpJ4391RIH1Lv7yB24zJ8676y8pLTUp7LD8vS/98gduI8fO1tT8r4M0e/bs6z7FDwBuZ2fOnNGzzz6rr776Sm+++aZGjRpldiRUonLfIgWgerr2Dpu7rPxOwtmunfOfv0cIAG5Hr732msN8UVGR3n33XbVr10579+5V06ZNTUoGZ6FgACiXrHx3syNUyOl8N4c/7yR36jkHUD198cUXDvNFRUXKycnRo48+SrmoJigYAG5K7dq15eZ6l/7f7jv7JZMf7g4wO0KFuLnexe2YAO4Iu3fvLrXsH//4h0aNGqXPPvtMCQkJat68uQnJ4CyMwaggxmCgOjpz5ozy8vLMjlEt1a5d2/6OIQC4E507d07PPvus1q5dq9mzZ+v55583OxIqCQWjgigYAAAA5ffxxx8rNjZWOTk5ZkdBJSn3Y2oBAACAioqMjLzho2xx56NgAAAAwGkuXryoDRs2mB0DlYiCAQC3uWPHjmnKlCk6duyY2VEAAPhFFAwAuM1lZmZq//79yszMNDsKAAC/iMfUAgAAwDBWq1U8Q6h6o2AAwG3u4sWLDn8CwO1szZo1N1yfm5urYcOGOSkNzFDpt0gtXrxYnp6eKioqsi8rKCjQXXfdpfDwcIdtk5OTZbFYdPToUTVr1kzz588vtb9p06apY8eOZc43a9ZMFovlutPw4cMl6brrV65cafBPDwC37vjx4w5/AsDt7OGHH77h1K9fP7MjopJV+hWMiIgIFRQUKC0tTd27d5ckbd68WT4+PtqxY4cuXbokd3d3SVJSUpICAgLUokWLCh1r586dKi4uliRt3bpVgwcP1qFDh+zvqahZs6Z926VLl6p///4On/f29q7QcQEAAHDVlStXdNddd5kdAyaq9CsYrVq1kq+vr5KTk+3LkpOTNXDgQDVv3lzbt293WB4REVHhYzVo0EA+Pj7y8fFR3bp1JUkNGza0L/Py8rJv6+3tbV9+bbpWdAAAAFAxjRs31vjx47V3794y11utVjVr1sy5oeBUTnmKVEREhJKSkuzzSUlJCg8PV1hYmH35xYsXtWPHjlsqGAAAADDX5MmTlZqaqk6dOqlbt2569913lZ+fb19fr149HrtdxTmtYGzZskVFRUXKz8/Xnj17FBYWpl69etmvbGzbtk2FhYUOBeOll16Sh4eHwzRz5kxDMkVFRZXa940eAVlYWKi8vDyHCQAAAI4mTJigrVu3KiUlRbt27dKiRYvk4+OjYcOGKSUlxex4cAKnFIzw8HBduHBBO3fu1ObNmxUcHKwGDRooLCzMPg4jOTlZgYGBCggIsH9u0qRJSk9Pd5iee+45QzLNmzev1L79/Pyuu31cXJy8vLzsk7+/vyE5AAAAqqI6derIYrHom2++0Y4dO+Tj46OnnnpKwcHBiouLMzseKpFTCkZQUJCaNGmipKQkJSUlKSwsTJLk5+cnf39/bd26VUlJSXrggQccPle/fn0FBQU5TNfGVtwqHx+fUvt2cbn+mPcpU6YoNzfXPp04ccKQHAAAAFVdu3btNHv2bGVkZOjxxx/Xn/70J7MjoRI57T0YERERSk5OVk5OjiZNmmRf3qtXLyUmJio1NVWjR492Vpxyc3Nzk5ubm9kxAAAA7jjffPONPvroI61YsUJeXl6aPXu22ZFQiZxaMGJjY3XlyhX7FQxJCgsL05gxY3T58mWnDvA+f/68srKyHJZ5enqqVq1aTssAAABQVZ09e1Y2m0333HOPMjMz9fjjj+vTTz+1v7YAVZdTC8bFixcVEhKiRo0a2ZeHhYUpPz/f/jhbZ4mJiSm1LC4uTpMnT3ZaBgAAgKrmL3/5i1avXq20tDT16NFDI0aM0JAhQ3T33XebHQ1OYrHZbDazQ9yJ8vLy5OXlpdzcXPuL/ACgMiQmJio+Pl6jR4/WgAEDzI4DADfk6+urp59+WiNHjlRwcLDZcWACp13BAABUTM2aNR3+BIDb2Q8//CCr1Wp2DJiIggEAAADDfPTRRze13bBhwyo5CcxCwQAAAIBhRowYoVq1at3w8f82m42CUYVRMADgNhcQEKC2bds6vIgUAG5nmzdvVocOHcyOAZNQMCro2tj4vLw8k5MAqOrq16+vKVOmSOLfHADO4enpKYvFYnYM3KEoGBV09uxZSZK/v7/JSQAAAIyVnZ2tBg0amB0DdygKRgXVrVtXkpSZmSkvLy+T01QveXl58vf314kTJ3hEsBNx3s3DuTcH5908nHvzXDv3rq6uZkfBHYyCUUE1atSQJHl5efGPn0lq167NuTcB5908nHtzcN7Nw7k3z63cHtWiRQu5ubkZmAZ3GgoGAAAADPP999+bHQEmo2AAAADAMDExMTe13dKlSys5CcxSw+wAdyo3NzdNnTqVS4Am4Nybg/NuHs69OTjv5uHcm8eIc//hhx8qOztbubm5ys3N1cmTJ/XRRx/Z57Ozs/XBBx8YmBq3G4vt2vNWAQAAgFtktVp18uRJNWrUSJKUkZGh9u3bKz8/X5J05swZ+fj4qLi42MyYqERcwQAAAECl+fnvsm02W6llqFooGAAAAAAMQ8EAAABApfr5Y295S3jVRsEAAACAYVq1aiUXl/97UGndunX18ssv2+fd3NzUr18/M6LBSSgYFbRw4UI1a9ZM7u7u6tatm1JTU82OVOVt2rRJkZGR8vPzk8Vi0eeff252pGohLi5O9913nzw9PdWwYUMNGjRIhw4dMjtWlRcfH6/27dvbXzTWo0cPJSYmmh2rWpo1a5YsFovGjx9vdpQqb9q0abJYLA5TSEiI2bGqhR9//FFDhw5VvXr1VLNmTd1zzz1KS0ur0L4OHDigevXq2ee9vb01efJk+7yXl5f+53/+55Yz4/ZFwaiAVatWacKECZo6dap2796tDh06qF+/fsrOzjY7WpV24cIFdejQQQsXLjQ7SrWSkpKi2NhYbd++XevXr9eVK1f04IMP6sKFC2ZHq9KaNGmiWbNmadeuXUpLS9MDDzyggQMHav/+/WZHq1Z27typd999V+3btzc7SrXRtm1bnTp1yj59/fXXZkeq8nJychQaGqq77rpLiYmJOnDggN58803VqVPH7Gi4Q/GY2gro1q2b7rvvPi1YsECSVFJSIn9/f40dO9ahoaPyWCwWrVmzRoMGDTI7SrVz5swZNWzYUCkpKerVq5fZcaqVunXr6i9/+YtGjhxpdpRqoaCgQJ07d9aiRYs0ffp0dezYUfPnzzc7VpU2bdo0ff7550pPTzc7SrUyefJkbdmyRZs3bzY7CqoIrmCU0+XLl7Vr1y716dPHvqxGjRrq06ePtm3bZmIywDlyc3MlXf2yC+coLi7WypUrdeHCBfXo0cPsONVGbGysHnroIYd/71H5Dh8+LD8/PwUGBio6OlqZmZlmR6ry/v73v6tLly56/PHH1bBhQ3Xq1Envvfee2bFwB6NglNNPP/2k4uJi+8tjrmnUqJGysrJMSgU4R0lJicaPH6/Q0FC1a9fO7DhV3t69e+Xh4SE3Nzc999xzWrNmjdq0aWN2rGph5cqV2r17t+Li4syOUq1069ZNy5Yt09q1axUfH6+MjAzdf//99he0oXIcO3ZM8fHxatmypdatW6fRo0frhRde4G3bqDCXX94EAK6KjY3Vvn37uCfaSVq1aqX09HTl5ubq008/1bBhw5SSkkLJqGQnTpzQuHHjtH79erm7u5sdp1oZMGCA/e/t27dXt27d1LRpU33yySfcGliJSkpK1KVLF82cOVOS1KlTJ+3bt0+LFy/WsGHDTE6HOxFXMMqpfv36slqtOn36tMPy06dPy8fHx6RUQOUbM2aM/vnPfyopKUlNmjQxO0614OrqqqCgIN17772Ki4tThw4d9NZbb5kdq8rbtWuXsrOz1blzZ7m4uMjFxUUpKSl6++235eLiouLiYrMjVhve3t4KDg7WkSNHzI5Spfn6+pb6xUXr1q25PQ0VRsEoJ1dXV917773asGGDfVlJSYk2bNjAvdGokmw2m8aMGaM1a9Zo48aNat68udmRqq2SkhIVFhaaHaPK6927t/bu3av09HT71KVLF0VHRys9PV1Wq9XsiNVGQUGBjh49Kl9fX7OjVGmhoaGlHj/+/fffq2nTpiYlwp2OW6QqYMKECRo2bJi6dOmirl27av78+bpw4YJiYmLMjlalFRQUOPwWKyMjQ+np6apbt64CAgJMTFa1xcbG6uOPP9YXX3whT09P+1gjLy8v1axZ0+R0VdeUKVM0YMAABQQEKD8/Xx9//LGSk5O1bt06s6NVeZ6enqXGGNWqVUv16tVj7FElmzhxoiIjI9W0aVOdPHlSU6dOldVqVVRUlNnRqrQXX3xRPXv21MyZM/XEE08oNTVVS5Ys0ZIlS8yOhjsUBaMChgwZojNnzujVV19VVlaWOnbsqLVr15Ya+A1jpaWlKSIiwj4/YcIESdKwYcO0bNkyk1JVffHx8ZKk8PBwh+VLly7V8OHDnR+omsjOztbTTz+tU6dOycvLS+3bt9e6devUt29fs6MBleaHH35QVFSUzp49qwYNGuhXv/qVtm/frgYNGpgdrUq77777tGbNGk2ZMkWvv/66mjdvrvnz5ys6OtrsaLhD8R4MAAAAAIZhDAYAAAAAw1AwAAAAABiGggEAAADAMBQMAAAAAIahYAAAAAAwDAUDAAAAgGEoGAAAAAAMQ8EAgCrq+PHjslgsSk9PNzsKAKAaoWAAwE0aPny4Bg0aZJ8PDw/X+PHjTcuTkZGhJ598Un5+fnJ3d1eTJk00cOBAfffdd5Ikf39/nTp1Su3atTMtIwCg+nExOwAAoPyuXLmivn37qlWrVvrss8/k6+urH374QYmJiTp//rwkyWq1ysfHx9ygAIBqhysYAFABw4cPV0pKit566y1ZLBZZLBYdP35ckrRv3z4NGDBAHh4eatSokZ566in99NNP9s+Gh4dr7NixGj9+vOrUqaNGjRrpvffe04ULFxQTEyNPT08FBQUpMTHxusffv3+/jh49qkWLFql79+5q2rSpQkNDNX36dHXv3l1S6Vukhg8fbs/631NycrIkqbCwUBMnTlTjxo1Vq1YtdevWzb4OAICbRcEAgAp466231KNHD40aNUqnTp3SqVOn5O/vr/Pnz+uBBx5Qp06dlJaWprVr1+r06dN64oknHD7/wQcfqH79+kpNTdXYsWM1evRoPf744+rZs6d2796tBx98UE899ZT+85//lHn8Bg0aqEaNGvr0009VXFx805mvZT116pTGjRunhg0bKiQkRJI0ZswYbdu2TStXrtS3336rxx9/XP3799fhw4dv7WQBAKoVi81ms5kdAgDuBMOHD9f58+f1+eefS7p6JaJjx46aP3++fZvp06dr8+bNWrdunX3ZDz/8IH9/fx06dEjBwcEKDw9XcXGxNm/eLEkqLi6Wl5eXHn30UX344YeSpKysLPn6+mrbtm32KxI/t3DhQv3hD3+Q1WpVly5dFBERoejoaAUGBkq6egWjefPm2rNnjzp27Ojw2c8++0zR0dH66quvFBoaqszMTAUGBiozM1N+fn727fr06aOuXbtq5syZt3r6AADVBFcwAMBA33zzjZKSkuTh4WGfrl0hOHr0qH279u3b2/9utVpVr1493XPPPfZljRo1kiRlZ2df91ixsbHKysrS8uXL1aNHD/3tb39T27ZttX79+htm3LNnj5566iktWLBAoaGhkqS9e/equLhYwcHBDtlTUlIccgMA8EsY5A0ABiooKFBkZKRmz55dap2vr6/973fddZfDOovF4rDMYrFIkkpKSm54PE9PT0VGRioyMlLTp09Xv379NH36dPXt27fM7bOysvTwww/rmWee0ciRIx1yW61W7dq1S1ar1eEzHh4eN8wAAMB/o2AAQAW5urqWGv/QuXNnrV69Ws2aNZOLi3P/ibVYLAoJCdHWrVvLXH/p0iUNHDhQISEhmjt3rsO6Tp06qbi4WNnZ2br//vudERcAUEVxixQAVFCzZs20Y8cOHT9+XD/99JNKSkoUGxurc+fOKSoqSjt37tTRo0e1bt06xcTE3PRg7JuRnp6ugQMH6tNPP9WBAwd05MgRJSQk6P3339fAgQPL/Myzzz6rEydO6O2339aZM2eUlZWlrKwsXb58WcHBwYqOjtbTTz+tzz77TBkZGUpNTVVcXJz+9a9/GZYbAFD1cQUDACpo4sSJGjZsmNq0aaOLFy8qIyNDzZo105YtW/TSSy/pwQcfVGFhoZo2bar+/furRg3jfqfTpEkTNWvWTK+99pr9cbTX5l988cUyP5OSkqJTp06pTZs2DsuTkpIUHh6upUuXavr06fr973+vH3/8UfXr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9erVOn78uKSzT3MJCQkxNyiABmfSpEm6/fbbtXLlSuXl5cnhcCgiIkJJSUm66qqrzI4HD2AEAwDqISUlRVlZWZozZ44sFossFotz4aidO3dqyJAhCgwMVHBwsEaPHq2jR486j7XZbJowYYLS09PVokULBQcH64033tDJkyeVmpqqoKAgde7cWatXrz7v++/atUu5ublasGCB4uLiFB4ervj4eGVkZCguLk5S7VukUlJSnFl//bLb7ZKkqqoqTZo0Se3bt1eTJk0UGxvr7AOAixEZGamJEyfq1Vdf1bx58zRp0iSKiwaEAgMA6mHOnDnq06eP7rvvPhUVFamoqEhhYWE6fvy4+vfvr549e2rLli1as2aNjhw5ojvvvNPl+HfeeUetW7fWpk2bNGHCBI0bN04jRoxQ37599e233+qWW27R6NGj9fPPP9f5/m3atJGPj4+WLVum6urqC858LmtRUZEefvhhtW3bVtHR0ZKk8ePHa8OGDVq6dKl27NihESNGaPDgwdq7d++lXSwAQIPCQnsAcIFSUlJ0/PhxrVy5UtLZkYgePXpo9uzZzn0yMjK0fv16rV271tl26NAhhYWFKScnR1FRUbLZbKqurtb69eslSdXV1WrWrJluv/12vfvuu5Kk4uJihYaGasOGDc4Rif80f/58Pf7447JarerVq5cSExOVnJysyMhISWdHMDp16qRt27apR48eLscuX75cycnJ+ve//634+HgdPHhQkZGROnjwoNq1a+fcb8CAAerdu7dmzJhxqZcPANBAMIIBAAbavn27MjMzFRgY6HydGyHIzc117hcTE+P82mq1qlWrVrr22mudbeeeE19SUnLe90pLS1NxcbE++OAD9enTR3//+9919dVX67PPPvvNjNu2bdPo0aM1b948xcfHS5K+++47VVdXKyoqyiV7VlaWS24AAH4Pk7wBwEAVFRUaOnSonn/++Vp9oaGhzq8bNWrk0mexWFzaLBaLJKmmpuY33y8oKEhDhw7V0KFDlZGRoUGDBikjI0MDBw6sc//i4mINGzZM9957r+655x6X3FarVVu3bpXVanU5JjAw8DczAADwaxQYAFBPfn5+teY/XHfddfr0008VEREhX1/P/oq1WCyKjo7W119/XWf/L7/8oqSkJEVHcFae+wAAJK1JREFUR+vll1926evZs6eqq6tVUlKifv36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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# use seaborn to visualize the new data\n", + "\n", + "palette ={\n", + " 'ORANGE': 'orange',\n", + " 'WHITE': 'white'\n", + "}\n", + "\n", + "## what is plotted on the x- axis??\n", + "# encoded Item Size\n", + "\n", + "pumpkins['Item Size'] = encoded_pumpkins['ord__Item Size']\n", + "\n", + "g = sns.catplot(\n", + " data=pumpkins,\n", + " x=\"Item Size\", y=\"Color\", row='Variety',\n", + " kind=\"box\", orient=\"h\",\n", + " sharex=False, margin_titles=True,\n", + " height=1.8, aspect=4, palette=palette,\n", + " )\n", + "\n", + "## define axis labels\n", + "g.set(xlabel=\"Item Size\", ylabel=\"\").set(xlim=(0,6))\n", + "g.set_titles(row_template=\"{row_name}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "d:\\DEV WORK\\Data Science Library\\ML-For-Beginners\\.venv\\lib\\site-packages\\seaborn\\categorical.py:3370: UserWarning: 63.4% of the points cannot be placed; you may want to decrease the size of the markers or use stripplot.\n", + " warnings.warn(msg, UserWarning)\n", + "d:\\DEV WORK\\Data Science Library\\ML-For-Beginners\\.venv\\lib\\site-packages\\seaborn\\categorical.py:3370: UserWarning: 21.8% of the points cannot be placed; you may want to decrease the size of the markers or use stripplot.\n", + " warnings.warn(msg, UserWarning)\n" + ] + }, + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "d:\\DEV WORK\\Data Science Library\\ML-For-Beginners\\.venv\\lib\\site-packages\\seaborn\\categorical.py:3370: UserWarning: 79.2% of the points cannot be placed; you may want to decrease the size of the markers or use stripplot.\n", + " warnings.warn(msg, UserWarning)\n", + "d:\\DEV WORK\\Data Science Library\\ML-For-Beginners\\.venv\\lib\\site-packages\\seaborn\\categorical.py:3370: UserWarning: 35.9% of the points cannot be placed; you may want to decrease the size of the markers or use stripplot.\n", + " warnings.warn(msg, UserWarning)\n" + ] + }, + { + "data": { + "image/png": "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6ZNgdDRA7R9N8lNxrvvuTaTTrETqajT1ySp3b7tnfXx5cuEsd6xlGzS8YNpfdjbYw77aX0TkuHDcrPrZuHEjn/jEJ/j2t7/NRRddxKuvvsq1117LT3/6Uy6/PM3t9QRKVERERI4/x82qn7lz5/LEE0/wq1/9ilNOOYV//dd/5Z577jmkJEVEREQ+/ob1jsqR0h0VERGR489xc0dFREREpD9KVERERCRjKVERERGRjKVERURERDKWEhURERHJWEpUREREJGMpUREREZGMpURFREREMpYSFREREclYSlREREQkYylRERERkYylREVEREQylhIVERERyVhKVERERCRjKVERERGRjKVERURERDKWEhURERHJWEpUREREJGMpUREREZGMpURFREREMpYSFREREclYSlREREQkYylRERERkYylREVEREQylhIVERERyVhKVERERCRjKVERERGRjKVERURERDKWEhURERHJWEpUREREJGMpUREREZGMpURFREREMpYSFREREclYSlREREQkYylRERERkYylREVEREQylhIVERERyVhKVERERCRjKVERERGRjKVERURERDKWEhURERHJWEpUREREJGMpUREREZGMpURFREREMpYSFREREclYnuHc+W233ca3v/1t12snnXQSf/3rX4epRn087Ac64/++uB22/xoa34P8qTDmInAC8Xj9Wqh9FvyFUH05ZJXHY81bYPsjEOmAqs9A4ex4rKsJtj0Mrdtg5DwYdT7Y3acmFoVdT8HeVyCrEsZeDr6C+LYH/gI1j4PlwJiLIXhSPNbRAFv/F0J7oPQMKDsbLMvEIiGo+S0cfBvyJsGYS8CTHd+24SWoXQ3eoGlLdmU81rINtv8Kwq0w6tNQtCChLS0m1rIFCmZB1WfB9sbbsns17HkJAmUw9grwj4xve/A9qHnM/H/V52HE1HgstA+2PQTttVC8CCrOAas7z452Qc0TcOANyB0PYy4Fb258270bYNcfwJNjYrnV8VjbTlNuVxOUnwMli+KxcBtsfxSa/wYjpkPV58Dxd7clBnXPQf3z4C82bQmUxLdt+pvZNhaBqguh4NR4rPMAbH0I2ndC0SfMMextSxh2rYJ9r0JONVRfZs5Bj/2vQ82Tph5jLoW88fFYe61pS2g/lJ9tznmPSMfR67ubfg7bfxKPj/86zP8OH3eR9r1E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jRpFXV3dUamUiIiICBxGouL3+1P+jZ0PPviA4uLio1IpERERETiMROX888/n9ttvp6vL/MEny7LYsWMH3/jGN/jc5z531CsoIiIiJ65BJyr/9V//RUtLCyUlJbS3t7N48WImTJhAXl4e//7v/z4UdRQREZET1KBX/eTn5/Pss8/y8ssv8/bbb9PS0sKsWbNYunTpwBuLiIiIDMKgE5UdO3ZQWlrK6aefzumnx/8QWSwWo6amhtGjRx/VCoqIiMiJa9CPfqqrq5k1axZbtmxxvd7Q0MDYsWPTbCUiIiIyeIf1m2mnTJnCvHnzWLNmjev1DPv7hiIiInKcG3SiYlkWP/7xj/n//r//j+XLl/ODH/zAFRMRERE5WgY9R6Xnrsk//dM/MXnyZC699FLeeecdvvWtbx31yomIiMiJ7Yj+evK5557Ln/70J84//3xeffXVo1UnEREREeAwHv0sXrwYn8/X+++TTz6ZP//5z4wYMUJzVEREROSosmLHcXbR1NREfn4+jY2NBIPB4a6OiIiIHILBjN+H9Oinqampt6BUf+cnkRIGEREROVoOKVEpKCigtraWkpISRowYkXJ1TywWw7IsIpHIUa+kiIiInJgOKVF5/vnnKSwsBGDt2rVDWiERERGRHpqjIiIiIsfUYMbvQ171s3fvXrZv3+567b333uPqq6/moosu4uGHHz682oqIiIikcciJyooVK1y/hbahoYFFixaxceNGQqEQV111Ff/zP/8zJJUUERGRE9MhJyobNmzg/PPP7/33gw8+SGFhIW+99Ra/+93v+I//+A9Wrlw5JJUUERGRE9MhJyp1dXVUV1f3/vv555/nwgsvxOMx83HPP/98Pvzww6NeQRERETlxHXKiEgwGOXjwYO+/X331VebPn9/7b8uyCIVCR7VyIiIicmI75ERlwYIF/OAHPyAajfLYY4/R3NzMmWee2Rv/4IMPqKqqGpJKioiIyInpkP8o4b/+679y1lln8b//+7+Ew2G++c1vUlBQ0Bt/5JFHWLx48ZBUUkRERE5Mh5yoTJ8+nU2bNvHKK69QVlbmeuwDcMkll3DyyScf9QqKiIjIiUu/8E1ERESOqSH5hW8iIiIix5oSFREREclYSlREREQkYylRERERkYx1yKt++mpoaKChoYFoNOp6ffr06UdcKRERERE4jETl9ddf58orr2TTpk30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wpJJulrM3JBo2JzvxME+FjPLmttqoGihe0k5QOP78eXJJYvd5zu0z5xvJ2DakjhYRbug9hmzPLnsTHfiAke37yZ+No6TSbR9tW37E8T2d//LJnvs3xEJHSDW2YLly8XxuxO0aLidaPs+LMeLnVXsupUfi0aItDdALIKTVeJalmuWuu4jFm7H9o9wLcsFs9Q1GjqA5cnCDozsXcoKZqlrpH0PWJYpN6GPxWJRou17iUVC2IGRrmW5ANFQI9HOJixvrmuJMZilrpH2vWB7cLJL+mlLsWtZLkCkYz+xrlZsfz52nyQs2tVqllo7AddyaVNuF5E2M5/CyS52zZcxS5v3Eot0YAcKXctyzTFqIhpqxPJmu5YYm2MU6j5GTvcxchLKjRJpa4BoGCeryLUs17TlALHu5cm23z0YR7vaiHbsw3L83W1JPEbh7mMU6z5G6c53gWtJuWlLc/fy5HTnuyFtW6Lte4hFurCzRrqWlANHte8mroo72pNoexw3q36uu+46Hn74YX73u9+5fndKfn4+WVn9PJPvpl/4JiIicvw5bhKVxEwy0f33389VV1014PZKVERERI4/x83y5Az6FS4iIiKSgTJiMq2IiIhIKkpUREREJGMpUREREZGMpURFREREMpYSFREREclYSlREREQkYylRERERkYylREVEREQylhIVERERyVhKVERERCRjKVERERGRjKVERURERDKWEhURERHJWEpUREREJGMpUREREZGMpURFREREMpYSFREREclYSlREREQkYylRERERkYylREVEREQylhIVERERyVhKVERERCRjKVERERGRjKVERURERDKWEhURERHJWEpUREREJGMpUREREZGMpURFREREMpYSFREREclYSlREREQkYylRERERkYylREVEREQylhIVERERyVhKVERERCRjKVERERGRjKVERURERDKWEhURERHJWEpUREREJGMpUREREZGMpURFREREMpYSFREREclYSlREREQkYylRERERkYylREVEREQylhIVERERyVie4dz5iy++yN13383rr79ObW0tTzzxBJ/5zGeGs0puD1vuf1/cDtt/DY3vQf5UGHMROIF4vH4t1D4L/kKovhyyyuOx5i2w/RGIdEDVZ6BwdjzW1QTbHobWbTByHow6H+zuUxOLwq6nYO8rkFUJYy8HX0F82wN/gZrH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ksH279/P6tWruf7668nJSf5FjCNGjCAajXLBBRewf/9+XnjhBZ599lk++ugjLr744rTlfv/73+e//uu/+M53vsPbb7/NsmXLOP/88/nwww9d77v55pv52te+xqZNm1i2LM3vghpCevQjIiKSwTZv3kwsFmPy5Mlp37NmzRreeecdtm7dSlVVFQAPPvggU6dOZePGjcydm/y3wr7zne/wjW98g0suuQSAu+66i7Vr13LPPfewcmX878H94z/+IxdeeOFRbtWh0x0VERGRDHYov0Vk06ZNVFVV9SYpACeffDIjRoxg06ZNSe9vampi9+7dnHbaaa7XTzvttKT3z5kz5zBrfnQoUREREclgEydOxLKsYzZhtq9Uj5uOJSUqIiIiGaywsJBly5axcuVKWltbk+IHDx5kypQp1NTUuP4G3vvvv8/Bgwc5+eSTk7YJBoNUVFTwyiuvuF5/5ZVXUr5/OGmOioiISIZbuXIlp512GvPmzeP2229n+vTphMNhnn32We69917ef/99pk2bxuWXX84999xDOBzmuuuuY/HixWkf3dx0003ceuutjB8/nhkzZnD//ffz1ltvDcvKnv4oUREREclw48aN44033uDf//3f+frXv05tbS3FxcXMnj2be++9F8uy+N3vfseKFSv45Cc/iW3bnHPOOfzwhz9MW+ZXv/pVGhsb+frXv05DQwMnn3wyq1atYuLEicewZQPLmD9KeDj0t35EROR4or/1Yxw3f+tHREREpD9KVERERCRjKVERERGRjKVERURERDKWEhURERHJWEpUREREJGMpUREREZGMpURFREREMpYSFREREclYSlREREQkYylRERERkUO2cuVKqqurCQQCzJ8/n1dffXVI96dERURE5HhU8ySsngeP5pj/1jw55Lt89NFHufHGG7n11lt54403OPXUU1m2bBkNDQ1Dtk8lKiIiIsebmifhpc/C/o0QaTP/fenCIU9Wvvvd73Lttddy9dVXc/LJJ/OTn/yE7OxsfvGLXwzZPpWoiIiIHG/e+48UL8bg/TuGbJednZ28/vrrLF26tPc127ZZunQp69evH7L9KlERERE53jS+N7jXj4K9e/cSiUQoLS11vV5aWkpdXd2Q7VeJioiIyPEmf+rgXj+OKVERERE53kz9JmD1edHqfn1oFBUV4TgO9fX1rtfr6+spKysbsv0q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9/DrX/+av/71r0lzV/oa8kRFRETkKFKiYhw3q34ALr74Yvbs2cO3vvUt6urqmDFjBqtXrx4wSREREZGPv2FPVABuuOEGbrjhhuGuhoiIiGSY42rVj4iIyMfBMM+6OCaOVhuVqIiIiBwjXq+ZRNzW1jbMNRl6nZ3mz5M4Tj+/S+cQZMSjHxERkROB4ziMGDGChgbzm36zs7OH9W8PDZVoNMqePXvIzs7G4zmyVEOJioiIyDHU83vCepKVjyvbthk9evQRJ2JKVERERI4hy7IoLy+npKSErq40f2/rY8Dn82HbRz7DRImKiIjIMHAc54jnb5wINJlWREREMpYSFREREclYSlREREQkYx3Xc1R6fplMU1PTMNdEREREDlXPuH0ovxTuuE5UmpubAaiqqhrmmoiIiMhgNTc3k5+f3+97hv2vJx+JaDTK7t27ycvL+1j+whxxa2pqoqqqipqaGv21bJGPGX2+TyyxWIzm5mYqKioGXMJ8XN9RsW2bysrK4a6GHGPBYFAXMpGPKX2+TxwD3Unpocm0IiIikrGUqIiIiEjGUqIixw2/38+tt96K3+8f7qqIyFGmz7ekc1xPphUREZGPN91RERERkYylREVEREQylhIVERERyVhKVERERCRjKVGR48bKlSuprq4mEAgwf/58Xn311eGukogcoRdffJHzzjuPiooKLMviySefHO4qSYZRoiLHhUcffZQbb7yRW2+9lTfeeINTTz2VZcuW0dDQMNxVE5Ej0NrayqmnnsrKlSuHuyqSobQ8WY4L8+fPZ+7cufzoRz8CzN95qqqqYsWKFdx8883DXDsRORosy+KJJ57gM5/5zHBXRTKI7qhIxuvs7OT1119n6dKlva/Zts3SpUtZv379MNZMRESGmhIVyXh79+4lEolQWlrqer20tJS6urphqpWIiBwLSlREREQkYylRkYxXVFSE4zjU19e7Xq+vr6esrGyYaiUiIseCEhXJeD6fj9mzZ7NmzZre16LRKGvWrGHhwoXDWDMRERlqnuGugMihuPHGG7nyyiuZM2cO8+bN45577qG1tZWrr756uKsmIkegpaWFzZs39/5769atvPXWWxQWFjJ69OhhrJlkCi1PluPGj370I+6++27q6uqYMWMGP/jBD5g/f/5wV0tEjsC6des444wzkl6/8soreeCBB459hSTjKFERERGRjKU5KiIiIpKxlKiIiIhIxlKiIiIiIhlLiYqIiIhkLCUqIiIikrGUqIiIiEjGUqIiIiIiGUuJioiIiGQsJSoiktFuu+02ZsyYMdzVEJFhokRFRIZUXV0dK1asYNy4cfj9fqqqqjjvvPNcf2RSRCQd/VFCERky27Zt47TTTmPEiBHcfffdTJs2ja6uLp555hmuv/56/vrXvx6TenR1deH1eo/JvkTk6NIdFREZMtdddx2WZfHqq6/yuc99jkmTJjF16lRuvPFGNmzYAMCOHTu44IILyM3NJRgMctFFF1FfX5+2zGg0yu23305lZSV+v58ZM2awevXq3vi2bduwLItHH32UxYsXEwgEeOihh4a8rSIyNJSoiMiQ2L9/P6tXr+b6668nJycnKT5ixAii0SgXXHAB+/fv54UXXuDZZ5/lo48+4uKLL05b7ve//33+67/+i+985zu8/fbbLFu2jPPPP58PP/zQ9b6bb76Zr33ta2zatIlly5Yd9faJyLGhRz8iMiQ2b95MLBZj8uTJad+zZs0a3nnnHbZu3UpVVRUADz74IFOnTmXjxo3MnTs3aZvvfOc7fOMb3+CSSy4B4K677mLt2rXcc889rFy5svd9//iP/8iFF154lFslIsea7qiIyJCIxWIDvmfTpk1UVVX1JikAJ598MiNGjGDTpk1J729qamL37t2cdtpprtdPO+20pPfPmTPnMGsuIplEiYqIDImJEydiWdYxmzDbV6rHTSJy/FGiIiJDorCwkGXLlrFy5UpaW1uT4gcPHmTKlCnU1NRQU1PT+/r777/PwYMHOfnkk5O2CQaDVFRU8Morr7hef+WVV1K+X0SOf5qjIiJDZuXKlZx22mnMmzeP22+/nenTpxMOh3n22We59957ef/995k2bRqXX34599xzD+FwmOuuu47FixenfXRz0003ceuttzJ+/HhmzJjB/fffz1tvvaWVPSIfU0pURGTIjBs3jjfeeIN///d/5+tf/zq1tbUUFxcze/Zs7r33XizL4ne/+x0rVqzgk5/8JLZtc8455/DDH/4wbZlf/epXaWxs5Otf/zoNDQ2cfPLJrFq1iokTJx7DlonIsWLFDmXGm4iIiMgw0BwVERERyVhKVERERCRjKVERERGRjKVERURERDKWEhURERHJWEpUREREJGMpUREREZGMpURFREREMpYSFREREclYSlREREQkYylRERERkYz1/wPgOOXtcFflHwAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "palette = {\n", + " 0: 'orange',\n", + " 1: 'wheat'\n", + " }\n", + "sns.swarmplot(x=\"Color\", y=\"ord__Item Size\", hue='Color' , data=encoded_pumpkins, palette=palette)" + ] + }, + { + "cell_type": "code", + "execution_count": 41, "metadata": {}, "outputs": [], - "source": [] + "source": [ + " from sklearn.model_selection import train_test_split\n", + " \n", + " X = encoded_pumpkins[encoded_pumpkins.columns.difference(['Color'])]\n", + " y = encoded_pumpkins['Color']\n", + "\n", + " X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=0)" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " precision recall f1-score support\n", + "\n", + " 0 0.94 0.98 0.96 166\n", + " 1 0.85 0.67 0.75 33\n", + "\n", + " accuracy 0.92 199\n", + " macro avg 0.89 0.82 0.85 199\n", + "weighted avg 0.92 0.92 0.92 199\n", + "\n", + "Predicted labels: [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0\n", + " 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0\n", + " 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0\n", + " 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0\n", + " 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1\n", + " 0 0 0 1 0 0 0 0 0 0 0 0 1 1]\n", + "F1-score: 0.7457627118644068\n" + ] + } + ], + "source": [ + " from sklearn.metrics import f1_score, classification_report \n", + " from sklearn.linear_model import LogisticRegression\n", + "\n", + " model = LogisticRegression()\n", + " model.fit(X_train, y_train)\n", + " predictions = model.predict(X_test)\n", + "\n", + " print(classification_report(y_test, predictions))\n", + " print('Predicted labels: ', predictions)\n", + " print('F1-score: ', f1_score(y_test, predictions))" + ] }, { "cell_type": "code", diff --git a/3-Web-App/web-app/app.py b/3-Web-App/web-app/app.py new file mode 100644 index 00000000..415d59d3 --- /dev/null +++ b/3-Web-App/web-app/app.py @@ -0,0 +1,30 @@ +import numpy as np +from flask import Flask, request, render_template +import pickle + + +app = Flask(__name__) + +model = pickle.load(open("./ufo-model.pkl", "rb")) + +@app.route("/") +def home(): + return render_template("index.html") + +@app.route("/predict", methods= ["POST"]) +def predict(): + int_features = [int(x) for x in request.form.values()] + final_features = [np.array(int_features)] + prediction = model.predict(final_features) + + output = prediction[0] + + countries = ["Australia", "Canada", "Germany", "UK", "US"] + + return render_template( + "index.html", prediction_text="Likely country: {}".format(countries[output]) + ) + + +if __name__ == "__main__": + app.run(debug=True) \ No newline at end of file diff --git a/3-Web-App/1-Web-App/notebook.ipynb b/3-Web-App/web-app/notebook.ipynb similarity index 97% rename from 3-Web-App/1-Web-App/notebook.ipynb rename to 3-Web-App/web-app/notebook.ipynb index 4507ecf3..c1c9e4ab 100644 --- a/3-Web-App/1-Web-App/notebook.ipynb +++ b/3-Web-App/web-app/notebook.ipynb @@ -174,7 +174,10 @@ } ], "source": [ - "ufos = pd.DataFrame({'Seconds': ufos['duration (seconds)'], 'Country': ufos['country'],'Latitude': ufos['latitude'],'Longitude': ufos['longitude']})\n", + "ufos = pd.DataFrame({'Seconds': ufos['duration (seconds)'],\n", + " 'Country': ufos['country'],\n", + " 'Latitude': ufos['latitude'],\n", + " 'Longitude': ufos['longitude']})\n", "\n", "ufos.Country.unique()" ] @@ -212,7 +215,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -291,7 +294,7 @@ "24 3.0 3 51.783333 -0.783333" ] }, - "execution_count": 4, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -306,7 +309,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 9, "metadata": {}, "outputs": [], "source": [ @@ -322,7 +325,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 10, "metadata": {}, "outputs": [ { @@ -396,8 +399,7 @@ "source": [ "import pickle\n", "model_filename = 'ufo-model.pkl'\n", - "pickle.dump(model, open(model_filename,'wb'))\n", - "\n", + "pickle.dump(model, open(model_filename, 'wb'))\n", "model = pickle.load(open('ufo-model.pkl','rb'))\n", "print(model.predict([[50,44,-12]]))" ] diff --git a/3-Web-App/web-app/static/css/styles.css b/3-Web-App/web-app/static/css/styles.css new file mode 100644 index 00000000..04c12c9d --- /dev/null +++ b/3-Web-App/web-app/static/css/styles.css @@ -0,0 +1,29 @@ +body { + width: 100%; + height: 100%; + font-family: 'Helvetica'; + background: black; + color: #fff; + text-align: center; + letter-spacing: 1.4px; + font-size: 30px; +} + +input { + min-width: 150px; +} + +.grid { + width: 300px; + border: 1px solid #2d2d2d; + display: grid; + justify-content: center; + margin: 20px auto; +} + +.box { + color: #fff; + background: #2d2d2d; + padding: 12px; + display: inline-block; +} \ No newline at end of file diff --git a/3-Web-App/web-app/templates/index.html b/3-Web-App/web-app/templates/index.html new file mode 100644 index 00000000..b7b68c7d --- /dev/null +++ b/3-Web-App/web-app/templates/index.html @@ -0,0 +1,50 @@ + + + + + 🛸 UFO Appearance Prediction! 👽 + + + + +
+
+

+ According to the number of seconds, latitude and longitude, which + country is likely to have reported seeing a UFO? +

+ +
+ + + + +
+ +

{{ prediction_text }}

+
+
+ + diff --git a/3-Web-App/1-Web-App/ufo-model.pkl b/3-Web-App/web-app/ufo-model.pkl similarity index 100% rename from 3-Web-App/1-Web-App/ufo-model.pkl rename to 3-Web-App/web-app/ufo-model.pkl diff --git a/4-Classification/1-Introduction/notebook.ipynb b/4-Classification/1-Introduction/notebook.ipynb index 95cb84cd..e1d20e18 100644 --- a/4-Classification/1-Introduction/notebook.ipynb +++ b/4-Classification/1-Introduction/notebook.ipynb @@ -1,5 +1,431 @@ { + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Delicious Asian and Indian Cuisines " + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "import matplotlib as mpl\n", + "import numpy as np\n", + "from imblearn.over_sampling import SMOTE" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "df = pd.read_csv('../data/cuisines.csv')" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
Unnamed: 0cuisinealmondangelicaaniseanise_seedappleapple_brandyapricotarmagnac...whiskeywhite_breadwhite_winewhole_grain_wheat_flourwinewoodyamyeastyogurtzucchini
065indian00000000...0000000000
166indian10000000...0000000000
267indian00000000...0000000000
368indian00000000...0000000000
469indian00000000...0000000010
\n", + "

5 rows × 385 columns

\n", + "
" + ], + "text/plain": [ + " Unnamed: 0 cuisine almond angelica anise anise_seed apple \\\n", + "0 65 indian 0 0 0 0 0 \n", + "1 66 indian 1 0 0 0 0 \n", + "2 67 indian 0 0 0 0 0 \n", + "3 68 indian 0 0 0 0 0 \n", + "4 69 indian 0 0 0 0 0 \n", + "\n", + " apple_brandy apricot armagnac ... whiskey white_bread white_wine \\\n", + "0 0 0 0 ... 0 0 0 \n", + "1 0 0 0 ... 0 0 0 \n", + "2 0 0 0 ... 0 0 0 \n", + "3 0 0 0 ... 0 0 0 \n", + "4 0 0 0 ... 0 0 0 \n", + "\n", + " whole_grain_wheat_flour wine wood yam yeast yogurt zucchini \n", + "0 0 0 0 0 0 0 0 \n", + "1 0 0 0 0 0 0 0 \n", + "2 0 0 0 0 0 0 0 \n", + "3 0 0 0 0 0 0 0 \n", + "4 0 0 0 0 0 1 0 \n", + "\n", + "[5 rows x 385 columns]" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "RangeIndex: 2448 entries, 0 to 2447\n", + "Columns: 385 entries, Unnamed: 0 to zucchini\n", + "dtypes: int64(384), object(1)\n", + "memory usage: 7.2+ MB\n" + ] + } + ], + "source": [ + "df.info()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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evTopdaE/9N20jL5OYO9XQaAaqJgeh9vlwCgilRqBiwqKkr5+flnLF+9erWaNWt2yUUBAAD4skoFsHvuuUcPPvig1q5dK4fDoW+++Ubz5s3TqFGjdP/991d1jQAAAD6lUqcgx40bJ5fLpe7du+vYsWO67rrr5HQ6NWrUKI0cObKqawQAAPAplQpgDodDEyZM0OjRo5Wfn6+ysjK1adNGISEhVV0fAACAz6lUADstICBAbdq0qapaAAAALguVCmDff/+9pk+frqysLBUVFcnlcnms37NnT5UUBwAA4IsqFcDuvvturVy5UoMGDVJ0dLQcDkdV1wUAAOCzKhXAPvjgAy1dulRdu3at6noAAAB8XqU+hqJevXqqX79+VdcCAABwWahUAHv88cf12GOP6dixY1VdDwAAgM+r1CnImTNnavfu3WrUqJHi4+M9vg9SEt8HCQAAcB6VCmD9+/ev4jIAAAAuH5UKYJMmTarqOiqloKBATZs2VW5urtq3b3/WMXPnzlVGRgZfEg4AAKqNSl0DVpPcdttt2rVrl7fLAAAAcLvgGbD69etr165dioiIUL169c772V9HjhypkuKqQlBQkIKCgrxdBgAAgNsFz4D95S9/Ud26dd0/n+9R1Vwul/785z+refPmcjqdiouL09SpU93r9+zZo//8z/9UcHCwkpOTtWbNGve6uXPnKjw83P188uTJat++vV599VXFx8crLCxMt99+u0pLSz1eLzMzU02bNlVQUJCSk5P11ltvudd/9913SktLU2RkpIKCgpSQkKA5c+a41+/bt08DBgxQeHi46tevr379+qmgoKDK3xcAAFAzXfAMWHp6uvvnwYMH/xq1nNP48eM1e/Zs/eUvf9E111yj/fv364svvnCvnzBhgp566iklJCRowoQJGjhwoPLz8+Xvf/b2du/erSVLlui9997Td999pwEDBmj69OnuUJeZmanXXntNL7zwghISEvTJJ5/ojjvuUGRkpLp166aJEydqx44d+uCDDxQREaH8/Hz98MMPkqSTJ0+qZ8+eSk1N1apVq+Tv768nnnhCvXr10tatWxUQEHBGPeXl5SovL3c/Lykpqcq3DwAAVDOVugh/06ZNql27tpKSkiRJ//znPzVnzhy1adNGkydPPmvIqKzS0lLNmjVLzz77rDsEXnnllbrmmmvcs0qjRo1Snz59JElTpkxRYmKi8vPz1apVq7Pu0+Vyae7cue4ZvUGDBikrK0tTp05VeXm5pk2bpo8++kipqamSpGbNmmn16tX629/+pm7duqmwsFAdOnRQSkqKJCk+Pt697zfffFMul0svvfSS+zTtnDlzFB4erhUrVujGG288o57MzExNmTLl0t8sAABQI1TqIvz77rvPfWH7nj17dNtttyk4OFgLFy7UmDFjqrTAnTt3qry8XN27dz/nmHbt2rl/jo6OliQVFRWdc3x8fLw7fJ3e5vT4/Px8HTt2TL/5zW8UEhLifvzjH//Q7t27JUn333+/5s+fr/bt22vMmDH69NNP3fvasmWL8vPzVbduXfe29evX1/Hjx93b/9z48eNVXFzsfuzbt+8C3hkAAFBTVWoGbNeuXe6PfVi4cKG6deum119/XTk5Obr99tv1zDPPVFmBF3IB/U8/CPb0rJPL5bqg8ae3OT2+rKxMkrR06VI1btzYY5zT6ZQk3XTTTfrqq6/0/vvva/ny5erevbuGDx+up556SmVlZerUqZPmzZt3xutGRkaetR6n0+neNwAA8H2VCmDGGHdg+eijj3TzzTdLkmJjY3Xo0KGqq05SQkKCgoKClJWVpbvvvrtK9302bdq0kdPpVGFhobp163bOcZGRkUpPT1d6erquvfZajR49Wk899ZQ6duyoN998Uw0bNlRoaOivXi8AAKh5KhXAUlJS9MQTT6hHjx5auXKlnn/+eUnS3r171ahRoyotMDAwUGPHjtWYMWMUEBCgrl276ttvv9Xnn39+3tOSlVW3bl2NGjVKDz30kFwul6655hoVFxcrJydHoaGhSk9P12OPPaZOnTopMTFR5eXleu+999S6dWtJUlpammbMmKF+/frpT3/6k6644gp99dVXWrRokcaMGaMrrriiymsGAAA1S6UC2DPPPKO0tDQtWbJEEyZMUPPmzSVJb731lrp06VKlBUrSxIkT5e/vr8cee0zffPONoqOjNXTo0Cp/ndMef/xxRUZGKjMzU3v27FF4eLg6duyoRx99VJIUEBCg8ePHq6CgQEFBQbr22ms1f/58SVJwcLA++eQTjR07VrfeeqtKS0vVuHFjde/enRkxAAAgSXIYY0xV7ez48eOqVavWGddY4eKUlJQoLCxMsRkL5OcM9nY5AKqJgul9vF0CgPM4/fe7uLj4FyddKjUDdi6BgYFV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sjKLXfyyzMxMXXXVVapbt64aNmyo/v37Ky8vz2PM8ePHNXz4cDVo0EAhISH67W9/q4MHD3qMKSwsVJ8+fRQcHKyGDRtq9OjR+vHHH222ckGef/55tWvXzv0Bhqmpqfrggw/c632p15+aPn26HA6HMjIy3Mt8qdfJkyfL4XB4PFq1auVe70u9StLXX3+tO+64Qw0aNFBQUJCSkpK0YcMG93pf+f0UHx9/xnF1OBwaPny4JN86rhUVFZo4caKaNm2qoKAgXXnllXr88cc9vpOx2h1Xg2pl/vz5JiAgwLzyyivm888/N/fcc48JDw83Bw8e9HZpF+X99983EyZMMIsWLTKSzOLFiz3WT58+3YSFhZklS5aYLVu2mP/6r/8yTZs2NT/88IN7TK9evUxycrL57LPPzKpVq0zz5s3NwIEDLXdyfj179jRz5swx27dvN5s3bza9e/c2cXFxpqyszD1m6NChJjY21mRlZZkNGzaY//iP/zBdunRxr//xxx9N27ZtTY8ePUxubq55//33TUREhBk/frw3Wjqvd955xyxdutTs2rXL5OXlmUcffdTUrl3bbN++3RjjW72etm7dOhMfH2/atWtnHnzwQfdyX+p10qRJJjEx0ezfv9/9+Pbbb93rfanXI0eOmCZNmpjBgwebtWvXmj179phly5aZ/Px89xhf+f1UVFTkcUyXL19uJJns7GxjjG8d16lTp5oGDRqY9957z+zdu9csXLjQhISEmFmzZrnHVLfjSgCrZq6++mozfPhw9/OKigoTExNjMjMzvVjVpfl5AHO5XCYqKsrMmDHDvezo0aPG6XSaN954wxhjzI4dO4wks379eveYDz74wDgcDvP1119bq/1iFRUVGUlm5cqVxphTfdWuXdssXLjQPWbnzp1GklmzZo0x5lRY9fPzMwcOHHCPef75501oaKgpLy+320Al1KtXz7z00ks+2WtpaalJSEgwy5cvN926dXMHMF/rddKkSSY5Ofms63yt17Fjx5prrrnmnOt9+ffTgw8+aK688krjcrl87rj26dPHDBkyxGPZrbfeatLS0owx1fO4cgqyGjlx4oQ2btyoHj16uJf5+fmpR48eWrNmjRcrq1p79+7VgQMHPPoMCwtT586d3X2uWbNG4eHhSklJcY/p0aOH/Pz8tHbtWus1X6ji4mJJ//8L1Tdu3KiTJ0969NqqVSvFxcV59JqUlKRGjRq5x/Ts2VMlJSX6/PPPLVZ/cSoqKjR//nx9//33Sk1N9clehw8frj59+nj0JPnmcf3yyy8VExOjZs2aKS0tTYWFhZJ8r9d33nlHKSkp+t3vfqeGDRuqQ4cOmj17tnu9r/5+OnHihF577TUNGTJEDofD545rly5dlJWVpV27dkmStmzZotWrV+umm26SVD2PK1/GXY0cOnRIFRUVHv/YJalRo0b64osvvFRV1Ttw4IAknbXP0+sOHDighg0beqz39/dX/fr13WOqG5fLpYyMDHXt2lVt27aVdKqPgIAAhYeHe4z9ea9ney9Or6tutm3bptTUVB0/flwhISFavHix2rRpo82bN/tUr/Pnz9emTZu0fv36M9b52nHt3Lmz5s6dq5YtW2r//v2aMmWKrr32Wm3fvt3net2zZ4+ef/55Pfzww3r00Ue1fv16PfDAAwoICFB6errP/n5asmSJjh49qsGDB0vyvX/D48aNU0lJiVq1aqVatWqpoqJCU6dOVVpamqTq+XeHAAZUkeHDh2v79u1avXq1t0v5VbVs2VKbN29WcXGx3nrrLaWnp2vlypXeLqtK7du3Tw8++KCWL1+uwMBAb5fzqzs9SyBJ7dq1U+fOndWkSRMtWLBAQUFBXqys6rlcLqWkpGjatGmSpA4dOmj79u164YUXlJ6e7uXqfj0vv/yybrrpJsXExHi7lF/FggULNG/ePL3++utKTEzU5s2blZGRoZiYmGp7XDkFWY1ERESoVq1aZ9yFcvDgQUVFRXmpqqp3upfz9RkVFaWioiKP9T/++KOOHDlSLd+LESNG6L333lN2drauuOIK9/KoqCidOHFCR48e9Rj/817P9l6cXlfdBAQEqHnz5urUqZMyMzOVnJysWbNm+VSvGzduVFFRkTp27Ch/f3/5+/tr5cqV+p//+R/5+/urUaNGPtPr2YSHh6tFixbKz8/3qeMqSdHR0WrTpo3HstatW7tPufri76evvvpKH330ke6++273Ml87rqNHj9a4ceN0++23KykpSYMGDdJDDz2kzMxMSdXzuBLAqpGAgAB16tRJWVlZ7mUul0tZWVlKTU31YmVVq2nTpoqKivLos6SkRGvXrnX3mZqaqqNHj2rjxo3uMR9//LFcLpc6d+5sveZzMcZoxIgRWrx4sT7++GM1bdrUY32nTp1Uu3Ztj17z8vJUWFjo0eu2bds8/uMvX75coaGhZ/yhqI5cLpfKy8t9qtfu3btr27Zt2rx5s/uRkpKitLQ098++0uvZlJWVaffu3YqOjvap4ypJXbt2PeOjYnbt2qUmTZpI8q3fT6fNmTNHDRs2VJ8+fdzLfO24Hjt2TH5+npGmVq1acrlckqrpca3yy/pxSebPn2+cTqeZO3eu2bFjh7n33ntNeHi4x10oNUFpaanJzc01ubm5RpJ5+umnTW5urvnqq6+MMaduBw4PDzf//Oc/zdatW02/fv3Oejtwhw4dzNq1a83q1atNQkJCtbvN+/777zdhYWFmxYoVHrd7Hzt2zD1m6NChJi4uznz88cdmw4YNJjU11aSmprrXn77V+8YbbzSbN282H374oYmMjKyWt3qPGzfOrFy50uzdu9ds3brVjBs3zjgcDvOvf/3LGONbvf7cT++CNMa3en3kkUfMihUrzN69e01OTo7p0aOHiYiIMEVFRcYY3+p13bp1xt/f30ydOtV8+eWXZt68eSY4ONi89tpr7jG+8vvJmFN30sfFxZmxY8eesc6Xjmt6erpp3Lix+2MoFi1aZCIiIsyYMWPcY6rbcSWAVUP/+7//a+Li4kxAQIC5+uqrzWeffebtki5adna2kXTGIz093Rhz6pbgiRMnmkaNGhmn02m6d+9u8vLyPPZx+PBhM3DgQBMSEmJCQ0PNH/7wB1NaWuqFbs7tbD1KMnPmzHGP+eGHH8ywYcNMvXr1THBwsLnlllvM/v37PfZTUFBgbrrpJhMUFGQiIiLMI488Yk6ePGm5m182ZMgQ06RJExMQEGAiIyNN9+7d3eHLGN/q9ed+HsB8qdfbbrvNREdHm4CAANO4cWNz2223eXwuli/1aowx7777rmnbtq1xOp2mVatW5sUXX/RY7yu/n4wxZtmyZUbSGfUb41vHtaSkxDz44IMmLi7OBAYGmmbNmpkJEyZ4fFxGdTuuDmN+8jGxAAAA+NVxDRgAAIBlBDAAAADLCGAAAACWEcAAAAAsI4ABAABYRgADAACwjAAGAABgGQEMAADAMgIYAACAZQQwAAAAywhgAAAAlhHAAAAALPt/1xzNOS8ayLkAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "df.cuisine.value_counts().plot.barh()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "ename": "AttributeError", + "evalue": "'list' object has no attribute 'shape'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mAttributeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32md:\\DEV WORK\\Data Science Library\\ML-For-Beginners\\4-Classification\\1-Introduction\\notebook.ipynb Cell 7\u001b[0m line \u001b[0;36m1\n\u001b[0;32m 9\u001b[0m lists \u001b[39m=\u001b[39m [\u001b[39m'\u001b[39m\u001b[39mthai_df\u001b[39m\u001b[39m'\u001b[39m, \u001b[39m'\u001b[39m\u001b[39mjapanese_df\u001b[39m\u001b[39m'\u001b[39m, \u001b[39m'\u001b[39m\u001b[39mchinese_df\u001b[39m\u001b[39m'\u001b[39m, \u001b[39m'\u001b[39m\u001b[39mindian_df\u001b[39m\u001b[39m'\u001b[39m, \u001b[39m'\u001b[39m\u001b[39mkoriean_df\u001b[39m\u001b[39m'\u001b[39m]\n\u001b[0;32m 11\u001b[0m \u001b[39mfor\u001b[39;00m \u001b[39mlist\u001b[39m \u001b[39min\u001b[39;00m \u001b[39menumerate\u001b[39m(lists) :\n\u001b[1;32m---> 12\u001b[0m \u001b[39mprint\u001b[39m(\u001b[39mf\u001b[39m\u001b[39m'\u001b[39m\u001b[39m lists: \u001b[39m\u001b[39m{\u001b[39;00mlists\u001b[39m.\u001b[39;49mshape\u001b[39m}\u001b[39;00m\u001b[39m'\u001b[39m)\n", + "\u001b[1;31mAttributeError\u001b[0m: 'list' object has no attribute 'shape'" + ] + } + ], + "source": [ + "# find the data per cuisine\n", + "\n", + "thai_df = df[df.cuisine == 'thai' ]\n", + "japanese_df = df[df.cuisine == 'japanese' ]\n", + "chinese_df = df[df.cuisine == 'chinese' ]\n", + "indian_df = df[df.cuisine == 'indian']\n", + "korean_df = df[df.cuisine == 'korean']\n", + "\n", + "lists = ['thai_df', 'japanese_df', 'chinese_df', 'indian_df', 'koriean_df']\n", + "\n", + "for list in enumerate(lists) :\n", + " print(f' lists: {lists.shape}')" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Index: 0, Numbers :10\n", + "Index: 1, Numbers :20\n", + "Index: 2, Numbers :30\n", + "Index: 3, Numbers :40\n", + "Index: 4, Numbers :50\n" + ] + } + ], + "source": [ + "numbers_list = [10, 20, 30, 40, 50]\n", + "\n", + "for i, numbers_list in enumerate(numbers_list):\n", + " print(f'Index: {i}, Numbers :{numbers_list}')\n" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['Hello', 'World']\n" + ] + } + ], + "source": [ + "str = 'Hello World '\n", + "\n", + "new_str = str.split( )\n", + "\n", + "print(new_str)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "ename": "TypeError", + "evalue": "'tuple' object is not callable", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32md:\\DEV WORK\\Data Science Library\\ML-For-Beginners\\4-Classification\\1-Introduction\\notebook.ipynb Cell 10\u001b[0m line \u001b[0;36m2\n\u001b[0;32m 1\u001b[0m text \u001b[39m=\u001b[39m \u001b[39m'\u001b[39m\u001b[39mHello World\u001b[39m\u001b[39m'\u001b[39m\n\u001b[1;32m----> 2\u001b[0m char_list \u001b[39m=\u001b[39m \u001b[39mlist\u001b[39;49m(text)\n\u001b[0;32m 3\u001b[0m \u001b[39mprint\u001b[39m(char_list)\n", + "\u001b[1;31mTypeError\u001b[0m: 'tuple' object is not callable" + ] + } + ], + "source": [ + "text = 'Hello World'\n", + "char_list = list(text)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Index: 0, Word: Hello\n", + "Index: 1, Word: World!\n" + ] + } + ], + "source": [ + "text = 'Hello World!'\n", + "words = text.split()\n", + "\n", + "for i, word in enumerate(words):\n", + " print(f'Index: {i}, Word: {word}')\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + " " + ] + } + ], "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, "language_info": { "codemirror_mode": { "name": "ipython", @@ -10,19 +436,10 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": 3 + "version": "3.10.11" }, "orig_nbformat": 2 }, "nbformat": 4, - "nbformat_minor": 2, - "cells": [ - { - "source": [ - "# Delicious Asian and Indian Cuisines " - ], - "cell_type": "markdown", - "metadata": {} - } - ] -} \ No newline at end of file + "nbformat_minor": 2 +} diff --git a/Deep learning vs. machine learning in Azure Machine Learning.md b/Deep learning vs. machine learning in Azure Machine Learning.md new file mode 100644 index 00000000..3e49c2c1 --- /dev/null +++ b/Deep learning vs. machine learning in Azure Machine Learning.md @@ -0,0 +1,182 @@ + +- Article +- 07/12/2023 +- 14 contributors + +Feedback + +## In this article + +1. [Deep learning, machine learning, and AI](https://learn.microsoft.com/en-us/azure/machine-learning/concept-deep-learning-vs-machine-learning?view=azureml-api-2#deep-learning-machine-learning-and-ai) +2. [Techniques of deep learning vs. machine learning](https://learn.microsoft.com/en-us/azure/machine-learning/concept-deep-learning-vs-machine-learning?view=azureml-api-2#techniques-of-deep-learning-vs-machine-learning) +3. [What is transfer learning?](https://learn.microsoft.com/en-us/azure/machine-learning/concept-deep-learning-vs-machine-learning?view=azureml-api-2#what-is-transfer-learning) +4. [Deep learning use cases](https://learn.microsoft.com/en-us/azure/machine-learning/concept-deep-learning-vs-machine-learning?view=azureml-api-2#deep-learning-use-cases) + +Show 2 more + +This article explains deep learning vs. machine learning and how they fit into the broader category of artificial intelligence. Learn about deep learning solutions you can build on Azure Machine Learning, such as fraud detection, voice and facial recognition, sentiment analysis, and time series forecasting. + +For guidance on choosing algorithms for your solutions, see the [Machine Learning Algorithm Cheat Sheet](https://learn.microsoft.com/en-us/azure/machine-learning/algorithm-cheat-sheet?WT.mc_id=docs-article-lazzeri&view=azureml-api-2). + +Foundation Models in Azure Machine Learning are pre-trained deep learning models that can be fine-tuned for specific use cases. Learn more about [Foundation Models (preview) in Azure Machine Learning](https://learn.microsoft.com/en-us/azure/machine-learning/concept-foundation-models?view=azureml-api-2), and [how to use Foundation Models in Azure Machine Learning (preview)](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-use-foundation-models?view=azureml-api-2). + +[](https://learn.microsoft.com/en-us/azure/machine-learning/concept-deep-learning-vs-machine-learning?view=azureml-api-2#deep-learning-machine-learning-and-ai) + +## Deep learning, machine learning, and AI + +![Relationship diagram: AI vs. machine learning vs. deep learning](https://learn.microsoft.com/en-us/azure/machine-learning/media/concept-deep-learning-vs-machine-learning/ai-vs-machine-learning-vs-deep-learning.png?view=azureml-api-2) + +Consider the following definitions to understand deep learning vs. machine learning vs. AI: + +- **Deep learning** is a subset of machine learning that's based on artificial neural networks. The _learning process_ is _deep_ because the structure of artificial neural networks consists of multiple input, output, and hidden layers. Each layer contains units that transform the input data into information that the next layer can use for a certain predictive task. Thanks to this structure, a machine can learn through its own data processing. + +- **Machine learning** is a subset of artificial intelligence that uses techniques (such as deep learning) that enable machines to use experience to improve at tasks. The _learning process_ is based on the following steps: + + 1. Feed data into an algorithm. (In this step you can provide additional information to the model, for example, by performing feature extraction.) + 2. Use this data to train a model. + 3. Test and deploy the model. + 4. Consume the deployed model to do an automated predictive task. (In other words, call and use the deployed model to receive the predictions returned by the model.) +- **Artificial intelligence (AI)** is a technique that enables computers to mimic human intelligence. It includes machine learning. + +- **Generative AI** is a subset of artificial intelligence that uses techniques (such as deep learning) to generate new content. For example, you can use generative AI to create images, text, or audio. These models leverage massive pre-trained knowledge to generate this content. + + +By using machine learning and deep learning techniques, you can build computer systems and applications that do tasks that are commonly associated with human intelligence. These tasks include image recognition, speech recognition, and language translation. + +[](https://learn.microsoft.com/en-us/azure/machine-learning/concept-deep-learning-vs-machine-learning?view=azureml-api-2#techniques-of-deep-learning-vs-machine-learning) + +## Techniques of deep learning vs. machine learning + +Now that you have the overview of machine learning vs. deep learning, let's compare the two techniques. In machine learning, the algorithm needs to be told how to make an accurate prediction by consuming more information (for example, by performing feature extraction). In deep learning, the algorithm can learn how to make an accurate prediction through its own data processing, thanks to the artificial neural network structure. + +The following table compares the two techniques in more detail: + +||All machine learning|Only deep learning| +|---|---|---| +|Number of data points|Can use small amounts of data to make predictions.|Needs to use large amounts of training data to make predictions.| +|Hardware dependencies|Can work on low-end machines. It doesn't need a large amount of computational power.|Depends on high-end machines. It inherently does a large number of matrix multiplication operations. A GPU can efficiently optimize these operations.| +|Featurization process|Requires features to be accurately identified and created by users.|Learns high-level features from data and creates new features by itself.| +|Learning approach|Divides the learning process into smaller steps. It then combines the results from each step into one output.|Moves through the learning process by resolving the problem on an end-to-end basis.| +|Execution time|Takes comparatively little time to train, ranging from a few seconds to a few hours.|Usually takes a long time to train because a deep learning algorithm involves many layers.| +|Output|The output is usually a numerical value, like a score or a classification.|The output can have multiple formats, like a text, a score or a sound.| + +[](https://learn.microsoft.com/en-us/azure/machine-learning/concept-deep-learning-vs-machine-learning?view=azureml-api-2#what-is-transfer-learning) + +## What is transfer learning? + +Training deep learning models often requires large amounts of training data, high-end compute resources (GPU, TPU), and a longer training time. In scenarios when you don't have any of these available to you, you can shortcut the training process using a technique known as _transfer learning._ + +Transfer learning is a technique that applies knowledge gained from solving one problem to a different but related problem. + +Due to the structure of neural networks, the first set of layers usually contains lower-level features, whereas the final set of layers contains higher-level features that are closer to the domain in question. By repurposing the final layers for use in a new domain or problem, you can significantly reduce the amount of time, data, and compute resources needed to train the new model. For example, if you already have a model that recognizes cars, you can repurpose that model using transfer learning to also recognize trucks, motorcycles, and other kinds of vehicles. + +Learn how to apply transfer learning for image classification using an open-source framework in Azure Machine Learning : [Train a deep learning PyTorch model using transfer learning](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-train-pytorch?WT.mc_id=docs-article-lazzeri&view=azureml-api-2). + +[](https://learn.microsoft.com/en-us/azure/machine-learning/concept-deep-learning-vs-machine-learning?view=azureml-api-2#deep-learning-use-cases) + +## Deep learning use cases + +Because of the artificial neural network structure, deep learning excels at identifying patterns in unstructured data such as images, sound, video, and text. For this reason, deep learning is rapidly transforming many industries, including healthcare, energy, finance, and transportation. These industries are now rethinking traditional business processes. + +Some of the most common applications for deep learning are described in the following paragraphs. In Azure Machine Learning, you can use a model you built from an open-source framework or build the model using the tools provided. + +[](https://learn.microsoft.com/en-us/azure/machine-learning/concept-deep-learning-vs-machine-learning?view=azureml-api-2#named-entity-recognition) + +### Named-entity recognition + +Named-entity recognition is a deep learning method that takes a piece of text as input and transforms it into a pre-specified class. This new information could be a postal code, a date, a product ID. The information can then be stored in a structured schema to build a list of addresses or serve as a benchmark for an identity validation engine. + +[](https://learn.microsoft.com/en-us/azure/machine-learning/concept-deep-learning-vs-machine-learning?view=azureml-api-2#object-detection) + +### Object detection + +Deep learning has been applied in many object detection use cases. Object detection is used to identify objects in an image (such as cars or people) and provide specific location for each object with a bounding box. + +Object detection is already used in industries such as gaming, retail, tourism, and self-driving cars. + +[](https://learn.microsoft.com/en-us/azure/machine-learning/concept-deep-learning-vs-machine-learning?view=azureml-api-2#image-caption-generation) + +### Image caption generation + +Like image recognition, in image captioning, for a given image, the system must generate a caption that describes the contents of the image. When you can detect and label objects in photographs, the next step is to turn those labels into descriptive sentences. + +Usually, image captioning applications use convolutional neural networks to identify objects in an image and then use a recurrent neural network to turn the labels into consistent sentences. + +[](https://learn.microsoft.com/en-us/azure/machine-learning/concept-deep-learning-vs-machine-learning?view=azureml-api-2#machine-translation) + +### Machine translation + +Machine translation takes words or sentences from one language and automatically translates them into another language. Machine translation has been around for a long time, but deep learning achieves impressive results in two specific areas: automatic translation of text (and translation of speech to text) and automatic translation of images. + +With the appropriate data transformation, a neural network can understand text, audio, and visual signals. Machine translation can be used to identify snippets of sound in larger audio files and transcribe the spoken word or image as text. + +[](https://learn.microsoft.com/en-us/azure/machine-learning/concept-deep-learning-vs-machine-learning?view=azureml-api-2#text-analytics) + +### Text analytics + +Text analytics based on deep learning methods involves analyzing large quantities of text data (for example, medical documents or expenses receipts), recognizing patterns, and creating organized and concise information out of it. + +Companies use deep learning to perform text analysis to detect insider trading and compliance with government regulations. Another common example is insurance fraud: text analytics has often been used to analyze large amounts of documents to recognize the chances of an insurance claim being fraud. + +[](https://learn.microsoft.com/en-us/azure/machine-learning/concept-deep-learning-vs-machine-learning?view=azureml-api-2#artificial-neural-networks) + +## Artificial neural networks + +Artificial neural networks are formed by layers of connected nodes. Deep learning models use neural networks that have a large number of layers. + +The following sections explore most popular artificial neural network typologies. + +[](https://learn.microsoft.com/en-us/azure/machine-learning/concept-deep-learning-vs-machine-learning?view=azureml-api-2#feedforward-neural-network) + +### Feedforward neural network + +The feedforward neural network is the most simple type of artificial neural network. In a feedforward network, information moves in only one direction from input layer to output layer. Feedforward neural networks transform an input by putting it through a series of hidden layers. Every layer is made up of a set of neurons, and each layer is fully connected to all neurons in the layer before. The last fully connected layer (the output layer) represents the generated predictions. + +[](https://learn.microsoft.com/en-us/azure/machine-learning/concept-deep-learning-vs-machine-learning?view=azureml-api-2#recurrent-neural-network-rnn) + +### Recurrent neural network (RNN) + +Recurrent neural networks are a widely used artificial neural network. These networks save the output of a layer and feed it back to the input layer to help predict the layer's outcome. Recurrent neural networks have great learning abilities. They're widely used for complex tasks such as time series forecasting, learning handwriting, and recognizing language. + +[](https://learn.microsoft.com/en-us/azure/machine-learning/concept-deep-learning-vs-machine-learning?view=azureml-api-2#convolutional-neural-network-cnn) + +### Convolutional neural network (CNN) + +A convolutional neural network is a particularly effective artificial neural network, and it presents a unique architecture. Layers are organized in three dimensions: width, height, and depth. The neurons in one layer connect not to all the neurons in the next layer, but only to a small region of the layer's neurons. The final output is reduced to a single vector of probability scores, organized along the depth dimension. + +Convolutional neural networks have been used in areas such as video recognition, image recognition, and recommender systems. + +[](https://learn.microsoft.com/en-us/azure/machine-learning/concept-deep-learning-vs-machine-learning?view=azureml-api-2#generative-adversarial-network-gan) + +### Generative adversarial network (GAN) + +Generative adversarial networks are generative models trained to create realistic content such as images. It is made up of two networks known as generator and discriminator. Both networks are trained simultaneously. During training, the generator uses random noise to create new synthetic data that closely resembles real data. The discriminator takes the output from the generator as input and uses real data to determine whether the generated content is real or synthetic. Each network is competing with each other. The generator is trying to generate synthetic content that is indistinguishable from real content and the discriminator is trying to correctly classify inputs as real or synthetic. The output is then used to update the weights of both networks to help them better achieve their respective goals. + +Generative adversarial networks are used to solve problems like image to image translation and age progression. + +[](https://learn.microsoft.com/en-us/azure/machine-learning/concept-deep-learning-vs-machine-learning?view=azureml-api-2#transformers) + +### Transformers + +Transformers are a model architecture that is suited for solving problems containing sequences such as text or time-series data. They consist of [encoder and decoder layers](https://en.wikipedia.org/wiki/Transformer_(machine_learning_model)#Encoder). The encoder takes an input and maps it to a numerical representation containing information such as context. The decoder uses information from the encoder to produce an output such as translated text. What makes transformers different from other architectures containing encoders and decoders are the attention sub-layers. Attention is the idea of focusing on specific parts of an input based on the importance of their context in relation to other inputs in a sequence. For example, when summarizing a news article, not all sentences are relevant to describe the main idea. By focusing on key words throughout the article, summarization can be done in a single sentence, the headline. + +Transformers have been used to solve natural language processing problems such as translation, text generation, question answering, and text summarization. + +Some well-known implementations of transformers are: + +- Bidirectional Encoder Representations from Transformers (BERT) +- Generative Pre-trained Transformer 2 (GPT-2) +- Generative Pre-trained Transformer 3 (GPT-3) + +[](https://learn.microsoft.com/en-us/azure/machine-learning/concept-deep-learning-vs-machine-learning?view=azureml-api-2#next-steps) + +## Next steps + +The following articles show you more options for using open-source deep learning models in [Azure Machine Learning](https://learn.microsoft.com/en-us/azure/machine-learning/?WT.mc_id=docs-article-lazzeri&view=azureml-api-2): + +- [Classify handwritten digits by using a TensorFlow model](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-train-tensorflow?WT.mc_id=docs-article-lazzeri&view=azureml-api-2) + +- [Classify handwritten digits by using a TensorFlow estimator and Keras](https://learn.microsoft.com/en-us/azure/machine-learning/how-to-train-keras?WT.mc_id=docs-article-lazzeri&view=azureml-api-2) + + +## Feedback \ No newline at end of file diff --git a/quiz-app/package-lock.json b/quiz-app/package-lock.json index b963294f..6eca122d 100644 --- a/quiz-app/package-lock.json +++ b/quiz-app/package-lock.json @@ -1,7 +1,7 @@ { "name": "quizzes", "version": "0.1.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -7150,20 +7150,6 @@ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -14160,25 +14146,6 @@ "fsevents": "^1.2.7" } }, - "node_modules/watchpack-chokidar2/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, "node_modules/watchpack-chokidar2/node_modules/glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", @@ -14505,25 +14472,6 @@ "node": ">=6" } }, - "node_modules/webpack-dev-server/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, "node_modules/webpack-dev-server/node_modules/glob-parent": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", @@ -15188,12151 +15136,5 @@ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", "dev": true } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.0" - } - }, - "@babel/compat-data": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz", - "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==", - "dev": true - }, - "@babel/core": { - "version": "7.15.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", - "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.15.8", - "@babel/generator": "^7.15.8", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.8", - "@babel/helpers": "^7.15.4", - "@babel/parser": "^7.15.8", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.6", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - } - }, - "@babel/generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", - "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", - "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz", - "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz", - "integrity": "sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", - "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz", - "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.0.tgz", - "integrity": "sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", - "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", - "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", - "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", - "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", - "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", - "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-module-transforms": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz", - "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-simple-access": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", - "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz", - "integrity": "sha512-vGERmmhR+s7eH5Y/cp8PCVzj4XEjerq8jooMfxFdA5xVtAk9Sh4AQsrWgiErUEBjtGrBtOFKDUcWQFW4/dFwMA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-wrap-function": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-replace-supers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", - "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz", - "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", - "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz", - "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helpers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", - "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", - "dev": true, - "requires": { - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.4.tgz", - "integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz", - "integrity": "sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz", - "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.4.tgz", - "integrity": "sha512-/CUekqaAaZCQHleSK/9HajvcD/zdnJiKRiuUFq8ITE+0HsPzquf53cpFiqAwl/UfmJbR6n5uGPQSPdrmKOvHHg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.16.4", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz", - "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz", - "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.16.4.tgz", - "integrity": "sha512-RESBNX16eNqnBeEVR5sCJpnW0mHiNLNNvGA8PrRuK/4ZJ4TO+6bHleRUuGQYDERVySOKtOhSya/C4MIhwAMAgg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-decorators": "^7.16.0" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz", - "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz", - "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz", - "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz", - "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz", - "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz", - "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz", - "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.0" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz", - "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz", - "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz", - "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz", - "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz", - "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.16.0.tgz", - "integrity": "sha512-nxnnngZClvlY13nHJAIDow0S7Qzhq64fQ/NlqS+VER3kjW/4F0jLhXjeL8jcwSwz6Ca3rotT5NJD2T9I7lcv7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz", - "integrity": "sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz", - "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz", - "integrity": "sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.16.0" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz", - "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz", - "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz", - "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz", - "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz", - "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz", - "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz", - "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz", - "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz", - "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz", - "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz", - "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz", - "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz", - "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz", - "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.16.0", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz", - "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.15.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz", - "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz", - "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz", - "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz", - "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz", - "integrity": "sha512-3MaDpJrOXT1MZ/WCmkOFo7EtmVVC8H4EUZVrHvFOsmwkk4lOjQj8rzv8JKUZV4YoQKeoIgk07GO+acPU9IMu/w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz", - "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz", - "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz", - "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.4.tgz", - "integrity": "sha512-pru6+yHANMTukMtEZGC4fs7XPwg35v8sj5CIEmE+gEkFljFiVJxEWxx/7ZDkTK+iZRYo1bFXBtfIN95+K3cJ5A==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.4.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "semver": "^6.3.0" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz", - "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz", - "integrity": "sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz", - "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz", - "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz", - "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz", - "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz", - "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/preset-env": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.4.tgz", - "integrity": "sha512-v0QtNd81v/xKj4gNKeuAerQ/azeNn/G1B1qMLeXOcV8+4TWlD2j3NV1u8q29SDFBXx/NBq5kyEAO+0mpRgacjA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-compilation-targets": "^7.16.3", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.2", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-async-generator-functions": "^7.16.4", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-class-static-block": "^7.16.0", - "@babel/plugin-proposal-dynamic-import": "^7.16.0", - "@babel/plugin-proposal-export-namespace-from": "^7.16.0", - "@babel/plugin-proposal-json-strings": "^7.16.0", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-object-rest-spread": "^7.16.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-proposal-private-property-in-object": "^7.16.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.0", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.0", - "@babel/plugin-transform-async-to-generator": "^7.16.0", - "@babel/plugin-transform-block-scoped-functions": "^7.16.0", - "@babel/plugin-transform-block-scoping": "^7.16.0", - "@babel/plugin-transform-classes": "^7.16.0", - "@babel/plugin-transform-computed-properties": "^7.16.0", - "@babel/plugin-transform-destructuring": "^7.16.0", - "@babel/plugin-transform-dotall-regex": "^7.16.0", - "@babel/plugin-transform-duplicate-keys": "^7.16.0", - "@babel/plugin-transform-exponentiation-operator": "^7.16.0", - "@babel/plugin-transform-for-of": "^7.16.0", - "@babel/plugin-transform-function-name": "^7.16.0", - "@babel/plugin-transform-literals": "^7.16.0", - "@babel/plugin-transform-member-expression-literals": "^7.16.0", - "@babel/plugin-transform-modules-amd": "^7.16.0", - "@babel/plugin-transform-modules-commonjs": "^7.16.0", - "@babel/plugin-transform-modules-systemjs": "^7.16.0", - "@babel/plugin-transform-modules-umd": "^7.16.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.0", - "@babel/plugin-transform-new-target": "^7.16.0", - "@babel/plugin-transform-object-super": "^7.16.0", - "@babel/plugin-transform-parameters": "^7.16.3", - "@babel/plugin-transform-property-literals": "^7.16.0", - "@babel/plugin-transform-regenerator": "^7.16.0", - "@babel/plugin-transform-reserved-words": "^7.16.0", - "@babel/plugin-transform-shorthand-properties": "^7.16.0", - "@babel/plugin-transform-spread": "^7.16.0", - "@babel/plugin-transform-sticky-regex": "^7.16.0", - "@babel/plugin-transform-template-literals": "^7.16.0", - "@babel/plugin-transform-typeof-symbol": "^7.16.0", - "@babel/plugin-transform-unicode-escapes": "^7.16.0", - "@babel/plugin-transform-unicode-regex": "^7.16.0", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.0", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.4.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.19.1", - "semver": "^6.3.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz", - "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/traverse": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.3.tgz", - "integrity": "sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.3", - "@babel/types": "^7.16.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "to-fast-properties": "^2.0.0" - } - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "dev": true - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "dev": true - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "dev": true - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "dev": true, - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "dev": true, - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@intervolga/optimize-cssnano-plugin": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", - "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", - "dev": true, - "requires": { - "cssnano": "^4.0.0", - "cssnano-preset-default": "^4.0.0", - "postcss": "^7.0.0" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "@soda/friendly-errors-webpack-plugin": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", - "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "error-stack-parser": "^2.0.6", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@soda/get-current-script": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz", - "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", - "dev": true - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.26", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.26.tgz", - "integrity": "sha512-zeu3tpouA043RHxW0gzRxwCHchMgftE8GArRsvYT0ByDMbn19olQHx5jLue0LxWY6iYtXb7rXmuVtSkhy9YZvQ==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/http-proxy": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", - "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", - "dev": true - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "@types/node": { - "version": "16.11.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.12.tgz", - "integrity": "sha512-+2Iggwg7PxoO5Kyhvsq9VarmPbIelXP070HMImEpbtGCoyWNINQj4wzjbQCXzdHTRXnqufutJb5KAURZANNBAw==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "dev": true, - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", - "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==", - "dev": true - }, - "@types/uglify-js": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.1.tgz", - "integrity": "sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@types/webpack": { - "version": "4.41.32", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.32.tgz", - "integrity": "sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "@types/webpack-dev-server": { - "version": "3.11.6", - "resolved": "https://registry.npmjs.org/@types/webpack-dev-server/-/webpack-dev-server-3.11.6.tgz", - "integrity": "sha512-XCph0RiiqFGetukCTC3KVnY1jwLcZ84illFRMbyFzCcWl90B/76ew0tSqF46oBhnLC4obNDG7dMO0JfTN0MgMQ==", - "dev": true, - "requires": { - "@types/connect-history-api-fallback": "*", - "@types/express": "*", - "@types/serve-static": "*", - "@types/webpack": "^4", - "http-proxy-middleware": "^1.0.0" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "http-proxy-middleware": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz", - "integrity": "sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.5", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "@types/webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", - "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "@vue/babel-helper-vue-jsx-merge-props": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", - "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==", - "dev": true - }, - "@vue/babel-helper-vue-transform-on": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", - "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", - "dev": true - }, - "@vue/babel-plugin-jsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", - "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "@vue/babel-helper-vue-transform-on": "^1.0.2", - "camelcase": "^6.0.0", - "html-tags": "^3.1.0", - "svg-tags": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", - "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==", - "dev": true - } - } - }, - "@vue/babel-plugin-transform-vue-jsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", - "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "html-tags": "^2.0.0", - "lodash.kebabcase": "^4.1.1", - "svg-tags": "^1.0.0" - }, - "dependencies": { - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", - "dev": true - } - } - }, - "@vue/babel-preset-app": { - "version": "4.5.15", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.5.15.tgz", - "integrity": "sha512-J+YttzvwRfV1BPczf8r3qCevznYk+jh531agVF+5EYlHF4Sgh/cGXTz9qkkiux3LQgvhEGXgmCteg1n38WuuKg==", - "dev": true, - "requires": { - "@babel/core": "^7.11.0", - "@babel/helper-compilation-targets": "^7.9.6", - "@babel/helper-module-imports": "^7.8.3", - "@babel/plugin-proposal-class-properties": "^7.8.3", - "@babel/plugin-proposal-decorators": "^7.8.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.11.0", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.0", - "@vue/babel-plugin-jsx": "^1.0.3", - "@vue/babel-preset-jsx": "^1.2.4", - "babel-plugin-dynamic-import-node": "^2.3.3", - "core-js": "^3.6.5", - "core-js-compat": "^3.6.5", - "semver": "^6.1.0" - } - }, - "@vue/babel-preset-jsx": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", - "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", - "dev": true, - "requires": { - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", - "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", - "@vue/babel-sugar-functional-vue": "^1.2.2", - "@vue/babel-sugar-inject-h": "^1.2.2", - "@vue/babel-sugar-v-model": "^1.2.3", - "@vue/babel-sugar-v-on": "^1.2.3" - } - }, - "@vue/babel-sugar-composition-api-inject-h": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", - "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-composition-api-render-instance": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", - "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-functional-vue": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", - "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-inject-h": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", - "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-v-model": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", - "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "camelcase": "^5.0.0", - "html-tags": "^2.0.0", - "svg-tags": "^1.0.0" - }, - "dependencies": { - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", - "dev": true - } - } - }, - "@vue/babel-sugar-v-on": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", - "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "camelcase": "^5.0.0" - } - }, - "@vue/cli-overlay": { - "version": "4.5.15", - "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-4.5.15.tgz", - "integrity": "sha512-0zI0kANAVmjFO2LWGUIzdGPMeE3+9k+KeRDXsUqB30YfRF7abjfiiRPq5BU9pOzlJbVdpRkisschBrvdJqDuDg==", - "dev": true - }, - "@vue/cli-plugin-babel": { - "version": "4.5.15", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.15.tgz", - "integrity": "sha512-hBLrwYfFkHldEe34op/YNgPhpOWI5n5DB2Qt9I/1Epeif4M4iFaayrgjvOR9AVM6WbD3Yx7WCFszYpWrQZpBzQ==", - "dev": true, - "requires": { - "@babel/core": "^7.11.0", - "@vue/babel-preset-app": "^4.5.15", - "@vue/cli-shared-utils": "^4.5.15", - "babel-loader": "^8.1.0", - "cache-loader": "^4.1.0", - "thread-loader": "^2.1.3", - "webpack": "^4.0.0" - } - }, - "@vue/cli-plugin-eslint": { - "version": "4.5.15", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.5.15.tgz", - "integrity": "sha512-/2Fl6wY/5bz3HD035oSnFRMsKNxDxU396KqBdpCQdwdvqk4mm6JAbXqihpcBRTNPeTO6w+LwGe6FE56PVbJdbg==", - "dev": true, - "requires": { - "@vue/cli-shared-utils": "^4.5.15", - "eslint-loader": "^2.2.1", - "globby": "^9.2.0", - "inquirer": "^7.1.0", - "webpack": "^4.0.0", - "yorkie": "^2.0.0" - }, - "dependencies": { - "eslint-loader": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", - "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", - "dev": true, - "requires": { - "loader-fs-cache": "^1.0.0", - "loader-utils": "^1.0.2", - "object-assign": "^4.0.1", - "object-hash": "^1.1.4", - "rimraf": "^2.6.1" - } - } - } - }, - "@vue/cli-plugin-router": { - "version": "4.5.15", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-4.5.15.tgz", - "integrity": "sha512-q7Y6kP9b3k55Ca2j59xJ7XPA6x+iSRB+N4ac0ZbcL1TbInVQ4j5wCzyE+uqid40hLy4fUdlpl4X9fHJEwuVxPA==", - "dev": true, - "requires": { - "@vue/cli-shared-utils": "^4.5.15" - } - }, - "@vue/cli-plugin-vuex": { - "version": "4.5.15", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.15.tgz", - "integrity": "sha512-fqap+4HN+w+InDxlA3hZTOGE0tzBTgXhKLoDydhywqgmhQ1D9JA6Feh94ze6tG8DsWX58/ujYUqA8jAz17FJtg==", - "dev": true, - "requires": {} - }, - "@vue/cli-service": { - "version": "4.5.15", - "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-4.5.15.tgz", - "integrity": "sha512-sFWnLYVCn4zRfu45IcsIE9eXM0YpDV3S11vlM2/DVbIPAGoYo5ySpSof6aHcIvkeGsIsrHFpPHzNvDZ/efs7jA==", - "dev": true, - "requires": { - "@intervolga/optimize-cssnano-plugin": "^1.0.5", - "@soda/friendly-errors-webpack-plugin": "^1.7.1", - "@soda/get-current-script": "^1.0.0", - "@types/minimist": "^1.2.0", - "@types/webpack": "^4.0.0", - "@types/webpack-dev-server": "^3.11.0", - "@vue/cli-overlay": "^4.5.15", - "@vue/cli-plugin-router": "^4.5.15", - "@vue/cli-plugin-vuex": "^4.5.15", - "@vue/cli-shared-utils": "^4.5.15", - "@vue/component-compiler-utils": "^3.1.2", - "@vue/preload-webpack-plugin": "^1.1.0", - "@vue/web-component-wrapper": "^1.2.0", - "acorn": "^7.4.0", - "acorn-walk": "^7.1.1", - "address": "^1.1.2", - "autoprefixer": "^9.8.6", - "browserslist": "^4.12.0", - "cache-loader": "^4.1.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "cli-highlight": "^2.1.4", - "clipboardy": "^2.3.0", - "cliui": "^6.0.0", - "copy-webpack-plugin": "^5.1.1", - "css-loader": "^3.5.3", - "cssnano": "^4.1.10", - "debug": "^4.1.1", - "default-gateway": "^5.0.5", - "dotenv": "^8.2.0", - "dotenv-expand": "^5.1.0", - "file-loader": "^4.2.0", - "fs-extra": "^7.0.1", - "globby": "^9.2.0", - "hash-sum": "^2.0.0", - "html-webpack-plugin": "^3.2.0", - "launch-editor-middleware": "^2.2.1", - "lodash.defaultsdeep": "^4.6.1", - "lodash.mapvalues": "^4.6.0", - "lodash.transform": "^4.6.0", - "mini-css-extract-plugin": "^0.9.0", - "minimist": "^1.2.5", - "pnp-webpack-plugin": "^1.6.4", - "portfinder": "^1.0.26", - "postcss-loader": "^3.0.0", - "ssri": "^8.0.1", - "terser-webpack-plugin": "^1.4.4", - "thread-loader": "^2.1.3", - "url-loader": "^2.2.0", - "vue-loader": "^15.9.2", - "vue-loader-v16": "npm:vue-loader@^16.1.0", - "vue-style-loader": "^4.1.2", - "webpack": "^4.0.0", - "webpack-bundle-analyzer": "^3.8.0", - "webpack-chain": "^6.4.0", - "webpack-dev-server": "^3.11.0", - "webpack-merge": "^4.2.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "@vue/cli-shared-utils": { - "version": "4.5.15", - "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.15.tgz", - "integrity": "sha512-SKaej9hHzzjKSOw1NlFmc6BSE0vcqUQMQiv1cxQ2DhVyy4QxZXBmzmiLBUBe+hYZZs1neXW7n//udeN9bCAY+Q==", - "dev": true, - "requires": { - "@hapi/joi": "^15.0.1", - "chalk": "^2.4.2", - "execa": "^1.0.0", - "launch-editor": "^2.2.1", - "lru-cache": "^5.1.1", - "node-ipc": "^9.1.1", - "open": "^6.3.0", - "ora": "^3.4.0", - "read-pkg": "^5.1.1", - "request": "^2.88.2", - "semver": "^6.1.0", - "strip-ansi": "^6.0.0" - } - }, - "@vue/component-compiler-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", - "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", - "dev": true, - "requires": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.36", - "postcss-selector-parser": "^6.0.2", - "prettier": "^1.18.2 || ^2.0.0", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "@vue/preload-webpack-plugin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", - "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", - "dev": true, - "requires": {} - }, - "@vue/web-component-wrapper": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", - "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "dev": true - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "requires": {} - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - } - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - } - }, - "babel-loader": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", - "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz", - "integrity": "sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.0", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.4.0.tgz", - "integrity": "sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.0", - "core-js-compat": "^3.18.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz", - "integrity": "sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bfj": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", - "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "check-types": "^8.0.3", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", - "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001280", - "electron-to-chromium": "^1.3.896", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "buffer-json": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", - "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cache-loader": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", - "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", - "dev": true, - "requires": { - "buffer-json": "^2.0.0", - "find-cache-dir": "^3.0.0", - "loader-utils": "^1.2.3", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.1", - "schema-utils": "^2.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001285", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001285.tgz", - "integrity": "sha512-KAOkuUtcQ901MtmvxfKD+ODHH9YVDYnBt+TGYSz2KIfnq22CiArbUxXPN9067gNbgMlnNYRSwho8OPXZPALB9Q==", - "dev": true - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "check-types": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", - "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", - "dev": true - }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "optional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "optional": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "dev": true - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, - "clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "dev": true, - "requires": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "dependencies": { - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - } - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "dev": true, - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-string": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", - "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "dev": true, - "requires": { - "bluebird": "^3.1.1" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-webpack-plugin": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz", - "integrity": "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==", - "dev": true, - "requires": { - "cacache": "^12.0.3", - "find-cache-dir": "^2.1.0", - "glob-parent": "^3.1.0", - "globby": "^7.1.1", - "is-glob": "^4.0.1", - "loader-utils": "^1.2.3", - "minimatch": "^3.0.4", - "normalize-path": "^3.0.0", - "p-limit": "^2.2.1", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - } - } - }, - "core-js": { - "version": "3.18.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.3.tgz", - "integrity": "sha512-tReEhtMReZaPFVw7dajMx0vlsz3oOb8ajgPoHVYGxr8ErnZ6PcYEvvmjGmXlfpnxpkYSdOQttjB+MvVbCGfvLw==" - }, - "core-js-compat": { - "version": "3.19.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.3.tgz", - "integrity": "sha512-59tYzuWgEEVU9r+SRgceIGXSSUn47JknoiXW6Oq7RW8QHjXWz3/vp8pa7dbtuVu40sewz3OP3JmQEcDdztrLhA==", - "dev": true, - "requires": { - "browserslist": "^4.18.1", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - } - }, - "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", - "dev": true - }, - "default-gateway": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", - "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", - "dev": true, - "requires": { - "execa": "^3.3.0" - }, - "dependencies": { - "execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "dev": true - } - } - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - }, - "domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", - "dev": true - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "easy-stack": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", - "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.12", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.12.tgz", - "integrity": "sha512-zjfhG9Us/hIy8AlQ5OzfbR/C4aBv1Dg/ak4GX35CELYlJ4tDAtoEcQivXvyBdqdNQ+R6PhlgQqV8UNPJmhkJog==", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "dev": true, - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "eslint-plugin-vue": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz", - "integrity": "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==", - "dev": true, - "requires": { - "natural-compare": "^1.4.0", - "semver": "^5.6.0", - "vue-eslint-parser": "^7.0.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "event-pubsub": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", - "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "eventsource": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.1.tgz", - "integrity": "sha512-qV5ZC0h7jYIAOhArFJgSfdyz6rALJyb270714o7ZtNnw2WSJ+eexhKtE0O8LYPRsHZHf2osHKZBxGPvm3kPkCA==", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "file-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", - "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", - "dev": true, - "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.5.0" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.14.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", - "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - } - }, - "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", - "dev": true - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", - "dev": true, - "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true - } - } - }, - "html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", - "dev": true - }, - "html-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", - "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", - "dev": true, - "requires": { - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "tapable": "^1.0.0", - "toposort": "^1.0.0", - "util.promisify": "1.0.0" - }, - "dependencies": { - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - } - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "http-parser-js": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", - "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "dependencies": { - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - } - } - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true - }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "dev": true, - "requires": { - "ci-info": "^1.5.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "javascript-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz", - "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", - "dev": true - }, - "js-message": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", - "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", - "dev": true - }, - "js-queue": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz", - "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", - "dev": true, - "requires": { - "easy-stack": "^1.0.1" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "launch-editor": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", - "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "shell-quote": "^1.6.1" - } - }, - "launch-editor-middleware": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", - "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", - "dev": true, - "requires": { - "launch-editor": "^2.2.1" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "loader-fs-cache": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", - "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", - "dev": true, - "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "requires": { - "find-up": "^1.0.0" - } - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.defaultsdeep": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", - "dev": true - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", - "dev": true - }, - "lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.transform": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", - "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, - "loglevel": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz", - "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==", - "dev": true - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true - }, - "mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", - "dev": true - }, - "mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "dev": true, - "requires": { - "mime-db": "1.51.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", - "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "requires": { - "lower-case": "^1.1.1" - } - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "dev": true - }, - "node-ipc": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.2.1.tgz", - "integrity": "sha512-mJzaM6O3xHf9VT8BULvJSbdVbmHUKRNOH7zDDkCrA1/T+CVjq2WVIDfLt0azZRXpgArJtl3rtmEozrbXPZ9GaQ==", - "dev": true, - "requires": { - "event-pubsub": "4.3.0", - "js-message": "1.0.7", - "js-queue": "2.0.2" - } - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - }, - "dependencies": { - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - } - } - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", - "dev": true - }, - "object-inspect": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.1.tgz", - "integrity": "sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==", - "dev": true - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", - "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "ora": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "requires": { - "retry": "^0.12.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "requires": { - "no-case": "^2.2.0" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - } - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - } - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "pnp-webpack-plugin": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz", - "integrity": "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==", - "dev": true, - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dev": true, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "dependencies": { - "picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", - "dev": true, - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", - "dev": true, - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "prettier": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", - "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", - "dev": true, - "optional": true - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true - }, - "regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", - "dev": true, - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "shell-quote": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - } - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - }, - "dependencies": { - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - } - } - }, - "sockjs-client": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", - "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", - "dev": true, - "requires": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.3" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", - "dev": true - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "dependencies": { - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - }, - "dependencies": { - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - } - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - } - } - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "thread-loader": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", - "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", - "dev": true, - "requires": { - "loader-runner": "^2.3.1", - "loader-utils": "^1.1.0", - "neo-async": "^2.6.0" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, - "toposort": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", - "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", - "dev": true - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "dev": true, - "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-loader": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", - "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", - "dev": true, - "requires": { - "loader-utils": "^1.2.3", - "mime": "^2.4.4", - "schema-utils": "^2.5.0" - } - }, - "url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "vue": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.14.tgz", - "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" - }, - "vue-eslint-parser": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz", - "integrity": "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.2.1", - "esquery": "^1.4.0", - "lodash": "^4.17.21", - "semver": "^6.3.0" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - } - } - }, - "vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", - "dev": true - }, - "vue-i18n": { - "version": "8.26.7", - "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.26.7.tgz", - "integrity": "sha512-7apa5PvRg1YCLoraE3lOgpCG8hJGupLCtywQWedWsgBbvF0TOgFvhitqK9xRH0PBGG1G8aiJz9oklyNDFfDxLg==" - }, - "vue-loader": { - "version": "15.9.8", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.8.tgz", - "integrity": "sha512-GwSkxPrihfLR69/dSV3+5CdMQ0D+jXg8Ma1S4nQXKJAznYFX14vHdc/NetQc34Dw+rBbIJyP7JOuVb9Fhprvog==", - "dev": true, - "requires": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - } - }, - "vue-loader-v16": { - "version": "npm:vue-loader@16.8.3", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz", - "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==", - "dev": true, - "optional": true, - "requires": { - "chalk": "^4.1.0", - "hash-sum": "^2.0.0", - "loader-utils": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "optional": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "optional": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "optional": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "optional": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "optional": true - }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true, - "optional": true - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "optional": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "optional": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "vue-router": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.3.tgz", - "integrity": "sha512-FUlILrW3DGitS2h+Xaw8aRNvGTwtuaxrRkNSHWTizOfLUie7wuYwezeZ50iflRn8YPV5kxmU2LQuu3nM/b3Zsg==" - }, - "vue-style-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", - "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", - "dev": true, - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - } - }, - "vue-template-compiler": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", - "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", - "dev": true, - "requires": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", - "dev": true - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - } - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "webpack-bundle-analyzer": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", - "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1", - "bfj": "^6.1.1", - "chalk": "^2.4.1", - "commander": "^2.18.0", - "ejs": "^2.6.1", - "express": "^4.16.3", - "filesize": "^3.6.1", - "gzip-size": "^5.0.0", - "lodash": "^4.17.19", - "mkdirp": "^0.5.1", - "opener": "^1.5.1", - "ws": "^6.0.0" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "webpack-chain": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz", - "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", - "dev": true, - "requires": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^2.0.1" - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - } - }, - "webpack-dev-server": { - "version": "3.11.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", - "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", - "dev": true, - "requires": { - "ansi-html-community": "0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - } - } - }, - "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - } - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - }, - "yorkie": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", - "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", - "dev": true, - "requires": { - "execa": "^0.8.0", - "is-ci": "^1.0.10", - "normalize-path": "^1.0.0", - "strip-indent": "^2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "normalize-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", - "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - } } }