diff --git a/package-lock.json b/package-lock.json
index f962f10bbfa2bf9fb5bf9ce514a7c1dc5e500aee..00178356fb5645785ad2d7b99a35cab6956c5697 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -12,18 +12,17 @@
       "dependencies": {
         "@angular-devkit/build-angular": "^15.2.8",
         "@angular/animations": "^15.2.9",
-        "@angular/cdk": "^14.0.4",
+        "@angular/cdk": "^15.2.9",
         "@angular/common": "^15.2.9",
         "@angular/compiler": "^15.2.9",
         "@angular/core": "^15.2.9",
-        "@angular/flex-layout": "^14.0.0-beta.40",
         "@angular/forms": "^15.2.9",
-        "@angular/material": "^14.0.4",
+        "@angular/material": "^15.2.9",
         "@angular/platform-browser": "^15.2.9",
         "@angular/platform-browser-dynamic": "^15.2.9",
         "@angular/router": "^15.2.9",
         "@angular/service-worker": "^15.2.9",
-        "@ngx-matomo/tracker": "^3.0.0",
+        "@ngx-matomo/tracker": "^4.1.0",
         "@types/pako": "^1.0.4",
         "@types/sprintf-js": "^1.1.2",
         "@wdio/codemod": "^0.12.0",
@@ -42,11 +41,10 @@
         "mathjax": "^3.2.2",
         "mermaid": "^9.1.3",
         "ng2-charts": "^4.1.1",
-        "ngx-markdown": "^14.0.1",
-        "ngx-material-file-input": "^4.0.0",
+        "ngx-markdown": "^15.1.2",
         "ngx-webstorage-service": "^5.0.0",
         "pako": "^2.0.4",
-        "primeng": "^14.0.0",
+        "primeng": "^15.4.1",
         "roboto-fontface": "^0.10.0",
         "rxjs": "^7.5.5",
         "screenfull": "^6.0.2",
@@ -590,18 +588,18 @@
       }
     },
     "node_modules/@angular/cdk": {
-      "version": "14.2.7",
-      "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-14.2.7.tgz",
-      "integrity": "sha512-/tEsYaUbDSnfEmKVvAMramIptmhI67O+9STjOV0i+74XR2NospeK0fkbywIANu1n3w6AHGMotvRWJrjmbCElFg==",
+      "version": "15.2.9",
+      "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-15.2.9.tgz",
+      "integrity": "sha512-koaM07N1AIQ5oHU27l0/FoQSSoYAwlAYwVZ4Di3bYrJsTBNCN2Xsby7wI8gZxdepMnV4Fe9si382BDBov+oO4Q==",
       "dependencies": {
         "tslib": "^2.3.0"
       },
       "optionalDependencies": {
-        "parse5": "^5.0.0"
+        "parse5": "^7.1.2"
       },
       "peerDependencies": {
-        "@angular/common": "^14.0.0 || ^15.0.0",
-        "@angular/core": "^14.0.0 || ^15.0.0",
+        "@angular/common": "^15.0.0 || ^16.0.0",
+        "@angular/core": "^15.0.0 || ^16.0.0",
         "rxjs": "^6.5.3 || ^7.4.0"
       }
     },
@@ -772,22 +770,6 @@
         "zone.js": "~0.11.4 || ~0.12.0 || ~0.13.0"
       }
     },
-    "node_modules/@angular/flex-layout": {
-      "version": "14.0.0-beta.41",
-      "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-14.0.0-beta.41.tgz",
-      "integrity": "sha512-x1YcxqkdFlcbVXEy9ebCgW/F+7n/MXkEkwEcVEIPf5v5qn7HZsjQxgIj35Lf0amvMyF7h35prpoxO1uX5+ntFg==",
-      "deprecated": "This package has been deprecated. Please see https://blog.angular.io/modern-css-in-angular-layouts-4a259dca9127",
-      "dependencies": {
-        "tslib": "^2.3.0"
-      },
-      "peerDependencies": {
-        "@angular/cdk": "^14.0.0",
-        "@angular/common": "^14.0.0",
-        "@angular/core": "^14.0.0",
-        "@angular/platform-browser": "^14.0.0",
-        "rxjs": "^6.5.3 || ^7.4.0"
-      }
-    },
     "node_modules/@angular/forms": {
       "version": "15.2.9",
       "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.2.9.tgz",
@@ -815,19 +797,66 @@
       }
     },
     "node_modules/@angular/material": {
-      "version": "14.2.7",
-      "resolved": "https://registry.npmjs.org/@angular/material/-/material-14.2.7.tgz",
-      "integrity": "sha512-WXHh8pEStpgkXZJmYOg2cI8BSHkV82ET4XTJCNPdveumaCn1UYnaNzsXD13kw5z+zmy8CufhFEzdXTrv/yt7KQ==",
-      "dependencies": {
+      "version": "15.2.9",
+      "resolved": "https://registry.npmjs.org/@angular/material/-/material-15.2.9.tgz",
+      "integrity": "sha512-emuFF/7+91Jq+6kVCl3FiVoFLtAZoh+woFQWNuK8nhx0HmD4ckLFI8d9a6ERYR3zRuKhq5deSRE2kYsfpjrrsQ==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/auto-init": "15.0.0-canary.684e33d25.0",
+        "@material/banner": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/button": "15.0.0-canary.684e33d25.0",
+        "@material/card": "15.0.0-canary.684e33d25.0",
+        "@material/checkbox": "15.0.0-canary.684e33d25.0",
+        "@material/chips": "15.0.0-canary.684e33d25.0",
+        "@material/circular-progress": "15.0.0-canary.684e33d25.0",
+        "@material/data-table": "15.0.0-canary.684e33d25.0",
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/dialog": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/drawer": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/fab": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/floating-label": "15.0.0-canary.684e33d25.0",
+        "@material/form-field": "15.0.0-canary.684e33d25.0",
+        "@material/icon-button": "15.0.0-canary.684e33d25.0",
+        "@material/image-list": "15.0.0-canary.684e33d25.0",
+        "@material/layout-grid": "15.0.0-canary.684e33d25.0",
+        "@material/line-ripple": "15.0.0-canary.684e33d25.0",
+        "@material/linear-progress": "15.0.0-canary.684e33d25.0",
+        "@material/list": "15.0.0-canary.684e33d25.0",
+        "@material/menu": "15.0.0-canary.684e33d25.0",
+        "@material/menu-surface": "15.0.0-canary.684e33d25.0",
+        "@material/notched-outline": "15.0.0-canary.684e33d25.0",
+        "@material/radio": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/segmented-button": "15.0.0-canary.684e33d25.0",
+        "@material/select": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/slider": "15.0.0-canary.684e33d25.0",
+        "@material/snackbar": "15.0.0-canary.684e33d25.0",
+        "@material/switch": "15.0.0-canary.684e33d25.0",
+        "@material/tab": "15.0.0-canary.684e33d25.0",
+        "@material/tab-bar": "15.0.0-canary.684e33d25.0",
+        "@material/tab-indicator": "15.0.0-canary.684e33d25.0",
+        "@material/tab-scroller": "15.0.0-canary.684e33d25.0",
+        "@material/textfield": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tooltip": "15.0.0-canary.684e33d25.0",
+        "@material/top-app-bar": "15.0.0-canary.684e33d25.0",
+        "@material/touch-target": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
         "tslib": "^2.3.0"
       },
       "peerDependencies": {
-        "@angular/animations": "^14.0.0 || ^15.0.0",
-        "@angular/cdk": "14.2.7",
-        "@angular/common": "^14.0.0 || ^15.0.0",
-        "@angular/core": "^14.0.0 || ^15.0.0",
-        "@angular/forms": "^14.0.0 || ^15.0.0",
-        "@angular/platform-browser": "^14.0.0 || ^15.0.0",
+        "@angular/animations": "^15.0.0 || ^16.0.0",
+        "@angular/cdk": "15.2.9",
+        "@angular/common": "^15.0.0 || ^16.0.0",
+        "@angular/core": "^15.0.0 || ^16.0.0",
+        "@angular/forms": "^15.0.0 || ^16.0.0",
+        "@angular/platform-browser": "^15.0.0 || ^16.0.0",
         "rxjs": "^6.5.3 || ^7.4.0"
       }
     },
@@ -4212,6 +4241,757 @@
         "node": ">=10"
       }
     },
+    "node_modules/@material/animation": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-5osi1z4JQIXcklPALbH/zTfOm2pDzHt9Fxm7ZyURy250xIZj6QjULRzPTnzOhC2ropfix9ra2Cfggbf0dcRbEQ==",
+      "dependencies": {
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/auto-init": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-OigQTmrVzkcGvxNjOaIe5oItTFPgrO9xLewvharDI6m6yvO1z7OBnkcW+sFN6ggLNYNxd0O1u9v64vMsmeDABQ==",
+      "dependencies": {
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/banner": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/banner/-/banner-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-PqtGp3KWzdu58rWv/DIvSfe38m5YKOBbAAbBinSvgadBb/da+IE1t5F7YPNKE1T5lJsQBGVUYx6QBIeXm+aI/A==",
+      "dependencies": {
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/button": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/base": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-oOaqb/SfjWwTKsdJUZmeh/Qrs41nIJI0N+zELsxnvbGjSIN1ZMAKYZFPMahqvC68OJ6+5CvJM8PoTNs5l+B8IQ==",
+      "dependencies": {
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/button": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/button/-/button-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-Nkekk4edeX+ObVOa7UlwavaHdmckPV5wU4SAJf3iA3R61cmz+KsgAgpzfcwv5WfNhIlc2nLu8QYEecpHdo9d/w==",
+      "dependencies": {
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/focus-ring": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/touch-target": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/card": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/card/-/card-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-xhyB7XX5KkEiCEqwSPkl58ZGYL6xFdnY62zimyBXJRG/Eaa0Swj3kW20hVCpt4f7c9Zmp8Se27rg8vnKmhvO3g==",
+      "dependencies": {
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/checkbox": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-NFpM3TS924PmVsk2KQLNU95OYCf8ZwYgzeqfnAexU0bEfjUJXINBun2Go0AaeOUMjuvWUe+byjrXgv8SFYbMUA==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/focus-ring": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/touch-target": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/chips": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/chips/-/chips-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-z4ajQ4NnsAQ/Si9tZ4xmxzjj2Qb+vW++4QjCjjjwAGIZbCe0xglAnMh2t66XLJUxt7RoKZuZVEO7ZqcFZpvJFQ==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/checkbox": "15.0.0-canary.684e33d25.0",
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/focus-ring": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/touch-target": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "safevalues": "^0.3.4",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/circular-progress": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-G6qD0nGNtEUwWnAMJuA9INYFpZoKtx7KFjBaPF4Ol2YLHtmShALNAYyn54TMAK8AZ2IpW08PXjGS7Ye88vrdEQ==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/progress-indicator": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/data-table": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-+wDw1DDDFfAsKAMzs84f/5GCjux39zjNfW8tL4wFbkWNwewmQrG9zaQMJhBpVOtLCrM8Gj6SOgOANqgqoCjvGg==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/checkbox": "15.0.0-canary.684e33d25.0",
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/icon-button": "15.0.0-canary.684e33d25.0",
+        "@material/linear-progress": "15.0.0-canary.684e33d25.0",
+        "@material/list": "15.0.0-canary.684e33d25.0",
+        "@material/menu": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/select": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/touch-target": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/density": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/density/-/density-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-661yEVRMGrlq6S6WuSbPRO+ZwpdUOg2glCc7y96doM6itSLOa3UEAldjOLfsYZVB74GnKCiuDp//QmfoRyYTfA==",
+      "dependencies": {
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/dialog": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-szn0dHnfeQTSOC6SSRSGAzX6Tnx+4NnSMUwNkXm+3bwjds8ZVK26+DXwLrP5f3ID5F1K5sFsRf2INo5/TNTHyQ==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/button": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/icon-button": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/touch-target": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/dom": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/dom/-/dom-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-7pEJLYov+tGgfuD8mZxoVU6rWtPI8ppjTAhz+F27Hz9FG0JETMWTKpDPBXLnKvX7vhIxL83GvZ9geNHCe8Hfog==",
+      "dependencies": {
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/drawer": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-/KMckLf1PYU/H3PXnS4e0aFl03qG3JlSv4LGgX6juJufcONqGTl/m63EMO/L/eUy6H1CRrXmVDjik/jzHLyDhg==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/list": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/elevation": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-WDF8SsRtq3rXUbVVbd9K4DUijIPH0bUFSOreVYxudpuxAfTlDS5+aeS1EK9UIBFYLuba4u5wVT2tDv6e1RTfrQ==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/fab": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/fab/-/fab-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-KCu87rWOKEAe9vZcAm6K8XazYSWPNjMG+OhrbPjHW6bCO7as1YCgtmkBkhff7csY/rFmcVpIy884xtUfLmSudQ==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/focus-ring": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/touch-target": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/feature-targeting": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-HyH1erNTSjS63sigNSUMaCd0nJhTNdDFeC+myrxwtDaQm+uYJ8troCNtQM3g6mx0XATNtX5aTOoPmrM6yVVi1A==",
+      "dependencies": {
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/floating-label": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-f7TPp6bKpGvV3sYYiZHSGlrixXKkXXITW3Esp7KB9jRq42c0H82novmdwvY0eTef4ootmA2JEysr78KQfHBUPg==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/focus-ring": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-ikw2RVUfgzXChpWIzPH1VzRvTjYb5ZKj4H+CZf7jqPUXMstFOZg90Bp7ARLZHqYiyNMuUq3zUTHozS6iHorSqg==",
+      "dependencies": {
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0"
+      }
+    },
+    "node_modules/@material/form-field": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-vpF9N/uq5no/7+8GAbEH0868FhOuBgxAWRr1Sfb+jthKfBr8OS/wPU/AHzZHdHdAm7PQynbeOXfDsX2dI//PDA==",
+      "dependencies": {
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/icon-button": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-wMI+XGzmIN/o2ePBKg2hLyx7H4pXCRAyyIKMQS1FMp1UKa2tYmiHVX/V8skhKwCqxg3i6Ls/LxMjfPxTR18WvQ==",
+      "dependencies": {
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/focus-ring": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/touch-target": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/image-list": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-Ol+uaHYBe5R/cgzlfh5ONnMVX0wO6fV74JMUcQCQlxP6lXau/edARo4tkRc7A7UJUkU3VRv0EpEjLoCRNUPGaA==",
+      "dependencies": {
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/layout-grid": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-ALXE1mqFNb/RB2lVRQ3/r1Aufw2mFZnOjRE+boYDVepmAG/xWyPCyaGoavELJF5l4GAb0tXi8wA/8HeGbLOpuA==",
+      "dependencies": {
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/line-ripple": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-7hRx8C/e9i0P6pgQpNOMfTwSS2r1fwEvBL72QDVGLtLuoKKwsjjgP6Z0Jat/GeHJe87u9LQvGBoD4upt+of/HA==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/linear-progress": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-iJclt7mKmcMk6pqD7ocXKfCWZhqBoODp7N593jYlxVpTJuEz2wiVAjZUDn/YGj/Uz3CRH+2YFfOiLr9pwWjhDg==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/progress-indicator": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/list": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/list/-/list-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-rQ+FCSdzmwTcT00IYE0uRV3CS4oGSccKFl9hkcF+aHFW61L7ORh/SCGUDPrEfQFrFkMn5f8qroVJjpUAMXBz4g==",
+      "dependencies": {
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/menu": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/menu/-/menu-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-r7wzDLSGSI9629/mfpvsMzkVxpmV75kcD3IrW0Pcu6/Bv/1xi0EvjcUXzNJJoQlwN4Zj35Ymz/PCjZkIDIz68Q==",
+      "dependencies": {
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/list": "15.0.0-canary.684e33d25.0",
+        "@material/menu-surface": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/menu-surface": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-RVO5GAYcfWPaKwxsF/NhUAmrYXQCQBKvRQW0TIlbmAJz6lcFeTs6YZqF3u1C7qrL3ZQGz+sur/7ywj6QU0oMow==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/notched-outline": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-9YHcBkvJLPVYzkHcWoTpBZAFrEd+j1hjhGxLhh0LuNrZe8VroUkZD1TTnUAPHRG3os6EqEWWaKb0RN+aPIF2yQ==",
+      "dependencies": {
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/floating-label": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/progress-indicator": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-c0icji4faeNWUoqGENGC7Hav0Puxh0RwXIDVizffaUxKIGbajpIp5+4Zop73fK/xFLGMB/npg7TbP+aCGjQ3fw==",
+      "dependencies": {
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/radio": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/radio/-/radio-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-U3Eh8sNUA8trDla1Bq8Bo02foxYvtoewaKeF8A8tAju81XZ4jRiftfOsOWZDZEHCVbbCB2QwvutvFlnay5n+Aw==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/focus-ring": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/touch-target": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/ripple": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-RyePu7SjIm/OuyyEieZ/gxiPYkNZOZHeid72WRcN9ofdlljj2pifcdPvcfZA+v/DMS33xo5GjG2L/Qj6ClWrKw==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/rtl": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-NqdJl8Ayupp1Th+vCNCpVQHbUFOuF7TCte9LD1norTIBUF/QizIxWby2W5uUEiPbnh5j9PmE1CJtfLwKun3pcw==",
+      "dependencies": {
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/segmented-button": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-bEGgg8vgXNLyukyV8HRjFMuQ6t6nm5LQ4Pgm22um61Yc8qyi0BOqV41OR4SVdUrUqZxh1aVD+p+4NN03+LfQXw==",
+      "dependencies": {
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/touch-target": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/select": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/select/-/select-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-kf178/2TeEinTv0mgmSBcmmExQ2h7a7dtR1E3WuqQgisJ/R6+zVLMkC2CnfIyzxYX2vkuUTG0ue3Reh/6XiqSg==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/floating-label": "15.0.0-canary.684e33d25.0",
+        "@material/line-ripple": "15.0.0-canary.684e33d25.0",
+        "@material/list": "15.0.0-canary.684e33d25.0",
+        "@material/menu": "15.0.0-canary.684e33d25.0",
+        "@material/menu-surface": "15.0.0-canary.684e33d25.0",
+        "@material/notched-outline": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/shape": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/shape/-/shape-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-aEelpaTFmpnCji3TUGP9bVCS/bRVjUmLTHBPZtuu1gOrUVVtJ6kYOg73dZNJF+XOoNL2yOX/LRcKwsop29tptA==",
+      "dependencies": {
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/slider": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/slider/-/slider-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-WVyK+2pSNSZmj07M2K/a3TADoQ9FBCndfNC/vE7/wGIg4dddJJK5KvQ+yruf9R2cSzTL/S1sZ5WpyyeM8E9HTw==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/snackbar": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-itO+DCkOannZzR1/cCHcqAm7ifhuFvXmDItNoA8qLEcAyJDJJRkhpwj3XQ01yuo9gBFcSctp7Txt7e+Hncm/Jg==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/button": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/icon-button": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/switch": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/switch/-/switch-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-Jxi0gl92yvvZZsAPxvVHzXx2ga+T/djMow98jvEczmpUorWnAhgiCr9CsSSRoosahWyRB8NLZOxUQrACxvffjw==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/focus-ring": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "safevalues": "^0.3.4",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/tab": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/tab/-/tab-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-WQL3wj9syHNcfe8KbgGGUcA34M8C/xZ+n0Fkkh8Kk6puVwaU+xqUNihsxPY6YzKpmh4PZ4oJaBdiN8zvFT1zqQ==",
+      "dependencies": {
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/focus-ring": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/tab-indicator": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/tab-bar": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-SW/cMaDsIGGkM1ag3A7GJRlmr8eXmObWsvitQJzh6Azr5zzZtSI+GQygkMesAEE1gbpqOVN8d40rh3H7VVIAcA==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/tab": "15.0.0-canary.684e33d25.0",
+        "@material/tab-indicator": "15.0.0-canary.684e33d25.0",
+        "@material/tab-scroller": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/tab-indicator": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-kKICqSPqOlaf0lzaFFCmuOqPXJC+cK48Qmsc+m5o6fJhkmuZRCYpIwB2JeP+uZSOq/bTH+SrPtCtnVlgWg6ksA==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/tab-scroller": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-H6EU/TSiK/M2DyyORX5GEtXD9rKYxTMHC2VxsNWARPMFJGzgeW2ugYkFv+rKI1/c0bs0CJ4e+qFnOlBsQXZvyQ==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/tab": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/textfield": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-OvgpDXjvpyJTtAWskO69IDybFvDNzr9w2PN/Fk7yFm+uNVupaWz1Ew8lZ4gGslaTNSVmh2XcsvmzxcLINSiiNg==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/floating-label": "15.0.0-canary.684e33d25.0",
+        "@material/line-ripple": "15.0.0-canary.684e33d25.0",
+        "@material/notched-outline": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/theme": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-AZxaXXAvRKzAi20RlMxzt2U5UmkCWyv7DMWEBXsxtG5Tk54mi1HsbVUp3fxDPTlmL7Pq8p1/DESg/o7TgRCVlw==",
+      "dependencies": {
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/tokens": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-wVwbQOTCXDPKYPdHQHLr026y36MMFelID1CmbfRk6mSol4O8yE9U0fXcShfRDW8Qo5E3X31w9c2A6T3neJY7wQ==",
+      "dependencies": {
+        "@material/elevation": "15.0.0-canary.684e33d25.0"
+      }
+    },
+    "node_modules/@material/tooltip": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-dtm26QjxyQdinc8btgz6yys07b7bUW4FZgNF2EBPeGrICrPg7jf+JEvDziz5g8VMaTBQLOQRSCGy0MKuRlOjLw==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/button": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "safevalues": "^0.3.4",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/top-app-bar": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-1M+oupUxflfW7u81P1XlxoLZB8bLzwtpKofIfDNRbEsiKhlLTERJR3Yak3BGE9xakNMysAaBHlkb5MrN5bNPFw==",
+      "dependencies": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/touch-target": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-zdE69Slg8+T7sTn1OwqZ6H7WBYac9mxJ/JlJqfTqthzIjZRcCxBSYymQJcDHjsrPnUojOtr9U4Tpm5YZ96TEkQ==",
+      "dependencies": {
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "node_modules/@material/typography": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/typography/-/typography-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-aVnvgMwcfNa/K4wujzpKDIxjGl2hbkEL+m+OKDSQqWYjKcP9QrbzCXJruJBqxrBoPRHLbqo47k5f9uT8raSgjw==",
+      "dependencies": {
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
     "node_modules/@ngtools/webpack": {
       "version": "15.2.8",
       "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.2.8.tgz",
@@ -4228,15 +5008,15 @@
       }
     },
     "node_modules/@ngx-matomo/tracker": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/@ngx-matomo/tracker/-/tracker-3.2.0.tgz",
-      "integrity": "sha512-sSVnC9VXAo6RHwJ6ZNYdP5drIYct1ZjJIAhawgzYM9NV4yRM3l9H4tz9d8qilWIhWColrWhyIwQJ1hOWJX6x8g==",
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/@ngx-matomo/tracker/-/tracker-4.1.0.tgz",
+      "integrity": "sha512-/YA4xsZw3HvPNERxxHUvwu4rjCUlyHDpvTiRg+FGfcLuOknmb6dN3MtA1X89yUq7UatnaOzvu8peresd2Z9/lw==",
       "dependencies": {
         "tslib": "^2.0.0"
       },
       "peerDependencies": {
-        "@angular/common": "^14.0.0",
-        "@angular/core": "^14.0.0"
+        "@angular/common": "^15.0.0 || ^16.0.0",
+        "@angular/core": "^15.0.0 || ^16.0.0"
       }
     },
     "node_modules/@nodelib/fs.scandir": {
@@ -4858,7 +5638,8 @@
     "node_modules/@types/marked": {
       "version": "4.0.7",
       "resolved": "https://registry.npmjs.org/@types/marked/-/marked-4.0.7.tgz",
-      "integrity": "sha512-eEAhnz21CwvKVW+YvRvcTuFKNU9CV1qH+opcgVK3pIMI6YZzDm6gc8o2vHjldFk6MGKt5pueSB7IOpvpx5Qekw=="
+      "integrity": "sha512-eEAhnz21CwvKVW+YvRvcTuFKNU9CV1qH+opcgVK3pIMI6YZzDm6gc8o2vHjldFk6MGKt5pueSB7IOpvpx5Qekw==",
+      "peer": true
     },
     "node_modules/@types/mime": {
       "version": "3.0.1",
@@ -8520,18 +9301,6 @@
         "url": "https://github.com/sponsors/fb55"
       }
     },
-    "node_modules/cheerio/node_modules/parse5": {
-      "version": "7.1.1",
-      "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.1.tgz",
-      "integrity": "sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==",
-      "dev": true,
-      "dependencies": {
-        "entities": "^4.4.0"
-      },
-      "funding": {
-        "url": "https://github.com/inikulin/parse5?sponsor=1"
-      }
-    },
     "node_modules/chokidar": {
       "version": "3.5.3",
       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
@@ -8837,6 +9606,7 @@
       "version": "2.0.11",
       "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz",
       "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==",
+      "optional": true,
       "dependencies": {
         "good-listener": "^1.2.2",
         "select": "^1.1.2",
@@ -10784,7 +11554,8 @@
     "node_modules/delegate": {
       "version": "3.2.0",
       "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz",
-      "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw=="
+      "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==",
+      "optional": true
     },
     "node_modules/delegates": {
       "version": "1.0.0",
@@ -11536,9 +12307,10 @@
       "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
     },
     "node_modules/emoji-toolkit": {
-      "version": "6.6.0",
-      "resolved": "https://registry.npmjs.org/emoji-toolkit/-/emoji-toolkit-6.6.0.tgz",
-      "integrity": "sha512-pEu0kow2p1N8zCKnn/L6H0F3rWUBB3P3hVjr/O5yl1fK7N9jU4vO4G7EFapC5Y3XwZLUCY0FZbOPyTkH+4V2eQ=="
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/emoji-toolkit/-/emoji-toolkit-7.0.1.tgz",
+      "integrity": "sha512-l5aJyAhpC5s4mDuoVuqt4SzVjwIsIvakPh4ZGJJE4KWuWFCEHaXacQFkStVdD9zbRR+/BbRXob7u99o0lQFr8A==",
+      "optional": true
     },
     "node_modules/emojis-list": {
       "version": "3.0.0",
@@ -13882,6 +14654,7 @@
       "version": "1.2.2",
       "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz",
       "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==",
+      "optional": true,
       "dependencies": {
         "delegate": "^3.1.2"
       }
@@ -17777,39 +18550,27 @@
       }
     },
     "node_modules/ngx-markdown": {
-      "version": "14.0.1",
-      "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-14.0.1.tgz",
-      "integrity": "sha512-y5CY4e0QM0uR6+MvU1rnh1Ks+rku14309kVVojyXLcWl4zlrt8VAYCcf/+A+8z/IDOaz38yTrxNBnvYDJzNzYA==",
+      "version": "15.1.2",
+      "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-15.1.2.tgz",
+      "integrity": "sha512-mAUORpUnHCV4tnxEHV4oS5YEdIaolUclulCblUrvAEU3AEND8MMTxlwHujqVC2M398/aKH0SBSrjLzDbMUJCoQ==",
       "dependencies": {
-        "@types/marked": "^4.0.3",
+        "tslib": "^2.3.0"
+      },
+      "optionalDependencies": {
         "clipboard": "^2.0.11",
-        "emoji-toolkit": "^6.6.0",
+        "emoji-toolkit": "^7.0.0",
         "katex": "^0.16.0",
-        "marked": "^4.0.17",
         "mermaid": "^9.1.2",
-        "prismjs": "^1.28.0",
-        "tslib": "^2.3.0"
+        "prismjs": "^1.28.0"
       },
       "peerDependencies": {
-        "@angular/common": "^14.0.0",
-        "@angular/core": "^14.0.0",
-        "@angular/platform-browser": "^14.0.0",
+        "@angular/common": "^15.0.0",
+        "@angular/core": "^15.0.0",
+        "@angular/platform-browser": "^15.0.0",
+        "@types/marked": "^4.0.3",
+        "marked": "^4.0.17",
         "rxjs": "^6.5.3 || ^7.4.0",
-        "zone.js": "^0.11.4"
-      }
-    },
-    "node_modules/ngx-material-file-input": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/ngx-material-file-input/-/ngx-material-file-input-4.0.0.tgz",
-      "integrity": "sha512-N0lpuwO1Td3VUR/KnylVi0EObJ2f9s/3jvOUyIGWvy25l4fQOs8zl6cf+OqXIoYLsOHBnC2vVRNugbEuT9CaDQ==",
-      "dependencies": {
-        "tslib": "^2.3.0"
-      },
-      "peerDependencies": {
-        "@angular/cdk": "^14.0.0",
-        "@angular/common": "^14.0.0",
-        "@angular/core": "^14.0.0",
-        "@angular/material": "^14.0.0"
+        "zone.js": "~0.11.4 || ~0.12.0 || ~0.13.0"
       }
     },
     "node_modules/ngx-webstorage-service": {
@@ -18886,10 +19647,15 @@
       }
     },
     "node_modules/parse5": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz",
-      "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==",
-      "optional": true
+      "version": "7.1.2",
+      "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
+      "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
+      "dependencies": {
+        "entities": "^4.4.0"
+      },
+      "funding": {
+        "url": "https://github.com/inikulin/parse5?sponsor=1"
+      }
     },
     "node_modules/parse5-html-rewriting-stream": {
       "version": "7.0.0",
@@ -18904,17 +19670,6 @@
         "url": "https://github.com/inikulin/parse5?sponsor=1"
       }
     },
-    "node_modules/parse5-html-rewriting-stream/node_modules/parse5": {
-      "version": "7.1.2",
-      "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
-      "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
-      "dependencies": {
-        "entities": "^4.4.0"
-      },
-      "funding": {
-        "url": "https://github.com/inikulin/parse5?sponsor=1"
-      }
-    },
     "node_modules/parse5-htmlparser2-tree-adapter": {
       "version": "7.0.0",
       "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz",
@@ -18928,18 +19683,6 @@
         "url": "https://github.com/inikulin/parse5?sponsor=1"
       }
     },
-    "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": {
-      "version": "7.1.1",
-      "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.1.tgz",
-      "integrity": "sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==",
-      "dev": true,
-      "dependencies": {
-        "entities": "^4.4.0"
-      },
-      "funding": {
-        "url": "https://github.com/inikulin/parse5?sponsor=1"
-      }
-    },
     "node_modules/parse5-sax-parser": {
       "version": "7.0.0",
       "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz",
@@ -18951,17 +19694,6 @@
         "url": "https://github.com/inikulin/parse5?sponsor=1"
       }
     },
-    "node_modules/parse5-sax-parser/node_modules/parse5": {
-      "version": "7.1.2",
-      "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
-      "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
-      "dependencies": {
-        "entities": "^4.4.0"
-      },
-      "funding": {
-        "url": "https://github.com/inikulin/parse5?sponsor=1"
-      }
-    },
     "node_modules/parseurl": {
       "version": "1.3.3",
       "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
@@ -19445,32 +20177,26 @@
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/primeicons": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/primeicons/-/primeicons-6.0.1.tgz",
-      "integrity": "sha512-KDeO94CbWI4pKsPnYpA1FPjo79EsY9I+M8ywoPBSf9XMXoe/0crjbUK7jcQEDHuc0ZMRIZsxH3TYLv4TUtHmAA==",
-      "peer": true
-    },
     "node_modules/primeng": {
-      "version": "14.2.2",
-      "resolved": "https://registry.npmjs.org/primeng/-/primeng-14.2.2.tgz",
-      "integrity": "sha512-CV7dWwpBYqMgKliryJ6+CJZgdawl04V1Cp5mQmziEedJVhMGPg/QwU2Fi0v7AS9i1uXQRI9c420BDn+yZ+GrDQ==",
+      "version": "15.4.1",
+      "resolved": "https://registry.npmjs.org/primeng/-/primeng-15.4.1.tgz",
+      "integrity": "sha512-j2unOQZk6756l6SgkzcmlHF6JlawF0bIjKTgAPWwT+S5RYeWEjpCPg/ABV8TylwW7CTNQX2oCHbyqCAuhtr++w==",
       "dependencies": {
         "tslib": "^2.3.0"
       },
       "peerDependencies": {
-        "@angular/common": "^14.0.0",
-        "@angular/core": "^14.0.0",
-        "@angular/forms": "^14.0.0",
-        "primeicons": "^6.0.1",
-        "rxjs": "^6.0.0 || ^7.0.0",
-        "zone.js": "^0.10.2 || ^0.11.0 || ^0.12.0"
+        "@angular/common": "^15.2.1",
+        "@angular/core": "^15.2.1",
+        "@angular/forms": "^15.2.1",
+        "rxjs": "^6.0.0 || ^7.5.0",
+        "zone.js": "^0.10.2 || ^0.11.0 || ^0.12.0 || ^0.13.0"
       }
     },
     "node_modules/prismjs": {
       "version": "1.29.0",
       "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz",
       "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==",
+      "optional": true,
       "engines": {
         "node": ">=6"
       }
@@ -21221,6 +21947,11 @@
       "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
       "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
     },
+    "node_modules/safevalues": {
+      "version": "0.3.4",
+      "resolved": "https://registry.npmjs.org/safevalues/-/safevalues-0.3.4.tgz",
+      "integrity": "sha512-LRneZZRXNgjzwG4bDQdOTSbze3fHm1EAKN/8bePxnlEZiBmkYEDggaHbuvHI9/hoqHbGfsEA7tWS9GhYHZBBsw=="
+    },
     "node_modules/sanitize-filename": {
       "version": "1.6.3",
       "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz",
@@ -21391,7 +22122,8 @@
     "node_modules/select": {
       "version": "1.1.2",
       "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz",
-      "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA=="
+      "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==",
+      "optional": true
     },
     "node_modules/select-hose": {
       "version": "2.0.0",
@@ -23427,7 +24159,8 @@
     "node_modules/tiny-emitter": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
-      "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q=="
+      "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==",
+      "optional": true
     },
     "node_modules/tiny-inflate": {
       "version": "1.0.3",
@@ -26198,11 +26931,11 @@
       }
     },
     "@angular/cdk": {
-      "version": "14.2.7",
-      "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-14.2.7.tgz",
-      "integrity": "sha512-/tEsYaUbDSnfEmKVvAMramIptmhI67O+9STjOV0i+74XR2NospeK0fkbywIANu1n3w6AHGMotvRWJrjmbCElFg==",
+      "version": "15.2.9",
+      "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-15.2.9.tgz",
+      "integrity": "sha512-koaM07N1AIQ5oHU27l0/FoQSSoYAwlAYwVZ4Di3bYrJsTBNCN2Xsby7wI8gZxdepMnV4Fe9si382BDBov+oO4Q==",
       "requires": {
-        "parse5": "^5.0.0",
+        "parse5": "^7.1.2",
         "tslib": "^2.3.0"
       }
     },
@@ -26314,14 +27047,6 @@
         "tslib": "^2.3.0"
       }
     },
-    "@angular/flex-layout": {
-      "version": "14.0.0-beta.41",
-      "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-14.0.0-beta.41.tgz",
-      "integrity": "sha512-x1YcxqkdFlcbVXEy9ebCgW/F+7n/MXkEkwEcVEIPf5v5qn7HZsjQxgIj35Lf0amvMyF7h35prpoxO1uX5+ntFg==",
-      "requires": {
-        "tslib": "^2.3.0"
-      }
-    },
     "@angular/forms": {
       "version": "15.2.9",
       "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-15.2.9.tgz",
@@ -26337,10 +27062,57 @@
       "dev": true
     },
     "@angular/material": {
-      "version": "14.2.7",
-      "resolved": "https://registry.npmjs.org/@angular/material/-/material-14.2.7.tgz",
-      "integrity": "sha512-WXHh8pEStpgkXZJmYOg2cI8BSHkV82ET4XTJCNPdveumaCn1UYnaNzsXD13kw5z+zmy8CufhFEzdXTrv/yt7KQ==",
-      "requires": {
+      "version": "15.2.9",
+      "resolved": "https://registry.npmjs.org/@angular/material/-/material-15.2.9.tgz",
+      "integrity": "sha512-emuFF/7+91Jq+6kVCl3FiVoFLtAZoh+woFQWNuK8nhx0HmD4ckLFI8d9a6ERYR3zRuKhq5deSRE2kYsfpjrrsQ==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/auto-init": "15.0.0-canary.684e33d25.0",
+        "@material/banner": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/button": "15.0.0-canary.684e33d25.0",
+        "@material/card": "15.0.0-canary.684e33d25.0",
+        "@material/checkbox": "15.0.0-canary.684e33d25.0",
+        "@material/chips": "15.0.0-canary.684e33d25.0",
+        "@material/circular-progress": "15.0.0-canary.684e33d25.0",
+        "@material/data-table": "15.0.0-canary.684e33d25.0",
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/dialog": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/drawer": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/fab": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/floating-label": "15.0.0-canary.684e33d25.0",
+        "@material/form-field": "15.0.0-canary.684e33d25.0",
+        "@material/icon-button": "15.0.0-canary.684e33d25.0",
+        "@material/image-list": "15.0.0-canary.684e33d25.0",
+        "@material/layout-grid": "15.0.0-canary.684e33d25.0",
+        "@material/line-ripple": "15.0.0-canary.684e33d25.0",
+        "@material/linear-progress": "15.0.0-canary.684e33d25.0",
+        "@material/list": "15.0.0-canary.684e33d25.0",
+        "@material/menu": "15.0.0-canary.684e33d25.0",
+        "@material/menu-surface": "15.0.0-canary.684e33d25.0",
+        "@material/notched-outline": "15.0.0-canary.684e33d25.0",
+        "@material/radio": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/segmented-button": "15.0.0-canary.684e33d25.0",
+        "@material/select": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/slider": "15.0.0-canary.684e33d25.0",
+        "@material/snackbar": "15.0.0-canary.684e33d25.0",
+        "@material/switch": "15.0.0-canary.684e33d25.0",
+        "@material/tab": "15.0.0-canary.684e33d25.0",
+        "@material/tab-bar": "15.0.0-canary.684e33d25.0",
+        "@material/tab-indicator": "15.0.0-canary.684e33d25.0",
+        "@material/tab-scroller": "15.0.0-canary.684e33d25.0",
+        "@material/textfield": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tooltip": "15.0.0-canary.684e33d25.0",
+        "@material/top-app-bar": "15.0.0-canary.684e33d25.0",
+        "@material/touch-target": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
         "tslib": "^2.3.0"
       }
     },
@@ -28664,6 +29436,757 @@
         }
       }
     },
+    "@material/animation": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/animation/-/animation-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-5osi1z4JQIXcklPALbH/zTfOm2pDzHt9Fxm7ZyURy250xIZj6QjULRzPTnzOhC2ropfix9ra2Cfggbf0dcRbEQ==",
+      "requires": {
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/auto-init": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-OigQTmrVzkcGvxNjOaIe5oItTFPgrO9xLewvharDI6m6yvO1z7OBnkcW+sFN6ggLNYNxd0O1u9v64vMsmeDABQ==",
+      "requires": {
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/banner": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/banner/-/banner-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-PqtGp3KWzdu58rWv/DIvSfe38m5YKOBbAAbBinSvgadBb/da+IE1t5F7YPNKE1T5lJsQBGVUYx6QBIeXm+aI/A==",
+      "requires": {
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/button": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/base": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/base/-/base-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-oOaqb/SfjWwTKsdJUZmeh/Qrs41nIJI0N+zELsxnvbGjSIN1ZMAKYZFPMahqvC68OJ6+5CvJM8PoTNs5l+B8IQ==",
+      "requires": {
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/button": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/button/-/button-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-Nkekk4edeX+ObVOa7UlwavaHdmckPV5wU4SAJf3iA3R61cmz+KsgAgpzfcwv5WfNhIlc2nLu8QYEecpHdo9d/w==",
+      "requires": {
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/focus-ring": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/touch-target": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/card": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/card/-/card-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-xhyB7XX5KkEiCEqwSPkl58ZGYL6xFdnY62zimyBXJRG/Eaa0Swj3kW20hVCpt4f7c9Zmp8Se27rg8vnKmhvO3g==",
+      "requires": {
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/checkbox": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-NFpM3TS924PmVsk2KQLNU95OYCf8ZwYgzeqfnAexU0bEfjUJXINBun2Go0AaeOUMjuvWUe+byjrXgv8SFYbMUA==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/focus-ring": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/touch-target": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/chips": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/chips/-/chips-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-z4ajQ4NnsAQ/Si9tZ4xmxzjj2Qb+vW++4QjCjjjwAGIZbCe0xglAnMh2t66XLJUxt7RoKZuZVEO7ZqcFZpvJFQ==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/checkbox": "15.0.0-canary.684e33d25.0",
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/focus-ring": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/touch-target": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "safevalues": "^0.3.4",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/circular-progress": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-G6qD0nGNtEUwWnAMJuA9INYFpZoKtx7KFjBaPF4Ol2YLHtmShALNAYyn54TMAK8AZ2IpW08PXjGS7Ye88vrdEQ==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/progress-indicator": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/data-table": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-+wDw1DDDFfAsKAMzs84f/5GCjux39zjNfW8tL4wFbkWNwewmQrG9zaQMJhBpVOtLCrM8Gj6SOgOANqgqoCjvGg==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/checkbox": "15.0.0-canary.684e33d25.0",
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/icon-button": "15.0.0-canary.684e33d25.0",
+        "@material/linear-progress": "15.0.0-canary.684e33d25.0",
+        "@material/list": "15.0.0-canary.684e33d25.0",
+        "@material/menu": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/select": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/touch-target": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/density": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/density/-/density-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-661yEVRMGrlq6S6WuSbPRO+ZwpdUOg2glCc7y96doM6itSLOa3UEAldjOLfsYZVB74GnKCiuDp//QmfoRyYTfA==",
+      "requires": {
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/dialog": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-szn0dHnfeQTSOC6SSRSGAzX6Tnx+4NnSMUwNkXm+3bwjds8ZVK26+DXwLrP5f3ID5F1K5sFsRf2INo5/TNTHyQ==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/button": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/icon-button": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/touch-target": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/dom": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/dom/-/dom-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-7pEJLYov+tGgfuD8mZxoVU6rWtPI8ppjTAhz+F27Hz9FG0JETMWTKpDPBXLnKvX7vhIxL83GvZ9geNHCe8Hfog==",
+      "requires": {
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/drawer": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-/KMckLf1PYU/H3PXnS4e0aFl03qG3JlSv4LGgX6juJufcONqGTl/m63EMO/L/eUy6H1CRrXmVDjik/jzHLyDhg==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/list": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/elevation": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-WDF8SsRtq3rXUbVVbd9K4DUijIPH0bUFSOreVYxudpuxAfTlDS5+aeS1EK9UIBFYLuba4u5wVT2tDv6e1RTfrQ==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/fab": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/fab/-/fab-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-KCu87rWOKEAe9vZcAm6K8XazYSWPNjMG+OhrbPjHW6bCO7as1YCgtmkBkhff7csY/rFmcVpIy884xtUfLmSudQ==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/focus-ring": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/touch-target": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/feature-targeting": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-HyH1erNTSjS63sigNSUMaCd0nJhTNdDFeC+myrxwtDaQm+uYJ8troCNtQM3g6mx0XATNtX5aTOoPmrM6yVVi1A==",
+      "requires": {
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/floating-label": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-f7TPp6bKpGvV3sYYiZHSGlrixXKkXXITW3Esp7KB9jRq42c0H82novmdwvY0eTef4ootmA2JEysr78KQfHBUPg==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/focus-ring": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-ikw2RVUfgzXChpWIzPH1VzRvTjYb5ZKj4H+CZf7jqPUXMstFOZg90Bp7ARLZHqYiyNMuUq3zUTHozS6iHorSqg==",
+      "requires": {
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0"
+      }
+    },
+    "@material/form-field": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-vpF9N/uq5no/7+8GAbEH0868FhOuBgxAWRr1Sfb+jthKfBr8OS/wPU/AHzZHdHdAm7PQynbeOXfDsX2dI//PDA==",
+      "requires": {
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/icon-button": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-wMI+XGzmIN/o2ePBKg2hLyx7H4pXCRAyyIKMQS1FMp1UKa2tYmiHVX/V8skhKwCqxg3i6Ls/LxMjfPxTR18WvQ==",
+      "requires": {
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/focus-ring": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/touch-target": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/image-list": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-Ol+uaHYBe5R/cgzlfh5ONnMVX0wO6fV74JMUcQCQlxP6lXau/edARo4tkRc7A7UJUkU3VRv0EpEjLoCRNUPGaA==",
+      "requires": {
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/layout-grid": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-ALXE1mqFNb/RB2lVRQ3/r1Aufw2mFZnOjRE+boYDVepmAG/xWyPCyaGoavELJF5l4GAb0tXi8wA/8HeGbLOpuA==",
+      "requires": {
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/line-ripple": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-7hRx8C/e9i0P6pgQpNOMfTwSS2r1fwEvBL72QDVGLtLuoKKwsjjgP6Z0Jat/GeHJe87u9LQvGBoD4upt+of/HA==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/linear-progress": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-iJclt7mKmcMk6pqD7ocXKfCWZhqBoODp7N593jYlxVpTJuEz2wiVAjZUDn/YGj/Uz3CRH+2YFfOiLr9pwWjhDg==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/progress-indicator": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/list": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/list/-/list-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-rQ+FCSdzmwTcT00IYE0uRV3CS4oGSccKFl9hkcF+aHFW61L7ORh/SCGUDPrEfQFrFkMn5f8qroVJjpUAMXBz4g==",
+      "requires": {
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/menu": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/menu/-/menu-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-r7wzDLSGSI9629/mfpvsMzkVxpmV75kcD3IrW0Pcu6/Bv/1xi0EvjcUXzNJJoQlwN4Zj35Ymz/PCjZkIDIz68Q==",
+      "requires": {
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/list": "15.0.0-canary.684e33d25.0",
+        "@material/menu-surface": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/menu-surface": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-RVO5GAYcfWPaKwxsF/NhUAmrYXQCQBKvRQW0TIlbmAJz6lcFeTs6YZqF3u1C7qrL3ZQGz+sur/7ywj6QU0oMow==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/notched-outline": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-9YHcBkvJLPVYzkHcWoTpBZAFrEd+j1hjhGxLhh0LuNrZe8VroUkZD1TTnUAPHRG3os6EqEWWaKb0RN+aPIF2yQ==",
+      "requires": {
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/floating-label": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/progress-indicator": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-c0icji4faeNWUoqGENGC7Hav0Puxh0RwXIDVizffaUxKIGbajpIp5+4Zop73fK/xFLGMB/npg7TbP+aCGjQ3fw==",
+      "requires": {
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/radio": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/radio/-/radio-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-U3Eh8sNUA8trDla1Bq8Bo02foxYvtoewaKeF8A8tAju81XZ4jRiftfOsOWZDZEHCVbbCB2QwvutvFlnay5n+Aw==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/focus-ring": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/touch-target": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/ripple": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-RyePu7SjIm/OuyyEieZ/gxiPYkNZOZHeid72WRcN9ofdlljj2pifcdPvcfZA+v/DMS33xo5GjG2L/Qj6ClWrKw==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/rtl": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-NqdJl8Ayupp1Th+vCNCpVQHbUFOuF7TCte9LD1norTIBUF/QizIxWby2W5uUEiPbnh5j9PmE1CJtfLwKun3pcw==",
+      "requires": {
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/segmented-button": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-bEGgg8vgXNLyukyV8HRjFMuQ6t6nm5LQ4Pgm22um61Yc8qyi0BOqV41OR4SVdUrUqZxh1aVD+p+4NN03+LfQXw==",
+      "requires": {
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/touch-target": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/select": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/select/-/select-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-kf178/2TeEinTv0mgmSBcmmExQ2h7a7dtR1E3WuqQgisJ/R6+zVLMkC2CnfIyzxYX2vkuUTG0ue3Reh/6XiqSg==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/floating-label": "15.0.0-canary.684e33d25.0",
+        "@material/line-ripple": "15.0.0-canary.684e33d25.0",
+        "@material/list": "15.0.0-canary.684e33d25.0",
+        "@material/menu": "15.0.0-canary.684e33d25.0",
+        "@material/menu-surface": "15.0.0-canary.684e33d25.0",
+        "@material/notched-outline": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/shape": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/shape/-/shape-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-aEelpaTFmpnCji3TUGP9bVCS/bRVjUmLTHBPZtuu1gOrUVVtJ6kYOg73dZNJF+XOoNL2yOX/LRcKwsop29tptA==",
+      "requires": {
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/slider": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/slider/-/slider-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-WVyK+2pSNSZmj07M2K/a3TADoQ9FBCndfNC/vE7/wGIg4dddJJK5KvQ+yruf9R2cSzTL/S1sZ5WpyyeM8E9HTw==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/snackbar": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-itO+DCkOannZzR1/cCHcqAm7ifhuFvXmDItNoA8qLEcAyJDJJRkhpwj3XQ01yuo9gBFcSctp7Txt7e+Hncm/Jg==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/button": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/icon-button": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/switch": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/switch/-/switch-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-Jxi0gl92yvvZZsAPxvVHzXx2ga+T/djMow98jvEczmpUorWnAhgiCr9CsSSRoosahWyRB8NLZOxUQrACxvffjw==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/focus-ring": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "safevalues": "^0.3.4",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/tab": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/tab/-/tab-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-WQL3wj9syHNcfe8KbgGGUcA34M8C/xZ+n0Fkkh8Kk6puVwaU+xqUNihsxPY6YzKpmh4PZ4oJaBdiN8zvFT1zqQ==",
+      "requires": {
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/focus-ring": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/tab-indicator": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/tab-bar": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-SW/cMaDsIGGkM1ag3A7GJRlmr8eXmObWsvitQJzh6Azr5zzZtSI+GQygkMesAEE1gbpqOVN8d40rh3H7VVIAcA==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/tab": "15.0.0-canary.684e33d25.0",
+        "@material/tab-indicator": "15.0.0-canary.684e33d25.0",
+        "@material/tab-scroller": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/tab-indicator": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-kKICqSPqOlaf0lzaFFCmuOqPXJC+cK48Qmsc+m5o6fJhkmuZRCYpIwB2JeP+uZSOq/bTH+SrPtCtnVlgWg6ksA==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/tab-scroller": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-H6EU/TSiK/M2DyyORX5GEtXD9rKYxTMHC2VxsNWARPMFJGzgeW2ugYkFv+rKI1/c0bs0CJ4e+qFnOlBsQXZvyQ==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/tab": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/textfield": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-OvgpDXjvpyJTtAWskO69IDybFvDNzr9w2PN/Fk7yFm+uNVupaWz1Ew8lZ4gGslaTNSVmh2XcsvmzxcLINSiiNg==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/density": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/floating-label": "15.0.0-canary.684e33d25.0",
+        "@material/line-ripple": "15.0.0-canary.684e33d25.0",
+        "@material/notched-outline": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/theme": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/theme/-/theme-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-AZxaXXAvRKzAi20RlMxzt2U5UmkCWyv7DMWEBXsxtG5Tk54mi1HsbVUp3fxDPTlmL7Pq8p1/DESg/o7TgRCVlw==",
+      "requires": {
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/tokens": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-wVwbQOTCXDPKYPdHQHLr026y36MMFelID1CmbfRk6mSol4O8yE9U0fXcShfRDW8Qo5E3X31w9c2A6T3neJY7wQ==",
+      "requires": {
+        "@material/elevation": "15.0.0-canary.684e33d25.0"
+      }
+    },
+    "@material/tooltip": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-dtm26QjxyQdinc8btgz6yys07b7bUW4FZgNF2EBPeGrICrPg7jf+JEvDziz5g8VMaTBQLOQRSCGy0MKuRlOjLw==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/button": "15.0.0-canary.684e33d25.0",
+        "@material/dom": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/tokens": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "safevalues": "^0.3.4",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/top-app-bar": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-1M+oupUxflfW7u81P1XlxoLZB8bLzwtpKofIfDNRbEsiKhlLTERJR3Yak3BGE9xakNMysAaBHlkb5MrN5bNPFw==",
+      "requires": {
+        "@material/animation": "15.0.0-canary.684e33d25.0",
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/elevation": "15.0.0-canary.684e33d25.0",
+        "@material/ripple": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/shape": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "@material/typography": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/touch-target": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-zdE69Slg8+T7sTn1OwqZ6H7WBYac9mxJ/JlJqfTqthzIjZRcCxBSYymQJcDHjsrPnUojOtr9U4Tpm5YZ96TEkQ==",
+      "requires": {
+        "@material/base": "15.0.0-canary.684e33d25.0",
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/rtl": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
+    "@material/typography": {
+      "version": "15.0.0-canary.684e33d25.0",
+      "resolved": "https://registry.npmjs.org/@material/typography/-/typography-15.0.0-canary.684e33d25.0.tgz",
+      "integrity": "sha512-aVnvgMwcfNa/K4wujzpKDIxjGl2hbkEL+m+OKDSQqWYjKcP9QrbzCXJruJBqxrBoPRHLbqo47k5f9uT8raSgjw==",
+      "requires": {
+        "@material/feature-targeting": "15.0.0-canary.684e33d25.0",
+        "@material/theme": "15.0.0-canary.684e33d25.0",
+        "tslib": "^2.1.0"
+      }
+    },
     "@ngtools/webpack": {
       "version": "15.2.8",
       "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-15.2.8.tgz",
@@ -28671,9 +30194,9 @@
       "requires": {}
     },
     "@ngx-matomo/tracker": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/@ngx-matomo/tracker/-/tracker-3.2.0.tgz",
-      "integrity": "sha512-sSVnC9VXAo6RHwJ6ZNYdP5drIYct1ZjJIAhawgzYM9NV4yRM3l9H4tz9d8qilWIhWColrWhyIwQJ1hOWJX6x8g==",
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/@ngx-matomo/tracker/-/tracker-4.1.0.tgz",
+      "integrity": "sha512-/YA4xsZw3HvPNERxxHUvwu4rjCUlyHDpvTiRg+FGfcLuOknmb6dN3MtA1X89yUq7UatnaOzvu8peresd2Z9/lw==",
       "requires": {
         "tslib": "^2.0.0"
       }
@@ -29191,7 +30714,8 @@
     "@types/marked": {
       "version": "4.0.7",
       "resolved": "https://registry.npmjs.org/@types/marked/-/marked-4.0.7.tgz",
-      "integrity": "sha512-eEAhnz21CwvKVW+YvRvcTuFKNU9CV1qH+opcgVK3pIMI6YZzDm6gc8o2vHjldFk6MGKt5pueSB7IOpvpx5Qekw=="
+      "integrity": "sha512-eEAhnz21CwvKVW+YvRvcTuFKNU9CV1qH+opcgVK3pIMI6YZzDm6gc8o2vHjldFk6MGKt5pueSB7IOpvpx5Qekw==",
+      "peer": true
     },
     "@types/mime": {
       "version": "3.0.1",
@@ -31985,17 +33509,6 @@
         "htmlparser2": "^8.0.1",
         "parse5": "^7.0.0",
         "parse5-htmlparser2-tree-adapter": "^7.0.0"
-      },
-      "dependencies": {
-        "parse5": {
-          "version": "7.1.1",
-          "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.1.tgz",
-          "integrity": "sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==",
-          "dev": true,
-          "requires": {
-            "entities": "^4.4.0"
-          }
-        }
       }
     },
     "cheerio-select": {
@@ -32226,6 +33739,7 @@
       "version": "2.0.11",
       "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz",
       "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==",
+      "optional": true,
       "requires": {
         "good-listener": "^1.2.2",
         "select": "^1.1.2",
@@ -33773,7 +35287,8 @@
     "delegate": {
       "version": "3.2.0",
       "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz",
-      "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw=="
+      "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==",
+      "optional": true
     },
     "delegates": {
       "version": "1.0.0",
@@ -34366,9 +35881,10 @@
       "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
     },
     "emoji-toolkit": {
-      "version": "6.6.0",
-      "resolved": "https://registry.npmjs.org/emoji-toolkit/-/emoji-toolkit-6.6.0.tgz",
-      "integrity": "sha512-pEu0kow2p1N8zCKnn/L6H0F3rWUBB3P3hVjr/O5yl1fK7N9jU4vO4G7EFapC5Y3XwZLUCY0FZbOPyTkH+4V2eQ=="
+      "version": "7.0.1",
+      "resolved": "https://registry.npmjs.org/emoji-toolkit/-/emoji-toolkit-7.0.1.tgz",
+      "integrity": "sha512-l5aJyAhpC5s4mDuoVuqt4SzVjwIsIvakPh4ZGJJE4KWuWFCEHaXacQFkStVdD9zbRR+/BbRXob7u99o0lQFr8A==",
+      "optional": true
     },
     "emojis-list": {
       "version": "3.0.0",
@@ -36182,6 +37698,7 @@
       "version": "1.2.2",
       "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz",
       "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==",
+      "optional": true,
       "requires": {
         "delegate": "^3.1.2"
       }
@@ -39167,28 +40684,18 @@
       }
     },
     "ngx-markdown": {
-      "version": "14.0.1",
-      "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-14.0.1.tgz",
-      "integrity": "sha512-y5CY4e0QM0uR6+MvU1rnh1Ks+rku14309kVVojyXLcWl4zlrt8VAYCcf/+A+8z/IDOaz38yTrxNBnvYDJzNzYA==",
+      "version": "15.1.2",
+      "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-15.1.2.tgz",
+      "integrity": "sha512-mAUORpUnHCV4tnxEHV4oS5YEdIaolUclulCblUrvAEU3AEND8MMTxlwHujqVC2M398/aKH0SBSrjLzDbMUJCoQ==",
       "requires": {
-        "@types/marked": "^4.0.3",
         "clipboard": "^2.0.11",
-        "emoji-toolkit": "^6.6.0",
+        "emoji-toolkit": "^7.0.0",
         "katex": "^0.16.0",
-        "marked": "^4.0.17",
         "mermaid": "^9.1.2",
         "prismjs": "^1.28.0",
         "tslib": "^2.3.0"
       }
     },
-    "ngx-material-file-input": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/ngx-material-file-input/-/ngx-material-file-input-4.0.0.tgz",
-      "integrity": "sha512-N0lpuwO1Td3VUR/KnylVi0EObJ2f9s/3jvOUyIGWvy25l4fQOs8zl6cf+OqXIoYLsOHBnC2vVRNugbEuT9CaDQ==",
-      "requires": {
-        "tslib": "^2.3.0"
-      }
-    },
     "ngx-webstorage-service": {
       "version": "5.0.0",
       "resolved": "https://registry.npmjs.org/ngx-webstorage-service/-/ngx-webstorage-service-5.0.0.tgz",
@@ -39991,10 +41498,12 @@
       "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA=="
     },
     "parse5": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz",
-      "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==",
-      "optional": true
+      "version": "7.1.2",
+      "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
+      "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
+      "requires": {
+        "entities": "^4.4.0"
+      }
     },
     "parse5-html-rewriting-stream": {
       "version": "7.0.0",
@@ -40004,16 +41513,6 @@
         "entities": "^4.3.0",
         "parse5": "^7.0.0",
         "parse5-sax-parser": "^7.0.0"
-      },
-      "dependencies": {
-        "parse5": {
-          "version": "7.1.2",
-          "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
-          "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
-          "requires": {
-            "entities": "^4.4.0"
-          }
-        }
       }
     },
     "parse5-htmlparser2-tree-adapter": {
@@ -40024,17 +41523,6 @@
       "requires": {
         "domhandler": "^5.0.2",
         "parse5": "^7.0.0"
-      },
-      "dependencies": {
-        "parse5": {
-          "version": "7.1.1",
-          "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.1.tgz",
-          "integrity": "sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==",
-          "dev": true,
-          "requires": {
-            "entities": "^4.4.0"
-          }
-        }
       }
     },
     "parse5-sax-parser": {
@@ -40043,16 +41531,6 @@
       "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==",
       "requires": {
         "parse5": "^7.0.0"
-      },
-      "dependencies": {
-        "parse5": {
-          "version": "7.1.2",
-          "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
-          "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
-          "requires": {
-            "entities": "^4.4.0"
-          }
-        }
       }
     },
     "parseurl": {
@@ -40391,16 +41869,10 @@
         "parse-ms": "^2.1.0"
       }
     },
-    "primeicons": {
-      "version": "6.0.1",
-      "resolved": "https://registry.npmjs.org/primeicons/-/primeicons-6.0.1.tgz",
-      "integrity": "sha512-KDeO94CbWI4pKsPnYpA1FPjo79EsY9I+M8ywoPBSf9XMXoe/0crjbUK7jcQEDHuc0ZMRIZsxH3TYLv4TUtHmAA==",
-      "peer": true
-    },
     "primeng": {
-      "version": "14.2.2",
-      "resolved": "https://registry.npmjs.org/primeng/-/primeng-14.2.2.tgz",
-      "integrity": "sha512-CV7dWwpBYqMgKliryJ6+CJZgdawl04V1Cp5mQmziEedJVhMGPg/QwU2Fi0v7AS9i1uXQRI9c420BDn+yZ+GrDQ==",
+      "version": "15.4.1",
+      "resolved": "https://registry.npmjs.org/primeng/-/primeng-15.4.1.tgz",
+      "integrity": "sha512-j2unOQZk6756l6SgkzcmlHF6JlawF0bIjKTgAPWwT+S5RYeWEjpCPg/ABV8TylwW7CTNQX2oCHbyqCAuhtr++w==",
       "requires": {
         "tslib": "^2.3.0"
       }
@@ -40408,7 +41880,8 @@
     "prismjs": {
       "version": "1.29.0",
       "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz",
-      "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q=="
+      "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==",
+      "optional": true
     },
     "proc-log": {
       "version": "3.0.0",
@@ -41745,6 +43218,11 @@
       "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
       "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
     },
+    "safevalues": {
+      "version": "0.3.4",
+      "resolved": "https://registry.npmjs.org/safevalues/-/safevalues-0.3.4.tgz",
+      "integrity": "sha512-LRneZZRXNgjzwG4bDQdOTSbze3fHm1EAKN/8bePxnlEZiBmkYEDggaHbuvHI9/hoqHbGfsEA7tWS9GhYHZBBsw=="
+    },
     "sanitize-filename": {
       "version": "1.6.3",
       "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz",
@@ -41861,7 +43339,8 @@
     "select": {
       "version": "1.1.2",
       "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz",
-      "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA=="
+      "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==",
+      "optional": true
     },
     "select-hose": {
       "version": "2.0.0",
@@ -43473,7 +44952,8 @@
     "tiny-emitter": {
       "version": "2.1.0",
       "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
-      "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q=="
+      "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==",
+      "optional": true
     },
     "tiny-inflate": {
       "version": "1.0.3",
diff --git a/package.json b/package.json
index ec06a0e2ee82194474d6e9db118433de53803fc6..69218c8fb4101006e4a6d45f631226fdaf9cab58 100644
--- a/package.json
+++ b/package.json
@@ -41,18 +41,17 @@
   "dependencies": {
     "@angular-devkit/build-angular": "^15.2.8",
     "@angular/animations": "^15.2.9",
-    "@angular/cdk": "^14.0.4",
+    "@angular/cdk": "^15.2.9",
     "@angular/common": "^15.2.9",
     "@angular/compiler": "^15.2.9",
     "@angular/core": "^15.2.9",
-    "@angular/flex-layout": "^14.0.0-beta.40",
     "@angular/forms": "^15.2.9",
-    "@angular/material": "^14.0.4",
+    "@angular/material": "^15.2.9",
     "@angular/platform-browser": "^15.2.9",
     "@angular/platform-browser-dynamic": "^15.2.9",
     "@angular/router": "^15.2.9",
     "@angular/service-worker": "^15.2.9",
-    "@ngx-matomo/tracker": "^3.0.0",
+    "@ngx-matomo/tracker": "^4.1.0",
     "@types/pako": "^1.0.4",
     "@types/sprintf-js": "^1.1.2",
     "@wdio/codemod": "^0.12.0",
@@ -71,11 +70,10 @@
     "mathjax": "^3.2.2",
     "mermaid": "^9.1.3",
     "ng2-charts": "^4.1.1",
-    "ngx-markdown": "^14.0.1",
-    "ngx-material-file-input": "^4.0.0",
+    "ngx-markdown": "^15.1.2",
     "ngx-webstorage-service": "^5.0.0",
     "pako": "^2.0.4",
-    "primeng": "^14.0.0",
+    "primeng": "^15.4.1",
     "roboto-fontface": "^0.10.0",
     "rxjs": "^7.5.5",
     "screenfull": "^6.0.2",
@@ -117,4 +115,4 @@
     "wdio-wait-for": "^3.0.3",
     "webpack-dev-server": "^4.9.3"
   }
-}
\ No newline at end of file
+}
diff --git a/src/app/app.module.ts b/src/app/app.module.ts
index add5d9f1049097195b7edc866d16adb9f9c97497..32012dd871d621e551c0dff3744ceee1658ce2ad 100644
--- a/src/app/app.module.ts
+++ b/src/app/app.module.ts
@@ -24,14 +24,12 @@ import { MatTabsModule } from "@angular/material/tabs";
 import { MatToolbarModule } from "@angular/material/toolbar";
 import { MatTooltipModule } from "@angular/material/tooltip";
 import { MatExpansionModule } from '@angular/material/expansion';
-import { MaterialFileInputModule } from "ngx-material-file-input";
 
 import { DragDropModule } from "@angular/cdk/drag-drop";
 
 import { TableModule } from "primeng/table";
 import { MarkdownModule, MarkedOptions } from "ngx-markdown";
 
-import { FlexLayoutModule } from "@angular/flex-layout";
 import {
     CustomBreakPointsProvider,
     FlexGtXxsShowHideDirective,
@@ -148,7 +146,6 @@ const appRoutes: Routes = [
         BrowserModule,
         NgChartsModule,
         DragDropModule,
-        FlexLayoutModule,
         HotkeyModule.forRoot(),
         HttpClientModule,
         MarkdownModule.forRoot({
@@ -166,7 +163,6 @@ const appRoutes: Routes = [
         MatCardModule,
         MatCheckboxModule,
         MatDialogModule,
-        MaterialFileInputModule,
         MatFormFieldModule,
         MatIconModule,
         MatInputModule,