aboutsummaryrefslogtreecommitdiff
path: root/bench/hot-module-reloading/css-stress-test/src
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-10-07 21:27:47 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-10-07 21:27:47 -0700
commitae7b91efe2076254d66d608052f4729fd34b3546 (patch)
tree1bc8f86ca8997c4801839f38326e7b3993efe651 /bench/hot-module-reloading/css-stress-test/src
parent6d9ccd9b8edb149aee957b3e6c7668cc45ce7664 (diff)
downloadbun-jarred/bench.tar.gz
bun-jarred/bench.tar.zst
bun-jarred/bench.zip
Add CSS HMR benchmarkjarred/bench
Diffstat (limited to '')
-rw-r--r--bench/hot-module-reloading/css-stress-test/src/colors.css13889
-rw-r--r--bench/hot-module-reloading/css-stress-test/src/colors.css.014
-rw-r--r--bench/hot-module-reloading/css-stress-test/src/css-in-js-styles.023
-rw-r--r--bench/hot-module-reloading/css-stress-test/src/css-in-js-styles.tsx23
-rw-r--r--bench/hot-module-reloading/css-stress-test/src/index.css (renamed from examples/css-stress-test/src/index.css)15
-rw-r--r--bench/hot-module-reloading/css-stress-test/src/index.tsx (renamed from examples/css-stress-test/src/index.tsx)2
-rw-r--r--bench/hot-module-reloading/css-stress-test/src/main.tsx (renamed from examples/css-stress-test/src/main.tsx)13
7 files changed, 13968 insertions, 11 deletions
diff --git a/bench/hot-module-reloading/css-stress-test/src/colors.css b/bench/hot-module-reloading/css-stress-test/src/colors.css
new file mode 100644
index 000000000..b60db2e65
--- /dev/null
+++ b/bench/hot-module-reloading/css-stress-test/src/colors.css
@@ -0,0 +1,13889 @@
+:root {
+ --timestamp: "0";
+ --interval: "8";
+ --progress-bar: 11.83299999999997%;
+ --spinner-1-muted: rgb(142, 6, 182);
+ --spinner-1-primary: rgb(177, 8, 227);
+ --spinner-2-muted: rgb(110, 148, 190);
+ --spinner-2-primary: rgb(138, 185, 238);
+ --spinner-3-muted: rgb(75, 45, 64);
+ --spinner-3-primary: rgb(94, 56, 80);
+ --spinner-4-muted: rgb(155, 129, 108);
+ --spinner-4-primary: rgb(194, 161, 135);
+ --spinner-rotate: 213deg;
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
+:root {
+}
diff --git a/bench/hot-module-reloading/css-stress-test/src/colors.css.0 b/bench/hot-module-reloading/css-stress-test/src/colors.css.0
new file mode 100644
index 000000000..8eb48e5c8
--- /dev/null
+++ b/bench/hot-module-reloading/css-stress-test/src/colors.css.0
@@ -0,0 +1,14 @@
+:root {
+ --timestamp: "0";
+ --interval: "8";
+ --progress-bar: 0%;
+ --spinner-1-muted: rgb(179, 6, 202);
+ --spinner-1-primary: rgb(224, 8, 253);
+ --spinner-2-muted: rgb(22, 188, 124);
+ --spinner-2-primary: rgb(27, 235, 155);
+ --spinner-3-muted: rgb(89, 72, 0);
+ --spinner-3-primary: rgb(111, 90, 0);
+ --spinner-4-muted: rgb(18, 84, 202);
+ --spinner-4-primary: rgb(23, 105, 253);
+ --spinner-rotate: 304deg;
+}
diff --git a/bench/hot-module-reloading/css-stress-test/src/css-in-js-styles.0 b/bench/hot-module-reloading/css-stress-test/src/css-in-js-styles.0
new file mode 100644
index 000000000..05b2f8c1b
--- /dev/null
+++ b/bench/hot-module-reloading/css-stress-test/src/css-in-js-styles.0
@@ -0,0 +1,23 @@
+import { Global } from "@emotion/react";
+export function CSSInJSStyles() {
+ return (
+ <Global
+ styles={`
+ :root {
+ --timestamp: "0";
+ --interval: "8";
+ --progress-bar: 11.83299999999997%;
+ --spinner-1-muted: rgb(142, 6, 182);
+ --spinner-1-primary: rgb(177, 8, 227);
+ --spinner-2-muted: rgb(110, 148, 190);
+ --spinner-2-primary: rgb(138, 185, 238);
+ --spinner-3-muted: rgb(75, 45, 64);
+ --spinner-3-primary: rgb(94, 56, 80);
+ --spinner-4-muted: rgb(155, 129, 108);
+ --spinner-4-primary: rgb(194, 161, 135);
+ --spinner-rotate: 213deg;
+ }
+ `}
+ />
+ );
+}
diff --git a/bench/hot-module-reloading/css-stress-test/src/css-in-js-styles.tsx b/bench/hot-module-reloading/css-stress-test/src/css-in-js-styles.tsx
new file mode 100644
index 000000000..d12f4f139
--- /dev/null
+++ b/bench/hot-module-reloading/css-stress-test/src/css-in-js-styles.tsx
@@ -0,0 +1,23 @@
+
+import { Global } from "@emotion/react";
+export function CSSInJSStyles() {
+ return (
+ <Global
+ styles={`
+:root {
+ --timestamp: "16336621338281";
+ --interval: "16";
+ --progress-bar: 56.889%;
+ --spinner-1-muted: rgb(179, 6, 202);
+ --spinner-1-primary: rgb(224, 8, 253);
+ --spinner-2-muted: rgb(22, 188, 124);
+ --spinner-2-primary: rgb(27, 235, 155);
+ --spinner-3-muted: rgb(89, 72, 0);
+ --spinner-3-primary: rgb(111, 90, 0);
+ --spinner-4-muted: rgb(18, 84, 202);
+ --spinner-4-primary: rgb(23, 105, 253);
+ --spinner-rotate: 304deg;
+} `}
+ />
+ );
+}
diff --git a/examples/css-stress-test/src/index.css b/bench/hot-module-reloading/css-stress-test/src/index.css
index 6054d6b5d..b5188f94a 100644
--- a/examples/css-stress-test/src/index.css
+++ b/bench/hot-module-reloading/css-stress-test/src/index.css
@@ -112,15 +112,26 @@ section {
flex-direction: column;
}
+.ran,
.timer {
- font-weight: normal;
+ white-space: nowrap;
+ font-weight: bold;
+ -webkit-text-stroke: white;
+ -webkit-text-stroke-width: 2px;
+ color: white;
+ font-size: 100px;
+}
+.ran {
}
.ProgressBar-container {
width: 100%;
display: block;
position: relative;
- border: 1px solid var(--color-brand-muted);
+ border-left: 10px solid red;
+ border-right: 10px solid pink;
+ border-top: 10px solid yellow;
+ border-bottom: 10px solid orange;
border-radius: 4px;
height: 92px;
diff --git a/examples/css-stress-test/src/index.tsx b/bench/hot-module-reloading/css-stress-test/src/index.tsx
index 4c288c3cc..35e7fceab 100644
--- a/examples/css-stress-test/src/index.tsx
+++ b/bench/hot-module-reloading/css-stress-test/src/index.tsx
@@ -7,7 +7,7 @@ const Base = ({}) => {
typeof location !== "undefined"
? decodeURIComponent(location.search.substring(1))
: null;
- return <Main productName={name || "asdasdasdasdasdasd"} />;
+ return <Main productName={name} />;
};
function startReact() {
diff --git a/examples/css-stress-test/src/main.tsx b/bench/hot-module-reloading/css-stress-test/src/main.tsx
index 556f3d3b7..3b67cd111 100644
--- a/examples/css-stress-test/src/main.tsx
+++ b/bench/hot-module-reloading/css-stress-test/src/main.tsx
@@ -1,17 +1,17 @@
-export const Main = ({ productName }) => {
+export const Main = ({ productName, cssInJS }) => {
return (
<>
<header>
<div className="Title">CSS HMR Stress Test!</div>
<p className="Description">
- This page visually tests how quickly a bundler can update CSS over Hot
- Module Reloading.
+ This page visually tests how quickly a bundler can update{" "}
+ {cssInJS ? "CSS-in-JS" : "CSS"} over Hot Module Reloading.
</p>
</header>
<main className="main">
<section className="ProgressSection">
<p className="Subtitle">
- <span className="Subtitle-part">
+ <span className="Subtitle-part ran">
Ran: <span className="timer"></span>
</span>
</p>
@@ -55,10 +55,7 @@ export const Main = ({ productName }) => {
<div className="Bundler-container">
<div className="Bundler">{productName}</div>
<div className="Bundler-updateRate">
- {/* This should loose all the styles
- <span className="highlight">
- <span className="interval"></span>ms
- </span> */}
+ {cssInJS ? "CSS-in-JS framework: " + cssInJS : ""}
</div>
</div>
</footer>