diff --git a/package-lock.json b/package-lock.json
index 580feb3..149553d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -35,7 +35,7 @@
                 "@types/highcharts": "^7.0.0",
                 "@types/lodash": "^4.14.202",
                 "@types/react": "^18.2.57",
-                "@vitest/coverage-v8": "^1.3.0",
+                "@vitest/coverage-v8": "^1.3.1",
                 "parcel": "^2.11.0",
                 "process": "^0.11.10",
                 "typescript": "^5.3.3"
@@ -5429,9 +5429,9 @@
             }
         },
         "node_modules/@vitest/coverage-v8": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-1.3.0.tgz",
-            "integrity": "sha512-e5Y5uK5NNoQMQaNitGQQjo9FoA5ZNcu7Bn6pH+dxUf48u6po1cX38kFBYUHZ9GNVkF4JLbncE0WeWwTw+nLrxg==",
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-1.3.1.tgz",
+            "integrity": "sha512-UuBnkSJUNE9rdHjDCPyJ4fYuMkoMtnghes1XohYa4At0MS3OQSAo97FrbwSLRshYsXThMZy1+ybD/byK5llyIg==",
             "dev": true,
             "dependencies": {
                 "@ampproject/remapping": "^2.2.1",
@@ -5452,7 +5452,7 @@
                 "url": "https://opencollective.com/vitest"
             },
             "peerDependencies": {
-                "vitest": "1.3.0"
+                "vitest": "1.3.1"
             }
         },
         "node_modules/@vitest/coverage-v8/node_modules/debug": {
@@ -5479,12 +5479,12 @@
             "dev": true
         },
         "node_modules/@vitest/expect": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.3.0.tgz",
-            "integrity": "sha512-7bWt0vBTZj08B+Ikv70AnLRicohYwFgzNjFqo9SxxqHHxSlUJGSXmCRORhOnRMisiUryKMdvsi1n27Bc6jL9DQ==",
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.3.1.tgz",
+            "integrity": "sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==",
             "dependencies": {
-                "@vitest/spy": "1.3.0",
-                "@vitest/utils": "1.3.0",
+                "@vitest/spy": "1.3.1",
+                "@vitest/utils": "1.3.1",
                 "chai": "^4.3.10"
             },
             "funding": {
@@ -5492,11 +5492,11 @@
             }
         },
         "node_modules/@vitest/runner": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.3.0.tgz",
-            "integrity": "sha512-1Jb15Vo/Oy7mwZ5bXi7zbgszsdIBNjc4IqP8Jpr/8RdBC4nF1CTzIAn2dxYvpF1nGSseeL39lfLQ2uvs5u1Y9A==",
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.3.1.tgz",
+            "integrity": "sha512-5FzF9c3jG/z5bgCnjr8j9LNq/9OxV2uEBAITOXfoe3rdZJTdO7jzThth7FXv/6b+kdY65tpRQB7WaKhNZwX+Kg==",
             "dependencies": {
-                "@vitest/utils": "1.3.0",
+                "@vitest/utils": "1.3.1",
                 "p-limit": "^5.0.0",
                 "pathe": "^1.1.1"
             },
@@ -5505,9 +5505,9 @@
             }
         },
         "node_modules/@vitest/snapshot": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.3.0.tgz",
-            "integrity": "sha512-swmktcviVVPYx9U4SEQXLV6AEY51Y6bZ14jA2yo6TgMxQ3h+ZYiO0YhAHGJNp0ohCFbPAis1R9kK0cvN6lDPQA==",
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.3.1.tgz",
+            "integrity": "sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==",
             "dependencies": {
                 "magic-string": "^0.30.5",
                 "pathe": "^1.1.1",
@@ -5518,9 +5518,9 @@
             }
         },
         "node_modules/@vitest/spy": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.3.0.tgz",
-            "integrity": "sha512-AkCU0ThZunMvblDpPKgjIi025UxR8V7MZ/g/EwmAGpjIujLVV2X6rGYGmxE2D4FJbAy0/ijdROHMWa2M/6JVMw==",
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.3.1.tgz",
+            "integrity": "sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==",
             "dependencies": {
                 "tinyspy": "^2.2.0"
             },
@@ -5529,9 +5529,9 @@
             }
         },
         "node_modules/@vitest/utils": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.3.0.tgz",
-            "integrity": "sha512-/LibEY/fkaXQufi4GDlQZhikQsPO2entBKtfuyIpr1jV4DpaeasqkeHjhdOhU24vSHshcSuEyVlWdzvv2XmYCw==",
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.3.1.tgz",
+            "integrity": "sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==",
             "dependencies": {
                 "diff-sequences": "^29.6.3",
                 "estree-walker": "^3.0.3",
@@ -11202,9 +11202,9 @@
             }
         },
         "node_modules/vite-node": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.3.0.tgz",
-            "integrity": "sha512-D/oiDVBw75XMnjAXne/4feCkCEwcbr2SU1bjAhCcfI5Bq3VoOHji8/wCPAfUkDIeohJ5nSZ39fNxM3dNZ6OBOA==",
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.3.1.tgz",
+            "integrity": "sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==",
             "dependencies": {
                 "cac": "^6.7.14",
                 "debug": "^4.3.4",
@@ -11244,15 +11244,15 @@
             "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
         },
         "node_modules/vitest": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.3.0.tgz",
-            "integrity": "sha512-V9qb276J1jjSx9xb75T2VoYXdO1UKi+qfflY7V7w93jzX7oA/+RtYE6TcifxksxsZvygSSMwu2Uw6di7yqDMwg==",
-            "dependencies": {
-                "@vitest/expect": "1.3.0",
-                "@vitest/runner": "1.3.0",
-                "@vitest/snapshot": "1.3.0",
-                "@vitest/spy": "1.3.0",
-                "@vitest/utils": "1.3.0",
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.3.1.tgz",
+            "integrity": "sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==",
+            "dependencies": {
+                "@vitest/expect": "1.3.1",
+                "@vitest/runner": "1.3.1",
+                "@vitest/snapshot": "1.3.1",
+                "@vitest/spy": "1.3.1",
+                "@vitest/utils": "1.3.1",
                 "acorn-walk": "^8.3.2",
                 "chai": "^4.3.10",
                 "debug": "^4.3.4",
@@ -11266,7 +11266,7 @@
                 "tinybench": "^2.5.1",
                 "tinypool": "^0.8.2",
                 "vite": "^5.0.0",
-                "vite-node": "1.3.0",
+                "vite-node": "1.3.1",
                 "why-is-node-running": "^2.2.2"
             },
             "bin": {
@@ -11281,8 +11281,8 @@
             "peerDependencies": {
                 "@edge-runtime/vm": "*",
                 "@types/node": "^18.0.0 || >=20.0.0",
-                "@vitest/browser": "1.3.0",
-                "@vitest/ui": "1.3.0",
+                "@vitest/browser": "1.3.1",
+                "@vitest/ui": "1.3.1",
                 "happy-dom": "*",
                 "jsdom": "*"
             },
@@ -14962,9 +14962,9 @@
             }
         },
         "@vitest/coverage-v8": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-1.3.0.tgz",
-            "integrity": "sha512-e5Y5uK5NNoQMQaNitGQQjo9FoA5ZNcu7Bn6pH+dxUf48u6po1cX38kFBYUHZ9GNVkF4JLbncE0WeWwTw+nLrxg==",
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-1.3.1.tgz",
+            "integrity": "sha512-UuBnkSJUNE9rdHjDCPyJ4fYuMkoMtnghes1XohYa4At0MS3OQSAo97FrbwSLRshYsXThMZy1+ybD/byK5llyIg==",
             "dev": true,
             "requires": {
                 "@ampproject/remapping": "^2.2.1",
@@ -15000,29 +15000,29 @@
             }
         },
         "@vitest/expect": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.3.0.tgz",
-            "integrity": "sha512-7bWt0vBTZj08B+Ikv70AnLRicohYwFgzNjFqo9SxxqHHxSlUJGSXmCRORhOnRMisiUryKMdvsi1n27Bc6jL9DQ==",
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.3.1.tgz",
+            "integrity": "sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==",
             "requires": {
-                "@vitest/spy": "1.3.0",
-                "@vitest/utils": "1.3.0",
+                "@vitest/spy": "1.3.1",
+                "@vitest/utils": "1.3.1",
                 "chai": "^4.3.10"
             }
         },
         "@vitest/runner": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.3.0.tgz",
-            "integrity": "sha512-1Jb15Vo/Oy7mwZ5bXi7zbgszsdIBNjc4IqP8Jpr/8RdBC4nF1CTzIAn2dxYvpF1nGSseeL39lfLQ2uvs5u1Y9A==",
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.3.1.tgz",
+            "integrity": "sha512-5FzF9c3jG/z5bgCnjr8j9LNq/9OxV2uEBAITOXfoe3rdZJTdO7jzThth7FXv/6b+kdY65tpRQB7WaKhNZwX+Kg==",
             "requires": {
-                "@vitest/utils": "1.3.0",
+                "@vitest/utils": "1.3.1",
                 "p-limit": "^5.0.0",
                 "pathe": "^1.1.1"
             }
         },
         "@vitest/snapshot": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.3.0.tgz",
-            "integrity": "sha512-swmktcviVVPYx9U4SEQXLV6AEY51Y6bZ14jA2yo6TgMxQ3h+ZYiO0YhAHGJNp0ohCFbPAis1R9kK0cvN6lDPQA==",
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.3.1.tgz",
+            "integrity": "sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==",
             "requires": {
                 "magic-string": "^0.30.5",
                 "pathe": "^1.1.1",
@@ -15030,17 +15030,17 @@
             }
         },
         "@vitest/spy": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.3.0.tgz",
-            "integrity": "sha512-AkCU0ThZunMvblDpPKgjIi025UxR8V7MZ/g/EwmAGpjIujLVV2X6rGYGmxE2D4FJbAy0/ijdROHMWa2M/6JVMw==",
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.3.1.tgz",
+            "integrity": "sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==",
             "requires": {
                 "tinyspy": "^2.2.0"
             }
         },
         "@vitest/utils": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.3.0.tgz",
-            "integrity": "sha512-/LibEY/fkaXQufi4GDlQZhikQsPO2entBKtfuyIpr1jV4DpaeasqkeHjhdOhU24vSHshcSuEyVlWdzvv2XmYCw==",
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.3.1.tgz",
+            "integrity": "sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==",
             "requires": {
                 "diff-sequences": "^29.6.3",
                 "estree-walker": "^3.0.3",
@@ -19095,9 +19095,9 @@
             }
         },
         "vite-node": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.3.0.tgz",
-            "integrity": "sha512-D/oiDVBw75XMnjAXne/4feCkCEwcbr2SU1bjAhCcfI5Bq3VoOHji8/wCPAfUkDIeohJ5nSZ39fNxM3dNZ6OBOA==",
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.3.1.tgz",
+            "integrity": "sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==",
             "requires": {
                 "cac": "^6.7.14",
                 "debug": "^4.3.4",
@@ -19122,15 +19122,15 @@
             }
         },
         "vitest": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.3.0.tgz",
-            "integrity": "sha512-V9qb276J1jjSx9xb75T2VoYXdO1UKi+qfflY7V7w93jzX7oA/+RtYE6TcifxksxsZvygSSMwu2Uw6di7yqDMwg==",
-            "requires": {
-                "@vitest/expect": "1.3.0",
-                "@vitest/runner": "1.3.0",
-                "@vitest/snapshot": "1.3.0",
-                "@vitest/spy": "1.3.0",
-                "@vitest/utils": "1.3.0",
+            "version": "1.3.1",
+            "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.3.1.tgz",
+            "integrity": "sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==",
+            "requires": {
+                "@vitest/expect": "1.3.1",
+                "@vitest/runner": "1.3.1",
+                "@vitest/snapshot": "1.3.1",
+                "@vitest/spy": "1.3.1",
+                "@vitest/utils": "1.3.1",
                 "acorn-walk": "^8.3.2",
                 "chai": "^4.3.10",
                 "debug": "^4.3.4",
@@ -19144,7 +19144,7 @@
                 "tinybench": "^2.5.1",
                 "tinypool": "^0.8.2",
                 "vite": "^5.0.0",
-                "vite-node": "1.3.0",
+                "vite-node": "1.3.1",
                 "why-is-node-running": "^2.2.2"
             },
             "dependencies": {
diff --git a/package.json b/package.json
index f2bba4f..828fa6c 100644
--- a/package.json
+++ b/package.json
@@ -16,7 +16,7 @@
         "@types/highcharts": "^7.0.0",
         "@types/lodash": "^4.14.202",
         "@types/react": "^18.2.57",
-        "@vitest/coverage-v8": "^1.3.0",
+        "@vitest/coverage-v8": "^1.3.1",
         "parcel": "^2.11.0",
         "process": "^0.11.10",
         "typescript": "^5.3.3"