From c7e10765ebab4e90fd711eee322e1ee72deeafe0 Mon Sep 17 00:00:00 2001
From: Jean-Baptiste Kaiser <jean.baptiste.kaiser@eisti.fr>
Date: Sun, 18 Apr 2021 16:21:41 +0200
Subject: [PATCH] Skeleton done

---
 angular.json                                  |    1 +
 package-lock.json                             | 3392 +++++------------
 package.json                                  |    8 +-
 src/app/app-routing.module.ts                 |   19 +-
 src/app/app.component.css                     |    2 +
 src/app/app.component.html                    |  519 +--
 src/app/app.component.ts                      |    1 +
 src/app/app.module.ts                         |   33 +-
 src/app/articles/articles.component.css       |   10 +
 src/app/articles/articles.component.html      |   16 +
 src/app/articles/articles.component.spec.ts   |   25 +
 src/app/articles/articles.component.ts        |   17 +
 src/app/data-entry/data-entry.component.css   |    0
 src/app/data-entry/data-entry.component.html  |    8 +
 .../data-entry/data-entry.component.spec.ts   |   25 +
 src/app/data-entry/data-entry.component.ts    |   19 +
 .../graphics-page/graphics-page.component.css |    0
 .../graphics-page.component.html              |    8 +
 .../graphics-page.component.spec.ts           |   25 +
 .../graphics-page/graphics-page.component.ts  |   19 +
 src/app/home/home.component.css               |   22 +
 src/app/home/home.component.html              |   27 +
 src/app/home/home.component.spec.ts           |   25 +
 src/app/home/home.component.ts                |   47 +
 src/app/home/toolbar/toolbar.component.css    |   58 +
 src/app/home/toolbar/toolbar.component.html   |   10 +
 .../home/toolbar/toolbar.component.spec.ts    |   25 +
 src/app/home/toolbar/toolbar.component.ts     |   19 +
 src/app/settings/settings.component.css       |    0
 src/app/settings/settings.component.html      |    7 +
 src/app/settings/settings.component.spec.ts   |   25 +
 src/app/settings/settings.component.ts        |   20 +
 src/assets/enedis_img.png                     |  Bin 0 -> 6683 bytes
 src/assets/favicon.ico                        |  Bin 0 -> 164834 bytes
 src/assets/home_ico.png                       |  Bin 0 -> 2040 bytes
 src/assets/settings-5659.png                  |  Bin 0 -> 1063 bytes
 src/index.html                                |    2 +-
 src/styles.css                                |    2 +-
 38 files changed, 1576 insertions(+), 2860 deletions(-)
 create mode 100644 src/app/articles/articles.component.css
 create mode 100644 src/app/articles/articles.component.html
 create mode 100644 src/app/articles/articles.component.spec.ts
 create mode 100644 src/app/articles/articles.component.ts
 create mode 100644 src/app/data-entry/data-entry.component.css
 create mode 100644 src/app/data-entry/data-entry.component.html
 create mode 100644 src/app/data-entry/data-entry.component.spec.ts
 create mode 100644 src/app/data-entry/data-entry.component.ts
 create mode 100644 src/app/graphics-page/graphics-page.component.css
 create mode 100644 src/app/graphics-page/graphics-page.component.html
 create mode 100644 src/app/graphics-page/graphics-page.component.spec.ts
 create mode 100644 src/app/graphics-page/graphics-page.component.ts
 create mode 100644 src/app/home/home.component.css
 create mode 100644 src/app/home/home.component.html
 create mode 100644 src/app/home/home.component.spec.ts
 create mode 100644 src/app/home/home.component.ts
 create mode 100644 src/app/home/toolbar/toolbar.component.css
 create mode 100644 src/app/home/toolbar/toolbar.component.html
 create mode 100644 src/app/home/toolbar/toolbar.component.spec.ts
 create mode 100644 src/app/home/toolbar/toolbar.component.ts
 create mode 100644 src/app/settings/settings.component.css
 create mode 100644 src/app/settings/settings.component.html
 create mode 100644 src/app/settings/settings.component.spec.ts
 create mode 100644 src/app/settings/settings.component.ts
 create mode 100644 src/assets/enedis_img.png
 create mode 100644 src/assets/favicon.ico
 create mode 100644 src/assets/home_ico.png
 create mode 100644 src/assets/settings-5659.png

diff --git a/angular.json b/angular.json
index 7c612d8..f6b4df4 100644
--- a/angular.json
+++ b/angular.json
@@ -28,6 +28,7 @@
               "src/assets"
             ],
             "styles": [
+              "./node_modules/@nebular/theme/styles/prebuilt/default.css",
               "src/custom-theme.scss",
               "src/styles.css"
             ],
diff --git a/package-lock.json b/package-lock.json
index 5724dd0..48271f2 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -5,10 +5,11 @@
   "requires": true,
   "packages": {
     "": {
+      "name": "front-end",
       "version": "0.0.0",
       "dependencies": {
         "@angular/animations": "~11.2.5",
-        "@angular/cdk": "^11.2.4",
+        "@angular/cdk": "^11.0.0",
         "@angular/common": "~11.2.5",
         "@angular/compiler": "~11.2.5",
         "@angular/core": "~11.2.5",
@@ -17,15 +18,19 @@
         "@angular/platform-browser": "~11.2.5",
         "@angular/platform-browser-dynamic": "~11.2.5",
         "@angular/router": "~11.2.5",
+        "@nebular/eva-icons": "7.0.0",
+        "@nebular/theme": "^7.0.0",
         "@ngrx/store": "^11.0.1",
+        "eva-icons": "^1.1.2",
         "rxjs": "~6.6.0",
         "tslib": "^2.0.0",
         "zone.js": "~0.11.3"
       },
       "devDependencies": {
-        "@angular-devkit/build-angular": "~0.1102.3",
+        "@angular-devkit/build-angular": "^0.1102.8",
         "@angular/cli": "~11.2.4",
         "@angular/compiler-cli": "~11.2.5",
+        "@schematics/angular": "~11.2.4",
         "@types/jasmine": "~3.6.0",
         "@types/node": "^12.11.1",
         "codelyzer": "^6.0.0",
@@ -76,15 +81,15 @@
       "dev": true
     },
     "node_modules/@angular-devkit/build-angular": {
-      "version": "0.1102.4",
-      "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1102.4.tgz",
-      "integrity": "sha512-/t39b+fXDG5kwJGovtGF6K4Vg55BvVz2IJbeVurpplg2pJp5cpSUhQAe0mXcvjkvle/ZLIfYP0Ahdh/7VahuGg==",
+      "version": "0.1102.8",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1102.8.tgz",
+      "integrity": "sha512-rSGSa5jK/Fsh7PbJz9FnxLQn7zA91yquwd+x4n/VNNqMGuAIAvicBi6SCGUD5LFjMbCjWtyAMqjyqFTpU3c3qw==",
       "dev": true,
       "dependencies": {
-        "@angular-devkit/architect": "0.1102.4",
-        "@angular-devkit/build-optimizer": "0.1102.4",
-        "@angular-devkit/build-webpack": "0.1102.4",
-        "@angular-devkit/core": "11.2.4",
+        "@angular-devkit/architect": "0.1102.8",
+        "@angular-devkit/build-optimizer": "0.1102.8",
+        "@angular-devkit/build-webpack": "0.1102.8",
+        "@angular-devkit/core": "11.2.8",
         "@babel/core": "7.12.10",
         "@babel/generator": "7.12.11",
         "@babel/plugin-transform-async-to-generator": "7.12.1",
@@ -92,8 +97,9 @@
         "@babel/preset-env": "7.12.11",
         "@babel/runtime": "7.12.5",
         "@babel/template": "7.12.7",
+        "@discoveryjs/json-ext": "0.5.2",
         "@jsdevtools/coverage-istanbul-loader": "3.0.5",
-        "@ngtools/webpack": "11.2.4",
+        "@ngtools/webpack": "11.2.8",
         "ansi-colors": "4.1.1",
         "autoprefixer": "10.2.4",
         "babel-loader": "8.2.2",
@@ -105,7 +111,7 @@
         "core-js": "3.8.3",
         "critters": "0.0.7",
         "css-loader": "5.0.1",
-        "cssnano": "4.1.10",
+        "cssnano": "4.1.11",
         "file-loader": "6.2.0",
         "find-cache-dir": "3.3.1",
         "glob": "7.1.6",
@@ -158,40 +164,39 @@
         "node": ">= 10.13.0",
         "npm": "^6.11.0 || ^7.5.6",
         "yarn": ">= 1.13.0"
+      }
+    },
+    "node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/architect": {
+      "version": "0.1102.8",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1102.8.tgz",
+      "integrity": "sha512-EMl81SRyTntjE9U9m4piGvlbs2PdmBTVl2LS8GK3fimunlIzebu9WhDwAmqZdm4HEXiYmiBcCbVaHkYTU8k0Kg==",
+      "dev": true,
+      "dependencies": {
+        "@angular-devkit/core": "11.2.8",
+        "rxjs": "6.6.3"
       },
-      "peerDependencies": {
-        "@angular/compiler-cli": "^11.0.0 || ^11.2.0-next",
-        "@angular/localize": "^11.0.0 || ^11.2.0-next",
-        "@angular/service-worker": "^11.0.0 || ^11.2.0-next",
-        "karma": "^5.2.0 || ^6.0.0",
-        "ng-packagr": "^11.0.0 || ^11.2.0-next",
-        "protractor": "^7.0.0",
-        "tailwindcss": "^2.0.0",
-        "tslint": "^6.1.0",
-        "typescript": "~4.0.0 || ~4.1.0"
-      },
-      "peerDependenciesMeta": {
-        "@angular/localize": {
-          "optional": true
-        },
-        "@angular/service-worker": {
-          "optional": true
-        },
-        "karma": {
-          "optional": true
-        },
-        "ng-packagr": {
-          "optional": true
-        },
-        "protractor": {
-          "optional": true
-        },
-        "tailwindcss": {
-          "optional": true
-        },
-        "tslint": {
-          "optional": true
-        }
+      "engines": {
+        "node": ">= 10.13.0",
+        "npm": "^6.11.0 || ^7.5.6",
+        "yarn": ">= 1.13.0"
+      }
+    },
+    "node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/core": {
+      "version": "11.2.8",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.2.8.tgz",
+      "integrity": "sha512-iNodaySWW1JrF+oGZCi0rYDJXO96T4K7H6BLz6xapSwFxkY+Xr4CBuTqEp2DKzAZ+sjYFmsItLmNedwOOBnwfA==",
+      "dev": true,
+      "dependencies": {
+        "ajv": "6.12.6",
+        "fast-json-stable-stringify": "2.1.0",
+        "magic-string": "0.25.7",
+        "rxjs": "6.6.3",
+        "source-map": "0.7.3"
+      },
+      "engines": {
+        "node": ">= 10.13.0",
+        "npm": "^6.11.0 || ^7.5.6",
+        "yarn": ">= 1.13.0"
       }
     },
     "node_modules/@angular-devkit/build-angular/node_modules/rxjs": {
@@ -213,9 +218,9 @@
       "dev": true
     },
     "node_modules/@angular-devkit/build-optimizer": {
-      "version": "0.1102.4",
-      "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1102.4.tgz",
-      "integrity": "sha512-8jsF1L11tcPJCvEdMxLctPz+D479vuh8voBqlm3I7RnYXvXpNzdZqGrJbTnq6zg1/7cxS1+g6qHmne8TwFl0bw==",
+      "version": "0.1102.8",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1102.8.tgz",
+      "integrity": "sha512-a5IK3yc7XXHc3obdFc8rhm9neO9LHSJZ1AqusLq/2tmHhFBrLevG4ylG+n9ZnM+bh4PIoUwFN82dneH9C7IBpA==",
       "dev": true,
       "dependencies": {
         "loader-utils": "2.0.0",
@@ -234,23 +239,52 @@
       }
     },
     "node_modules/@angular-devkit/build-webpack": {
-      "version": "0.1102.4",
-      "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1102.4.tgz",
-      "integrity": "sha512-AENmPesqy51JAePlBBOoc+WEGT28ytIPxPeagUxDjA+MXMY8wggbejzXq/mDFy+rEUi0cUSPramixTXDLjz+mA==",
+      "version": "0.1102.8",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1102.8.tgz",
+      "integrity": "sha512-iyFgrU3VPbUl7/JhxRljkqfvIIwzH5HJaYaObo3QVrvL9vAsRhVk6gQRYxGpSmeTwu64fBE5W3reL2uja7KEoA==",
       "dev": true,
       "dependencies": {
-        "@angular-devkit/architect": "0.1102.4",
-        "@angular-devkit/core": "11.2.4",
+        "@angular-devkit/architect": "0.1102.8",
+        "@angular-devkit/core": "11.2.8",
         "rxjs": "6.6.3"
       },
       "engines": {
         "node": ">= 10.13.0",
         "npm": "^6.11.0 || ^7.5.6",
         "yarn": ">= 1.13.0"
+      }
+    },
+    "node_modules/@angular-devkit/build-webpack/node_modules/@angular-devkit/architect": {
+      "version": "0.1102.8",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1102.8.tgz",
+      "integrity": "sha512-EMl81SRyTntjE9U9m4piGvlbs2PdmBTVl2LS8GK3fimunlIzebu9WhDwAmqZdm4HEXiYmiBcCbVaHkYTU8k0Kg==",
+      "dev": true,
+      "dependencies": {
+        "@angular-devkit/core": "11.2.8",
+        "rxjs": "6.6.3"
       },
-      "peerDependencies": {
-        "webpack": "^4.6.0",
-        "webpack-dev-server": "^3.1.4"
+      "engines": {
+        "node": ">= 10.13.0",
+        "npm": "^6.11.0 || ^7.5.6",
+        "yarn": ">= 1.13.0"
+      }
+    },
+    "node_modules/@angular-devkit/build-webpack/node_modules/@angular-devkit/core": {
+      "version": "11.2.8",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.2.8.tgz",
+      "integrity": "sha512-iNodaySWW1JrF+oGZCi0rYDJXO96T4K7H6BLz6xapSwFxkY+Xr4CBuTqEp2DKzAZ+sjYFmsItLmNedwOOBnwfA==",
+      "dev": true,
+      "dependencies": {
+        "ajv": "6.12.6",
+        "fast-json-stable-stringify": "2.1.0",
+        "magic-string": "0.25.7",
+        "rxjs": "6.6.3",
+        "source-map": "0.7.3"
+      },
+      "engines": {
+        "node": ">= 10.13.0",
+        "npm": "^6.11.0 || ^7.5.6",
+        "yarn": ">= 1.13.0"
       }
     },
     "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": {
@@ -347,9 +381,6 @@
       "integrity": "sha512-VcXfIlgJNOYl0eR/oY8uJ2PN0aIAZBKpXCQv4giQ1Cz1oC9GaHq1OnU1Y+WGB4vW9BsNSkib+MTdDRlMXhyAtA==",
       "dependencies": {
         "tslib": "^2.0.0"
-      },
-      "peerDependencies": {
-        "@angular/core": "11.2.5"
       }
     },
     "node_modules/@angular/cdk": {
@@ -361,10 +392,6 @@
       },
       "optionalDependencies": {
         "parse5": "^5.0.0"
-      },
-      "peerDependencies": {
-        "@angular/common": "^11.0.0 || ^12.0.0-0",
-        "@angular/core": "^11.0.0 || ^12.0.0-0"
       }
     },
     "node_modules/@angular/cdk/node_modules/parse5": {
@@ -378,7 +405,6 @@
       "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-11.2.4.tgz",
       "integrity": "sha512-bbW93N3n/9GDk6OxQ5WzTWQcHXcj389Tg7gCov9MlRZg1ohqU/RtmQrMazzCCQjFUvJjEOT4a/lYbGYOYhMqag==",
       "dev": true,
-      "hasInstallScript": true,
       "dependencies": {
         "@angular-devkit/architect": "0.1102.4",
         "@angular-devkit/core": "11.2.4",
@@ -418,10 +444,6 @@
       "integrity": "sha512-SFRnyYBjzcHSd9RAV+269CeShhUqMqdUpkZRwTqkr+weW7AmBLXNOz7gesEk7cP5/i2FA4UGSiI85FkSJ2HKow==",
       "dependencies": {
         "tslib": "^2.0.0"
-      },
-      "peerDependencies": {
-        "@angular/core": "11.2.5",
-        "rxjs": "^6.5.3"
       }
     },
     "node_modules/@angular/compiler": {
@@ -462,10 +484,6 @@
       },
       "engines": {
         "node": ">=10.0"
-      },
-      "peerDependencies": {
-        "@angular/compiler": "11.2.5",
-        "typescript": ">=4.0 <4.2"
       }
     },
     "node_modules/@angular/compiler-cli/node_modules/semver": {
@@ -492,10 +510,6 @@
       "integrity": "sha512-YL1+SNCKx2yFpn6ohC2VbPSguLzFtk+dTzujARN+BkaPJfrUDz08IgEVyeHMXLNCFFjxRKAsEaRTXGz5CEYFag==",
       "dependencies": {
         "tslib": "^2.0.0"
-      },
-      "peerDependencies": {
-        "rxjs": "^6.5.3",
-        "zone.js": "^0.10.2 || ^0.11.3"
       }
     },
     "node_modules/@angular/forms": {
@@ -504,12 +518,6 @@
       "integrity": "sha512-/9VKUsiHGYS1RfSjElQJsDzzN9j9yIC+3A5ve9vxbfJ++Adn8wgnPEJt03qz/lv5Pwol5hl1KMwH/34EL4UGhg==",
       "dependencies": {
         "tslib": "^2.0.0"
-      },
-      "peerDependencies": {
-        "@angular/common": "11.2.5",
-        "@angular/core": "11.2.5",
-        "@angular/platform-browser": "11.2.5",
-        "rxjs": "^6.5.3"
       }
     },
     "node_modules/@angular/material": {
@@ -518,13 +526,6 @@
       "integrity": "sha512-OrngpFQpl7QvnIAOnbbnwWgOl7xlIcVPYi4fTfjioGKa1D+YWtrnYR6RCGoStbv2WZLDJwhPz0pMyPQWdJ0q/A==",
       "dependencies": {
         "tslib": "^2.0.0"
-      },
-      "peerDependencies": {
-        "@angular/animations": "^11.0.0 || ^12.0.0-0",
-        "@angular/cdk": "11.2.4",
-        "@angular/common": "^11.0.0 || ^12.0.0-0",
-        "@angular/core": "^11.0.0 || ^12.0.0-0",
-        "@angular/forms": "^11.0.0 || ^12.0.0-0"
       }
     },
     "node_modules/@angular/platform-browser": {
@@ -533,16 +534,6 @@
       "integrity": "sha512-Cci6YufPi4RjHloQlu/Pxa2AnOTe45SqqngdIK4cVYSLbiR0Trlhjfqs30Z6WOLEHvKq2x6tLjbo+2PrIoC9Qg==",
       "dependencies": {
         "tslib": "^2.0.0"
-      },
-      "peerDependencies": {
-        "@angular/animations": "11.2.5",
-        "@angular/common": "11.2.5",
-        "@angular/core": "11.2.5"
-      },
-      "peerDependenciesMeta": {
-        "@angular/animations": {
-          "optional": true
-        }
       }
     },
     "node_modules/@angular/platform-browser-dynamic": {
@@ -551,12 +542,6 @@
       "integrity": "sha512-PlERCDlCCwnTpAikKyIMNwkzj6Un5GwnI0EmO4HY+y/iFDOxrXPnhZBCik0o2asl+WsvDVKpk3TLpXUkaD8fEA==",
       "dependencies": {
         "tslib": "^2.0.0"
-      },
-      "peerDependencies": {
-        "@angular/common": "11.2.5",
-        "@angular/compiler": "11.2.5",
-        "@angular/core": "11.2.5",
-        "@angular/platform-browser": "11.2.5"
       }
     },
     "node_modules/@angular/router": {
@@ -565,12 +550,6 @@
       "integrity": "sha512-vQ+jbZTlmXiVu1bE6uPJOL3WDYoBTowrzGbjHbGzbPshGVJntD6xGKHUelefPTKwaJ5svmQp+FaUovfyi3fj/w==",
       "dependencies": {
         "tslib": "^2.0.0"
-      },
-      "peerDependencies": {
-        "@angular/common": "11.2.5",
-        "@angular/core": "11.2.5",
-        "@angular/platform-browser": "11.2.5",
-        "rxjs": "^6.5.3"
       }
     },
     "node_modules/@babel/code-frame": {
@@ -583,9 +562,9 @@
       }
     },
     "node_modules/@babel/compat-data": {
-      "version": "7.13.8",
-      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.8.tgz",
-      "integrity": "sha512-EaI33z19T4qN3xLXsGf48M2cDqa6ei9tPZlfLdb2HC+e/cFtREiRd8hdSqDbwdLB0/+gLwqJmCYASH0z2bUdog==",
+      "version": "7.13.15",
+      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.15.tgz",
+      "integrity": "sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA==",
       "dev": true
     },
     "node_modules/@babel/core": {
@@ -612,10 +591,6 @@
       },
       "engines": {
         "node": ">=6.9.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/babel"
       }
     },
     "node_modules/@babel/core/node_modules/semver": {
@@ -676,18 +651,15 @@
       }
     },
     "node_modules/@babel/helper-compilation-targets": {
-      "version": "7.13.10",
-      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz",
-      "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==",
+      "version": "7.13.13",
+      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz",
+      "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==",
       "dev": true,
       "dependencies": {
-        "@babel/compat-data": "^7.13.8",
+        "@babel/compat-data": "^7.13.12",
         "@babel/helper-validator-option": "^7.12.17",
         "browserslist": "^4.14.5",
         "semver": "^6.3.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0"
       }
     },
     "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
@@ -700,9 +672,9 @@
       }
     },
     "node_modules/@babel/helper-create-class-features-plugin": {
-      "version": "7.13.10",
-      "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.10.tgz",
-      "integrity": "sha512-YV7r2YxdTUaw84EwNkyrRke/TJHR/UXGiyvACRqvdVJ2/syV2rQuJNnaRLSuYiop8cMRXOgseTGoJCWX0q2fFg==",
+      "version": "7.13.11",
+      "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz",
+      "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==",
       "dev": true,
       "dependencies": {
         "@babel/helper-function-name": "^7.12.13",
@@ -710,9 +682,6 @@
         "@babel/helper-optimise-call-expression": "^7.12.13",
         "@babel/helper-replace-supers": "^7.13.0",
         "@babel/helper-split-export-declaration": "^7.12.13"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0"
       }
     },
     "node_modules/@babel/helper-create-regexp-features-plugin": {
@@ -723,9 +692,6 @@
       "dependencies": {
         "@babel/helper-annotate-as-pure": "^7.12.13",
         "regexpu-core": "^4.7.1"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0"
       }
     },
     "node_modules/@babel/helper-explode-assignable-expression": {
@@ -970,17 +936,14 @@
       }
     },
     "node_modules/@babel/plugin-proposal-async-generator-functions": {
-      "version": "7.13.8",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz",
-      "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==",
+      "version": "7.13.15",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz",
+      "integrity": "sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA==",
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.13.0",
         "@babel/helper-remap-async-to-generator": "^7.13.0",
         "@babel/plugin-syntax-async-generators": "^7.8.4"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-proposal-class-properties": {
@@ -991,9 +954,6 @@
       "dependencies": {
         "@babel/helper-create-class-features-plugin": "^7.13.0",
         "@babel/helper-plugin-utils": "^7.13.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-proposal-dynamic-import": {
@@ -1004,9 +964,6 @@
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.13.0",
         "@babel/plugin-syntax-dynamic-import": "^7.8.3"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-proposal-export-namespace-from": {
@@ -1017,9 +974,6 @@
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.12.13",
         "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-proposal-json-strings": {
@@ -1030,9 +984,6 @@
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.13.0",
         "@babel/plugin-syntax-json-strings": "^7.8.3"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-proposal-logical-assignment-operators": {
@@ -1043,9 +994,6 @@
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.13.0",
         "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": {
@@ -1056,9 +1004,6 @@
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.13.0",
         "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-proposal-numeric-separator": {
@@ -1069,9 +1014,6 @@
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.12.13",
         "@babel/plugin-syntax-numeric-separator": "^7.10.4"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-proposal-object-rest-spread": {
@@ -1085,9 +1027,6 @@
         "@babel/helper-plugin-utils": "^7.13.0",
         "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
         "@babel/plugin-transform-parameters": "^7.13.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-proposal-optional-catch-binding": {
@@ -1098,23 +1037,17 @@
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.13.0",
         "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-proposal-optional-chaining": {
-      "version": "7.13.8",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz",
-      "integrity": "sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ==",
+      "version": "7.13.12",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz",
+      "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==",
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.13.0",
         "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
         "@babel/plugin-syntax-optional-chaining": "^7.8.3"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-proposal-private-methods": {
@@ -1125,9 +1058,6 @@
       "dependencies": {
         "@babel/helper-create-class-features-plugin": "^7.13.0",
         "@babel/helper-plugin-utils": "^7.13.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-proposal-unicode-property-regex": {
@@ -1141,9 +1071,6 @@
       },
       "engines": {
         "node": ">=4"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-syntax-async-generators": {
@@ -1153,9 +1080,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.8.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-syntax-class-properties": {
@@ -1165,9 +1089,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.12.13"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-syntax-dynamic-import": {
@@ -1177,9 +1098,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.8.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-syntax-export-namespace-from": {
@@ -1189,9 +1107,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.8.3"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-syntax-json-strings": {
@@ -1201,9 +1116,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.8.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
@@ -1213,9 +1125,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.10.4"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
@@ -1225,9 +1134,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.8.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-syntax-numeric-separator": {
@@ -1237,9 +1143,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.10.4"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-syntax-object-rest-spread": {
@@ -1249,9 +1152,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.8.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-syntax-optional-catch-binding": {
@@ -1261,9 +1161,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.8.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-syntax-optional-chaining": {
@@ -1273,9 +1170,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.8.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-syntax-top-level-await": {
@@ -1285,9 +1179,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.12.13"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-arrow-functions": {
@@ -1297,9 +1188,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.13.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-async-to-generator": {
@@ -1311,9 +1199,6 @@
         "@babel/helper-module-imports": "^7.12.1",
         "@babel/helper-plugin-utils": "^7.10.4",
         "@babel/helper-remap-async-to-generator": "^7.12.1"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-block-scoped-functions": {
@@ -1323,9 +1208,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.12.13"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-block-scoping": {
@@ -1335,9 +1217,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.12.13"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-classes": {
@@ -1353,9 +1232,6 @@
         "@babel/helper-replace-supers": "^7.13.0",
         "@babel/helper-split-export-declaration": "^7.12.13",
         "globals": "^11.1.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-computed-properties": {
@@ -1365,9 +1241,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.13.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-destructuring": {
@@ -1377,9 +1250,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.13.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-dotall-regex": {
@@ -1390,9 +1260,6 @@
       "dependencies": {
         "@babel/helper-create-regexp-features-plugin": "^7.12.13",
         "@babel/helper-plugin-utils": "^7.12.13"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-duplicate-keys": {
@@ -1402,9 +1269,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.12.13"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-exponentiation-operator": {
@@ -1415,9 +1279,6 @@
       "dependencies": {
         "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13",
         "@babel/helper-plugin-utils": "^7.12.13"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-for-of": {
@@ -1427,9 +1288,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.13.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-function-name": {
@@ -1440,9 +1298,6 @@
       "dependencies": {
         "@babel/helper-function-name": "^7.12.13",
         "@babel/helper-plugin-utils": "^7.12.13"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-literals": {
@@ -1452,9 +1307,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.12.13"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-member-expression-literals": {
@@ -1464,9 +1316,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.12.13"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-modules-amd": {
@@ -1478,9 +1327,6 @@
         "@babel/helper-module-transforms": "^7.13.0",
         "@babel/helper-plugin-utils": "^7.13.0",
         "babel-plugin-dynamic-import-node": "^2.3.3"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-modules-commonjs": {
@@ -1493,9 +1339,6 @@
         "@babel/helper-plugin-utils": "^7.13.0",
         "@babel/helper-simple-access": "^7.12.13",
         "babel-plugin-dynamic-import-node": "^2.3.3"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-modules-systemjs": {
@@ -1509,9 +1352,6 @@
         "@babel/helper-plugin-utils": "^7.13.0",
         "@babel/helper-validator-identifier": "^7.12.11",
         "babel-plugin-dynamic-import-node": "^2.3.3"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-modules-umd": {
@@ -1522,9 +1362,6 @@
       "dependencies": {
         "@babel/helper-module-transforms": "^7.13.0",
         "@babel/helper-plugin-utils": "^7.13.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
@@ -1534,9 +1371,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-create-regexp-features-plugin": "^7.12.13"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0"
       }
     },
     "node_modules/@babel/plugin-transform-new-target": {
@@ -1546,9 +1380,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.12.13"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-object-super": {
@@ -1559,9 +1390,6 @@
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.12.13",
         "@babel/helper-replace-supers": "^7.12.13"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-parameters": {
@@ -1571,9 +1399,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.13.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-property-literals": {
@@ -1583,21 +1408,15 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.12.13"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-regenerator": {
-      "version": "7.12.13",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz",
-      "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==",
+      "version": "7.13.15",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz",
+      "integrity": "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==",
       "dev": true,
       "dependencies": {
         "regenerator-transform": "^0.14.2"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-reserved-words": {
@@ -1607,9 +1426,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.12.13"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-runtime": {
@@ -1621,9 +1437,6 @@
         "@babel/helper-module-imports": "^7.12.5",
         "@babel/helper-plugin-utils": "^7.10.4",
         "semver": "^5.5.1"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-runtime/node_modules/semver": {
@@ -1642,9 +1455,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.12.13"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-spread": {
@@ -1655,9 +1465,6 @@
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.13.0",
         "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-sticky-regex": {
@@ -1667,9 +1474,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.12.13"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-template-literals": {
@@ -1679,9 +1483,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.13.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-typeof-symbol": {
@@ -1691,9 +1492,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.12.13"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-unicode-escapes": {
@@ -1703,9 +1501,6 @@
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.12.13"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/plugin-transform-unicode-regex": {
@@ -1716,9 +1511,6 @@
       "dependencies": {
         "@babel/helper-create-regexp-features-plugin": "^7.12.13",
         "@babel/helper-plugin-utils": "^7.12.13"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/preset-env": {
@@ -1793,9 +1585,6 @@
         "@babel/types": "^7.12.11",
         "core-js-compat": "^3.8.0",
         "semver": "^5.5.0"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/preset-env/node_modules/semver": {
@@ -1818,9 +1607,6 @@
         "@babel/plugin-transform-dotall-regex": "^7.4.4",
         "@babel/types": "^7.4.4",
         "esutils": "^2.0.2"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0-0"
       }
     },
     "node_modules/@babel/runtime": {
@@ -1891,6 +1677,15 @@
         "to-fast-properties": "^2.0.0"
       }
     },
+    "node_modules/@discoveryjs/json-ext": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz",
+      "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==",
+      "dev": true,
+      "engines": {
+        "node": ">=10.0.0"
+      }
+    },
     "node_modules/@istanbuljs/schema": {
       "version": "0.1.3",
       "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
@@ -1913,25 +1708,47 @@
         "schema-utils": "^2.7.0"
       }
     },
+    "node_modules/@nebular/eva-icons": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/@nebular/eva-icons/-/eva-icons-7.0.0.tgz",
+      "integrity": "sha512-u3dJgIF97lufaRod4bf/OZcTG3Arne+/M9z+WDI8bU/3sVtlYVyPDE4508tkBjFp2P1XUDSXZnK5NLJ9a/+5tA==",
+      "peerDependencies": {
+        "@nebular/theme": "7.0.0",
+        "eva-icons": "^1.1.2"
+      }
+    },
+    "node_modules/@nebular/theme": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/@nebular/theme/-/theme-7.0.0.tgz",
+      "integrity": "sha512-0S9Pans6eevkSgg8aoNG7dypkLeOUsTRLMoBsp7LjjuBIDLGJr9/zf9d8sPZ8uaJvPG1AIOtw89KGwNnhatIGA==",
+      "dependencies": {
+        "intersection-observer": "0.7.0"
+      },
+      "peerDependencies": {
+        "@angular/animations": "^11.0.0",
+        "@angular/cdk": "^11.0.0",
+        "@angular/common": "^11.0.0",
+        "@angular/core": "^11.0.0",
+        "@angular/router": "^11.0.0",
+        "rxjs": "^6.5.4",
+        "tslib": "^2.0.0"
+      }
+    },
     "node_modules/@ngrx/store": {
       "version": "11.0.1",
       "resolved": "https://registry.npmjs.org/@ngrx/store/-/store-11.0.1.tgz",
       "integrity": "sha512-ULk+z7fXg1S0mbSXatHplvg8Rqj9Hglo6pVugaDgLdFR3DD5Wpl0cefvLBscaeZF9DGrLBoPZVlFq/LACRr6tA==",
       "dependencies": {
         "tslib": "^2.0.0"
-      },
-      "peerDependencies": {
-        "@angular/core": "^11.0.0",
-        "rxjs": "^6.5.3"
       }
     },
     "node_modules/@ngtools/webpack": {
-      "version": "11.2.4",
-      "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-11.2.4.tgz",
-      "integrity": "sha512-BVhYydfYGZuLXcTpzWeI9ONguwnkCmxP6lRIEyvRYTuGshSsK8v5itBrect7D1cIxnT/a+aZbVWIF1qWeQdepw==",
+      "version": "11.2.8",
+      "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-11.2.8.tgz",
+      "integrity": "sha512-ONn/MLJF8ieXrvvmmnDwga1sredsfedAsCLNmRpyDdamQwzqIErHuMmQhP4kuTw2+9Lj3V1gQOHyxdayO0d91A==",
       "dev": true,
       "dependencies": {
-        "@angular-devkit/core": "11.2.4",
+        "@angular-devkit/core": "11.2.8",
         "enhanced-resolve": "5.7.0",
         "webpack-sources": "2.2.0"
       },
@@ -1939,13 +1756,44 @@
         "node": ">= 10.13.0",
         "npm": "^6.11.0 || ^7.5.6",
         "yarn": ">= 1.13.0"
+      }
+    },
+    "node_modules/@ngtools/webpack/node_modules/@angular-devkit/core": {
+      "version": "11.2.8",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.2.8.tgz",
+      "integrity": "sha512-iNodaySWW1JrF+oGZCi0rYDJXO96T4K7H6BLz6xapSwFxkY+Xr4CBuTqEp2DKzAZ+sjYFmsItLmNedwOOBnwfA==",
+      "dev": true,
+      "dependencies": {
+        "ajv": "6.12.6",
+        "fast-json-stable-stringify": "2.1.0",
+        "magic-string": "0.25.7",
+        "rxjs": "6.6.3",
+        "source-map": "0.7.3"
       },
-      "peerDependencies": {
-        "@angular/compiler-cli": "^11.0.0 || ^11.2.0-next",
-        "typescript": "~4.0.0 || ~4.1.0",
-        "webpack": "^4.0.0"
+      "engines": {
+        "node": ">= 10.13.0",
+        "npm": "^6.11.0 || ^7.5.6",
+        "yarn": ">= 1.13.0"
       }
     },
+    "node_modules/@ngtools/webpack/node_modules/rxjs": {
+      "version": "6.6.3",
+      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz",
+      "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==",
+      "dev": true,
+      "dependencies": {
+        "tslib": "^1.9.0"
+      },
+      "engines": {
+        "npm": ">=2.0.0"
+      }
+    },
+    "node_modules/@ngtools/webpack/node_modules/tslib": {
+      "version": "1.14.1",
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+      "dev": true
+    },
     "node_modules/@nodelib/fs.scandir": {
       "version": "2.1.4",
       "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz",
@@ -2204,9 +2052,9 @@
       "dev": true
     },
     "node_modules/@types/minimatch": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
-      "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==",
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz",
+      "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==",
       "dev": true
     },
     "node_modules/@types/node": {
@@ -2560,29 +2408,19 @@
         "fast-json-stable-stringify": "^2.0.0",
         "json-schema-traverse": "^0.4.1",
         "uri-js": "^4.2.2"
-      },
-      "funding": {
-        "type": "github",
-        "url": "https://github.com/sponsors/epoberezkin"
       }
     },
     "node_modules/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,
-      "peerDependencies": {
-        "ajv": ">=5.0.0"
-      }
+      "dev": true
     },
     "node_modules/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,
-      "peerDependencies": {
-        "ajv": "^6.9.1"
-      }
+      "dev": true
     },
     "node_modules/alphanum-sort": {
       "version": "1.0.2",
@@ -2609,9 +2447,6 @@
       },
       "engines": {
         "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/ansi-html": {
@@ -2948,13 +2783,6 @@
       },
       "engines": {
         "node": "^10 || ^12 || >=14"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
-      },
-      "peerDependencies": {
-        "postcss": "^8.1.0"
       }
     },
     "node_modules/aws-sign2": {
@@ -2994,10 +2822,6 @@
       },
       "engines": {
         "node": ">= 8.9"
-      },
-      "peerDependencies": {
-        "@babel/core": "^7.0.0",
-        "webpack": ">=2"
       }
     },
     "node_modules/babel-loader/node_modules/json5": {
@@ -3071,6 +2895,44 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/base/node_modules/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,
+      "dependencies": {
+        "kind-of": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/base/node_modules/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,
+      "dependencies": {
+        "kind-of": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/base/node_modules/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,
+      "dependencies": {
+        "is-accessor-descriptor": "^1.0.0",
+        "is-data-descriptor": "^1.0.0",
+        "kind-of": "^6.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/base64-arraybuffer": {
       "version": "0.1.4",
       "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz",
@@ -3084,21 +2946,7 @@
       "version": "1.5.1",
       "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
       "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
-      "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ]
+      "dev": true
     },
     "node_modules/base64id": {
       "version": "2.0.0",
@@ -3142,16 +2990,6 @@
         "node": ">=8"
       }
     },
-    "node_modules/bindings": {
-      "version": "1.5.0",
-      "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
-      "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
-      "dev": true,
-      "optional": true,
-      "dependencies": {
-        "file-uri-to-path": "1.0.0"
-      }
-    },
     "node_modules/bl": {
       "version": "4.1.0",
       "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
@@ -3342,21 +3180,7 @@
       "version": "5.2.1",
       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
       "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
-      "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ]
+      "dev": true
     },
     "node_modules/browserify-zlib": {
       "version": "0.2.0",
@@ -3368,26 +3192,22 @@
       }
     },
     "node_modules/browserslist": {
-      "version": "4.16.3",
-      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz",
-      "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==",
+      "version": "4.16.4",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.4.tgz",
+      "integrity": "sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ==",
       "dev": true,
       "dependencies": {
-        "caniuse-lite": "^1.0.30001181",
-        "colorette": "^1.2.1",
-        "electron-to-chromium": "^1.3.649",
+        "caniuse-lite": "^1.0.30001208",
+        "colorette": "^1.2.2",
+        "electron-to-chromium": "^1.3.712",
         "escalade": "^3.1.1",
-        "node-releases": "^1.1.70"
+        "node-releases": "^1.1.71"
       },
       "bin": {
         "browserslist": "cli.js"
       },
       "engines": {
         "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/browserslist"
       }
     },
     "node_modules/browserstack": {
@@ -3438,20 +3258,6 @@
       "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
       "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
       "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ],
       "dependencies": {
         "base64-js": "^1.3.1",
         "ieee754": "^1.1.13"
@@ -3561,9 +3367,6 @@
       "dependencies": {
         "function-bind": "^1.1.1",
         "get-intrinsic": "^1.0.2"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/caller-callsite": {
@@ -3606,9 +3409,6 @@
       "dev": true,
       "engines": {
         "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/caniuse-api": {
@@ -3624,9 +3424,9 @@
       }
     },
     "node_modules/caniuse-lite": {
-      "version": "1.0.30001198",
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001198.tgz",
-      "integrity": "sha512-r5GGgESqOPZzwvdLVER374FpQu2WluCF1Z2DSiFJ89KSmGjT0LVKjgv4NcAqHmGWF9ihNpqRI9KXO9Ex4sKsgA==",
+      "version": "1.0.30001208",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001208.tgz",
+      "integrity": "sha512-OE5UE4+nBOro8Dyvv0lfx+SRtfVIOM9uhKqFmJeUbGriqhhStgp1A0OyBpgy3OUF8AhYCT+PVwPC1gMl2ZcQMA==",
       "dev": true
     },
     "node_modules/canonical-path": {
@@ -3692,23 +3492,14 @@
       }
     },
     "node_modules/chrome-trace-event": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz",
-      "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==",
+      "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,
-      "dependencies": {
-        "tslib": "^1.9.0"
-      },
       "engines": {
         "node": ">=6.0"
       }
     },
-    "node_modules/chrome-trace-event/node_modules/tslib": {
-      "version": "1.14.1",
-      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
-      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
-      "dev": true
-    },
     "node_modules/cipher-base": {
       "version": "1.0.4",
       "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
@@ -3725,106 +3516,32 @@
       "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==",
       "dev": true,
       "engines": {
-        "node": ">=6.0.0"
-      },
-      "peerDependencies": {
-        "webpack": ">=4.0.1"
-      }
-    },
-    "node_modules/class-utils": {
-      "version": "0.3.6",
-      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
-      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
-      "dev": true,
-      "dependencies": {
-        "arr-union": "^3.1.0",
-        "define-property": "^0.2.5",
-        "isobject": "^3.0.0",
-        "static-extend": "^0.1.1"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/class-utils/node_modules/define-property": {
-      "version": "0.2.5",
-      "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-      "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-      "dev": true,
-      "dependencies": {
-        "is-descriptor": "^0.1.0"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/class-utils/node_modules/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,
-      "dependencies": {
-        "kind-of": "^3.0.2"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": {
-      "version": "3.2.2",
-      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-      "dev": true,
-      "dependencies": {
-        "is-buffer": "^1.1.5"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/class-utils/node_modules/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,
-      "dependencies": {
-        "kind-of": "^3.0.2"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": {
-      "version": "3.2.2",
-      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-      "dev": true,
-      "dependencies": {
-        "is-buffer": "^1.1.5"
-      },
-      "engines": {
-        "node": ">=0.10.0"
+        "node": ">=6.0.0"
       }
     },
-    "node_modules/class-utils/node_modules/is-descriptor": {
-      "version": "0.1.6",
-      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
-      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+    "node_modules/class-utils": {
+      "version": "0.3.6",
+      "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+      "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
       "dev": true,
       "dependencies": {
-        "is-accessor-descriptor": "^0.1.6",
-        "is-data-descriptor": "^0.1.4",
-        "kind-of": "^5.0.0"
+        "arr-union": "^3.1.0",
+        "define-property": "^0.2.5",
+        "isobject": "^3.0.0",
+        "static-extend": "^0.1.1"
       },
       "engines": {
         "node": ">=0.10.0"
       }
     },
-    "node_modules/class-utils/node_modules/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==",
+    "node_modules/class-utils/node_modules/define-property": {
+      "version": "0.2.5",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+      "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
       "dev": true,
+      "dependencies": {
+        "is-descriptor": "^0.1.0"
+      },
       "engines": {
         "node": ">=0.10.0"
       }
@@ -3857,9 +3574,6 @@
       "dev": true,
       "engines": {
         "node": ">=6"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/cli-width": {
@@ -3940,8 +3654,6 @@
       "integrity": "sha512-cOyGQgMdhnRYtW2xrJUNrNYDjEgwQ+BrE2y93Bwz3h4DJ6vJRLfupemU5N3pbYsUlBHJf0u1j1UGk+NLW4d97g==",
       "dev": true,
       "dependencies": {
-        "@angular/compiler": "9.0.0",
-        "@angular/core": "9.0.0",
         "app-root-path": "^3.0.0",
         "aria-query": "^3.0.0",
         "axobject-query": "2.0.2",
@@ -3954,11 +3666,6 @@
         "sprintf-js": "^1.1.2",
         "tslib": "^1.10.0",
         "zone.js": "~0.10.3"
-      },
-      "peerDependencies": {
-        "@angular/compiler": ">=2.3.1 <12.0.0 || ^11.0.0-next || ^11.1.0-next || ^11.2.0-next",
-        "@angular/core": ">=2.3.1 <12.0.0 || ^11.0.0-next || ^11.1.0-next || ^11.2.0-next",
-        "tslint": "^5.0.0 || ^6.0.0"
       }
     },
     "node_modules/codelyzer/node_modules/source-map": {
@@ -4361,13 +4068,6 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependencies": {
-        "webpack": "^4.37.0 || ^5.0.0"
       }
     },
     "node_modules/copy-webpack-plugin/node_modules/schema-utils": {
@@ -4382,10 +4082,6 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
       }
     },
     "node_modules/copy-webpack-plugin/node_modules/source-map": {
@@ -4411,25 +4107,16 @@
       "version": "3.8.3",
       "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.3.tgz",
       "integrity": "sha512-KPYXeVZYemC2TkNEkX/01I+7yd+nX3KddKwZ1Ww7SKWdI2wQprSgLmrTddT8nw92AjEklTsPBoSdQBhbI1bQ6Q==",
-      "dev": true,
-      "hasInstallScript": true,
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/core-js"
-      }
+      "dev": true
     },
     "node_modules/core-js-compat": {
-      "version": "3.9.1",
-      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz",
-      "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==",
+      "version": "3.10.1",
+      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.10.1.tgz",
+      "integrity": "sha512-ZHQTdTPkqvw2CeHiZC970NNJcnwzT6YIueDMASKt+p3WbZsLXOcoD392SkcWhkC0wBBHhlfhqGKKsNCQUozYtg==",
       "dev": true,
       "dependencies": {
         "browserslist": "^4.16.3",
         "semver": "7.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/core-js"
       }
     },
     "node_modules/core-js-compat/node_modules/semver": {
@@ -4541,9 +4228,6 @@
       },
       "engines": {
         "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
     "node_modules/critters/node_modules/chalk": {
@@ -4557,9 +4241,6 @@
       },
       "engines": {
         "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
     "node_modules/critters/node_modules/color-convert": {
@@ -4693,10 +4374,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/css-declaration-sorter/node_modules/source-map": {
@@ -4741,13 +4418,6 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependencies": {
-        "webpack": "^4.27.0 || ^5.0.0"
       }
     },
     "node_modules/css-loader/node_modules/schema-utils": {
@@ -4762,10 +4432,6 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
       }
     },
     "node_modules/css-parse": {
@@ -4868,9 +4534,6 @@
       "dev": true,
       "engines": {
         "node": ">= 6"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/fb55"
       }
     },
     "node_modules/css/node_modules/source-map": {
@@ -4904,13 +4567,13 @@
       }
     },
     "node_modules/cssnano": {
-      "version": "4.1.10",
-      "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz",
-      "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==",
+      "version": "4.1.11",
+      "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz",
+      "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==",
       "dev": true,
       "dependencies": {
         "cosmiconfig": "^5.0.0",
-        "cssnano-preset-default": "^4.0.7",
+        "cssnano-preset-default": "^4.0.8",
         "is-resolvable": "^1.0.0",
         "postcss": "^7.0.0"
       },
@@ -4919,9 +4582,9 @@
       }
     },
     "node_modules/cssnano-preset-default": {
-      "version": "4.0.7",
-      "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz",
-      "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==",
+      "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,
       "dependencies": {
         "css-declaration-sorter": "^4.0.1",
@@ -4952,7 +4615,7 @@
         "postcss-ordered-values": "^4.1.2",
         "postcss-reduce-initial": "^4.0.3",
         "postcss-reduce-transforms": "^4.0.2",
-        "postcss-svgo": "^4.0.2",
+        "postcss-svgo": "^4.0.3",
         "postcss-unique-selectors": "^4.0.1"
       },
       "engines": {
@@ -4971,10 +4634,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/cssnano-preset-default/node_modules/source-map": {
@@ -5040,10 +4699,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/cssnano-util-raw-cache/node_modules/source-map": {
@@ -5088,10 +4743,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/cssnano/node_modules/source-map": {
@@ -5128,9 +4779,9 @@
       }
     },
     "node_modules/csso/node_modules/css-tree": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz",
-      "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==",
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
+      "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
       "dev": true,
       "dependencies": {
         "mdn-data": "2.0.14",
@@ -5214,11 +4865,6 @@
       },
       "engines": {
         "node": ">=6.0"
-      },
-      "peerDependenciesMeta": {
-        "supports-color": {
-          "optional": true
-        }
       }
     },
     "node_modules/decamelize": {
@@ -5251,9 +4897,6 @@
         "object-is": "^1.0.1",
         "object-keys": "^1.1.1",
         "regexp.prototype.flags": "^1.2.0"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/default-gateway": {
@@ -5303,6 +4946,44 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/define-property/node_modules/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,
+      "dependencies": {
+        "kind-of": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/define-property/node_modules/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,
+      "dependencies": {
+        "kind-of": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/define-property/node_modules/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,
+      "dependencies": {
+        "is-accessor-descriptor": "^1.0.0",
+        "is-data-descriptor": "^1.0.0",
+        "kind-of": "^6.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/del": {
       "version": "2.2.2",
       "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
@@ -5412,9 +5093,9 @@
       "dev": true
     },
     "node_modules/detect-node": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz",
-      "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==",
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz",
+      "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==",
       "dev": true
     },
     "node_modules/di": {
@@ -5509,16 +5190,10 @@
       }
     },
     "node_modules/dom-serializer/node_modules/domelementtype": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz",
-      "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==",
-      "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/fb55"
-        }
-      ]
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+      "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+      "dev": true
     },
     "node_modules/domain-browser": {
       "version": "1.2.0",
@@ -5611,9 +5286,9 @@
       "dev": true
     },
     "node_modules/electron-to-chromium": {
-      "version": "1.3.685",
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.685.tgz",
-      "integrity": "sha512-C3oFZNkJ8lz85ADqr3hzpjBc2ciejMRN2SCd/D0hwcqpr6MGxfdN/j89VN6l+ERTuCUvhg0VYsf40Q4qTz4bhQ==",
+      "version": "1.3.712",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.712.tgz",
+      "integrity": "sha512-3kRVibBeCM4vsgoHHGKHmPocLqtFAGTrebXxxtgKs87hNUzXrX2NuS3jnBys7IozCnw7viQlozxKkmty2KNfrw==",
       "dev": true
     },
     "node_modules/elliptic": {
@@ -5746,10 +5421,7 @@
       "version": "2.2.0",
       "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
       "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
-      "dev": true,
-      "funding": {
-        "url": "https://github.com/fb55/entities?sponsor=1"
-      }
+      "dev": true
     },
     "node_modules/env-paths": {
       "version": "2.2.1",
@@ -5812,9 +5484,6 @@
       },
       "engines": {
         "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/es-to-primitive": {
@@ -5829,9 +5498,6 @@
       },
       "engines": {
         "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/es5-ext": {
@@ -5979,6 +5645,11 @@
         "node": ">= 0.6"
       }
     },
+    "node_modules/eva-icons": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/eva-icons/-/eva-icons-1.1.3.tgz",
+      "integrity": "sha512-QBSEWNbEx1H0numXP1qgxKVCZHonRaky5ft4pGzQBcO4cy7mEja6TuJ8rc7BqX2pmkvetVQWKDH+DK/8y7GTag=="
+    },
     "node_modules/eventemitter3": {
       "version": "4.0.7",
       "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
@@ -5995,9 +5666,9 @@
       }
     },
     "node_modules/eventsource": {
-      "version": "1.0.7",
-      "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz",
-      "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==",
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz",
+      "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==",
       "dev": true,
       "dependencies": {
         "original": "^1.0.0"
@@ -6094,86 +5765,6 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/expand-brackets/node_modules/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,
-      "dependencies": {
-        "kind-of": "^3.0.2"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": {
-      "version": "3.2.2",
-      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-      "dev": true,
-      "dependencies": {
-        "is-buffer": "^1.1.5"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/expand-brackets/node_modules/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,
-      "dependencies": {
-        "kind-of": "^3.0.2"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": {
-      "version": "3.2.2",
-      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-      "dev": true,
-      "dependencies": {
-        "is-buffer": "^1.1.5"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/expand-brackets/node_modules/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,
-      "dependencies": {
-        "is-accessor-descriptor": "^0.1.6",
-        "is-data-descriptor": "^0.1.4",
-        "kind-of": "^5.0.0"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/expand-brackets/node_modules/is-extendable": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
-      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
-      "dev": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/expand-brackets/node_modules/kind-of": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-      "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
-      "dev": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
     "node_modules/expand-brackets/node_modules/ms": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
@@ -6285,6 +5876,18 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/extend-shallow/node_modules/is-extendable": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+      "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+      "dev": true,
+      "dependencies": {
+        "is-plain-object": "^2.0.4"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/external-editor": {
       "version": "3.1.0",
       "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
@@ -6342,11 +5945,40 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/extglob/node_modules/is-extendable": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
-      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+    "node_modules/extglob/node_modules/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,
+      "dependencies": {
+        "kind-of": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/extglob/node_modules/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,
+      "dependencies": {
+        "kind-of": "^6.0.0"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/extglob/node_modules/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,
+      "dependencies": {
+        "is-accessor-descriptor": "^1.0.0",
+        "is-data-descriptor": "^1.0.0",
+        "kind-of": "^6.0.2"
+      },
       "engines": {
         "node": ">=0.10.0"
       }
@@ -6432,9 +6064,6 @@
       },
       "engines": {
         "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/file-loader": {
@@ -6448,13 +6077,6 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependencies": {
-        "webpack": "^4.0.0 || ^5.0.0"
       }
     },
     "node_modules/file-loader/node_modules/schema-utils": {
@@ -6469,19 +6091,8 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
       }
     },
-    "node_modules/file-uri-to-path": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
-      "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
-      "dev": true,
-      "optional": true
-    },
     "node_modules/fill-range": {
       "version": "7.0.1",
       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
@@ -6539,9 +6150,6 @@
       },
       "engines": {
         "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
       }
     },
     "node_modules/find-up": {
@@ -6602,19 +6210,8 @@
       "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz",
       "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==",
       "dev": true,
-      "funding": [
-        {
-          "type": "individual",
-          "url": "https://github.com/sponsors/RubenVerborgh"
-        }
-      ],
       "engines": {
         "node": ">=4.0"
-      },
-      "peerDependenciesMeta": {
-        "debug": {
-          "optional": true
-        }
       }
     },
     "node_modules/for-in": {
@@ -6792,7 +6389,6 @@
       "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"
@@ -6897,9 +6493,6 @@
         "function-bind": "^1.1.1",
         "has": "^1.0.3",
         "has-symbols": "^1.0.1"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/get-stream": {
@@ -6947,9 +6540,6 @@
       },
       "engines": {
         "node": "*"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
       }
     },
     "node_modules/glob-parent": {
@@ -6974,9 +6564,9 @@
       }
     },
     "node_modules/globby": {
-      "version": "11.0.2",
-      "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz",
-      "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==",
+      "version": "11.0.3",
+      "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz",
+      "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==",
       "dev": true,
       "dependencies": {
         "array-union": "^2.1.0",
@@ -6988,9 +6578,6 @@
       },
       "engines": {
         "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/graceful-fs": {
@@ -7018,7 +6605,6 @@
       "version": "5.1.5",
       "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
       "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
-      "deprecated": "this library is no longer supported",
       "dev": true,
       "dependencies": {
         "ajv": "^6.12.3",
@@ -7065,10 +6651,7 @@
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
       "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
-      "dev": true,
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
+      "dev": true
     },
     "node_modules/has-flag": {
       "version": "3.0.0",
@@ -7086,9 +6669,6 @@
       "dev": true,
       "engines": {
         "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/has-unicode": {
@@ -7174,25 +6754,11 @@
         "node": ">=4"
       }
     },
-    "node_modules/hash-base/node_modules/safe-buffer": {
-      "version": "5.2.1",
-      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
-      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
-      "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ]
+    "node_modules/hash-base/node_modules/safe-buffer": {
+      "version": "5.2.1",
+      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+      "dev": true
     },
     "node_modules/hash.js": {
       "version": "1.1.7",
@@ -7281,12 +6847,6 @@
       "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=",
       "dev": true
     },
-    "node_modules/html-comment-regex": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz",
-      "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==",
-      "dev": true
-    },
     "node_modules/html-entities": {
       "version": "1.4.0",
       "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz",
@@ -7442,15 +7002,6 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/http-proxy-middleware/node_modules/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,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
     "node_modules/http-proxy-middleware/node_modules/is-number": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
@@ -7574,30 +7125,13 @@
       "dev": true,
       "engines": {
         "node": "^10 || ^12 || >= 14"
-      },
-      "peerDependencies": {
-        "postcss": "^8.1.0"
       }
     },
     "node_modules/ieee754": {
       "version": "1.2.1",
       "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
       "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
-      "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ]
+      "dev": true
     },
     "node_modules/iferr": {
       "version": "0.1.5",
@@ -7706,9 +7240,6 @@
       },
       "engines": {
         "node": ">=6"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/import-local/node_modules/p-locate": {
@@ -7833,9 +7364,6 @@
       },
       "engines": {
         "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
     "node_modules/inquirer/node_modules/chalk": {
@@ -7849,9 +7377,6 @@
       },
       "engines": {
         "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
     "node_modules/inquirer/node_modules/color-convert": {
@@ -7906,6 +7431,11 @@
         "node": ">=6"
       }
     },
+    "node_modules/intersection-observer": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.7.0.tgz",
+      "integrity": "sha512-Id0Fij0HsB/vKWGeBe9PxeY45ttRiBmhFyyt/geBdDHBYNctMRTE3dC1U3ujzz3lap+hVXlEcVaB56kZP/eEUg=="
+    },
     "node_modules/ip": {
       "version": "1.1.5",
       "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
@@ -7940,12 +7470,24 @@
       }
     },
     "node_modules/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==",
+      "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,
       "dependencies": {
-        "kind-of": "^6.0.0"
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-accessor-descriptor/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
       },
       "engines": {
         "node": ">=0.10.0"
@@ -7961,9 +7503,6 @@
       },
       "engines": {
         "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/is-arrayish": {
@@ -7976,10 +7515,7 @@
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz",
       "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==",
-      "dev": true,
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
+      "dev": true
     },
     "node_modules/is-binary-path": {
       "version": "2.1.0",
@@ -8003,9 +7539,6 @@
       },
       "engines": {
         "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/is-buffer": {
@@ -8021,9 +7554,6 @@
       "dev": true,
       "engines": {
         "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/is-color-stop": {
@@ -8047,18 +7577,27 @@
       "dev": true,
       "dependencies": {
         "has": "^1.0.3"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/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==",
+      "version": "0.1.4",
+      "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+      "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
       "dev": true,
       "dependencies": {
-        "kind-of": "^6.0.0"
+        "kind-of": "^3.0.2"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/is-data-descriptor/node_modules/kind-of": {
+      "version": "3.2.2",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+      "dev": true,
+      "dependencies": {
+        "is-buffer": "^1.1.5"
       },
       "engines": {
         "node": ">=0.10.0"
@@ -8071,25 +7610,31 @@
       "dev": true,
       "engines": {
         "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/is-descriptor": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-      "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
       "dev": true,
       "dependencies": {
-        "is-accessor-descriptor": "^1.0.0",
-        "is-data-descriptor": "^1.0.0",
-        "kind-of": "^6.0.2"
+        "is-accessor-descriptor": "^0.1.6",
+        "is-data-descriptor": "^0.1.4",
+        "kind-of": "^5.0.0"
       },
       "engines": {
         "node": ">=0.10.0"
       }
     },
+    "node_modules/is-descriptor/node_modules/kind-of": {
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+      "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/is-directory": {
       "version": "0.3.1",
       "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
@@ -8109,19 +7654,13 @@
       },
       "engines": {
         "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/is-extendable": {
-      "version": "1.0.1",
-      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
-      "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+      "version": "0.1.1",
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
       "dev": true,
-      "dependencies": {
-        "is-plain-object": "^2.0.4"
-      },
       "engines": {
         "node": ">=0.10.0"
       }
@@ -8178,9 +7717,6 @@
       "dev": true,
       "engines": {
         "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/is-number": {
@@ -8199,9 +7735,6 @@
       "dev": true,
       "engines": {
         "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/is-obj": {
@@ -8269,9 +7802,6 @@
       },
       "engines": {
         "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/is-resolvable": {
@@ -8296,21 +7826,6 @@
       "dev": true,
       "engines": {
         "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
-    },
-    "node_modules/is-svg": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz",
-      "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==",
-      "dev": true,
-      "dependencies": {
-        "html-comment-regex": "^1.1.0"
-      },
-      "engines": {
-        "node": ">=4"
       }
     },
     "node_modules/is-symbol": {
@@ -8323,9 +7838,6 @@
       },
       "engines": {
         "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/is-typedarray": {
@@ -8374,9 +7886,6 @@
       "dev": true,
       "engines": {
         "node": ">= 8.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/gjtorikian/"
       }
     },
     "node_modules/isexe": {
@@ -8682,7 +8191,7 @@
       "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
       "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
       "dev": true,
-      "optionalDependencies": {
+      "dependencies": {
         "graceful-fs": "^4.1.6"
       }
     },
@@ -8819,21 +8328,13 @@
       },
       "engines": {
         "node": ">= 10"
-      },
-      "peerDependencies": {
-        "karma": "*"
       }
     },
     "node_modules/karma-jasmine-html-reporter": {
       "version": "1.5.4",
       "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.5.4.tgz",
       "integrity": "sha512-PtilRLno5O6wH3lDihRnz0Ba8oSn0YUJqKjjux1peoYGwo0AQqrWRbdWk/RLzcGlb+onTyXAnHl6M+Hu3UxG/Q==",
-      "dev": true,
-      "peerDependencies": {
-        "jasmine-core": ">=3.5",
-        "karma": ">=0.9",
-        "karma-jasmine": ">=1.1"
-      }
+      "dev": true
     },
     "node_modules/karma-source-map-support": {
       "version": "1.4.0",
@@ -8896,6 +8397,8 @@
       "dev": true,
       "dependencies": {
         "copy-anything": "^2.0.1",
+        "errno": "^0.1.1",
+        "graceful-fs": "^4.1.2",
         "parse-node-version": "^1.0.1",
         "tslib": "^1.10.0"
       },
@@ -8906,8 +8409,6 @@
         "node": ">=6"
       },
       "optionalDependencies": {
-        "errno": "^0.1.1",
-        "graceful-fs": "^4.1.2",
         "image-size": "~0.5.0",
         "make-dir": "^2.1.0",
         "mime": "^1.4.1",
@@ -8927,14 +8428,6 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependencies": {
-        "less": "^3.5.0 || ^4.0.0",
-        "webpack": "^4.0.0 || ^5.0.0"
       }
     },
     "node_modules/less-loader/node_modules/schema-utils": {
@@ -8949,10 +8442,6 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
       }
     },
     "node_modules/less/node_modules/make-dir": {
@@ -9137,9 +8626,6 @@
       },
       "engines": {
         "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
     "node_modules/log-symbols/node_modules/chalk": {
@@ -9153,9 +8639,6 @@
       },
       "engines": {
         "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
     "node_modules/log-symbols/node_modules/color-convert": {
@@ -9220,10 +8703,6 @@
       "dev": true,
       "engines": {
         "node": ">= 0.6.0"
-      },
-      "funding": {
-        "type": "tidelift",
-        "url": "https://tidelift.com/funding/github/npm/loglevel"
       }
     },
     "node_modules/lru-cache": {
@@ -9257,9 +8736,6 @@
       },
       "engines": {
         "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/make-dir/node_modules/semver": {
@@ -9461,16 +8937,25 @@
       }
     },
     "node_modules/micromatch": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
-      "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
+      "version": "4.0.4",
+      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
+      "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
       "dev": true,
       "dependencies": {
         "braces": "^3.0.1",
-        "picomatch": "^2.0.5"
+        "picomatch": "^2.2.3"
       },
       "engines": {
-        "node": ">=8"
+        "node": ">=8.6"
+      }
+    },
+    "node_modules/micromatch/node_modules/picomatch": {
+      "version": "2.2.3",
+      "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz",
+      "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==",
+      "dev": true,
+      "engines": {
+        "node": ">=8.6"
       }
     },
     "node_modules/miller-rabin": {
@@ -9546,13 +9031,6 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependencies": {
-        "webpack": "^4.4.0 || ^5.0.0"
       }
     },
     "node_modules/mini-css-extract-plugin/node_modules/schema-utils": {
@@ -9567,10 +9045,6 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
       }
     },
     "node_modules/mini-css-extract-plugin/node_modules/source-map": {
@@ -9756,6 +9230,18 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/mixin-deep/node_modules/is-extendable": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+      "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+      "dev": true,
+      "dependencies": {
+        "is-plain-object": "^2.0.4"
+      },
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/mkdirp": {
       "version": "1.0.4",
       "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
@@ -9837,17 +9323,10 @@
       "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
       "dev": true
     },
-    "node_modules/nan": {
-      "version": "2.14.2",
-      "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
-      "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==",
-      "dev": true,
-      "optional": true
-    },
     "node_modules/nanoid": {
-      "version": "3.1.20",
-      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz",
-      "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==",
+      "version": "3.1.22",
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz",
+      "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==",
       "dev": true,
       "bin": {
         "nanoid": "bin/nanoid.cjs"
@@ -10044,7 +9523,7 @@
         "util-deprecate": "~1.0.1"
       }
     },
-    "node_modules/node-libs-browser/node_modules/string_decoder": {
+    "node_modules/node-libs-browser/node_modules/readable-stream/node_modules/string_decoder": {
       "version": "1.1.1",
       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
       "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
@@ -10276,53 +9755,6 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/object-copy/node_modules/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,
-      "dependencies": {
-        "kind-of": "^3.0.2"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/object-copy/node_modules/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,
-      "dependencies": {
-        "kind-of": "^3.0.2"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/object-copy/node_modules/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,
-      "dependencies": {
-        "is-accessor-descriptor": "^0.1.6",
-        "is-data-descriptor": "^0.1.4",
-        "kind-of": "^5.0.0"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-      "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
-      "dev": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
     "node_modules/object-copy/node_modules/kind-of": {
       "version": "3.2.2",
       "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
@@ -10339,10 +9771,7 @@
       "version": "1.9.0",
       "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz",
       "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==",
-      "dev": true,
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
-      }
+      "dev": true
     },
     "node_modules/object-is": {
       "version": "1.1.5",
@@ -10355,9 +9784,6 @@
       },
       "engines": {
         "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/object-keys": {
@@ -10394,9 +9820,6 @@
       },
       "engines": {
         "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/object.getownpropertydescriptors": {
@@ -10411,9 +9834,6 @@
       },
       "engines": {
         "node": ">= 0.8"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/object.pick": {
@@ -10441,9 +9861,6 @@
       },
       "engines": {
         "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/obuf": {
@@ -10492,9 +9909,6 @@
       },
       "engines": {
         "node": ">=6"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/open": {
@@ -10508,9 +9922,6 @@
       },
       "engines": {
         "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/opn": {
@@ -10551,9 +9962,6 @@
       },
       "engines": {
         "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/ora/node_modules/ansi-styles": {
@@ -10566,9 +9974,6 @@
       },
       "engines": {
         "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
     "node_modules/ora/node_modules/chalk": {
@@ -10582,9 +9987,6 @@
       },
       "engines": {
         "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
     "node_modules/ora/node_modules/color-convert": {
@@ -10669,9 +10071,6 @@
       },
       "engines": {
         "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/p-locate": {
@@ -10696,9 +10095,6 @@
       },
       "engines": {
         "node": ">=6"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/p-map": {
@@ -10711,9 +10107,6 @@
       },
       "engines": {
         "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/p-retry": {
@@ -10995,9 +10388,9 @@
       }
     },
     "node_modules/pbkdf2": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz",
-      "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==",
+      "version": "3.1.2",
+      "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
+      "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
       "dev": true,
       "dependencies": {
         "create-hash": "^1.1.2",
@@ -11023,9 +10416,6 @@
       "dev": true,
       "engines": {
         "node": ">=8.6"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/jonschlinkert"
       }
     },
     "node_modules/pify": {
@@ -11138,10 +10528,6 @@
       },
       "engines": {
         "node": "^10 || ^12 || >=14"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-calc": {
@@ -11167,10 +10553,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-calc/node_modules/source-map": {
@@ -11222,10 +10604,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-colormin/node_modules/postcss-value-parser": {
@@ -11280,10 +10658,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-convert-values/node_modules/postcss-value-parser": {
@@ -11337,10 +10711,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-discard-comments/node_modules/source-map": {
@@ -11388,10 +10758,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-discard-duplicates/node_modules/source-map": {
@@ -11439,10 +10805,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-discard-empty/node_modules/source-map": {
@@ -11490,10 +10852,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-discard-overridden/node_modules/source-map": {
@@ -11529,9 +10887,6 @@
       },
       "engines": {
         "node": ">=10.0.0"
-      },
-      "peerDependencies": {
-        "postcss": "^8.0.0"
       }
     },
     "node_modules/postcss-loader": {
@@ -11548,14 +10903,6 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependencies": {
-        "postcss": "^7.0.0 || ^8.0.1",
-        "webpack": "^4.0.0 || ^5.0.0"
       }
     },
     "node_modules/postcss-loader/node_modules/cosmiconfig": {
@@ -11585,9 +10932,6 @@
       },
       "engines": {
         "node": ">=6"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/postcss-loader/node_modules/parse-json": {
@@ -11603,9 +10947,6 @@
       },
       "engines": {
         "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/postcss-loader/node_modules/resolve-from": {
@@ -11629,10 +10970,6 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
       }
     },
     "node_modules/postcss-merge-longhand": {
@@ -11662,10 +10999,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": {
@@ -11724,10 +11057,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": {
@@ -11790,10 +11119,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": {
@@ -11850,10 +11175,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": {
@@ -11912,10 +11233,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-minify-params/node_modules/postcss-value-parser": {
@@ -11972,10 +11289,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": {
@@ -12020,9 +11333,6 @@
       "dev": true,
       "engines": {
         "node": "^10 || ^12 || >= 14"
-      },
-      "peerDependencies": {
-        "postcss": "^8.1.0"
       }
     },
     "node_modules/postcss-modules-local-by-default": {
@@ -12037,9 +11347,6 @@
       },
       "engines": {
         "node": "^10 || ^12 || >= 14"
-      },
-      "peerDependencies": {
-        "postcss": "^8.1.0"
       }
     },
     "node_modules/postcss-modules-scope": {
@@ -12051,10 +11358,7 @@
         "postcss-selector-parser": "^6.0.4"
       },
       "engines": {
-        "node": "^10 || ^12 || >= 14"
-      },
-      "peerDependencies": {
-        "postcss": "^8.1.0"
+        "node": "^10 || ^12 || >= 14"
       }
     },
     "node_modules/postcss-modules-values": {
@@ -12067,9 +11371,6 @@
       },
       "engines": {
         "node": "^10 || ^12 || >= 14"
-      },
-      "peerDependencies": {
-        "postcss": "^8.1.0"
       }
     },
     "node_modules/postcss-normalize-charset": {
@@ -12096,10 +11397,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-normalize-charset/node_modules/source-map": {
@@ -12149,10 +11446,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": {
@@ -12209,10 +11502,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": {
@@ -12269,10 +11558,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": {
@@ -12328,10 +11613,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": {
@@ -12387,10 +11668,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": {
@@ -12446,10 +11723,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": {
@@ -12506,10 +11779,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": {
@@ -12564,10 +11833,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": {
@@ -12623,10 +11888,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": {
@@ -12683,10 +11944,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-reduce-initial/node_modules/source-map": {
@@ -12737,10 +11994,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": {
@@ -12786,12 +12039,11 @@
       }
     },
     "node_modules/postcss-svgo": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz",
-      "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==",
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz",
+      "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==",
       "dev": true,
       "dependencies": {
-        "is-svg": "^3.0.0",
         "postcss": "^7.0.0",
         "postcss-value-parser": "^3.0.0",
         "svgo": "^1.0.0"
@@ -12812,10 +12064,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-svgo/node_modules/postcss-value-parser": {
@@ -12871,10 +12119,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/postcss-unique-selectors/node_modules/source-map": {
@@ -12920,9 +12164,6 @@
       "dev": true,
       "engines": {
         "node": ">=6"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/process": {
@@ -13154,9 +12395,6 @@
       },
       "engines": {
         "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
     "node_modules/protractor/node_modules/wrap-ansi/node_modules/strip-ansi": {
@@ -13350,24 +12588,10 @@
       "dev": true
     },
     "node_modules/queue-microtask": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz",
-      "integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==",
-      "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ]
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+      "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+      "dev": true
     },
     "node_modules/randombytes": {
       "version": "2.1.0",
@@ -13423,13 +12647,6 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependencies": {
-        "webpack": "^4.0.0 || ^5.0.0"
       }
     },
     "node_modules/raw-loader/node_modules/schema-utils": {
@@ -13444,10 +12661,6 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
       }
     },
     "node_modules/read-cache": {
@@ -13564,9 +12777,6 @@
       },
       "engines": {
         "node": ">= 0.4"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/regexpu-core": {
@@ -13593,9 +12803,9 @@
       "dev": true
     },
     "node_modules/regjsparser": {
-      "version": "0.6.7",
-      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.7.tgz",
-      "integrity": "sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ==",
+      "version": "0.6.9",
+      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz",
+      "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==",
       "dev": true,
       "dependencies": {
         "jsesc": "~0.5.0"
@@ -13620,9 +12830,9 @@
       "dev": true
     },
     "node_modules/repeat-element": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
-      "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
+      "version": "1.1.4",
+      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
+      "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
       "dev": true,
       "engines": {
         "node": ">=0.10.0"
@@ -13641,7 +12851,6 @@
       "version": "2.88.2",
       "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
       "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
-      "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
       "dev": true,
       "dependencies": {
         "aws-sign2": "~0.7.0",
@@ -13716,9 +12925,6 @@
       "dependencies": {
         "is-core-module": "^2.1.0",
         "path-parse": "^1.0.6"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/resolve-cwd": {
@@ -13746,7 +12952,6 @@
       "version": "0.2.1",
       "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
       "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
-      "deprecated": "https://github.com/lydell/resolve-url#deprecated",
       "dev": true
     },
     "node_modules/resolve-url-loader": {
@@ -13974,9 +13179,6 @@
       },
       "bin": {
         "rimraf": "bin.js"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/isaacs"
       }
     },
     "node_modules/ripemd160": {
@@ -14018,20 +13220,6 @@
       "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
       "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
       "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ],
       "dependencies": {
         "queue-microtask": "^1.2.2"
       }
@@ -14111,27 +13299,6 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependencies": {
-        "fibers": ">= 3.1.0",
-        "node-sass": "^4.0.0 || ^5.0.0",
-        "sass": "^1.3.0",
-        "webpack": "^4.36.0 || ^5.0.0"
-      },
-      "peerDependenciesMeta": {
-        "fibers": {
-          "optional": true
-        },
-        "node-sass": {
-          "optional": true
-        },
-        "sass": {
-          "optional": true
-        }
       }
     },
     "node_modules/sass-loader/node_modules/schema-utils": {
@@ -14146,10 +13313,6 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
       }
     },
     "node_modules/saucelabs": {
@@ -14216,10 +13379,6 @@
       },
       "engines": {
         "node": ">= 8.9.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
       }
     },
     "node_modules/select-hose": {
@@ -14510,15 +13669,6 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/set-value/node_modules/is-extendable": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
-      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
-      "dev": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
     "node_modules/setimmediate": {
       "version": "1.0.5",
       "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
@@ -14662,76 +13812,57 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/snapdragon-util": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
-      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
-      "dev": true,
-      "dependencies": {
-        "kind-of": "^3.2.0"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/snapdragon-util/node_modules/kind-of": {
-      "version": "3.2.2",
-      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+    "node_modules/snapdragon-node/node_modules/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,
       "dependencies": {
-        "is-buffer": "^1.1.5"
+        "kind-of": "^6.0.0"
       },
       "engines": {
         "node": ">=0.10.0"
       }
     },
-    "node_modules/snapdragon/node_modules/debug": {
-      "version": "2.6.9",
-      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
-      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
-      "dev": true,
-      "dependencies": {
-        "ms": "2.0.0"
-      }
-    },
-    "node_modules/snapdragon/node_modules/define-property": {
-      "version": "0.2.5",
-      "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-      "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+    "node_modules/snapdragon-node/node_modules/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,
       "dependencies": {
-        "is-descriptor": "^0.1.0"
+        "kind-of": "^6.0.0"
       },
       "engines": {
         "node": ">=0.10.0"
       }
     },
-    "node_modules/snapdragon/node_modules/extend-shallow": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
-      "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+    "node_modules/snapdragon-node/node_modules/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,
       "dependencies": {
-        "is-extendable": "^0.1.0"
+        "is-accessor-descriptor": "^1.0.0",
+        "is-data-descriptor": "^1.0.0",
+        "kind-of": "^6.0.2"
       },
       "engines": {
         "node": ">=0.10.0"
       }
     },
-    "node_modules/snapdragon/node_modules/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=",
+    "node_modules/snapdragon-util": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+      "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
       "dev": true,
       "dependencies": {
-        "kind-of": "^3.0.2"
+        "kind-of": "^3.2.0"
       },
       "engines": {
         "node": ">=0.10.0"
       }
     },
-    "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": {
+    "node_modules/snapdragon-util/node_modules/kind-of": {
       "version": "3.2.2",
       "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
       "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
@@ -14743,62 +13874,39 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/snapdragon/node_modules/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=",
+    "node_modules/snapdragon/node_modules/debug": {
+      "version": "2.6.9",
+      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
       "dev": true,
       "dependencies": {
-        "kind-of": "^3.0.2"
-      },
-      "engines": {
-        "node": ">=0.10.0"
+        "ms": "2.0.0"
       }
     },
-    "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": {
-      "version": "3.2.2",
-      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+    "node_modules/snapdragon/node_modules/define-property": {
+      "version": "0.2.5",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+      "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
       "dev": true,
       "dependencies": {
-        "is-buffer": "^1.1.5"
+        "is-descriptor": "^0.1.0"
       },
       "engines": {
         "node": ">=0.10.0"
       }
     },
-    "node_modules/snapdragon/node_modules/is-descriptor": {
-      "version": "0.1.6",
-      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
-      "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+    "node_modules/snapdragon/node_modules/extend-shallow": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+      "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
       "dev": true,
       "dependencies": {
-        "is-accessor-descriptor": "^0.1.6",
-        "is-data-descriptor": "^0.1.4",
-        "kind-of": "^5.0.0"
+        "is-extendable": "^0.1.0"
       },
       "engines": {
         "node": ">=0.10.0"
       }
     },
-    "node_modules/snapdragon/node_modules/is-extendable": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
-      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
-      "dev": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/snapdragon/node_modules/kind-of": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-      "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
-      "dev": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
     "node_modules/snapdragon/node_modules/ms": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
@@ -14879,9 +13987,9 @@
       }
     },
     "node_modules/sockjs-client": {
-      "version": "1.5.0",
-      "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz",
-      "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==",
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz",
+      "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==",
       "dev": true,
       "dependencies": {
         "debug": "^3.2.6",
@@ -14889,7 +13997,7 @@
         "faye-websocket": "^0.11.3",
         "inherits": "^2.0.4",
         "json3": "^3.3.3",
-        "url-parse": "^1.4.7"
+        "url-parse": "^1.5.1"
       }
     },
     "node_modules/sockjs-client/node_modules/debug": {
@@ -14968,13 +14076,6 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependencies": {
-        "webpack": "^4.0.0 || ^5.0.0"
       }
     },
     "node_modules/source-map-loader/node_modules/iconv-lite": {
@@ -15001,10 +14102,6 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
       }
     },
     "node_modules/source-map-loader/node_modules/source-map": {
@@ -15097,9 +14194,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "peerDependencies": {
-        "webpack": "^1 || ^2 || ^3 || ^4 || ^5"
       }
     },
     "node_modules/speed-measure-webpack-plugin/node_modules/ansi-styles": {
@@ -15112,9 +14206,6 @@
       },
       "engines": {
         "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
     "node_modules/speed-measure-webpack-plugin/node_modules/chalk": {
@@ -15128,9 +14219,6 @@
       },
       "engines": {
         "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/chalk?sponsor=1"
       }
     },
     "node_modules/speed-measure-webpack-plugin/node_modules/color-convert": {
@@ -15206,11 +14294,6 @@
         "safer-buffer": "^2.0.2",
         "tweetnacl": "~0.14.0"
       },
-      "bin": {
-        "sshpk-conv": "bin/sshpk-conv",
-        "sshpk-sign": "bin/sshpk-sign",
-        "sshpk-verify": "bin/sshpk-verify"
-      },
       "engines": {
         "node": ">=0.10.0"
       }
@@ -15231,100 +14314,29 @@
       "version": "0.1.8",
       "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
       "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
-      "dev": true
-    },
-    "node_modules/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,
-      "dependencies": {
-        "define-property": "^0.2.5",
-        "object-copy": "^0.1.0"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/static-extend/node_modules/define-property": {
-      "version": "0.2.5",
-      "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
-      "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
-      "dev": true,
-      "dependencies": {
-        "is-descriptor": "^0.1.0"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/static-extend/node_modules/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,
-      "dependencies": {
-        "kind-of": "^3.0.2"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": {
-      "version": "3.2.2",
-      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-      "dev": true,
-      "dependencies": {
-        "is-buffer": "^1.1.5"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/static-extend/node_modules/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,
-      "dependencies": {
-        "kind-of": "^3.0.2"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": {
-      "version": "3.2.2",
-      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
-      "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
-      "dev": true,
-      "dependencies": {
-        "is-buffer": "^1.1.5"
-      },
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/static-extend/node_modules/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
+    },
+    "node_modules/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,
       "dependencies": {
-        "is-accessor-descriptor": "^0.1.6",
-        "is-data-descriptor": "^0.1.4",
-        "kind-of": "^5.0.0"
+        "define-property": "^0.2.5",
+        "object-copy": "^0.1.0"
       },
       "engines": {
         "node": ">=0.10.0"
       }
     },
-    "node_modules/static-extend/node_modules/kind-of": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
-      "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+    "node_modules/static-extend/node_modules/define-property": {
+      "version": "0.2.5",
+      "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+      "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
       "dev": true,
+      "dependencies": {
+        "is-descriptor": "^0.1.0"
+      },
       "engines": {
         "node": ">=0.10.0"
       }
@@ -15475,21 +14487,7 @@
       "version": "5.2.1",
       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
       "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
-      "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ]
+      "dev": true
     },
     "node_modules/string-width": {
       "version": "4.2.2",
@@ -15513,9 +14511,6 @@
       "dependencies": {
         "call-bind": "^1.0.2",
         "define-properties": "^1.1.3"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/string.prototype.trimstart": {
@@ -15526,9 +14521,6 @@
       "dependencies": {
         "call-bind": "^1.0.2",
         "define-properties": "^1.1.3"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/strip-ansi": {
@@ -15563,13 +14555,6 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependencies": {
-        "webpack": "^4.0.0 || ^5.0.0"
       }
     },
     "node_modules/style-loader/node_modules/schema-utils": {
@@ -15584,10 +14569,6 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
       }
     },
     "node_modules/stylehacks": {
@@ -15616,10 +14597,6 @@
       },
       "engines": {
         "node": ">=6.0.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/postcss/"
       }
     },
     "node_modules/stylehacks/node_modules/postcss-selector-parser": {
@@ -15693,14 +14670,6 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependencies": {
-        "stylus": ">=0.52.4",
-        "webpack": "^4.0.0 || ^5.0.0"
       }
     },
     "node_modules/stylus-loader/node_modules/schema-utils": {
@@ -15715,10 +14684,6 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
       }
     },
     "node_modules/stylus/node_modules/debug": {
@@ -15866,13 +14831,6 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependencies": {
-        "webpack": "^4.0.0 || ^5.0.0"
       }
     },
     "node_modules/terser-webpack-plugin/node_modules/schema-utils": {
@@ -15887,10 +14845,6 @@
       },
       "engines": {
         "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
       }
     },
     "node_modules/terser-webpack-plugin/node_modules/source-map": {
@@ -16108,9 +15062,6 @@
       },
       "engines": {
         "node": ">=4.2.0"
-      },
-      "peerDependencies": {
-        "typescript": ">=2.0"
       }
     },
     "node_modules/ts-pnp": {
@@ -16120,11 +15071,6 @@
       "dev": true,
       "engines": {
         "node": ">=6"
-      },
-      "peerDependenciesMeta": {
-        "typescript": {
-          "optional": true
-        }
       }
     },
     "node_modules/tslib": {
@@ -16136,7 +15082,6 @@
       "version": "6.1.3",
       "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz",
       "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==",
-      "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.",
       "dev": true,
       "dependencies": {
         "@babel/code-frame": "^7.0.0",
@@ -16158,9 +15103,6 @@
       },
       "engines": {
         "node": ">=4.8.0"
-      },
-      "peerDependencies": {
-        "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev"
       }
     },
     "node_modules/tslint/node_modules/mkdirp": {
@@ -16197,9 +15139,6 @@
       "dev": true,
       "dependencies": {
         "tslib": "^1.8.1"
-      },
-      "peerDependencies": {
-        "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev"
       }
     },
     "node_modules/tsutils/node_modules/tslib": {
@@ -16245,9 +15184,6 @@
       "dev": true,
       "engines": {
         "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/type-is": {
@@ -16292,15 +15228,15 @@
       }
     },
     "node_modules/unbox-primitive": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz",
-      "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==",
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
+      "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
       "dev": true,
       "dependencies": {
         "function-bind": "^1.1.1",
-        "has-bigints": "^1.0.0",
-        "has-symbols": "^1.0.0",
-        "which-boxed-primitive": "^1.0.1"
+        "has-bigints": "^1.0.1",
+        "has-symbols": "^1.0.2",
+        "which-boxed-primitive": "^1.0.2"
       }
     },
     "node_modules/unicode-canonical-property-names-ecmascript": {
@@ -16358,15 +15294,6 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/union-value/node_modules/is-extendable": {
-      "version": "0.1.1",
-      "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
-      "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
-      "dev": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
     "node_modules/uniq": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
@@ -16512,7 +15439,6 @@
       "version": "0.1.0",
       "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
       "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
-      "deprecated": "Please see https://github.com/lydell/urix#deprecated",
       "dev": true
     },
     "node_modules/url": {
@@ -16575,9 +15501,6 @@
         "es-abstract": "^1.17.2",
         "has-symbols": "^1.0.1",
         "object.getownpropertydescriptors": "^2.1.0"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/util/node_modules/inherits": {
@@ -16626,11 +15549,7 @@
       "version": "1.0.4",
       "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz",
       "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==",
-      "dev": true,
-      "funding": {
-        "type": "github",
-        "url": "https://github.com/sponsors/wooorm"
-      }
+      "dev": true
     },
     "node_modules/verror": {
       "version": "1.10.0",
@@ -16667,11 +15586,11 @@
       "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==",
       "dev": true,
       "dependencies": {
+        "chokidar": "^3.4.1",
         "graceful-fs": "^4.1.2",
         "neo-async": "^2.5.0"
       },
       "optionalDependencies": {
-        "chokidar": "^3.4.1",
         "watchpack-chokidar2": "^2.0.1"
       }
     },
@@ -16758,13 +15677,13 @@
       "version": "2.1.8",
       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
       "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
-      "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.",
       "dev": true,
       "optional": true,
       "dependencies": {
         "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",
@@ -16773,9 +15692,6 @@
         "path-is-absolute": "^1.0.0",
         "readdirp": "^2.2.1",
         "upath": "^1.1.1"
-      },
-      "optionalDependencies": {
-        "fsevents": "^1.2.7"
       }
     },
     "node_modules/watchpack-chokidar2/node_modules/fill-range": {
@@ -16811,17 +15727,11 @@
       "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"
       }
@@ -16863,16 +15773,6 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/watchpack-chokidar2/node_modules/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,
-      "optional": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
     "node_modules/watchpack-chokidar2/node_modules/is-number": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
@@ -17152,18 +16052,6 @@
       },
       "engines": {
         "node": ">=6.11.5"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependenciesMeta": {
-        "webpack-cli": {
-          "optional": true
-        },
-        "webpack-command": {
-          "optional": true
-        }
       }
     },
     "node_modules/webpack-dev-middleware": {
@@ -17180,9 +16068,6 @@
       },
       "engines": {
         "node": ">= 6"
-      },
-      "peerDependencies": {
-        "webpack": "^4.0.0"
       }
     },
     "node_modules/webpack-dev-middleware/node_modules/mkdirp": {
@@ -17242,14 +16127,6 @@
       },
       "engines": {
         "node": ">= 6.11.5"
-      },
-      "peerDependencies": {
-        "webpack": "^4.0.0 || ^5.0.0"
-      },
-      "peerDependenciesMeta": {
-        "webpack-cli": {
-          "optional": true
-        }
       }
     },
     "node_modules/webpack-dev-server/node_modules/ansi-regex": {
@@ -17350,7 +16227,6 @@
       "version": "2.1.8",
       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
       "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
-      "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.",
       "dev": true,
       "dependencies": {
         "anymatch": "^2.0.0",
@@ -17419,15 +16295,6 @@
         "node": ">=6"
       }
     },
-    "node_modules/webpack-dev-server/node_modules/del/node_modules/pify": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
-      "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
-      "dev": true,
-      "engines": {
-        "node": ">=6"
-      }
-    },
     "node_modules/webpack-dev-server/node_modules/emoji-regex": {
       "version": "7.0.3",
       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
@@ -17477,17 +16344,11 @@
       "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"
       }
@@ -17530,6 +16391,15 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/webpack-dev-server/node_modules/globby/node_modules/pify": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+      "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/webpack-dev-server/node_modules/is-absolute-url": {
       "version": "3.0.3",
       "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
@@ -17551,15 +16421,6 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/webpack-dev-server/node_modules/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,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
     "node_modules/webpack-dev-server/node_modules/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",
@@ -17673,9 +16534,6 @@
       },
       "engines": {
         "node": ">=6"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/webpack-dev-server/node_modules/p-locate": {
@@ -17708,6 +16566,15 @@
         "node": ">=4"
       }
     },
+    "node_modules/webpack-dev-server/node_modules/pify": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+      "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+      "dev": true,
+      "engines": {
+        "node": ">=6"
+      }
+    },
     "node_modules/webpack-dev-server/node_modules/readable-stream": {
       "version": "2.3.7",
       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
@@ -17898,9 +16765,9 @@
       }
     },
     "node_modules/webpack-dev-server/node_modules/y18n": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
-      "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+      "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
       "dev": true
     },
     "node_modules/webpack-dev-server/node_modules/yargs": {
@@ -18007,15 +16874,6 @@
       },
       "engines": {
         "node": ">=4"
-      },
-      "peerDependencies": {
-        "html-webpack-plugin": ">= 2.21.0 < 5",
-        "webpack": ">= 1.12.11 < 6"
-      },
-      "peerDependenciesMeta": {
-        "html-webpack-plugin": {
-          "optional": true
-        }
       }
     },
     "node_modules/webpack-subresource-integrity/node_modules/source-map": {
@@ -18179,15 +17037,6 @@
         "node": ">=6"
       }
     },
-    "node_modules/webpack/node_modules/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,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
     "node_modules/webpack/node_modules/is-number": {
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
@@ -18328,9 +17177,6 @@
       },
       "engines": {
         "node": ">=6"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/webpack/node_modules/p-locate": {
@@ -18444,9 +17290,9 @@
       }
     },
     "node_modules/webpack/node_modules/ssri": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz",
-      "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==",
+      "version": "6.0.2",
+      "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz",
+      "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==",
       "dev": true,
       "dependencies": {
         "figgy-pudding": "^3.5.1"
@@ -18505,9 +17351,6 @@
       },
       "engines": {
         "node": ">= 6.9.0"
-      },
-      "peerDependencies": {
-        "webpack": "^4.0.0"
       }
     },
     "node_modules/webpack/node_modules/to-regex-range": {
@@ -18534,9 +17377,9 @@
       }
     },
     "node_modules/webpack/node_modules/y18n": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
-      "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
+      "version": "4.0.3",
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+      "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
       "dev": true
     },
     "node_modules/webpack/node_modules/yallist": {
@@ -18597,9 +17440,6 @@
         "is-number-object": "^1.0.4",
         "is-string": "^1.0.5",
         "is-symbol": "^1.0.3"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/ljharb"
       }
     },
     "node_modules/which-module": {
@@ -18682,9 +17522,6 @@
       "dev": true,
       "dependencies": {
         "loader-utils": "^1.1.0"
-      },
-      "peerDependencies": {
-        "webpack": ">= 4"
       }
     },
     "node_modules/worker-plugin/node_modules/json5": {
@@ -18725,9 +17562,6 @@
       },
       "engines": {
         "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
       }
     },
     "node_modules/wrap-ansi/node_modules/ansi-styles": {
@@ -18740,9 +17574,6 @@
       },
       "engines": {
         "node": ">=8"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
       }
     },
     "node_modules/wrap-ansi/node_modules/color-convert": {
@@ -18776,18 +17607,6 @@
       "dev": true,
       "engines": {
         "node": ">=8.3.0"
-      },
-      "peerDependencies": {
-        "bufferutil": "^4.0.1",
-        "utf-8-validate": "^5.0.2"
-      },
-      "peerDependenciesMeta": {
-        "bufferutil": {
-          "optional": true
-        },
-        "utf-8-validate": {
-          "optional": true
-        }
       }
     },
     "node_modules/xml2js": {
@@ -18837,9 +17656,9 @@
       "dev": true
     },
     "node_modules/yaml": {
-      "version": "1.10.0",
-      "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz",
-      "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==",
+      "version": "1.10.2",
+      "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+      "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
       "dev": true,
       "engines": {
         "node": ">= 6"
@@ -18888,9 +17707,6 @@
       "dev": true,
       "engines": {
         "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/zone.js": {
@@ -18931,15 +17747,15 @@
       }
     },
     "@angular-devkit/build-angular": {
-      "version": "0.1102.4",
-      "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1102.4.tgz",
-      "integrity": "sha512-/t39b+fXDG5kwJGovtGF6K4Vg55BvVz2IJbeVurpplg2pJp5cpSUhQAe0mXcvjkvle/ZLIfYP0Ahdh/7VahuGg==",
+      "version": "0.1102.8",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1102.8.tgz",
+      "integrity": "sha512-rSGSa5jK/Fsh7PbJz9FnxLQn7zA91yquwd+x4n/VNNqMGuAIAvicBi6SCGUD5LFjMbCjWtyAMqjyqFTpU3c3qw==",
       "dev": true,
       "requires": {
-        "@angular-devkit/architect": "0.1102.4",
-        "@angular-devkit/build-optimizer": "0.1102.4",
-        "@angular-devkit/build-webpack": "0.1102.4",
-        "@angular-devkit/core": "11.2.4",
+        "@angular-devkit/architect": "0.1102.8",
+        "@angular-devkit/build-optimizer": "0.1102.8",
+        "@angular-devkit/build-webpack": "0.1102.8",
+        "@angular-devkit/core": "11.2.8",
         "@babel/core": "7.12.10",
         "@babel/generator": "7.12.11",
         "@babel/plugin-transform-async-to-generator": "7.12.1",
@@ -18947,8 +17763,9 @@
         "@babel/preset-env": "7.12.11",
         "@babel/runtime": "7.12.5",
         "@babel/template": "7.12.7",
+        "@discoveryjs/json-ext": "0.5.2",
         "@jsdevtools/coverage-istanbul-loader": "3.0.5",
-        "@ngtools/webpack": "11.2.4",
+        "@ngtools/webpack": "11.2.8",
         "ansi-colors": "4.1.1",
         "autoprefixer": "10.2.4",
         "babel-loader": "8.2.2",
@@ -18960,7 +17777,7 @@
         "core-js": "3.8.3",
         "critters": "0.0.7",
         "css-loader": "5.0.1",
-        "cssnano": "4.1.10",
+        "cssnano": "4.1.11",
         "file-loader": "6.2.0",
         "find-cache-dir": "3.3.1",
         "glob": "7.1.6",
@@ -19010,6 +17827,29 @@
         "worker-plugin": "5.0.0"
       },
       "dependencies": {
+        "@angular-devkit/architect": {
+          "version": "0.1102.8",
+          "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1102.8.tgz",
+          "integrity": "sha512-EMl81SRyTntjE9U9m4piGvlbs2PdmBTVl2LS8GK3fimunlIzebu9WhDwAmqZdm4HEXiYmiBcCbVaHkYTU8k0Kg==",
+          "dev": true,
+          "requires": {
+            "@angular-devkit/core": "11.2.8",
+            "rxjs": "6.6.3"
+          }
+        },
+        "@angular-devkit/core": {
+          "version": "11.2.8",
+          "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.2.8.tgz",
+          "integrity": "sha512-iNodaySWW1JrF+oGZCi0rYDJXO96T4K7H6BLz6xapSwFxkY+Xr4CBuTqEp2DKzAZ+sjYFmsItLmNedwOOBnwfA==",
+          "dev": true,
+          "requires": {
+            "ajv": "6.12.6",
+            "fast-json-stable-stringify": "2.1.0",
+            "magic-string": "0.25.7",
+            "rxjs": "6.6.3",
+            "source-map": "0.7.3"
+          }
+        },
         "rxjs": {
           "version": "6.6.3",
           "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz",
@@ -19028,9 +17868,9 @@
       }
     },
     "@angular-devkit/build-optimizer": {
-      "version": "0.1102.4",
-      "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1102.4.tgz",
-      "integrity": "sha512-8jsF1L11tcPJCvEdMxLctPz+D479vuh8voBqlm3I7RnYXvXpNzdZqGrJbTnq6zg1/7cxS1+g6qHmne8TwFl0bw==",
+      "version": "0.1102.8",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1102.8.tgz",
+      "integrity": "sha512-a5IK3yc7XXHc3obdFc8rhm9neO9LHSJZ1AqusLq/2tmHhFBrLevG4ylG+n9ZnM+bh4PIoUwFN82dneH9C7IBpA==",
       "dev": true,
       "requires": {
         "loader-utils": "2.0.0",
@@ -19041,16 +17881,39 @@
       }
     },
     "@angular-devkit/build-webpack": {
-      "version": "0.1102.4",
-      "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1102.4.tgz",
-      "integrity": "sha512-AENmPesqy51JAePlBBOoc+WEGT28ytIPxPeagUxDjA+MXMY8wggbejzXq/mDFy+rEUi0cUSPramixTXDLjz+mA==",
+      "version": "0.1102.8",
+      "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1102.8.tgz",
+      "integrity": "sha512-iyFgrU3VPbUl7/JhxRljkqfvIIwzH5HJaYaObo3QVrvL9vAsRhVk6gQRYxGpSmeTwu64fBE5W3reL2uja7KEoA==",
       "dev": true,
       "requires": {
-        "@angular-devkit/architect": "0.1102.4",
-        "@angular-devkit/core": "11.2.4",
+        "@angular-devkit/architect": "0.1102.8",
+        "@angular-devkit/core": "11.2.8",
         "rxjs": "6.6.3"
       },
       "dependencies": {
+        "@angular-devkit/architect": {
+          "version": "0.1102.8",
+          "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1102.8.tgz",
+          "integrity": "sha512-EMl81SRyTntjE9U9m4piGvlbs2PdmBTVl2LS8GK3fimunlIzebu9WhDwAmqZdm4HEXiYmiBcCbVaHkYTU8k0Kg==",
+          "dev": true,
+          "requires": {
+            "@angular-devkit/core": "11.2.8",
+            "rxjs": "6.6.3"
+          }
+        },
+        "@angular-devkit/core": {
+          "version": "11.2.8",
+          "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.2.8.tgz",
+          "integrity": "sha512-iNodaySWW1JrF+oGZCi0rYDJXO96T4K7H6BLz6xapSwFxkY+Xr4CBuTqEp2DKzAZ+sjYFmsItLmNedwOOBnwfA==",
+          "dev": true,
+          "requires": {
+            "ajv": "6.12.6",
+            "fast-json-stable-stringify": "2.1.0",
+            "magic-string": "0.25.7",
+            "rxjs": "6.6.3",
+            "source-map": "0.7.3"
+          }
+        },
         "rxjs": {
           "version": "6.6.3",
           "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz",
@@ -19292,9 +18155,9 @@
       }
     },
     "@babel/compat-data": {
-      "version": "7.13.8",
-      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.8.tgz",
-      "integrity": "sha512-EaI33z19T4qN3xLXsGf48M2cDqa6ei9tPZlfLdb2HC+e/cFtREiRd8hdSqDbwdLB0/+gLwqJmCYASH0z2bUdog==",
+      "version": "7.13.15",
+      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.15.tgz",
+      "integrity": "sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA==",
       "dev": true
     },
     "@babel/core": {
@@ -19373,12 +18236,12 @@
       }
     },
     "@babel/helper-compilation-targets": {
-      "version": "7.13.10",
-      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz",
-      "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==",
+      "version": "7.13.13",
+      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz",
+      "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==",
       "dev": true,
       "requires": {
-        "@babel/compat-data": "^7.13.8",
+        "@babel/compat-data": "^7.13.12",
         "@babel/helper-validator-option": "^7.12.17",
         "browserslist": "^4.14.5",
         "semver": "^6.3.0"
@@ -19393,9 +18256,9 @@
       }
     },
     "@babel/helper-create-class-features-plugin": {
-      "version": "7.13.10",
-      "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.10.tgz",
-      "integrity": "sha512-YV7r2YxdTUaw84EwNkyrRke/TJHR/UXGiyvACRqvdVJ2/syV2rQuJNnaRLSuYiop8cMRXOgseTGoJCWX0q2fFg==",
+      "version": "7.13.11",
+      "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz",
+      "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==",
       "dev": true,
       "requires": {
         "@babel/helper-function-name": "^7.12.13",
@@ -19659,9 +18522,9 @@
       "dev": true
     },
     "@babel/plugin-proposal-async-generator-functions": {
-      "version": "7.13.8",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz",
-      "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==",
+      "version": "7.13.15",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz",
+      "integrity": "sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA==",
       "dev": true,
       "requires": {
         "@babel/helper-plugin-utils": "^7.13.0",
@@ -19763,9 +18626,9 @@
       }
     },
     "@babel/plugin-proposal-optional-chaining": {
-      "version": "7.13.8",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz",
-      "integrity": "sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ==",
+      "version": "7.13.12",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz",
+      "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==",
       "dev": true,
       "requires": {
         "@babel/helper-plugin-utils": "^7.13.0",
@@ -20131,9 +18994,9 @@
       }
     },
     "@babel/plugin-transform-regenerator": {
-      "version": "7.12.13",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz",
-      "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==",
+      "version": "7.13.15",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz",
+      "integrity": "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==",
       "dev": true,
       "requires": {
         "regenerator-transform": "^0.14.2"
@@ -20394,6 +19257,12 @@
         "to-fast-properties": "^2.0.0"
       }
     },
+    "@discoveryjs/json-ext": {
+      "version": "0.5.2",
+      "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz",
+      "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==",
+      "dev": true
+    },
     "@istanbuljs/schema": {
       "version": "0.1.3",
       "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
@@ -20413,6 +19282,20 @@
         "schema-utils": "^2.7.0"
       }
     },
+    "@nebular/eva-icons": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/@nebular/eva-icons/-/eva-icons-7.0.0.tgz",
+      "integrity": "sha512-u3dJgIF97lufaRod4bf/OZcTG3Arne+/M9z+WDI8bU/3sVtlYVyPDE4508tkBjFp2P1XUDSXZnK5NLJ9a/+5tA==",
+      "requires": {}
+    },
+    "@nebular/theme": {
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/@nebular/theme/-/theme-7.0.0.tgz",
+      "integrity": "sha512-0S9Pans6eevkSgg8aoNG7dypkLeOUsTRLMoBsp7LjjuBIDLGJr9/zf9d8sPZ8uaJvPG1AIOtw89KGwNnhatIGA==",
+      "requires": {
+        "intersection-observer": "0.7.0"
+      }
+    },
     "@ngrx/store": {
       "version": "11.0.1",
       "resolved": "https://registry.npmjs.org/@ngrx/store/-/store-11.0.1.tgz",
@@ -20422,14 +19305,44 @@
       }
     },
     "@ngtools/webpack": {
-      "version": "11.2.4",
-      "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-11.2.4.tgz",
-      "integrity": "sha512-BVhYydfYGZuLXcTpzWeI9ONguwnkCmxP6lRIEyvRYTuGshSsK8v5itBrect7D1cIxnT/a+aZbVWIF1qWeQdepw==",
+      "version": "11.2.8",
+      "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-11.2.8.tgz",
+      "integrity": "sha512-ONn/MLJF8ieXrvvmmnDwga1sredsfedAsCLNmRpyDdamQwzqIErHuMmQhP4kuTw2+9Lj3V1gQOHyxdayO0d91A==",
       "dev": true,
       "requires": {
-        "@angular-devkit/core": "11.2.4",
+        "@angular-devkit/core": "11.2.8",
         "enhanced-resolve": "5.7.0",
         "webpack-sources": "2.2.0"
+      },
+      "dependencies": {
+        "@angular-devkit/core": {
+          "version": "11.2.8",
+          "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.2.8.tgz",
+          "integrity": "sha512-iNodaySWW1JrF+oGZCi0rYDJXO96T4K7H6BLz6xapSwFxkY+Xr4CBuTqEp2DKzAZ+sjYFmsItLmNedwOOBnwfA==",
+          "dev": true,
+          "requires": {
+            "ajv": "6.12.6",
+            "fast-json-stable-stringify": "2.1.0",
+            "magic-string": "0.25.7",
+            "rxjs": "6.6.3",
+            "source-map": "0.7.3"
+          }
+        },
+        "rxjs": {
+          "version": "6.6.3",
+          "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz",
+          "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==",
+          "dev": true,
+          "requires": {
+            "tslib": "^1.9.0"
+          }
+        },
+        "tslib": {
+          "version": "1.14.1",
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+          "dev": true
+        }
       }
     },
     "@nodelib/fs.scandir": {
@@ -20648,9 +19561,9 @@
       "dev": true
     },
     "@types/minimatch": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
-      "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==",
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz",
+      "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==",
       "dev": true
     },
     "@types/node": {
@@ -20985,15 +19898,13 @@
       "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": {}
+      "dev": true
     },
     "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": {}
+      "dev": true
     },
     "alphanum-sort": {
       "version": "1.0.2",
@@ -21394,7 +20305,36 @@
           "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
           "dev": true,
           "requires": {
-            "is-descriptor": "^1.0.0"
+            "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"
           }
         }
       }
@@ -21444,16 +20384,6 @@
       "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
       "dev": 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"
-      }
-    },
     "bl": {
       "version": "4.1.0",
       "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
@@ -21648,16 +20578,16 @@
       }
     },
     "browserslist": {
-      "version": "4.16.3",
-      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz",
-      "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==",
+      "version": "4.16.4",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.4.tgz",
+      "integrity": "sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ==",
       "dev": true,
       "requires": {
-        "caniuse-lite": "^1.0.30001181",
-        "colorette": "^1.2.1",
-        "electron-to-chromium": "^1.3.649",
+        "caniuse-lite": "^1.0.30001208",
+        "colorette": "^1.2.2",
+        "electron-to-chromium": "^1.3.712",
         "escalade": "^3.1.1",
-        "node-releases": "^1.1.70"
+        "node-releases": "^1.1.71"
       }
     },
     "browserstack": {
@@ -21846,9 +20776,9 @@
       }
     },
     "caniuse-lite": {
-      "version": "1.0.30001198",
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001198.tgz",
-      "integrity": "sha512-r5GGgESqOPZzwvdLVER374FpQu2WluCF1Z2DSiFJ89KSmGjT0LVKjgv4NcAqHmGWF9ihNpqRI9KXO9Ex4sKsgA==",
+      "version": "1.0.30001208",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001208.tgz",
+      "integrity": "sha512-OE5UE4+nBOro8Dyvv0lfx+SRtfVIOM9uhKqFmJeUbGriqhhStgp1A0OyBpgy3OUF8AhYCT+PVwPC1gMl2ZcQMA==",
       "dev": true
     },
     "canonical-path": {
@@ -21903,21 +20833,10 @@
       "dev": true
     },
     "chrome-trace-event": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz",
-      "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==",
-      "dev": true,
-      "requires": {
-        "tslib": "^1.9.0"
-      },
-      "dependencies": {
-        "tslib": {
-          "version": "1.14.1",
-          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
-          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
-          "dev": true
-        }
-      }
+      "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
     },
     "cipher-base": {
       "version": "1.0.4",
@@ -21933,8 +20852,7 @@
       "version": "5.2.2",
       "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz",
       "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "class-utils": {
       "version": "0.3.6",
@@ -21956,63 +20874,6 @@
           "requires": {
             "is-descriptor": "^0.1.0"
           }
-        },
-        "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-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-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"
-          }
-        },
-        "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
         }
       }
     },
@@ -22513,9 +21374,9 @@
       "dev": true
     },
     "core-js-compat": {
-      "version": "3.9.1",
-      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz",
-      "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==",
+      "version": "3.10.1",
+      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.10.1.tgz",
+      "integrity": "sha512-ZHQTdTPkqvw2CeHiZC970NNJcnwzT6YIueDMASKt+p3WbZsLXOcoD392SkcWhkC0wBBHhlfhqGKKsNCQUozYtg==",
       "dev": true,
       "requires": {
         "browserslist": "^4.16.3",
@@ -22913,13 +21774,13 @@
       "dev": true
     },
     "cssnano": {
-      "version": "4.1.10",
-      "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz",
-      "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==",
+      "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.7",
+        "cssnano-preset-default": "^4.0.8",
         "is-resolvable": "^1.0.0",
         "postcss": "^7.0.0"
       },
@@ -22953,9 +21814,9 @@
       }
     },
     "cssnano-preset-default": {
-      "version": "4.0.7",
-      "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz",
-      "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==",
+      "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",
@@ -22986,7 +21847,7 @@
         "postcss-ordered-values": "^4.1.2",
         "postcss-reduce-initial": "^4.0.3",
         "postcss-reduce-transforms": "^4.0.2",
-        "postcss-svgo": "^4.0.2",
+        "postcss-svgo": "^4.0.3",
         "postcss-unique-selectors": "^4.0.1"
       },
       "dependencies": {
@@ -23083,9 +21944,9 @@
       },
       "dependencies": {
         "css-tree": {
-          "version": "1.1.2",
-          "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz",
-          "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==",
+          "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",
@@ -23220,6 +22081,37 @@
       "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": {
@@ -23312,9 +22204,9 @@
       "dev": true
     },
     "detect-node": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz",
-      "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==",
+      "version": "2.0.5",
+      "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz",
+      "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==",
       "dev": true
     },
     "di": {
@@ -23405,9 +22297,9 @@
       },
       "dependencies": {
         "domelementtype": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz",
-          "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==",
+          "version": "2.2.0",
+          "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+          "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
           "dev": true
         }
       }
@@ -23498,9 +22390,9 @@
       "dev": true
     },
     "electron-to-chromium": {
-      "version": "1.3.685",
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.685.tgz",
-      "integrity": "sha512-C3oFZNkJ8lz85ADqr3hzpjBc2ciejMRN2SCd/D0hwcqpr6MGxfdN/j89VN6l+ERTuCUvhg0VYsf40Q4qTz4bhQ==",
+      "version": "1.3.712",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.712.tgz",
+      "integrity": "sha512-3kRVibBeCM4vsgoHHGKHmPocLqtFAGTrebXxxtgKs87hNUzXrX2NuS3jnBys7IozCnw7viQlozxKkmty2KNfrw==",
       "dev": true
     },
     "elliptic": {
@@ -23802,6 +22694,11 @@
       "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
       "dev": true
     },
+    "eva-icons": {
+      "version": "1.1.3",
+      "resolved": "https://registry.npmjs.org/eva-icons/-/eva-icons-1.1.3.tgz",
+      "integrity": "sha512-QBSEWNbEx1H0numXP1qgxKVCZHonRaky5ft4pGzQBcO4cy7mEja6TuJ8rc7BqX2pmkvetVQWKDH+DK/8y7GTag=="
+    },
     "eventemitter3": {
       "version": "4.0.7",
       "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
@@ -23815,9 +22712,9 @@
       "dev": true
     },
     "eventsource": {
-      "version": "1.0.7",
-      "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz",
-      "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==",
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz",
+      "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==",
       "dev": true,
       "requires": {
         "original": "^1.0.0"
@@ -23896,69 +22793,6 @@
             "is-extendable": "^0.1.0"
           }
         },
-        "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-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-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"
-          }
-        },
-        "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
-        },
-        "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
-        },
         "ms": {
           "version": "2.0.0",
           "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
@@ -24065,6 +22899,17 @@
       "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": {
@@ -24112,11 +22957,34 @@
             "is-extendable": "^0.1.0"
           }
         },
-        "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-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"
+          }
         }
       }
     },
@@ -24214,13 +23082,6 @@
         }
       }
     },
-    "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
-    },
     "fill-range": {
       "version": "7.0.1",
       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
@@ -24624,9 +23485,9 @@
       "dev": true
     },
     "globby": {
-      "version": "11.0.2",
-      "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz",
-      "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==",
+      "version": "11.0.3",
+      "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz",
+      "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==",
       "dev": true,
       "requires": {
         "array-union": "^2.1.0",
@@ -24872,12 +23733,6 @@
       "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=",
       "dev": true
     },
-    "html-comment-regex": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz",
-      "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==",
-      "dev": true
-    },
     "html-entities": {
       "version": "1.4.0",
       "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz",
@@ -25015,12 +23870,6 @@
             }
           }
         },
-        "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-number": {
           "version": "3.0.0",
           "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
@@ -25123,8 +23972,7 @@
       "version": "5.1.0",
       "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
       "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "ieee754": {
       "version": "1.2.1",
@@ -25368,6 +24216,11 @@
         "ipaddr.js": "^1.9.0"
       }
     },
+    "intersection-observer": {
+      "version": "0.7.0",
+      "resolved": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.7.0.tgz",
+      "integrity": "sha512-Id0Fij0HsB/vKWGeBe9PxeY45ttRiBmhFyyt/geBdDHBYNctMRTE3dC1U3ujzz3lap+hVXlEcVaB56kZP/eEUg=="
+    },
     "ip": {
       "version": "1.1.5",
       "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
@@ -25393,12 +24246,23 @@
       "dev": true
     },
     "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==",
+      "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": "^6.0.0"
+        "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": {
@@ -25476,12 +24340,23 @@
       }
     },
     "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==",
+      "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": "^6.0.0"
+        "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": {
@@ -25491,14 +24366,22 @@
       "dev": true
     },
     "is-descriptor": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
-      "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+      "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": "^1.0.0",
-        "is-data-descriptor": "^1.0.0",
-        "kind-of": "^6.0.2"
+        "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": {
@@ -25514,13 +24397,10 @@
       "dev": true
     },
     "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"
-      }
+      "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",
@@ -25640,15 +24520,6 @@
       "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==",
       "dev": true
     },
-    "is-svg": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz",
-      "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==",
-      "dev": true,
-      "requires": {
-        "html-comment-regex": "^1.1.0"
-      }
-    },
     "is-symbol": {
       "version": "1.0.3",
       "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
@@ -26094,8 +24965,7 @@
       "version": "1.5.4",
       "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.5.4.tgz",
       "integrity": "sha512-PtilRLno5O6wH3lDihRnz0Ba8oSn0YUJqKjjux1peoYGwo0AQqrWRbdWk/RLzcGlb+onTyXAnHl6M+Hu3UxG/Q==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "karma-source-map-support": {
       "version": "1.4.0",
@@ -26583,13 +25453,21 @@
       "dev": true
     },
     "micromatch": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
-      "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
+      "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.0.5"
+        "picomatch": "^2.2.3"
+      },
+      "dependencies": {
+        "picomatch": {
+          "version": "2.2.3",
+          "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz",
+          "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==",
+          "dev": true
+        }
       }
     },
     "miller-rabin": {
@@ -26807,6 +25685,17 @@
       "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": {
@@ -26877,17 +25766,10 @@
       "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
       "dev": true
     },
-    "nan": {
-      "version": "2.14.2",
-      "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
-      "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==",
-      "dev": true,
-      "optional": true
-    },
     "nanoid": {
-      "version": "3.1.20",
-      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz",
-      "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==",
+      "version": "3.1.22",
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz",
+      "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==",
       "dev": true
     },
     "nanomatch": {
@@ -27053,15 +25935,17 @@
             "safe-buffer": "~5.1.1",
             "string_decoder": "~1.1.1",
             "util-deprecate": "~1.0.1"
-          }
-        },
-        "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"
+          },
+          "dependencies": {
+            "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"
+              }
+            }
           }
         }
       }
@@ -27241,43 +26125,6 @@
             "is-descriptor": "^0.1.0"
           }
         },
-        "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"
-          }
-        },
-        "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"
-          }
-        },
-        "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
-            }
-          }
-        },
         "kind-of": {
           "version": "3.2.2",
           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
@@ -27802,9 +26649,9 @@
       "dev": true
     },
     "pbkdf2": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz",
-      "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==",
+      "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",
@@ -28569,8 +27416,7 @@
       "version": "3.0.0",
       "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
       "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "postcss-modules-local-by-default": {
       "version": "4.0.0",
@@ -29144,12 +27990,11 @@
       }
     },
     "postcss-svgo": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz",
-      "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==",
+      "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": {
-        "is-svg": "^3.0.0",
         "postcss": "^7.0.0",
         "postcss-value-parser": "^3.0.0",
         "svgo": "^1.0.0"
@@ -29589,9 +28434,9 @@
       "dev": true
     },
     "queue-microtask": {
-      "version": "1.2.2",
-      "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz",
-      "integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==",
+      "version": "1.2.3",
+      "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+      "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
       "dev": true
     },
     "randombytes": {
@@ -29776,9 +28621,9 @@
       "dev": true
     },
     "regjsparser": {
-      "version": "0.6.7",
-      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.7.tgz",
-      "integrity": "sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ==",
+      "version": "0.6.9",
+      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz",
+      "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==",
       "dev": true,
       "requires": {
         "jsesc": "~0.5.0"
@@ -29799,9 +28644,9 @@
       "dev": true
     },
     "repeat-element": {
-      "version": "1.1.3",
-      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
-      "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
+      "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": {
@@ -30510,12 +29355,6 @@
           "requires": {
             "is-extendable": "^0.1.0"
           }
-        },
-        "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
         }
       }
     },
@@ -30643,69 +29482,6 @@
             "is-extendable": "^0.1.0"
           }
         },
-        "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-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-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"
-          }
-        },
-        "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
-        },
-        "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
-        },
         "ms": {
           "version": "2.0.0",
           "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
@@ -30752,6 +29528,35 @@
           "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"
+          }
         }
       }
     },
@@ -30829,9 +29634,9 @@
       }
     },
     "sockjs-client": {
-      "version": "1.5.0",
-      "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz",
-      "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==",
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz",
+      "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==",
       "dev": true,
       "requires": {
         "debug": "^3.2.6",
@@ -30839,7 +29644,7 @@
         "faye-websocket": "^0.11.3",
         "inherits": "^2.0.4",
         "json3": "^3.3.3",
-        "url-parse": "^1.4.7"
+        "url-parse": "^1.5.1"
       },
       "dependencies": {
         "debug": {
@@ -31120,63 +29925,6 @@
           "requires": {
             "is-descriptor": "^0.1.0"
           }
-        },
-        "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-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-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"
-          }
-        },
-        "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
         }
       }
     },
@@ -31932,15 +30680,15 @@
       "dev": true
     },
     "unbox-primitive": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz",
-      "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==",
+      "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.0",
-        "has-symbols": "^1.0.0",
-        "which-boxed-primitive": "^1.0.1"
+        "has-bigints": "^1.0.1",
+        "has-symbols": "^1.0.2",
+        "which-boxed-primitive": "^1.0.2"
       }
     },
     "unicode-canonical-property-names-ecmascript": {
@@ -31981,14 +30729,6 @@
         "get-value": "^2.0.6",
         "is-extendable": "^0.1.1",
         "set-value": "^2.0.1"
-      },
-      "dependencies": {
-        "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
-        }
       }
     },
     "uniq": {
@@ -32378,11 +31118,7 @@
           "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"
-          }
+          "optional": true
         },
         "glob-parent": {
           "version": "3.1.0",
@@ -32417,13 +31153,6 @@
             "binary-extensions": "^1.0.0"
           }
         },
-        "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,
-          "optional": true
-        },
         "is-number": {
           "version": "3.0.0",
           "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
@@ -32784,12 +31513,6 @@
             "locate-path": "^3.0.0"
           }
         },
-        "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-number": {
           "version": "3.0.0",
           "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
@@ -32991,9 +31714,9 @@
           "dev": true
         },
         "ssri": {
-          "version": "6.0.1",
-          "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz",
-          "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==",
+          "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"
@@ -33063,9 +31786,9 @@
           }
         },
         "y18n": {
-          "version": "4.0.1",
-          "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
-          "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
+          "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": {
@@ -33279,14 +32002,6 @@
             "p-map": "^2.0.0",
             "pify": "^4.0.1",
             "rimraf": "^2.6.3"
-          },
-          "dependencies": {
-            "pify": {
-              "version": "4.0.1",
-              "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
-              "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
-              "dev": true
-            }
           }
         },
         "emoji-regex": {
@@ -33332,11 +32047,7 @@
           "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"
-          }
+          "optional": true
         },
         "glob-parent": {
           "version": "3.1.0",
@@ -33370,6 +32081,14 @@
             "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
+            }
           }
         },
         "is-absolute-url": {
@@ -33387,12 +32106,6 @@
             "binary-extensions": "^1.0.0"
           }
         },
-        "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-fullwidth-code-point": {
           "version": "2.0.0",
           "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
@@ -33504,6 +32217,12 @@
           "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
           "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
+        },
         "readable-stream": {
           "version": "2.3.7",
           "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
@@ -33659,9 +32378,9 @@
           }
         },
         "y18n": {
-          "version": "4.0.1",
-          "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
-          "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
+          "version": "4.0.3",
+          "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+          "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
           "dev": true
         },
         "yargs": {
@@ -33959,8 +32678,7 @@
       "version": "7.4.4",
       "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz",
       "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==",
-      "dev": true,
-      "requires": {}
+      "dev": true
     },
     "xml2js": {
       "version": "0.4.23",
@@ -33997,9 +32715,9 @@
       "dev": true
     },
     "yaml": {
-      "version": "1.10.0",
-      "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz",
-      "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==",
+      "version": "1.10.2",
+      "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+      "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
       "dev": true
     },
     "yargs": {
diff --git a/package.json b/package.json
index 09ef06e..f70eb75 100644
--- a/package.json
+++ b/package.json
@@ -12,7 +12,7 @@
   "private": true,
   "dependencies": {
     "@angular/animations": "~11.2.5",
-    "@angular/cdk": "^11.2.4",
+    "@angular/cdk": "^11.0.0",
     "@angular/common": "~11.2.5",
     "@angular/compiler": "~11.2.5",
     "@angular/core": "~11.2.5",
@@ -21,15 +21,19 @@
     "@angular/platform-browser": "~11.2.5",
     "@angular/platform-browser-dynamic": "~11.2.5",
     "@angular/router": "~11.2.5",
+    "@nebular/eva-icons": "7.0.0",
+    "@nebular/theme": "^7.0.0",
     "@ngrx/store": "^11.0.1",
+    "eva-icons": "^1.1.2",
     "rxjs": "~6.6.0",
     "tslib": "^2.0.0",
     "zone.js": "~0.11.3"
   },
   "devDependencies": {
-    "@angular-devkit/build-angular": "~0.1102.3",
+    "@angular-devkit/build-angular": "^0.1102.8",
     "@angular/cli": "~11.2.4",
     "@angular/compiler-cli": "~11.2.5",
+    "@schematics/angular": "~11.2.4",
     "@types/jasmine": "~3.6.0",
     "@types/node": "^12.11.1",
     "codelyzer": "^6.0.0",
diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts
index 0297262..a561af4 100644
--- a/src/app/app-routing.module.ts
+++ b/src/app/app-routing.module.ts
@@ -1,10 +1,27 @@
+import { DataEntryComponent } from './data-entry/data-entry.component';
 import { NgModule } from '@angular/core';
 import { RouterModule, Routes } from '@angular/router';
+import { HomeComponent } from './home/home.component';
+import { SettingsComponent } from './settings/settings.component';
+import { ArticlesComponent } from './articles/articles.component';
+import { GraphicsPageComponent } from './graphics-page/graphics-page.component';
 
-const routes: Routes = [];
+
+const routes: Routes = [
+  { path: '', component: HomeComponent },
+  { path: 'data-entry', component: DataEntryComponent },
+  { path: 'settings', component: SettingsComponent},
+  { path: "articles", component: ArticlesComponent },
+  { path: "graphics", component: GraphicsPageComponent },
+
+  // Otherwise, redirect to home
+  { path: '**', redirectTo: '' }
+];
 
 @NgModule({
   imports: [RouterModule.forRoot(routes)],
   exports: [RouterModule]
 })
 export class AppRoutingModule { }
+
+export const appRoutingModule = RouterModule.forRoot(routes);
diff --git a/src/app/app.component.css b/src/app/app.component.css
index e69de29..139597f 100644
--- a/src/app/app.component.css
+++ b/src/app/app.component.css
@@ -0,0 +1,2 @@
+
+
diff --git a/src/app/app.component.html b/src/app/app.component.html
index 4b22920..388d843 100644
--- a/src/app/app.component.html
+++ b/src/app/app.component.html
@@ -1,515 +1,4 @@
-<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
-<!-- * * * * * * * * * * * The content below * * * * * * * * * * * -->
-<!-- * * * * * * * * * * is only a placeholder * * * * * * * * * * -->
-<!-- * * * * * * * * * * and can be replaced. * * * * * * * * * * * -->
-<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
-<!-- * * * * * * * * * Delete the template below * * * * * * * * * * -->
-<!-- * * * * * * * to get started with your project! * * * * * * * * -->
-<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
-
-<style>
-  :host {
-    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
-    font-size: 14px;
-    color: #333;
-    box-sizing: border-box;
-    -webkit-font-smoothing: antialiased;
-    -moz-osx-font-smoothing: grayscale;
-  }
-
-  h1,
-  h2,
-  h3,
-  h4,
-  h5,
-  h6 {
-    margin: 8px 0;
-  }
-
-  p {
-    margin: 0;
-  }
-
-  .spacer {
-    flex: 1;
-  }
-
-  .toolbar {
-    position: absolute;
-    top: 0;
-    left: 0;
-    right: 0;
-    height: 60px;
-    display: flex;
-    align-items: center;
-    background-color: #1976d2;
-    color: white;
-    font-weight: 600;
-  }
-
-  .toolbar img {
-    margin: 0 16px;
-  }
-
-  .toolbar #twitter-logo {
-    height: 40px;
-    margin: 0 8px;
-  }
-
-  .toolbar #youtube-logo {
-    height: 40px;
-    margin-left: 16px;
-  }
-
-  .toolbar #twitter-logo:hover,
-  .toolbar #youtube-logo:hover {
-    opacity: 0.8;
-  }
-
-  .content {
-    display: flex;
-    margin: 82px auto 32px;
-    padding: 0 16px;
-    max-width: 960px;
-    flex-direction: column;
-    align-items: center;
-  }
-
-  svg.material-icons {
-    height: 24px;
-    width: auto;
-  }
-
-  svg.material-icons:not(:last-child) {
-    margin-right: 8px;
-  }
-
-  .card svg.material-icons path {
-    fill: #888;
-  }
-
-  .card-container {
-    display: flex;
-    flex-wrap: wrap;
-    justify-content: center;
-    margin-top: 16px;
-  }
-
-  .card {
-    border-radius: 4px;
-    border: 1px solid #eee;
-    background-color: #fafafa;
-    height: 40px;
-    width: 200px;
-    margin: 0 8px 16px;
-    padding: 16px;
-    display: flex;
-    flex-direction: row;
-    justify-content: center;
-    align-items: center;
-    transition: all 0.2s ease-in-out;
-    line-height: 24px;
-  }
-
-  .card-container .card:not(:last-child) {
-    margin-right: 0;
-  }
-
-  .card.card-small {
-    height: 16px;
-    width: 168px;
-  }
-
-  .card-container .card:not(.highlight-card) {
-    cursor: pointer;
-  }
-
-  .card-container .card:not(.highlight-card):hover {
-    transform: translateY(-3px);
-    box-shadow: 0 4px 17px rgba(0, 0, 0, 0.35);
-  }
-
-  .card-container .card:not(.highlight-card):hover .material-icons path {
-    fill: rgb(105, 103, 103);
-  }
-
-  .card.highlight-card {
-    background-color: #1976d2;
-    color: white;
-    font-weight: 600;
-    border: none;
-    width: auto;
-    min-width: 30%;
-    position: relative;
-  }
-
-  .card.card.highlight-card span {
-    margin-left: 60px;
-  }
-
-  svg#rocket {
-    width: 80px;
-    position: absolute;
-    left: -10px;
-    top: -24px;
-  }
-
-  svg#rocket-smoke {
-    height: calc(100vh - 95px);
-    position: absolute;
-    top: 10px;
-    right: 180px;
-    z-index: -10;
-  }
-
-  a,
-  a:visited,
-  a:hover {
-    color: #1976d2;
-    text-decoration: none;
-  }
-
-  a:hover {
-    color: #125699;
-  }
-
-  .terminal {
-    position: relative;
-    width: 80%;
-    max-width: 600px;
-    border-radius: 6px;
-    padding-top: 45px;
-    margin-top: 8px;
-    overflow: hidden;
-    background-color: rgb(15, 15, 16);
-  }
-
-  .terminal::before {
-    content: "\2022 \2022 \2022";
-    position: absolute;
-    top: 0;
-    left: 0;
-    height: 4px;
-    background: rgb(58, 58, 58);
-    color: #c2c3c4;
-    width: 100%;
-    font-size: 2rem;
-    line-height: 0;
-    padding: 14px 0;
-    text-indent: 4px;
-  }
-
-  .terminal pre {
-    font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;
-    color: white;
-    padding: 0 1rem 1rem;
-    margin: 0;
-  }
-
-  .circle-link {
-    height: 40px;
-    width: 40px;
-    border-radius: 40px;
-    margin: 8px;
-    background-color: white;
-    border: 1px solid #eeeeee;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    cursor: pointer;
-    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
-    transition: 1s ease-out;
-  }
-
-  .circle-link:hover {
-    transform: translateY(-0.25rem);
-    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);
-  }
-
-  footer {
-    margin-top: 8px;
-    display: flex;
-    align-items: center;
-    line-height: 20px;
-  }
-
-  footer a {
-    display: flex;
-    align-items: center;
-  }
-
-  .github-star-badge {
-    color: #24292e;
-    display: flex;
-    align-items: center;
-    font-size: 12px;
-    padding: 3px 10px;
-    border: 1px solid rgba(27,31,35,.2);
-    border-radius: 3px;
-    background-image: linear-gradient(-180deg,#fafbfc,#eff3f6 90%);
-    margin-left: 4px;
-    font-weight: 600;
-    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
-  }
-
-  .github-star-badge:hover {
-    background-image: linear-gradient(-180deg,#f0f3f6,#e6ebf1 90%);
-    border-color: rgba(27,31,35,.35);
-    background-position: -.5em;
-  }
-
-  .github-star-badge .material-icons {
-    height: 16px;
-    width: 16px;
-    margin-right: 4px;
-  }
-
-  svg#clouds {
-    position: fixed;
-    bottom: -160px;
-    left: -230px;
-    z-index: -10;
-    width: 1920px;
-  }
-
-
-  /* Responsive Styles */
-  @media screen and (max-width: 767px) {
-
-    .card-container > *:not(.circle-link) ,
-    .terminal {
-      width: 100%;
-    }
-
-    .card:not(.highlight-card) {
-      height: 16px;
-      margin: 8px 0;
-    }
-
-    .card.highlight-card span {
-      margin-left: 72px;
-    }
-
-    svg#rocket-smoke {
-      right: 120px;
-      transform: rotate(-5deg);
-    }
-  }
-
-  @media screen and (max-width: 575px) {
-    svg#rocket-smoke {
-      display: none;
-      visibility: hidden;
-    }
-  }
-</style>
-
-<!-- Toolbar -->
-<div class="toolbar" role="banner">
-  <img
-    width="40"
-    alt="Angular Logo"
-    src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTAgMjUwIj4KICAgIDxwYXRoIGZpbGw9IiNERDAwMzEiIGQ9Ik0xMjUgMzBMMzEuOSA2My4ybDE0LjIgMTIzLjFMMTI1IDIzMGw3OC45LTQzLjcgMTQuMi0xMjMuMXoiIC8+CiAgICA8cGF0aCBmaWxsPSIjQzMwMDJGIiBkPSJNMTI1IDMwdjIyLjItLjFWMjMwbDc4LjktNDMuNyAxNC4yLTEyMy4xTDEyNSAzMHoiIC8+CiAgICA8cGF0aCAgZmlsbD0iI0ZGRkZGRiIgZD0iTTEyNSA1Mi4xTDY2LjggMTgyLjZoMjEuN2wxMS43LTI5LjJoNDkuNGwxMS43IDI5LjJIMTgzTDEyNSA1Mi4xem0xNyA4My4zaC0zNGwxNy00MC45IDE3IDQwLjl6IiAvPgogIDwvc3ZnPg=="
-  />
-  <span>Welcome</span>
-    <div class="spacer"></div>
-    <a aria-label="Angular on twitter" target="_blank" rel="noopener" href="https://twitter.com/angular" title="Twitter">
-      <svg id="twitter-logo" height="24" data-name="Logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400">
-        <rect width="400" height="400" fill="none"/>
-        <path d="M153.62,301.59c94.34,0,145.94-78.16,145.94-145.94,0-2.22,0-4.43-.15-6.63A104.36,104.36,0,0,0,325,122.47a102.38,102.38,0,0,1-29.46,8.07,51.47,51.47,0,0,0,22.55-28.37,102.79,102.79,0,0,1-32.57,12.45,51.34,51.34,0,0,0-87.41,46.78A145.62,145.62,0,0,1,92.4,107.81a51.33,51.33,0,0,0,15.88,68.47A50.91,50.91,0,0,1,85,169.86c0,.21,0,.43,0,.65a51.31,51.31,0,0,0,41.15,50.28,51.21,51.21,0,0,1-23.16.88,51.35,51.35,0,0,0,47.92,35.62,102.92,102.92,0,0,1-63.7,22A104.41,104.41,0,0,1,75,278.55a145.21,145.21,0,0,0,78.62,23" fill="#fff"/>
-      </svg>
-    </a>
-    <a aria-label="Angular on YouTube" target="_blank" rel="noopener" href="https://youtube.com/angular" title="YouTube">
-      <svg id="youtube-logo" height="24" width="24" data-name="Logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#fff">
-        <path d="M0 0h24v24H0V0z" fill="none"/>
-        <path d="M21.58 7.19c-.23-.86-.91-1.54-1.77-1.77C18.25 5 12 5 12 5s-6.25 0-7.81.42c-.86.23-1.54.91-1.77 1.77C2 8.75 2 12 2 12s0 3.25.42 4.81c.23.86.91 1.54 1.77 1.77C5.75 19 12 19 12 19s6.25 0 7.81-.42c.86-.23 1.54-.91 1.77-1.77C22 15.25 22 12 22 12s0-3.25-.42-4.81zM10 15V9l5.2 3-5.2 3z"/>
-      </svg>
-    </a>
-</div>
-
-<div class="content" role="main">
-
-  <!-- Highlight Card -->
-  <div class="card highlight-card card-small">
-
-    <svg id="rocket" alt="Rocket Ship" xmlns="http://www.w3.org/2000/svg" width="101.678" height="101.678" viewBox="0 0 101.678 101.678">
-      <g id="Group_83" data-name="Group 83" transform="translate(-141 -696)">
-        <circle id="Ellipse_8" data-name="Ellipse 8" cx="50.839" cy="50.839" r="50.839" transform="translate(141 696)" fill="#dd0031"/>
-        <g id="Group_47" data-name="Group 47" transform="translate(165.185 720.185)">
-          <path id="Path_33" data-name="Path 33" d="M3.4,42.615a3.084,3.084,0,0,0,3.553,3.553,21.419,21.419,0,0,0,12.215-6.107L9.511,30.4A21.419,21.419,0,0,0,3.4,42.615Z" transform="translate(0.371 3.363)" fill="#fff"/>
-          <path id="Path_34" data-name="Path 34" d="M53.3,3.221A3.09,3.09,0,0,0,50.081,0,48.227,48.227,0,0,0,18.322,13.437c-6-1.666-14.991-1.221-18.322,7.218A33.892,33.892,0,0,1,9.439,25.1l-.333.666a3.013,3.013,0,0,0,.555,3.553L23.985,43.641a2.9,2.9,0,0,0,3.553.555l.666-.333A33.892,33.892,0,0,1,32.647,53.3c8.55-3.664,8.884-12.326,7.218-18.322A48.227,48.227,0,0,0,53.3,3.221ZM34.424,9.772a6.439,6.439,0,1,1,9.106,9.106,6.368,6.368,0,0,1-9.106,0A6.467,6.467,0,0,1,34.424,9.772Z" transform="translate(0 0.005)" fill="#fff"/>
-        </g>
-      </g>
-    </svg>
-
-    <span>{{ title }} app is running!</span>
-
-    <svg id="rocket-smoke" alt="Rocket Ship Smoke" xmlns="http://www.w3.org/2000/svg" width="516.119" height="1083.632" viewBox="0 0 516.119 1083.632">
-      <path id="Path_40" data-name="Path 40" d="M644.6,141S143.02,215.537,147.049,870.207s342.774,201.755,342.774,201.755S404.659,847.213,388.815,762.2c-27.116-145.51-11.551-384.124,271.9-609.1C671.15,139.365,644.6,141,644.6,141Z" transform="translate(-147.025 -140.939)" fill="#f5f5f5"/>
-    </svg>
-
-  </div>
-
-  <!-- Resources -->
-  <h2>Resources</h2>
-  <p>Here are some links to help you get started:</p>
-
-  <div class="card-container">
-    <a class="card" target="_blank" rel="noopener" href="https://angular.io/tutorial">
-      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3L1 9l11 6 9-4.91V17h2V9L12 3z"/></svg>
-
-      <span>Learn Angular</span>
-
-      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>    </a>
-
-    <a class="card" target="_blank" rel="noopener" href="https://angular.io/cli">
-      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/></svg>
-
-      <span>CLI Documentation</span>
-
-      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
-    </a>
-
-    <a class="card" target="_blank" rel="noopener" href="https://blog.angular.io/">
-      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z"/></svg>
-
-      <span>Angular Blog</span>
-
-      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
-    </a>
-
-  </div>
-
-  <!-- Next Steps -->
-  <h2>Next Steps</h2>
-  <p>What do you want to do next with your app?</p>
-
-  <input type="hidden" #selection>
-
-  <div class="card-container">
-    <div class="card card-small" (click)="selection.value = 'component'" tabindex="0">
-        <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
-
-      <span>New Component</span>
-    </div>
-
-    <div class="card card-small" (click)="selection.value = 'material'" tabindex="0">
-        <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
-
-      <span>Angular Material</span>
-    </div>
-
-    <div class="card card-small" (click)="selection.value = 'pwa'" tabindex="0">
-        <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
-
-      <span>Add PWA Support</span>
-    </div>
-
-    <div class="card card-small" (click)="selection.value = 'dependency'" tabindex="0">
-      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
-
-      <span>Add Dependency</span>
-    </div>
-
-    <div class="card card-small" (click)="selection.value = 'test'" tabindex="0">
-      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
-
-      <span>Run and Watch Tests</span>
-    </div>
-
-    <div class="card card-small" (click)="selection.value = 'build'" tabindex="0">
-      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
-
-      <span>Build for Production</span>
-    </div>
-  </div>
-
-  <!-- Terminal -->
-  <div class="terminal" [ngSwitch]="selection.value">
-      <pre *ngSwitchDefault>ng generate component xyz</pre>
-      <pre *ngSwitchCase="'material'">ng add @angular/material</pre>
-      <pre *ngSwitchCase="'pwa'">ng add @angular/pwa</pre>
-      <pre *ngSwitchCase="'dependency'">ng add _____</pre>
-      <pre *ngSwitchCase="'test'">ng test</pre>
-      <pre *ngSwitchCase="'build'">ng build --prod</pre>
-  </div>
-
-  <!-- Links -->
-  <div class="card-container">
-    <a class="circle-link" title="Animations" href="https://angular.io/guide/animations" target="_blank" rel="noopener">
-      <svg id="Group_20" data-name="Group 20" xmlns="http://www.w3.org/2000/svg" width="21.813" height="23.453" viewBox="0 0 21.813 23.453">
-        <path id="Path_15" data-name="Path 15" d="M4099.584,972.736h0l-10.882,3.9,1.637,14.4,9.245,5.153,9.245-5.153,1.686-14.4Z" transform="translate(-4088.702 -972.736)" fill="#ffa726"/>
-        <path id="Path_16" data-name="Path 16" d="M4181.516,972.736v23.453l9.245-5.153,1.686-14.4Z" transform="translate(-4170.633 -972.736)" fill="#fb8c00"/>
-        <path id="Path_17" data-name="Path 17" d="M4137.529,1076.127l-7.7-3.723,4.417-2.721,7.753,3.723Z" transform="translate(-4125.003 -1058.315)" fill="#ffe0b2"/>
-        <path id="Path_18" data-name="Path 18" d="M4137.529,1051.705l-7.7-3.723,4.417-2.721,7.753,3.723Z" transform="translate(-4125.003 -1036.757)" fill="#fff3e0"/>
-        <path id="Path_19" data-name="Path 19" d="M4137.529,1027.283l-7.7-3.723,4.417-2.721,7.753,3.723Z" transform="translate(-4125.003 -1015.199)" fill="#fff"/>
-      </svg>
-    </a>
-
-    <a class="circle-link" title="CLI" href="https://cli.angular.io/" target="_blank" rel="noopener">
-      <svg alt="Angular CLI Logo" xmlns="http://www.w3.org/2000/svg" width="21.762" height="23.447" viewBox="0 0 21.762 23.447">
-        <g id="Group_21" data-name="Group 21" transform="translate(0)">
-          <path id="Path_20" data-name="Path 20" d="M2660.313,313.618h0l-10.833,3.9,1.637,14.4,9.2,5.152,9.244-5.152,1.685-14.4Z" transform="translate(-2649.48 -313.618)" fill="#37474f"/>
-          <path id="Path_21" data-name="Path 21" d="M2741.883,313.618v23.447l9.244-5.152,1.685-14.4Z" transform="translate(-2731.05 -313.618)" fill="#263238"/>
-          <path id="Path_22" data-name="Path 22" d="M2692.293,379.169h11.724V368.618h-11.724Zm11.159-.6h-10.608v-9.345h10.621v9.345Z" transform="translate(-2687.274 -362.17)" fill="#fff"/>
-          <path id="Path_23" data-name="Path 23" d="M2709.331,393.688l.4.416,2.265-2.28-2.294-2.294-.4.4,1.893,1.893Z" transform="translate(-2702.289 -380.631)" fill="#fff"/>
-          <rect id="Rectangle_12" data-name="Rectangle 12" width="3.517" height="0.469" transform="translate(9.709 13.744)" fill="#fff"/>
-        </g>
-      </svg>
-    </a>
-
-    <a class="circle-link" title="Protractor" href="https://www.protractortest.org/" target="_blank" rel="noopener">
-      <svg alt="Angular Protractor Logo" xmlns="http://www.w3.org/2000/svg" width="21.81" height="23.447" viewBox="0 0 21.81 23.447">
-        <g id="Group_26" data-name="Group 26" transform="translate(0)">
-          <path id="Path_28" data-name="Path 28" d="M4620.155,311.417h0l-10.881,3.9,1.637,14.4,9.244,5.152,9.244-5.152,1.685-14.4Z" transform="translate(-4609.274 -311.417)" fill="#e13439"/>
-          <path id="Path_29" data-name="Path 29" d="M4702.088,311.417v23.447l9.244-5.152,1.685-14.4Z" transform="translate(-4691.207 -311.417)" fill="#b52f32"/>
-          <path id="Path_30" data-name="Path 30" d="M4651.044,369.58v-.421h1.483a7.6,7.6,0,0,0-2.106-5.052l-1.123,1.123-.3-.3,1.122-1.121a7.588,7.588,0,0,0-4.946-2.055v1.482h-.421v-1.485a7.589,7.589,0,0,0-5.051,2.058l1.122,1.121-.3.3-1.123-1.123a7.591,7.591,0,0,0-2.106,5.052h1.482v.421h-1.489v1.734h15.241V369.58Zm-10.966-.263a4.835,4.835,0,0,1,9.67,0Z" transform="translate(-4634.008 -355.852)" fill="#fff"/>
-        </g>
-      </svg>
-    </a>
-
-    <a class="circle-link" title="Find a Local Meetup" href="https://www.meetup.com/find/?keywords=angular" target="_blank" rel="noopener">
-      <svg alt="Meetup Logo" xmlns="http://www.w3.org/2000/svg" width="24.607" height="23.447" viewBox="0 0 24.607 23.447">
-        <path id="logo--mSwarm" d="M21.221,14.95A4.393,4.393,0,0,1,17.6,19.281a4.452,4.452,0,0,1-.8.069c-.09,0-.125.035-.154.117a2.939,2.939,0,0,1-2.506,2.091,2.868,2.868,0,0,1-2.248-.624.168.168,0,0,0-.245-.005,3.926,3.926,0,0,1-2.589.741,4.015,4.015,0,0,1-3.7-3.347,2.7,2.7,0,0,1-.043-.38c0-.106-.042-.146-.143-.166a3.524,3.524,0,0,1-1.516-.69A3.623,3.623,0,0,1,2.23,14.557a3.66,3.66,0,0,1,1.077-3.085.138.138,0,0,0,.026-.2,3.348,3.348,0,0,1-.451-1.821,3.46,3.46,0,0,1,2.749-3.28.44.44,0,0,0,.355-.281,5.072,5.072,0,0,1,3.863-3,5.028,5.028,0,0,1,3.555.666.31.31,0,0,0,.271.03A4.5,4.5,0,0,1,18.3,4.7a4.4,4.4,0,0,1,1.334,2.751,3.658,3.658,0,0,1,.022.706.131.131,0,0,0,.1.157,2.432,2.432,0,0,1,1.574,1.645,2.464,2.464,0,0,1-.7,2.616c-.065.064-.051.1-.014.166A4.321,4.321,0,0,1,21.221,14.95ZM13.4,14.607a2.09,2.09,0,0,0,1.409,1.982,4.7,4.7,0,0,0,1.275.221,1.807,1.807,0,0,0,.9-.151.542.542,0,0,0,.321-.545.558.558,0,0,0-.359-.534,1.2,1.2,0,0,0-.254-.078c-.262-.047-.526-.086-.787-.138a.674.674,0,0,1-.617-.75,3.394,3.394,0,0,1,.218-1.109c.217-.658.509-1.286.79-1.918a15.609,15.609,0,0,0,.745-1.86,1.95,1.95,0,0,0,.06-1.073,1.286,1.286,0,0,0-1.051-1.033,1.977,1.977,0,0,0-1.521.2.339.339,0,0,1-.446-.042c-.1-.092-.2-.189-.307-.284a1.214,1.214,0,0,0-1.643-.061,7.563,7.563,0,0,1-.614.512A.588.588,0,0,1,10.883,8c-.215-.115-.437-.215-.659-.316a2.153,2.153,0,0,0-.695-.248A2.091,2.091,0,0,0,7.541,8.562a9.915,9.915,0,0,0-.405.986c-.559,1.545-1.015,3.123-1.487,4.7a1.528,1.528,0,0,0,.634,1.777,1.755,1.755,0,0,0,1.5.211,1.35,1.35,0,0,0,.824-.858c.543-1.281,1.032-2.584,1.55-3.875.142-.355.28-.712.432-1.064a.548.548,0,0,1,.851-.24.622.622,0,0,1,.185.539,2.161,2.161,0,0,1-.181.621c-.337.852-.68,1.7-1.018,2.552a2.564,2.564,0,0,0-.173.528.624.624,0,0,0,.333.71,1.073,1.073,0,0,0,.814.034,1.22,1.22,0,0,0,.657-.655q.758-1.488,1.511-2.978.35-.687.709-1.37a1.073,1.073,0,0,1,.357-.434.43.43,0,0,1,.463-.016.373.373,0,0,1,.153.387.7.7,0,0,1-.057.236c-.065.157-.127.316-.2.469-.42.883-.846,1.763-1.262,2.648A2.463,2.463,0,0,0,13.4,14.607Zm5.888,6.508a1.09,1.09,0,0,0-2.179.006,1.09,1.09,0,0,0,2.179-.006ZM1.028,12.139a1.038,1.038,0,1,0,.01-2.075,1.038,1.038,0,0,0-.01,2.075ZM13.782.528a1.027,1.027,0,1,0-.011,2.055A1.027,1.027,0,0,0,13.782.528ZM22.21,6.95a.882.882,0,0,0-1.763.011A.882.882,0,0,0,22.21,6.95ZM4.153,4.439a.785.785,0,1,0,.787-.78A.766.766,0,0,0,4.153,4.439Zm8.221,18.22a.676.676,0,1,0-.677.666A.671.671,0,0,0,12.374,22.658ZM22.872,12.2a.674.674,0,0,0-.665.665.656.656,0,0,0,.655.643.634.634,0,0,0,.655-.644A.654.654,0,0,0,22.872,12.2ZM7.171-.123A.546.546,0,0,0,6.613.43a.553.553,0,1,0,1.106,0A.539.539,0,0,0,7.171-.123ZM24.119,9.234a.507.507,0,0,0-.493.488.494.494,0,0,0,.494.494.48.48,0,0,0,.487-.483A.491.491,0,0,0,24.119,9.234Zm-19.454,9.7a.5.5,0,0,0-.488-.488.491.491,0,0,0-.487.5.483.483,0,0,0,.491.479A.49.49,0,0,0,4.665,18.936Z" transform="translate(0 0.123)" fill="#f64060"/>
-      </svg>
-    </a>
-
-    <a class="circle-link" title="Join the Conversation on Discord" href="https://discord.gg/angular" target="_blank" rel="noopener">
-      <svg alt="Discord Logo" xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 245 240">
-        <path d="M104.4 103.9c-5.7 0-10.2 5-10.2 11.1s4.6 11.1 10.2 11.1c5.7 0 10.2-5 10.2-11.1.1-6.1-4.5-11.1-10.2-11.1zM140.9 103.9c-5.7 0-10.2 5-10.2 11.1s4.6 11.1 10.2 11.1c5.7 0 10.2-5 10.2-11.1s-4.5-11.1-10.2-11.1z"/>
-        <path d="M189.5 20h-134C44.2 20 35 29.2 35 40.6v135.2c0 11.4 9.2 20.6 20.5 20.6h113.4l-5.3-18.5 12.8 11.9 12.1 11.2 21.5 19V40.6c0-11.4-9.2-20.6-20.5-20.6zm-38.6 130.6s-3.6-4.3-6.6-8.1c13.1-3.7 18.1-11.9 18.1-11.9-4.1 2.7-8 4.6-11.5 5.9-5 2.1-9.8 3.5-14.5 4.3-9.6 1.8-18.4 1.3-25.9-.1-5.7-1.1-10.6-2.7-14.7-4.3-2.3-.9-4.8-2-7.3-3.4-.3-.2-.6-.3-.9-.5-.2-.1-.3-.2-.4-.3-1.8-1-2.8-1.7-2.8-1.7s4.8 8 17.5 11.8c-3 3.8-6.7 8.3-6.7 8.3-22.1-.7-30.5-15.2-30.5-15.2 0-32.2 14.4-58.3 14.4-58.3 14.4-10.8 28.1-10.5 28.1-10.5l1 1.2c-18 5.2-26.3 13.1-26.3 13.1s2.2-1.2 5.9-2.9c10.7-4.7 19.2-6 22.7-6.3.6-.1 1.1-.2 1.7-.2 6.1-.8 13-1 20.2-.2 9.5 1.1 19.7 3.9 30.1 9.6 0 0-7.9-7.5-24.9-12.7l1.4-1.6s13.7-.3 28.1 10.5c0 0 14.4 26.1 14.4 58.3 0 0-8.5 14.5-30.6 15.2z"/>
-      </svg>
-    </a>
-  </div>
-
-  <!-- Footer -->
-  <footer>
-      Love Angular?&nbsp;
-      <a href="https://github.com/angular/angular" target="_blank" rel="noopener"> Give our repo a star.
-        <div class="github-star-badge">
-            <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></svg>
-          Star
-        </div>
-      </a>
-      <a href="https://github.com/angular/angular" target="_blank" rel="noopener">
-        <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z" fill="#1976d2"/><path d="M0 0h24v24H0z" fill="none"/></svg>
-      </a>
-  </footer>
-
-  <svg id="clouds" alt="Gray Clouds Background" xmlns="http://www.w3.org/2000/svg" width="2611.084" height="485.677" viewBox="0 0 2611.084 485.677">
-    <path id="Path_39" data-name="Path 39" d="M2379.709,863.793c10-93-77-171-168-149-52-114-225-105-264,15-75,3-140,59-152,133-30,2.83-66.725,9.829-93.5,26.25-26.771-16.421-63.5-23.42-93.5-26.25-12-74-77-130-152-133-39-120-212-129-264-15-54.084-13.075-106.753,9.173-138.488,48.9-31.734-39.726-84.4-61.974-138.487-48.9-52-114-225-105-264,15a162.027,162.027,0,0,0-103.147,43.044c-30.633-45.365-87.1-72.091-145.206-58.044-52-114-225-105-264,15-75,3-140,59-152,133-53,5-127,23-130,83-2,42,35,72,70,86,49,20,106,18,157,5a165.625,165.625,0,0,0,120,0c47,94,178,113,251,33,61.112,8.015,113.854-5.72,150.492-29.764a165.62,165.62,0,0,0,110.861-3.236c47,94,178,113,251,33,31.385,4.116,60.563,2.495,86.487-3.311,25.924,5.806,55.1,7.427,86.488,3.311,73,80,204,61,251-33a165.625,165.625,0,0,0,120,0c51,13,108,15,157-5a147.188,147.188,0,0,0,33.5-18.694,147.217,147.217,0,0,0,33.5,18.694c49,20,106,18,157,5a165.625,165.625,0,0,0,120,0c47,94,178,113,251,33C2446.709,1093.793,2554.709,922.793,2379.709,863.793Z" transform="translate(142.69 -634.312)" fill="#eee"/>
-  </svg>
-
-</div>
-
-<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
-<!-- * * * * * * * * * * * The content above * * * * * * * * * * * -->
-<!-- * * * * * * * * * * is only a placeholder * * * * * * * * * * -->
-<!-- * * * * * * * * * * and can be replaced. * * * * * * * * * * * -->
-<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
-<!-- * * * * * * * * * * End of Placeholder * * * * * * * * * * * -->
-<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
-
-
-
-<router-outlet></router-outlet>
\ No newline at end of file
+<body>
+  <app-toolbar></app-toolbar>
+  <router-outlet></router-outlet>
+</body>
diff --git a/src/app/app.component.ts b/src/app/app.component.ts
index 521668f..10c6840 100644
--- a/src/app/app.component.ts
+++ b/src/app/app.component.ts
@@ -1,5 +1,6 @@
 import { Component } from '@angular/core';
 
+
 @Component({
   selector: 'app-root',
   templateUrl: './app.component.html',
diff --git a/src/app/app.module.ts b/src/app/app.module.ts
index dbfe649..1ed15c6 100644
--- a/src/app/app.module.ts
+++ b/src/app/app.module.ts
@@ -1,20 +1,47 @@
+import { MatGridListModule } from '@angular/material/grid-list';
+import { MatFormFieldModule } from '@angular/material/form-field';
+import { MatInputModule } from '@angular/material/input';
 import { NgModule } from '@angular/core';
 import { BrowserModule } from '@angular/platform-browser';
-
 import { AppRoutingModule } from './app-routing.module';
 import { AppComponent } from './app.component';
 import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
 import { StoreModule } from '@ngrx/store';
+import { ReactiveFormsModule } from '@angular/forms';
+import { NbThemeModule, NbLayoutModule } from '@nebular/theme';
+import { NbEvaIconsModule } from '@nebular/eva-icons';
+import { MatButtonModule } from '@angular/material/button';
+
+import { HomeComponent } from './home/home.component';
+import { SettingsComponent } from './settings/settings.component';
+import { GraphicsPageComponent } from './graphics-page/graphics-page.component';
+import { ArticlesComponent } from './articles/articles.component';
+import { DataEntryComponent } from './data-entry/data-entry.component';
+import { ToolbarComponent } from './home/toolbar/toolbar.component';
 
 @NgModule({
   declarations: [
-    AppComponent
+    AppComponent,
+    ToolbarComponent,
+    DataEntryComponent,
+    HomeComponent,
+    SettingsComponent,
+    GraphicsPageComponent,
+    ArticlesComponent
   ],
   imports: [
     BrowserModule,
     AppRoutingModule,
     BrowserAnimationsModule,
-    StoreModule.forRoot({}, {})
+    ReactiveFormsModule,
+    StoreModule.forRoot({}, {}),
+    NbThemeModule.forRoot({ name: 'default' }),
+    NbLayoutModule,
+    NbEvaIconsModule,
+    MatButtonModule,
+    MatGridListModule,
+    MatFormFieldModule,
+    MatInputModule,
   ],
   providers: [],
   bootstrap: [AppComponent]
diff --git a/src/app/articles/articles.component.css b/src/app/articles/articles.component.css
new file mode 100644
index 0000000..abea126
--- /dev/null
+++ b/src/app/articles/articles.component.css
@@ -0,0 +1,10 @@
+mat-form-field {
+  width: 70%;
+  font-size: 26px;
+  margin-left: 10%;
+
+}
+
+form {
+  margin-bottom: 60px;
+}
diff --git a/src/app/articles/articles.component.html b/src/app/articles/articles.component.html
new file mode 100644
index 0000000..9fbb373
--- /dev/null
+++ b/src/app/articles/articles.component.html
@@ -0,0 +1,16 @@
+<body>
+
+  <!-- Search bar -->
+  <form >
+    <mat-form-field>
+      <mat-label>Rechercher un article</mat-label>
+      <input matInput type="text" name="input-article" id="input-article">
+    </mat-form-field>
+  </form>
+
+  <h1>Articles page</h1>
+</body>
+
+<!-- To do:
+    display list of articles in alphabetic order from server + manage search bar
+-->
diff --git a/src/app/articles/articles.component.spec.ts b/src/app/articles/articles.component.spec.ts
new file mode 100644
index 0000000..02eae55
--- /dev/null
+++ b/src/app/articles/articles.component.spec.ts
@@ -0,0 +1,25 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { ArticlesComponent } from './articles.component';
+
+describe('ArticleComponent', () => {
+  let component: ArticlesComponent;
+  let fixture: ComponentFixture<ArticlesComponent>;
+
+  beforeEach(async () => {
+    await TestBed.configureTestingModule({
+      declarations: [ ArticlesComponent ]
+    })
+    .compileComponents();
+  });
+
+  beforeEach(() => {
+    fixture = TestBed.createComponent(ArticlesComponent);
+    component = fixture.componentInstance;
+    fixture.detectChanges();
+  });
+
+  it('should create', () => {
+    expect(component).toBeTruthy();
+  });
+});
diff --git a/src/app/articles/articles.component.ts b/src/app/articles/articles.component.ts
new file mode 100644
index 0000000..743e1b9
--- /dev/null
+++ b/src/app/articles/articles.component.ts
@@ -0,0 +1,17 @@
+import { Component } from '@angular/core';
+
+
+@Component({
+  selector: 'app-article',
+  templateUrl: './articles.component.html',
+  styleUrls: ['./articles.component.css']
+})
+
+/**
+ * Page that displays articles and enables search mode
+ */
+export class ArticlesComponent {
+
+
+
+}
diff --git a/src/app/data-entry/data-entry.component.css b/src/app/data-entry/data-entry.component.css
new file mode 100644
index 0000000..e69de29
diff --git a/src/app/data-entry/data-entry.component.html b/src/app/data-entry/data-entry.component.html
new file mode 100644
index 0000000..298f373
--- /dev/null
+++ b/src/app/data-entry/data-entry.component.html
@@ -0,0 +1,8 @@
+<body>
+  <h1>Data entry page</h1>
+</body>
+
+
+<!-- To do
+    Create input form to enter a new article (autocompletion for "departement" + entry verification) and send to server
+-->
diff --git a/src/app/data-entry/data-entry.component.spec.ts b/src/app/data-entry/data-entry.component.spec.ts
new file mode 100644
index 0000000..d640288
--- /dev/null
+++ b/src/app/data-entry/data-entry.component.spec.ts
@@ -0,0 +1,25 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { DataEntryComponent } from './data-entry.component';
+
+describe('DataEntryComponent', () => {
+  let component: DataEntryComponent;
+  let fixture: ComponentFixture<DataEntryComponent>;
+
+  beforeEach(async () => {
+    await TestBed.configureTestingModule({
+      declarations: [ DataEntryComponent ]
+    })
+    .compileComponents();
+  });
+
+  beforeEach(() => {
+    fixture = TestBed.createComponent(DataEntryComponent);
+    component = fixture.componentInstance;
+    fixture.detectChanges();
+  });
+
+  it('should create', () => {
+    expect(component).toBeTruthy();
+  });
+});
diff --git a/src/app/data-entry/data-entry.component.ts b/src/app/data-entry/data-entry.component.ts
new file mode 100644
index 0000000..8869fd1
--- /dev/null
+++ b/src/app/data-entry/data-entry.component.ts
@@ -0,0 +1,19 @@
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+  selector: 'app-data-entry',
+  templateUrl: './data-entry.component.html',
+  styleUrls: ['./data-entry.component.css']
+})
+
+/**
+ * Page to enter new articles
+ */
+export class DataEntryComponent implements OnInit {
+
+  constructor() { }
+
+  ngOnInit(): void {
+  }
+
+}
diff --git a/src/app/graphics-page/graphics-page.component.css b/src/app/graphics-page/graphics-page.component.css
new file mode 100644
index 0000000..e69de29
diff --git a/src/app/graphics-page/graphics-page.component.html b/src/app/graphics-page/graphics-page.component.html
new file mode 100644
index 0000000..2fc40ce
--- /dev/null
+++ b/src/app/graphics-page/graphics-page.component.html
@@ -0,0 +1,8 @@
+<body>
+  <h1>Graphics page</h1>
+</body>
+
+<!-- To do
+  From json received, create a graphic
+  Create graphics template and create an input to enable the user to make custom graphics
+-->
diff --git a/src/app/graphics-page/graphics-page.component.spec.ts b/src/app/graphics-page/graphics-page.component.spec.ts
new file mode 100644
index 0000000..adeff74
--- /dev/null
+++ b/src/app/graphics-page/graphics-page.component.spec.ts
@@ -0,0 +1,25 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { GraphicComponent } from './graphics-page.component';
+
+describe('GraphicComponent', () => {
+  let component: GraphicComponent;
+  let fixture: ComponentFixture<GraphicComponent>;
+
+  beforeEach(async () => {
+    await TestBed.configureTestingModule({
+      declarations: [ GraphicComponent ]
+    })
+    .compileComponents();
+  });
+
+  beforeEach(() => {
+    fixture = TestBed.createComponent(GraphicComponent);
+    component = fixture.componentInstance;
+    fixture.detectChanges();
+  });
+
+  it('should create', () => {
+    expect(component).toBeTruthy();
+  });
+});
diff --git a/src/app/graphics-page/graphics-page.component.ts b/src/app/graphics-page/graphics-page.component.ts
new file mode 100644
index 0000000..7ee7555
--- /dev/null
+++ b/src/app/graphics-page/graphics-page.component.ts
@@ -0,0 +1,19 @@
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+  selector: 'app-graphic',
+  templateUrl: './graphics-page.component.html',
+  styleUrls: ['./graphics-page.component.css']
+})
+
+/**
+ * Page that displays graphics (Templates and custom)
+ */
+export class GraphicsPageComponent implements OnInit {
+
+  constructor() { }
+
+  ngOnInit(): void {
+  }
+
+}
diff --git a/src/app/home/home.component.css b/src/app/home/home.component.css
new file mode 100644
index 0000000..42ebfb5
--- /dev/null
+++ b/src/app/home/home.component.css
@@ -0,0 +1,22 @@
+mat-grid-tile {
+  border-radius: 7px;
+  font-size: 22px;
+}
+
+mat-grid-tile:hover {
+transform: scale(1.1);
+z-index: 1;
+}
+
+mat-grid-list {
+  width: 100%;
+  height: 80%;
+  cursor: pointer;
+  margin-top: 200px;
+  margin-left: auto;
+}
+
+a {
+color: black;
+}
+
diff --git a/src/app/home/home.component.html b/src/app/home/home.component.html
new file mode 100644
index 0000000..e6b2980
--- /dev/null
+++ b/src/app/home/home.component.html
@@ -0,0 +1,27 @@
+<body>
+  <p>Some text here?</p>
+
+  <!-- Dashboard -->
+  <mat-grid-list cols="4" rowHeight="120px">
+    <nav>
+    <a><mat-grid-tile
+        *ngFor="let tile of tiles"
+        [colspan]="tile.cols"
+        [rowspan]="tile.rows"
+        [style.background]="tile.color"
+        [style.color]="tile.textColor"
+        [style.border]="tile.border"
+        (mouseenter)="setColorHover(tile)"
+        (mouseleave)="setColorHover(tile)"
+        [title]="tile.title"
+        [routerLink]="tile.route">
+      <strong>{{tile.text}}</strong>
+    </mat-grid-tile></a></nav>
+  </mat-grid-list>
+</body>
+
+
+
+<!-- To do
+    Add some content (some text and features maybe)
+-->
diff --git a/src/app/home/home.component.spec.ts b/src/app/home/home.component.spec.ts
new file mode 100644
index 0000000..2c5a172
--- /dev/null
+++ b/src/app/home/home.component.spec.ts
@@ -0,0 +1,25 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { HomeComponent } from './home.component';
+
+describe('HomeComponent', () => {
+  let component: HomeComponent;
+  let fixture: ComponentFixture<HomeComponent>;
+
+  beforeEach(async () => {
+    await TestBed.configureTestingModule({
+      declarations: [ HomeComponent ]
+    })
+    .compileComponents();
+  });
+
+  beforeEach(() => {
+    fixture = TestBed.createComponent(HomeComponent);
+    component = fixture.componentInstance;
+    fixture.detectChanges();
+  });
+
+  it('should create', () => {
+    expect(component).toBeTruthy();
+  });
+});
diff --git a/src/app/home/home.component.ts b/src/app/home/home.component.ts
new file mode 100644
index 0000000..2e8ddfc
--- /dev/null
+++ b/src/app/home/home.component.ts
@@ -0,0 +1,47 @@
+import { Component} from '@angular/core';
+
+
+export interface Tile {
+  color: string;
+  border: string
+  cols: number;
+  rows: number;
+  text: string;
+  textColor: string;
+  title: string;
+  route: string;
+}
+
+@Component({
+  selector: 'app-home',
+  templateUrl: './home.component.html',
+  styleUrls: ['./home.component.css']
+})
+
+
+/**
+ * Home page: Toolbar and dashboard
+ */
+export class HomeComponent{
+
+  // Dashboard infos
+  tiles: Tile[] = [
+    {text: 'Saisie de donnée', cols: 4, rows: 1, textColor: "white",  color: 'rgb(0,94,184)', border: "3px solid rgb(0,94,184)", title: "Saisir un nouvel article", route: "/data-entry"},
+    {text: 'Graphiques', cols: 2, rows: 1, textColor: "white", color: 'rgb(147,201,14)', border: "3px solid rgb(147,201,14)",  title: "Modéliser les données graphiquement", route: "/graphics"},
+    {text: "Recherche d'article", cols: 2, rows: 1, textColor: "white", color: 'rgb(147,201,14)', border: "3px solid rgb(147,201,14)", title: "Rechercher un article dans la base de données",route: "/articles"},
+  ];
+
+
+  /**
+   * Set background color on mouse hover. hover = color and color = hover. Is called when mouse enter to change color and mouse leave to reset color
+   *
+   * @param tile Tile concerned by hover
+   */
+  public setColorHover(tile: Tile){
+    let originalColor = tile.color;
+    tile.color = tile.textColor;
+    tile.textColor = originalColor;
+  }
+
+
+}
diff --git a/src/app/home/toolbar/toolbar.component.css b/src/app/home/toolbar/toolbar.component.css
new file mode 100644
index 0000000..49f03bc
--- /dev/null
+++ b/src/app/home/toolbar/toolbar.component.css
@@ -0,0 +1,58 @@
+mat-grid-list {
+  width: 750px;
+  margin-top: 20px;
+
+}
+
+.button-home {
+  background: url(../../../assets/home_ico.png);
+  width: 60px;
+  height: 70px;
+
+}
+
+.button-home:hover {
+  transform: scale(1.2);
+
+}
+
+.button-settings {
+  background: url(../../../assets/settings-5659.png);
+  width: 64px;
+  height: 64px;
+  transform: scale(0.5);
+  margin-left: -140px;
+}
+
+.button-settings:hover {
+  transform: scale(0.7);
+}
+
+.mat-grid-tile {
+  width: 80px;
+}
+
+.separator {
+  height: 30px;
+  border-left: 0.5px solid rgb(189, 189, 189);
+  float:right;
+  margin-right: -30px;
+}
+
+
+
+.underline {
+  border: 0.5px solid rgb(0,94,184);
+  margin-top: -15px;
+  width: 100%;
+}
+
+
+
+/* The whole toolbar div */
+.body {
+  width: 90%;
+  margin: auto;
+  height: 200px;
+}
+
diff --git a/src/app/home/toolbar/toolbar.component.html b/src/app/home/toolbar/toolbar.component.html
new file mode 100644
index 0000000..ca3209b
--- /dev/null
+++ b/src/app/home/toolbar/toolbar.component.html
@@ -0,0 +1,10 @@
+<!-- Toolbar  -->
+
+<div class="body">
+  <mat-grid-list cols="4" rowHeight="120px">
+    <mat-grid-tile><img class="img-logo" src="../assets/enedis_img.png" alt="Logo Enedis"></mat-grid-tile>
+    <a routerLink=''><mat-grid-tile><button mat-icon-button title="Page d'accueil" class="button-home" ><div class="separator"></div> </button></mat-grid-tile></a>
+    <a routerLink="/settings"><mat-grid-tile><button mat-icon-button title="Paramètres" class="button-settings" ></button></mat-grid-tile></a>
+  </mat-grid-list>
+  <div class="underline"></div>
+</div>
diff --git a/src/app/home/toolbar/toolbar.component.spec.ts b/src/app/home/toolbar/toolbar.component.spec.ts
new file mode 100644
index 0000000..3acf866
--- /dev/null
+++ b/src/app/home/toolbar/toolbar.component.spec.ts
@@ -0,0 +1,25 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { ToolbarComponent } from './toolbar.component';
+
+describe('ToolbarComponent', () => {
+  let component: ToolbarComponent;
+  let fixture: ComponentFixture<ToolbarComponent>;
+
+  beforeEach(async () => {
+    await TestBed.configureTestingModule({
+      declarations: [ ToolbarComponent ]
+    })
+    .compileComponents();
+  });
+
+  beforeEach(() => {
+    fixture = TestBed.createComponent(ToolbarComponent);
+    component = fixture.componentInstance;
+    fixture.detectChanges();
+  });
+
+  it('should create', () => {
+    expect(component).toBeTruthy();
+  });
+});
diff --git a/src/app/home/toolbar/toolbar.component.ts b/src/app/home/toolbar/toolbar.component.ts
new file mode 100644
index 0000000..5d5579a
--- /dev/null
+++ b/src/app/home/toolbar/toolbar.component.ts
@@ -0,0 +1,19 @@
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+  selector: 'app-toolbar',
+  templateUrl: './toolbar.component.html',
+  styleUrls: ['./toolbar.component.css']
+})
+
+/**
+ * Create a toolbar for the whole
+ */
+export class ToolbarComponent implements OnInit {
+
+  constructor() { }
+
+  ngOnInit(): void {
+  }
+
+}
diff --git a/src/app/settings/settings.component.css b/src/app/settings/settings.component.css
new file mode 100644
index 0000000..e69de29
diff --git a/src/app/settings/settings.component.html b/src/app/settings/settings.component.html
new file mode 100644
index 0000000..40193ff
--- /dev/null
+++ b/src/app/settings/settings.component.html
@@ -0,0 +1,7 @@
+<body>
+  <h1>Settings page</h1>
+</body>
+
+<!-- To do
+    Manage settings (modify data entry parameters => send to modify on db) ....
+-->
diff --git a/src/app/settings/settings.component.spec.ts b/src/app/settings/settings.component.spec.ts
new file mode 100644
index 0000000..a3a508b
--- /dev/null
+++ b/src/app/settings/settings.component.spec.ts
@@ -0,0 +1,25 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { SettingsComponent } from './settings.component';
+
+describe('SettingsComponent', () => {
+  let component: SettingsComponent;
+  let fixture: ComponentFixture<SettingsComponent>;
+
+  beforeEach(async () => {
+    await TestBed.configureTestingModule({
+      declarations: [ SettingsComponent ]
+    })
+    .compileComponents();
+  });
+
+  beforeEach(() => {
+    fixture = TestBed.createComponent(SettingsComponent);
+    component = fixture.componentInstance;
+    fixture.detectChanges();
+  });
+
+  it('should create', () => {
+    expect(component).toBeTruthy();
+  });
+});
diff --git a/src/app/settings/settings.component.ts b/src/app/settings/settings.component.ts
new file mode 100644
index 0000000..d2e51c2
--- /dev/null
+++ b/src/app/settings/settings.component.ts
@@ -0,0 +1,20 @@
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+  selector: 'app-settings',
+  templateUrl: './settings.component.html',
+  styleUrls: ['./settings.component.css']
+})
+
+
+/**
+ * Settings page 
+ */
+export class SettingsComponent implements OnInit {
+
+  constructor() { }
+
+  ngOnInit(): void {
+  }
+
+}
diff --git a/src/assets/enedis_img.png b/src/assets/enedis_img.png
new file mode 100644
index 0000000000000000000000000000000000000000..5a53f0e704c8d9d44af322f57889cbac06936ebf
GIT binary patch
literal 6683
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

literal 0
HcmV?d00001

diff --git a/src/assets/favicon.ico b/src/assets/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..b0cdf27d85d8eb0a7d67d3ee3c42a9e29065c685
GIT binary patch
literal 164834
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
YJ&^B#d=KP%Am0P|9?18=i0y&@AK^!xyZ`_I

literal 0
HcmV?d00001

diff --git a/src/assets/home_ico.png b/src/assets/home_ico.png
new file mode 100644
index 0000000000000000000000000000000000000000..5ec724ef94cf78cca82ee4efd0bbae1c4a04f674
GIT binary patch
literal 2040
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

literal 0
HcmV?d00001

diff --git a/src/assets/settings-5659.png b/src/assets/settings-5659.png
new file mode 100644
index 0000000000000000000000000000000000000000..a711281a60458139f6eecc4e44b7817c90486af8
GIT binary patch
literal 1063
zcmV+?1laqDP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF000B-Nkl<Zc%1E<
z(RJ!D42HiEGD1dRgPRR58`K-X2F(U#1H3`I0p0*MfDK>+?t`r+K!Dg*0<`x(#}AN5
zvSitjWE;l88}I?FdbW>1^CPeVj=%<RJ=-SGtVZkQK$zndnIzCo0_|M2M<c@lUzzky
zqa%;P7N|4mYo62q6JU*Z(IfB)6ld?4@T|&^Q`2pLBFGf^Ytp7!5=;>4fGK{C9)LYC
z1ODJw@gra}Wz7TMws8x*!iVsD8v1e!eH#>pZpDi5pNz<XJl7YLf!7-N8`?JfcRu1G
z-zdoKgrVQ4mdbJ`z>dba?uHD@Kt?d=xO5ImF4vhZSd@)mc)aqluqYY9@OsJ%ESW|y
zysq*BOQI1Z47IA=c?>KG;rN;-jldG&@H+Lz5g%au6io3t^~TF*VP}x6v^T!E3_&$e
z;=|=7mqn0ecvdRQEbzM6SfT@YscailPLn4WT1}JiI8Kurttt40*Cl!|qur(h6Pk*U
z!+(x$b)*RIIGT!3ZkCrE3siwPbs8AF>upF&iK{@nCq0-c$w<i;c-Kimjb0pK1Ft%f
z{(#pd3MNBn4(&D6q`R`vR`*_<;pg0z^wFD;u;TWF4ZKs<1dG>ci`Q{>{z7}9s!1<n
zIsCjG0!84RS}Lz-zBnf(cSCyVx($i8s!Tq&P@xm03LgXBJv2s5Ha>=iBQmbPf(>DD
zbmVuuWTc`bjmMUmd|YTM29TghJ9O?sfsU~qiUzO>JYwL;|I#=V4WPkeY<b^2w3yYI
zJYrDu-vG~NfLtD9%lqb`!OSY~h=JqD7QtWt87z6>KxlzpXgS829*0ioz9xjihF_ix
zL6ahW0`KId!y4Yy1vwbu66q_vZgR5Zg3mnsxeG5WiC@$v_!87Iv6Hu8={^{74+XwI
zN4##19(x|*&UK_PXr|PA0_`=_<dwt@BzW}#UxG?OP2)v5Xpf#r<gq8AC<;1daXH^p
zCCZn>P$sbt5;LU8SKAnIG&Q(4?r)5|aayB%$i|55r)h4D$@yO~#tOeqytjVK^9{ON
zW6}GZpCs<5-9d@>EX(BqX^S7JQdy?#bJ`f9U%x&6>kmkb71xi26_NRa9FiI$q8l3$
zM?`;346kp5+#u?ujgYOp!0>uTP*YxDcpW3CD=#qgGeW5?ID+?J$_otLMrdbkM||k1
zl@1qy*S^KSt5z|%@&dzYax)8^lPfG0dg(BMhulD^xV)m%PM(Z{yk3}an%r21xinQ>
z;c<RNXTyk>red%o|JvM6p&t)}Bmd&0R!aU5NEVjjo)teND|IyIe^))5oGW&t_jVu{
hx{Dy!+Jcc*^nX!=vm2;AtTF%q002ovPDHLkV1nT;@{a%j

literal 0
HcmV?d00001

diff --git a/src/index.html b/src/index.html
index d0254df..e5b599b 100644
--- a/src/index.html
+++ b/src/index.html
@@ -5,7 +5,7 @@
   <title>FrontEnd</title>
   <base href="/">
   <meta name="viewport" content="width=device-width, initial-scale=1">
-  <link rel="icon" type="image/x-icon" href="favicon.ico">
+  <link rel="icon" type="image/x-icon" href="./assets/favicon.ico">
   <link rel="preconnect" href="https://fonts.gstatic.com">
   <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
   <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
diff --git a/src/styles.css b/src/styles.css
index 7e7239a..777d157 100644
--- a/src/styles.css
+++ b/src/styles.css
@@ -1,4 +1,4 @@
 /* You can add global styles to this file, and also import other style files */
 
 html, body { height: 100%; }
-body { margin: 0; font-family: Roboto, "Helvetica Neue", sans-serif; }
+body { margin: auto auto; font-family: Roboto, "Helvetica Neue", sans-serif; width: 75%;}
-- 
GitLab