1diff --git a/Cargo.lock b/Cargo.lock
2index df6305c..ec55cb0 100644
3--- a/Cargo.lock
4+++ b/Cargo.lock
5@@ -1,6 +1,6 @@
6 # This file is automatically @generated by Cargo.
7 # It is not intended for manual editing.
8-version = 3
9+version = 4
10
11 [[package]]
12 name = "aho-corasick"
13@@ -292,7 +292,7 @@ dependencies = [
14 "proc-macro2",
15 "quote",
16 "smallvec",
17- "syn",
18+ "syn 1.0.82",
19 ]
20
21 [[package]]
22@@ -302,7 +302,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
23 checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e"
24 dependencies = [
25 "quote",
26- "syn",
27+ "syn 1.0.82",
28 ]
29
30 [[package]]
31@@ -334,7 +334,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
32 checksum = "ccc0a48a9b826acdf4028595adc9db92caea352f7af011a3034acd172a52a0aa"
33 dependencies = [
34 "quote",
35- "syn",
36+ "syn 1.0.82",
37 ]
38
39 [[package]]
40@@ -347,7 +347,7 @@ dependencies = [
41 "proc-macro2",
42 "quote",
43 "rustc_version",
44- "syn",
45+ "syn 1.0.82",
46 ]
47
48 [[package]]
49@@ -585,7 +585,7 @@ dependencies = [
50 "markup5ever",
51 "proc-macro2",
52 "quote",
53- "syn",
54+ "syn 1.0.82",
55 ]
56
57 [[package]]
58@@ -911,9 +911,9 @@ checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3"
59
60 [[package]]
61 name = "once_cell"
62-version = "1.8.0"
63+version = "1.21.3"
64 source = "registry+https://github.com/rust-lang/crates.io-index"
65-checksum = "692fcb63b64b1758029e0a96ee63e049ce8c5948587f2f7208df04625e5f6b56"
66+checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
67
68 [[package]]
69 name = "oorandom"
70@@ -1036,7 +1036,7 @@ dependencies = [
71 "proc-macro-hack",
72 "proc-macro2",
73 "quote",
74- "syn",
75+ "syn 1.0.82",
76 ]
77
78 [[package]]
79@@ -1135,11 +1135,11 @@ checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5"
80
81 [[package]]
82 name = "proc-macro2"
83-version = "1.0.32"
84+version = "1.0.95"
85 source = "registry+https://github.com/rust-lang/crates.io-index"
86-checksum = "ba508cc11742c0dc5c1659771673afbab7a0efab23aa17e854cbab0837ed0b43"
87+checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778"
88 dependencies = [
89- "unicode-xid",
90+ "unicode-ident",
91 ]
92
93 [[package]]
94@@ -1156,9 +1156,9 @@ dependencies = [
95
96 [[package]]
97 name = "quote"
98-version = "1.0.9"
99+version = "1.0.40"
100 source = "registry+https://github.com/rust-lang/crates.io-index"
101-checksum = "c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7"
102+checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d"
103 dependencies = [
104 "proc-macro2",
105 ]
106@@ -1357,6 +1357,12 @@ dependencies = [
107 "semver",
108 ]
109
110+[[package]]
111+name = "rustversion"
112+version = "1.0.20"
113+source = "registry+https://github.com/rust-lang/crates.io-index"
114+checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2"
115+
116 [[package]]
117 name = "ryu"
118 version = "1.0.5"
119@@ -1464,7 +1470,7 @@ checksum = "d7bc1a1ab1961464eae040d96713baa5a724a8152c1222492465b54322ec508b"
120 dependencies = [
121 "proc-macro2",
122 "quote",
123- "syn",
124+ "syn 1.0.82",
125 ]
126
127 [[package]]
128@@ -1535,7 +1541,7 @@ checksum = "133659a15339456eeeb07572eb02a91c91e9815e9cbc89566944d2c8d3efdbf6"
129 dependencies = [
130 "proc-macro2",
131 "quote",
132- "syn",
133+ "syn 1.0.82",
134 ]
135
136 [[package]]
137@@ -1671,6 +1677,17 @@ dependencies = [
138 "unicode-xid",
139 ]
140
141+[[package]]
142+name = "syn"
143+version = "2.0.101"
144+source = "registry+https://github.com/rust-lang/crates.io-index"
145+checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf"
146+dependencies = [
147+ "proc-macro2",
148+ "quote",
149+ "unicode-ident",
150+]
151+
152 [[package]]
153 name = "tempfile"
154 version = "3.3.0"
155@@ -1750,7 +1767,7 @@ checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b"
156 dependencies = [
157 "proc-macro2",
158 "quote",
159- "syn",
160+ "syn 1.0.82",
161 ]
162
163 [[package]]
164@@ -1885,6 +1902,12 @@ version = "0.3.7"
165 source = "registry+https://github.com/rust-lang/crates.io-index"
166 checksum = "1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f"
167
168+[[package]]
169+name = "unicode-ident"
170+version = "1.0.18"
171+source = "registry+https://github.com/rust-lang/crates.io-index"
172+checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512"
173+
174 [[package]]
175 name = "unicode-linebreak"
176 version = "0.1.2"
177@@ -1992,26 +2015,27 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
178
179 [[package]]
180 name = "wasm-bindgen"
181-version = "0.2.78"
182+version = "0.2.100"
183 source = "registry+https://github.com/rust-lang/crates.io-index"
184-checksum = "632f73e236b219150ea279196e54e610f5dbafa5d61786303d4da54f84e47fce"
185+checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5"
186 dependencies = [
187 "cfg-if",
188+ "once_cell",
189+ "rustversion",
190 "wasm-bindgen-macro",
191 ]
192
193 [[package]]
194 name = "wasm-bindgen-backend"
195-version = "0.2.78"
196+version = "0.2.100"
197 source = "registry+https://github.com/rust-lang/crates.io-index"
198-checksum = "a317bf8f9fba2476b4b2c85ef4c4af8ff39c3c7f0cdfeed4f82c34a880aa837b"
199+checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6"
200 dependencies = [
201 "bumpalo",
202- "lazy_static",
203 "log",
204 "proc-macro2",
205 "quote",
206- "syn",
207+ "syn 2.0.101",
208 "wasm-bindgen-shared",
209 ]
210
211@@ -2029,9 +2053,9 @@ dependencies = [
212
213 [[package]]
214 name = "wasm-bindgen-macro"
215-version = "0.2.78"
216+version = "0.2.100"
217 source = "registry+https://github.com/rust-lang/crates.io-index"
218-checksum = "d56146e7c495528bf6587663bea13a8eb588d39b36b679d83972e1a2dbbdacf9"
219+checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407"
220 dependencies = [
221 "quote",
222 "wasm-bindgen-macro-support",
223@@ -2039,22 +2063,25 @@ dependencies = [
224
225 [[package]]
226 name = "wasm-bindgen-macro-support"
227-version = "0.2.78"
228+version = "0.2.100"
229 source = "registry+https://github.com/rust-lang/crates.io-index"
230-checksum = "7803e0eea25835f8abdc585cd3021b3deb11543c6fe226dcd30b228857c5c5ab"
231+checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de"
232 dependencies = [
233 "proc-macro2",
234 "quote",
235- "syn",
236+ "syn 2.0.101",
237 "wasm-bindgen-backend",
238 "wasm-bindgen-shared",
239 ]
240
241 [[package]]
242 name = "wasm-bindgen-shared"
243-version = "0.2.78"
244+version = "0.2.100"
245 source = "registry+https://github.com/rust-lang/crates.io-index"
246-checksum = "0237232789cf037d5480773fe568aac745bfe2afbc11a863e97901780a6b47cc"
247+checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d"
248+dependencies = [
249+ "unicode-ident",
250+]
251
252 [[package]]
253 name = "web-sys"