diff --git a/.github/workflows/wasm_test.yml b/.github/workflows/wasm_test.yml
new file mode 100644
index 000000000..4b959c1e3
--- /dev/null
+++ b/.github/workflows/wasm_test.yml
@@ -0,0 +1,50 @@
+---
+name: WASM Testing
+
+# Trigger the workflow on push or pull request
+"on": [push, pull_request]
+
+jobs:
+  wasm_test:
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v3
+
+      - name: Update package manager
+        run: sudo apt-get update
+
+      - name: Install dependencies
+        run: |
+          sudo apt-get install -y \
+            libpam0g-dev \
+            libudev-dev \
+            libssl-dev \
+            libsqlite3-dev \
+            pkg-config
+
+      - name: Install Rust
+        uses: actions-rs/toolchain@v1
+        with:
+          toolchain: stable
+          components: cargo
+          # target: wasm32-unknown-unknown
+
+      - name: Install wasm-pack
+        run: cargo install wasm-pack
+
+      # https://github.com/browser-actions/setup-chrome
+      - name: Install Chrome Headless
+        uses: browser-actions/setup-chrome@latest
+        with:
+          chrome-version: latest
+      # https://github.com/marketplace/actions/setup-chromedriver
+      - uses: nanasess/setup-chromedriver@v1
+        # with:
+          # Optional: do not specify to match Chrome's version
+          # chromedriver-version: '88.0.4324.96'
+
+      # docs here:
+      # https://rustwasm.github.io/docs/wasm-bindgen/wasm-bindgen-test/browsers.html
+      - name: "Run clippy (ignores errors, this is just a check)"
+        run: wasm-pack test --headless --chrome
+        continue-on-error: true
diff --git a/Cargo.lock b/Cargo.lock
index 921a1a7d2..e052dae5f 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1707,7 +1707,7 @@ dependencies = [
  "gloo-events",
  "gloo-utils",
  "serde",
- "serde-wasm-bindgen",
+ "serde-wasm-bindgen 0.3.1",
  "serde_urlencoded",
  "thiserror",
  "wasm-bindgen",
@@ -2124,9 +2124,9 @@ dependencies = [
 
 [[package]]
 name = "js-sys"
-version = "0.3.59"
+version = "0.3.60"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "258451ab10b34f8af53416d1fdab72c22e805f0c92a1136d59470ec0b11138b2"
+checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47"
 dependencies = [
  "wasm-bindgen",
 ]
@@ -2286,16 +2286,18 @@ version = "1.1.0-alpha.9"
 dependencies = [
  "compact_jwt",
  "gloo 0.8.0",
+ "gloo-net",
  "js-sys",
  "kanidm_proto",
  "qrcode",
  "serde",
+ "serde-wasm-bindgen 0.4.3",
  "serde_json",
  "uuid",
  "wasm-bindgen",
  "wasm-bindgen-futures",
+ "wasm-bindgen-test",
  "web-sys",
- "wee_alloc",
  "yew",
  "yew-agent",
  "yew-router",
@@ -2542,12 +2544,6 @@ dependencies = [
  "autocfg",
 ]
 
-[[package]]
-name = "memory_units"
-version = "0.4.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8452105ba047068f40ff7093dd1d9da90898e63dd61736462e9cdda6a90ad3c3"
-
 [[package]]
 name = "mime"
 version = "0.3.16"
@@ -3481,6 +3477,12 @@ dependencies = [
  "parking_lot",
 ]
 
+[[package]]
+name = "scoped-tls"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2"
+
 [[package]]
 name = "scoped-tls-hkt"
 version = "0.1.2"
@@ -3588,6 +3590,17 @@ dependencies = [
  "wasm-bindgen",
 ]
 
+[[package]]
+name = "serde-wasm-bindgen"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1cfc62771e7b829b517cb213419236475f434fb480eddd76112ae182d274434a"
+dependencies = [
+ "js-sys",
+ "serde",
+ "wasm-bindgen",
+]
+
 [[package]]
 name = "serde_bytes"
 version = "0.11.7"
@@ -4562,9 +4575,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
 
 [[package]]
 name = "wasm-bindgen"
-version = "0.2.82"
+version = "0.2.83"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fc7652e3f6c4706c8d9cd54832c4a4ccb9b5336e2c3bd154d5cccfbf1c1f5f7d"
+checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268"
 dependencies = [
  "cfg-if 1.0.0",
  "serde",
@@ -4574,9 +4587,9 @@ dependencies = [
 
 [[package]]
 name = "wasm-bindgen-backend"
-version = "0.2.82"
+version = "0.2.83"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "662cd44805586bd52971b9586b1df85cdbbd9112e4ef4d8f41559c334dc6ac3f"
+checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142"
 dependencies = [
  "bumpalo",
  "log",
@@ -4589,9 +4602,9 @@ dependencies = [
 
 [[package]]
 name = "wasm-bindgen-futures"
-version = "0.4.32"
+version = "0.4.33"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "fa76fb221a1f8acddf5b54ace85912606980ad661ac7a503b4570ffd3a624dad"
+checksum = "23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d"
 dependencies = [
  "cfg-if 1.0.0",
  "js-sys",
@@ -4601,9 +4614,9 @@ dependencies = [
 
 [[package]]
 name = "wasm-bindgen-macro"
-version = "0.2.82"
+version = "0.2.83"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b260f13d3012071dfb1512849c033b1925038373aea48ced3012c09df952c602"
+checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810"
 dependencies = [
  "quote",
  "wasm-bindgen-macro-support",
@@ -4611,9 +4624,9 @@ dependencies = [
 
 [[package]]
 name = "wasm-bindgen-macro-support"
-version = "0.2.82"
+version = "0.2.83"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5be8e654bdd9b79216c2929ab90721aa82faf65c48cdf08bdc4e7f51357b80da"
+checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -4624,9 +4637,33 @@ dependencies = [
 
 [[package]]
 name = "wasm-bindgen-shared"
-version = "0.2.82"
+version = "0.2.83"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6598dd0bd3c7d51095ff6531a5b23e02acdc81804e30d8f07afb77b7215a140a"
+checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f"
+
+[[package]]
+name = "wasm-bindgen-test"
+version = "0.3.33"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "09d2fff962180c3fadf677438054b1db62bee4aa32af26a45388af07d1287e1d"
+dependencies = [
+ "console_error_panic_hook",
+ "js-sys",
+ "scoped-tls",
+ "wasm-bindgen",
+ "wasm-bindgen-futures",
+ "wasm-bindgen-test-macro",
+]
+
+[[package]]
+name = "wasm-bindgen-test-macro"
+version = "0.3.33"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4683da3dfc016f704c9f82cf401520c4f1cb3ee440f7f52b3d6ac29506a49ca7"
+dependencies = [
+ "proc-macro2",
+ "quote",
+]
 
 [[package]]
 name = "web-sys"
@@ -4710,18 +4747,6 @@ dependencies = [
  "web-sys",
 ]
 
-[[package]]
-name = "wee_alloc"
-version = "0.4.5"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dbb3b5a6b2bb17cb6ad44a2e68a43e8d2722c997da10e928665c72ec6c0a0b8e"
-dependencies = [
- "cfg-if 0.1.10",
- "libc",
- "memory_units",
- "winapi",
-]
-
 [[package]]
 name = "wepoll-ffi"
 version = "0.1.2"
@@ -4906,7 +4931,7 @@ dependencies = [
  "js-sys",
  "route-recognizer 0.3.1",
  "serde",
- "serde-wasm-bindgen",
+ "serde-wasm-bindgen 0.3.1",
  "serde_urlencoded",
  "thiserror",
  "wasm-bindgen",
diff --git a/artwork/icon-accounts.svg b/artwork/icon-accounts.svg
new file mode 100644
index 000000000..57e8f6da4
--- /dev/null
+++ b/artwork/icon-accounts.svg
@@ -0,0 +1,834 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   id="svg5800"
+   version="1.1"
+   viewBox="0 0 39.6875 39.6875"
+   height="150"
+   width="150"
+   sodipodi:docname="icon-accounts.svg"
+   inkscape:version="1.2.1 (9c6d41e, 2022-07-14)"
+   inkscape:export-filename="../94e4957b/kani-yellow-sign.png"
+   inkscape:export-xdpi="86.699997"
+   inkscape:export-ydpi="86.699997"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:dc="http://purl.org/dc/elements/1.1/">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1391"
+     inkscape:window-height="819"
+     id="namedview108"
+     showgrid="false"
+     inkscape:zoom="2.2181916"
+     inkscape:cx="99.179892"
+     inkscape:cy="83.175864"
+     inkscape:window-x="49"
+     inkscape:window-y="25"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="layer3"
+     inkscape:showpageshadow="0"
+     inkscape:pagecheckerboard="1"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:document-units="mm"
+     showguides="true">
+    <sodipodi:guide
+       position="0,-35.312501"
+       orientation="0,1"
+       id="guide932"
+       inkscape:locked="false"
+       inkscape:label="MiddleHorizontal"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="75,39.687501"
+       orientation="-1,0"
+       id="guide934"
+       inkscape:locked="false"
+       inkscape:label="MiddleVertical"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="4.7580686,-10.089218"
+       orientation="0,-1"
+       id="guide1652"
+       inkscape:locked="false" />
+  </sodipodi:namedview>
+  <defs
+     id="defs5794">
+    <radialGradient
+       id="Gradient_4"
+       gradientUnits="userSpaceOnUse"
+       cx="420.20801"
+       cy="346.897"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8111" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8113" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_5"
+       gradientUnits="userSpaceOnUse"
+       cx="385.79401"
+       cy="98.971001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8116" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8118" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_6"
+       gradientUnits="userSpaceOnUse"
+       cx="154.649"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8121" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8123" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_7"
+       gradientUnits="userSpaceOnUse"
+       cx="120.117"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8126" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8128" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_8"
+       gradientUnits="userSpaceOnUse"
+       cx="660.41699"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8131" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8133" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_9"
+       gradientUnits="userSpaceOnUse"
+       cx="625.88501"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8136" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8138" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_10"
+       gradientUnits="userSpaceOnUse"
+       cx="283.38901"
+       cy="577.77899"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8141" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8143" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_11"
+       gradientUnits="userSpaceOnUse"
+       cx="213.711"
+       cy="337.353"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8146" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8148" />
+    </radialGradient>
+    <linearGradient
+       id="Gradient_12"
+       gradientUnits="userSpaceOnUse"
+       x1="395.94601"
+       y1="909.60699"
+       x2="398.86099"
+       y2="889.30902">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8151" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8153" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_13"
+       gradientUnits="userSpaceOnUse"
+       x1="364.41199"
+       y1="920.81097"
+       x2="381.88199"
+       y2="898.88202">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8156" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8158" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_14"
+       gradientUnits="userSpaceOnUse"
+       x1="400.103"
+       y1="884.01398"
+       x2="414.327"
+       y2="886.43201">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8161" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8163" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_15"
+       gradientUnits="userSpaceOnUse"
+       x1="401.52899"
+       y1="-883.02899"
+       x2="418.35501"
+       y2="-884.72101"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8166" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8168" />
+    </linearGradient>
+    <clipPath
+       id="Clip_1">
+      <path
+         d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+         id="path8171" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_16"
+       gradientUnits="userSpaceOnUse"
+       x1="406.53"
+       y1="880.51599"
+       x2="409.40302"
+       y2="880.80499">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8174" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8176" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_17"
+       gradientUnits="userSpaceOnUse"
+       x1="452.20001"
+       y1="905.45599"
+       x2="444.604"
+       y2="892.92102">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8179" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8181" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_18"
+       gradientUnits="userSpaceOnUse"
+       x1="462.254"
+       y1="893.729"
+       x2="456.45901"
+       y2="887.92401">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8184" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8186" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_19"
+       gradientUnits="userSpaceOnUse"
+       x1="446.13501"
+       y1="882.91602"
+       x2="429.77499"
+       y2="883.61603">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8189" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8191" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_20"
+       gradientUnits="userSpaceOnUse"
+       x1="443.24799"
+       y1="-882.92798"
+       x2="426.452"
+       y2="-884.64899"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8194" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8196" />
+    </linearGradient>
+    <clipPath
+       id="Clip_2">
+      <path
+         d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+         id="path8199" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_21"
+       gradientUnits="userSpaceOnUse"
+       x1="438.23401"
+       y1="880.48499"
+       x2="435.36099"
+       y2="880.78003">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8202" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8204" />
+    </linearGradient>
+    <radialGradient
+       id="Gradient_22"
+       gradientUnits="userSpaceOnUse"
+       cx="421.086"
+       cy="879.30603"
+       r="5.8280001">
+      <stop
+         offset="0"
+         stop-color="#E61F19"
+         id="stop8207" />
+      <stop
+         offset="0.988"
+         stop-color="#9E282C"
+         id="stop8209" />
+      <stop
+         offset="1"
+         stop-color="#9E282C"
+         id="stop8211" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_23"
+       gradientUnits="userSpaceOnUse"
+       cx="146.832"
+       cy="-316.11899"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8214" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8216" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_24"
+       gradientUnits="userSpaceOnUse"
+       cx="55.174999"
+       cy="-176.464"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8219" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8221" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_25"
+       gradientUnits="userSpaceOnUse"
+       cx="565.53101"
+       cy="-165.11301"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8224" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8226" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_26"
+       gradientUnits="userSpaceOnUse"
+       cx="333.47"
+       cy="-63.138"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8229" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8231" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_27"
+       gradientUnits="userSpaceOnUse"
+       cx="536.58099"
+       cy="578.03198"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8234" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8236" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_28"
+       gradientUnits="userSpaceOnUse"
+       cx="553.57397"
+       cy="328.29001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8239" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8241" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_29"
+       gradientUnits="userSpaceOnUse"
+       cx="488.81201"
+       cy="-304.62601"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8244" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8246" />
+    </radialGradient>
+    <symbol
+       id="balloons"
+       viewBox="0 0 825 962">
+      <g
+         style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round"
+         id="g8261">
+        <path
+           d="M 291.13,584.61 422.41,889.24 540.38,589.26"
+           id="path8249" />
+        <path
+           d="m 426.95,357.75 -4.54,531.49"
+           id="path8251" />
+        <path
+           d="M 158.17,411.35 421.71,889.24 667.1,402.98"
+           id="path8253" />
+        <path
+           d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1"
+           id="path8255" />
+        <path
+           d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23"
+           id="path8257" />
+        <path
+           d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2"
+           id="path8259" />
+      </g>
+      <path
+         style="fill:url(#Gradient_4)"
+         d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8263" />
+      <path
+         style="fill:url(#Gradient_5)"
+         d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8265" />
+      <path
+         style="fill:url(#Gradient_6)"
+         d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8267" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_7)"
+         d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z"
+         id="path8269" />
+      <path
+         style="fill:url(#Gradient_8)"
+         d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8271" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_9)"
+         d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8273" />
+      <path
+         style="fill:url(#Gradient_10)"
+         d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z"
+         id="path8275" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_11)"
+         d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z"
+         id="path8277" />
+      <path
+         style="fill:url(#Gradient_27)"
+         d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z"
+         id="path8279" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_28)"
+         d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z"
+         id="path8281" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_23)"
+         d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z"
+         id="path8283" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_24)"
+         d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z"
+         id="path8285" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_25)"
+         d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8287" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_26)"
+         d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8289" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_29)"
+         d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z"
+         id="path8291" />
+      <path
+         style="fill:url(#Gradient_12)"
+         d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z"
+         id="path8293" />
+      <path
+         style="fill:url(#Gradient_13)"
+         d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z"
+         id="path8295" />
+      <path
+         style="fill:url(#Gradient_14)"
+         d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z"
+         id="path8297" />
+      <g
+         clip-path="url(#Clip_1)"
+         opacity="0.24"
+         id="g8301">
+        <path
+           style="fill:url(#Gradient_15)"
+           d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+           id="path8299" />
+      </g>
+      <path
+         style="fill:url(#Gradient_16)"
+         d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z"
+         id="path8303" />
+      <path
+         style="fill:url(#Gradient_17)"
+         d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z"
+         id="path8305" />
+      <path
+         style="fill:url(#Gradient_18)"
+         d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z"
+         id="path8307" />
+      <path
+         style="fill:url(#Gradient_19)"
+         d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z"
+         id="path8309" />
+      <g
+         clip-path="url(#Clip_2)"
+         opacity="0.24"
+         id="g8313">
+        <path
+           style="fill:url(#Gradient_20)"
+           d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+           id="path8311" />
+      </g>
+      <path
+         style="fill:url(#Gradient_21)"
+         d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z"
+         id="path8315" />
+      <path
+         style="fill:url(#Gradient_22)"
+         d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z"
+         id="path8317" />
+    </symbol>
+  </defs>
+  <metadata
+     id="metadata5797">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Kani"
+     style="display:inline"
+     transform="translate(-40.228511,-7.4385631)">
+    <path
+       id="path5404"
+       d="m 47.256748,30.044057 c -1.108637,2.679174 1.907156,5.148881 1.920091,5.188787 -0.550848,-1.615849 -1.133032,-2.920248 -0.0623,-4.049623"
+       style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-rear-claw-left"
+       inkscape:export-filename="../1d28c49c/party-kani.png"
+       inkscape:export-xdpi="160.64"
+       inkscape:export-ydpi="160.64" />
+    <path
+       style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 72.279451,29.867841 c 1.108639,2.679173 -1.907154,5.148881 -1.920091,5.188782 0.550847,-1.615844 1.133031,-2.920243 0.0623,-4.049619"
+       id="path5408"
+       inkscape:label="kani-rear-claw-right" />
+    <path
+       id="path4529"
+       d="m 59.687987,15.86156 c -0.431403,-0.0051 -0.84422,0.775615 -1.612258,2.30322 -2.32472,-2.556767 -2.443632,-2.587721 -3.24461,0.873588 -0.03747,0.01568 -0.07486,0.03161 -0.112266,0.0477 -2.928143,-1.755243 -3.079434,-1.768972 -2.857219,1.661998 -0.07111,0.05273 -0.142154,0.10618 -0.212947,0.160477 -3.000566,-1.188615 -3.130304,-1.113719 -2.371021,2.179539 -0.03555,0.03847 -0.0712,0.07676 -0.106646,0.115675 -3.058205,-0.826252 -3.143772,-0.702098 -2.003221,2.524684 -0.04894,0.0702 -0.09751,0.141613 -0.146165,0.212776 -3.446985,-0.368477 -3.517796,-0.301154 -1.765405,2.91037 -0.0085,0.01589 -0.01734,0.03109 -0.02591,0.04702 -1.4122,0.675083 -1.879711,1.497912 -2.548875,2.602365 -0.05195,2.190449 2.292587,4.07824 5.663674,6.223636 -1.158177,-2.146516 -2.969363,-3.234648 -3.31684,-5.897064 0.508886,-0.957788 1.374276,-1.288645 2.117359,-1.71958 8.116214,4.736605 16.686002,4.791513 25.235776,-0.181428 0.745079,0.433512 1.615611,0.763192 2.126555,1.72486 -0.347475,2.662414 -2.158831,3.750377 -3.317007,5.896892 3.371082,-2.145394 5.715783,-4.033017 5.663843,-6.223466 -0.650598,-1.073811 -1.113187,-1.88104 -2.436098,-2.545467 1.652553,-3.038888 1.495242,-3.06749 -1.973239,-2.695722 -0.02938,-0.03798 -0.05866,-0.07643 -0.08808,-0.114138 1.198204,-3.382817 1.123036,-3.471219 -2.107139,-2.594874 0.81753,-3.529305 0.708286,-3.543698 -2.564551,-2.242913 0.246522,-3.72022 0.158214,-3.712493 -2.930134,-1.860122 -0.823543,-3.566516 -0.920717,-3.555903 -3.27698,-0.964219 -0.886279,-1.626423 -1.352579,-2.440599 -1.790618,-2.445808 z"
+       style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-body" />
+    <g
+       id="g5758"
+       transform="matrix(0.32966003,0,0,0.32966003,25.875957,-8.7851129)"
+       style="display:inline"
+       inkscape:label="kani-face">
+      <path
+         style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
+         id="path5399"
+         inkscape:label="kani-smile" />
+      <g
+         id="g351"
+         inkscape:label="kani-eye-left">
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
+           id="path5415" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
+           id="path5417" />
+      </g>
+      <g
+         id="g355"
+         inkscape:label="kani-eye-right">
+        <path
+           id="path5433"
+           d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path5435"
+           d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
+           style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      </g>
+    </g>
+    <path
+       id="path5389"
+       d="m 51.475333,28.920487 c -0.168261,0.0013 -0.280434,0.01794 -0.262006,0.02931 0,0 -3.011135,3.934858 0.102216,6.151064 a 3.2132327,2.7286249 37.793943 0 0 0.473761,3.106624 3.2132327,2.7286249 37.793943 0 0 3.48277,1.307827 l -1.174949,-2.836952 3.031834,0.242419 a 3.2132327,2.7286249 37.793943 0 0 -2.31634,-2.937459 3.2132327,2.7286249 37.793943 0 0 -2.310205,0.003 c -0.613929,-0.449677 -1.525896,-1.623909 -0.01345,-4.112595 0.500447,-0.823475 -0.508826,-0.95705 -1.013621,-0.953144 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-down" />
+    <path
+       id="path8665"
+       d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z"
+       style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-up" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="kani-claw-right-overlay"
+     style="display:inline"
+     transform="translate(-40.228511,-7.4385631)">
+    <path
+       d="m 74.643953,26.251952 c 1.156883,-1.026462 1.383369,-2.311371 1.047116,-3.752599 l -2.436647,1.263643 z"
+       style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path523"
+       inkscape:label="under-kani-claw" />
+    <path
+       id="path5732-74"
+       d="m 71.753651,21.394807 c -0.719107,0.469439 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918124 -1.17999,3.220643 -3.314446,2.161056 -3.359552,2.118688 -0.362682,-0.282284 -1.70696,1.196822 0.175601,1.723889 2.940634,0.823316 4.211648,-1.804817 4.666738,-3.187938 0.808096,0.06183 1.654903,-0.257623 2.324887,-0.877051 1.011643,-0.938034 1.432188,-2.380843 1.04105,-3.571645 l -2.74009,1.385776 0.0019,-0.425981 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z"
+       id="path5728" />
+    <path
+       id="path5732"
+       d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z"
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+  </g>
+  <g
+     id="g7998"
+     inkscape:label="party-hat"
+     transform="matrix(1.0107117,0,0,0.94642879,-34.697969,-6.0098395)"
+     style="display:none">
+    <path
+       style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path7024"
+       inkscape:label="party-hat-background"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z"
+       id="path7711"
+       inkscape:label="yellow-middle" />
+    <path
+       style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z"
+       id="path7713"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="yellow-top" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z"
+       id="path7715"
+       sodipodi:nodetypes="csssscccsssc"
+       inkscape:label="yellow-bottom" />
+    <path
+       style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z"
+       id="path7982"
+       sodipodi:nodetypes="csccssscc"
+       inkscape:label="white-middle" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z"
+       id="path7979"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="white-top" />
+    <path
+       style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path508"
+       inkscape:label="party-hat-outline"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z"
+       id="path3171-3"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z"
+       id="path3171"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z"
+       id="path3419"
+       inkscape:label="purple-frizzy-bit" />
+  </g>
+  <g
+     id="g571"
+     transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,160.95541,83.78303)"
+     inkscape:export-filename="../fe6a9b8b/kani-stabby.png"
+     inkscape:export-xdpi="370.63721"
+     inkscape:export-ydpi="370.63721"
+     style="display:none"
+     inkscape:label="knife-left">
+    <path
+       d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439"
+       style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path561" />
+    <path
+       d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106"
+       style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path563" />
+    <path
+       d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454"
+       style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path565" />
+    <path
+       d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635"
+       style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path567" />
+    <path
+       d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778"
+       style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path569" />
+  </g>
+</svg>
diff --git a/artwork/icon-groups.svg b/artwork/icon-groups.svg
new file mode 100644
index 000000000..1cf8764fa
--- /dev/null
+++ b/artwork/icon-groups.svg
@@ -0,0 +1,971 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   id="svg5800"
+   version="1.1"
+   viewBox="0 0 39.6875 39.687498"
+   height="150"
+   width="150"
+   sodipodi:docname="icon-groups.svg"
+   inkscape:version="1.2.1 (9c6d41e, 2022-07-14)"
+   inkscape:export-filename="../94e4957b/kani-yellow-sign.png"
+   inkscape:export-xdpi="86.699997"
+   inkscape:export-ydpi="86.699997"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:dc="http://purl.org/dc/elements/1.1/">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1391"
+     inkscape:window-height="847"
+     id="namedview108"
+     showgrid="false"
+     inkscape:zoom="3.3668237"
+     inkscape:cx="80.342786"
+     inkscape:cy="69.650216"
+     inkscape:window-x="49"
+     inkscape:window-y="25"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="layer2"
+     inkscape:showpageshadow="0"
+     inkscape:pagecheckerboard="1"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:document-units="mm"
+     showguides="true">
+    <sodipodi:guide
+       position="0,-35.3125"
+       orientation="0,1"
+       id="guide932"
+       inkscape:locked="false"
+       inkscape:label="MiddleHorizontal"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="74.999998,39.687496"
+       orientation="-1,0"
+       id="guide934"
+       inkscape:locked="false"
+       inkscape:label="MiddleVertical"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="4.7580685,-10.089218"
+       orientation="0,-1"
+       id="guide1652"
+       inkscape:locked="false" />
+  </sodipodi:namedview>
+  <defs
+     id="defs5794">
+    <radialGradient
+       id="Gradient_4"
+       gradientUnits="userSpaceOnUse"
+       cx="420.20801"
+       cy="346.897"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8111" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8113" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_5"
+       gradientUnits="userSpaceOnUse"
+       cx="385.79401"
+       cy="98.971001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8116" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8118" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_6"
+       gradientUnits="userSpaceOnUse"
+       cx="154.649"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8121" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8123" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_7"
+       gradientUnits="userSpaceOnUse"
+       cx="120.117"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8126" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8128" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_8"
+       gradientUnits="userSpaceOnUse"
+       cx="660.41699"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8131" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8133" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_9"
+       gradientUnits="userSpaceOnUse"
+       cx="625.88501"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8136" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8138" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_10"
+       gradientUnits="userSpaceOnUse"
+       cx="283.38901"
+       cy="577.77899"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8141" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8143" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_11"
+       gradientUnits="userSpaceOnUse"
+       cx="213.711"
+       cy="337.353"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8146" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8148" />
+    </radialGradient>
+    <linearGradient
+       id="Gradient_12"
+       gradientUnits="userSpaceOnUse"
+       x1="395.94601"
+       y1="909.60699"
+       x2="398.86099"
+       y2="889.30902">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8151" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8153" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_13"
+       gradientUnits="userSpaceOnUse"
+       x1="364.41199"
+       y1="920.81097"
+       x2="381.88199"
+       y2="898.88202">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8156" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8158" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_14"
+       gradientUnits="userSpaceOnUse"
+       x1="400.103"
+       y1="884.01398"
+       x2="414.327"
+       y2="886.43201">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8161" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8163" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_15"
+       gradientUnits="userSpaceOnUse"
+       x1="401.52899"
+       y1="-883.02899"
+       x2="418.35501"
+       y2="-884.72101"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8166" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8168" />
+    </linearGradient>
+    <clipPath
+       id="Clip_1">
+      <path
+         d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+         id="path8171" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_16"
+       gradientUnits="userSpaceOnUse"
+       x1="406.53"
+       y1="880.51599"
+       x2="409.40302"
+       y2="880.80499">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8174" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8176" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_17"
+       gradientUnits="userSpaceOnUse"
+       x1="452.20001"
+       y1="905.45599"
+       x2="444.604"
+       y2="892.92102">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8179" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8181" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_18"
+       gradientUnits="userSpaceOnUse"
+       x1="462.254"
+       y1="893.729"
+       x2="456.45901"
+       y2="887.92401">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8184" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8186" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_19"
+       gradientUnits="userSpaceOnUse"
+       x1="446.13501"
+       y1="882.91602"
+       x2="429.77499"
+       y2="883.61603">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8189" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8191" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_20"
+       gradientUnits="userSpaceOnUse"
+       x1="443.24799"
+       y1="-882.92798"
+       x2="426.452"
+       y2="-884.64899"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8194" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8196" />
+    </linearGradient>
+    <clipPath
+       id="Clip_2">
+      <path
+         d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+         id="path8199" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_21"
+       gradientUnits="userSpaceOnUse"
+       x1="438.23401"
+       y1="880.48499"
+       x2="435.36099"
+       y2="880.78003">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8202" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8204" />
+    </linearGradient>
+    <radialGradient
+       id="Gradient_22"
+       gradientUnits="userSpaceOnUse"
+       cx="421.086"
+       cy="879.30603"
+       r="5.8280001">
+      <stop
+         offset="0"
+         stop-color="#E61F19"
+         id="stop8207" />
+      <stop
+         offset="0.988"
+         stop-color="#9E282C"
+         id="stop8209" />
+      <stop
+         offset="1"
+         stop-color="#9E282C"
+         id="stop8211" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_23"
+       gradientUnits="userSpaceOnUse"
+       cx="146.832"
+       cy="-316.11899"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8214" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8216" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_24"
+       gradientUnits="userSpaceOnUse"
+       cx="55.174999"
+       cy="-176.464"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8219" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8221" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_25"
+       gradientUnits="userSpaceOnUse"
+       cx="565.53101"
+       cy="-165.11301"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8224" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8226" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_26"
+       gradientUnits="userSpaceOnUse"
+       cx="333.47"
+       cy="-63.138"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8229" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8231" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_27"
+       gradientUnits="userSpaceOnUse"
+       cx="536.58099"
+       cy="578.03198"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8234" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8236" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_28"
+       gradientUnits="userSpaceOnUse"
+       cx="553.57397"
+       cy="328.29001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8239" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8241" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_29"
+       gradientUnits="userSpaceOnUse"
+       cx="488.81201"
+       cy="-304.62601"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8244" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8246" />
+    </radialGradient>
+    <symbol
+       id="balloons"
+       viewBox="0 0 825 962">
+      <g
+         style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round"
+         id="g8261">
+        <path
+           d="M 291.13,584.61 422.41,889.24 540.38,589.26"
+           id="path8249" />
+        <path
+           d="m 426.95,357.75 -4.54,531.49"
+           id="path8251" />
+        <path
+           d="M 158.17,411.35 421.71,889.24 667.1,402.98"
+           id="path8253" />
+        <path
+           d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1"
+           id="path8255" />
+        <path
+           d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23"
+           id="path8257" />
+        <path
+           d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2"
+           id="path8259" />
+      </g>
+      <path
+         style="fill:url(#Gradient_4)"
+         d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8263" />
+      <path
+         style="fill:url(#Gradient_5)"
+         d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8265" />
+      <path
+         style="fill:url(#Gradient_6)"
+         d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8267" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_7)"
+         d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z"
+         id="path8269" />
+      <path
+         style="fill:url(#Gradient_8)"
+         d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8271" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_9)"
+         d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8273" />
+      <path
+         style="fill:url(#Gradient_10)"
+         d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z"
+         id="path8275" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_11)"
+         d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z"
+         id="path8277" />
+      <path
+         style="fill:url(#Gradient_27)"
+         d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z"
+         id="path8279" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_28)"
+         d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z"
+         id="path8281" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_23)"
+         d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z"
+         id="path8283" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_24)"
+         d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z"
+         id="path8285" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_25)"
+         d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8287" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_26)"
+         d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8289" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_29)"
+         d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z"
+         id="path8291" />
+      <path
+         style="fill:url(#Gradient_12)"
+         d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z"
+         id="path8293" />
+      <path
+         style="fill:url(#Gradient_13)"
+         d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z"
+         id="path8295" />
+      <path
+         style="fill:url(#Gradient_14)"
+         d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z"
+         id="path8297" />
+      <g
+         clip-path="url(#Clip_1)"
+         opacity="0.24"
+         id="g8301">
+        <path
+           style="fill:url(#Gradient_15)"
+           d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+           id="path8299" />
+      </g>
+      <path
+         style="fill:url(#Gradient_16)"
+         d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z"
+         id="path8303" />
+      <path
+         style="fill:url(#Gradient_17)"
+         d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z"
+         id="path8305" />
+      <path
+         style="fill:url(#Gradient_18)"
+         d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z"
+         id="path8307" />
+      <path
+         style="fill:url(#Gradient_19)"
+         d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z"
+         id="path8309" />
+      <g
+         clip-path="url(#Clip_2)"
+         opacity="0.24"
+         id="g8313">
+        <path
+           style="fill:url(#Gradient_20)"
+           d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+           id="path8311" />
+      </g>
+      <path
+         style="fill:url(#Gradient_21)"
+         d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z"
+         id="path8315" />
+      <path
+         style="fill:url(#Gradient_22)"
+         d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z"
+         id="path8317" />
+    </symbol>
+  </defs>
+  <metadata
+     id="metadata5797">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Kani"
+     style="display:inline"
+     transform="translate(-40.228511,-7.4385631)">
+    <path
+       id="path5404"
+       d="m 58.64796,20.686712 c 0.593984,1.435445 -1.021814,2.758664 -1.028747,2.780043 0.295135,-0.865737 0.607057,-1.564607 0.03337,-2.169704"
+       style="fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-rear-claw-left"
+       inkscape:export-filename="../1d28c49c/party-kani.png"
+       inkscape:export-xdpi="160.64"
+       inkscape:export-ydpi="160.64" />
+    <path
+       style="fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 45.241311,20.592298 c -0.593984,1.435446 1.021817,2.758664 1.028745,2.780043 -0.29513,-0.865737 -0.607052,-1.564607 -0.03336,-2.169703"
+       id="path5408"
+       inkscape:label="kani-rear-claw-right" />
+    <path
+       id="path4529"
+       d="m 51.987557,13.088022 c 0.231137,-0.0028 0.452316,0.41556 0.863816,1.234019 1.245537,-1.369863 1.309249,-1.386448 1.738393,0.46805 0.02008,0.0084 0.04012,0.01694 0.06016,0.02556 1.56884,-0.940424 1.649896,-0.947779 1.530839,0.890464 0.03809,0.02825 0.07616,0.05688 0.114094,0.08598 1.607642,-0.636835 1.677152,-0.596707 1.270344,1.167751 0.01907,0.02062 0.03817,0.04112 0.05714,0.06198 1.638526,-0.442689 1.68437,-0.376169 1.073287,1.352673 0.02622,0.03761 0.05225,0.07587 0.07832,0.114001 1.846823,-0.197423 1.884762,-0.161352 0.945868,1.559317 0.0046,0.0085 0.0093,0.01665 0.01388,0.02519 0.756628,0.361696 1.007111,0.802551 1.365635,1.394295 0.02783,1.173596 -1.228321,2.185036 -3.03448,3.334494 0.620528,-1.150059 1.590923,-1.733058 1.777095,-3.159525 -0.272651,-0.513163 -0.736309,-0.690429 -1.134438,-0.921315 -4.348503,2.537775 -8.940015,2.567194 -13.520807,-0.09721 -0.399201,0.232267 -0.865611,0.408903 -1.139365,0.924145 0.186169,1.426465 1.156657,2.009374 1.777184,3.159433 -1.806157,-1.149458 -3.062397,-2.160808 -3.034571,-3.334406 0.348577,-0.575325 0.596425,-1.007821 1.305212,-1.363808 -0.885405,-1.628173 -0.801118,-1.643497 1.05722,-1.444312 0.01575,-0.02035 0.03142,-0.04095 0.04719,-0.06115 -0.641971,-1.812442 -0.601698,-1.859807 1.128965,-1.390279 -0.438017,-1.890928 -0.379489,-1.898641 1.374031,-1.201706 -0.132081,-1.993217 -0.08476,-1.989078 1.569908,-0.996615 0.441235,-1.910866 0.493297,-1.90518 1.755736,-0.516609 0.474851,-0.871405 0.724682,-1.307623 0.959377,-1.310414 z"
+       style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-body" />
+    <g
+       id="g5758"
+       transform="matrix(-0.17662502,0,0,0.17662502,70.103346,-0.11715463)"
+       style="display:inline"
+       inkscape:label="kani-face">
+      <path
+         style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
+         id="path5399"
+         inkscape:label="kani-smile" />
+      <g
+         id="g351"
+         inkscape:label="kani-eye-left">
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
+           id="path5415" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
+           id="path5417" />
+      </g>
+      <g
+         id="g355"
+         inkscape:label="kani-eye-right">
+        <path
+           id="path5433"
+           d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path5435"
+           d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
+           style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      </g>
+    </g>
+    <path
+       id="path5389"
+       d="m 56.387729,20.084726 c 0.09014,7.22e-4 0.150252,0.0096 0.140377,0.0157 0,0 1.613304,2.108216 -0.05476,3.295613 a 1.4619408,1.7215836 52.206057 0 1 -0.253834,1.664464 1.4619408,1.7215836 52.206057 0 1 -1.865992,0.700707 l 0.62951,-1.519978 -1.624394,0.129882 a 1.4619408,1.7215836 52.206057 0 1 1.241047,-1.573829 1.4619408,1.7215836 52.206057 0 1 1.237758,0.0016 c 0.328934,-0.240918 0.817545,-0.870048 0.0072,-2.203434 -0.268129,-0.4412 0.272621,-0.512767 0.543076,-0.510674 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-down" />
+    <path
+       id="path8665"
+       d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z"
+       style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-up" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="kani-claw-right-overlay"
+     style="display:inline"
+     transform="translate(-40.228511,-7.4385631)">
+    <path
+       d="m 43.974461,18.654981 c -0.619835,-0.549959 -0.74118,-1.238386 -0.561022,-2.010566 l 1.305506,0.677034 z"
+       style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path523"
+       inkscape:label="under-kani-claw" />
+    <path
+       id="path5732-74"
+       d="m 45.523026,16.052623 c 0.385284,0.251515 0.679119,0.647427 0.81225,1.094423 0.175105,0.591814 0.04525,1.190806 -0.338923,1.563471 0.632215,1.725553 1.775814,1.157848 1.799979,1.135149 0.194316,-0.151243 0.914553,0.641231 -0.09409,0.923623 -1.575527,0.441116 -2.25651,-0.966983 -2.500338,-1.708031 -0.432965,0.03313 -0.886664,-0.138029 -1.245626,-0.469906 -0.54202,-0.502579 -0.767337,-1.275606 -0.557775,-1.913614 l 1.468083,0.74247 -8.5e-4,-0.228231 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 45.523026,16.052623 c 0.385284,0.251516 0.679119,0.647427 0.81225,1.094423 0.175105,0.591814 0.04525,1.190806 -0.338923,1.563471 0.632215,1.725551 1.775814,1.157846 1.799979,1.135147 0.194316,-0.151243 0.914553,0.641231 -0.09409,0.923624 -1.575527,0.441115 -2.25651,-0.966984 -2.500338,-1.70803 -0.432965,0.03313 -0.886664,-0.138029 -1.245631,-0.469906 C 43.414258,18.088773 43.188937,17.315746 43.3985,16.67774 l 1.468086,0.742469 -8.5e-4,-0.228232 z"
+       id="path5728" />
+    <path
+       id="path5732"
+       d="m 45.523026,16.052623 c 0.385284,0.251516 0.679119,0.647427 0.81225,1.094423 0.175105,0.591814 0.04525,1.190806 -0.338923,1.563471 0.632215,1.725551 1.775814,1.157846 1.799979,1.135147 0.194316,-0.151243 0.914553,0.641231 -0.09409,0.923624 -1.575527,0.441115 -2.25651,-0.966984 -2.500338,-1.70803 -0.432965,0.03313 -0.886664,-0.138029 -1.245631,-0.469906 C 43.414258,18.088773 43.188937,17.315746 43.3985,16.67774 l 1.468086,0.742469 -8.5e-4,-0.228232 z"
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       id="path5404-5"
+       d="m 61.756924,26.737804 c -0.593985,1.435446 1.021813,2.758664 1.028746,2.780044 C 62.490535,28.65211 62.178615,27.95324 62.7523,27.348143"
+       style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-rear-claw-left"
+       inkscape:export-filename="../1d28c49c/party-kani.png"
+       inkscape:export-xdpi="160.64"
+       inkscape:export-ydpi="160.64" />
+    <path
+       style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 75.163573,26.64339 c 0.593985,1.435446 -1.021816,2.758664 -1.028744,2.780043 0.29513,-0.865737 0.607052,-1.564607 0.03337,-2.169702"
+       id="path5408-6"
+       inkscape:label="kani-rear-claw-right" />
+    <path
+       id="path4529-2"
+       d="m 68.417329,19.139115 c -0.231139,-0.0028 -0.452317,0.415559 -0.863816,1.234018 -1.245538,-1.369863 -1.30925,-1.386448 -1.738394,0.46805 -0.02009,0.0084 -0.04012,0.01694 -0.06015,0.02556 -1.568841,-0.940423 -1.649896,-0.947778 -1.53084,0.890464 -0.03809,0.02825 -0.07616,0.05688 -0.114094,0.08598 -1.607641,-0.636835 -1.677153,-0.596707 -1.270345,1.167752 -0.01907,0.02062 -0.03817,0.04112 -0.05714,0.06198 -1.638525,-0.442689 -1.684371,-0.376169 -1.073286,1.352674 -0.02622,0.03761 -0.05225,0.07587 -0.07832,0.114002 -1.846824,-0.197422 -1.884762,-0.161352 -0.945868,1.559316 -0.0046,0.0085 -0.0093,0.01665 -0.01388,0.02519 -0.756627,0.361696 -1.00711,0.80255 -1.365635,1.394294 -0.02783,1.173597 1.228321,2.185036 3.03448,3.334495 -0.620528,-1.150059 -1.590924,-1.733057 -1.777095,-3.159526 0.272651,-0.513162 0.73631,-0.690429 1.134437,-0.921315 4.348504,2.537775 8.940017,2.567194 13.520809,-0.09721 0.3992,0.232267 0.865612,0.408903 1.139361,0.924145 -0.186169,1.426466 -1.156653,2.009373 -1.77718,3.159432 1.806152,-1.149458 3.062393,-2.160808 3.034567,-3.334404 -0.348577,-0.575327 -0.596425,-1.007823 -1.305212,-1.363809 0.885404,-1.628174 0.801118,-1.643498 -1.057215,-1.444312 -0.01575,-0.02035 -0.03142,-0.04095 -0.04719,-0.06115 0.64197,-1.812444 0.601698,-1.859809 -1.128964,-1.390281 0.438016,-1.890928 0.379488,-1.898639 -1.374033,-1.201706 0.132083,-1.993216 0.08478,-1.989077 -1.569906,-0.996615 -0.441235,-1.910865 -0.493298,-1.905179 -1.755737,-0.516608 -0.47485,-0.871404 -0.724681,-1.307623 -0.959377,-1.310414 z"
+       style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-body" />
+    <g
+       id="g5758-8"
+       transform="matrix(0.17662502,0,0,0.17662502,50.30154,5.9339373)"
+       style="display:inline"
+       inkscape:label="kani-face">
+      <path
+         style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
+         id="path5399-5"
+         inkscape:label="kani-smile" />
+      <g
+         id="g351-9"
+         inkscape:label="kani-eye-left">
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
+           id="path5415-4" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
+           id="path5417-3" />
+      </g>
+      <g
+         id="g355-9"
+         inkscape:label="kani-eye-right">
+        <path
+           id="path5433-0"
+           d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path5435-5"
+           d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
+           style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      </g>
+    </g>
+    <path
+       id="path5389-6"
+       d="m 64.017157,26.135819 c -0.09015,7.21e-4 -0.150254,0.0096 -0.140378,0.0157 0,0 -1.613306,2.108215 0.05476,3.295613 a 1.7215836,1.4619408 37.793943 0 0 0.253834,1.664465 1.7215836,1.4619408 37.793943 0 0 1.865992,0.700706 l -0.629511,-1.519981 1.624394,0.129884 a 1.7215836,1.4619408 37.793943 0 0 -1.241046,-1.573829 1.7215836,1.4619408 37.793943 0 0 -1.237759,0.0016 c -0.328933,-0.240918 -0.817544,-0.870047 -0.0072,-2.203434 0.268129,-0.4412 -0.272621,-0.512766 -0.543076,-0.510674 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-down" />
+    <path
+       d="m 76.430419,24.706073 c 0.619836,-0.549958 0.741181,-1.238386 0.561023,-2.010565 l -1.305501,0.677033 z"
+       style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path523-3"
+       inkscape:label="under-kani-claw" />
+    <path
+       id="path5732-74-6"
+       d="m 74.881859,22.103715 c -0.385284,0.251515 -0.67912,0.647427 -0.812249,1.094423 -0.175107,0.591814 -0.04525,1.190806 0.338922,1.563471 -0.632214,1.725553 -1.775814,1.157848 -1.799979,1.135149 -0.194317,-0.151243 -0.914554,0.641231 0.09409,0.923623 1.575529,0.441116 2.256511,-0.966983 2.500339,-1.708031 0.432965,0.03313 0.886665,-0.138029 1.245622,-0.469905 0.54202,-0.50258 0.767337,-1.275607 0.557775,-1.913613 l -1.468079,0.742469 8.49e-4,-0.228232 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 74.881859,22.103715 c -0.385284,0.251516 -0.67912,0.647427 -0.812249,1.094424 -0.175107,0.591813 -0.04525,1.190805 0.338922,1.56347 -0.632214,1.725552 -1.775814,1.157847 -1.799979,1.135147 -0.194317,-0.151243 -0.914554,0.641232 0.09409,0.923624 1.575529,0.441115 2.256511,-0.966984 2.500339,-1.708029 0.432965,0.03313 0.886665,-0.13803 1.245626,-0.469906 0.542016,-0.50258 0.767337,-1.275607 0.557774,-1.913613 l -1.468082,0.742469 8.49e-4,-0.228231 z"
+       id="path5728-3" />
+    <path
+       id="path5732-0"
+       d="m 74.881859,22.103715 c -0.385284,0.251516 -0.67912,0.647427 -0.812249,1.094424 -0.175107,0.591813 -0.04525,1.190805 0.338922,1.56347 -0.632214,1.725552 -1.775814,1.157847 -1.799979,1.135147 -0.194317,-0.151243 -0.914554,0.641232 0.09409,0.923624 1.575529,0.441115 2.256511,-0.966984 2.500339,-1.708029 0.432965,0.03313 0.886665,-0.13803 1.245626,-0.469906 0.542016,-0.50258 0.767337,-1.275607 0.557774,-1.913613 l -1.468082,0.742469 8.49e-4,-0.228231 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       id="path5404-8"
+       d="m 46.528932,35.750289 c -0.593985,1.435445 1.021812,2.758664 1.028747,2.780044 -0.295135,-0.865737 -0.607057,-1.564607 -0.03337,-2.169704"
+       style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-rear-claw-left"
+       inkscape:export-filename="../1d28c49c/party-kani.png"
+       inkscape:export-xdpi="160.64"
+       inkscape:export-ydpi="160.64" />
+    <path
+       style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 59.935581,35.655876 c 0.593984,1.435446 -1.021816,2.758664 -1.028744,2.780042 0.29513,-0.865736 0.607052,-1.564606 0.03336,-2.169702"
+       id="path5408-4"
+       inkscape:label="kani-rear-claw-right" />
+    <path
+       id="path4529-0"
+       d="m 53.189335,28.1516 c -0.231139,-0.0028 -0.452316,0.415558 -0.863816,1.234018 -1.245538,-1.369863 -1.30925,-1.386447 -1.738394,0.468051 -0.02009,0.0084 -0.04012,0.01694 -0.06016,0.02556 -1.568841,-0.940424 -1.649896,-0.947779 -1.530839,0.890464 -0.03809,0.02825 -0.07616,0.05689 -0.114095,0.08598 -1.60764,-0.636836 -1.677152,-0.596707 -1.270343,1.167752 -0.01907,0.02062 -0.03817,0.04112 -0.05714,0.06198 -1.638526,-0.442689 -1.684371,-0.376171 -1.073287,1.352673 -0.02622,0.03761 -0.05225,0.07587 -0.07832,0.114001 -1.846823,-0.197423 -1.884762,-0.161352 -0.945867,1.559317 -0.0046,0.0085 -0.0093,0.01665 -0.01388,0.02519 -0.756628,0.361696 -1.007111,0.802551 -1.365635,1.394294 -0.02783,1.173597 1.228321,2.185037 3.03448,3.334494 -0.620528,-1.150058 -1.590924,-1.733057 -1.777096,-3.159524 0.272652,-0.513163 0.73631,-0.69043 1.134438,-0.921315 4.348502,2.537775 8.940015,2.567192 13.520808,-0.09721 0.399201,0.232267 0.865612,0.408902 1.139366,0.924144 -0.186169,1.426466 -1.156658,2.009375 -1.777184,3.159432 1.806155,-1.149456 3.062395,-2.160806 3.03457,-3.334404 -0.348576,-0.575326 -0.596424,-1.007822 -1.305211,-1.363808 0.885404,-1.628174 0.801118,-1.643498 -1.05722,-1.444313 -0.01575,-0.02035 -0.03142,-0.04095 -0.04719,-0.06115 0.641971,-1.812444 0.601697,-1.859807 -1.128965,-1.390279 0.438017,-1.890929 0.379489,-1.898641 -1.374031,-1.201708 0.132081,-1.993216 0.08476,-1.989076 -1.569909,-0.996614 -0.441235,-1.910865 -0.493297,-1.905179 -1.755736,-0.516608 -0.474851,-0.871405 -0.724682,-1.307623 -0.959378,-1.310414 z"
+       style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-body" />
+    <g
+       id="g5758-4"
+       transform="matrix(0.17662502,0,0,0.17662502,35.073547,14.946424)"
+       style="display:inline"
+       inkscape:label="kani-face">
+      <path
+         style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
+         id="path5399-6"
+         inkscape:label="kani-smile" />
+      <g
+         id="g351-4"
+         inkscape:label="kani-eye-left">
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
+           id="path5415-6" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
+           id="path5417-4" />
+      </g>
+      <g
+         id="g355-3"
+         inkscape:label="kani-eye-right">
+        <path
+           id="path5433-8"
+           d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path5435-4"
+           d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
+           style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      </g>
+    </g>
+    <path
+       id="path5389-0"
+       d="m 48.789163,35.148303 c -0.09015,7.22e-4 -0.150253,0.0096 -0.140378,0.0157 0,0 -1.613304,2.108215 0.05476,3.295613 a 1.7215836,1.4619408 37.793943 0 0 0.253835,1.664464 1.7215836,1.4619408 37.793943 0 0 1.865992,0.700707 l -0.629512,-1.51998 1.624394,0.129883 a 1.7215836,1.4619408 37.793943 0 0 -1.241045,-1.57383 1.7215836,1.4619408 37.793943 0 0 -1.23776,0.0016 c -0.328933,-0.240918 -0.817544,-0.870048 -0.0072,-2.203435 0.268129,-0.4412 -0.272621,-0.512767 -0.543077,-0.510673 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-down" />
+    <path
+       id="path5732-5"
+       d="m 54.978485,39.313353 c 0.01268,-0.459938 0.196247,-0.917525 0.507459,-1.26491 0.412645,-0.458946 0.991007,-0.661794 1.509625,-0.529473 1.139473,-1.441813 0.05721,-2.119162 0.02521,-2.127874 -0.230574,-0.08642 0.06775,-1.114898 0.836266,-0.403225 1.200459,1.111651 0.357013,2.428876 -0.146824,3.024483 0.254828,0.351594 0.346438,0.827773 0.251514,1.307344 -0.144578,0.724888 -0.685353,1.321464 -1.338681,1.476808 l -0.135687,-1.639552 -0.194033,0.120174 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+  </g>
+  <g
+     id="g7998"
+     inkscape:label="party-hat"
+     transform="matrix(1.0107117,0,0,0.94642879,-34.697969,-6.0098395)"
+     style="display:none">
+    <path
+       style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path7024"
+       inkscape:label="party-hat-background"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z"
+       id="path7711"
+       inkscape:label="yellow-middle" />
+    <path
+       style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z"
+       id="path7713"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="yellow-top" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z"
+       id="path7715"
+       sodipodi:nodetypes="csssscccsssc"
+       inkscape:label="yellow-bottom" />
+    <path
+       style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z"
+       id="path7982"
+       sodipodi:nodetypes="csccssscc"
+       inkscape:label="white-middle" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z"
+       id="path7979"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="white-top" />
+    <path
+       style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path508"
+       inkscape:label="party-hat-outline"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z"
+       id="path3171-3"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z"
+       id="path3171"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z"
+       id="path3419"
+       inkscape:label="purple-frizzy-bit" />
+  </g>
+  <g
+     id="g571"
+     transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,160.95541,83.78303)"
+     inkscape:export-filename="../fe6a9b8b/kani-stabby.png"
+     inkscape:export-xdpi="370.63721"
+     inkscape:export-ydpi="370.63721"
+     style="display:none"
+     inkscape:label="knife-left">
+    <path
+       d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439"
+       style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path561" />
+    <path
+       d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106"
+       style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path563" />
+    <path
+       d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454"
+       style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path565" />
+    <path
+       d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635"
+       style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path567" />
+    <path
+       d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778"
+       style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path569" />
+  </g>
+</svg>
diff --git a/artwork/icon-oauth2.svg b/artwork/icon-oauth2.svg
new file mode 100644
index 000000000..bb4fb8095
--- /dev/null
+++ b/artwork/icon-oauth2.svg
@@ -0,0 +1,1078 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   id="svg5800"
+   version="1.1"
+   viewBox="0 0 39.6875 39.6875"
+   height="150"
+   width="150"
+   sodipodi:docname="icon-oauth2.svg"
+   inkscape:version="1.2.1 (9c6d41e, 2022-07-14)"
+   inkscape:export-filename="../94e4957b/kani-yellow-sign.png"
+   inkscape:export-xdpi="86.699997"
+   inkscape:export-ydpi="86.699997"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:dc="http://purl.org/dc/elements/1.1/">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1391"
+     inkscape:window-height="819"
+     id="namedview108"
+     showgrid="false"
+     inkscape:zoom="2.7844014"
+     inkscape:cx="65.364139"
+     inkscape:cy="61.593131"
+     inkscape:window-x="49"
+     inkscape:window-y="25"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="layer2"
+     inkscape:showpageshadow="0"
+     inkscape:pagecheckerboard="1"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:document-units="mm"
+     showguides="true">
+    <sodipodi:guide
+       position="0,-35.312501"
+       orientation="0,1"
+       id="guide932"
+       inkscape:locked="false"
+       inkscape:label="MiddleHorizontal"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="75,39.687501"
+       orientation="-1,0"
+       id="guide934"
+       inkscape:locked="false"
+       inkscape:label="MiddleVertical"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="4.7580686,-10.089218"
+       orientation="0,-1"
+       id="guide1652"
+       inkscape:locked="false" />
+  </sodipodi:namedview>
+  <defs
+     id="defs5794">
+    <radialGradient
+       id="Gradient_4"
+       gradientUnits="userSpaceOnUse"
+       cx="420.20801"
+       cy="346.897"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8111" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8113" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_5"
+       gradientUnits="userSpaceOnUse"
+       cx="385.79401"
+       cy="98.971001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8116" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8118" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_6"
+       gradientUnits="userSpaceOnUse"
+       cx="154.649"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8121" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8123" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_7"
+       gradientUnits="userSpaceOnUse"
+       cx="120.117"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8126" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8128" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_8"
+       gradientUnits="userSpaceOnUse"
+       cx="660.41699"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8131" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8133" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_9"
+       gradientUnits="userSpaceOnUse"
+       cx="625.88501"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8136" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8138" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_10"
+       gradientUnits="userSpaceOnUse"
+       cx="283.38901"
+       cy="577.77899"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8141" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8143" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_11"
+       gradientUnits="userSpaceOnUse"
+       cx="213.711"
+       cy="337.353"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8146" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8148" />
+    </radialGradient>
+    <linearGradient
+       id="Gradient_12"
+       gradientUnits="userSpaceOnUse"
+       x1="395.94601"
+       y1="909.60699"
+       x2="398.86099"
+       y2="889.30902">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8151" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8153" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_13"
+       gradientUnits="userSpaceOnUse"
+       x1="364.41199"
+       y1="920.81097"
+       x2="381.88199"
+       y2="898.88202">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8156" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8158" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_14"
+       gradientUnits="userSpaceOnUse"
+       x1="400.103"
+       y1="884.01398"
+       x2="414.327"
+       y2="886.43201">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8161" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8163" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_15"
+       gradientUnits="userSpaceOnUse"
+       x1="401.52899"
+       y1="-883.02899"
+       x2="418.35501"
+       y2="-884.72101"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8166" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8168" />
+    </linearGradient>
+    <clipPath
+       id="Clip_1">
+      <path
+         d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+         id="path8171" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_16"
+       gradientUnits="userSpaceOnUse"
+       x1="406.53"
+       y1="880.51599"
+       x2="409.40302"
+       y2="880.80499">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8174" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8176" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_17"
+       gradientUnits="userSpaceOnUse"
+       x1="452.20001"
+       y1="905.45599"
+       x2="444.604"
+       y2="892.92102">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8179" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8181" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_18"
+       gradientUnits="userSpaceOnUse"
+       x1="462.254"
+       y1="893.729"
+       x2="456.45901"
+       y2="887.92401">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8184" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8186" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_19"
+       gradientUnits="userSpaceOnUse"
+       x1="446.13501"
+       y1="882.91602"
+       x2="429.77499"
+       y2="883.61603">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8189" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8191" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_20"
+       gradientUnits="userSpaceOnUse"
+       x1="443.24799"
+       y1="-882.92798"
+       x2="426.452"
+       y2="-884.64899"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8194" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8196" />
+    </linearGradient>
+    <clipPath
+       id="Clip_2">
+      <path
+         d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+         id="path8199" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_21"
+       gradientUnits="userSpaceOnUse"
+       x1="438.23401"
+       y1="880.48499"
+       x2="435.36099"
+       y2="880.78003">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8202" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8204" />
+    </linearGradient>
+    <radialGradient
+       id="Gradient_22"
+       gradientUnits="userSpaceOnUse"
+       cx="421.086"
+       cy="879.30603"
+       r="5.8280001">
+      <stop
+         offset="0"
+         stop-color="#E61F19"
+         id="stop8207" />
+      <stop
+         offset="0.988"
+         stop-color="#9E282C"
+         id="stop8209" />
+      <stop
+         offset="1"
+         stop-color="#9E282C"
+         id="stop8211" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_23"
+       gradientUnits="userSpaceOnUse"
+       cx="146.832"
+       cy="-316.11899"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8214" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8216" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_24"
+       gradientUnits="userSpaceOnUse"
+       cx="55.174999"
+       cy="-176.464"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8219" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8221" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_25"
+       gradientUnits="userSpaceOnUse"
+       cx="565.53101"
+       cy="-165.11301"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8224" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8226" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_26"
+       gradientUnits="userSpaceOnUse"
+       cx="333.47"
+       cy="-63.138"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8229" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8231" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_27"
+       gradientUnits="userSpaceOnUse"
+       cx="536.58099"
+       cy="578.03198"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8234" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8236" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_28"
+       gradientUnits="userSpaceOnUse"
+       cx="553.57397"
+       cy="328.29001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8239" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8241" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_29"
+       gradientUnits="userSpaceOnUse"
+       cx="488.81201"
+       cy="-304.62601"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8244" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8246" />
+    </radialGradient>
+    <symbol
+       id="balloons"
+       viewBox="0 0 825 962">
+      <g
+         style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round"
+         id="g8261">
+        <path
+           d="M 291.13,584.61 422.41,889.24 540.38,589.26"
+           id="path8249" />
+        <path
+           d="m 426.95,357.75 -4.54,531.49"
+           id="path8251" />
+        <path
+           d="M 158.17,411.35 421.71,889.24 667.1,402.98"
+           id="path8253" />
+        <path
+           d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1"
+           id="path8255" />
+        <path
+           d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23"
+           id="path8257" />
+        <path
+           d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2"
+           id="path8259" />
+      </g>
+      <path
+         style="fill:url(#Gradient_4)"
+         d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8263" />
+      <path
+         style="fill:url(#Gradient_5)"
+         d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8265" />
+      <path
+         style="fill:url(#Gradient_6)"
+         d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8267" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_7)"
+         d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z"
+         id="path8269" />
+      <path
+         style="fill:url(#Gradient_8)"
+         d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8271" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_9)"
+         d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8273" />
+      <path
+         style="fill:url(#Gradient_10)"
+         d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z"
+         id="path8275" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_11)"
+         d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z"
+         id="path8277" />
+      <path
+         style="fill:url(#Gradient_27)"
+         d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z"
+         id="path8279" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_28)"
+         d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z"
+         id="path8281" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_23)"
+         d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z"
+         id="path8283" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_24)"
+         d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z"
+         id="path8285" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_25)"
+         d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8287" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_26)"
+         d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8289" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_29)"
+         d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z"
+         id="path8291" />
+      <path
+         style="fill:url(#Gradient_12)"
+         d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z"
+         id="path8293" />
+      <path
+         style="fill:url(#Gradient_13)"
+         d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z"
+         id="path8295" />
+      <path
+         style="fill:url(#Gradient_14)"
+         d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z"
+         id="path8297" />
+      <g
+         clip-path="url(#Clip_1)"
+         opacity="0.24"
+         id="g8301">
+        <path
+           style="fill:url(#Gradient_15)"
+           d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+           id="path8299" />
+      </g>
+      <path
+         style="fill:url(#Gradient_16)"
+         d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z"
+         id="path8303" />
+      <path
+         style="fill:url(#Gradient_17)"
+         d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z"
+         id="path8305" />
+      <path
+         style="fill:url(#Gradient_18)"
+         d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z"
+         id="path8307" />
+      <path
+         style="fill:url(#Gradient_19)"
+         d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z"
+         id="path8309" />
+      <g
+         clip-path="url(#Clip_2)"
+         opacity="0.24"
+         id="g8313">
+        <path
+           style="fill:url(#Gradient_20)"
+           d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+           id="path8311" />
+      </g>
+      <path
+         style="fill:url(#Gradient_21)"
+         d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z"
+         id="path8315" />
+      <path
+         style="fill:url(#Gradient_22)"
+         d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z"
+         id="path8317" />
+    </symbol>
+  </defs>
+  <metadata
+     id="metadata5797">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Kani"
+     style="display:inline"
+     transform="translate(-40.228511,-7.4385631)">
+    <path
+       id="path5404"
+       d="m 47.256748,30.044057 c -1.108637,2.679174 1.907156,5.148881 1.920091,5.188787 -0.550848,-1.615849 -1.133032,-2.920248 -0.0623,-4.049623"
+       style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-rear-claw-left"
+       inkscape:export-filename="../1d28c49c/party-kani.png"
+       inkscape:export-xdpi="160.64"
+       inkscape:export-ydpi="160.64" />
+    <path
+       style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 72.279451,29.867841 c 1.108639,2.679173 -1.907154,5.148881 -1.920091,5.188782 0.550847,-1.615844 1.133031,-2.920243 0.0623,-4.049619"
+       id="path5408"
+       inkscape:label="kani-rear-claw-right" />
+    <path
+       id="path4529"
+       d="m 59.687987,15.86156 c -0.431403,-0.0051 -0.84422,0.775615 -1.612258,2.30322 -2.32472,-2.556767 -2.443632,-2.587721 -3.24461,0.873588 -0.03747,0.01568 -0.07486,0.03161 -0.112266,0.0477 -2.928143,-1.755243 -3.079434,-1.768972 -2.857219,1.661998 -0.07111,0.05273 -0.142154,0.10618 -0.212947,0.160477 -3.000566,-1.188615 -3.130304,-1.113719 -2.371021,2.179539 -0.03555,0.03847 -0.0712,0.07676 -0.106646,0.115675 -3.058205,-0.826252 -3.143772,-0.702098 -2.003221,2.524684 -0.04894,0.0702 -0.09751,0.141613 -0.146165,0.212776 -3.446985,-0.368477 -3.517796,-0.301154 -1.765405,2.91037 -0.0085,0.01589 -0.01734,0.03109 -0.02591,0.04702 -1.4122,0.675083 -1.879711,1.497912 -2.548875,2.602365 -0.05195,2.190449 2.292587,4.07824 5.663674,6.223636 -1.158177,-2.146516 -2.969363,-3.234648 -3.31684,-5.897064 0.508886,-0.957788 1.374276,-1.288645 2.117359,-1.71958 8.116214,4.736605 16.686002,4.791513 25.235776,-0.181428 0.745079,0.433512 1.615611,0.763192 2.126555,1.72486 -0.347475,2.662414 -2.158831,3.750377 -3.317007,5.896892 3.371082,-2.145394 5.715783,-4.033017 5.663843,-6.223466 -0.650598,-1.073811 -1.113187,-1.88104 -2.436098,-2.545467 1.652553,-3.038888 1.495242,-3.06749 -1.973239,-2.695722 -0.02938,-0.03798 -0.05866,-0.07643 -0.08808,-0.114138 1.198204,-3.382817 1.123036,-3.471219 -2.107139,-2.594874 0.81753,-3.529305 0.708286,-3.543698 -2.564551,-2.242913 0.246522,-3.72022 0.158214,-3.712493 -2.930134,-1.860122 -0.823543,-3.566516 -0.920717,-3.555903 -3.27698,-0.964219 -0.886279,-1.626423 -1.352579,-2.440599 -1.790618,-2.445808 z"
+       style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-body" />
+    <g
+       id="g5758"
+       transform="matrix(0.32966003,0,0,0.32966003,25.875957,-8.7851129)"
+       style="display:inline"
+       inkscape:label="kani-face">
+      <path
+         style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
+         id="path5399"
+         inkscape:label="kani-smile" />
+      <g
+         id="g351"
+         inkscape:label="kani-eye-left">
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
+           id="path5415" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
+           id="path5417" />
+      </g>
+      <g
+         id="g355"
+         inkscape:label="kani-eye-right">
+        <path
+           id="path5433"
+           d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path5435"
+           d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
+           style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      </g>
+    </g>
+    <path
+       id="path5389"
+       d="m 51.475333,28.920487 c -0.168261,0.0013 -0.280434,0.01794 -0.262006,0.02931 0,0 -3.011135,3.934858 0.102216,6.151064 a 3.2132327,2.7286249 37.793943 0 0 0.473761,3.106624 3.2132327,2.7286249 37.793943 0 0 3.48277,1.307827 l -1.174949,-2.836952 3.031834,0.242419 a 3.2132327,2.7286249 37.793943 0 0 -2.31634,-2.937459 3.2132327,2.7286249 37.793943 0 0 -2.310205,0.003 c -0.613929,-0.449677 -1.525896,-1.623909 -0.01345,-4.112595 0.500447,-0.823475 -0.508826,-0.95705 -1.013621,-0.953144 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-down" />
+    <path
+       id="path8665"
+       d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z"
+       style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-up" />
+    <g
+       transform="matrix(0.01813601,0,0,0.01813601,68.507611,14.608414)"
+       id="g5010"
+       style="display:inline">
+      <path
+         fill="#ffffff"
+         d="M 277.7249,0.87048682 C 410.2899,-8.3215132 498.1879,56.550487 548.4459,135.58949 c 25.2,39.63 49.925,99.82 50.039,161.663 0.122,67.194 -21.646,125.383 -50.039,168.078 -29.182,43.883 -66.926,80.128 -114.19,103.927 -79.006,39.783 -189.42,40.871 -261.741,2.566 -80.542003,-42.658 -142.468003,-103.545 -165.5120033,-209.136 -9.222,-42.256 -10.282,-96.855 2.566,-143.7 3.0150003,-10.989 8.4940003,-22.554 12.8310003,-33.359 20.842,-51.924 56.317,-97.076003 100.077003,-128.305003 17.584,-12.548 38.916,-25.028 57.737,-33.359 23.418,-10.365 62.846,-20.6910002 97.511,-23.09400018 z"
+         id="path4914" />
+      <path
+         fill="#000000"
+         d="m 529.1839,304.72449 c 0,125.288 -101.566,226.847 -226.852,226.847 -125.286,0 -226.850003,-101.559 -226.850003,-226.847 0,-125.285 101.564003,-226.852003 226.850003,-226.852003 125.285,0 226.852,101.567003 226.852,226.852003 z"
+         id="path4916" />
+      <path
+         fill="#000000"
+         d="M 277.7249,0.87048682 C 410.2899,-8.3215132 498.1879,56.550487 548.4459,135.58949 c 25.2,39.63 49.925,99.82 50.039,161.663 0.122,67.194 -21.646,125.383 -50.039,168.078 -29.182,43.883 -66.926,80.128 -114.19,103.927 -79.006,39.783 -189.42,40.871 -261.741,2.566 -80.542003,-42.658 -142.468003,-103.545 -165.5120033,-209.136 -9.222,-42.256 -10.282,-96.855 2.566,-143.7 3.0150003,-10.989 8.4940003,-22.554 12.8310003,-33.359 20.842,-51.924 56.317,-97.076003 100.077003,-128.305003 17.584,-12.548 38.916,-25.028 57.737,-33.359 23.418,-10.365 62.846,-20.6910002 97.511,-23.09400018 z M 232.8179,22.682487 c -49.239,12.766 -85.342,35.637 -116.756,60.303 -45.299003,35.568003 -74.177003,85.203003 -91.096003,144.983003 -18.8230003,66.508 -6.732,146.99 19.246,197.588 26.939,52.472 63.110003,93.203 114.190003,121.889 49.695,27.908 119.591,45.828 192.457,32.076 64.74,-12.218 113.909,-40.421 153.965,-82.115 53.592,-55.785 96.665,-158.534 68.002,-266.872 -7.662,-28.955 -17.679,-59.133 -33.36,-84.681 -8.472,-13.802 -20.904,-27.38 -33.359,-41.057 -47.006,-51.621003 -122.979,-96.1040032 -220.684,-89.813003 -18.594,1.197 -34.935,3.117 -52.605,7.699 z"
+         id="path4918" />
+      <g
+         style="fill:none;stroke:#ffffff;stroke-width:2"
+         id="hashpattern">
+        <g
+           id="g4948">
+          <line
+             y2="314.65799"
+             x2="578.18799"
+             y1="576.78998"
+             x1="316.04999"
+             id="line4920" />
+          <line
+             y2="292.754"
+             x2="556.41498"
+             y1="556.03003"
+             x1="293.134"
+             id="line4922" />
+          <line
+             y2="270.85101"
+             x2="534.64301"
+             y1="535.27301"
+             x1="270.21701"
+             id="line4924" />
+          <line
+             y2="248.948"
+             x2="512.87"
+             y1="514.513"
+             x1="247.3"
+             id="line4926" />
+          <line
+             y2="227.04401"
+             x2="491.09799"
+             y1="493.754"
+             x1="224.384"
+             id="line4928" />
+          <line
+             y2="205.14101"
+             x2="469.32401"
+             y1="473"
+             x1="201.467"
+             id="line4930" />
+          <line
+             y2="183.23801"
+             x2="447.552"
+             y1="452.23599"
+             x1="178.55"
+             id="line4932" />
+          <line
+             y2="161.334"
+             x2="425.77802"
+             y1="431.47699"
+             x1="155.633"
+             id="line4934" />
+          <line
+             y2="139.431"
+             x2="404"
+             y1="410.71799"
+             x1="132.716"
+             id="line4936" />
+          <line
+             y2="117.528"
+             x2="382.233"
+             y1="389.95801"
+             x1="109.8"
+             id="line4938" />
+          <line
+             y2="95.625"
+             x2="360.45999"
+             y1="369.20001"
+             x1="86.883003"
+             id="line4940" />
+          <line
+             y2="73.721001"
+             x2="338.68799"
+             y1="348.44101"
+             x1="63.966"
+             id="line4942" />
+          <line
+             y2="51.818001"
+             x2="316.91501"
+             y1="327.681"
+             x1="41.049"
+             id="line4944" />
+          <line
+             y2="29.915001"
+             x2="295.142"
+             y1="306.922"
+             x1="18.132"
+             id="line4946" />
+        </g>
+        <g
+           id="g4978">
+          <line
+             y2="576.96002"
+             x2="285.41901"
+             y1="309.57199"
+             x1="18.042999"
+             id="line4950" />
+          <line
+             y2="555.48798"
+             x2="307.62201"
+             y1="287.57901"
+             x1="39.726002"
+             id="line4952" />
+          <line
+             y2="534.01398"
+             x2="329.82501"
+             y1="265.586"
+             x1="61.409"
+             id="line4954" />
+          <line
+             y2="512.54199"
+             x2="352.02899"
+             y1="243.593"
+             x1="83.092003"
+             id="line4956" />
+          <line
+             y2="491.06799"
+             x2="374.23099"
+             y1="221.60001"
+             x1="104.774"
+             id="line4958" />
+          <line
+             y2="469.595"
+             x2="396.436"
+             y1="199.60699"
+             x1="126.457"
+             id="line4960" />
+          <line
+             y2="448.12201"
+             x2="418.63901"
+             y1="177.614"
+             x1="148.14"
+             id="line4962" />
+          <line
+             y2="426.64801"
+             x2="440.84201"
+             y1="155.621"
+             x1="169.82201"
+             id="line4964" />
+          <line
+             y2="405.17499"
+             x2="463.04599"
+             y1="133.62801"
+             x1="191.505"
+             id="line4966" />
+          <line
+             y2="383.70001"
+             x2="485.24799"
+             y1="111.635"
+             x1="213.188"
+             id="line4968" />
+          <line
+             y2="362.229"
+             x2="507.452"
+             y1="89.641998"
+             x1="234.871"
+             id="line4970" />
+          <line
+             y2="340.755"
+             x2="529.65503"
+             y1="67.649002"
+             x1="256.55301"
+             id="line4972" />
+          <line
+             y2="319.28299"
+             x2="551.85797"
+             y1="45.657001"
+             x1="278.23599"
+             id="line4974" />
+          <line
+             y2="297.80899"
+             x2="574.06201"
+             y1="23.664"
+             x1="299.92001"
+             id="line4976" />
+        </g>
+      </g>
+      <path
+         d="m 490.7099,106.07949 c -23.593,-23.593003 -52.599,-44.853003 -87.247,-57.737003 -35.914,-13.355 -76.54,-24.612 -124.455,-20.529 -76.326,6.506 -129.916,40.751 -170.645,80.832003 -28.528003,28.073 -49.987003,62.474 -64.152003,102.643 -20.798,58.981 -19.536,128.598 3.849,188.607 19.947,51.187 52.595003,92.473 98.794003,124.455 43.431,30.067 105.765,53.386 175.776,47.473 85.272,-7.202 147.664,-50.95 188.607,-101.36 10.476,-12.896 20.892,-27.473 26.943,-44.906 5.929,-12.561 8.831,-21.1 11.548,-25.661 11.372,-25.482 17.397,-52.368 19.245,-82.114 5.685,-91.492 -29.517,-162.956 -78.263,-211.703 z m -25.131,278.748 c -0.163,0.348 -0.309,0.672 -0.479,1.031 -4.23,12.105 -11.517,22.227 -18.841,31.183 -28.634,35.004 -72.263,65.382 -131.895,70.384 -48.961,4.104 -92.552,-12.087 -122.923,-32.965 -26.392,-18.143 -46.454,-40.601 -60.522,-67.591 -0.858,-1.624 -9.028,-20.447 -9.052,-21.275 -11.145,-34.569 -12.112,-90.155 -0.673,-123.512 7.634,-22.263 20.357,-46.351 37.208,-65.435 23.266,-26.351 46.549,-43.236 83.398,-55.171 16.825,-5.45 31.887,-10.997 52.604,-11.547 50.52,-1.345 101.965,21.338 129.587,46.189 25.384,22.837 54.314,67.322 61.587,109.058 7.485,42.957 -0.503,84.898 -19.999,119.651 z"
+         id="path4981" />
+      <path
+         stroke="#000000"
+         stroke-width="6"
+         fill="#ffffff"
+         d="m 377.768,426.033 c -12.44,0 -23.357,-7.878 -27.167,-19.604 L 336.745,364.211 H 267.43 l -12.874,41.833 C 250.67,417.998 239.67,426 227.166,426 c -3.002,0 -5.984,-0.475 -8.863,-1.409 -14.946,-4.487 -23.431,-20.574 -18.852,-35.84 l 58.506,-185.323 c 3.799,-11.789 14.983,-20.012 27.2,-20.012 h 31.11 c 12.286,0 23.469,8.083 27.194,19.657 l 61.529,185.254 c 4.92,15.146 -3.227,31.405 -18.151,36.263 -2.951,0.958 -6.002,1.443 -9.071,1.443 z"
+         id="path4983" />
+      <g
+         id="OAUTH"
+         fill="#ffffff">
+        <g
+           id="g4995">
+          <path
+             d="m 148.001,124.354 -0.073,-0.099 c -7.296,-9.999 -5.155,-23.987 5.59,-31.829 10.745,-7.841 24.548,-5.64 31.844,4.358 l 0.073,0.099 c 7.296,9.999 5.155,23.988 -5.59,31.829 -10.745,7.841 -24.548,5.641 -31.844,-4.358 z m 27.657,-20.183 -0.073,-0.099 c -3.666,-5.024 -10.492,-6.752 -15.814,-2.868 -5.273,3.848 -5.683,10.703 -2.017,15.728 l 0.073,0.099 c 3.667,5.024 10.492,6.752 15.765,2.904 5.323,-3.884 5.733,-10.739 2.066,-15.764 z"
+             id="path4985" />
+          <path
+             d="m 218.344,58.817 10.965,-3.518 30.739,35.734 -12.197,3.913 -5.342,-6.37 -15.833,5.08 -0.58,8.271 -11.962,3.838 z m 18.04,21.958 -8.318,-10.202 -0.889,13.156 z"
+             id="path4987" />
+          <path
+             d="m 279.795,69.567 0.096,-24.203 12.132,0.048 -0.095,23.957 c -0.025,6.22 3.104,9.188 7.908,9.208 4.804,0.019 7.956,-2.801 7.979,-8.836 l 0.097,-24.264 12.132,0.048 -0.095,23.895 c -0.055,13.918 -8.023,19.984 -20.279,19.935 -12.255,-0.05 -19.928,-6.301 -19.875,-19.788 z"
+             id="path4989" />
+          <path
+             d="m 363.859,65.338 -12.368,-3.775 3.056,-10.013 36.163,11.037 -3.056,10.013 -12.368,-3.774 -9.527,31.216 -11.426,-3.487 z"
+             id="path4991" />
+          <path
+             d="m 423.012,76.559 9.946,6.619 -8.938,13.432 12.766,8.496 8.939,-13.433 9.946,6.619 -23.883,35.889 -9.947,-6.619 9.076,-13.638 -12.767,-8.496 -9.075,13.638 -9.946,-6.619 z"
+             id="path4993" />
+        </g>
+        <g
+           id="g5007">
+          <path
+             d="m 458.146,468.883 0.076,0.097 c 7.674,9.713 6.068,23.775 -4.37,32.021 -10.438,8.246 -24.316,6.574 -31.99,-3.139 l -0.076,-0.097 c -7.674,-9.714 -6.067,-23.775 4.37,-32.021 10.438,-8.245 24.316,-6.574 31.99,3.139 z m -26.869,21.227 0.076,0.097 c 3.856,4.881 10.743,6.347 15.914,2.262 5.122,-4.047 5.271,-10.913 1.414,-15.794 l -0.076,-0.097 c -3.855,-4.881 -10.743,-6.347 -15.865,-2.3 -5.171,4.085 -5.319,10.951 -1.463,15.832 z"
+             id="path4997" />
+          <path
+             d="m 390.707,537.182 -10.8,3.997 -32.282,-34.346 12.013,-4.447 5.618,6.13 15.594,-5.772 0.215,-8.288 11.782,-4.361 z m -18.989,-21.142 8.759,9.825 0.309,-13.182 z"
+             id="path4999" />
+          <path
+             d="m 328.888,528.985 1.067,24.179 -12.12,0.535 -1.057,-23.933 c -0.274,-6.214 -3.542,-9.028 -8.341,-8.816 -4.799,0.212 -7.812,3.181 -7.546,9.21 l 1.07,24.24 -12.12,0.535 -1.054,-23.871 c -0.614,-13.904 7.054,-20.346 19.297,-20.886 12.244,-0.541 20.209,5.333 20.804,18.807 z"
+             id="path5001" />
+          <path
+             d="m 244.671,536.891 12.487,3.371 -2.729,10.108 -36.511,-9.855 2.729,-10.109 12.487,3.371 8.507,-31.516 11.536,3.114 z"
+             id="path5003" />
+          <path
+             d="m 185.65,528.108 -10.249,-6.142 8.295,-13.841 -13.153,-7.884 -8.295,13.841 -10.248,-6.142 22.164,-36.979 10.248,6.143 -8.422,14.052 13.154,7.884 8.422,-14.052 10.248,6.143 z"
+             id="path5005" />
+        </g>
+      </g>
+    </g>
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="kani-claw-right-overlay"
+     style="display:inline"
+     transform="translate(-40.228511,-7.4385631)">
+    <path
+       d="m 74.643953,26.251952 c 1.156883,-1.026462 1.383369,-2.311371 1.047116,-3.752599 l -2.436647,1.263643 z"
+       style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path523"
+       inkscape:label="under-kani-claw" />
+    <path
+       id="path5732-74"
+       d="m 71.753651,21.394807 c -0.719107,0.469439 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918124 -1.17999,3.220643 -3.314446,2.161056 -3.359552,2.118688 -0.362682,-0.282284 -1.70696,1.196822 0.175601,1.723889 2.940634,0.823316 4.211648,-1.804817 4.666738,-3.187938 0.808096,0.06183 1.654903,-0.257623 2.324887,-0.877051 1.011643,-0.938034 1.432188,-2.380843 1.04105,-3.571645 l -2.74009,1.385776 0.0019,-0.425981 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z"
+       id="path5728" />
+    <path
+       id="path5732"
+       d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z"
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+  </g>
+  <g
+     id="g7998"
+     inkscape:label="party-hat"
+     transform="matrix(1.0107117,0,0,0.94642879,-34.697969,-6.0098395)"
+     style="display:none">
+    <path
+       style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path7024"
+       inkscape:label="party-hat-background"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z"
+       id="path7711"
+       inkscape:label="yellow-middle" />
+    <path
+       style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z"
+       id="path7713"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="yellow-top" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z"
+       id="path7715"
+       sodipodi:nodetypes="csssscccsssc"
+       inkscape:label="yellow-bottom" />
+    <path
+       style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z"
+       id="path7982"
+       sodipodi:nodetypes="csccssscc"
+       inkscape:label="white-middle" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z"
+       id="path7979"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="white-top" />
+    <path
+       style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path508"
+       inkscape:label="party-hat-outline"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z"
+       id="path3171-3"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z"
+       id="path3171"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z"
+       id="path3419"
+       inkscape:label="purple-frizzy-bit" />
+  </g>
+  <g
+     id="g571"
+     transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,160.95541,83.78303)"
+     inkscape:export-filename="../fe6a9b8b/kani-stabby.png"
+     inkscape:export-xdpi="370.63721"
+     inkscape:export-ydpi="370.63721"
+     style="display:none"
+     inkscape:label="knife-left">
+    <path
+       d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439"
+       style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path561" />
+    <path
+       d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106"
+       style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path563" />
+    <path
+       d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454"
+       style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path565" />
+    <path
+       d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635"
+       style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path567" />
+    <path
+       d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778"
+       style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path569" />
+  </g>
+</svg>
diff --git a/insecure_generate_tls.sh b/insecure_generate_tls.sh
index 31b8e4887..d352ed04d 100755
--- a/insecure_generate_tls.sh
+++ b/insecure_generate_tls.sh
@@ -148,29 +148,31 @@ DEVEOF
 touch ${CADB}
 echo 1000 > ${CASRL}
 
-# Make the ca key
+echo "Make the ca key..."
 openssl ecparam -genkey -name prime256v1 -noout -out "${CAKEY}"
 
-# Self sign the CA.
-openssl req -config "${CANAME_FILE}" \
+echo "Self sign the CA..."
+openssl req -batch -config "${CANAME_FILE}" \
     -key "${CAKEY}" \
     -new -x509 -days +31 \
     -sha256 -extensions v3_ca \
     -out "${CACERT}" \
     -nodes
 
-# generate the server private key
+echo "Generating the server private key..."
 openssl ecparam -genkey -name prime256v1 -noout -out "${KEYFILE}"
 
-# generate the certficate signing request
+echo "Generating the certficate signing request..."
 openssl req -sha256 -new \
+    -batch \
     -config "${ALTNAME_FILE}" -extensions v3_req \
     -key "${KEYFILE}"\
     -nodes \
     -out "${CSRFILE}"
 
-# sign the cert
+echo "Signing the certificate..."
 openssl ca -config "${ALTNAME_FILE}" \
+    -batch \
     -extensions v3_req \
     -days 31 -notext -md sha256 \
     -in "${CSRFILE}" \
diff --git a/kanidm_client/src/lib.rs b/kanidm_client/src/lib.rs
index b1f0dbb2a..f3f09c04a 100644
--- a/kanidm_client/src/lib.rs
+++ b/kanidm_client/src/lib.rs
@@ -1615,6 +1615,7 @@ impl KanidmClient {
             .await
     }
 
+    // TODO: the "id" here is actually the *name* not the uuid of the entry...
     pub async fn idm_oauth2_rs_get(&self, id: &str) -> Result<Option<Entry>, ClientError> {
         self.perform_get_request(format!("/v1/oauth2/{}", id).as_str())
             .await
diff --git a/kanidmd/score/src/https/mod.rs b/kanidmd/score/src/https/mod.rs
index 78c7cd22d..db9f063e4 100644
--- a/kanidmd/score/src/https/mod.rs
+++ b/kanidmd/score/src/https/mod.rs
@@ -555,7 +555,7 @@ pub fn create_https_server(
         .mapped_post(&mut routemap, oauth2_basic_post);
 
     oauth2_route
-        .at("/:id")
+        .at("/:rs_name")
         .mapped_get(&mut routemap, oauth2_id_get)
         // It's not really possible to replace this wholesale.
         // .mapped_put(&mut routemap, oauth2_id_put)
diff --git a/kanidmd/score/src/https/oauth2.rs b/kanidmd/score/src/https/oauth2.rs
index d774c565a..85270b4ff 100644
--- a/kanidmd/score/src/https/oauth2.rs
+++ b/kanidmd/score/src/https/oauth2.rs
@@ -38,7 +38,7 @@ fn oauth2_id(id: &str) -> Filter<FilterInvalid> {
 pub async fn oauth2_id_get(req: tide::Request<AppState>) -> tide::Result {
     // Get a specific config
     let uat = req.get_current_uat();
-    let id = req.get_url_param("id")?;
+    let id = req.get_url_param("rs_name")?;
 
     let filter = oauth2_id(&id);
 
@@ -56,7 +56,7 @@ pub async fn oauth2_id_get(req: tide::Request<AppState>) -> tide::Result {
 pub async fn oauth2_id_patch(mut req: tide::Request<AppState>) -> tide::Result {
     // Update a value / attrs
     let uat = req.get_current_uat();
-    let id = req.get_url_param("id")?;
+    let id = req.get_url_param("rs_name")?;
 
     let obj: ProtoEntry = req.body_json().await?;
 
@@ -109,7 +109,7 @@ pub async fn oauth2_id_scopemap_delete(req: tide::Request<AppState>) -> tide::Re
 pub async fn oauth2_id_delete(req: tide::Request<AppState>) -> tide::Result {
     // Delete this
     let uat = req.get_current_uat();
-    let id = req.get_url_param("id")?;
+    let id = req.get_url_param("rs_name")?;
 
     let filter = oauth2_id(&id);
 
diff --git a/kanidmd_web_ui/Cargo.toml b/kanidmd_web_ui/Cargo.toml
index b4ad9fc15..fc2f6470d 100644
--- a/kanidmd_web_ui/Cargo.toml
+++ b/kanidmd_web_ui/Cargo.toml
@@ -25,18 +25,20 @@ crate-type = ["cdylib", "rlib"]
 compact_jwt = { version = "^0.2.3", default-features = false, features = ["unsafe_release_without_verify"] }
 # compact_jwt = { path = "../../compact_jwt" , default-features = false, features = ["unsafe_release_without_verify"] }
 gloo = "^0.8.0"
+gloo-net = "0.2.4"
 js-sys = "^0.3.58"
 kanidm_proto = { path = "../kanidm_proto", features = ["wasm"] }
 qrcode = { version = "^0.12.0", default-features = false, features = ["svg"] }
 serde = { version = "^1.0.142", features = ["derive"] }
 serde_json = "^1.0.83"
+serde-wasm-bindgen = "0.4"
 uuid = "^1.1.2"
 wasm-bindgen = { version = "^0.2.81", features = ["serde-serialize"] }
 wasm-bindgen-futures = { version = "^0.4.30" }
+wasm-bindgen-test = "0.3.33"
 yew = "^0.19.3"
 yew-agent = "^0.1.0"
 yew-router = "^0.16.0"
-wee_alloc = "^0.4.5"
 
 [dependencies.web-sys]
 version = "^0.3.57"
diff --git a/kanidmd_web_ui/pkg/img/icon-accounts.svg b/kanidmd_web_ui/pkg/img/icon-accounts.svg
new file mode 100644
index 000000000..57e8f6da4
--- /dev/null
+++ b/kanidmd_web_ui/pkg/img/icon-accounts.svg
@@ -0,0 +1,834 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   id="svg5800"
+   version="1.1"
+   viewBox="0 0 39.6875 39.6875"
+   height="150"
+   width="150"
+   sodipodi:docname="icon-accounts.svg"
+   inkscape:version="1.2.1 (9c6d41e, 2022-07-14)"
+   inkscape:export-filename="../94e4957b/kani-yellow-sign.png"
+   inkscape:export-xdpi="86.699997"
+   inkscape:export-ydpi="86.699997"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:dc="http://purl.org/dc/elements/1.1/">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1391"
+     inkscape:window-height="819"
+     id="namedview108"
+     showgrid="false"
+     inkscape:zoom="2.2181916"
+     inkscape:cx="99.179892"
+     inkscape:cy="83.175864"
+     inkscape:window-x="49"
+     inkscape:window-y="25"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="layer3"
+     inkscape:showpageshadow="0"
+     inkscape:pagecheckerboard="1"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:document-units="mm"
+     showguides="true">
+    <sodipodi:guide
+       position="0,-35.312501"
+       orientation="0,1"
+       id="guide932"
+       inkscape:locked="false"
+       inkscape:label="MiddleHorizontal"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="75,39.687501"
+       orientation="-1,0"
+       id="guide934"
+       inkscape:locked="false"
+       inkscape:label="MiddleVertical"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="4.7580686,-10.089218"
+       orientation="0,-1"
+       id="guide1652"
+       inkscape:locked="false" />
+  </sodipodi:namedview>
+  <defs
+     id="defs5794">
+    <radialGradient
+       id="Gradient_4"
+       gradientUnits="userSpaceOnUse"
+       cx="420.20801"
+       cy="346.897"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8111" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8113" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_5"
+       gradientUnits="userSpaceOnUse"
+       cx="385.79401"
+       cy="98.971001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8116" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8118" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_6"
+       gradientUnits="userSpaceOnUse"
+       cx="154.649"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8121" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8123" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_7"
+       gradientUnits="userSpaceOnUse"
+       cx="120.117"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8126" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8128" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_8"
+       gradientUnits="userSpaceOnUse"
+       cx="660.41699"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8131" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8133" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_9"
+       gradientUnits="userSpaceOnUse"
+       cx="625.88501"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8136" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8138" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_10"
+       gradientUnits="userSpaceOnUse"
+       cx="283.38901"
+       cy="577.77899"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8141" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8143" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_11"
+       gradientUnits="userSpaceOnUse"
+       cx="213.711"
+       cy="337.353"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8146" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8148" />
+    </radialGradient>
+    <linearGradient
+       id="Gradient_12"
+       gradientUnits="userSpaceOnUse"
+       x1="395.94601"
+       y1="909.60699"
+       x2="398.86099"
+       y2="889.30902">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8151" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8153" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_13"
+       gradientUnits="userSpaceOnUse"
+       x1="364.41199"
+       y1="920.81097"
+       x2="381.88199"
+       y2="898.88202">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8156" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8158" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_14"
+       gradientUnits="userSpaceOnUse"
+       x1="400.103"
+       y1="884.01398"
+       x2="414.327"
+       y2="886.43201">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8161" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8163" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_15"
+       gradientUnits="userSpaceOnUse"
+       x1="401.52899"
+       y1="-883.02899"
+       x2="418.35501"
+       y2="-884.72101"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8166" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8168" />
+    </linearGradient>
+    <clipPath
+       id="Clip_1">
+      <path
+         d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+         id="path8171" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_16"
+       gradientUnits="userSpaceOnUse"
+       x1="406.53"
+       y1="880.51599"
+       x2="409.40302"
+       y2="880.80499">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8174" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8176" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_17"
+       gradientUnits="userSpaceOnUse"
+       x1="452.20001"
+       y1="905.45599"
+       x2="444.604"
+       y2="892.92102">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8179" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8181" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_18"
+       gradientUnits="userSpaceOnUse"
+       x1="462.254"
+       y1="893.729"
+       x2="456.45901"
+       y2="887.92401">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8184" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8186" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_19"
+       gradientUnits="userSpaceOnUse"
+       x1="446.13501"
+       y1="882.91602"
+       x2="429.77499"
+       y2="883.61603">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8189" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8191" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_20"
+       gradientUnits="userSpaceOnUse"
+       x1="443.24799"
+       y1="-882.92798"
+       x2="426.452"
+       y2="-884.64899"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8194" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8196" />
+    </linearGradient>
+    <clipPath
+       id="Clip_2">
+      <path
+         d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+         id="path8199" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_21"
+       gradientUnits="userSpaceOnUse"
+       x1="438.23401"
+       y1="880.48499"
+       x2="435.36099"
+       y2="880.78003">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8202" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8204" />
+    </linearGradient>
+    <radialGradient
+       id="Gradient_22"
+       gradientUnits="userSpaceOnUse"
+       cx="421.086"
+       cy="879.30603"
+       r="5.8280001">
+      <stop
+         offset="0"
+         stop-color="#E61F19"
+         id="stop8207" />
+      <stop
+         offset="0.988"
+         stop-color="#9E282C"
+         id="stop8209" />
+      <stop
+         offset="1"
+         stop-color="#9E282C"
+         id="stop8211" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_23"
+       gradientUnits="userSpaceOnUse"
+       cx="146.832"
+       cy="-316.11899"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8214" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8216" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_24"
+       gradientUnits="userSpaceOnUse"
+       cx="55.174999"
+       cy="-176.464"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8219" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8221" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_25"
+       gradientUnits="userSpaceOnUse"
+       cx="565.53101"
+       cy="-165.11301"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8224" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8226" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_26"
+       gradientUnits="userSpaceOnUse"
+       cx="333.47"
+       cy="-63.138"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8229" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8231" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_27"
+       gradientUnits="userSpaceOnUse"
+       cx="536.58099"
+       cy="578.03198"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8234" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8236" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_28"
+       gradientUnits="userSpaceOnUse"
+       cx="553.57397"
+       cy="328.29001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8239" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8241" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_29"
+       gradientUnits="userSpaceOnUse"
+       cx="488.81201"
+       cy="-304.62601"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8244" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8246" />
+    </radialGradient>
+    <symbol
+       id="balloons"
+       viewBox="0 0 825 962">
+      <g
+         style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round"
+         id="g8261">
+        <path
+           d="M 291.13,584.61 422.41,889.24 540.38,589.26"
+           id="path8249" />
+        <path
+           d="m 426.95,357.75 -4.54,531.49"
+           id="path8251" />
+        <path
+           d="M 158.17,411.35 421.71,889.24 667.1,402.98"
+           id="path8253" />
+        <path
+           d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1"
+           id="path8255" />
+        <path
+           d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23"
+           id="path8257" />
+        <path
+           d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2"
+           id="path8259" />
+      </g>
+      <path
+         style="fill:url(#Gradient_4)"
+         d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8263" />
+      <path
+         style="fill:url(#Gradient_5)"
+         d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8265" />
+      <path
+         style="fill:url(#Gradient_6)"
+         d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8267" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_7)"
+         d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z"
+         id="path8269" />
+      <path
+         style="fill:url(#Gradient_8)"
+         d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8271" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_9)"
+         d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8273" />
+      <path
+         style="fill:url(#Gradient_10)"
+         d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z"
+         id="path8275" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_11)"
+         d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z"
+         id="path8277" />
+      <path
+         style="fill:url(#Gradient_27)"
+         d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z"
+         id="path8279" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_28)"
+         d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z"
+         id="path8281" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_23)"
+         d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z"
+         id="path8283" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_24)"
+         d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z"
+         id="path8285" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_25)"
+         d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8287" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_26)"
+         d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8289" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_29)"
+         d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z"
+         id="path8291" />
+      <path
+         style="fill:url(#Gradient_12)"
+         d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z"
+         id="path8293" />
+      <path
+         style="fill:url(#Gradient_13)"
+         d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z"
+         id="path8295" />
+      <path
+         style="fill:url(#Gradient_14)"
+         d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z"
+         id="path8297" />
+      <g
+         clip-path="url(#Clip_1)"
+         opacity="0.24"
+         id="g8301">
+        <path
+           style="fill:url(#Gradient_15)"
+           d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+           id="path8299" />
+      </g>
+      <path
+         style="fill:url(#Gradient_16)"
+         d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z"
+         id="path8303" />
+      <path
+         style="fill:url(#Gradient_17)"
+         d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z"
+         id="path8305" />
+      <path
+         style="fill:url(#Gradient_18)"
+         d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z"
+         id="path8307" />
+      <path
+         style="fill:url(#Gradient_19)"
+         d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z"
+         id="path8309" />
+      <g
+         clip-path="url(#Clip_2)"
+         opacity="0.24"
+         id="g8313">
+        <path
+           style="fill:url(#Gradient_20)"
+           d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+           id="path8311" />
+      </g>
+      <path
+         style="fill:url(#Gradient_21)"
+         d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z"
+         id="path8315" />
+      <path
+         style="fill:url(#Gradient_22)"
+         d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z"
+         id="path8317" />
+    </symbol>
+  </defs>
+  <metadata
+     id="metadata5797">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Kani"
+     style="display:inline"
+     transform="translate(-40.228511,-7.4385631)">
+    <path
+       id="path5404"
+       d="m 47.256748,30.044057 c -1.108637,2.679174 1.907156,5.148881 1.920091,5.188787 -0.550848,-1.615849 -1.133032,-2.920248 -0.0623,-4.049623"
+       style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-rear-claw-left"
+       inkscape:export-filename="../1d28c49c/party-kani.png"
+       inkscape:export-xdpi="160.64"
+       inkscape:export-ydpi="160.64" />
+    <path
+       style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 72.279451,29.867841 c 1.108639,2.679173 -1.907154,5.148881 -1.920091,5.188782 0.550847,-1.615844 1.133031,-2.920243 0.0623,-4.049619"
+       id="path5408"
+       inkscape:label="kani-rear-claw-right" />
+    <path
+       id="path4529"
+       d="m 59.687987,15.86156 c -0.431403,-0.0051 -0.84422,0.775615 -1.612258,2.30322 -2.32472,-2.556767 -2.443632,-2.587721 -3.24461,0.873588 -0.03747,0.01568 -0.07486,0.03161 -0.112266,0.0477 -2.928143,-1.755243 -3.079434,-1.768972 -2.857219,1.661998 -0.07111,0.05273 -0.142154,0.10618 -0.212947,0.160477 -3.000566,-1.188615 -3.130304,-1.113719 -2.371021,2.179539 -0.03555,0.03847 -0.0712,0.07676 -0.106646,0.115675 -3.058205,-0.826252 -3.143772,-0.702098 -2.003221,2.524684 -0.04894,0.0702 -0.09751,0.141613 -0.146165,0.212776 -3.446985,-0.368477 -3.517796,-0.301154 -1.765405,2.91037 -0.0085,0.01589 -0.01734,0.03109 -0.02591,0.04702 -1.4122,0.675083 -1.879711,1.497912 -2.548875,2.602365 -0.05195,2.190449 2.292587,4.07824 5.663674,6.223636 -1.158177,-2.146516 -2.969363,-3.234648 -3.31684,-5.897064 0.508886,-0.957788 1.374276,-1.288645 2.117359,-1.71958 8.116214,4.736605 16.686002,4.791513 25.235776,-0.181428 0.745079,0.433512 1.615611,0.763192 2.126555,1.72486 -0.347475,2.662414 -2.158831,3.750377 -3.317007,5.896892 3.371082,-2.145394 5.715783,-4.033017 5.663843,-6.223466 -0.650598,-1.073811 -1.113187,-1.88104 -2.436098,-2.545467 1.652553,-3.038888 1.495242,-3.06749 -1.973239,-2.695722 -0.02938,-0.03798 -0.05866,-0.07643 -0.08808,-0.114138 1.198204,-3.382817 1.123036,-3.471219 -2.107139,-2.594874 0.81753,-3.529305 0.708286,-3.543698 -2.564551,-2.242913 0.246522,-3.72022 0.158214,-3.712493 -2.930134,-1.860122 -0.823543,-3.566516 -0.920717,-3.555903 -3.27698,-0.964219 -0.886279,-1.626423 -1.352579,-2.440599 -1.790618,-2.445808 z"
+       style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-body" />
+    <g
+       id="g5758"
+       transform="matrix(0.32966003,0,0,0.32966003,25.875957,-8.7851129)"
+       style="display:inline"
+       inkscape:label="kani-face">
+      <path
+         style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
+         id="path5399"
+         inkscape:label="kani-smile" />
+      <g
+         id="g351"
+         inkscape:label="kani-eye-left">
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
+           id="path5415" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
+           id="path5417" />
+      </g>
+      <g
+         id="g355"
+         inkscape:label="kani-eye-right">
+        <path
+           id="path5433"
+           d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path5435"
+           d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
+           style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      </g>
+    </g>
+    <path
+       id="path5389"
+       d="m 51.475333,28.920487 c -0.168261,0.0013 -0.280434,0.01794 -0.262006,0.02931 0,0 -3.011135,3.934858 0.102216,6.151064 a 3.2132327,2.7286249 37.793943 0 0 0.473761,3.106624 3.2132327,2.7286249 37.793943 0 0 3.48277,1.307827 l -1.174949,-2.836952 3.031834,0.242419 a 3.2132327,2.7286249 37.793943 0 0 -2.31634,-2.937459 3.2132327,2.7286249 37.793943 0 0 -2.310205,0.003 c -0.613929,-0.449677 -1.525896,-1.623909 -0.01345,-4.112595 0.500447,-0.823475 -0.508826,-0.95705 -1.013621,-0.953144 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-down" />
+    <path
+       id="path8665"
+       d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z"
+       style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-up" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="kani-claw-right-overlay"
+     style="display:inline"
+     transform="translate(-40.228511,-7.4385631)">
+    <path
+       d="m 74.643953,26.251952 c 1.156883,-1.026462 1.383369,-2.311371 1.047116,-3.752599 l -2.436647,1.263643 z"
+       style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path523"
+       inkscape:label="under-kani-claw" />
+    <path
+       id="path5732-74"
+       d="m 71.753651,21.394807 c -0.719107,0.469439 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918124 -1.17999,3.220643 -3.314446,2.161056 -3.359552,2.118688 -0.362682,-0.282284 -1.70696,1.196822 0.175601,1.723889 2.940634,0.823316 4.211648,-1.804817 4.666738,-3.187938 0.808096,0.06183 1.654903,-0.257623 2.324887,-0.877051 1.011643,-0.938034 1.432188,-2.380843 1.04105,-3.571645 l -2.74009,1.385776 0.0019,-0.425981 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z"
+       id="path5728" />
+    <path
+       id="path5732"
+       d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z"
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+  </g>
+  <g
+     id="g7998"
+     inkscape:label="party-hat"
+     transform="matrix(1.0107117,0,0,0.94642879,-34.697969,-6.0098395)"
+     style="display:none">
+    <path
+       style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path7024"
+       inkscape:label="party-hat-background"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z"
+       id="path7711"
+       inkscape:label="yellow-middle" />
+    <path
+       style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z"
+       id="path7713"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="yellow-top" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z"
+       id="path7715"
+       sodipodi:nodetypes="csssscccsssc"
+       inkscape:label="yellow-bottom" />
+    <path
+       style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z"
+       id="path7982"
+       sodipodi:nodetypes="csccssscc"
+       inkscape:label="white-middle" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z"
+       id="path7979"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="white-top" />
+    <path
+       style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path508"
+       inkscape:label="party-hat-outline"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z"
+       id="path3171-3"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z"
+       id="path3171"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z"
+       id="path3419"
+       inkscape:label="purple-frizzy-bit" />
+  </g>
+  <g
+     id="g571"
+     transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,160.95541,83.78303)"
+     inkscape:export-filename="../fe6a9b8b/kani-stabby.png"
+     inkscape:export-xdpi="370.63721"
+     inkscape:export-ydpi="370.63721"
+     style="display:none"
+     inkscape:label="knife-left">
+    <path
+       d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439"
+       style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path561" />
+    <path
+       d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106"
+       style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path563" />
+    <path
+       d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454"
+       style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path565" />
+    <path
+       d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635"
+       style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path567" />
+    <path
+       d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778"
+       style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path569" />
+  </g>
+</svg>
diff --git a/kanidmd_web_ui/pkg/img/icon-groups.svg b/kanidmd_web_ui/pkg/img/icon-groups.svg
new file mode 100644
index 000000000..1cf8764fa
--- /dev/null
+++ b/kanidmd_web_ui/pkg/img/icon-groups.svg
@@ -0,0 +1,971 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   id="svg5800"
+   version="1.1"
+   viewBox="0 0 39.6875 39.687498"
+   height="150"
+   width="150"
+   sodipodi:docname="icon-groups.svg"
+   inkscape:version="1.2.1 (9c6d41e, 2022-07-14)"
+   inkscape:export-filename="../94e4957b/kani-yellow-sign.png"
+   inkscape:export-xdpi="86.699997"
+   inkscape:export-ydpi="86.699997"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:dc="http://purl.org/dc/elements/1.1/">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1391"
+     inkscape:window-height="847"
+     id="namedview108"
+     showgrid="false"
+     inkscape:zoom="3.3668237"
+     inkscape:cx="80.342786"
+     inkscape:cy="69.650216"
+     inkscape:window-x="49"
+     inkscape:window-y="25"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="layer2"
+     inkscape:showpageshadow="0"
+     inkscape:pagecheckerboard="1"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:document-units="mm"
+     showguides="true">
+    <sodipodi:guide
+       position="0,-35.3125"
+       orientation="0,1"
+       id="guide932"
+       inkscape:locked="false"
+       inkscape:label="MiddleHorizontal"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="74.999998,39.687496"
+       orientation="-1,0"
+       id="guide934"
+       inkscape:locked="false"
+       inkscape:label="MiddleVertical"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="4.7580685,-10.089218"
+       orientation="0,-1"
+       id="guide1652"
+       inkscape:locked="false" />
+  </sodipodi:namedview>
+  <defs
+     id="defs5794">
+    <radialGradient
+       id="Gradient_4"
+       gradientUnits="userSpaceOnUse"
+       cx="420.20801"
+       cy="346.897"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8111" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8113" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_5"
+       gradientUnits="userSpaceOnUse"
+       cx="385.79401"
+       cy="98.971001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8116" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8118" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_6"
+       gradientUnits="userSpaceOnUse"
+       cx="154.649"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8121" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8123" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_7"
+       gradientUnits="userSpaceOnUse"
+       cx="120.117"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8126" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8128" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_8"
+       gradientUnits="userSpaceOnUse"
+       cx="660.41699"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8131" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8133" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_9"
+       gradientUnits="userSpaceOnUse"
+       cx="625.88501"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8136" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8138" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_10"
+       gradientUnits="userSpaceOnUse"
+       cx="283.38901"
+       cy="577.77899"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8141" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8143" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_11"
+       gradientUnits="userSpaceOnUse"
+       cx="213.711"
+       cy="337.353"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8146" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8148" />
+    </radialGradient>
+    <linearGradient
+       id="Gradient_12"
+       gradientUnits="userSpaceOnUse"
+       x1="395.94601"
+       y1="909.60699"
+       x2="398.86099"
+       y2="889.30902">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8151" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8153" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_13"
+       gradientUnits="userSpaceOnUse"
+       x1="364.41199"
+       y1="920.81097"
+       x2="381.88199"
+       y2="898.88202">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8156" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8158" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_14"
+       gradientUnits="userSpaceOnUse"
+       x1="400.103"
+       y1="884.01398"
+       x2="414.327"
+       y2="886.43201">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8161" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8163" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_15"
+       gradientUnits="userSpaceOnUse"
+       x1="401.52899"
+       y1="-883.02899"
+       x2="418.35501"
+       y2="-884.72101"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8166" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8168" />
+    </linearGradient>
+    <clipPath
+       id="Clip_1">
+      <path
+         d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+         id="path8171" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_16"
+       gradientUnits="userSpaceOnUse"
+       x1="406.53"
+       y1="880.51599"
+       x2="409.40302"
+       y2="880.80499">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8174" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8176" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_17"
+       gradientUnits="userSpaceOnUse"
+       x1="452.20001"
+       y1="905.45599"
+       x2="444.604"
+       y2="892.92102">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8179" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8181" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_18"
+       gradientUnits="userSpaceOnUse"
+       x1="462.254"
+       y1="893.729"
+       x2="456.45901"
+       y2="887.92401">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8184" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8186" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_19"
+       gradientUnits="userSpaceOnUse"
+       x1="446.13501"
+       y1="882.91602"
+       x2="429.77499"
+       y2="883.61603">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8189" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8191" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_20"
+       gradientUnits="userSpaceOnUse"
+       x1="443.24799"
+       y1="-882.92798"
+       x2="426.452"
+       y2="-884.64899"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8194" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8196" />
+    </linearGradient>
+    <clipPath
+       id="Clip_2">
+      <path
+         d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+         id="path8199" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_21"
+       gradientUnits="userSpaceOnUse"
+       x1="438.23401"
+       y1="880.48499"
+       x2="435.36099"
+       y2="880.78003">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8202" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8204" />
+    </linearGradient>
+    <radialGradient
+       id="Gradient_22"
+       gradientUnits="userSpaceOnUse"
+       cx="421.086"
+       cy="879.30603"
+       r="5.8280001">
+      <stop
+         offset="0"
+         stop-color="#E61F19"
+         id="stop8207" />
+      <stop
+         offset="0.988"
+         stop-color="#9E282C"
+         id="stop8209" />
+      <stop
+         offset="1"
+         stop-color="#9E282C"
+         id="stop8211" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_23"
+       gradientUnits="userSpaceOnUse"
+       cx="146.832"
+       cy="-316.11899"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8214" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8216" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_24"
+       gradientUnits="userSpaceOnUse"
+       cx="55.174999"
+       cy="-176.464"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8219" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8221" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_25"
+       gradientUnits="userSpaceOnUse"
+       cx="565.53101"
+       cy="-165.11301"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8224" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8226" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_26"
+       gradientUnits="userSpaceOnUse"
+       cx="333.47"
+       cy="-63.138"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8229" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8231" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_27"
+       gradientUnits="userSpaceOnUse"
+       cx="536.58099"
+       cy="578.03198"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8234" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8236" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_28"
+       gradientUnits="userSpaceOnUse"
+       cx="553.57397"
+       cy="328.29001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8239" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8241" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_29"
+       gradientUnits="userSpaceOnUse"
+       cx="488.81201"
+       cy="-304.62601"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8244" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8246" />
+    </radialGradient>
+    <symbol
+       id="balloons"
+       viewBox="0 0 825 962">
+      <g
+         style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round"
+         id="g8261">
+        <path
+           d="M 291.13,584.61 422.41,889.24 540.38,589.26"
+           id="path8249" />
+        <path
+           d="m 426.95,357.75 -4.54,531.49"
+           id="path8251" />
+        <path
+           d="M 158.17,411.35 421.71,889.24 667.1,402.98"
+           id="path8253" />
+        <path
+           d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1"
+           id="path8255" />
+        <path
+           d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23"
+           id="path8257" />
+        <path
+           d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2"
+           id="path8259" />
+      </g>
+      <path
+         style="fill:url(#Gradient_4)"
+         d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8263" />
+      <path
+         style="fill:url(#Gradient_5)"
+         d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8265" />
+      <path
+         style="fill:url(#Gradient_6)"
+         d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8267" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_7)"
+         d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z"
+         id="path8269" />
+      <path
+         style="fill:url(#Gradient_8)"
+         d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8271" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_9)"
+         d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8273" />
+      <path
+         style="fill:url(#Gradient_10)"
+         d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z"
+         id="path8275" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_11)"
+         d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z"
+         id="path8277" />
+      <path
+         style="fill:url(#Gradient_27)"
+         d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z"
+         id="path8279" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_28)"
+         d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z"
+         id="path8281" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_23)"
+         d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z"
+         id="path8283" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_24)"
+         d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z"
+         id="path8285" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_25)"
+         d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8287" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_26)"
+         d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8289" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_29)"
+         d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z"
+         id="path8291" />
+      <path
+         style="fill:url(#Gradient_12)"
+         d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z"
+         id="path8293" />
+      <path
+         style="fill:url(#Gradient_13)"
+         d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z"
+         id="path8295" />
+      <path
+         style="fill:url(#Gradient_14)"
+         d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z"
+         id="path8297" />
+      <g
+         clip-path="url(#Clip_1)"
+         opacity="0.24"
+         id="g8301">
+        <path
+           style="fill:url(#Gradient_15)"
+           d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+           id="path8299" />
+      </g>
+      <path
+         style="fill:url(#Gradient_16)"
+         d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z"
+         id="path8303" />
+      <path
+         style="fill:url(#Gradient_17)"
+         d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z"
+         id="path8305" />
+      <path
+         style="fill:url(#Gradient_18)"
+         d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z"
+         id="path8307" />
+      <path
+         style="fill:url(#Gradient_19)"
+         d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z"
+         id="path8309" />
+      <g
+         clip-path="url(#Clip_2)"
+         opacity="0.24"
+         id="g8313">
+        <path
+           style="fill:url(#Gradient_20)"
+           d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+           id="path8311" />
+      </g>
+      <path
+         style="fill:url(#Gradient_21)"
+         d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z"
+         id="path8315" />
+      <path
+         style="fill:url(#Gradient_22)"
+         d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z"
+         id="path8317" />
+    </symbol>
+  </defs>
+  <metadata
+     id="metadata5797">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Kani"
+     style="display:inline"
+     transform="translate(-40.228511,-7.4385631)">
+    <path
+       id="path5404"
+       d="m 58.64796,20.686712 c 0.593984,1.435445 -1.021814,2.758664 -1.028747,2.780043 0.295135,-0.865737 0.607057,-1.564607 0.03337,-2.169704"
+       style="fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-rear-claw-left"
+       inkscape:export-filename="../1d28c49c/party-kani.png"
+       inkscape:export-xdpi="160.64"
+       inkscape:export-ydpi="160.64" />
+    <path
+       style="fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 45.241311,20.592298 c -0.593984,1.435446 1.021817,2.758664 1.028745,2.780043 -0.29513,-0.865737 -0.607052,-1.564607 -0.03336,-2.169703"
+       id="path5408"
+       inkscape:label="kani-rear-claw-right" />
+    <path
+       id="path4529"
+       d="m 51.987557,13.088022 c 0.231137,-0.0028 0.452316,0.41556 0.863816,1.234019 1.245537,-1.369863 1.309249,-1.386448 1.738393,0.46805 0.02008,0.0084 0.04012,0.01694 0.06016,0.02556 1.56884,-0.940424 1.649896,-0.947779 1.530839,0.890464 0.03809,0.02825 0.07616,0.05688 0.114094,0.08598 1.607642,-0.636835 1.677152,-0.596707 1.270344,1.167751 0.01907,0.02062 0.03817,0.04112 0.05714,0.06198 1.638526,-0.442689 1.68437,-0.376169 1.073287,1.352673 0.02622,0.03761 0.05225,0.07587 0.07832,0.114001 1.846823,-0.197423 1.884762,-0.161352 0.945868,1.559317 0.0046,0.0085 0.0093,0.01665 0.01388,0.02519 0.756628,0.361696 1.007111,0.802551 1.365635,1.394295 0.02783,1.173596 -1.228321,2.185036 -3.03448,3.334494 0.620528,-1.150059 1.590923,-1.733058 1.777095,-3.159525 -0.272651,-0.513163 -0.736309,-0.690429 -1.134438,-0.921315 -4.348503,2.537775 -8.940015,2.567194 -13.520807,-0.09721 -0.399201,0.232267 -0.865611,0.408903 -1.139365,0.924145 0.186169,1.426465 1.156657,2.009374 1.777184,3.159433 -1.806157,-1.149458 -3.062397,-2.160808 -3.034571,-3.334406 0.348577,-0.575325 0.596425,-1.007821 1.305212,-1.363808 -0.885405,-1.628173 -0.801118,-1.643497 1.05722,-1.444312 0.01575,-0.02035 0.03142,-0.04095 0.04719,-0.06115 -0.641971,-1.812442 -0.601698,-1.859807 1.128965,-1.390279 -0.438017,-1.890928 -0.379489,-1.898641 1.374031,-1.201706 -0.132081,-1.993217 -0.08476,-1.989078 1.569908,-0.996615 0.441235,-1.910866 0.493297,-1.90518 1.755736,-0.516609 0.474851,-0.871405 0.724682,-1.307623 0.959377,-1.310414 z"
+       style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-body" />
+    <g
+       id="g5758"
+       transform="matrix(-0.17662502,0,0,0.17662502,70.103346,-0.11715463)"
+       style="display:inline"
+       inkscape:label="kani-face">
+      <path
+         style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
+         id="path5399"
+         inkscape:label="kani-smile" />
+      <g
+         id="g351"
+         inkscape:label="kani-eye-left">
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
+           id="path5415" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
+           id="path5417" />
+      </g>
+      <g
+         id="g355"
+         inkscape:label="kani-eye-right">
+        <path
+           id="path5433"
+           d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path5435"
+           d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
+           style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      </g>
+    </g>
+    <path
+       id="path5389"
+       d="m 56.387729,20.084726 c 0.09014,7.22e-4 0.150252,0.0096 0.140377,0.0157 0,0 1.613304,2.108216 -0.05476,3.295613 a 1.4619408,1.7215836 52.206057 0 1 -0.253834,1.664464 1.4619408,1.7215836 52.206057 0 1 -1.865992,0.700707 l 0.62951,-1.519978 -1.624394,0.129882 a 1.4619408,1.7215836 52.206057 0 1 1.241047,-1.573829 1.4619408,1.7215836 52.206057 0 1 1.237758,0.0016 c 0.328934,-0.240918 0.817545,-0.870048 0.0072,-2.203434 -0.268129,-0.4412 0.272621,-0.512767 0.543076,-0.510674 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-down" />
+    <path
+       id="path8665"
+       d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z"
+       style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-up" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="kani-claw-right-overlay"
+     style="display:inline"
+     transform="translate(-40.228511,-7.4385631)">
+    <path
+       d="m 43.974461,18.654981 c -0.619835,-0.549959 -0.74118,-1.238386 -0.561022,-2.010566 l 1.305506,0.677034 z"
+       style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path523"
+       inkscape:label="under-kani-claw" />
+    <path
+       id="path5732-74"
+       d="m 45.523026,16.052623 c 0.385284,0.251515 0.679119,0.647427 0.81225,1.094423 0.175105,0.591814 0.04525,1.190806 -0.338923,1.563471 0.632215,1.725553 1.775814,1.157848 1.799979,1.135149 0.194316,-0.151243 0.914553,0.641231 -0.09409,0.923623 -1.575527,0.441116 -2.25651,-0.966983 -2.500338,-1.708031 -0.432965,0.03313 -0.886664,-0.138029 -1.245626,-0.469906 -0.54202,-0.502579 -0.767337,-1.275606 -0.557775,-1.913614 l 1.468083,0.74247 -8.5e-4,-0.228231 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 45.523026,16.052623 c 0.385284,0.251516 0.679119,0.647427 0.81225,1.094423 0.175105,0.591814 0.04525,1.190806 -0.338923,1.563471 0.632215,1.725551 1.775814,1.157846 1.799979,1.135147 0.194316,-0.151243 0.914553,0.641231 -0.09409,0.923624 -1.575527,0.441115 -2.25651,-0.966984 -2.500338,-1.70803 -0.432965,0.03313 -0.886664,-0.138029 -1.245631,-0.469906 C 43.414258,18.088773 43.188937,17.315746 43.3985,16.67774 l 1.468086,0.742469 -8.5e-4,-0.228232 z"
+       id="path5728" />
+    <path
+       id="path5732"
+       d="m 45.523026,16.052623 c 0.385284,0.251516 0.679119,0.647427 0.81225,1.094423 0.175105,0.591814 0.04525,1.190806 -0.338923,1.563471 0.632215,1.725551 1.775814,1.157846 1.799979,1.135147 0.194316,-0.151243 0.914553,0.641231 -0.09409,0.923624 -1.575527,0.441115 -2.25651,-0.966984 -2.500338,-1.70803 -0.432965,0.03313 -0.886664,-0.138029 -1.245631,-0.469906 C 43.414258,18.088773 43.188937,17.315746 43.3985,16.67774 l 1.468086,0.742469 -8.5e-4,-0.228232 z"
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       id="path5404-5"
+       d="m 61.756924,26.737804 c -0.593985,1.435446 1.021813,2.758664 1.028746,2.780044 C 62.490535,28.65211 62.178615,27.95324 62.7523,27.348143"
+       style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-rear-claw-left"
+       inkscape:export-filename="../1d28c49c/party-kani.png"
+       inkscape:export-xdpi="160.64"
+       inkscape:export-ydpi="160.64" />
+    <path
+       style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 75.163573,26.64339 c 0.593985,1.435446 -1.021816,2.758664 -1.028744,2.780043 0.29513,-0.865737 0.607052,-1.564607 0.03337,-2.169702"
+       id="path5408-6"
+       inkscape:label="kani-rear-claw-right" />
+    <path
+       id="path4529-2"
+       d="m 68.417329,19.139115 c -0.231139,-0.0028 -0.452317,0.415559 -0.863816,1.234018 -1.245538,-1.369863 -1.30925,-1.386448 -1.738394,0.46805 -0.02009,0.0084 -0.04012,0.01694 -0.06015,0.02556 -1.568841,-0.940423 -1.649896,-0.947778 -1.53084,0.890464 -0.03809,0.02825 -0.07616,0.05688 -0.114094,0.08598 -1.607641,-0.636835 -1.677153,-0.596707 -1.270345,1.167752 -0.01907,0.02062 -0.03817,0.04112 -0.05714,0.06198 -1.638525,-0.442689 -1.684371,-0.376169 -1.073286,1.352674 -0.02622,0.03761 -0.05225,0.07587 -0.07832,0.114002 -1.846824,-0.197422 -1.884762,-0.161352 -0.945868,1.559316 -0.0046,0.0085 -0.0093,0.01665 -0.01388,0.02519 -0.756627,0.361696 -1.00711,0.80255 -1.365635,1.394294 -0.02783,1.173597 1.228321,2.185036 3.03448,3.334495 -0.620528,-1.150059 -1.590924,-1.733057 -1.777095,-3.159526 0.272651,-0.513162 0.73631,-0.690429 1.134437,-0.921315 4.348504,2.537775 8.940017,2.567194 13.520809,-0.09721 0.3992,0.232267 0.865612,0.408903 1.139361,0.924145 -0.186169,1.426466 -1.156653,2.009373 -1.77718,3.159432 1.806152,-1.149458 3.062393,-2.160808 3.034567,-3.334404 -0.348577,-0.575327 -0.596425,-1.007823 -1.305212,-1.363809 0.885404,-1.628174 0.801118,-1.643498 -1.057215,-1.444312 -0.01575,-0.02035 -0.03142,-0.04095 -0.04719,-0.06115 0.64197,-1.812444 0.601698,-1.859809 -1.128964,-1.390281 0.438016,-1.890928 0.379488,-1.898639 -1.374033,-1.201706 0.132083,-1.993216 0.08478,-1.989077 -1.569906,-0.996615 -0.441235,-1.910865 -0.493298,-1.905179 -1.755737,-0.516608 -0.47485,-0.871404 -0.724681,-1.307623 -0.959377,-1.310414 z"
+       style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-body" />
+    <g
+       id="g5758-8"
+       transform="matrix(0.17662502,0,0,0.17662502,50.30154,5.9339373)"
+       style="display:inline"
+       inkscape:label="kani-face">
+      <path
+         style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
+         id="path5399-5"
+         inkscape:label="kani-smile" />
+      <g
+         id="g351-9"
+         inkscape:label="kani-eye-left">
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
+           id="path5415-4" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
+           id="path5417-3" />
+      </g>
+      <g
+         id="g355-9"
+         inkscape:label="kani-eye-right">
+        <path
+           id="path5433-0"
+           d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path5435-5"
+           d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
+           style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      </g>
+    </g>
+    <path
+       id="path5389-6"
+       d="m 64.017157,26.135819 c -0.09015,7.21e-4 -0.150254,0.0096 -0.140378,0.0157 0,0 -1.613306,2.108215 0.05476,3.295613 a 1.7215836,1.4619408 37.793943 0 0 0.253834,1.664465 1.7215836,1.4619408 37.793943 0 0 1.865992,0.700706 l -0.629511,-1.519981 1.624394,0.129884 a 1.7215836,1.4619408 37.793943 0 0 -1.241046,-1.573829 1.7215836,1.4619408 37.793943 0 0 -1.237759,0.0016 c -0.328933,-0.240918 -0.817544,-0.870047 -0.0072,-2.203434 0.268129,-0.4412 -0.272621,-0.512766 -0.543076,-0.510674 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-down" />
+    <path
+       d="m 76.430419,24.706073 c 0.619836,-0.549958 0.741181,-1.238386 0.561023,-2.010565 l -1.305501,0.677033 z"
+       style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path523-3"
+       inkscape:label="under-kani-claw" />
+    <path
+       id="path5732-74-6"
+       d="m 74.881859,22.103715 c -0.385284,0.251515 -0.67912,0.647427 -0.812249,1.094423 -0.175107,0.591814 -0.04525,1.190806 0.338922,1.563471 -0.632214,1.725553 -1.775814,1.157848 -1.799979,1.135149 -0.194317,-0.151243 -0.914554,0.641231 0.09409,0.923623 1.575529,0.441116 2.256511,-0.966983 2.500339,-1.708031 0.432965,0.03313 0.886665,-0.138029 1.245622,-0.469905 0.54202,-0.50258 0.767337,-1.275607 0.557775,-1.913613 l -1.468079,0.742469 8.49e-4,-0.228232 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 74.881859,22.103715 c -0.385284,0.251516 -0.67912,0.647427 -0.812249,1.094424 -0.175107,0.591813 -0.04525,1.190805 0.338922,1.56347 -0.632214,1.725552 -1.775814,1.157847 -1.799979,1.135147 -0.194317,-0.151243 -0.914554,0.641232 0.09409,0.923624 1.575529,0.441115 2.256511,-0.966984 2.500339,-1.708029 0.432965,0.03313 0.886665,-0.13803 1.245626,-0.469906 0.542016,-0.50258 0.767337,-1.275607 0.557774,-1.913613 l -1.468082,0.742469 8.49e-4,-0.228231 z"
+       id="path5728-3" />
+    <path
+       id="path5732-0"
+       d="m 74.881859,22.103715 c -0.385284,0.251516 -0.67912,0.647427 -0.812249,1.094424 -0.175107,0.591813 -0.04525,1.190805 0.338922,1.56347 -0.632214,1.725552 -1.775814,1.157847 -1.799979,1.135147 -0.194317,-0.151243 -0.914554,0.641232 0.09409,0.923624 1.575529,0.441115 2.256511,-0.966984 2.500339,-1.708029 0.432965,0.03313 0.886665,-0.13803 1.245626,-0.469906 0.542016,-0.50258 0.767337,-1.275607 0.557774,-1.913613 l -1.468082,0.742469 8.49e-4,-0.228231 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       id="path5404-8"
+       d="m 46.528932,35.750289 c -0.593985,1.435445 1.021812,2.758664 1.028747,2.780044 -0.295135,-0.865737 -0.607057,-1.564607 -0.03337,-2.169704"
+       style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-rear-claw-left"
+       inkscape:export-filename="../1d28c49c/party-kani.png"
+       inkscape:export-xdpi="160.64"
+       inkscape:export-ydpi="160.64" />
+    <path
+       style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 59.935581,35.655876 c 0.593984,1.435446 -1.021816,2.758664 -1.028744,2.780042 0.29513,-0.865736 0.607052,-1.564606 0.03336,-2.169702"
+       id="path5408-4"
+       inkscape:label="kani-rear-claw-right" />
+    <path
+       id="path4529-0"
+       d="m 53.189335,28.1516 c -0.231139,-0.0028 -0.452316,0.415558 -0.863816,1.234018 -1.245538,-1.369863 -1.30925,-1.386447 -1.738394,0.468051 -0.02009,0.0084 -0.04012,0.01694 -0.06016,0.02556 -1.568841,-0.940424 -1.649896,-0.947779 -1.530839,0.890464 -0.03809,0.02825 -0.07616,0.05689 -0.114095,0.08598 -1.60764,-0.636836 -1.677152,-0.596707 -1.270343,1.167752 -0.01907,0.02062 -0.03817,0.04112 -0.05714,0.06198 -1.638526,-0.442689 -1.684371,-0.376171 -1.073287,1.352673 -0.02622,0.03761 -0.05225,0.07587 -0.07832,0.114001 -1.846823,-0.197423 -1.884762,-0.161352 -0.945867,1.559317 -0.0046,0.0085 -0.0093,0.01665 -0.01388,0.02519 -0.756628,0.361696 -1.007111,0.802551 -1.365635,1.394294 -0.02783,1.173597 1.228321,2.185037 3.03448,3.334494 -0.620528,-1.150058 -1.590924,-1.733057 -1.777096,-3.159524 0.272652,-0.513163 0.73631,-0.69043 1.134438,-0.921315 4.348502,2.537775 8.940015,2.567192 13.520808,-0.09721 0.399201,0.232267 0.865612,0.408902 1.139366,0.924144 -0.186169,1.426466 -1.156658,2.009375 -1.777184,3.159432 1.806155,-1.149456 3.062395,-2.160806 3.03457,-3.334404 -0.348576,-0.575326 -0.596424,-1.007822 -1.305211,-1.363808 0.885404,-1.628174 0.801118,-1.643498 -1.05722,-1.444313 -0.01575,-0.02035 -0.03142,-0.04095 -0.04719,-0.06115 0.641971,-1.812444 0.601697,-1.859807 -1.128965,-1.390279 0.438017,-1.890929 0.379489,-1.898641 -1.374031,-1.201708 0.132081,-1.993216 0.08476,-1.989076 -1.569909,-0.996614 -0.441235,-1.910865 -0.493297,-1.905179 -1.755736,-0.516608 -0.474851,-0.871405 -0.724682,-1.307623 -0.959378,-1.310414 z"
+       style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-body" />
+    <g
+       id="g5758-4"
+       transform="matrix(0.17662502,0,0,0.17662502,35.073547,14.946424)"
+       style="display:inline"
+       inkscape:label="kani-face">
+      <path
+         style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
+         id="path5399-6"
+         inkscape:label="kani-smile" />
+      <g
+         id="g351-4"
+         inkscape:label="kani-eye-left">
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
+           id="path5415-6" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
+           id="path5417-4" />
+      </g>
+      <g
+         id="g355-3"
+         inkscape:label="kani-eye-right">
+        <path
+           id="path5433-8"
+           d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path5435-4"
+           d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
+           style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      </g>
+    </g>
+    <path
+       id="path5389-0"
+       d="m 48.789163,35.148303 c -0.09015,7.22e-4 -0.150253,0.0096 -0.140378,0.0157 0,0 -1.613304,2.108215 0.05476,3.295613 a 1.7215836,1.4619408 37.793943 0 0 0.253835,1.664464 1.7215836,1.4619408 37.793943 0 0 1.865992,0.700707 l -0.629512,-1.51998 1.624394,0.129883 a 1.7215836,1.4619408 37.793943 0 0 -1.241045,-1.57383 1.7215836,1.4619408 37.793943 0 0 -1.23776,0.0016 c -0.328933,-0.240918 -0.817544,-0.870048 -0.0072,-2.203435 0.268129,-0.4412 -0.272621,-0.512767 -0.543077,-0.510673 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-down" />
+    <path
+       id="path5732-5"
+       d="m 54.978485,39.313353 c 0.01268,-0.459938 0.196247,-0.917525 0.507459,-1.26491 0.412645,-0.458946 0.991007,-0.661794 1.509625,-0.529473 1.139473,-1.441813 0.05721,-2.119162 0.02521,-2.127874 -0.230574,-0.08642 0.06775,-1.114898 0.836266,-0.403225 1.200459,1.111651 0.357013,2.428876 -0.146824,3.024483 0.254828,0.351594 0.346438,0.827773 0.251514,1.307344 -0.144578,0.724888 -0.685353,1.321464 -1.338681,1.476808 l -0.135687,-1.639552 -0.194033,0.120174 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+  </g>
+  <g
+     id="g7998"
+     inkscape:label="party-hat"
+     transform="matrix(1.0107117,0,0,0.94642879,-34.697969,-6.0098395)"
+     style="display:none">
+    <path
+       style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path7024"
+       inkscape:label="party-hat-background"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z"
+       id="path7711"
+       inkscape:label="yellow-middle" />
+    <path
+       style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z"
+       id="path7713"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="yellow-top" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z"
+       id="path7715"
+       sodipodi:nodetypes="csssscccsssc"
+       inkscape:label="yellow-bottom" />
+    <path
+       style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z"
+       id="path7982"
+       sodipodi:nodetypes="csccssscc"
+       inkscape:label="white-middle" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z"
+       id="path7979"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="white-top" />
+    <path
+       style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path508"
+       inkscape:label="party-hat-outline"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z"
+       id="path3171-3"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z"
+       id="path3171"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z"
+       id="path3419"
+       inkscape:label="purple-frizzy-bit" />
+  </g>
+  <g
+     id="g571"
+     transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,160.95541,83.78303)"
+     inkscape:export-filename="../fe6a9b8b/kani-stabby.png"
+     inkscape:export-xdpi="370.63721"
+     inkscape:export-ydpi="370.63721"
+     style="display:none"
+     inkscape:label="knife-left">
+    <path
+       d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439"
+       style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path561" />
+    <path
+       d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106"
+       style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path563" />
+    <path
+       d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454"
+       style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path565" />
+    <path
+       d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635"
+       style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path567" />
+    <path
+       d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778"
+       style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path569" />
+  </g>
+</svg>
diff --git a/kanidmd_web_ui/pkg/img/icon-oauth2.svg b/kanidmd_web_ui/pkg/img/icon-oauth2.svg
new file mode 100644
index 000000000..bb4fb8095
--- /dev/null
+++ b/kanidmd_web_ui/pkg/img/icon-oauth2.svg
@@ -0,0 +1,1078 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   id="svg5800"
+   version="1.1"
+   viewBox="0 0 39.6875 39.6875"
+   height="150"
+   width="150"
+   sodipodi:docname="icon-oauth2.svg"
+   inkscape:version="1.2.1 (9c6d41e, 2022-07-14)"
+   inkscape:export-filename="../94e4957b/kani-yellow-sign.png"
+   inkscape:export-xdpi="86.699997"
+   inkscape:export-ydpi="86.699997"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:dc="http://purl.org/dc/elements/1.1/">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1391"
+     inkscape:window-height="819"
+     id="namedview108"
+     showgrid="false"
+     inkscape:zoom="2.7844014"
+     inkscape:cx="65.364139"
+     inkscape:cy="61.593131"
+     inkscape:window-x="49"
+     inkscape:window-y="25"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="layer2"
+     inkscape:showpageshadow="0"
+     inkscape:pagecheckerboard="1"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:document-units="mm"
+     showguides="true">
+    <sodipodi:guide
+       position="0,-35.312501"
+       orientation="0,1"
+       id="guide932"
+       inkscape:locked="false"
+       inkscape:label="MiddleHorizontal"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="75,39.687501"
+       orientation="-1,0"
+       id="guide934"
+       inkscape:locked="false"
+       inkscape:label="MiddleVertical"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="4.7580686,-10.089218"
+       orientation="0,-1"
+       id="guide1652"
+       inkscape:locked="false" />
+  </sodipodi:namedview>
+  <defs
+     id="defs5794">
+    <radialGradient
+       id="Gradient_4"
+       gradientUnits="userSpaceOnUse"
+       cx="420.20801"
+       cy="346.897"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8111" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8113" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_5"
+       gradientUnits="userSpaceOnUse"
+       cx="385.79401"
+       cy="98.971001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8116" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8118" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_6"
+       gradientUnits="userSpaceOnUse"
+       cx="154.649"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8121" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8123" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_7"
+       gradientUnits="userSpaceOnUse"
+       cx="120.117"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8126" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8128" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_8"
+       gradientUnits="userSpaceOnUse"
+       cx="660.41699"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8131" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8133" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_9"
+       gradientUnits="userSpaceOnUse"
+       cx="625.88501"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8136" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8138" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_10"
+       gradientUnits="userSpaceOnUse"
+       cx="283.38901"
+       cy="577.77899"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8141" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8143" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_11"
+       gradientUnits="userSpaceOnUse"
+       cx="213.711"
+       cy="337.353"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8146" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8148" />
+    </radialGradient>
+    <linearGradient
+       id="Gradient_12"
+       gradientUnits="userSpaceOnUse"
+       x1="395.94601"
+       y1="909.60699"
+       x2="398.86099"
+       y2="889.30902">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8151" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8153" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_13"
+       gradientUnits="userSpaceOnUse"
+       x1="364.41199"
+       y1="920.81097"
+       x2="381.88199"
+       y2="898.88202">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8156" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8158" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_14"
+       gradientUnits="userSpaceOnUse"
+       x1="400.103"
+       y1="884.01398"
+       x2="414.327"
+       y2="886.43201">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8161" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8163" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_15"
+       gradientUnits="userSpaceOnUse"
+       x1="401.52899"
+       y1="-883.02899"
+       x2="418.35501"
+       y2="-884.72101"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8166" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8168" />
+    </linearGradient>
+    <clipPath
+       id="Clip_1">
+      <path
+         d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+         id="path8171" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_16"
+       gradientUnits="userSpaceOnUse"
+       x1="406.53"
+       y1="880.51599"
+       x2="409.40302"
+       y2="880.80499">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8174" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8176" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_17"
+       gradientUnits="userSpaceOnUse"
+       x1="452.20001"
+       y1="905.45599"
+       x2="444.604"
+       y2="892.92102">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8179" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8181" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_18"
+       gradientUnits="userSpaceOnUse"
+       x1="462.254"
+       y1="893.729"
+       x2="456.45901"
+       y2="887.92401">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8184" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8186" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_19"
+       gradientUnits="userSpaceOnUse"
+       x1="446.13501"
+       y1="882.91602"
+       x2="429.77499"
+       y2="883.61603">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8189" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8191" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_20"
+       gradientUnits="userSpaceOnUse"
+       x1="443.24799"
+       y1="-882.92798"
+       x2="426.452"
+       y2="-884.64899"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8194" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8196" />
+    </linearGradient>
+    <clipPath
+       id="Clip_2">
+      <path
+         d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+         id="path8199" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_21"
+       gradientUnits="userSpaceOnUse"
+       x1="438.23401"
+       y1="880.48499"
+       x2="435.36099"
+       y2="880.78003">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8202" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8204" />
+    </linearGradient>
+    <radialGradient
+       id="Gradient_22"
+       gradientUnits="userSpaceOnUse"
+       cx="421.086"
+       cy="879.30603"
+       r="5.8280001">
+      <stop
+         offset="0"
+         stop-color="#E61F19"
+         id="stop8207" />
+      <stop
+         offset="0.988"
+         stop-color="#9E282C"
+         id="stop8209" />
+      <stop
+         offset="1"
+         stop-color="#9E282C"
+         id="stop8211" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_23"
+       gradientUnits="userSpaceOnUse"
+       cx="146.832"
+       cy="-316.11899"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8214" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8216" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_24"
+       gradientUnits="userSpaceOnUse"
+       cx="55.174999"
+       cy="-176.464"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8219" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8221" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_25"
+       gradientUnits="userSpaceOnUse"
+       cx="565.53101"
+       cy="-165.11301"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8224" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8226" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_26"
+       gradientUnits="userSpaceOnUse"
+       cx="333.47"
+       cy="-63.138"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8229" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8231" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_27"
+       gradientUnits="userSpaceOnUse"
+       cx="536.58099"
+       cy="578.03198"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8234" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8236" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_28"
+       gradientUnits="userSpaceOnUse"
+       cx="553.57397"
+       cy="328.29001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8239" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8241" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_29"
+       gradientUnits="userSpaceOnUse"
+       cx="488.81201"
+       cy="-304.62601"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8244" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8246" />
+    </radialGradient>
+    <symbol
+       id="balloons"
+       viewBox="0 0 825 962">
+      <g
+         style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round"
+         id="g8261">
+        <path
+           d="M 291.13,584.61 422.41,889.24 540.38,589.26"
+           id="path8249" />
+        <path
+           d="m 426.95,357.75 -4.54,531.49"
+           id="path8251" />
+        <path
+           d="M 158.17,411.35 421.71,889.24 667.1,402.98"
+           id="path8253" />
+        <path
+           d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1"
+           id="path8255" />
+        <path
+           d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23"
+           id="path8257" />
+        <path
+           d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2"
+           id="path8259" />
+      </g>
+      <path
+         style="fill:url(#Gradient_4)"
+         d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8263" />
+      <path
+         style="fill:url(#Gradient_5)"
+         d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8265" />
+      <path
+         style="fill:url(#Gradient_6)"
+         d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8267" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_7)"
+         d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z"
+         id="path8269" />
+      <path
+         style="fill:url(#Gradient_8)"
+         d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8271" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_9)"
+         d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8273" />
+      <path
+         style="fill:url(#Gradient_10)"
+         d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z"
+         id="path8275" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_11)"
+         d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z"
+         id="path8277" />
+      <path
+         style="fill:url(#Gradient_27)"
+         d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z"
+         id="path8279" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_28)"
+         d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z"
+         id="path8281" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_23)"
+         d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z"
+         id="path8283" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_24)"
+         d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z"
+         id="path8285" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_25)"
+         d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8287" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_26)"
+         d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8289" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_29)"
+         d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z"
+         id="path8291" />
+      <path
+         style="fill:url(#Gradient_12)"
+         d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z"
+         id="path8293" />
+      <path
+         style="fill:url(#Gradient_13)"
+         d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z"
+         id="path8295" />
+      <path
+         style="fill:url(#Gradient_14)"
+         d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z"
+         id="path8297" />
+      <g
+         clip-path="url(#Clip_1)"
+         opacity="0.24"
+         id="g8301">
+        <path
+           style="fill:url(#Gradient_15)"
+           d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+           id="path8299" />
+      </g>
+      <path
+         style="fill:url(#Gradient_16)"
+         d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z"
+         id="path8303" />
+      <path
+         style="fill:url(#Gradient_17)"
+         d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z"
+         id="path8305" />
+      <path
+         style="fill:url(#Gradient_18)"
+         d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z"
+         id="path8307" />
+      <path
+         style="fill:url(#Gradient_19)"
+         d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z"
+         id="path8309" />
+      <g
+         clip-path="url(#Clip_2)"
+         opacity="0.24"
+         id="g8313">
+        <path
+           style="fill:url(#Gradient_20)"
+           d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+           id="path8311" />
+      </g>
+      <path
+         style="fill:url(#Gradient_21)"
+         d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z"
+         id="path8315" />
+      <path
+         style="fill:url(#Gradient_22)"
+         d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z"
+         id="path8317" />
+    </symbol>
+  </defs>
+  <metadata
+     id="metadata5797">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Kani"
+     style="display:inline"
+     transform="translate(-40.228511,-7.4385631)">
+    <path
+       id="path5404"
+       d="m 47.256748,30.044057 c -1.108637,2.679174 1.907156,5.148881 1.920091,5.188787 -0.550848,-1.615849 -1.133032,-2.920248 -0.0623,-4.049623"
+       style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-rear-claw-left"
+       inkscape:export-filename="../1d28c49c/party-kani.png"
+       inkscape:export-xdpi="160.64"
+       inkscape:export-ydpi="160.64" />
+    <path
+       style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 72.279451,29.867841 c 1.108639,2.679173 -1.907154,5.148881 -1.920091,5.188782 0.550847,-1.615844 1.133031,-2.920243 0.0623,-4.049619"
+       id="path5408"
+       inkscape:label="kani-rear-claw-right" />
+    <path
+       id="path4529"
+       d="m 59.687987,15.86156 c -0.431403,-0.0051 -0.84422,0.775615 -1.612258,2.30322 -2.32472,-2.556767 -2.443632,-2.587721 -3.24461,0.873588 -0.03747,0.01568 -0.07486,0.03161 -0.112266,0.0477 -2.928143,-1.755243 -3.079434,-1.768972 -2.857219,1.661998 -0.07111,0.05273 -0.142154,0.10618 -0.212947,0.160477 -3.000566,-1.188615 -3.130304,-1.113719 -2.371021,2.179539 -0.03555,0.03847 -0.0712,0.07676 -0.106646,0.115675 -3.058205,-0.826252 -3.143772,-0.702098 -2.003221,2.524684 -0.04894,0.0702 -0.09751,0.141613 -0.146165,0.212776 -3.446985,-0.368477 -3.517796,-0.301154 -1.765405,2.91037 -0.0085,0.01589 -0.01734,0.03109 -0.02591,0.04702 -1.4122,0.675083 -1.879711,1.497912 -2.548875,2.602365 -0.05195,2.190449 2.292587,4.07824 5.663674,6.223636 -1.158177,-2.146516 -2.969363,-3.234648 -3.31684,-5.897064 0.508886,-0.957788 1.374276,-1.288645 2.117359,-1.71958 8.116214,4.736605 16.686002,4.791513 25.235776,-0.181428 0.745079,0.433512 1.615611,0.763192 2.126555,1.72486 -0.347475,2.662414 -2.158831,3.750377 -3.317007,5.896892 3.371082,-2.145394 5.715783,-4.033017 5.663843,-6.223466 -0.650598,-1.073811 -1.113187,-1.88104 -2.436098,-2.545467 1.652553,-3.038888 1.495242,-3.06749 -1.973239,-2.695722 -0.02938,-0.03798 -0.05866,-0.07643 -0.08808,-0.114138 1.198204,-3.382817 1.123036,-3.471219 -2.107139,-2.594874 0.81753,-3.529305 0.708286,-3.543698 -2.564551,-2.242913 0.246522,-3.72022 0.158214,-3.712493 -2.930134,-1.860122 -0.823543,-3.566516 -0.920717,-3.555903 -3.27698,-0.964219 -0.886279,-1.626423 -1.352579,-2.440599 -1.790618,-2.445808 z"
+       style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-body" />
+    <g
+       id="g5758"
+       transform="matrix(0.32966003,0,0,0.32966003,25.875957,-8.7851129)"
+       style="display:inline"
+       inkscape:label="kani-face">
+      <path
+         style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
+         id="path5399"
+         inkscape:label="kani-smile" />
+      <g
+         id="g351"
+         inkscape:label="kani-eye-left">
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
+           id="path5415" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
+           id="path5417" />
+      </g>
+      <g
+         id="g355"
+         inkscape:label="kani-eye-right">
+        <path
+           id="path5433"
+           d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path5435"
+           d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
+           style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      </g>
+    </g>
+    <path
+       id="path5389"
+       d="m 51.475333,28.920487 c -0.168261,0.0013 -0.280434,0.01794 -0.262006,0.02931 0,0 -3.011135,3.934858 0.102216,6.151064 a 3.2132327,2.7286249 37.793943 0 0 0.473761,3.106624 3.2132327,2.7286249 37.793943 0 0 3.48277,1.307827 l -1.174949,-2.836952 3.031834,0.242419 a 3.2132327,2.7286249 37.793943 0 0 -2.31634,-2.937459 3.2132327,2.7286249 37.793943 0 0 -2.310205,0.003 c -0.613929,-0.449677 -1.525896,-1.623909 -0.01345,-4.112595 0.500447,-0.823475 -0.508826,-0.95705 -1.013621,-0.953144 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-down" />
+    <path
+       id="path8665"
+       d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z"
+       style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-up" />
+    <g
+       transform="matrix(0.01813601,0,0,0.01813601,68.507611,14.608414)"
+       id="g5010"
+       style="display:inline">
+      <path
+         fill="#ffffff"
+         d="M 277.7249,0.87048682 C 410.2899,-8.3215132 498.1879,56.550487 548.4459,135.58949 c 25.2,39.63 49.925,99.82 50.039,161.663 0.122,67.194 -21.646,125.383 -50.039,168.078 -29.182,43.883 -66.926,80.128 -114.19,103.927 -79.006,39.783 -189.42,40.871 -261.741,2.566 -80.542003,-42.658 -142.468003,-103.545 -165.5120033,-209.136 -9.222,-42.256 -10.282,-96.855 2.566,-143.7 3.0150003,-10.989 8.4940003,-22.554 12.8310003,-33.359 20.842,-51.924 56.317,-97.076003 100.077003,-128.305003 17.584,-12.548 38.916,-25.028 57.737,-33.359 23.418,-10.365 62.846,-20.6910002 97.511,-23.09400018 z"
+         id="path4914" />
+      <path
+         fill="#000000"
+         d="m 529.1839,304.72449 c 0,125.288 -101.566,226.847 -226.852,226.847 -125.286,0 -226.850003,-101.559 -226.850003,-226.847 0,-125.285 101.564003,-226.852003 226.850003,-226.852003 125.285,0 226.852,101.567003 226.852,226.852003 z"
+         id="path4916" />
+      <path
+         fill="#000000"
+         d="M 277.7249,0.87048682 C 410.2899,-8.3215132 498.1879,56.550487 548.4459,135.58949 c 25.2,39.63 49.925,99.82 50.039,161.663 0.122,67.194 -21.646,125.383 -50.039,168.078 -29.182,43.883 -66.926,80.128 -114.19,103.927 -79.006,39.783 -189.42,40.871 -261.741,2.566 -80.542003,-42.658 -142.468003,-103.545 -165.5120033,-209.136 -9.222,-42.256 -10.282,-96.855 2.566,-143.7 3.0150003,-10.989 8.4940003,-22.554 12.8310003,-33.359 20.842,-51.924 56.317,-97.076003 100.077003,-128.305003 17.584,-12.548 38.916,-25.028 57.737,-33.359 23.418,-10.365 62.846,-20.6910002 97.511,-23.09400018 z M 232.8179,22.682487 c -49.239,12.766 -85.342,35.637 -116.756,60.303 -45.299003,35.568003 -74.177003,85.203003 -91.096003,144.983003 -18.8230003,66.508 -6.732,146.99 19.246,197.588 26.939,52.472 63.110003,93.203 114.190003,121.889 49.695,27.908 119.591,45.828 192.457,32.076 64.74,-12.218 113.909,-40.421 153.965,-82.115 53.592,-55.785 96.665,-158.534 68.002,-266.872 -7.662,-28.955 -17.679,-59.133 -33.36,-84.681 -8.472,-13.802 -20.904,-27.38 -33.359,-41.057 -47.006,-51.621003 -122.979,-96.1040032 -220.684,-89.813003 -18.594,1.197 -34.935,3.117 -52.605,7.699 z"
+         id="path4918" />
+      <g
+         style="fill:none;stroke:#ffffff;stroke-width:2"
+         id="hashpattern">
+        <g
+           id="g4948">
+          <line
+             y2="314.65799"
+             x2="578.18799"
+             y1="576.78998"
+             x1="316.04999"
+             id="line4920" />
+          <line
+             y2="292.754"
+             x2="556.41498"
+             y1="556.03003"
+             x1="293.134"
+             id="line4922" />
+          <line
+             y2="270.85101"
+             x2="534.64301"
+             y1="535.27301"
+             x1="270.21701"
+             id="line4924" />
+          <line
+             y2="248.948"
+             x2="512.87"
+             y1="514.513"
+             x1="247.3"
+             id="line4926" />
+          <line
+             y2="227.04401"
+             x2="491.09799"
+             y1="493.754"
+             x1="224.384"
+             id="line4928" />
+          <line
+             y2="205.14101"
+             x2="469.32401"
+             y1="473"
+             x1="201.467"
+             id="line4930" />
+          <line
+             y2="183.23801"
+             x2="447.552"
+             y1="452.23599"
+             x1="178.55"
+             id="line4932" />
+          <line
+             y2="161.334"
+             x2="425.77802"
+             y1="431.47699"
+             x1="155.633"
+             id="line4934" />
+          <line
+             y2="139.431"
+             x2="404"
+             y1="410.71799"
+             x1="132.716"
+             id="line4936" />
+          <line
+             y2="117.528"
+             x2="382.233"
+             y1="389.95801"
+             x1="109.8"
+             id="line4938" />
+          <line
+             y2="95.625"
+             x2="360.45999"
+             y1="369.20001"
+             x1="86.883003"
+             id="line4940" />
+          <line
+             y2="73.721001"
+             x2="338.68799"
+             y1="348.44101"
+             x1="63.966"
+             id="line4942" />
+          <line
+             y2="51.818001"
+             x2="316.91501"
+             y1="327.681"
+             x1="41.049"
+             id="line4944" />
+          <line
+             y2="29.915001"
+             x2="295.142"
+             y1="306.922"
+             x1="18.132"
+             id="line4946" />
+        </g>
+        <g
+           id="g4978">
+          <line
+             y2="576.96002"
+             x2="285.41901"
+             y1="309.57199"
+             x1="18.042999"
+             id="line4950" />
+          <line
+             y2="555.48798"
+             x2="307.62201"
+             y1="287.57901"
+             x1="39.726002"
+             id="line4952" />
+          <line
+             y2="534.01398"
+             x2="329.82501"
+             y1="265.586"
+             x1="61.409"
+             id="line4954" />
+          <line
+             y2="512.54199"
+             x2="352.02899"
+             y1="243.593"
+             x1="83.092003"
+             id="line4956" />
+          <line
+             y2="491.06799"
+             x2="374.23099"
+             y1="221.60001"
+             x1="104.774"
+             id="line4958" />
+          <line
+             y2="469.595"
+             x2="396.436"
+             y1="199.60699"
+             x1="126.457"
+             id="line4960" />
+          <line
+             y2="448.12201"
+             x2="418.63901"
+             y1="177.614"
+             x1="148.14"
+             id="line4962" />
+          <line
+             y2="426.64801"
+             x2="440.84201"
+             y1="155.621"
+             x1="169.82201"
+             id="line4964" />
+          <line
+             y2="405.17499"
+             x2="463.04599"
+             y1="133.62801"
+             x1="191.505"
+             id="line4966" />
+          <line
+             y2="383.70001"
+             x2="485.24799"
+             y1="111.635"
+             x1="213.188"
+             id="line4968" />
+          <line
+             y2="362.229"
+             x2="507.452"
+             y1="89.641998"
+             x1="234.871"
+             id="line4970" />
+          <line
+             y2="340.755"
+             x2="529.65503"
+             y1="67.649002"
+             x1="256.55301"
+             id="line4972" />
+          <line
+             y2="319.28299"
+             x2="551.85797"
+             y1="45.657001"
+             x1="278.23599"
+             id="line4974" />
+          <line
+             y2="297.80899"
+             x2="574.06201"
+             y1="23.664"
+             x1="299.92001"
+             id="line4976" />
+        </g>
+      </g>
+      <path
+         d="m 490.7099,106.07949 c -23.593,-23.593003 -52.599,-44.853003 -87.247,-57.737003 -35.914,-13.355 -76.54,-24.612 -124.455,-20.529 -76.326,6.506 -129.916,40.751 -170.645,80.832003 -28.528003,28.073 -49.987003,62.474 -64.152003,102.643 -20.798,58.981 -19.536,128.598 3.849,188.607 19.947,51.187 52.595003,92.473 98.794003,124.455 43.431,30.067 105.765,53.386 175.776,47.473 85.272,-7.202 147.664,-50.95 188.607,-101.36 10.476,-12.896 20.892,-27.473 26.943,-44.906 5.929,-12.561 8.831,-21.1 11.548,-25.661 11.372,-25.482 17.397,-52.368 19.245,-82.114 5.685,-91.492 -29.517,-162.956 -78.263,-211.703 z m -25.131,278.748 c -0.163,0.348 -0.309,0.672 -0.479,1.031 -4.23,12.105 -11.517,22.227 -18.841,31.183 -28.634,35.004 -72.263,65.382 -131.895,70.384 -48.961,4.104 -92.552,-12.087 -122.923,-32.965 -26.392,-18.143 -46.454,-40.601 -60.522,-67.591 -0.858,-1.624 -9.028,-20.447 -9.052,-21.275 -11.145,-34.569 -12.112,-90.155 -0.673,-123.512 7.634,-22.263 20.357,-46.351 37.208,-65.435 23.266,-26.351 46.549,-43.236 83.398,-55.171 16.825,-5.45 31.887,-10.997 52.604,-11.547 50.52,-1.345 101.965,21.338 129.587,46.189 25.384,22.837 54.314,67.322 61.587,109.058 7.485,42.957 -0.503,84.898 -19.999,119.651 z"
+         id="path4981" />
+      <path
+         stroke="#000000"
+         stroke-width="6"
+         fill="#ffffff"
+         d="m 377.768,426.033 c -12.44,0 -23.357,-7.878 -27.167,-19.604 L 336.745,364.211 H 267.43 l -12.874,41.833 C 250.67,417.998 239.67,426 227.166,426 c -3.002,0 -5.984,-0.475 -8.863,-1.409 -14.946,-4.487 -23.431,-20.574 -18.852,-35.84 l 58.506,-185.323 c 3.799,-11.789 14.983,-20.012 27.2,-20.012 h 31.11 c 12.286,0 23.469,8.083 27.194,19.657 l 61.529,185.254 c 4.92,15.146 -3.227,31.405 -18.151,36.263 -2.951,0.958 -6.002,1.443 -9.071,1.443 z"
+         id="path4983" />
+      <g
+         id="OAUTH"
+         fill="#ffffff">
+        <g
+           id="g4995">
+          <path
+             d="m 148.001,124.354 -0.073,-0.099 c -7.296,-9.999 -5.155,-23.987 5.59,-31.829 10.745,-7.841 24.548,-5.64 31.844,4.358 l 0.073,0.099 c 7.296,9.999 5.155,23.988 -5.59,31.829 -10.745,7.841 -24.548,5.641 -31.844,-4.358 z m 27.657,-20.183 -0.073,-0.099 c -3.666,-5.024 -10.492,-6.752 -15.814,-2.868 -5.273,3.848 -5.683,10.703 -2.017,15.728 l 0.073,0.099 c 3.667,5.024 10.492,6.752 15.765,2.904 5.323,-3.884 5.733,-10.739 2.066,-15.764 z"
+             id="path4985" />
+          <path
+             d="m 218.344,58.817 10.965,-3.518 30.739,35.734 -12.197,3.913 -5.342,-6.37 -15.833,5.08 -0.58,8.271 -11.962,3.838 z m 18.04,21.958 -8.318,-10.202 -0.889,13.156 z"
+             id="path4987" />
+          <path
+             d="m 279.795,69.567 0.096,-24.203 12.132,0.048 -0.095,23.957 c -0.025,6.22 3.104,9.188 7.908,9.208 4.804,0.019 7.956,-2.801 7.979,-8.836 l 0.097,-24.264 12.132,0.048 -0.095,23.895 c -0.055,13.918 -8.023,19.984 -20.279,19.935 -12.255,-0.05 -19.928,-6.301 -19.875,-19.788 z"
+             id="path4989" />
+          <path
+             d="m 363.859,65.338 -12.368,-3.775 3.056,-10.013 36.163,11.037 -3.056,10.013 -12.368,-3.774 -9.527,31.216 -11.426,-3.487 z"
+             id="path4991" />
+          <path
+             d="m 423.012,76.559 9.946,6.619 -8.938,13.432 12.766,8.496 8.939,-13.433 9.946,6.619 -23.883,35.889 -9.947,-6.619 9.076,-13.638 -12.767,-8.496 -9.075,13.638 -9.946,-6.619 z"
+             id="path4993" />
+        </g>
+        <g
+           id="g5007">
+          <path
+             d="m 458.146,468.883 0.076,0.097 c 7.674,9.713 6.068,23.775 -4.37,32.021 -10.438,8.246 -24.316,6.574 -31.99,-3.139 l -0.076,-0.097 c -7.674,-9.714 -6.067,-23.775 4.37,-32.021 10.438,-8.245 24.316,-6.574 31.99,3.139 z m -26.869,21.227 0.076,0.097 c 3.856,4.881 10.743,6.347 15.914,2.262 5.122,-4.047 5.271,-10.913 1.414,-15.794 l -0.076,-0.097 c -3.855,-4.881 -10.743,-6.347 -15.865,-2.3 -5.171,4.085 -5.319,10.951 -1.463,15.832 z"
+             id="path4997" />
+          <path
+             d="m 390.707,537.182 -10.8,3.997 -32.282,-34.346 12.013,-4.447 5.618,6.13 15.594,-5.772 0.215,-8.288 11.782,-4.361 z m -18.989,-21.142 8.759,9.825 0.309,-13.182 z"
+             id="path4999" />
+          <path
+             d="m 328.888,528.985 1.067,24.179 -12.12,0.535 -1.057,-23.933 c -0.274,-6.214 -3.542,-9.028 -8.341,-8.816 -4.799,0.212 -7.812,3.181 -7.546,9.21 l 1.07,24.24 -12.12,0.535 -1.054,-23.871 c -0.614,-13.904 7.054,-20.346 19.297,-20.886 12.244,-0.541 20.209,5.333 20.804,18.807 z"
+             id="path5001" />
+          <path
+             d="m 244.671,536.891 12.487,3.371 -2.729,10.108 -36.511,-9.855 2.729,-10.109 12.487,3.371 8.507,-31.516 11.536,3.114 z"
+             id="path5003" />
+          <path
+             d="m 185.65,528.108 -10.249,-6.142 8.295,-13.841 -13.153,-7.884 -8.295,13.841 -10.248,-6.142 22.164,-36.979 10.248,6.143 -8.422,14.052 13.154,7.884 8.422,-14.052 10.248,6.143 z"
+             id="path5005" />
+        </g>
+      </g>
+    </g>
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="kani-claw-right-overlay"
+     style="display:inline"
+     transform="translate(-40.228511,-7.4385631)">
+    <path
+       d="m 74.643953,26.251952 c 1.156883,-1.026462 1.383369,-2.311371 1.047116,-3.752599 l -2.436647,1.263643 z"
+       style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path523"
+       inkscape:label="under-kani-claw" />
+    <path
+       id="path5732-74"
+       d="m 71.753651,21.394807 c -0.719107,0.469439 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918124 -1.17999,3.220643 -3.314446,2.161056 -3.359552,2.118688 -0.362682,-0.282284 -1.70696,1.196822 0.175601,1.723889 2.940634,0.823316 4.211648,-1.804817 4.666738,-3.187938 0.808096,0.06183 1.654903,-0.257623 2.324887,-0.877051 1.011643,-0.938034 1.432188,-2.380843 1.04105,-3.571645 l -2.74009,1.385776 0.0019,-0.425981 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z"
+       id="path5728" />
+    <path
+       id="path5732"
+       d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z"
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+  </g>
+  <g
+     id="g7998"
+     inkscape:label="party-hat"
+     transform="matrix(1.0107117,0,0,0.94642879,-34.697969,-6.0098395)"
+     style="display:none">
+    <path
+       style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path7024"
+       inkscape:label="party-hat-background"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z"
+       id="path7711"
+       inkscape:label="yellow-middle" />
+    <path
+       style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z"
+       id="path7713"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="yellow-top" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z"
+       id="path7715"
+       sodipodi:nodetypes="csssscccsssc"
+       inkscape:label="yellow-bottom" />
+    <path
+       style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z"
+       id="path7982"
+       sodipodi:nodetypes="csccssscc"
+       inkscape:label="white-middle" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z"
+       id="path7979"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="white-top" />
+    <path
+       style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path508"
+       inkscape:label="party-hat-outline"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z"
+       id="path3171-3"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z"
+       id="path3171"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z"
+       id="path3419"
+       inkscape:label="purple-frizzy-bit" />
+  </g>
+  <g
+     id="g571"
+     transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,160.95541,83.78303)"
+     inkscape:export-filename="../fe6a9b8b/kani-stabby.png"
+     inkscape:export-xdpi="370.63721"
+     inkscape:export-ydpi="370.63721"
+     style="display:none"
+     inkscape:label="knife-left">
+    <path
+       d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439"
+       style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path561" />
+    <path
+       d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106"
+       style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path563" />
+    <path
+       d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454"
+       style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path565" />
+    <path
+       d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635"
+       style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path567" />
+    <path
+       d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778"
+       style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path569" />
+  </g>
+</svg>
diff --git a/kanidmd_web_ui/pkg/img/icon-person.svg b/kanidmd_web_ui/pkg/img/icon-person.svg
new file mode 100644
index 000000000..00b64f188
--- /dev/null
+++ b/kanidmd_web_ui/pkg/img/icon-person.svg
@@ -0,0 +1,834 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   id="svg5800"
+   version="1.1"
+   viewBox="0 0 7.9374999 7.9374999"
+   height="30"
+   width="30"
+   sodipodi:docname="icon-person.svg"
+   inkscape:version="1.2.1 (9c6d41e, 2022-07-14)"
+   inkscape:export-filename="../94e4957b/kani-yellow-sign.png"
+   inkscape:export-xdpi="86.699997"
+   inkscape:export-ydpi="86.699997"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:dc="http://purl.org/dc/elements/1.1/">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1386"
+     inkscape:window-height="847"
+     id="namedview108"
+     showgrid="false"
+     inkscape:zoom="13.325447"
+     inkscape:cx="8.8177156"
+     inkscape:cy="23.001105"
+     inkscape:window-x="54"
+     inkscape:window-y="25"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="layer3"
+     inkscape:showpageshadow="0"
+     inkscape:pagecheckerboard="1"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:document-units="mm"
+     showguides="true">
+    <sodipodi:guide
+       position="-2.2872575,-58.804357"
+       orientation="0,1"
+       id="guide932"
+       inkscape:locked="false"
+       inkscape:label="MiddleHorizontal"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="72.712742,16.195644"
+       orientation="-1,0"
+       id="guide934"
+       inkscape:locked="false"
+       inkscape:label="MiddleVertical"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="2.4708111,-33.581074"
+       orientation="0,-1"
+       id="guide1652"
+       inkscape:locked="false" />
+  </sodipodi:namedview>
+  <defs
+     id="defs5794">
+    <radialGradient
+       id="Gradient_4"
+       gradientUnits="userSpaceOnUse"
+       cx="420.20801"
+       cy="346.897"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8111" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8113" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_5"
+       gradientUnits="userSpaceOnUse"
+       cx="385.79401"
+       cy="98.971001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8116" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8118" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_6"
+       gradientUnits="userSpaceOnUse"
+       cx="154.649"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8121" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8123" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_7"
+       gradientUnits="userSpaceOnUse"
+       cx="120.117"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8126" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8128" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_8"
+       gradientUnits="userSpaceOnUse"
+       cx="660.41699"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8131" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8133" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_9"
+       gradientUnits="userSpaceOnUse"
+       cx="625.88501"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8136" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8138" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_10"
+       gradientUnits="userSpaceOnUse"
+       cx="283.38901"
+       cy="577.77899"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8141" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8143" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_11"
+       gradientUnits="userSpaceOnUse"
+       cx="213.711"
+       cy="337.353"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8146" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8148" />
+    </radialGradient>
+    <linearGradient
+       id="Gradient_12"
+       gradientUnits="userSpaceOnUse"
+       x1="395.94601"
+       y1="909.60699"
+       x2="398.86099"
+       y2="889.30902">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8151" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8153" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_13"
+       gradientUnits="userSpaceOnUse"
+       x1="364.41199"
+       y1="920.81097"
+       x2="381.88199"
+       y2="898.88202">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8156" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8158" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_14"
+       gradientUnits="userSpaceOnUse"
+       x1="400.103"
+       y1="884.01398"
+       x2="414.327"
+       y2="886.43201">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8161" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8163" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_15"
+       gradientUnits="userSpaceOnUse"
+       x1="401.52899"
+       y1="-883.02899"
+       x2="418.35501"
+       y2="-884.72101"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8166" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8168" />
+    </linearGradient>
+    <clipPath
+       id="Clip_1">
+      <path
+         d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+         id="path8171" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_16"
+       gradientUnits="userSpaceOnUse"
+       x1="406.53"
+       y1="880.51599"
+       x2="409.40302"
+       y2="880.80499">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8174" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8176" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_17"
+       gradientUnits="userSpaceOnUse"
+       x1="452.20001"
+       y1="905.45599"
+       x2="444.604"
+       y2="892.92102">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8179" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8181" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_18"
+       gradientUnits="userSpaceOnUse"
+       x1="462.254"
+       y1="893.729"
+       x2="456.45901"
+       y2="887.92401">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8184" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8186" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_19"
+       gradientUnits="userSpaceOnUse"
+       x1="446.13501"
+       y1="882.91602"
+       x2="429.77499"
+       y2="883.61603">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8189" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8191" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_20"
+       gradientUnits="userSpaceOnUse"
+       x1="443.24799"
+       y1="-882.92798"
+       x2="426.452"
+       y2="-884.64899"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8194" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8196" />
+    </linearGradient>
+    <clipPath
+       id="Clip_2">
+      <path
+         d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+         id="path8199" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_21"
+       gradientUnits="userSpaceOnUse"
+       x1="438.23401"
+       y1="880.48499"
+       x2="435.36099"
+       y2="880.78003">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8202" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8204" />
+    </linearGradient>
+    <radialGradient
+       id="Gradient_22"
+       gradientUnits="userSpaceOnUse"
+       cx="421.086"
+       cy="879.30603"
+       r="5.8280001">
+      <stop
+         offset="0"
+         stop-color="#E61F19"
+         id="stop8207" />
+      <stop
+         offset="0.988"
+         stop-color="#9E282C"
+         id="stop8209" />
+      <stop
+         offset="1"
+         stop-color="#9E282C"
+         id="stop8211" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_23"
+       gradientUnits="userSpaceOnUse"
+       cx="146.832"
+       cy="-316.11899"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8214" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8216" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_24"
+       gradientUnits="userSpaceOnUse"
+       cx="55.174999"
+       cy="-176.464"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8219" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8221" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_25"
+       gradientUnits="userSpaceOnUse"
+       cx="565.53101"
+       cy="-165.11301"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8224" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8226" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_26"
+       gradientUnits="userSpaceOnUse"
+       cx="333.47"
+       cy="-63.138"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8229" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8231" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_27"
+       gradientUnits="userSpaceOnUse"
+       cx="536.58099"
+       cy="578.03198"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8234" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8236" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_28"
+       gradientUnits="userSpaceOnUse"
+       cx="553.57397"
+       cy="328.29001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8239" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8241" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_29"
+       gradientUnits="userSpaceOnUse"
+       cx="488.81201"
+       cy="-304.62601"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8244" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8246" />
+    </radialGradient>
+    <symbol
+       id="balloons"
+       viewBox="0 0 825 962">
+      <g
+         style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round"
+         id="g8261">
+        <path
+           d="M 291.13,584.61 422.41,889.24 540.38,589.26"
+           id="path8249" />
+        <path
+           d="m 426.95,357.75 -4.54,531.49"
+           id="path8251" />
+        <path
+           d="M 158.17,411.35 421.71,889.24 667.1,402.98"
+           id="path8253" />
+        <path
+           d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1"
+           id="path8255" />
+        <path
+           d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23"
+           id="path8257" />
+        <path
+           d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2"
+           id="path8259" />
+      </g>
+      <path
+         style="fill:url(#Gradient_4)"
+         d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8263" />
+      <path
+         style="fill:url(#Gradient_5)"
+         d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8265" />
+      <path
+         style="fill:url(#Gradient_6)"
+         d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8267" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_7)"
+         d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z"
+         id="path8269" />
+      <path
+         style="fill:url(#Gradient_8)"
+         d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8271" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_9)"
+         d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8273" />
+      <path
+         style="fill:url(#Gradient_10)"
+         d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z"
+         id="path8275" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_11)"
+         d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z"
+         id="path8277" />
+      <path
+         style="fill:url(#Gradient_27)"
+         d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z"
+         id="path8279" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_28)"
+         d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z"
+         id="path8281" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_23)"
+         d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z"
+         id="path8283" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_24)"
+         d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z"
+         id="path8285" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_25)"
+         d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8287" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_26)"
+         d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8289" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_29)"
+         d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z"
+         id="path8291" />
+      <path
+         style="fill:url(#Gradient_12)"
+         d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z"
+         id="path8293" />
+      <path
+         style="fill:url(#Gradient_13)"
+         d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z"
+         id="path8295" />
+      <path
+         style="fill:url(#Gradient_14)"
+         d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z"
+         id="path8297" />
+      <g
+         clip-path="url(#Clip_1)"
+         opacity="0.24"
+         id="g8301">
+        <path
+           style="fill:url(#Gradient_15)"
+           d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+           id="path8299" />
+      </g>
+      <path
+         style="fill:url(#Gradient_16)"
+         d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z"
+         id="path8303" />
+      <path
+         style="fill:url(#Gradient_17)"
+         d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z"
+         id="path8305" />
+      <path
+         style="fill:url(#Gradient_18)"
+         d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z"
+         id="path8307" />
+      <path
+         style="fill:url(#Gradient_19)"
+         d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z"
+         id="path8309" />
+      <g
+         clip-path="url(#Clip_2)"
+         opacity="0.24"
+         id="g8313">
+        <path
+           style="fill:url(#Gradient_20)"
+           d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+           id="path8311" />
+      </g>
+      <path
+         style="fill:url(#Gradient_21)"
+         d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z"
+         id="path8315" />
+      <path
+         style="fill:url(#Gradient_22)"
+         d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z"
+         id="path8317" />
+    </symbol>
+  </defs>
+  <metadata
+     id="metadata5797">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Kani"
+     style="display:inline"
+     transform="translate(-42.515769,-15.696706)">
+    <path
+       id="path5404"
+       d="m 43.650626,20.134541 c -0.251481,0.607741 0.432618,1.167966 0.435552,1.177018 -0.124954,-0.366537 -0.257016,-0.662425 -0.01414,-0.918611"
+       style="fill:#803300;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-rear-claw-left"
+       inkscape:export-filename="../1d28c49c/party-kani.png"
+       inkscape:export-xdpi="160.64"
+       inkscape:export-ydpi="160.64" />
+    <path
+       style="fill:#803300;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 49.326742,20.094569 c 0.251483,0.60774 -0.432616,1.167965 -0.435551,1.177016 0.124954,-0.366536 0.257016,-0.662424 0.01414,-0.91861"
+       id="path5408"
+       inkscape:label="kani-rear-claw-right" />
+    <path
+       id="path4529"
+       d="m 46.470512,16.917403 c -0.09786,-0.0012 -0.191501,0.17594 -0.365723,0.52246 -0.527336,-0.579974 -0.55431,-0.586996 -0.736002,0.198163 -0.0085,0.0035 -0.01698,0.0072 -0.02547,0.01082 -0.664216,-0.398156 -0.698535,-0.401271 -0.648128,0.377006 -0.01614,0.01196 -0.03225,0.02409 -0.0483,0.0364 -0.680644,-0.269624 -0.710073,-0.252634 -0.537839,0.494404 -0.008,0.0088 -0.01615,0.01741 -0.02419,0.02624 -0.693719,-0.187426 -0.713129,-0.159264 -0.454408,0.572695 -0.0111,0.01592 -0.02212,0.03212 -0.03316,0.04827 -0.78191,-0.08358 -0.797973,-0.06831 -0.400463,0.660184 -0.0019,0.0036 -0.004,0.0071 -0.0059,0.0107 -0.320341,0.153135 -0.426391,0.339784 -0.578183,0.590318 -0.01178,0.496878 0.520047,0.925101 1.28474,1.411761 -0.262719,-0.486913 -0.673566,-0.733744 -0.752387,-1.337683 0.115435,-0.217263 0.311739,-0.292314 0.480299,-0.390067 1.84107,1.074445 3.78503,1.0869 5.724449,-0.04115 0.169012,0.09834 0.366482,0.173122 0.482384,0.391265 -0.07882,0.603939 -0.489707,0.850731 -0.752426,1.337643 0.764692,-0.486658 1.296561,-0.914844 1.284779,-1.411722 -0.147581,-0.243582 -0.252513,-0.426693 -0.552601,-0.57741 0.374863,-0.689338 0.339179,-0.695826 -0.447607,-0.611494 -0.0066,-0.0087 -0.0133,-0.01733 -0.01998,-0.02589 0.271799,-0.767354 0.254748,-0.787407 -0.47798,-0.588618 0.185447,-0.800583 0.160666,-0.803848 -0.58174,-0.508779 0.05592,-0.84389 0.03589,-0.842138 -0.664667,-0.421948 -0.186812,-0.809024 -0.208854,-0.806616 -0.743345,-0.218722 -0.201042,-0.368936 -0.306818,-0.553622 -0.406182,-0.554804 z"
+       style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-body" />
+    <g
+       id="g5758"
+       transform="matrix(0.07477963,0,0,0.07477963,38.800638,11.326586)"
+       style="display:inline"
+       inkscape:label="kani-face">
+      <path
+         style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
+         id="path5399"
+         inkscape:label="kani-smile" />
+      <g
+         id="g351"
+         inkscape:label="kani-eye-left">
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
+           id="path5415" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
+           id="path5417" />
+      </g>
+      <g
+         id="g355"
+         inkscape:label="kani-eye-right">
+        <path
+           id="path5433"
+           d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path5435"
+           d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
+           style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      </g>
+    </g>
+    <path
+       id="path5389"
+       d="m 44.607564,19.879672 c -0.03817,2.95e-4 -0.06361,0.0041 -0.05943,0.0066 0,0 -0.683042,0.892578 0.02319,1.395299 a 0.72888529,0.61895752 37.793943 0 0 0.107467,0.704702 0.72888529,0.61895752 37.793943 0 0 0.790026,0.296666 l -0.266524,-0.643531 0.687738,0.05499 a 0.72888529,0.61895752 37.793943 0 0 -0.525436,-0.666329 0.72888529,0.61895752 37.793943 0 0 -0.524043,6.81e-4 c -0.139263,-0.102008 -0.346133,-0.368365 -0.0031,-0.932895 0.11352,-0.186796 -0.115423,-0.217097 -0.22993,-0.21621 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-down" />
+    <path
+       id="path8665"
+       d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z"
+       style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-up" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="kani-claw-right-overlay"
+     style="display:inline"
+     transform="translate(-42.515769,-15.696706)">
+    <path
+       d="m 49.863102,19.274345 c 0.262426,-0.232841 0.313802,-0.524307 0.237527,-0.851234 l -0.552725,0.286643 z"
+       style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path523"
+       inkscape:label="under-kani-claw" />
+    <path
+       id="path5732-74"
+       d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730566 -0.751843,0.49021 -0.762075,0.4806 -0.08228,-0.06403 -0.387206,0.271485 0.03983,0.391045 0.66705,0.186759 0.955364,-0.409403 1.058596,-0.723148 0.183308,0.01403 0.375396,-0.05843 0.527375,-0.198949 0.22948,-0.212782 0.324876,-0.540067 0.23615,-0.810187 l -0.621558,0.314348 4.31e-4,-0.09663 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730565 -0.751843,0.49021 -0.762075,0.480599 -0.08228,-0.06403 -0.387206,0.271486 0.03984,0.391045 0.667048,0.186759 0.955363,-0.409403 1.058595,-0.723147 0.183308,0.01403 0.375397,-0.05843 0.527375,-0.198949 0.229479,-0.212782 0.324876,-0.540067 0.236151,-0.810187 l -0.621559,0.314348 4.31e-4,-0.09663 z"
+       id="path5728" />
+    <path
+       id="path5732"
+       d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730565 -0.751843,0.49021 -0.762075,0.480599 -0.08228,-0.06403 -0.387206,0.271486 0.03984,0.391045 0.667048,0.186759 0.955363,-0.409403 1.058595,-0.723147 0.183308,0.01403 0.375397,-0.05843 0.527375,-0.198949 0.229479,-0.212782 0.324876,-0.540067 0.236151,-0.810187 l -0.621559,0.314348 4.31e-4,-0.09663 z"
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+  </g>
+  <g
+     id="g7998"
+     inkscape:label="party-hat"
+     transform="matrix(1.0107117,0,0,0.94642879,-36.985227,-14.267983)"
+     style="display:none">
+    <path
+       style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path7024"
+       inkscape:label="party-hat-background"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z"
+       id="path7711"
+       inkscape:label="yellow-middle" />
+    <path
+       style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z"
+       id="path7713"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="yellow-top" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z"
+       id="path7715"
+       sodipodi:nodetypes="csssscccsssc"
+       inkscape:label="yellow-bottom" />
+    <path
+       style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z"
+       id="path7982"
+       sodipodi:nodetypes="csccssscc"
+       inkscape:label="white-middle" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z"
+       id="path7979"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="white-top" />
+    <path
+       style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path508"
+       inkscape:label="party-hat-outline"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z"
+       id="path3171-3"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z"
+       id="path3171"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z"
+       id="path3419"
+       inkscape:label="purple-frizzy-bit" />
+  </g>
+  <g
+     id="g571"
+     transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,158.66815,75.524887)"
+     inkscape:export-filename="../fe6a9b8b/kani-stabby.png"
+     inkscape:export-xdpi="370.63721"
+     inkscape:export-ydpi="370.63721"
+     style="display:none"
+     inkscape:label="knife-left">
+    <path
+       d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439"
+       style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path561" />
+    <path
+       d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106"
+       style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path563" />
+    <path
+       d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454"
+       style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path565" />
+    <path
+       d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635"
+       style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path567" />
+    <path
+       d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778"
+       style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path569" />
+  </g>
+</svg>
diff --git a/kanidmd_web_ui/pkg/img/icon-robot.svg b/kanidmd_web_ui/pkg/img/icon-robot.svg
new file mode 100644
index 000000000..02d4ac3ac
--- /dev/null
+++ b/kanidmd_web_ui/pkg/img/icon-robot.svg
@@ -0,0 +1,834 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   id="svg5800"
+   version="1.1"
+   viewBox="0 0 7.9374999 7.9374999"
+   height="30"
+   width="30"
+   sodipodi:docname="icon-robot.svg"
+   inkscape:version="1.2.1 (9c6d41e, 2022-07-14)"
+   inkscape:export-filename="../94e4957b/kani-yellow-sign.png"
+   inkscape:export-xdpi="86.699997"
+   inkscape:export-ydpi="86.699997"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:dc="http://purl.org/dc/elements/1.1/">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1391"
+     inkscape:window-height="791"
+     id="namedview108"
+     showgrid="false"
+     inkscape:zoom="13.325447"
+     inkscape:cx="13.958256"
+     inkscape:cy="23.826593"
+     inkscape:window-x="49"
+     inkscape:window-y="25"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="layer2"
+     inkscape:showpageshadow="0"
+     inkscape:pagecheckerboard="1"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:document-units="mm"
+     showguides="true">
+    <sodipodi:guide
+       position="-2.2872575,-58.804357"
+       orientation="0,1"
+       id="guide932"
+       inkscape:locked="false"
+       inkscape:label="MiddleHorizontal"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="72.712742,16.195644"
+       orientation="-1,0"
+       id="guide934"
+       inkscape:locked="false"
+       inkscape:label="MiddleVertical"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="2.4708111,-33.581074"
+       orientation="0,-1"
+       id="guide1652"
+       inkscape:locked="false" />
+  </sodipodi:namedview>
+  <defs
+     id="defs5794">
+    <radialGradient
+       id="Gradient_4"
+       gradientUnits="userSpaceOnUse"
+       cx="420.20801"
+       cy="346.897"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8111" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8113" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_5"
+       gradientUnits="userSpaceOnUse"
+       cx="385.79401"
+       cy="98.971001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8116" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8118" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_6"
+       gradientUnits="userSpaceOnUse"
+       cx="154.649"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8121" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8123" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_7"
+       gradientUnits="userSpaceOnUse"
+       cx="120.117"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8126" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8128" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_8"
+       gradientUnits="userSpaceOnUse"
+       cx="660.41699"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8131" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8133" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_9"
+       gradientUnits="userSpaceOnUse"
+       cx="625.88501"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8136" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8138" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_10"
+       gradientUnits="userSpaceOnUse"
+       cx="283.38901"
+       cy="577.77899"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8141" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8143" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_11"
+       gradientUnits="userSpaceOnUse"
+       cx="213.711"
+       cy="337.353"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8146" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8148" />
+    </radialGradient>
+    <linearGradient
+       id="Gradient_12"
+       gradientUnits="userSpaceOnUse"
+       x1="395.94601"
+       y1="909.60699"
+       x2="398.86099"
+       y2="889.30902">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8151" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8153" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_13"
+       gradientUnits="userSpaceOnUse"
+       x1="364.41199"
+       y1="920.81097"
+       x2="381.88199"
+       y2="898.88202">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8156" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8158" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_14"
+       gradientUnits="userSpaceOnUse"
+       x1="400.103"
+       y1="884.01398"
+       x2="414.327"
+       y2="886.43201">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8161" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8163" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_15"
+       gradientUnits="userSpaceOnUse"
+       x1="401.52899"
+       y1="-883.02899"
+       x2="418.35501"
+       y2="-884.72101"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8166" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8168" />
+    </linearGradient>
+    <clipPath
+       id="Clip_1">
+      <path
+         d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+         id="path8171" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_16"
+       gradientUnits="userSpaceOnUse"
+       x1="406.53"
+       y1="880.51599"
+       x2="409.40302"
+       y2="880.80499">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8174" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8176" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_17"
+       gradientUnits="userSpaceOnUse"
+       x1="452.20001"
+       y1="905.45599"
+       x2="444.604"
+       y2="892.92102">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8179" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8181" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_18"
+       gradientUnits="userSpaceOnUse"
+       x1="462.254"
+       y1="893.729"
+       x2="456.45901"
+       y2="887.92401">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8184" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8186" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_19"
+       gradientUnits="userSpaceOnUse"
+       x1="446.13501"
+       y1="882.91602"
+       x2="429.77499"
+       y2="883.61603">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8189" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8191" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_20"
+       gradientUnits="userSpaceOnUse"
+       x1="443.24799"
+       y1="-882.92798"
+       x2="426.452"
+       y2="-884.64899"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8194" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8196" />
+    </linearGradient>
+    <clipPath
+       id="Clip_2">
+      <path
+         d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+         id="path8199" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_21"
+       gradientUnits="userSpaceOnUse"
+       x1="438.23401"
+       y1="880.48499"
+       x2="435.36099"
+       y2="880.78003">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8202" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8204" />
+    </linearGradient>
+    <radialGradient
+       id="Gradient_22"
+       gradientUnits="userSpaceOnUse"
+       cx="421.086"
+       cy="879.30603"
+       r="5.8280001">
+      <stop
+         offset="0"
+         stop-color="#E61F19"
+         id="stop8207" />
+      <stop
+         offset="0.988"
+         stop-color="#9E282C"
+         id="stop8209" />
+      <stop
+         offset="1"
+         stop-color="#9E282C"
+         id="stop8211" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_23"
+       gradientUnits="userSpaceOnUse"
+       cx="146.832"
+       cy="-316.11899"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8214" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8216" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_24"
+       gradientUnits="userSpaceOnUse"
+       cx="55.174999"
+       cy="-176.464"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8219" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8221" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_25"
+       gradientUnits="userSpaceOnUse"
+       cx="565.53101"
+       cy="-165.11301"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8224" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8226" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_26"
+       gradientUnits="userSpaceOnUse"
+       cx="333.47"
+       cy="-63.138"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8229" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8231" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_27"
+       gradientUnits="userSpaceOnUse"
+       cx="536.58099"
+       cy="578.03198"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8234" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8236" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_28"
+       gradientUnits="userSpaceOnUse"
+       cx="553.57397"
+       cy="328.29001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8239" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8241" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_29"
+       gradientUnits="userSpaceOnUse"
+       cx="488.81201"
+       cy="-304.62601"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8244" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8246" />
+    </radialGradient>
+    <symbol
+       id="balloons"
+       viewBox="0 0 825 962">
+      <g
+         style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round"
+         id="g8261">
+        <path
+           d="M 291.13,584.61 422.41,889.24 540.38,589.26"
+           id="path8249" />
+        <path
+           d="m 426.95,357.75 -4.54,531.49"
+           id="path8251" />
+        <path
+           d="M 158.17,411.35 421.71,889.24 667.1,402.98"
+           id="path8253" />
+        <path
+           d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1"
+           id="path8255" />
+        <path
+           d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23"
+           id="path8257" />
+        <path
+           d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2"
+           id="path8259" />
+      </g>
+      <path
+         style="fill:url(#Gradient_4)"
+         d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8263" />
+      <path
+         style="fill:url(#Gradient_5)"
+         d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8265" />
+      <path
+         style="fill:url(#Gradient_6)"
+         d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8267" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_7)"
+         d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z"
+         id="path8269" />
+      <path
+         style="fill:url(#Gradient_8)"
+         d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8271" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_9)"
+         d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8273" />
+      <path
+         style="fill:url(#Gradient_10)"
+         d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z"
+         id="path8275" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_11)"
+         d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z"
+         id="path8277" />
+      <path
+         style="fill:url(#Gradient_27)"
+         d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z"
+         id="path8279" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_28)"
+         d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z"
+         id="path8281" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_23)"
+         d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z"
+         id="path8283" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_24)"
+         d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z"
+         id="path8285" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_25)"
+         d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8287" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_26)"
+         d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8289" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_29)"
+         d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z"
+         id="path8291" />
+      <path
+         style="fill:url(#Gradient_12)"
+         d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z"
+         id="path8293" />
+      <path
+         style="fill:url(#Gradient_13)"
+         d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z"
+         id="path8295" />
+      <path
+         style="fill:url(#Gradient_14)"
+         d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z"
+         id="path8297" />
+      <g
+         clip-path="url(#Clip_1)"
+         opacity="0.24"
+         id="g8301">
+        <path
+           style="fill:url(#Gradient_15)"
+           d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+           id="path8299" />
+      </g>
+      <path
+         style="fill:url(#Gradient_16)"
+         d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z"
+         id="path8303" />
+      <path
+         style="fill:url(#Gradient_17)"
+         d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z"
+         id="path8305" />
+      <path
+         style="fill:url(#Gradient_18)"
+         d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z"
+         id="path8307" />
+      <path
+         style="fill:url(#Gradient_19)"
+         d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z"
+         id="path8309" />
+      <g
+         clip-path="url(#Clip_2)"
+         opacity="0.24"
+         id="g8313">
+        <path
+           style="fill:url(#Gradient_20)"
+           d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+           id="path8311" />
+      </g>
+      <path
+         style="fill:url(#Gradient_21)"
+         d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z"
+         id="path8315" />
+      <path
+         style="fill:url(#Gradient_22)"
+         d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z"
+         id="path8317" />
+    </symbol>
+  </defs>
+  <metadata
+     id="metadata5797">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Kani"
+     style="display:inline"
+     transform="translate(-42.515769,-15.696706)">
+    <path
+       id="path5404"
+       d="m 43.650626,20.134541 c -0.251481,0.607741 0.432618,1.167966 0.435552,1.177018 -0.124954,-0.366537 -0.257016,-0.662425 -0.01414,-0.918611"
+       style="fill:#803300;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-rear-claw-left"
+       inkscape:export-filename="../1d28c49c/party-kani.png"
+       inkscape:export-xdpi="160.64"
+       inkscape:export-ydpi="160.64" />
+    <path
+       style="fill:#803300;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 49.326742,20.094569 c 0.251483,0.60774 -0.432616,1.167965 -0.435551,1.177016 0.124954,-0.366536 0.257016,-0.662424 0.01414,-0.91861"
+       id="path5408"
+       inkscape:label="kani-rear-claw-right" />
+    <path
+       id="path4529"
+       d="m 46.470512,16.917403 c -0.09786,-0.0012 -0.191501,0.17594 -0.365723,0.52246 -0.527336,-0.579974 -0.55431,-0.586996 -0.736002,0.198163 -0.0085,0.0035 -0.01698,0.0072 -0.02547,0.01082 -0.664216,-0.398156 -0.698535,-0.401271 -0.648128,0.377006 -0.01614,0.01196 -0.03225,0.02409 -0.0483,0.0364 -0.680644,-0.269624 -0.710073,-0.252634 -0.537839,0.494404 -0.008,0.0088 -0.01615,0.01741 -0.02419,0.02624 -0.693719,-0.187426 -0.713129,-0.159264 -0.454408,0.572695 -0.0111,0.01592 -0.02212,0.03212 -0.03316,0.04827 -0.78191,-0.08358 -0.797973,-0.06831 -0.400463,0.660184 -0.0019,0.0036 -0.004,0.0071 -0.0059,0.0107 -0.320341,0.153135 -0.426391,0.339784 -0.578183,0.590318 -0.01178,0.496878 0.520047,0.925101 1.28474,1.411761 -0.262719,-0.486913 -0.673566,-0.733744 -0.752387,-1.337683 0.115435,-0.217263 0.311739,-0.292314 0.480299,-0.390067 1.84107,1.074445 3.78503,1.0869 5.724449,-0.04115 0.169012,0.09834 0.366482,0.173122 0.482384,0.391265 -0.07882,0.603939 -0.489707,0.850731 -0.752426,1.337643 0.764692,-0.486658 1.296561,-0.914844 1.284779,-1.411722 -0.147581,-0.243582 -0.252513,-0.426693 -0.552601,-0.57741 0.374863,-0.689338 0.339179,-0.695826 -0.447607,-0.611494 -0.0066,-0.0087 -0.0133,-0.01733 -0.01998,-0.02589 0.271799,-0.767354 0.254748,-0.787407 -0.47798,-0.588618 0.185447,-0.800583 0.160666,-0.803848 -0.58174,-0.508779 0.05592,-0.84389 0.03589,-0.842138 -0.664667,-0.421948 -0.186812,-0.809024 -0.208854,-0.806616 -0.743345,-0.218722 -0.201042,-0.368936 -0.306818,-0.553622 -0.406182,-0.554804 z"
+       style="display:inline;fill:#5791e8;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
+       inkscape:label="kani-body" />
+    <g
+       id="g5758"
+       transform="matrix(0.07477963,0,0,0.07477963,38.800638,11.326586)"
+       style="display:inline"
+       inkscape:label="kani-face">
+      <path
+         style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
+         id="path5399"
+         inkscape:label="kani-smile" />
+      <g
+         id="g351"
+         inkscape:label="kani-eye-left">
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
+           id="path5415" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
+           id="path5417" />
+      </g>
+      <g
+         id="g355"
+         inkscape:label="kani-eye-right">
+        <path
+           id="path5433"
+           d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path5435"
+           d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
+           style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      </g>
+    </g>
+    <path
+       id="path5389"
+       d="m 44.607564,19.879672 c -0.03817,2.95e-4 -0.06361,0.0041 -0.05943,0.0066 0,0 -0.683042,0.892578 0.02319,1.395299 a 0.72888529,0.61895752 37.793943 0 0 0.107467,0.704702 0.72888529,0.61895752 37.793943 0 0 0.790026,0.296666 l -0.266524,-0.643531 0.687738,0.05499 a 0.72888529,0.61895752 37.793943 0 0 -0.525436,-0.666329 0.72888529,0.61895752 37.793943 0 0 -0.524043,6.81e-4 c -0.139263,-0.102008 -0.346133,-0.368365 -0.0031,-0.932895 0.11352,-0.186796 -0.115423,-0.217097 -0.22993,-0.21621 z"
+       style="display:inline;fill:#5791e8;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-down" />
+    <path
+       id="path8665"
+       d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z"
+       style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-up" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="kani-claw-right-overlay"
+     style="display:inline"
+     transform="translate(-42.515769,-15.696706)">
+    <path
+       d="m 49.863102,19.274345 c 0.262426,-0.232841 0.313802,-0.524307 0.237527,-0.851234 l -0.552725,0.286643 z"
+       style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path523"
+       inkscape:label="under-kani-claw" />
+    <path
+       id="path5732-74"
+       d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730566 -0.751843,0.49021 -0.762075,0.4806 -0.08228,-0.06403 -0.387206,0.271485 0.03983,0.391045 0.66705,0.186759 0.955364,-0.409403 1.058596,-0.723148 0.183308,0.01403 0.375396,-0.05843 0.527375,-0.198949 0.22948,-0.212782 0.324876,-0.540067 0.23615,-0.810187 l -0.621558,0.314348 4.31e-4,-0.09663 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730565 -0.751843,0.49021 -0.762075,0.480599 -0.08228,-0.06403 -0.387206,0.271486 0.03984,0.391045 0.667048,0.186759 0.955363,-0.409403 1.058595,-0.723147 0.183308,0.01403 0.375397,-0.05843 0.527375,-0.198949 0.229479,-0.212782 0.324876,-0.540067 0.236151,-0.810187 l -0.621559,0.314348 4.31e-4,-0.09663 z"
+       id="path5728" />
+    <path
+       id="path5732"
+       d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730565 -0.751843,0.49021 -0.762075,0.480599 -0.08228,-0.06403 -0.387206,0.271486 0.03984,0.391045 0.667048,0.186759 0.955363,-0.409403 1.058595,-0.723147 0.183308,0.01403 0.375397,-0.05843 0.527375,-0.198949 0.229479,-0.212782 0.324876,-0.540067 0.236151,-0.810187 l -0.621559,0.314348 4.31e-4,-0.09663 z"
+       style="display:inline;opacity:1;fill:#5791e8;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+  </g>
+  <g
+     id="g7998"
+     inkscape:label="party-hat"
+     transform="matrix(1.0107117,0,0,0.94642879,-36.985227,-14.267983)"
+     style="display:none">
+    <path
+       style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path7024"
+       inkscape:label="party-hat-background"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z"
+       id="path7711"
+       inkscape:label="yellow-middle" />
+    <path
+       style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z"
+       id="path7713"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="yellow-top" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z"
+       id="path7715"
+       sodipodi:nodetypes="csssscccsssc"
+       inkscape:label="yellow-bottom" />
+    <path
+       style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z"
+       id="path7982"
+       sodipodi:nodetypes="csccssscc"
+       inkscape:label="white-middle" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z"
+       id="path7979"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="white-top" />
+    <path
+       style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path508"
+       inkscape:label="party-hat-outline"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z"
+       id="path3171-3"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z"
+       id="path3171"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z"
+       id="path3419"
+       inkscape:label="purple-frizzy-bit" />
+  </g>
+  <g
+     id="g571"
+     transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,158.66815,75.524887)"
+     inkscape:export-filename="../fe6a9b8b/kani-stabby.png"
+     inkscape:export-xdpi="370.63721"
+     inkscape:export-ydpi="370.63721"
+     style="display:none"
+     inkscape:label="knife-left">
+    <path
+       d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439"
+       style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path561" />
+    <path
+       d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106"
+       style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path563" />
+    <path
+       d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454"
+       style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path565" />
+    <path
+       d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635"
+       style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path567" />
+    <path
+       d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778"
+       style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path569" />
+  </g>
+</svg>
diff --git a/kanidmd_web_ui/pkg/kanidmd_web_ui.js b/kanidmd_web_ui/pkg/kanidmd_web_ui.js
index dff85bd91..b2536b95b 100644
--- a/kanidmd_web_ui/pkg/kanidmd_web_ui.js
+++ b/kanidmd_web_ui/pkg/kanidmd_web_ui.js
@@ -8,6 +8,28 @@ heap.push(undefined, null, true, false);
 
 function getObject(idx) { return heap[idx]; }
 
+function isLikeNone(x) {
+    return x === undefined || x === null;
+}
+
+let cachedFloat64Memory0 = new Float64Array();
+
+function getFloat64Memory0() {
+    if (cachedFloat64Memory0.byteLength === 0) {
+        cachedFloat64Memory0 = new Float64Array(wasm.memory.buffer);
+    }
+    return cachedFloat64Memory0;
+}
+
+let cachedInt32Memory0 = new Int32Array();
+
+function getInt32Memory0() {
+    if (cachedInt32Memory0.byteLength === 0) {
+        cachedInt32Memory0 = new Int32Array(wasm.memory.buffer);
+    }
+    return cachedInt32Memory0;
+}
+
 let WASM_VECTOR_LEN = 0;
 
 let cachedUint8Memory0 = new Uint8Array();
@@ -72,19 +94,6 @@ function passStringToWasm0(arg, malloc, realloc) {
     return ptr;
 }
 
-let cachedInt32Memory0 = new Int32Array();
-
-function getInt32Memory0() {
-    if (cachedInt32Memory0.byteLength === 0) {
-        cachedInt32Memory0 = new Int32Array(wasm.memory.buffer);
-    }
-    return cachedInt32Memory0;
-}
-
-function isLikeNone(x) {
-    return x === undefined || x === null;
-}
-
 let heap_next = heap.length;
 
 function addHeapObject(obj) {
@@ -116,15 +125,6 @@ function takeObject(idx) {
     return ret;
 }
 
-let cachedFloat64Memory0 = new Float64Array();
-
-function getFloat64Memory0() {
-    if (cachedFloat64Memory0.byteLength === 0) {
-        cachedFloat64Memory0 = new Float64Array(wasm.memory.buffer);
-    }
-    return cachedFloat64Memory0;
-}
-
 function debugString(val) {
     // primitive types
     const type = typeof val;
@@ -222,9 +222,9 @@ function addBorrowedObject(obj) {
     heap[--stack_pointer] = obj;
     return stack_pointer;
 }
-function __wbg_adapter_30(arg0, arg1, arg2) {
+function __wbg_adapter_38(arg0, arg1, arg2) {
     try {
-        wasm._dyn_core__ops__function__FnMut___A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hea78f67aa49cdca6(arg0, arg1, addBorrowedObject(arg2));
+        wasm._dyn_core__ops__function__FnMut___A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hde1dfe12ac640c89(arg0, arg1, addBorrowedObject(arg2));
     } finally {
         heap[stack_pointer++] = undefined;
     }
@@ -251,12 +251,12 @@ function makeClosure(arg0, arg1, dtor, f) {
 
     return real;
 }
-function __wbg_adapter_33(arg0, arg1, arg2) {
-    wasm._dyn_core__ops__function__Fn__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h5d377d592c5210bc(arg0, arg1, addHeapObject(arg2));
+function __wbg_adapter_41(arg0, arg1, arg2) {
+    wasm._dyn_core__ops__function__Fn__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h33e69f79ee699611(arg0, arg1, addHeapObject(arg2));
 }
 
-function __wbg_adapter_36(arg0, arg1, arg2) {
-    wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h5f33dcf69dc6b3de(arg0, arg1, addHeapObject(arg2));
+function __wbg_adapter_44(arg0, arg1, arg2) {
+    wasm._dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__ha0d639653b4c204e(arg0, arg1, addHeapObject(arg2));
 }
 
 /**
@@ -336,13 +336,24 @@ async function load(module, imports) {
 function getImports() {
     const imports = {};
     imports.wbg = {};
-    imports.wbg.__wbindgen_json_serialize = function(arg0, arg1) {
+    imports.wbg.__wbindgen_is_bigint = function(arg0) {
+        const ret = typeof(getObject(arg0)) === 'bigint';
+        return ret;
+    };
+    imports.wbg.__wbindgen_is_undefined = function(arg0) {
+        const ret = getObject(arg0) === undefined;
+        return ret;
+    };
+    imports.wbg.__wbindgen_number_get = function(arg0, arg1) {
         const obj = getObject(arg1);
-        const ret = JSON.stringify(obj === undefined ? null : obj);
-        const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
-        const len0 = WASM_VECTOR_LEN;
-        getInt32Memory0()[arg0 / 4 + 1] = len0;
-        getInt32Memory0()[arg0 / 4 + 0] = ptr0;
+        const ret = typeof(obj) === 'number' ? obj : undefined;
+        getFloat64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? 0 : ret;
+        getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret);
+    };
+    imports.wbg.__wbindgen_boolean_get = function(arg0) {
+        const v = getObject(arg0);
+        const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2;
+        return ret;
     };
     imports.wbg.__wbindgen_string_get = function(arg0, arg1) {
         const obj = getObject(arg1);
@@ -352,6 +363,15 @@ function getImports() {
         getInt32Memory0()[arg0 / 4 + 1] = len0;
         getInt32Memory0()[arg0 / 4 + 0] = ptr0;
     };
+    imports.wbg.__wbindgen_is_object = function(arg0) {
+        const val = getObject(arg0);
+        const ret = typeof(val) === 'object' && val !== null;
+        return ret;
+    };
+    imports.wbg.__wbindgen_is_string = function(arg0) {
+        const ret = typeof(getObject(arg0)) === 'string';
+        return ret;
+    };
     imports.wbg.__wbindgen_object_clone_ref = function(arg0) {
         const ret = getObject(arg0);
         return addHeapObject(ret);
@@ -372,445 +392,616 @@ function getImports() {
         const ret = false;
         return ret;
     };
-    imports.wbg.__wbg_modalhidebyid_a1965425556c7eca = function(arg0, arg1) {
+    imports.wbg.__wbg_modalhidebyid_3090e1f0ff737387 = function(arg0, arg1) {
         modal_hide_by_id(getStringFromWasm0(arg0, arg1));
     };
-    imports.wbg.__wbindgen_boolean_get = function(arg0) {
-        const v = getObject(arg0);
-        const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2;
+    imports.wbg.__wbg_BigInt_06819bca5a5bedef = function(arg0) {
+        const ret = BigInt(getObject(arg0));
         return ret;
     };
+    imports.wbg.__wbg_BigInt_d0c7d465bfa30d3b = function(arg0) {
+        const ret = BigInt(arg0);
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbg_BigInt_67359e71cae1c6c9 = function(arg0) {
+        const ret = BigInt(getObject(arg0));
+        return ret;
+    };
+    imports.wbg.__wbg_BigInt_1fab4952b6c4a499 = function(arg0) {
+        const ret = BigInt(BigInt.asUintN(64, arg0));
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbindgen_is_null = function(arg0) {
+        const ret = getObject(arg0) === null;
+        return ret;
+    };
+    imports.wbg.__wbg_get_2268d91a19a98b92 = function(arg0, arg1) {
+        const ret = getObject(arg0)[takeObject(arg1)];
+        return addHeapObject(ret);
+    };
     imports.wbg.__wbindgen_json_parse = function(arg0, arg1) {
         const ret = JSON.parse(getStringFromWasm0(arg0, arg1));
         return addHeapObject(ret);
     };
-    imports.wbg.__wbindgen_is_undefined = function(arg0) {
-        const ret = getObject(arg0) === undefined;
-        return ret;
-    };
-    imports.wbg.__wbindgen_number_get = function(arg0, arg1) {
-        const obj = getObject(arg1);
-        const ret = typeof(obj) === 'number' ? obj : undefined;
-        getFloat64Memory0()[arg0 / 8 + 1] = isLikeNone(ret) ? 0 : ret;
-        getInt32Memory0()[arg0 / 4 + 0] = !isLikeNone(ret);
-    };
     imports.wbg.__wbindgen_number_new = function(arg0) {
         const ret = arg0;
         return addHeapObject(ret);
     };
-    imports.wbg.__wbg_new_693216e109162396 = function() {
+    imports.wbg.__wbg_new_abda76e883ba8a5f = function() {
         const ret = new Error();
         return addHeapObject(ret);
     };
-    imports.wbg.__wbg_stack_0ddaca5d1abfb52f = function(arg0, arg1) {
+    imports.wbg.__wbg_stack_658279fe44541cf6 = function(arg0, arg1) {
         const ret = getObject(arg1).stack;
         const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
         const len0 = WASM_VECTOR_LEN;
         getInt32Memory0()[arg0 / 4 + 1] = len0;
         getInt32Memory0()[arg0 / 4 + 0] = ptr0;
     };
-    imports.wbg.__wbg_error_09919627ac0992f5 = function(arg0, arg1) {
+    imports.wbg.__wbg_error_f851667af71bcfc6 = function(arg0, arg1) {
         try {
             console.error(getStringFromWasm0(arg0, arg1));
         } finally {
             wasm.__wbindgen_free(arg0, arg1);
         }
     };
-    imports.wbg.__wbg_debug_f058a17401150b46 = function(arg0, arg1) {
+    imports.wbg.__wbg_debug_783a3d4910bc24c7 = function(arg0, arg1) {
         var v0 = getArrayJsValueFromWasm0(arg0, arg1).slice();
         wasm.__wbindgen_free(arg0, arg1 * 4);
         console.debug(...v0);
     };
-    imports.wbg.__wbg_error_726977b4dd084e24 = function(arg0, arg1) {
+    imports.wbg.__wbg_error_71d6845bf00a930f = function(arg0, arg1) {
         var v0 = getArrayJsValueFromWasm0(arg0, arg1).slice();
         wasm.__wbindgen_free(arg0, arg1 * 4);
         console.error(...v0);
     };
-    imports.wbg.__wbg_warn_921059440157e870 = function(arg0, arg1) {
+    imports.wbg.__wbg_log_1f7f93998ab961f7 = function(arg0, arg1) {
+        var v0 = getArrayJsValueFromWasm0(arg0, arg1).slice();
+        wasm.__wbindgen_free(arg0, arg1 * 4);
+        console.log(...v0);
+    };
+    imports.wbg.__wbg_warn_0b90a269a514ae1d = function(arg0, arg1) {
         var v0 = getArrayJsValueFromWasm0(arg0, arg1).slice();
         wasm.__wbindgen_free(arg0, arg1 * 4);
         console.warn(...v0);
     };
     imports.wbg.__wbg_instanceof_Window_42f092928baaee84 = function(arg0) {
-        const ret = getObject(arg0) instanceof Window;
+        let result;
+        try {
+            result = getObject(arg0) instanceof Window;
+        } catch {
+            result = false;
+        }
+        const ret = result;
         return ret;
     };
-    imports.wbg.__wbg_document_15b2e504fb1556d6 = function(arg0) {
+    imports.wbg.__wbg_document_163930ea5ac4fab3 = function(arg0) {
         const ret = getObject(arg0).document;
         return isLikeNone(ret) ? 0 : addHeapObject(ret);
     };
-    imports.wbg.__wbg_location_312161fbd0cf64f0 = function(arg0) {
+    imports.wbg.__wbg_location_919b192cc8a07219 = function(arg0) {
         const ret = getObject(arg0).location;
         return addHeapObject(ret);
     };
-    imports.wbg.__wbg_history_cb2cdfbe20fef7ad = function() { return handleError(function (arg0) {
+    imports.wbg.__wbg_history_b4ae4ac760d2e6fb = function() { return handleError(function (arg0) {
         const ret = getObject(arg0).history;
         return addHeapObject(ret);
     }, arguments) };
-    imports.wbg.__wbg_navigator_9be277c167dac7dc = function(arg0) {
+    imports.wbg.__wbg_navigator_747ae54d1f178cf2 = function(arg0) {
         const ret = getObject(arg0).navigator;
         return addHeapObject(ret);
     };
-    imports.wbg.__wbg_localStorage_ef2b9820e472266b = function() { return handleError(function (arg0) {
+    imports.wbg.__wbg_localStorage_ea089a4540bcd7f3 = function() { return handleError(function (arg0) {
         const ret = getObject(arg0).localStorage;
         return isLikeNone(ret) ? 0 : addHeapObject(ret);
     }, arguments) };
-    imports.wbg.__wbg_sessionStorage_c3fe261def7429e6 = function() { return handleError(function (arg0) {
+    imports.wbg.__wbg_sessionStorage_e595388b2fcb8418 = function() { return handleError(function (arg0) {
         const ret = getObject(arg0).sessionStorage;
         return isLikeNone(ret) ? 0 : addHeapObject(ret);
     }, arguments) };
-    imports.wbg.__wbg_fetch_9a5cb9d8a96004d0 = function(arg0, arg1) {
+    imports.wbg.__wbg_fetch_77eff79c58c151b5 = function(arg0, arg1) {
         const ret = getObject(arg0).fetch(getObject(arg1));
         return addHeapObject(ret);
     };
-    imports.wbg.__wbg_body_5e6efc7a3c1b65f3 = function(arg0) {
+    imports.wbg.__wbg_body_3812cf22a714797d = function(arg0) {
         const ret = getObject(arg0).body;
         return isLikeNone(ret) ? 0 : addHeapObject(ret);
     };
-    imports.wbg.__wbg_createElement_28fc3740fb11defb = function() { return handleError(function (arg0, arg1, arg2) {
+    imports.wbg.__wbg_createElement_5a8447e4c16ca697 = function() { return handleError(function (arg0, arg1, arg2) {
         const ret = getObject(arg0).createElement(getStringFromWasm0(arg1, arg2));
         return addHeapObject(ret);
     }, arguments) };
-    imports.wbg.__wbg_createElementNS_dd6cca2457c8c16c = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
+    imports.wbg.__wbg_createElementNS_67a8ee0c4fc43bb4 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
         const ret = getObject(arg0).createElementNS(arg1 === 0 ? undefined : getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));
         return addHeapObject(ret);
     }, arguments) };
-    imports.wbg.__wbg_createTextNode_2ab1e3ebc34e2641 = function(arg0, arg1, arg2) {
+    imports.wbg.__wbg_createTextNode_5e8a0e0b9676de2f = function(arg0, arg1, arg2) {
         const ret = getObject(arg0).createTextNode(getStringFromWasm0(arg1, arg2));
         return addHeapObject(ret);
     };
-    imports.wbg.__wbg_getElementById_927eae2597d26692 = function(arg0, arg1, arg2) {
+    imports.wbg.__wbg_getElementById_1dd6568ee3484aca = function(arg0, arg1, arg2) {
         const ret = getObject(arg0).getElementById(getStringFromWasm0(arg1, arg2));
         return isLikeNone(ret) ? 0 : addHeapObject(ret);
     };
-    imports.wbg.__wbg_querySelector_73feab41810011dc = function() { return handleError(function (arg0, arg1, arg2) {
+    imports.wbg.__wbg_querySelector_177a112899fb2ac3 = function() { return handleError(function (arg0, arg1, arg2) {
         const ret = getObject(arg0).querySelector(getStringFromWasm0(arg1, arg2));
         return isLikeNone(ret) ? 0 : addHeapObject(ret);
     }, arguments) };
-    imports.wbg.__wbg_value_eb32f706ae6bfab2 = function(arg0, arg1) {
-        const ret = getObject(arg1).value;
-        const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
-        const len0 = WASM_VECTOR_LEN;
-        getInt32Memory0()[arg0 / 4 + 1] = len0;
-        getInt32Memory0()[arg0 / 4 + 0] = ptr0;
-    };
-    imports.wbg.__wbg_setvalue_3dd349be116107ce = function(arg0, arg1, arg2) {
-        getObject(arg0).value = getStringFromWasm0(arg1, arg2);
-    };
-    imports.wbg.__wbg_get_aab8f8a9b87125ad = function() { return handleError(function (arg0, arg1, arg2, arg3) {
-        const ret = getObject(arg1).get(getStringFromWasm0(arg2, arg3));
-        var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
-        var len0 = WASM_VECTOR_LEN;
-        getInt32Memory0()[arg0 / 4 + 1] = len0;
-        getInt32Memory0()[arg0 / 4 + 0] = ptr0;
-    }, arguments) };
-    imports.wbg.__wbg_set_b5c36262f65fae92 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
-        getObject(arg0).set(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));
-    }, arguments) };
-    imports.wbg.__wbg_instanceof_HtmlFormElement_cf35f564c31c7e40 = function(arg0) {
-        const ret = getObject(arg0) instanceof HTMLFormElement;
-        return ret;
-    };
-    imports.wbg.__wbg_getItem_1db55b1eb4116c1e = function() { return handleError(function (arg0, arg1, arg2, arg3) {
-        const ret = getObject(arg1).getItem(getStringFromWasm0(arg2, arg3));
-        var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
-        var len0 = WASM_VECTOR_LEN;
-        getInt32Memory0()[arg0 / 4 + 1] = len0;
-        getInt32Memory0()[arg0 / 4 + 0] = ptr0;
-    }, arguments) };
-    imports.wbg.__wbg_removeItem_ab938a8b66f6d422 = function() { return handleError(function (arg0, arg1, arg2) {
-        getObject(arg0).removeItem(getStringFromWasm0(arg1, arg2));
-    }, arguments) };
-    imports.wbg.__wbg_setItem_1f474989a35f4c9f = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
-        getObject(arg0).setItem(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));
-    }, arguments) };
-    imports.wbg.__wbg_instanceof_HtmlInputElement_3fad42774bc62388 = function(arg0) {
-        const ret = getObject(arg0) instanceof HTMLInputElement;
-        return ret;
-    };
-    imports.wbg.__wbg_setchecked_a450b330df6b3fa5 = function(arg0, arg1) {
-        getObject(arg0).checked = arg1 !== 0;
-    };
-    imports.wbg.__wbg_value_30770021ca38e0db = function(arg0, arg1) {
-        const ret = getObject(arg1).value;
-        const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
-        const len0 = WASM_VECTOR_LEN;
-        getInt32Memory0()[arg0 / 4 + 1] = len0;
-        getInt32Memory0()[arg0 / 4 + 0] = ptr0;
-    };
-    imports.wbg.__wbg_setvalue_7b7950dacc5eb607 = function(arg0, arg1, arg2) {
-        getObject(arg0).value = getStringFromWasm0(arg1, arg2);
-    };
-    imports.wbg.__wbg_add_a1fa1336c6b306df = function() { return handleError(function (arg0, arg1, arg2) {
-        getObject(arg0).add(getStringFromWasm0(arg1, arg2));
-    }, arguments) };
-    imports.wbg.__wbg_remove_dce5eca3c9fcea70 = function() { return handleError(function (arg0, arg1, arg2) {
-        getObject(arg0).remove(getStringFromWasm0(arg1, arg2));
-    }, arguments) };
-    imports.wbg.__wbg_pathname_8ed2fc02f98aeaaf = function(arg0, arg1) {
-        const ret = getObject(arg1).pathname;
-        const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
-        const len0 = WASM_VECTOR_LEN;
-        getInt32Memory0()[arg0 / 4 + 1] = len0;
-        getInt32Memory0()[arg0 / 4 + 0] = ptr0;
-    };
-    imports.wbg.__wbg_new_d1d1300265e34170 = function() { return handleError(function (arg0, arg1) {
-        const ret = new URL(getStringFromWasm0(arg0, arg1));
-        return addHeapObject(ret);
-    }, arguments) };
-    imports.wbg.__wbg_create_2c518207ce8a6157 = function() { return handleError(function (arg0, arg1) {
-        const ret = getObject(arg0).create(getObject(arg1));
-        return addHeapObject(ret);
-    }, arguments) };
-    imports.wbg.__wbg_get_5ec74cdfbbefe775 = function() { return handleError(function (arg0, arg1) {
-        const ret = getObject(arg0).get(getObject(arg1));
-        return addHeapObject(ret);
-    }, arguments) };
-    imports.wbg.__wbg_href_cae04ee9562fc683 = function(arg0, arg1) {
-        const ret = getObject(arg1).href;
-        const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
-        const len0 = WASM_VECTOR_LEN;
-        getInt32Memory0()[arg0 / 4 + 1] = len0;
-        getInt32Memory0()[arg0 / 4 + 0] = ptr0;
-    };
-    imports.wbg.__wbg_headers_0aeca08d4e61e2e7 = function(arg0) {
-        const ret = getObject(arg0).headers;
-        return addHeapObject(ret);
-    };
-    imports.wbg.__wbg_newwithstrandinit_de7c409ec8538105 = function() { return handleError(function (arg0, arg1, arg2) {
-        const ret = new Request(getStringFromWasm0(arg0, arg1), getObject(arg2));
-        return addHeapObject(ret);
-    }, arguments) };
-    imports.wbg.__wbg_instanceof_Element_1714e50f9bda1d15 = function(arg0) {
-        const ret = getObject(arg0) instanceof Element;
-        return ret;
-    };
-    imports.wbg.__wbg_namespaceURI_b343a4afa454dd59 = function(arg0, arg1) {
-        const ret = getObject(arg1).namespaceURI;
-        var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
-        var len0 = WASM_VECTOR_LEN;
-        getInt32Memory0()[arg0 / 4 + 1] = len0;
-        getInt32Memory0()[arg0 / 4 + 0] = ptr0;
-    };
-    imports.wbg.__wbg_classList_965edecde8dc2a79 = function(arg0) {
-        const ret = getObject(arg0).classList;
-        return addHeapObject(ret);
-    };
-    imports.wbg.__wbg_setinnerHTML_fe7eeed1b320a302 = function(arg0, arg1, arg2) {
-        getObject(arg0).innerHTML = getStringFromWasm0(arg1, arg2);
-    };
-    imports.wbg.__wbg_removeAttribute_2d6e56b2f03aa57e = function() { return handleError(function (arg0, arg1, arg2) {
-        getObject(arg0).removeAttribute(getStringFromWasm0(arg1, arg2));
-    }, arguments) };
-    imports.wbg.__wbg_setAttribute_8cfc462c0dedd03b = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
-        getObject(arg0).setAttribute(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));
-    }, arguments) };
-    imports.wbg.__wbg_instanceof_HtmlElement_057bfd3477e9b9b6 = function(arg0) {
-        const ret = getObject(arg0) instanceof HTMLElement;
-        return ret;
-    };
-    imports.wbg.__wbg_focus_66bb7c767837cd51 = function() { return handleError(function (arg0) {
-        getObject(arg0).focus();
-    }, arguments) };
-    imports.wbg.__wbg_credentials_c3a25c2c25bfa304 = function(arg0) {
-        const ret = getObject(arg0).credentials;
-        return addHeapObject(ret);
-    };
-    imports.wbg.__wbg_getClientExtensionResults_93d06fddc73f65f9 = function(arg0) {
-        const ret = getObject(arg0).getClientExtensionResults();
-        return addHeapObject(ret);
-    };
-    imports.wbg.__wbg_instanceof_Event_8c74064684d03e14 = function(arg0) {
-        const ret = getObject(arg0) instanceof Event;
-        return ret;
-    };
-    imports.wbg.__wbg_target_68a5c10e2732a79e = function(arg0) {
-        const ret = getObject(arg0).target;
-        return isLikeNone(ret) ? 0 : addHeapObject(ret);
-    };
-    imports.wbg.__wbg_cancelBubble_aa216b328c490cb1 = function(arg0) {
-        const ret = getObject(arg0).cancelBubble;
-        return ret;
-    };
-    imports.wbg.__wbg_preventDefault_b4d36c8196fbe491 = function(arg0) {
-        getObject(arg0).preventDefault();
-    };
-    imports.wbg.__wbg_newwithform_e0bf0bf59a04cc42 = function() { return handleError(function (arg0) {
-        const ret = new FormData(getObject(arg0));
-        return addHeapObject(ret);
-    }, arguments) };
-    imports.wbg.__wbg_get_7d2187aabf8b90b6 = function(arg0, arg1, arg2) {
-        const ret = getObject(arg0).get(getStringFromWasm0(arg1, arg2));
-        return addHeapObject(ret);
-    };
-    imports.wbg.__wbg_addEventListener_ec92ea1297eefdfc = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
-        getObject(arg0).addEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3), getObject(arg4));
-    }, arguments) };
-    imports.wbg.__wbg_removeEventListener_bfe676215a590711 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
-        getObject(arg0).removeEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3), arg4 !== 0);
-    }, arguments) };
-    imports.wbg.__wbg_parentElement_14138ef2ff0b9c88 = function(arg0) {
-        const ret = getObject(arg0).parentElement;
-        return isLikeNone(ret) ? 0 : addHeapObject(ret);
-    };
-    imports.wbg.__wbg_lastChild_2d1fa5efd0e0edcc = function(arg0) {
-        const ret = getObject(arg0).lastChild;
-        return isLikeNone(ret) ? 0 : addHeapObject(ret);
-    };
-    imports.wbg.__wbg_setnodeValue_59d46f408f89fd0b = function(arg0, arg1, arg2) {
-        getObject(arg0).nodeValue = arg1 === 0 ? undefined : getStringFromWasm0(arg1, arg2);
-    };
-    imports.wbg.__wbg_appendChild_d21bac021b5bbfde = function() { return handleError(function (arg0, arg1) {
-        const ret = getObject(arg0).appendChild(getObject(arg1));
-        return addHeapObject(ret);
-    }, arguments) };
-    imports.wbg.__wbg_insertBefore_26dfd5eb687a3438 = function() { return handleError(function (arg0, arg1, arg2) {
-        const ret = getObject(arg0).insertBefore(getObject(arg1), getObject(arg2));
-        return addHeapObject(ret);
-    }, arguments) };
-    imports.wbg.__wbg_removeChild_94b0c126b878241b = function() { return handleError(function (arg0, arg1) {
-        const ret = getObject(arg0).removeChild(getObject(arg1));
-        return addHeapObject(ret);
-    }, arguments) };
-    imports.wbg.__wbg_pushState_65b5fb0f30ca9d61 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5) {
-        getObject(arg0).pushState(getObject(arg1), getStringFromWasm0(arg2, arg3), arg4 === 0 ? undefined : getStringFromWasm0(arg4, arg5));
-    }, arguments) };
-    imports.wbg.__wbg_pathname_c08f1ef51f6ebba9 = function() { return handleError(function (arg0, arg1) {
+    imports.wbg.__wbg_pathname_58b8f3c4628e67d2 = function() { return handleError(function (arg0, arg1) {
         const ret = getObject(arg1).pathname;
         const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
         const len0 = WASM_VECTOR_LEN;
         getInt32Memory0()[arg0 / 4 + 1] = len0;
         getInt32Memory0()[arg0 / 4 + 0] = ptr0;
     }, arguments) };
-    imports.wbg.__wbg_search_91c67a620520f3b6 = function() { return handleError(function (arg0, arg1) {
+    imports.wbg.__wbg_search_b90ff3399eb63fb6 = function() { return handleError(function (arg0, arg1) {
         const ret = getObject(arg1).search;
         const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
         const len0 = WASM_VECTOR_LEN;
         getInt32Memory0()[arg0 / 4 + 1] = len0;
         getInt32Memory0()[arg0 / 4 + 0] = ptr0;
     }, arguments) };
-    imports.wbg.__wbg_replace_99a138c4b78f08d0 = function() { return handleError(function (arg0, arg1, arg2) {
+    imports.wbg.__wbg_replace_71054f39f5d8024e = function() { return handleError(function (arg0, arg1, arg2) {
         getObject(arg0).replace(getStringFromWasm0(arg1, arg2));
     }, arguments) };
-    imports.wbg.__wbg_instanceof_Response_240e67e5796c3c6b = function(arg0) {
-        const ret = getObject(arg0) instanceof Response;
-        return ret;
+    imports.wbg.__wbg_getItem_8ec55f5569e0b8e5 = function() { return handleError(function (arg0, arg1, arg2, arg3) {
+        const ret = getObject(arg1).getItem(getStringFromWasm0(arg2, arg3));
+        var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+        var len0 = WASM_VECTOR_LEN;
+        getInt32Memory0()[arg0 / 4 + 1] = len0;
+        getInt32Memory0()[arg0 / 4 + 0] = ptr0;
+    }, arguments) };
+    imports.wbg.__wbg_removeItem_0e8709b3d61d212d = function() { return handleError(function (arg0, arg1, arg2) {
+        getObject(arg0).removeItem(getStringFromWasm0(arg1, arg2));
+    }, arguments) };
+    imports.wbg.__wbg_setItem_d683fb85caaa7fc0 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
+        getObject(arg0).setItem(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));
+    }, arguments) };
+    imports.wbg.__wbg_new_f27c5712463b2b42 = function() { return handleError(function () {
+        const ret = new Headers();
+        return addHeapObject(ret);
+    }, arguments) };
+    imports.wbg.__wbg_get_6ee605d6e2d2e455 = function() { return handleError(function (arg0, arg1, arg2, arg3) {
+        const ret = getObject(arg1).get(getStringFromWasm0(arg2, arg3));
+        var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+        var len0 = WASM_VECTOR_LEN;
+        getInt32Memory0()[arg0 / 4 + 1] = len0;
+        getInt32Memory0()[arg0 / 4 + 0] = ptr0;
+    }, arguments) };
+    imports.wbg.__wbg_set_d6f5f167e9e36542 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
+        getObject(arg0).set(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));
+    }, arguments) };
+    imports.wbg.__wbg_new_abc2861452fb7e27 = function() { return handleError(function () {
+        const ret = new URLSearchParams();
+        return addHeapObject(ret);
+    }, arguments) };
+    imports.wbg.__wbg_url_749b2dcb5c872cc9 = function(arg0, arg1) {
+        const ret = getObject(arg1).url;
+        const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+        const len0 = WASM_VECTOR_LEN;
+        getInt32Memory0()[arg0 / 4 + 1] = len0;
+        getInt32Memory0()[arg0 / 4 + 0] = ptr0;
     };
-    imports.wbg.__wbg_status_9067c6a4fdd064c9 = function(arg0) {
-        const ret = getObject(arg0).status;
-        return ret;
-    };
-    imports.wbg.__wbg_headers_aa309e800cf75016 = function(arg0) {
+    imports.wbg.__wbg_headers_4ad152f8dc2f2594 = function(arg0) {
         const ret = getObject(arg0).headers;
         return addHeapObject(ret);
     };
-    imports.wbg.__wbg_json_30d916f3f34485ab = function() { return handleError(function (arg0) {
+    imports.wbg.__wbg_newwithstr_6b58a71ddc3142e9 = function() { return handleError(function (arg0, arg1) {
+        const ret = new Request(getStringFromWasm0(arg0, arg1));
+        return addHeapObject(ret);
+    }, arguments) };
+    imports.wbg.__wbg_newwithstrandinit_bea74c9c23f341d9 = function() { return handleError(function (arg0, arg1, arg2) {
+        const ret = new Request(getStringFromWasm0(arg0, arg1), getObject(arg2));
+        return addHeapObject(ret);
+    }, arguments) };
+    imports.wbg.__wbg_pathname_e247ddc9898724ee = function(arg0, arg1) {
+        const ret = getObject(arg1).pathname;
+        const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+        const len0 = WASM_VECTOR_LEN;
+        getInt32Memory0()[arg0 / 4 + 1] = len0;
+        getInt32Memory0()[arg0 / 4 + 0] = ptr0;
+    };
+    imports.wbg.__wbg_search_b31fd332846d9e14 = function(arg0, arg1) {
+        const ret = getObject(arg1).search;
+        const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+        const len0 = WASM_VECTOR_LEN;
+        getInt32Memory0()[arg0 / 4 + 1] = len0;
+        getInt32Memory0()[arg0 / 4 + 0] = ptr0;
+    };
+    imports.wbg.__wbg_setsearch_ff9289a0311bd542 = function(arg0, arg1, arg2) {
+        getObject(arg0).search = getStringFromWasm0(arg1, arg2);
+    };
+    imports.wbg.__wbg_new_a583fe66a368fe04 = function() { return handleError(function (arg0, arg1) {
+        const ret = new URL(getStringFromWasm0(arg0, arg1));
+        return addHeapObject(ret);
+    }, arguments) };
+    imports.wbg.__wbg_add_d0f1936eebbac2e1 = function() { return handleError(function (arg0, arg1, arg2) {
+        getObject(arg0).add(getStringFromWasm0(arg1, arg2));
+    }, arguments) };
+    imports.wbg.__wbg_remove_d026a2b6719df9c9 = function() { return handleError(function (arg0, arg1, arg2) {
+        getObject(arg0).remove(getStringFromWasm0(arg1, arg2));
+    }, arguments) };
+    imports.wbg.__wbg_value_fc4c73b958dc82fe = function(arg0, arg1) {
+        const ret = getObject(arg1).value;
+        const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+        const len0 = WASM_VECTOR_LEN;
+        getInt32Memory0()[arg0 / 4 + 1] = len0;
+        getInt32Memory0()[arg0 / 4 + 0] = ptr0;
+    };
+    imports.wbg.__wbg_setvalue_c6a838addeb2c3c1 = function(arg0, arg1, arg2) {
+        getObject(arg0).value = getStringFromWasm0(arg1, arg2);
+    };
+    imports.wbg.__wbg_create_dcd922dd074c5871 = function() { return handleError(function (arg0, arg1) {
+        const ret = getObject(arg0).create(getObject(arg1));
+        return addHeapObject(ret);
+    }, arguments) };
+    imports.wbg.__wbg_get_95cf6781ba9da55e = function() { return handleError(function (arg0, arg1) {
+        const ret = getObject(arg0).get(getObject(arg1));
+        return addHeapObject(ret);
+    }, arguments) };
+    imports.wbg.__wbg_href_a5cd71c7e19b4582 = function(arg0, arg1) {
+        const ret = getObject(arg1).href;
+        const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+        const len0 = WASM_VECTOR_LEN;
+        getInt32Memory0()[arg0 / 4 + 1] = len0;
+        getInt32Memory0()[arg0 / 4 + 0] = ptr0;
+    };
+    imports.wbg.__wbg_instanceof_HtmlFormElement_cf35f564c31c7e40 = function(arg0) {
+        let result;
+        try {
+            result = getObject(arg0) instanceof HTMLFormElement;
+        } catch {
+            result = false;
+        }
+        const ret = result;
+        return ret;
+    };
+    imports.wbg.__wbg_getClientExtensionResults_aebee6149ef7aff7 = function(arg0) {
+        const ret = getObject(arg0).getClientExtensionResults();
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbg_instanceof_Element_1714e50f9bda1d15 = function(arg0) {
+        let result;
+        try {
+            result = getObject(arg0) instanceof Element;
+        } catch {
+            result = false;
+        }
+        const ret = result;
+        return ret;
+    };
+    imports.wbg.__wbg_namespaceURI_6ed5c6923b2c335f = function(arg0, arg1) {
+        const ret = getObject(arg1).namespaceURI;
+        var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+        var len0 = WASM_VECTOR_LEN;
+        getInt32Memory0()[arg0 / 4 + 1] = len0;
+        getInt32Memory0()[arg0 / 4 + 0] = ptr0;
+    };
+    imports.wbg.__wbg_classList_06cd6a900934b7b8 = function(arg0) {
+        const ret = getObject(arg0).classList;
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbg_setinnerHTML_2c9dfe88065abea3 = function(arg0, arg1, arg2) {
+        getObject(arg0).innerHTML = getStringFromWasm0(arg1, arg2);
+    };
+    imports.wbg.__wbg_removeAttribute_a7b54932efc2a78d = function() { return handleError(function (arg0, arg1, arg2) {
+        getObject(arg0).removeAttribute(getStringFromWasm0(arg1, arg2));
+    }, arguments) };
+    imports.wbg.__wbg_setAttribute_a99d9013414c1316 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
+        getObject(arg0).setAttribute(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));
+    }, arguments) };
+    imports.wbg.__wbg_instanceof_HtmlElement_057bfd3477e9b9b6 = function(arg0) {
+        let result;
+        try {
+            result = getObject(arg0) instanceof HTMLElement;
+        } catch {
+            result = false;
+        }
+        const ret = result;
+        return ret;
+    };
+    imports.wbg.__wbg_focus_83f884d3e0495f46 = function() { return handleError(function (arg0) {
+        getObject(arg0).focus();
+    }, arguments) };
+    imports.wbg.__wbg_instanceof_HtmlInputElement_3fad42774bc62388 = function(arg0) {
+        let result;
+        try {
+            result = getObject(arg0) instanceof HTMLInputElement;
+        } catch {
+            result = false;
+        }
+        const ret = result;
+        return ret;
+    };
+    imports.wbg.__wbg_setchecked_fd062c1634bbb273 = function(arg0, arg1) {
+        getObject(arg0).checked = arg1 !== 0;
+    };
+    imports.wbg.__wbg_value_605b483a9088749d = function(arg0, arg1) {
+        const ret = getObject(arg1).value;
+        const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
+        const len0 = WASM_VECTOR_LEN;
+        getInt32Memory0()[arg0 / 4 + 1] = len0;
+        getInt32Memory0()[arg0 / 4 + 0] = ptr0;
+    };
+    imports.wbg.__wbg_setvalue_ef4dec2fc57bd654 = function(arg0, arg1, arg2) {
+        getObject(arg0).value = getStringFromWasm0(arg1, arg2);
+    };
+    imports.wbg.__wbg_credentials_26f235c8d7ae48bc = function(arg0) {
+        const ret = getObject(arg0).credentials;
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbg_instanceof_Event_8c74064684d03e14 = function(arg0) {
+        let result;
+        try {
+            result = getObject(arg0) instanceof Event;
+        } catch {
+            result = false;
+        }
+        const ret = result;
+        return ret;
+    };
+    imports.wbg.__wbg_target_987b61b9edcc7732 = function(arg0) {
+        const ret = getObject(arg0).target;
+        return isLikeNone(ret) ? 0 : addHeapObject(ret);
+    };
+    imports.wbg.__wbg_cancelBubble_eae0c7b8ab36e642 = function(arg0) {
+        const ret = getObject(arg0).cancelBubble;
+        return ret;
+    };
+    imports.wbg.__wbg_preventDefault_9cd0104fc06a25d9 = function(arg0) {
+        getObject(arg0).preventDefault();
+    };
+    imports.wbg.__wbg_addEventListener_f05b6d8202f0e302 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
+        getObject(arg0).addEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3), getObject(arg4));
+    }, arguments) };
+    imports.wbg.__wbg_removeEventListener_7aec07032789c665 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
+        getObject(arg0).removeEventListener(getStringFromWasm0(arg1, arg2), getObject(arg3), arg4 !== 0);
+    }, arguments) };
+    imports.wbg.__wbg_newwithform_2570a9785319fa50 = function() { return handleError(function (arg0) {
+        const ret = new FormData(getObject(arg0));
+        return addHeapObject(ret);
+    }, arguments) };
+    imports.wbg.__wbg_get_d4f9a8e522f7e83e = function(arg0, arg1, arg2) {
+        const ret = getObject(arg0).get(getStringFromWasm0(arg1, arg2));
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbg_pushState_8bc2e1d6bf310125 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5) {
+        getObject(arg0).pushState(getObject(arg1), getStringFromWasm0(arg2, arg3), arg4 === 0 ? undefined : getStringFromWasm0(arg4, arg5));
+    }, arguments) };
+    imports.wbg.__wbg_parentElement_7fdb80950f24ec98 = function(arg0) {
+        const ret = getObject(arg0).parentElement;
+        return isLikeNone(ret) ? 0 : addHeapObject(ret);
+    };
+    imports.wbg.__wbg_lastChild_1f1e6bd936709ba2 = function(arg0) {
+        const ret = getObject(arg0).lastChild;
+        return isLikeNone(ret) ? 0 : addHeapObject(ret);
+    };
+    imports.wbg.__wbg_setnodeValue_a649f1d1821b21dd = function(arg0, arg1, arg2) {
+        getObject(arg0).nodeValue = arg1 === 0 ? undefined : getStringFromWasm0(arg1, arg2);
+    };
+    imports.wbg.__wbg_appendChild_d1c2fa29cbb7f768 = function() { return handleError(function (arg0, arg1) {
+        const ret = getObject(arg0).appendChild(getObject(arg1));
+        return addHeapObject(ret);
+    }, arguments) };
+    imports.wbg.__wbg_insertBefore_543ab50d8240c7c4 = function() { return handleError(function (arg0, arg1, arg2) {
+        const ret = getObject(arg0).insertBefore(getObject(arg1), getObject(arg2));
+        return addHeapObject(ret);
+    }, arguments) };
+    imports.wbg.__wbg_removeChild_e078dfaab90152cc = function() { return handleError(function (arg0, arg1) {
+        const ret = getObject(arg0).removeChild(getObject(arg1));
+        return addHeapObject(ret);
+    }, arguments) };
+    imports.wbg.__wbg_instanceof_Response_240e67e5796c3c6b = function(arg0) {
+        let result;
+        try {
+            result = getObject(arg0) instanceof Response;
+        } catch {
+            result = false;
+        }
+        const ret = result;
+        return ret;
+    };
+    imports.wbg.__wbg_status_33535abe20ce862a = function(arg0) {
+        const ret = getObject(arg0).status;
+        return ret;
+    };
+    imports.wbg.__wbg_headers_cb156de5a6c03bf6 = function(arg0) {
+        const ret = getObject(arg0).headers;
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbg_json_cdbaf9ae21cee29f = function() { return handleError(function (arg0) {
         const ret = getObject(arg0).json();
         return addHeapObject(ret);
     }, arguments) };
-    imports.wbg.__wbg_text_64ed39439c06af3f = function() { return handleError(function (arg0) {
+    imports.wbg.__wbg_text_d2f1c05b726231c7 = function() { return handleError(function (arg0) {
         const ret = getObject(arg0).text();
         return addHeapObject(ret);
     }, arguments) };
-    imports.wbg.__wbg_new_ee1a3da85465d621 = function() {
-        const ret = new Array();
+    imports.wbg.__wbg_get_57245cc7d7c7619d = function(arg0, arg1) {
+        const ret = getObject(arg0)[arg1 >>> 0];
         return addHeapObject(ret);
     };
-    imports.wbg.__wbg_newnoargs_971e9a5abe185139 = function(arg0, arg1) {
-        const ret = new Function(getStringFromWasm0(arg0, arg1));
-        return addHeapObject(ret);
-    };
-    imports.wbg.__wbg_get_72332cd2bc57924c = function() { return handleError(function (arg0, arg1) {
-        const ret = Reflect.get(getObject(arg0), getObject(arg1));
-        return addHeapObject(ret);
-    }, arguments) };
-    imports.wbg.__wbg_call_33d7bcddbbfa394a = function() { return handleError(function (arg0, arg1) {
-        const ret = getObject(arg0).call(getObject(arg1));
-        return addHeapObject(ret);
-    }, arguments) };
-    imports.wbg.__wbg_new_e6a9fecc2bf26696 = function() {
-        const ret = new Object();
-        return addHeapObject(ret);
-    };
-    imports.wbg.__wbg_self_fd00a1ef86d1b2ed = function() { return handleError(function () {
-        const ret = self.self;
-        return addHeapObject(ret);
-    }, arguments) };
-    imports.wbg.__wbg_window_6f6e346d8bbd61d7 = function() { return handleError(function () {
-        const ret = window.window;
-        return addHeapObject(ret);
-    }, arguments) };
-    imports.wbg.__wbg_globalThis_3348936ac49df00a = function() { return handleError(function () {
-        const ret = globalThis.globalThis;
-        return addHeapObject(ret);
-    }, arguments) };
-    imports.wbg.__wbg_global_67175caf56f55ca9 = function() { return handleError(function () {
-        const ret = global.global;
-        return addHeapObject(ret);
-    }, arguments) };
-    imports.wbg.__wbg_push_0bc7fce4a139a883 = function(arg0, arg1) {
-        const ret = getObject(arg0).push(getObject(arg1));
-        return ret;
-    };
-    imports.wbg.__wbg_instanceof_Error_2082612c1902c887 = function(arg0) {
-        const ret = getObject(arg0) instanceof Error;
-        return ret;
-    };
-    imports.wbg.__wbg_message_924b46658b69b295 = function(arg0) {
-        const ret = getObject(arg0).message;
-        return addHeapObject(ret);
-    };
-    imports.wbg.__wbg_name_e88a3b3a0f6b23c2 = function(arg0) {
-        const ret = getObject(arg0).name;
-        return addHeapObject(ret);
-    };
-    imports.wbg.__wbg_toString_dc4768002eeae1b0 = function(arg0) {
-        const ret = getObject(arg0).toString();
-        return addHeapObject(ret);
-    };
-    imports.wbg.__wbg_valueOf_f83bee79f23e7b05 = function(arg0) {
-        const ret = getObject(arg0).valueOf();
-        return ret;
-    };
-    imports.wbg.__wbg_is_43eb2f9708e964a9 = function(arg0, arg1) {
-        const ret = Object.is(getObject(arg0), getObject(arg1));
-        return ret;
-    };
-    imports.wbg.__wbg_resolve_0107b3a501450ba0 = function(arg0) {
-        const ret = Promise.resolve(getObject(arg0));
-        return addHeapObject(ret);
-    };
-    imports.wbg.__wbg_then_18da6e5453572fc8 = function(arg0, arg1) {
-        const ret = getObject(arg0).then(getObject(arg1));
-        return addHeapObject(ret);
-    };
-    imports.wbg.__wbg_then_e5489f796341454b = function(arg0, arg1, arg2) {
-        const ret = getObject(arg0).then(getObject(arg1), getObject(arg2));
-        return addHeapObject(ret);
-    };
-    imports.wbg.__wbg_buffer_34f5ec9f8a838ba0 = function(arg0) {
-        const ret = getObject(arg0).buffer;
-        return addHeapObject(ret);
-    };
-    imports.wbg.__wbg_newwithbyteoffsetandlength_88fdad741db1b182 = function(arg0, arg1, arg2) {
-        const ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);
-        return addHeapObject(ret);
-    };
-    imports.wbg.__wbg_new_cda198d9dbc6d7ea = function(arg0) {
-        const ret = new Uint8Array(getObject(arg0));
-        return addHeapObject(ret);
-    };
-    imports.wbg.__wbg_set_1a930cfcda1a8067 = function(arg0, arg1, arg2) {
-        getObject(arg0).set(getObject(arg1), arg2 >>> 0);
-    };
-    imports.wbg.__wbg_length_51f19f73d6d9eff3 = function(arg0) {
+    imports.wbg.__wbg_length_6e3bbe7c8bd4dbd8 = function(arg0) {
         const ret = getObject(arg0).length;
         return ret;
     };
-    imports.wbg.__wbg_set_2762e698c2f5b7e0 = function() { return handleError(function (arg0, arg1, arg2) {
+    imports.wbg.__wbg_new_1d9a920c6bfc44a8 = function() {
+        const ret = new Array();
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbindgen_is_function = function(arg0) {
+        const ret = typeof(getObject(arg0)) === 'function';
+        return ret;
+    };
+    imports.wbg.__wbg_newnoargs_b5b063fc6c2f0376 = function(arg0, arg1) {
+        const ret = new Function(getStringFromWasm0(arg0, arg1));
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbg_next_579e583d33566a86 = function(arg0) {
+        const ret = getObject(arg0).next;
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbg_next_aaef7c8aa5e212ac = function() { return handleError(function (arg0) {
+        const ret = getObject(arg0).next();
+        return addHeapObject(ret);
+    }, arguments) };
+    imports.wbg.__wbg_done_1b73b0672e15f234 = function(arg0) {
+        const ret = getObject(arg0).done;
+        return ret;
+    };
+    imports.wbg.__wbg_value_1ccc36bc03462d71 = function(arg0) {
+        const ret = getObject(arg0).value;
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbg_iterator_6f9d4f28845f426c = function() {
+        const ret = Symbol.iterator;
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbg_get_765201544a2b6869 = function() { return handleError(function (arg0, arg1) {
+        const ret = Reflect.get(getObject(arg0), getObject(arg1));
+        return addHeapObject(ret);
+    }, arguments) };
+    imports.wbg.__wbg_call_97ae9d8645dc388b = function() { return handleError(function (arg0, arg1) {
+        const ret = getObject(arg0).call(getObject(arg1));
+        return addHeapObject(ret);
+    }, arguments) };
+    imports.wbg.__wbg_new_0b9bfdd97583284e = function() {
+        const ret = new Object();
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbg_self_6d479506f72c6a71 = function() { return handleError(function () {
+        const ret = self.self;
+        return addHeapObject(ret);
+    }, arguments) };
+    imports.wbg.__wbg_window_f2557cc78490aceb = function() { return handleError(function () {
+        const ret = window.window;
+        return addHeapObject(ret);
+    }, arguments) };
+    imports.wbg.__wbg_globalThis_7f206bda628d5286 = function() { return handleError(function () {
+        const ret = globalThis.globalThis;
+        return addHeapObject(ret);
+    }, arguments) };
+    imports.wbg.__wbg_global_ba75c50d1cf384f4 = function() { return handleError(function () {
+        const ret = global.global;
+        return addHeapObject(ret);
+    }, arguments) };
+    imports.wbg.__wbg_isArray_27c46c67f498e15d = function(arg0) {
+        const ret = Array.isArray(getObject(arg0));
+        return ret;
+    };
+    imports.wbg.__wbg_push_740e4b286702d964 = function(arg0, arg1) {
+        const ret = getObject(arg0).push(getObject(arg1));
+        return ret;
+    };
+    imports.wbg.__wbg_instanceof_ArrayBuffer_e5e48f4762c5610b = function(arg0) {
+        let result;
+        try {
+            result = getObject(arg0) instanceof ArrayBuffer;
+        } catch {
+            result = false;
+        }
+        const ret = result;
+        return ret;
+    };
+    imports.wbg.__wbg_instanceof_Error_56b496a10a56de66 = function(arg0) {
+        let result;
+        try {
+            result = getObject(arg0) instanceof Error;
+        } catch {
+            result = false;
+        }
+        const ret = result;
+        return ret;
+    };
+    imports.wbg.__wbg_new_8d2af00bc1e329ee = function(arg0, arg1) {
+        const ret = new Error(getStringFromWasm0(arg0, arg1));
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbg_message_fe2af63ccc8985bc = function(arg0) {
+        const ret = getObject(arg0).message;
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbg_name_48eda3ae6aa697ca = function(arg0) {
+        const ret = getObject(arg0).name;
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbg_toString_73c9b562dccf34bd = function(arg0) {
+        const ret = getObject(arg0).toString();
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbg_isSafeInteger_dfa0593e8d7ac35a = function(arg0) {
+        const ret = Number.isSafeInteger(getObject(arg0));
+        return ret;
+    };
+    imports.wbg.__wbg_valueOf_6b6effad03e5c546 = function(arg0) {
+        const ret = getObject(arg0).valueOf();
+        return ret;
+    };
+    imports.wbg.__wbg_entries_65a76a413fc91037 = function(arg0) {
+        const ret = Object.entries(getObject(arg0));
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbg_is_40a66842732708e7 = function(arg0, arg1) {
+        const ret = Object.is(getObject(arg0), getObject(arg1));
+        return ret;
+    };
+    imports.wbg.__wbg_toString_7be108a12ef03bc2 = function(arg0) {
+        const ret = getObject(arg0).toString();
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbg_resolve_99fe17964f31ffc0 = function(arg0) {
+        const ret = Promise.resolve(getObject(arg0));
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbg_then_11f7a54d67b4bfad = function(arg0, arg1) {
+        const ret = getObject(arg0).then(getObject(arg1));
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbg_then_cedad20fbbd9418a = function(arg0, arg1, arg2) {
+        const ret = getObject(arg0).then(getObject(arg1), getObject(arg2));
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbg_buffer_3f3d764d4747d564 = function(arg0) {
+        const ret = getObject(arg0).buffer;
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbg_newwithbyteoffsetandlength_d9aa266703cb98be = function(arg0, arg1, arg2) {
+        const ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbg_new_8c3f0052272a457a = function(arg0) {
+        const ret = new Uint8Array(getObject(arg0));
+        return addHeapObject(ret);
+    };
+    imports.wbg.__wbg_set_83db9690f9353e79 = function(arg0, arg1, arg2) {
+        getObject(arg0).set(getObject(arg1), arg2 >>> 0);
+    };
+    imports.wbg.__wbg_length_9e1ae1900cb0fbd5 = function(arg0) {
+        const ret = getObject(arg0).length;
+        return ret;
+    };
+    imports.wbg.__wbg_instanceof_Uint8Array_971eeda69eb75003 = function(arg0) {
+        let result;
+        try {
+            result = getObject(arg0) instanceof Uint8Array;
+        } catch {
+            result = false;
+        }
+        const ret = result;
+        return ret;
+    };
+    imports.wbg.__wbg_has_8359f114ce042f5a = function() { return handleError(function (arg0, arg1) {
+        const ret = Reflect.has(getObject(arg0), getObject(arg1));
+        return ret;
+    }, arguments) };
+    imports.wbg.__wbg_set_bf3f89b92d5a34bf = function() { return handleError(function (arg0, arg1, arg2) {
         const ret = Reflect.set(getObject(arg0), getObject(arg1), getObject(arg2));
         return ret;
     }, arguments) };
+    imports.wbg.__wbg_stringify_d6471d300ded9b68 = function() { return handleError(function (arg0) {
+        const ret = JSON.stringify(getObject(arg0));
+        return addHeapObject(ret);
+    }, arguments) };
     imports.wbg.__wbindgen_debug_string = function(arg0, arg1) {
         const ret = debugString(getObject(arg1));
         const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc);
@@ -825,16 +1016,16 @@ function getImports() {
         const ret = wasm.memory;
         return addHeapObject(ret);
     };
-    imports.wbg.__wbindgen_closure_wrapper4401 = function(arg0, arg1, arg2) {
-        const ret = makeMutClosure(arg0, arg1, 1059, __wbg_adapter_30);
+    imports.wbg.__wbindgen_closure_wrapper6354 = function(arg0, arg1, arg2) {
+        const ret = makeMutClosure(arg0, arg1, 1612, __wbg_adapter_38);
         return addHeapObject(ret);
     };
-    imports.wbg.__wbindgen_closure_wrapper4577 = function(arg0, arg1, arg2) {
-        const ret = makeClosure(arg0, arg1, 1084, __wbg_adapter_33);
+    imports.wbg.__wbindgen_closure_wrapper6459 = function(arg0, arg1, arg2) {
+        const ret = makeClosure(arg0, arg1, 1645, __wbg_adapter_41);
         return addHeapObject(ret);
     };
-    imports.wbg.__wbindgen_closure_wrapper4718 = function(arg0, arg1, arg2) {
-        const ret = makeMutClosure(arg0, arg1, 1120, __wbg_adapter_36);
+    imports.wbg.__wbindgen_closure_wrapper6752 = function(arg0, arg1, arg2) {
+        const ret = makeMutClosure(arg0, arg1, 1711, __wbg_adapter_44);
         return addHeapObject(ret);
     };
 
@@ -857,12 +1048,15 @@ function finalizeInit(instance, module) {
     return wasm;
 }
 
-function initSync(bytes) {
+function initSync(module) {
     const imports = getImports();
 
     initMemory(imports);
 
-    const module = new WebAssembly.Module(bytes);
+    if (!(module instanceof WebAssembly.Module)) {
+        module = new WebAssembly.Module(module);
+    }
+
     const instance = new WebAssembly.Instance(module, imports);
 
     return finalizeInit(instance, module);
diff --git a/kanidmd_web_ui/pkg/kanidmd_web_ui_bg.wasm b/kanidmd_web_ui/pkg/kanidmd_web_ui_bg.wasm
index 70c4b0181..53a6fd372 100644
Binary files a/kanidmd_web_ui/pkg/kanidmd_web_ui_bg.wasm and b/kanidmd_web_ui/pkg/kanidmd_web_ui_bg.wasm differ
diff --git a/kanidmd_web_ui/src/components/admin_accounts.rs b/kanidmd_web_ui/src/components/admin_accounts.rs
new file mode 100644
index 000000000..1b6b0c8b7
--- /dev/null
+++ b/kanidmd_web_ui/src/components/admin_accounts.rs
@@ -0,0 +1,594 @@
+use crate::components::adminmenu::{Entity, EntityType, GetError};
+use crate::components::alpha_warning_banner;
+use crate::constants::{
+    CSS_BREADCRUMB_ITEM, CSS_BREADCRUMB_ITEM_ACTIVE, CSS_CELL, CSS_DT, CSS_TABLE,
+};
+use crate::models;
+use crate::utils::{do_alert_error, do_page_header, init_request};
+use crate::views::AdminRoute;
+use gloo::console;
+use std::collections::BTreeMap;
+use yew::{html, Component, Context, Html, Properties};
+use yew_router::prelude::Link;
+
+impl From<GetError> for AdminListAccountsMsg {
+    fn from(ge: GetError) -> Self {
+        AdminListAccountsMsg::Failed {
+            emsg: ge.err,
+            kopid: None,
+        }
+    }
+}
+
+pub struct AdminListAccounts {
+    state: ViewState,
+}
+
+// callback messaging for this confused pile of crab-bait
+pub enum AdminListAccountsMsg {
+    /// When the server responds and we need to update the page
+    Responded {
+        response: BTreeMap<String, Entity>,
+    },
+    Failed {
+        emsg: String,
+        kopid: Option<String>,
+    },
+}
+
+enum ViewState {
+    /// waiting for the page to load
+    Loading,
+    /// server has responded
+    Responded { response: BTreeMap<String, Entity> },
+    /// failed to pull the details
+    #[allow(dead_code)]
+    Failed {
+        // TODO: use this
+        emsg: String,
+        kopid: Option<String>,
+    },
+    #[allow(dead_code)]
+    /// Not authorized to pull the details
+    NotAuthorized {}, // TODO: use this
+}
+
+enum ViewAccountState {
+    /// waiting for the page to load
+    Loading,
+    /// server has responded
+    Responded { response: Entity },
+    /// failed to pull the details
+    #[allow(dead_code)]
+    Failed {
+        // TODO: use this
+        emsg: String,
+        kopid: Option<String>,
+    },
+    #[allow(dead_code)]
+    /// Not authorized to pull the details
+    NotAuthorized {}, // TODO: use this
+}
+
+#[derive(PartialEq, Properties, Eq)]
+pub struct AdminListAccountsProps {
+    // for filtering and pagination
+    // #[allow(dead_code)]
+    // search: Option<String>,
+    // #[allow(dead_code)]
+    // page: Option<u32>,
+}
+
+/// Pulls all accounts (service or person-class) from the backend and returns a HashMap
+/// with the "name" field being the keys, for easy human-facing sortability.
+pub async fn get_accounts(token: &str) -> Result<AdminListAccountsMsg, GetError> {
+    // TODO: the actual pulling and turning into a BTreeMap in this and get_groups could *probably* be rolled up into one function? The result object differs but all the widgets are the same.
+    let mut all_accounts = BTreeMap::new();
+
+    // we iterate over these endpoints
+    let endpoints = [
+        ("/v1/service_account", EntityType::ServiceAccount),
+        ("/v1/person", EntityType::Person),
+    ];
+
+    for (endpoint, object_type) in endpoints {
+        let request = init_request(endpoint, token);
+        let response = match request.send().await {
+            Ok(value) => value,
+            Err(error) => {
+                return Err(GetError {
+                    err: format!("{:?}", error),
+                })
+            }
+        };
+        #[allow(clippy::panic)]
+        let data: Vec<Entity> = match response.json().await {
+            Ok(value) => value,
+
+            // TODO: this kind of thing comes back when you're logged out:  SerdeError(Error("invalid type: string \"sessionexpired\", expected a sequence", line: 1, column: 16))', kanidmd_web_ui/src/components/admin_accounts.rs:107:27
+            Err(error) => {
+                return Err(GetError {
+                    err: format!("Failed to grab the account data into JSON: {:?}", error),
+                })
+            }
+        };
+
+        for entity in data.iter() {
+            let mut new_entity = entity.to_owned();
+            new_entity.object_type = object_type.clone();
+
+            // first we try the short name and, if that isn't there then just use the SPN...
+            #[allow(clippy::expect_used)]
+            let entity_id = match entity.attrs.name.first() {
+                Some(value) => value.to_string(),
+                None => entity
+                    .attrs
+                    .spn
+                    .first()
+                    .expect("Failed to grab the SPN for an account.")
+                    .to_string(),
+            };
+            all_accounts.insert(entity_id.to_string(), new_entity);
+        }
+    }
+
+    Ok(AdminListAccountsMsg::Responded {
+        response: all_accounts,
+    })
+}
+
+impl Component for AdminListAccounts {
+    type Message = AdminListAccountsMsg;
+    type Properties = AdminListAccountsProps;
+
+    fn create(ctx: &Context<Self>) -> Self {
+        // TODO: work out the querystring thing so we can just show x number of elements
+        // console::log!("query: {:?}", location().query);
+        let token = match models::get_bearer_token() {
+            Some(value) => value,
+            None => String::from(""),
+        };
+
+        // start pulling the account data on startup
+        ctx.link().send_future(async move {
+            match get_accounts(token.clone().as_str()).await {
+                Ok(v) => v,
+                Err(v) => v.into(),
+            }
+        });
+        AdminListAccounts {
+            state: ViewState::Loading,
+        }
+    }
+
+    fn view(&self, _ctx: &Context<Self>) -> Html {
+        html! {
+            <>
+
+            <ol class="breadcrumb">
+            <li class={CSS_BREADCRUMB_ITEM}><Link<AdminRoute> to={AdminRoute::AdminMenu}>{"Admin"}</Link<AdminRoute>></li>
+            <li class={CSS_BREADCRUMB_ITEM_ACTIVE} aria-current="page">{"Accounts"}</li>
+            </ol>
+            {do_page_header("Account Administration")}
+            { alpha_warning_banner() }
+        <div id={"accountlist"}>
+        {match &self.state {
+            ViewState::Loading => {
+                html! {"Waiting on the accounts list to load..."}
+            }
+
+            ViewState::Responded { response } => {
+                let scope_col = "col";
+
+                html!(
+                  <table class={CSS_TABLE}>
+                  <thead>
+                    <tr>
+                      <th scope={scope_col}></th>
+                      <th scope={scope_col}>{"Display Name"}</th>
+                      <th scope={scope_col}>{"Username"}</th>
+                      <th scope={scope_col}>{"Description"}</th>
+                    </tr>
+                  </thead>
+
+                  {
+                    response.keys().map(|name| {
+                        #[allow(clippy::expect_used)]
+                      let account: &Entity = response.get(name).expect("Couldn't get account key when it was just in the iter...");
+
+                        let display_name: String = match account.attrs.displayname.first() {
+                          Some(value) => value.to_string(),
+                          None => String::from(""),
+                        };
+
+                        let description: String = match account.attrs.description.first() {
+                          Some(value) => value.to_string(),
+                          None => String::from(""),
+                        };
+                        let account_type: Html = match account.object_type {
+                            EntityType::ServiceAccount => html!{<img src={"/pkg/img/icon-robot.svg"}  alt={"Service Account"} class={"p-0"} />},
+                            EntityType::Person => html!{<img src={"/pkg/img/icon-person.svg"} alt={"Person"} class={"p-0"} />},
+                            _ => html!("x"),
+                        };
+
+
+                        let uuid: String = match account.attrs.uuid.first() {
+                            Some(value) => value.to_string(),
+                            None => {
+                                console::error!("Account without a UUID?", format!("{:?}", account).to_string());
+                                String::from("Unknown UUID!")
+                            }
+                        };
+
+                        let object_link = match account.object_type {
+                            EntityType::Person => AdminRoute::ViewPerson{uuid:uuid.clone()},
+                            EntityType::ServiceAccount => AdminRoute::ViewServiceAccount{uuid:uuid.clone()},
+                            // because matching is hard
+                            _ => AdminRoute::ViewPerson{uuid:uuid.clone()},
+                        };
+
+                        html!{
+                          <tr key={uuid}>
+                          <td class={CSS_CELL}>{account_type}</td>
+                          <th scope={scope_col} class={CSS_CELL}>
+                            <Link<AdminRoute> to={object_link} >
+                            {display_name}
+                            </Link<AdminRoute>>
+                          </th>
+                          <td class={CSS_CELL}>{name}</td>
+                          <td class={CSS_CELL}>{description}</td>
+                          </tr>
+                        }
+                    }).collect::<Html>()
+                  }
+                  </table>
+                )
+            }
+            ViewState::Failed { emsg, kopid } => {
+                console::error!("Failed to pull details", format!("{:?}", kopid));
+                html!(
+                    <>
+                    {do_alert_error("Failed to Query Accounts", Some(emsg))}
+                    </>
+                )
+            }
+            ViewState::NotAuthorized {} => {
+                do_alert_error("You're not authorized to see this page!", None)
+            }
+        }}
+        </div>
+        </>
+        }
+    }
+
+    fn update(&mut self, _ctx: &Context<Self>, msg: Self::Message) -> bool {
+        match msg {
+            AdminListAccountsMsg::Responded { response } => {
+                // TODO: do we paginate here?
+                #[cfg(debug)]
+                for key in response.keys() {
+                    #[allow(clippy::unwrap_used)]
+                    console::log!(
+                        "response: {:?}",
+                        serde_json::to_string(response.get(key).unwrap()).unwrap()
+                    );
+                }
+                self.state = ViewState::Responded { response };
+                return true;
+            }
+            AdminListAccountsMsg::Failed { emsg, kopid } => {
+                console::log!("emsg: {:?}", emsg);
+                console::log!("kopid: {:?}", kopid);
+            }
+        }
+        false
+    }
+}
+
+// impl AdminListAccounts {
+//     /// output the information based on what's in the current state
+//     fn view_state(&self, _ctx: &Context<Self>) -> Html {
+
+//     }
+// }
+
+impl From<GetError> for AdminViewPersonMsg {
+    fn from(ge: GetError) -> Self {
+        AdminViewPersonMsg::Failed {
+            emsg: ge.err,
+            kopid: None,
+        }
+    }
+}
+
+pub struct AdminViewPerson {
+    #[allow(dead_code)]
+    state: ViewAccountState,
+}
+
+#[derive(Properties, PartialEq, Eq, Clone)]
+/// Properties for accounts, either Person or Service Account
+pub struct AdminViewAccountProps {
+    pub uuid: String,
+}
+
+// callback messaging for this confused pile of crab-bait
+pub enum AdminViewPersonMsg {
+    /// When the server responds and we need to update the page
+    Responded { response: Entity },
+    #[allow(dead_code)]
+    Failed { emsg: String, kopid: Option<String> },
+}
+
+impl Component for AdminViewPerson {
+    type Message = AdminViewPersonMsg;
+    type Properties = AdminViewAccountProps;
+
+    fn create(ctx: &Context<Self>) -> Self {
+        let token = match models::get_bearer_token() {
+            Some(value) => value,
+            None => String::from(""),
+        };
+        let uuid = ctx.props().uuid.clone();
+        ctx.link().send_future(async move {
+            match get_person(token.clone().as_str(), &uuid).await {
+                Ok(v) => v,
+                Err(v) => v.into(),
+            }
+        });
+        AdminViewPerson {
+            state: ViewAccountState::Loading,
+        }
+    }
+
+    fn update(&mut self, _ctx: &Context<Self>, msg: Self::Message) -> bool {
+        match msg {
+            AdminViewPersonMsg::Responded { response } => {
+                self.state = ViewAccountState::Responded { response }
+            }
+            AdminViewPersonMsg::Failed { emsg, kopid } => {
+                self.state = ViewAccountState::Failed { emsg, kopid }
+            }
+        }
+        true
+    }
+
+    fn view(&self, ctx: &Context<Self>) -> Html {
+        match &self.state {
+            ViewAccountState::Loading => html! {{"Loading..."}},
+            ViewAccountState::Failed { emsg, kopid } => do_alert_error(
+                emsg.clone().as_str(),
+                Some(&format!("Operation ID: {:?}", kopid)),
+            ),
+            // TODO: the not authorized page needs to be better
+            ViewAccountState::NotAuthorized {} => {
+                html! {{"You are not authorized to view this page!"}}
+            }
+            ViewAccountState::Responded { response } => {
+                // TODO: This is pretty lacking in detail, even logged in as the idm_admin user, so will have to work out how to pull all the details
+                let username = match response.attrs.name.first() {
+                    Some(value) => value.to_owned(),
+                    None => String::from("Unable to query username"),
+                };
+                let display_name = match response.attrs.displayname.first() {
+                    Some(value) => value.to_string(),
+                    None => String::from("Display Name Unset"),
+                };
+                // let user_groups = userinfo.youare.attrs.get("memberof");
+
+                // let mail_primary = match userinfo.uat.mail_primary.as_ref() {
+                //     Some(email_address) => {
+                //         html! {
+                //             <a href={ format!("mailto:{}", &email_address)}>
+                //             {email_address}
+                //             </a>
+                //         }
+                //     }
+                //     None => html! { {"<primary email is unset>"}},
+                // };
+                html! {
+                    <>
+                    <ol class="breadcrumb">
+                        <li class={CSS_BREADCRUMB_ITEM}><Link<AdminRoute> to={AdminRoute::AdminMenu}>{"Admin"}</Link<AdminRoute>></li>
+                        <li class={CSS_BREADCRUMB_ITEM}><Link<AdminRoute> to={AdminRoute::AdminListAccounts}>{"Accounts"}</Link<AdminRoute>></li>
+                        <li class={CSS_BREADCRUMB_ITEM_ACTIVE} aria-current="page">{username.as_str()}</li>
+                    </ol>
+                    {do_page_header(display_name.as_str())}
+                    {alpha_warning_banner()}
+
+                    // <dt class={CSS_DT}>{ "Display Name" }</dt>
+                    // <dl class="row">
+                    // <dd class="col">{  }</dd>
+
+                //         <dt class={CSS_DT}>{ "Primary Email" }</dt>
+                //         <dd class="col">{mail_primary}</dd>
+
+                //         <dt class={CSS_DT}>{ "Group Memberships" }</dt>
+                //         <dd class="col">
+                //             <ul class="list-group">
+                //             {
+                //             match user_groups {
+                //                 Some(grouplist) => html!{
+                //                     {
+                //                         for grouplist.iter()
+                //                             .map(|group|
+                //                     {
+                //                         html!{ <li>{
+                //                             #[allow(clippy::unwrap_used)]
+                //                             group.split('@').next().unwrap().to_string()
+                //                         }</li> }
+
+                //                     })
+                //                 }
+                //                 },
+                //                 None => html!{
+                //                     <li>{"Not a member of any groups"}</li>
+                //                     }
+                //                 }
+                //             }
+                //             </ul>
+                //         </dd>
+
+
+                //     <dt class={CSS_DT}>
+                //     { "User's SPN" }
+                //     </dt>
+                //       <dd class="col">
+                //       { username.to_string() }{"@"}{ domain }
+                //       </dd>
+
+                    <dt class={CSS_DT}>{ "Username" }</dt>
+                    <dd class="col">{ username }</dd>
+
+                    <dt class={CSS_DT}>{ "User's UUID" }</dt>
+                    <dd class="col">{ ctx.props().to_owned().uuid }</dd>
+
+                // </dl>
+                </>
+                }
+            }
+        }
+    }
+}
+
+impl From<GetError> for AdminViewServiceAccountMsg {
+    fn from(ge: GetError) -> Self {
+        AdminViewServiceAccountMsg::Failed {
+            emsg: ge.err,
+            kopid: None,
+        }
+    }
+}
+
+pub struct AdminViewServiceAccount {
+    #[allow(dead_code)]
+    state: ViewAccountState,
+}
+
+// callback messaging for this confused pile of crab-bait
+pub enum AdminViewServiceAccountMsg {
+    /// When the server responds and we need to update the page
+    Responded { response: Entity },
+    #[allow(dead_code)]
+    Failed { emsg: String, kopid: Option<String> },
+}
+
+impl Component for AdminViewServiceAccount {
+    type Message = AdminViewServiceAccountMsg;
+    type Properties = AdminViewAccountProps;
+    fn create(ctx: &Context<Self>) -> Self {
+        let token = match models::get_bearer_token() {
+            Some(value) => value,
+            None => String::from(""),
+        };
+        let uuid = ctx.props().uuid.clone();
+        ctx.link().send_future(async move {
+            match get_service_account(token.clone().as_str(), &uuid).await {
+                Ok(v) => v,
+                Err(v) => v.into(),
+            }
+        });
+        AdminViewServiceAccount {
+            state: ViewAccountState::Loading,
+        }
+    }
+
+    fn view(&self, _ctx: &Context<Self>) -> Html {
+        match &self.state {
+            ViewAccountState::Loading => html! {{"Loading..."}},
+            ViewAccountState::Responded { response } => {
+                let account = &response.attrs;
+                let username = match account.name.first() {
+                    Some(value) => value.as_str(),
+                    None => "Unable to pull username",
+                };
+                let displayname = match account.displayname.first() {
+                    Some(value) => value.as_str(),
+                    None => "Unable to pull displayname",
+                };
+
+                let description = match account.description.first() {
+                    Some(value) => html! {<p>{"Description: "}{value.as_str()}</p>},
+                    None => html! {},
+                };
+
+                html! {
+                <>
+                <ol class="breadcrumb">
+                    <li class={CSS_BREADCRUMB_ITEM}><Link<AdminRoute> to={AdminRoute::AdminMenu}>{"Admin"}</Link<AdminRoute>></li>
+                    <li class={CSS_BREADCRUMB_ITEM}><Link<AdminRoute> to={AdminRoute::AdminListAccounts}>{"Accounts"}</Link<AdminRoute>></li>
+                    <li class={CSS_BREADCRUMB_ITEM_ACTIVE} aria-current="page">{username}</li>
+                </ol>
+                {do_page_header(&format!("Service Account: {}", username))}
+                {alpha_warning_banner()}
+                <p>{"Display Name: "}{displayname}</p>
+                {description}
+                </>
+                }
+            }
+            ViewAccountState::Failed { emsg, kopid } => html! {
+                do_alert_error(emsg.as_str(), Some(&format!("Operation ID: {:?}", kopid)))
+            },
+            // TODO: this error needs fixing
+            ViewAccountState::NotAuthorized {} => {
+                html! {{"You're not authorized to view this page!"}}
+            }
+        }
+    }
+
+    fn update(&mut self, _ctx: &Context<Self>, msg: Self::Message) -> bool {
+        match msg {
+            AdminViewServiceAccountMsg::Responded { response } => {
+                self.state = ViewAccountState::Responded { response }
+            }
+            AdminViewServiceAccountMsg::Failed { emsg, kopid } => {
+                self.state = ViewAccountState::Failed { emsg, kopid }
+            }
+        }
+        true
+    }
+}
+
+/// pull the details for a single person by UUID
+pub async fn get_person(token: &str, uuid: &str) -> Result<AdminViewPersonMsg, GetError> {
+    let request = init_request(format!("/v1/person/{}", uuid).as_str(), token);
+    let response = match request.send().await {
+        Ok(value) => value,
+        Err(error) => {
+            return Err(GetError {
+                err: format!("{:?}", error),
+            })
+        }
+    };
+    #[allow(clippy::panic)]
+    let data: Entity = match response.json().await {
+        Ok(value) => value,
+        Err(error) => panic!("Failed to grab the person data into JSON: {:?}", error),
+    };
+    Ok(AdminViewPersonMsg::Responded { response: data })
+}
+
+/// pull the details for a single service_account by UUID
+pub async fn get_service_account(
+    token: &str,
+    uuid: &str,
+) -> Result<AdminViewServiceAccountMsg, GetError> {
+    let request = init_request(format!("/v1/service_account/{}", uuid).as_str(), token);
+    let response = match request.send().await {
+        Ok(value) => value,
+        Err(error) => {
+            return Err(GetError {
+                err: format!("{:?}", error),
+            })
+        }
+    };
+    #[allow(clippy::panic)]
+    let data: Entity = match response.json().await {
+        Ok(value) => value,
+        Err(error) => panic!(
+            "Failed to grab the service account data into JSON: {:?}",
+            error
+        ),
+    };
+    Ok(AdminViewServiceAccountMsg::Responded { response: data })
+}
diff --git a/kanidmd_web_ui/src/components/admin_groups.rs b/kanidmd_web_ui/src/components/admin_groups.rs
new file mode 100644
index 000000000..5949d8b67
--- /dev/null
+++ b/kanidmd_web_ui/src/components/admin_groups.rs
@@ -0,0 +1,387 @@
+use crate::components::adminmenu::{Entity, EntityType, GetError};
+use crate::components::alpha_warning_banner;
+use crate::constants::{CSS_BREADCRUMB_ITEM, CSS_BREADCRUMB_ITEM_ACTIVE};
+use crate::constants::{CSS_CELL, CSS_TABLE};
+use crate::models;
+use crate::utils::{do_alert_error, do_page_header, init_request};
+use crate::views::AdminRoute;
+use gloo::console;
+use std::collections::BTreeMap;
+use yew::{html, Component, Context, Html, Properties};
+use yew_router::prelude::Link;
+
+impl From<GetError> for AdminListGroupsMsg {
+    fn from(ge: GetError) -> Self {
+        AdminListGroupsMsg::Failed {
+            emsg: ge.err,
+            kopid: None,
+        }
+    }
+}
+
+pub struct AdminListGroups {
+    state: GroupsViewState,
+}
+
+// callback messaging for this confused pile of crab-bait
+pub enum AdminListGroupsMsg {
+    /// When the server responds and we need to update the page
+    Responded {
+        response: BTreeMap<String, Entity>,
+    },
+    Failed {
+        emsg: String,
+        kopid: Option<String>,
+    },
+}
+
+enum GroupsViewState {
+    /// waiting for the page to load
+    Loading,
+    /// server has responded
+    Responded { response: BTreeMap<String, Entity> },
+    /// failed to pull the details
+    #[allow(dead_code)]
+    Failed {
+        // TODO: use this
+        emsg: String,
+        kopid: Option<String>,
+    },
+    #[allow(dead_code)]
+    /// Not authorized to pull the details
+    NotAuthorized {}, // TODO: use this
+}
+
+#[derive(PartialEq, Properties, Eq)]
+pub struct AdminListGroupsProps {
+    // for filtering and pagination
+    // #[allow(dead_code)]
+    // search: Option<String>,
+    // #[allow(dead_code)]
+    // page: Option<u32>,
+}
+
+/// Pulls all accounts (service or person-class) from the backend and returns a HashMap
+/// with the "name" field being the keys, for easy human-facing sortability.
+pub async fn get_groups(token: &str) -> Result<AdminListGroupsMsg, GetError> {
+    let mut all_groups = BTreeMap::new();
+
+    // we iterate over these endpoints
+    let endpoints = [("/v1/group", EntityType::Group)];
+
+    for (endpoint, object_type) in endpoints {
+        let request = init_request(endpoint, token);
+        let response = match request.send().await {
+            Ok(value) => value,
+            Err(error) => {
+                return Err(GetError {
+                    err: format!("{:?}", error),
+                })
+            }
+        };
+        #[allow(clippy::panic)]
+        let data: Vec<Entity> = match response.json().await {
+            Ok(value) => value,
+            Err(error) => panic!("Failed to grab the group data into JSON: {:?}", error),
+        };
+
+        for entity in data.iter() {
+            let mut new_entity = entity.to_owned();
+            new_entity.object_type = object_type.clone();
+
+            // first we try the short name and, if that isn't there then just use the SPN...
+            #[allow(clippy::expect_used)]
+            let entity_id = match entity.attrs.name.first() {
+                Some(value) => value.to_string(),
+                None => entity
+                    .attrs
+                    .spn
+                    .first()
+                    .expect("Failed to grab the SPN for a group.")
+                    .to_string(),
+            };
+            all_groups.insert(entity_id.to_string(), new_entity);
+        }
+    }
+
+    Ok(AdminListGroupsMsg::Responded {
+        response: all_groups,
+    })
+}
+
+impl Component for AdminListGroups {
+    type Message = AdminListGroupsMsg;
+    type Properties = AdminListGroupsProps;
+
+    fn create(ctx: &Context<Self>) -> Self {
+        // TODO: work out the querystring thing so we can just show x number of elements
+        // console::log!("query: {:?}", location().query);
+        let token = match models::get_bearer_token() {
+            Some(value) => value,
+            None => String::from(""),
+        };
+
+        // start pulling the account data on startup
+        ctx.link().send_future(async move {
+            match get_groups(token.clone().as_str()).await {
+                Ok(v) => v,
+                Err(v) => v.into(),
+            }
+        });
+        AdminListGroups {
+            state: GroupsViewState::Loading,
+        }
+    }
+
+    fn view(&self, ctx: &Context<Self>) -> Html {
+        html! {
+            <>
+              {do_page_header("Group Administration")}
+
+              { alpha_warning_banner() }
+        <div id={"grouplist"}>
+        {self.view_state(ctx)}
+        </div>
+        </>
+        }
+    }
+
+    fn update(&mut self, _ctx: &Context<Self>, msg: Self::Message) -> bool {
+        match msg {
+            AdminListGroupsMsg::Responded { response } => {
+                // TODO: do we paginate here?
+                #[cfg(test)]
+                for key in response.keys() {
+                    console::debug!(
+                        "response: {:?}",
+                        serde_json::to_string(response.get(key).unwrap()).unwrap()
+                    );
+                }
+                self.state = GroupsViewState::Responded { response };
+                return true;
+            }
+            AdminListGroupsMsg::Failed { emsg, kopid } => {
+                // TODO: make this push a view state
+                console::log!("emsg: {:?}", emsg);
+                console::log!("kopid: {:?}", kopid);
+            }
+        }
+        false
+    }
+}
+
+impl AdminListGroups {
+    /// output the information based on what's in the current state
+    fn view_state(&self, _ctx: &Context<Self>) -> Html {
+        match &self.state {
+            GroupsViewState::Loading => {
+                html! {"Waiting on the groups list to load..."}
+            }
+
+            GroupsViewState::Responded { response } => {
+                let scope_col = "col";
+
+                html!(
+                  <table class={CSS_TABLE}>
+                  <thead>
+                    <tr>
+                      <th scope={scope_col}>{"Name"}</th>
+                      <th scope={scope_col}>{"Description"}</th>
+                    </tr>
+                  </thead>
+
+                  {
+                    response.keys().map(|name| {
+                        #[allow(clippy::expect_used)]
+                      let group: &Entity = response.get(name).expect("Couldn't get group key when it was just in the iter...");
+
+                        let description: String = match group.attrs.description.first() {
+                          Some(value) => value.to_string(),
+                          None => String::from(""),
+                        };
+                        let uuid: String = match group.attrs.uuid.first() {
+                            Some(value) => value.to_string(),
+                            None => {
+                                console::error!("Group without a UUID?", format!("{:?}", group).to_string());
+                                String::from("GROUP WITHOUT A UUID!")
+                            }
+                        };
+
+                        html!{
+                          <tr key={uuid.clone()}>
+                          <td class={CSS_CELL} scope={scope_col}>
+                          <Link<AdminRoute> to={AdminRoute::ViewGroup{uuid:{uuid.clone()}}} >{name}</Link<AdminRoute>></td>
+                          <td class={CSS_CELL}>{description}</td>
+                          </tr>
+                        }
+                    }).collect::<Html>()
+                  }
+                  </table>
+                )
+            }
+
+            GroupsViewState::Failed { emsg, kopid } => {
+                console::error!("Failed to pull details", format!("{:?}", kopid));
+                html!(
+                    <>
+                    {do_alert_error("Failed to Query Groups", Some(emsg))}
+                    </>
+                )
+            }
+            GroupsViewState::NotAuthorized {} => {
+                do_alert_error("You're not authorized to see this page!", None)
+            }
+        }
+    }
+}
+
+#[derive(Properties, PartialEq, Eq, Clone)]
+pub struct AdminViewGroupProps {
+    pub uuid: String,
+}
+
+// callback messaging for group detail view
+pub enum AdminViewGroupMsg {
+    /// When the server responds and we need to update the page
+    Responded { response: Entity },
+    #[allow(dead_code)]
+    Failed { emsg: String, kopid: Option<String> },
+    #[allow(dead_code)]
+    NotAuthorized {},
+}
+
+impl From<GetError> for AdminViewGroupMsg {
+    fn from(ge: GetError) -> Self {
+        AdminViewGroupMsg::Failed {
+            emsg: ge.err,
+            kopid: None,
+        }
+    }
+}
+
+enum GroupViewState {
+    /// waiting for the page to load
+    Loading,
+    /// server has responded
+    Responded { response: Entity },
+    /// failed to pull the details
+    #[allow(dead_code)]
+    Failed {
+        // TODO: use this
+        emsg: String,
+        kopid: Option<String>,
+    },
+    #[allow(dead_code)]
+    /// Not authorized to pull the details
+    NotAuthorized {}, // TODO: use this
+}
+
+pub struct AdminViewGroup {
+    state: GroupViewState,
+}
+
+impl Component for AdminViewGroup {
+    type Message = AdminViewGroupMsg;
+
+    type Properties = AdminViewGroupProps;
+
+    fn create(ctx: &Context<Self>) -> Self {
+        let token = match models::get_bearer_token() {
+            Some(value) => value,
+            None => String::from(""),
+        };
+        let uuid = ctx.props().uuid.clone();
+        // TODO: start pulling the group details then send the msg blep blep
+        ctx.link().send_future(async move {
+            match get_group(token.clone().as_str(), &uuid).await {
+                Ok(v) => v,
+                Err(v) => v.into(),
+            }
+        });
+
+        AdminViewGroup {
+            state: GroupViewState::Loading,
+        }
+    }
+
+    fn view(&self, _ctx: &Context<Self>) -> Html {
+        match &self.state {
+            GroupViewState::Loading => html! {"Loading..."},
+            GroupViewState::Responded { response } => {
+                let group_name = match response.attrs.name.first() {
+                    Some(value) => value.as_str(),
+                    None => {
+                        // TODO: this should throw an error
+                        "No Group Name?"
+                    }
+                };
+                let page_title = format!("Group: {}", group_name);
+
+                let group_uuid = match response.attrs.uuid.first() {
+                    Some(value) => value.clone(),
+                    None => String::from("Error querying UUID!"),
+                };
+                html! {
+                    <>
+                    <ol class="breadcrumb">
+                    <li class={CSS_BREADCRUMB_ITEM}><Link<AdminRoute> to={AdminRoute::AdminMenu}>{"Admin"}</Link<AdminRoute>></li>
+                    <li class={CSS_BREADCRUMB_ITEM}><Link<AdminRoute> to={AdminRoute::AdminListGroups}>{"Groups"}</Link<AdminRoute>></li>
+                    <li class={CSS_BREADCRUMB_ITEM_ACTIVE} aria-current="page">{group_name}</li>
+                    </ol>
+                    {do_page_header(&page_title)}
+                    <p>{"UUID: "}{group_uuid}</p>
+                    // TODO: pull group membership and show members
+                    <p>{"Group Membership will show up here soon..."}</p>
+                    </>
+                }
+            }
+            GroupViewState::Failed { emsg, kopid } => do_alert_error(
+                emsg,
+                Some(
+                    kopid
+                        .as_ref()
+                        .unwrap_or(&String::from("unknown operation ID")),
+                ),
+            ),
+            GroupViewState::NotAuthorized {} => {
+                do_alert_error("You are not authorized to view this page!", None)
+            }
+        }
+    }
+
+    fn update(&mut self, _ctx: &Context<Self>, msg: Self::Message) -> bool {
+        match msg {
+            AdminViewGroupMsg::Responded { response } => {
+                self.state = GroupViewState::Responded { response };
+                true
+            }
+            AdminViewGroupMsg::Failed { emsg, kopid } => {
+                self.state = GroupViewState::Failed { emsg, kopid };
+                true
+            }
+            AdminViewGroupMsg::NotAuthorized {} => {
+                self.state = GroupViewState::NotAuthorized {};
+                true
+            }
+        }
+    }
+}
+
+/// pull the details for a single group by UUID
+pub async fn get_group(token: &str, groupid: &str) -> Result<AdminViewGroupMsg, GetError> {
+    let request = init_request(format!("/v1/group/{}", groupid).as_str(), token);
+    let response = match request.send().await {
+        Ok(value) => value,
+        Err(error) => {
+            return Err(GetError {
+                err: format!("{:?}", error),
+            })
+        }
+    };
+    #[allow(clippy::panic)]
+    let data: Entity = match response.json().await {
+        Ok(value) => value,
+        Err(error) => panic!("Failed to grab the group data into JSON: {:?}", error),
+    };
+    Ok(AdminViewGroupMsg::Responded { response: data })
+}
diff --git a/kanidmd_web_ui/src/components/admin_oauth2.rs b/kanidmd_web_ui/src/components/admin_oauth2.rs
new file mode 100644
index 000000000..fb13f1aaa
--- /dev/null
+++ b/kanidmd_web_ui/src/components/admin_oauth2.rs
@@ -0,0 +1,436 @@
+use crate::components::adminmenu::{Entity, EntityType, GetError};
+use crate::components::alpha_warning_banner;
+use crate::constants::{CSS_BREADCRUMB_ITEM, CSS_BREADCRUMB_ITEM_ACTIVE};
+use crate::constants::{CSS_CELL, CSS_TABLE};
+use crate::models;
+use crate::utils::{do_alert_error, do_page_header, init_request};
+use crate::views::AdminRoute;
+use gloo::console;
+use std::collections::BTreeMap;
+use yew::{html, Component, Context, Html, Properties};
+use yew_router::prelude::Link;
+
+impl From<GetError> for AdminListOAuth2Msg {
+    fn from(ge: GetError) -> Self {
+        AdminListOAuth2Msg::Failed {
+            emsg: ge.err,
+            kopid: None,
+        }
+    }
+}
+
+pub struct AdminListOAuth2 {
+    state: ListViewState,
+}
+
+// callback messaging for this confused pile of crab-bait
+pub enum AdminListOAuth2Msg {
+    /// When the server responds and we need to update the page
+    Responded {
+        response: BTreeMap<String, Entity>,
+    },
+    Failed {
+        emsg: String,
+        kopid: Option<String>,
+    },
+}
+
+enum ListViewState {
+    /// waiting for the page to load
+    Loading,
+    /// server has responded
+    Responded { response: BTreeMap<String, Entity> },
+    /// failed to pull the details
+    #[allow(dead_code)]
+    Failed {
+        // TODO: use this
+        emsg: String,
+        kopid: Option<String>,
+    },
+    #[allow(dead_code)]
+    /// Not authorized to pull the details
+    NotAuthorized {}, // TODO: use this
+}
+
+#[derive(PartialEq, Properties, Eq)]
+pub struct AdminListOAuth2Props {
+    // for filtering and pagination
+    // #[allow(dead_code)]
+    // search: Option<String>,
+    // #[allow(dead_code)]
+    // page: Option<u32>,
+}
+
+/// Pulls all OAuth2 RPs from the backend and returns a HashMap
+/// with the "name" field being the keys, for easy human-facing sortability.
+pub async fn get_entities(token: &str) -> Result<AdminListOAuth2Msg, GetError> {
+    // TODO: the actual pulling and turning into a BTreeMap across the admin systems could *probably* be rolled up into one function? The result object differs but all the query bits are the same.
+    let mut oauth2_objects = BTreeMap::new();
+
+    // we iterate over these endpoints
+    let endpoints = [("/v1/oauth2", EntityType::OAuth2RP)];
+
+    for (endpoint, object_type) in endpoints {
+        let request = init_request(endpoint, token);
+        let response = match request.send().await {
+            Ok(value) => value,
+            Err(error) => {
+                return Err(GetError {
+                    err: format!("{:?}", error),
+                })
+            }
+        };
+        #[allow(clippy::panic)]
+        let data: Vec<Entity> = match response.json().await {
+            Ok(value) => value,
+            Err(error) => panic!("Failed to grab the OAuth2 RP data into JSON: {:?}", error),
+        };
+
+        for entity in data.iter() {
+            let mut new_entity = entity.to_owned();
+            new_entity.object_type = object_type.clone();
+
+            // first we try the uuid and if that isn't there oh no.
+            #[allow(clippy::expect_used)]
+            let entity_id = entity
+                .attrs
+                .uuid
+                .first()
+                .expect("Failed to grab the SPN for an account.");
+            oauth2_objects.insert(entity_id.to_string(), new_entity);
+        }
+    }
+
+    Ok(AdminListOAuth2Msg::Responded {
+        response: oauth2_objects,
+    })
+}
+
+impl Component for AdminListOAuth2 {
+    type Message = AdminListOAuth2Msg;
+    type Properties = AdminListOAuth2Props;
+
+    fn create(ctx: &Context<Self>) -> Self {
+        // TODO: work out the querystring thing so we can just show x number of elements
+        let token = match models::get_bearer_token() {
+            Some(value) => value,
+            None => String::from(""),
+        };
+
+        // start pulling the data on startup
+        ctx.link().send_future(async move {
+            match get_entities(token.clone().as_str()).await {
+                Ok(v) => v,
+                Err(v) => v.into(),
+            }
+        });
+        AdminListOAuth2 {
+            state: ListViewState::Loading,
+        }
+    }
+
+    fn view(&self, _ctx: &Context<Self>) -> Html {
+        match &self.state {
+            ListViewState::Loading => {
+                html! {"Waiting on the OAuth2 data to load..."}
+            }
+
+            ListViewState::Responded { response } => {
+                let scope_col = "col";
+                html! {
+                    <>
+
+                    <ol class="breadcrumb">
+                    <li class={CSS_BREADCRUMB_ITEM}><Link<AdminRoute> to={AdminRoute::AdminMenu}>{"Admin"}</Link<AdminRoute>></li>
+                    <li class={CSS_BREADCRUMB_ITEM_ACTIVE} aria-current="page">{"OAuth2"}</li>
+                    </ol>
+                      {do_page_header("OAuth2")}
+
+                      { alpha_warning_banner() }
+                <div id={"accountlist"}>
+                  <table class={CSS_TABLE}>
+                  <thead>
+                    <tr>
+                      <th scope={scope_col}>{"Display Name"}</th>
+                      <th scope={scope_col}>{"Username"}</th>
+                      <th scope={scope_col}>{"Description"}</th>
+                    </tr>
+                  </thead>
+
+                  {
+                    response.keys().map(|uuid| {
+                        #[allow(clippy::expect_used)]
+                      let oauth2_object: &Entity = response.get(uuid).expect("Couldn't get oauth2 key when it was just in the iter...");
+
+                        let display_name: String = match oauth2_object.attrs.displayname.first() {
+                          Some(value) => value.to_string(),
+                          None => String::from(""),
+                        };
+
+                        let description: String = match oauth2_object.attrs.description.first() {
+                          Some(value) => value.to_string(),
+                          None => String::from(""),
+                        };
+
+                        let uuid: String = match oauth2_object.attrs.uuid.first() {
+                            Some(value) => value.to_string(),
+                            None => {
+                                console::error!("Config without a UUID?", format!("{:?}", oauth2_object).to_string());
+                                String::from("Unknown UUID!")
+                            }
+                        };
+
+                        let rs_link = match oauth2_object.attrs.oauth2_rs_name.first() {
+                            Some(rs_name) => {
+                                html!{
+                                    <Link<AdminRoute> to={AdminRoute::ViewOAuth2RP{rs_name: rs_name.clone()}}>
+                                    {display_name}
+                                    </Link<AdminRoute>>
+                                }
+                            },
+                            None => {
+                                html!{{display_name}}
+                            }
+                        };
+
+                        html!{
+                          <tr key={uuid.clone()}>
+                          <th scope={scope_col} class={CSS_CELL}>
+                          {rs_link}
+                            </th>
+                          <td class={CSS_CELL}>{uuid}</td>
+                          <td class={CSS_CELL}>{description}</td>
+                          </tr>
+                        }
+                    }).collect::<Html>()
+                  }
+                  </table>
+                  </div>
+                  </>
+                }
+            }
+            ListViewState::Failed { emsg, kopid } => {
+                console::error!("Failed to pull details", format!("{:?}", kopid));
+                html!(
+                    <>
+                    {do_alert_error("Failed to Query OAuth2", Some(emsg))}
+                    </>
+                )
+            }
+            ListViewState::NotAuthorized {} => {
+                do_alert_error("You're not authorized to see this page!", None)
+            }
+        }
+    }
+
+    fn update(&mut self, _ctx: &Context<Self>, msg: Self::Message) -> bool {
+        match msg {
+            AdminListOAuth2Msg::Responded { response } => {
+                // TODO: do we paginate here?
+                #[cfg(debug)]
+                for key in response.keys() {
+                    console::log!(
+                        "response: {:?}",
+                        serde_json::to_string(response.get(key).unwrap()).unwrap()
+                    );
+                }
+                self.state = ListViewState::Responded { response };
+                return true;
+            }
+            AdminListOAuth2Msg::Failed { emsg, kopid } => {
+                console::log!("emsg: {:?}", emsg);
+                console::log!("kopid: {:?}", kopid);
+            }
+        }
+        false
+    }
+}
+
+impl From<GetError> for AdminViewOAuth2Msg {
+    fn from(ge: GetError) -> Self {
+        AdminViewOAuth2Msg::Failed {
+            emsg: ge.err,
+            kopid: None,
+        }
+    }
+}
+
+// callback messaging for this confused pile of crab-bait
+pub enum AdminViewOAuth2Msg {
+    /// When the server responds and we need to update the page
+    Responded {
+        response: Entity,
+    },
+    Failed {
+        emsg: String,
+        kopid: Option<String>,
+    },
+}
+
+#[derive(PartialEq, Eq, Properties)]
+pub struct AdminViewOAuth2Props {
+    pub rs_name: String,
+}
+
+enum ViewState {
+    /// waiting for the page to load
+    Loading,
+    /// server has responded
+    Responded { response: Entity },
+    /// failed to pull the details
+    #[allow(dead_code)]
+    Failed {
+        // TODO: use this
+        emsg: String,
+        kopid: Option<String>,
+    },
+    #[allow(dead_code)]
+    /// Not authorized to pull the details
+    NotAuthorized {}, // TODO: use this
+}
+
+pub struct AdminViewOAuth2 {
+    state: ViewState,
+}
+
+impl Component for AdminViewOAuth2 {
+    type Message = AdminViewOAuth2Msg;
+    type Properties = AdminViewOAuth2Props;
+
+    fn create(ctx: &Context<Self>) -> Self {
+        let token = match models::get_bearer_token() {
+            Some(value) => value,
+            None => String::from(""),
+        };
+        let rs_name = ctx.props().rs_name.clone();
+
+        // start pulling the data on startup
+        ctx.link().send_future(async move {
+            match get_oauth2_rp(token.clone().as_str(), &rs_name).await {
+                Ok(v) => v,
+                Err(v) => v.into(),
+            }
+        });
+        AdminViewOAuth2 {
+            state: ViewState::Loading,
+        }
+    }
+
+    fn view(&self, _ctx: &Context<Self>) -> Html {
+        match &self.state {
+            ViewState::Loading => {
+                html! {"Waiting on the OAuth2 data to load..."}
+            }
+
+            ViewState::Responded { response } => {
+                let oauth2_object: &Entity = response;
+
+                let display_name: String = match oauth2_object.attrs.displayname.first() {
+                    Some(value) => value.to_string(),
+                    None => String::from("!error getting display name!"),
+                };
+
+                let description: String = match oauth2_object.attrs.description.first() {
+                    Some(value) => value.to_string(),
+                    None => String::from(""),
+                };
+                let oauth2_rs_name: String = match oauth2_object.attrs.oauth2_rs_name.first() {
+                    Some(value) => value.to_string(),
+                    None => String::from("!error getting oauth2_rs_name!"),
+                };
+                let oauth2_rs_origin: String = match oauth2_object.attrs.oauth2_rs_origin.first() {
+                    Some(value) => value.to_string(),
+                    None => String::from("!error getting oauth2_rs_origin!"),
+                };
+                let uuid: String = match oauth2_object.attrs.uuid.first() {
+                    Some(value) => value.to_string(),
+                    None => {
+                        console::error!("Config without a UUID?", format!("{:?}", oauth2_object));
+                        String::from("Unknown UUID!")
+                    }
+                };
+                html! {
+                  <>
+
+                  <ol class="breadcrumb">
+                  <li class={CSS_BREADCRUMB_ITEM}><Link<AdminRoute> to={AdminRoute::AdminMenu}>{"Admin"}</Link<AdminRoute>></li>
+                  <li class={CSS_BREADCRUMB_ITEM}><Link<AdminRoute> to={AdminRoute::AdminListOAuth2}>{"OAuth2"}</Link<AdminRoute>></li>
+                  <li class={CSS_BREADCRUMB_ITEM_ACTIVE} aria-current="page">{display_name.as_str()}</li>
+                  </ol>
+                  {do_page_header(display_name.as_str())}
+                  {alpha_warning_banner()}
+
+                  <p>{"UUID: "}{uuid}</p>
+                  <p>{description}</p>
+                  <p>{"RS Name: "}{oauth2_rs_name}</p>
+                  <p>{"Origin: "}{oauth2_rs_origin}</p>
+                  </>
+                }
+            }
+            ViewState::Failed { emsg, kopid } => {
+                console::error!("Failed to pull details", format!("{:?}", kopid));
+                html!(
+                    <>
+                    {do_alert_error("Failed to Query OAuth2", Some(emsg))}
+                    </>
+                )
+            }
+            ViewState::NotAuthorized {} => {
+                do_alert_error("You're not authorized to see this page!", None)
+            }
+        }
+    }
+
+    fn update(&mut self, _ctx: &Context<Self>, msg: Self::Message) -> bool {
+        match msg {
+            AdminViewOAuth2Msg::Responded { response } => {
+                // TODO: do we paginate here?
+                #[cfg(debug)]
+                for key in response.keys() {
+                    console::log!(
+                        "response: {:?}",
+                        serde_json::to_string(response.get(key).unwrap()).unwrap()
+                    );
+                }
+                self.state = ViewState::Responded { response };
+            }
+            AdminViewOAuth2Msg::Failed { emsg, kopid } => {
+                console::log!("emsg: {:?}", &emsg);
+                console::log!("kopid: {:?}", kopid.to_owned());
+                self.state = ViewState::Failed { emsg, kopid };
+            }
+        }
+        true
+    }
+}
+
+pub async fn get_oauth2_rp(token: &str, rs_name: &str) -> Result<AdminViewOAuth2Msg, GetError> {
+    let request = init_request(format!("/v1/oauth2/{}", rs_name).as_str(), token);
+    let response = match request.send().await {
+        Ok(value) => value,
+        Err(error) => {
+            return Err(GetError {
+                err: format!("{:?}", error),
+            })
+        }
+    };
+    #[allow(clippy::panic)]
+    let data: Entity = match response.json().await {
+        Ok(value) => {
+            console::log!(format!("{:?}", value));
+            value
+        }
+        Err(error) => {
+            //TODO: turn this into an error, and handle when we aren't authorized. The server doesn't seem to be sending back anything nice for this, which is.. painful.
+            console::log!(
+                "Failed to grab the OAuth2 RP data into JSON:",
+                format!("{:?}", error)
+            );
+            return Err(GetError {
+                err: format!("Failed to grab the OAuth2 RP data into JSON: {:?}", error),
+            });
+        }
+    };
+
+    Ok(AdminViewOAuth2Msg::Responded { response: data })
+}
diff --git a/kanidmd_web_ui/src/components/adminmenu.rs b/kanidmd_web_ui/src/components/adminmenu.rs
new file mode 100644
index 000000000..61f84bbf6
--- /dev/null
+++ b/kanidmd_web_ui/src/components/adminmenu.rs
@@ -0,0 +1,144 @@
+use crate::components::alpha_warning_banner;
+use crate::constants::{CSS_LINK_DARK_STRETCHED, CSS_PAGE_HEADER};
+// use crate::error::FetchError;
+use crate::views::AdminRoute;
+
+use serde::{Deserialize, Serialize};
+
+use yew::{html, Component, Context, Html, Properties};
+use yew_router::prelude::Link;
+
+const CSS_CARD: &str = "card text-center";
+const CSS_CARD_BODY: &str = "card-body text-center";
+
+#[derive(PartialEq, Properties)]
+pub struct Props;
+
+// #[derive(PartialEq, Properties)]
+// pub struct ListProps {
+//     #[allow(dead_code)]
+//     search: Option<String>,
+//     #[allow(dead_code)]
+//     page: Option<u32>,
+// }
+pub struct AdminMenu;
+
+impl Component for AdminMenu {
+    type Message = ();
+    type Properties = Props;
+
+    fn create(_ctx: &Context<Self>) -> Self {
+        AdminMenu
+    }
+
+    fn view(&self, _ctx: &Context<Self>) -> Html {
+        html! {
+            <>
+              <div class={CSS_PAGE_HEADER}>
+                <h2>{ "System Administration" }</h2>
+              </div>
+              { alpha_warning_banner() }
+        <div class="row row-cols-1 row-cols-sm-2 row-cols-md-3 g-3">
+          <div class="col">
+            <div class={CSS_CARD}>
+            <Link<AdminRoute> classes={CSS_LINK_DARK_STRETCHED} to={AdminRoute::AdminListAccounts}>
+            <img src={"/pkg/img/icon-accounts.svg"} />
+            </Link<AdminRoute>>
+              <div class={CSS_CARD_BODY}>
+              <h3>
+              <Link<AdminRoute> classes={CSS_LINK_DARK_STRETCHED} to={AdminRoute::AdminListAccounts}>
+              { "Accounts" }
+              </Link<AdminRoute>>
+              </h3>
+              </div>
+
+            </div>
+          </div>
+
+          // card for groups
+          <div class="col">
+            <div class={CSS_CARD}>
+            <Link<AdminRoute> classes={CSS_LINK_DARK_STRETCHED} to={AdminRoute::AdminListGroups}>
+            <img src={"/pkg/img/icon-groups.svg"} />
+            </Link<AdminRoute>>
+              <div class={CSS_CARD_BODY}>
+              <h3>
+              <Link<AdminRoute> classes={CSS_LINK_DARK_STRETCHED} to={AdminRoute::AdminListGroups}>
+              { "Groups" }
+              </Link<AdminRoute>>
+              </h3>
+              </div>
+
+            </div>
+          </div>
+
+          // card for oauth
+          <div class="col">
+            <div class={CSS_CARD}>
+            <Link<AdminRoute> classes={CSS_LINK_DARK_STRETCHED} to={AdminRoute::AdminListOAuth2}>
+            <img src={"/pkg/img/icon-oauth2.svg"} />
+            </Link<AdminRoute>>
+              <div class={CSS_CARD_BODY}>
+              <h3>
+              <Link<AdminRoute> classes={CSS_LINK_DARK_STRETCHED} to={AdminRoute::AdminListOAuth2}>
+              { "OAuth Configurations" }
+              </Link<AdminRoute>>
+              </h3>
+              </div>
+
+            </div>
+          </div>
+
+        </div>
+        </>
+        }
+    }
+}
+
+// TODO: can this come from somewhere else more simply? Probably not, because reasons.
+#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)]
+pub struct Attributes {
+    pub class: Vec<String>,
+    #[serde(skip_serializing_if = "Vec::is_empty", default)]
+    pub description: Vec<String>,
+    #[serde(skip_serializing_if = "Vec::is_empty", default)]
+    pub displayname: Vec<String>,
+    #[serde(skip_serializing_if = "Vec::is_empty", default)]
+    pub name: Vec<String>,
+    #[serde(skip_serializing_if = "Vec::is_empty", default)]
+    pub spn: Vec<String>,
+    #[serde(skip_serializing_if = "Vec::is_empty", default)]
+    pub uuid: Vec<String>,
+
+    #[serde(skip_serializing_if = "Vec::is_empty", default)]
+    pub oauth2_rs_name: Vec<String>,
+    #[serde(skip_serializing_if = "Vec::is_empty", default)]
+    pub oauth2_rs_origin: Vec<String>,
+}
+
+#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)]
+pub enum EntityType {
+    Person,
+    ServiceAccount,
+    Group,
+    OAuth2RP,
+    Unknown,
+}
+
+impl Default for EntityType {
+    fn default() -> Self {
+        Self::Unknown
+    }
+}
+
+#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)]
+pub struct Entity {
+    pub attrs: Attributes,
+    #[serde(default)]
+    pub object_type: EntityType,
+}
+
+#[derive(Debug, Clone, PartialEq)]
+pub struct GetError {
+    pub err: String,
+}
diff --git a/kanidmd_web_ui/src/components/change_unix_password.rs b/kanidmd_web_ui/src/components/change_unix_password.rs
index a543dc1df..7b3a0493b 100644
--- a/kanidmd_web_ui/src/components/change_unix_password.rs
+++ b/kanidmd_web_ui/src/components/change_unix_password.rs
@@ -33,9 +33,16 @@ struct FormValues {
 
 impl From<FormData> for FormValues {
     fn from(data: FormData) -> Self {
+        #[allow(clippy::expect_used)]
         Self {
-            password_input: data.get("password_input").as_string().unwrap(),
-            password_repeat_input: data.get("password_repeat_input").as_string().unwrap(),
+            password_input: data
+                .get("password_input")
+                .as_string()
+                .expect_throw("Failed to pull the password input field"),
+            password_repeat_input: data
+                .get("password_repeat_input")
+                .as_string()
+                .expect_throw("Failed to pull the password_repeat input field"),
         }
     }
 }
@@ -170,8 +177,10 @@ impl Component for ChangeUnixPassword {
                       onsubmit={
                         ctx.link().callback(|e: FocusEvent| {
                           e.prevent_default();
-                          let form = e.target().and_then(|t| t.dyn_into::<HtmlFormElement>().ok()).unwrap();
-                          Msg::Submit(FormData::new_with_form(&form).unwrap())
+                          #[allow(clippy::expect_used)]
+                          let form = e.target().and_then(|t| t.dyn_into::<HtmlFormElement>().ok()).expect("Failed to pull the form data from the browser");
+                          #[allow(clippy::expect_used)]
+                          Msg::Submit(FormData::new_with_form(&form).expect("Failed to send the form data across the channel"))
                         })
                       }
                   >
diff --git a/kanidmd_web_ui/src/components/mod.rs b/kanidmd_web_ui/src/components/mod.rs
index 18c3570ce..395fdd97a 100644
--- a/kanidmd_web_ui/src/components/mod.rs
+++ b/kanidmd_web_ui/src/components/mod.rs
@@ -1 +1,17 @@
+use yew::prelude::*;
+use yew::Html;
+
+pub mod admin_accounts;
+pub mod admin_groups;
+pub mod admin_oauth2;
+pub mod adminmenu;
 pub mod change_unix_password;
+
+/// creates the "Kanidm is alpha" banner
+pub fn alpha_warning_banner() -> Html {
+    html!(
+        <div class="alert alert-warning" role="alert">
+        {"🦀 Kanidm is still in early Alpha, this interface is a placeholder! "}
+        </div>
+    )
+}
diff --git a/kanidmd_web_ui/src/constants.rs b/kanidmd_web_ui/src/constants.rs
index 48b54e328..86c5847c0 100644
--- a/kanidmd_web_ui/src/constants.rs
+++ b/kanidmd_web_ui/src/constants.rs
@@ -3,6 +3,9 @@
 // CSS classes that get applied to full-page forms
 pub const CSS_CLASSES_BODY_FORM: &[&str] = &["flex-column", "d-flex", "h-100"];
 
+// when you want to put big text at the top of the page
+pub const CSS_PAGE_HEADER: &str = "d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-0 pb-0 mb-3 border-bottom";
+
 // the HTML element ID that the signout modal dialogue box has
 pub const ID_SIGNOUTMODAL: &str = "signoutModal";
 
@@ -16,3 +19,14 @@ pub const CLASS_BUTTON_SUCCESS: &str = "btn btn-success";
 pub const CLASS_DIV_LOGIN_FIELD: &str = "input-group mb-3";
 // the CSS classes to apply to the div which a login button sits inside
 pub const CLASS_DIV_LOGIN_BUTTON: &str = "input-group mb-3 justify-content-md-center";
+
+pub const CSS_LINK_DARK_STRETCHED: &str = "link-dark stretched-link";
+// default table classes
+pub const CSS_TABLE: &str = "table table-striped table-hover";
+// default table cell class
+pub const CSS_CELL: &str = "p-1";
+
+pub const CSS_DT: &str = "col-6";
+
+pub const CSS_BREADCRUMB_ITEM: &str = "breadcrumb-item";
+pub const CSS_BREADCRUMB_ITEM_ACTIVE: &str = "breadcrumb-item active";
diff --git a/kanidmd_web_ui/src/credential/delete.rs b/kanidmd_web_ui/src/credential/delete.rs
index c1a5694af..caaf0142f 100644
--- a/kanidmd_web_ui/src/credential/delete.rs
+++ b/kanidmd_web_ui/src/credential/delete.rs
@@ -73,7 +73,8 @@ impl DeleteApp {
 
         if status == 200 {
             let jsval = JsFuture::from(resp.json()?).await?;
-            let status: CUStatus = jsval.into_serde().expect_throw("Invalid response type");
+            let status: CUStatus =
+                serde_wasm_bindgen::from_value(jsval).expect_throw("Invalid response type");
 
             EventBus::dispatcher().send(EventBusMsg::UpdateStatus { status });
 
diff --git a/kanidmd_web_ui/src/credential/passkey.rs b/kanidmd_web_ui/src/credential/passkey.rs
index 2994ac512..d8cca8066 100644
--- a/kanidmd_web_ui/src/credential/passkey.rs
+++ b/kanidmd_web_ui/src/credential/passkey.rs
@@ -87,7 +87,8 @@ impl PasskeyModalApp {
 
         if status == 200 {
             let jsval = JsFuture::from(resp.json()?).await?;
-            let status: CUStatus = jsval.into_serde().expect_throw("Invalid response type");
+            let status: CUStatus =
+                serde_wasm_bindgen::from_value(jsval).expect_throw("Invalid response type");
 
             EventBus::dispatcher().send(EventBusMsg::UpdateStatus {
                 status: status.clone(),
diff --git a/kanidmd_web_ui/src/credential/passkeyremove.rs b/kanidmd_web_ui/src/credential/passkeyremove.rs
index ac8ebd7e2..4aab0b9be 100644
--- a/kanidmd_web_ui/src/credential/passkeyremove.rs
+++ b/kanidmd_web_ui/src/credential/passkeyremove.rs
@@ -97,7 +97,8 @@ impl PasskeyRemoveModalApp {
 
         if status == 200 {
             let jsval = JsFuture::from(resp.json()?).await?;
-            let status: CUStatus = jsval.into_serde().expect_throw("Invalid response type");
+            let status: CUStatus =
+                serde_wasm_bindgen::from_value(jsval).expect_throw("Invalid response type");
 
             EventBus::dispatcher().send(EventBusMsg::UpdateStatus {
                 status: status.clone(),
diff --git a/kanidmd_web_ui/src/credential/pwmodal.rs b/kanidmd_web_ui/src/credential/pwmodal.rs
index dcb8aa8a9..9e42be8de 100644
--- a/kanidmd_web_ui/src/credential/pwmodal.rs
+++ b/kanidmd_web_ui/src/credential/pwmodal.rs
@@ -86,12 +86,14 @@ impl PwModalApp {
 
         if status == 200 {
             let jsval = JsFuture::from(resp.json()?).await?;
-            let status: CUStatus = jsval.into_serde().expect_throw("Invalid response type");
+            let status: CUStatus =
+                serde_wasm_bindgen::from_value(jsval).expect_throw("Invalid response type");
             Ok(Msg::PasswordResponseSuccess { status })
         } else if status == 400 {
             let kopid = headers.get("x-kanidm-opid").ok().flatten();
             let jsval = JsFuture::from(resp.json()?).await?;
-            let status: OperationError = jsval.into_serde().expect_throw("Invalid response type");
+            let status: OperationError =
+                serde_wasm_bindgen::from_value(jsval).expect_throw("Invalid response type");
             match status {
                 OperationError::PasswordQuality(feedback) => {
                     Ok(Msg::PasswordResponseQuality { feedback })
diff --git a/kanidmd_web_ui/src/credential/reset.rs b/kanidmd_web_ui/src/credential/reset.rs
index 5f67f7c1c..c1f1b1c15 100644
--- a/kanidmd_web_ui/src/credential/reset.rs
+++ b/kanidmd_web_ui/src/credential/reset.rs
@@ -560,7 +560,7 @@ impl CredentialResetApp {
         if status == 200 {
             let jsval = JsFuture::from(resp.json()?).await?;
             let (token, status): (CUSessionToken, CUStatus) =
-                jsval.into_serde().expect_throw("Invalid response type");
+                serde_wasm_bindgen::from_value(jsval).expect_throw("Invalid response type");
             Ok(Msg::BeginSession { token, status })
         } else {
             let kopid = headers.get("x-kanidm-opid").ok().flatten();
diff --git a/kanidmd_web_ui/src/credential/totpmodal.rs b/kanidmd_web_ui/src/credential/totpmodal.rs
index f9dbb077d..0ad6920fa 100644
--- a/kanidmd_web_ui/src/credential/totpmodal.rs
+++ b/kanidmd_web_ui/src/credential/totpmodal.rs
@@ -97,7 +97,8 @@ impl TotpModalApp {
 
         if status == 200 {
             let jsval = JsFuture::from(resp.json()?).await?;
-            let status: CUStatus = jsval.into_serde().expect_throw("Invalid response type");
+            let status: CUStatus =
+                serde_wasm_bindgen::from_value(jsval).expect_throw("Invalid response type");
 
             EventBus::dispatcher().send(EventBusMsg::UpdateStatus {
                 status: status.clone(),
diff --git a/kanidmd_web_ui/src/img/icon-accounts.svg b/kanidmd_web_ui/src/img/icon-accounts.svg
new file mode 100644
index 000000000..57e8f6da4
--- /dev/null
+++ b/kanidmd_web_ui/src/img/icon-accounts.svg
@@ -0,0 +1,834 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   id="svg5800"
+   version="1.1"
+   viewBox="0 0 39.6875 39.6875"
+   height="150"
+   width="150"
+   sodipodi:docname="icon-accounts.svg"
+   inkscape:version="1.2.1 (9c6d41e, 2022-07-14)"
+   inkscape:export-filename="../94e4957b/kani-yellow-sign.png"
+   inkscape:export-xdpi="86.699997"
+   inkscape:export-ydpi="86.699997"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:dc="http://purl.org/dc/elements/1.1/">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1391"
+     inkscape:window-height="819"
+     id="namedview108"
+     showgrid="false"
+     inkscape:zoom="2.2181916"
+     inkscape:cx="99.179892"
+     inkscape:cy="83.175864"
+     inkscape:window-x="49"
+     inkscape:window-y="25"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="layer3"
+     inkscape:showpageshadow="0"
+     inkscape:pagecheckerboard="1"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:document-units="mm"
+     showguides="true">
+    <sodipodi:guide
+       position="0,-35.312501"
+       orientation="0,1"
+       id="guide932"
+       inkscape:locked="false"
+       inkscape:label="MiddleHorizontal"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="75,39.687501"
+       orientation="-1,0"
+       id="guide934"
+       inkscape:locked="false"
+       inkscape:label="MiddleVertical"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="4.7580686,-10.089218"
+       orientation="0,-1"
+       id="guide1652"
+       inkscape:locked="false" />
+  </sodipodi:namedview>
+  <defs
+     id="defs5794">
+    <radialGradient
+       id="Gradient_4"
+       gradientUnits="userSpaceOnUse"
+       cx="420.20801"
+       cy="346.897"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8111" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8113" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_5"
+       gradientUnits="userSpaceOnUse"
+       cx="385.79401"
+       cy="98.971001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8116" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8118" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_6"
+       gradientUnits="userSpaceOnUse"
+       cx="154.649"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8121" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8123" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_7"
+       gradientUnits="userSpaceOnUse"
+       cx="120.117"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8126" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8128" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_8"
+       gradientUnits="userSpaceOnUse"
+       cx="660.41699"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8131" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8133" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_9"
+       gradientUnits="userSpaceOnUse"
+       cx="625.88501"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8136" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8138" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_10"
+       gradientUnits="userSpaceOnUse"
+       cx="283.38901"
+       cy="577.77899"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8141" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8143" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_11"
+       gradientUnits="userSpaceOnUse"
+       cx="213.711"
+       cy="337.353"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8146" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8148" />
+    </radialGradient>
+    <linearGradient
+       id="Gradient_12"
+       gradientUnits="userSpaceOnUse"
+       x1="395.94601"
+       y1="909.60699"
+       x2="398.86099"
+       y2="889.30902">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8151" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8153" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_13"
+       gradientUnits="userSpaceOnUse"
+       x1="364.41199"
+       y1="920.81097"
+       x2="381.88199"
+       y2="898.88202">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8156" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8158" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_14"
+       gradientUnits="userSpaceOnUse"
+       x1="400.103"
+       y1="884.01398"
+       x2="414.327"
+       y2="886.43201">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8161" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8163" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_15"
+       gradientUnits="userSpaceOnUse"
+       x1="401.52899"
+       y1="-883.02899"
+       x2="418.35501"
+       y2="-884.72101"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8166" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8168" />
+    </linearGradient>
+    <clipPath
+       id="Clip_1">
+      <path
+         d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+         id="path8171" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_16"
+       gradientUnits="userSpaceOnUse"
+       x1="406.53"
+       y1="880.51599"
+       x2="409.40302"
+       y2="880.80499">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8174" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8176" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_17"
+       gradientUnits="userSpaceOnUse"
+       x1="452.20001"
+       y1="905.45599"
+       x2="444.604"
+       y2="892.92102">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8179" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8181" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_18"
+       gradientUnits="userSpaceOnUse"
+       x1="462.254"
+       y1="893.729"
+       x2="456.45901"
+       y2="887.92401">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8184" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8186" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_19"
+       gradientUnits="userSpaceOnUse"
+       x1="446.13501"
+       y1="882.91602"
+       x2="429.77499"
+       y2="883.61603">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8189" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8191" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_20"
+       gradientUnits="userSpaceOnUse"
+       x1="443.24799"
+       y1="-882.92798"
+       x2="426.452"
+       y2="-884.64899"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8194" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8196" />
+    </linearGradient>
+    <clipPath
+       id="Clip_2">
+      <path
+         d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+         id="path8199" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_21"
+       gradientUnits="userSpaceOnUse"
+       x1="438.23401"
+       y1="880.48499"
+       x2="435.36099"
+       y2="880.78003">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8202" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8204" />
+    </linearGradient>
+    <radialGradient
+       id="Gradient_22"
+       gradientUnits="userSpaceOnUse"
+       cx="421.086"
+       cy="879.30603"
+       r="5.8280001">
+      <stop
+         offset="0"
+         stop-color="#E61F19"
+         id="stop8207" />
+      <stop
+         offset="0.988"
+         stop-color="#9E282C"
+         id="stop8209" />
+      <stop
+         offset="1"
+         stop-color="#9E282C"
+         id="stop8211" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_23"
+       gradientUnits="userSpaceOnUse"
+       cx="146.832"
+       cy="-316.11899"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8214" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8216" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_24"
+       gradientUnits="userSpaceOnUse"
+       cx="55.174999"
+       cy="-176.464"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8219" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8221" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_25"
+       gradientUnits="userSpaceOnUse"
+       cx="565.53101"
+       cy="-165.11301"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8224" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8226" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_26"
+       gradientUnits="userSpaceOnUse"
+       cx="333.47"
+       cy="-63.138"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8229" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8231" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_27"
+       gradientUnits="userSpaceOnUse"
+       cx="536.58099"
+       cy="578.03198"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8234" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8236" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_28"
+       gradientUnits="userSpaceOnUse"
+       cx="553.57397"
+       cy="328.29001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8239" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8241" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_29"
+       gradientUnits="userSpaceOnUse"
+       cx="488.81201"
+       cy="-304.62601"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8244" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8246" />
+    </radialGradient>
+    <symbol
+       id="balloons"
+       viewBox="0 0 825 962">
+      <g
+         style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round"
+         id="g8261">
+        <path
+           d="M 291.13,584.61 422.41,889.24 540.38,589.26"
+           id="path8249" />
+        <path
+           d="m 426.95,357.75 -4.54,531.49"
+           id="path8251" />
+        <path
+           d="M 158.17,411.35 421.71,889.24 667.1,402.98"
+           id="path8253" />
+        <path
+           d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1"
+           id="path8255" />
+        <path
+           d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23"
+           id="path8257" />
+        <path
+           d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2"
+           id="path8259" />
+      </g>
+      <path
+         style="fill:url(#Gradient_4)"
+         d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8263" />
+      <path
+         style="fill:url(#Gradient_5)"
+         d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8265" />
+      <path
+         style="fill:url(#Gradient_6)"
+         d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8267" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_7)"
+         d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z"
+         id="path8269" />
+      <path
+         style="fill:url(#Gradient_8)"
+         d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8271" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_9)"
+         d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8273" />
+      <path
+         style="fill:url(#Gradient_10)"
+         d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z"
+         id="path8275" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_11)"
+         d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z"
+         id="path8277" />
+      <path
+         style="fill:url(#Gradient_27)"
+         d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z"
+         id="path8279" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_28)"
+         d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z"
+         id="path8281" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_23)"
+         d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z"
+         id="path8283" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_24)"
+         d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z"
+         id="path8285" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_25)"
+         d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8287" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_26)"
+         d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8289" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_29)"
+         d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z"
+         id="path8291" />
+      <path
+         style="fill:url(#Gradient_12)"
+         d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z"
+         id="path8293" />
+      <path
+         style="fill:url(#Gradient_13)"
+         d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z"
+         id="path8295" />
+      <path
+         style="fill:url(#Gradient_14)"
+         d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z"
+         id="path8297" />
+      <g
+         clip-path="url(#Clip_1)"
+         opacity="0.24"
+         id="g8301">
+        <path
+           style="fill:url(#Gradient_15)"
+           d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+           id="path8299" />
+      </g>
+      <path
+         style="fill:url(#Gradient_16)"
+         d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z"
+         id="path8303" />
+      <path
+         style="fill:url(#Gradient_17)"
+         d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z"
+         id="path8305" />
+      <path
+         style="fill:url(#Gradient_18)"
+         d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z"
+         id="path8307" />
+      <path
+         style="fill:url(#Gradient_19)"
+         d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z"
+         id="path8309" />
+      <g
+         clip-path="url(#Clip_2)"
+         opacity="0.24"
+         id="g8313">
+        <path
+           style="fill:url(#Gradient_20)"
+           d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+           id="path8311" />
+      </g>
+      <path
+         style="fill:url(#Gradient_21)"
+         d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z"
+         id="path8315" />
+      <path
+         style="fill:url(#Gradient_22)"
+         d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z"
+         id="path8317" />
+    </symbol>
+  </defs>
+  <metadata
+     id="metadata5797">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Kani"
+     style="display:inline"
+     transform="translate(-40.228511,-7.4385631)">
+    <path
+       id="path5404"
+       d="m 47.256748,30.044057 c -1.108637,2.679174 1.907156,5.148881 1.920091,5.188787 -0.550848,-1.615849 -1.133032,-2.920248 -0.0623,-4.049623"
+       style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-rear-claw-left"
+       inkscape:export-filename="../1d28c49c/party-kani.png"
+       inkscape:export-xdpi="160.64"
+       inkscape:export-ydpi="160.64" />
+    <path
+       style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 72.279451,29.867841 c 1.108639,2.679173 -1.907154,5.148881 -1.920091,5.188782 0.550847,-1.615844 1.133031,-2.920243 0.0623,-4.049619"
+       id="path5408"
+       inkscape:label="kani-rear-claw-right" />
+    <path
+       id="path4529"
+       d="m 59.687987,15.86156 c -0.431403,-0.0051 -0.84422,0.775615 -1.612258,2.30322 -2.32472,-2.556767 -2.443632,-2.587721 -3.24461,0.873588 -0.03747,0.01568 -0.07486,0.03161 -0.112266,0.0477 -2.928143,-1.755243 -3.079434,-1.768972 -2.857219,1.661998 -0.07111,0.05273 -0.142154,0.10618 -0.212947,0.160477 -3.000566,-1.188615 -3.130304,-1.113719 -2.371021,2.179539 -0.03555,0.03847 -0.0712,0.07676 -0.106646,0.115675 -3.058205,-0.826252 -3.143772,-0.702098 -2.003221,2.524684 -0.04894,0.0702 -0.09751,0.141613 -0.146165,0.212776 -3.446985,-0.368477 -3.517796,-0.301154 -1.765405,2.91037 -0.0085,0.01589 -0.01734,0.03109 -0.02591,0.04702 -1.4122,0.675083 -1.879711,1.497912 -2.548875,2.602365 -0.05195,2.190449 2.292587,4.07824 5.663674,6.223636 -1.158177,-2.146516 -2.969363,-3.234648 -3.31684,-5.897064 0.508886,-0.957788 1.374276,-1.288645 2.117359,-1.71958 8.116214,4.736605 16.686002,4.791513 25.235776,-0.181428 0.745079,0.433512 1.615611,0.763192 2.126555,1.72486 -0.347475,2.662414 -2.158831,3.750377 -3.317007,5.896892 3.371082,-2.145394 5.715783,-4.033017 5.663843,-6.223466 -0.650598,-1.073811 -1.113187,-1.88104 -2.436098,-2.545467 1.652553,-3.038888 1.495242,-3.06749 -1.973239,-2.695722 -0.02938,-0.03798 -0.05866,-0.07643 -0.08808,-0.114138 1.198204,-3.382817 1.123036,-3.471219 -2.107139,-2.594874 0.81753,-3.529305 0.708286,-3.543698 -2.564551,-2.242913 0.246522,-3.72022 0.158214,-3.712493 -2.930134,-1.860122 -0.823543,-3.566516 -0.920717,-3.555903 -3.27698,-0.964219 -0.886279,-1.626423 -1.352579,-2.440599 -1.790618,-2.445808 z"
+       style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-body" />
+    <g
+       id="g5758"
+       transform="matrix(0.32966003,0,0,0.32966003,25.875957,-8.7851129)"
+       style="display:inline"
+       inkscape:label="kani-face">
+      <path
+         style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
+         id="path5399"
+         inkscape:label="kani-smile" />
+      <g
+         id="g351"
+         inkscape:label="kani-eye-left">
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
+           id="path5415" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
+           id="path5417" />
+      </g>
+      <g
+         id="g355"
+         inkscape:label="kani-eye-right">
+        <path
+           id="path5433"
+           d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path5435"
+           d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
+           style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      </g>
+    </g>
+    <path
+       id="path5389"
+       d="m 51.475333,28.920487 c -0.168261,0.0013 -0.280434,0.01794 -0.262006,0.02931 0,0 -3.011135,3.934858 0.102216,6.151064 a 3.2132327,2.7286249 37.793943 0 0 0.473761,3.106624 3.2132327,2.7286249 37.793943 0 0 3.48277,1.307827 l -1.174949,-2.836952 3.031834,0.242419 a 3.2132327,2.7286249 37.793943 0 0 -2.31634,-2.937459 3.2132327,2.7286249 37.793943 0 0 -2.310205,0.003 c -0.613929,-0.449677 -1.525896,-1.623909 -0.01345,-4.112595 0.500447,-0.823475 -0.508826,-0.95705 -1.013621,-0.953144 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-down" />
+    <path
+       id="path8665"
+       d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z"
+       style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-up" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="kani-claw-right-overlay"
+     style="display:inline"
+     transform="translate(-40.228511,-7.4385631)">
+    <path
+       d="m 74.643953,26.251952 c 1.156883,-1.026462 1.383369,-2.311371 1.047116,-3.752599 l -2.436647,1.263643 z"
+       style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path523"
+       inkscape:label="under-kani-claw" />
+    <path
+       id="path5732-74"
+       d="m 71.753651,21.394807 c -0.719107,0.469439 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918124 -1.17999,3.220643 -3.314446,2.161056 -3.359552,2.118688 -0.362682,-0.282284 -1.70696,1.196822 0.175601,1.723889 2.940634,0.823316 4.211648,-1.804817 4.666738,-3.187938 0.808096,0.06183 1.654903,-0.257623 2.324887,-0.877051 1.011643,-0.938034 1.432188,-2.380843 1.04105,-3.571645 l -2.74009,1.385776 0.0019,-0.425981 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z"
+       id="path5728" />
+    <path
+       id="path5732"
+       d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z"
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+  </g>
+  <g
+     id="g7998"
+     inkscape:label="party-hat"
+     transform="matrix(1.0107117,0,0,0.94642879,-34.697969,-6.0098395)"
+     style="display:none">
+    <path
+       style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path7024"
+       inkscape:label="party-hat-background"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z"
+       id="path7711"
+       inkscape:label="yellow-middle" />
+    <path
+       style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z"
+       id="path7713"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="yellow-top" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z"
+       id="path7715"
+       sodipodi:nodetypes="csssscccsssc"
+       inkscape:label="yellow-bottom" />
+    <path
+       style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z"
+       id="path7982"
+       sodipodi:nodetypes="csccssscc"
+       inkscape:label="white-middle" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z"
+       id="path7979"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="white-top" />
+    <path
+       style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path508"
+       inkscape:label="party-hat-outline"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z"
+       id="path3171-3"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z"
+       id="path3171"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z"
+       id="path3419"
+       inkscape:label="purple-frizzy-bit" />
+  </g>
+  <g
+     id="g571"
+     transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,160.95541,83.78303)"
+     inkscape:export-filename="../fe6a9b8b/kani-stabby.png"
+     inkscape:export-xdpi="370.63721"
+     inkscape:export-ydpi="370.63721"
+     style="display:none"
+     inkscape:label="knife-left">
+    <path
+       d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439"
+       style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path561" />
+    <path
+       d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106"
+       style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path563" />
+    <path
+       d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454"
+       style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path565" />
+    <path
+       d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635"
+       style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path567" />
+    <path
+       d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778"
+       style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path569" />
+  </g>
+</svg>
diff --git a/kanidmd_web_ui/src/img/icon-groups.svg b/kanidmd_web_ui/src/img/icon-groups.svg
new file mode 100644
index 000000000..1cf8764fa
--- /dev/null
+++ b/kanidmd_web_ui/src/img/icon-groups.svg
@@ -0,0 +1,971 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   id="svg5800"
+   version="1.1"
+   viewBox="0 0 39.6875 39.687498"
+   height="150"
+   width="150"
+   sodipodi:docname="icon-groups.svg"
+   inkscape:version="1.2.1 (9c6d41e, 2022-07-14)"
+   inkscape:export-filename="../94e4957b/kani-yellow-sign.png"
+   inkscape:export-xdpi="86.699997"
+   inkscape:export-ydpi="86.699997"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:dc="http://purl.org/dc/elements/1.1/">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1391"
+     inkscape:window-height="847"
+     id="namedview108"
+     showgrid="false"
+     inkscape:zoom="3.3668237"
+     inkscape:cx="80.342786"
+     inkscape:cy="69.650216"
+     inkscape:window-x="49"
+     inkscape:window-y="25"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="layer2"
+     inkscape:showpageshadow="0"
+     inkscape:pagecheckerboard="1"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:document-units="mm"
+     showguides="true">
+    <sodipodi:guide
+       position="0,-35.3125"
+       orientation="0,1"
+       id="guide932"
+       inkscape:locked="false"
+       inkscape:label="MiddleHorizontal"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="74.999998,39.687496"
+       orientation="-1,0"
+       id="guide934"
+       inkscape:locked="false"
+       inkscape:label="MiddleVertical"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="4.7580685,-10.089218"
+       orientation="0,-1"
+       id="guide1652"
+       inkscape:locked="false" />
+  </sodipodi:namedview>
+  <defs
+     id="defs5794">
+    <radialGradient
+       id="Gradient_4"
+       gradientUnits="userSpaceOnUse"
+       cx="420.20801"
+       cy="346.897"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8111" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8113" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_5"
+       gradientUnits="userSpaceOnUse"
+       cx="385.79401"
+       cy="98.971001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8116" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8118" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_6"
+       gradientUnits="userSpaceOnUse"
+       cx="154.649"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8121" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8123" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_7"
+       gradientUnits="userSpaceOnUse"
+       cx="120.117"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8126" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8128" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_8"
+       gradientUnits="userSpaceOnUse"
+       cx="660.41699"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8131" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8133" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_9"
+       gradientUnits="userSpaceOnUse"
+       cx="625.88501"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8136" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8138" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_10"
+       gradientUnits="userSpaceOnUse"
+       cx="283.38901"
+       cy="577.77899"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8141" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8143" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_11"
+       gradientUnits="userSpaceOnUse"
+       cx="213.711"
+       cy="337.353"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8146" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8148" />
+    </radialGradient>
+    <linearGradient
+       id="Gradient_12"
+       gradientUnits="userSpaceOnUse"
+       x1="395.94601"
+       y1="909.60699"
+       x2="398.86099"
+       y2="889.30902">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8151" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8153" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_13"
+       gradientUnits="userSpaceOnUse"
+       x1="364.41199"
+       y1="920.81097"
+       x2="381.88199"
+       y2="898.88202">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8156" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8158" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_14"
+       gradientUnits="userSpaceOnUse"
+       x1="400.103"
+       y1="884.01398"
+       x2="414.327"
+       y2="886.43201">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8161" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8163" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_15"
+       gradientUnits="userSpaceOnUse"
+       x1="401.52899"
+       y1="-883.02899"
+       x2="418.35501"
+       y2="-884.72101"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8166" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8168" />
+    </linearGradient>
+    <clipPath
+       id="Clip_1">
+      <path
+         d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+         id="path8171" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_16"
+       gradientUnits="userSpaceOnUse"
+       x1="406.53"
+       y1="880.51599"
+       x2="409.40302"
+       y2="880.80499">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8174" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8176" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_17"
+       gradientUnits="userSpaceOnUse"
+       x1="452.20001"
+       y1="905.45599"
+       x2="444.604"
+       y2="892.92102">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8179" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8181" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_18"
+       gradientUnits="userSpaceOnUse"
+       x1="462.254"
+       y1="893.729"
+       x2="456.45901"
+       y2="887.92401">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8184" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8186" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_19"
+       gradientUnits="userSpaceOnUse"
+       x1="446.13501"
+       y1="882.91602"
+       x2="429.77499"
+       y2="883.61603">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8189" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8191" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_20"
+       gradientUnits="userSpaceOnUse"
+       x1="443.24799"
+       y1="-882.92798"
+       x2="426.452"
+       y2="-884.64899"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8194" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8196" />
+    </linearGradient>
+    <clipPath
+       id="Clip_2">
+      <path
+         d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+         id="path8199" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_21"
+       gradientUnits="userSpaceOnUse"
+       x1="438.23401"
+       y1="880.48499"
+       x2="435.36099"
+       y2="880.78003">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8202" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8204" />
+    </linearGradient>
+    <radialGradient
+       id="Gradient_22"
+       gradientUnits="userSpaceOnUse"
+       cx="421.086"
+       cy="879.30603"
+       r="5.8280001">
+      <stop
+         offset="0"
+         stop-color="#E61F19"
+         id="stop8207" />
+      <stop
+         offset="0.988"
+         stop-color="#9E282C"
+         id="stop8209" />
+      <stop
+         offset="1"
+         stop-color="#9E282C"
+         id="stop8211" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_23"
+       gradientUnits="userSpaceOnUse"
+       cx="146.832"
+       cy="-316.11899"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8214" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8216" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_24"
+       gradientUnits="userSpaceOnUse"
+       cx="55.174999"
+       cy="-176.464"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8219" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8221" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_25"
+       gradientUnits="userSpaceOnUse"
+       cx="565.53101"
+       cy="-165.11301"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8224" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8226" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_26"
+       gradientUnits="userSpaceOnUse"
+       cx="333.47"
+       cy="-63.138"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8229" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8231" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_27"
+       gradientUnits="userSpaceOnUse"
+       cx="536.58099"
+       cy="578.03198"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8234" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8236" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_28"
+       gradientUnits="userSpaceOnUse"
+       cx="553.57397"
+       cy="328.29001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8239" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8241" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_29"
+       gradientUnits="userSpaceOnUse"
+       cx="488.81201"
+       cy="-304.62601"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8244" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8246" />
+    </radialGradient>
+    <symbol
+       id="balloons"
+       viewBox="0 0 825 962">
+      <g
+         style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round"
+         id="g8261">
+        <path
+           d="M 291.13,584.61 422.41,889.24 540.38,589.26"
+           id="path8249" />
+        <path
+           d="m 426.95,357.75 -4.54,531.49"
+           id="path8251" />
+        <path
+           d="M 158.17,411.35 421.71,889.24 667.1,402.98"
+           id="path8253" />
+        <path
+           d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1"
+           id="path8255" />
+        <path
+           d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23"
+           id="path8257" />
+        <path
+           d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2"
+           id="path8259" />
+      </g>
+      <path
+         style="fill:url(#Gradient_4)"
+         d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8263" />
+      <path
+         style="fill:url(#Gradient_5)"
+         d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8265" />
+      <path
+         style="fill:url(#Gradient_6)"
+         d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8267" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_7)"
+         d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z"
+         id="path8269" />
+      <path
+         style="fill:url(#Gradient_8)"
+         d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8271" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_9)"
+         d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8273" />
+      <path
+         style="fill:url(#Gradient_10)"
+         d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z"
+         id="path8275" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_11)"
+         d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z"
+         id="path8277" />
+      <path
+         style="fill:url(#Gradient_27)"
+         d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z"
+         id="path8279" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_28)"
+         d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z"
+         id="path8281" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_23)"
+         d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z"
+         id="path8283" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_24)"
+         d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z"
+         id="path8285" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_25)"
+         d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8287" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_26)"
+         d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8289" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_29)"
+         d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z"
+         id="path8291" />
+      <path
+         style="fill:url(#Gradient_12)"
+         d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z"
+         id="path8293" />
+      <path
+         style="fill:url(#Gradient_13)"
+         d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z"
+         id="path8295" />
+      <path
+         style="fill:url(#Gradient_14)"
+         d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z"
+         id="path8297" />
+      <g
+         clip-path="url(#Clip_1)"
+         opacity="0.24"
+         id="g8301">
+        <path
+           style="fill:url(#Gradient_15)"
+           d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+           id="path8299" />
+      </g>
+      <path
+         style="fill:url(#Gradient_16)"
+         d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z"
+         id="path8303" />
+      <path
+         style="fill:url(#Gradient_17)"
+         d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z"
+         id="path8305" />
+      <path
+         style="fill:url(#Gradient_18)"
+         d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z"
+         id="path8307" />
+      <path
+         style="fill:url(#Gradient_19)"
+         d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z"
+         id="path8309" />
+      <g
+         clip-path="url(#Clip_2)"
+         opacity="0.24"
+         id="g8313">
+        <path
+           style="fill:url(#Gradient_20)"
+           d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+           id="path8311" />
+      </g>
+      <path
+         style="fill:url(#Gradient_21)"
+         d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z"
+         id="path8315" />
+      <path
+         style="fill:url(#Gradient_22)"
+         d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z"
+         id="path8317" />
+    </symbol>
+  </defs>
+  <metadata
+     id="metadata5797">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Kani"
+     style="display:inline"
+     transform="translate(-40.228511,-7.4385631)">
+    <path
+       id="path5404"
+       d="m 58.64796,20.686712 c 0.593984,1.435445 -1.021814,2.758664 -1.028747,2.780043 0.295135,-0.865737 0.607057,-1.564607 0.03337,-2.169704"
+       style="fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-rear-claw-left"
+       inkscape:export-filename="../1d28c49c/party-kani.png"
+       inkscape:export-xdpi="160.64"
+       inkscape:export-ydpi="160.64" />
+    <path
+       style="fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 45.241311,20.592298 c -0.593984,1.435446 1.021817,2.758664 1.028745,2.780043 -0.29513,-0.865737 -0.607052,-1.564607 -0.03336,-2.169703"
+       id="path5408"
+       inkscape:label="kani-rear-claw-right" />
+    <path
+       id="path4529"
+       d="m 51.987557,13.088022 c 0.231137,-0.0028 0.452316,0.41556 0.863816,1.234019 1.245537,-1.369863 1.309249,-1.386448 1.738393,0.46805 0.02008,0.0084 0.04012,0.01694 0.06016,0.02556 1.56884,-0.940424 1.649896,-0.947779 1.530839,0.890464 0.03809,0.02825 0.07616,0.05688 0.114094,0.08598 1.607642,-0.636835 1.677152,-0.596707 1.270344,1.167751 0.01907,0.02062 0.03817,0.04112 0.05714,0.06198 1.638526,-0.442689 1.68437,-0.376169 1.073287,1.352673 0.02622,0.03761 0.05225,0.07587 0.07832,0.114001 1.846823,-0.197423 1.884762,-0.161352 0.945868,1.559317 0.0046,0.0085 0.0093,0.01665 0.01388,0.02519 0.756628,0.361696 1.007111,0.802551 1.365635,1.394295 0.02783,1.173596 -1.228321,2.185036 -3.03448,3.334494 0.620528,-1.150059 1.590923,-1.733058 1.777095,-3.159525 -0.272651,-0.513163 -0.736309,-0.690429 -1.134438,-0.921315 -4.348503,2.537775 -8.940015,2.567194 -13.520807,-0.09721 -0.399201,0.232267 -0.865611,0.408903 -1.139365,0.924145 0.186169,1.426465 1.156657,2.009374 1.777184,3.159433 -1.806157,-1.149458 -3.062397,-2.160808 -3.034571,-3.334406 0.348577,-0.575325 0.596425,-1.007821 1.305212,-1.363808 -0.885405,-1.628173 -0.801118,-1.643497 1.05722,-1.444312 0.01575,-0.02035 0.03142,-0.04095 0.04719,-0.06115 -0.641971,-1.812442 -0.601698,-1.859807 1.128965,-1.390279 -0.438017,-1.890928 -0.379489,-1.898641 1.374031,-1.201706 -0.132081,-1.993217 -0.08476,-1.989078 1.569908,-0.996615 0.441235,-1.910866 0.493297,-1.90518 1.755736,-0.516609 0.474851,-0.871405 0.724682,-1.307623 0.959377,-1.310414 z"
+       style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-body" />
+    <g
+       id="g5758"
+       transform="matrix(-0.17662502,0,0,0.17662502,70.103346,-0.11715463)"
+       style="display:inline"
+       inkscape:label="kani-face">
+      <path
+         style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
+         id="path5399"
+         inkscape:label="kani-smile" />
+      <g
+         id="g351"
+         inkscape:label="kani-eye-left">
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
+           id="path5415" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
+           id="path5417" />
+      </g>
+      <g
+         id="g355"
+         inkscape:label="kani-eye-right">
+        <path
+           id="path5433"
+           d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path5435"
+           d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
+           style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      </g>
+    </g>
+    <path
+       id="path5389"
+       d="m 56.387729,20.084726 c 0.09014,7.22e-4 0.150252,0.0096 0.140377,0.0157 0,0 1.613304,2.108216 -0.05476,3.295613 a 1.4619408,1.7215836 52.206057 0 1 -0.253834,1.664464 1.4619408,1.7215836 52.206057 0 1 -1.865992,0.700707 l 0.62951,-1.519978 -1.624394,0.129882 a 1.4619408,1.7215836 52.206057 0 1 1.241047,-1.573829 1.4619408,1.7215836 52.206057 0 1 1.237758,0.0016 c 0.328934,-0.240918 0.817545,-0.870048 0.0072,-2.203434 -0.268129,-0.4412 0.272621,-0.512767 0.543076,-0.510674 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-down" />
+    <path
+       id="path8665"
+       d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z"
+       style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-up" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="kani-claw-right-overlay"
+     style="display:inline"
+     transform="translate(-40.228511,-7.4385631)">
+    <path
+       d="m 43.974461,18.654981 c -0.619835,-0.549959 -0.74118,-1.238386 -0.561022,-2.010566 l 1.305506,0.677034 z"
+       style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path523"
+       inkscape:label="under-kani-claw" />
+    <path
+       id="path5732-74"
+       d="m 45.523026,16.052623 c 0.385284,0.251515 0.679119,0.647427 0.81225,1.094423 0.175105,0.591814 0.04525,1.190806 -0.338923,1.563471 0.632215,1.725553 1.775814,1.157848 1.799979,1.135149 0.194316,-0.151243 0.914553,0.641231 -0.09409,0.923623 -1.575527,0.441116 -2.25651,-0.966983 -2.500338,-1.708031 -0.432965,0.03313 -0.886664,-0.138029 -1.245626,-0.469906 -0.54202,-0.502579 -0.767337,-1.275606 -0.557775,-1.913614 l 1.468083,0.74247 -8.5e-4,-0.228231 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 45.523026,16.052623 c 0.385284,0.251516 0.679119,0.647427 0.81225,1.094423 0.175105,0.591814 0.04525,1.190806 -0.338923,1.563471 0.632215,1.725551 1.775814,1.157846 1.799979,1.135147 0.194316,-0.151243 0.914553,0.641231 -0.09409,0.923624 -1.575527,0.441115 -2.25651,-0.966984 -2.500338,-1.70803 -0.432965,0.03313 -0.886664,-0.138029 -1.245631,-0.469906 C 43.414258,18.088773 43.188937,17.315746 43.3985,16.67774 l 1.468086,0.742469 -8.5e-4,-0.228232 z"
+       id="path5728" />
+    <path
+       id="path5732"
+       d="m 45.523026,16.052623 c 0.385284,0.251516 0.679119,0.647427 0.81225,1.094423 0.175105,0.591814 0.04525,1.190806 -0.338923,1.563471 0.632215,1.725551 1.775814,1.157846 1.799979,1.135147 0.194316,-0.151243 0.914553,0.641231 -0.09409,0.923624 -1.575527,0.441115 -2.25651,-0.966984 -2.500338,-1.70803 -0.432965,0.03313 -0.886664,-0.138029 -1.245631,-0.469906 C 43.414258,18.088773 43.188937,17.315746 43.3985,16.67774 l 1.468086,0.742469 -8.5e-4,-0.228232 z"
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       id="path5404-5"
+       d="m 61.756924,26.737804 c -0.593985,1.435446 1.021813,2.758664 1.028746,2.780044 C 62.490535,28.65211 62.178615,27.95324 62.7523,27.348143"
+       style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-rear-claw-left"
+       inkscape:export-filename="../1d28c49c/party-kani.png"
+       inkscape:export-xdpi="160.64"
+       inkscape:export-ydpi="160.64" />
+    <path
+       style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 75.163573,26.64339 c 0.593985,1.435446 -1.021816,2.758664 -1.028744,2.780043 0.29513,-0.865737 0.607052,-1.564607 0.03337,-2.169702"
+       id="path5408-6"
+       inkscape:label="kani-rear-claw-right" />
+    <path
+       id="path4529-2"
+       d="m 68.417329,19.139115 c -0.231139,-0.0028 -0.452317,0.415559 -0.863816,1.234018 -1.245538,-1.369863 -1.30925,-1.386448 -1.738394,0.46805 -0.02009,0.0084 -0.04012,0.01694 -0.06015,0.02556 -1.568841,-0.940423 -1.649896,-0.947778 -1.53084,0.890464 -0.03809,0.02825 -0.07616,0.05688 -0.114094,0.08598 -1.607641,-0.636835 -1.677153,-0.596707 -1.270345,1.167752 -0.01907,0.02062 -0.03817,0.04112 -0.05714,0.06198 -1.638525,-0.442689 -1.684371,-0.376169 -1.073286,1.352674 -0.02622,0.03761 -0.05225,0.07587 -0.07832,0.114002 -1.846824,-0.197422 -1.884762,-0.161352 -0.945868,1.559316 -0.0046,0.0085 -0.0093,0.01665 -0.01388,0.02519 -0.756627,0.361696 -1.00711,0.80255 -1.365635,1.394294 -0.02783,1.173597 1.228321,2.185036 3.03448,3.334495 -0.620528,-1.150059 -1.590924,-1.733057 -1.777095,-3.159526 0.272651,-0.513162 0.73631,-0.690429 1.134437,-0.921315 4.348504,2.537775 8.940017,2.567194 13.520809,-0.09721 0.3992,0.232267 0.865612,0.408903 1.139361,0.924145 -0.186169,1.426466 -1.156653,2.009373 -1.77718,3.159432 1.806152,-1.149458 3.062393,-2.160808 3.034567,-3.334404 -0.348577,-0.575327 -0.596425,-1.007823 -1.305212,-1.363809 0.885404,-1.628174 0.801118,-1.643498 -1.057215,-1.444312 -0.01575,-0.02035 -0.03142,-0.04095 -0.04719,-0.06115 0.64197,-1.812444 0.601698,-1.859809 -1.128964,-1.390281 0.438016,-1.890928 0.379488,-1.898639 -1.374033,-1.201706 0.132083,-1.993216 0.08478,-1.989077 -1.569906,-0.996615 -0.441235,-1.910865 -0.493298,-1.905179 -1.755737,-0.516608 -0.47485,-0.871404 -0.724681,-1.307623 -0.959377,-1.310414 z"
+       style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-body" />
+    <g
+       id="g5758-8"
+       transform="matrix(0.17662502,0,0,0.17662502,50.30154,5.9339373)"
+       style="display:inline"
+       inkscape:label="kani-face">
+      <path
+         style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
+         id="path5399-5"
+         inkscape:label="kani-smile" />
+      <g
+         id="g351-9"
+         inkscape:label="kani-eye-left">
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
+           id="path5415-4" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
+           id="path5417-3" />
+      </g>
+      <g
+         id="g355-9"
+         inkscape:label="kani-eye-right">
+        <path
+           id="path5433-0"
+           d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path5435-5"
+           d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
+           style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      </g>
+    </g>
+    <path
+       id="path5389-6"
+       d="m 64.017157,26.135819 c -0.09015,7.21e-4 -0.150254,0.0096 -0.140378,0.0157 0,0 -1.613306,2.108215 0.05476,3.295613 a 1.7215836,1.4619408 37.793943 0 0 0.253834,1.664465 1.7215836,1.4619408 37.793943 0 0 1.865992,0.700706 l -0.629511,-1.519981 1.624394,0.129884 a 1.7215836,1.4619408 37.793943 0 0 -1.241046,-1.573829 1.7215836,1.4619408 37.793943 0 0 -1.237759,0.0016 c -0.328933,-0.240918 -0.817544,-0.870047 -0.0072,-2.203434 0.268129,-0.4412 -0.272621,-0.512766 -0.543076,-0.510674 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-down" />
+    <path
+       d="m 76.430419,24.706073 c 0.619836,-0.549958 0.741181,-1.238386 0.561023,-2.010565 l -1.305501,0.677033 z"
+       style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path523-3"
+       inkscape:label="under-kani-claw" />
+    <path
+       id="path5732-74-6"
+       d="m 74.881859,22.103715 c -0.385284,0.251515 -0.67912,0.647427 -0.812249,1.094423 -0.175107,0.591814 -0.04525,1.190806 0.338922,1.563471 -0.632214,1.725553 -1.775814,1.157848 -1.799979,1.135149 -0.194317,-0.151243 -0.914554,0.641231 0.09409,0.923623 1.575529,0.441116 2.256511,-0.966983 2.500339,-1.708031 0.432965,0.03313 0.886665,-0.138029 1.245622,-0.469905 0.54202,-0.50258 0.767337,-1.275607 0.557775,-1.913613 l -1.468079,0.742469 8.49e-4,-0.228232 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 74.881859,22.103715 c -0.385284,0.251516 -0.67912,0.647427 -0.812249,1.094424 -0.175107,0.591813 -0.04525,1.190805 0.338922,1.56347 -0.632214,1.725552 -1.775814,1.157847 -1.799979,1.135147 -0.194317,-0.151243 -0.914554,0.641232 0.09409,0.923624 1.575529,0.441115 2.256511,-0.966984 2.500339,-1.708029 0.432965,0.03313 0.886665,-0.13803 1.245626,-0.469906 0.542016,-0.50258 0.767337,-1.275607 0.557774,-1.913613 l -1.468082,0.742469 8.49e-4,-0.228231 z"
+       id="path5728-3" />
+    <path
+       id="path5732-0"
+       d="m 74.881859,22.103715 c -0.385284,0.251516 -0.67912,0.647427 -0.812249,1.094424 -0.175107,0.591813 -0.04525,1.190805 0.338922,1.56347 -0.632214,1.725552 -1.775814,1.157847 -1.799979,1.135147 -0.194317,-0.151243 -0.914554,0.641232 0.09409,0.923624 1.575529,0.441115 2.256511,-0.966984 2.500339,-1.708029 0.432965,0.03313 0.886665,-0.13803 1.245626,-0.469906 0.542016,-0.50258 0.767337,-1.275607 0.557774,-1.913613 l -1.468082,0.742469 8.49e-4,-0.228231 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       id="path5404-8"
+       d="m 46.528932,35.750289 c -0.593985,1.435445 1.021812,2.758664 1.028747,2.780044 -0.295135,-0.865737 -0.607057,-1.564607 -0.03337,-2.169704"
+       style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-rear-claw-left"
+       inkscape:export-filename="../1d28c49c/party-kani.png"
+       inkscape:export-xdpi="160.64"
+       inkscape:export-ydpi="160.64" />
+    <path
+       style="display:inline;fill:#803300;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 59.935581,35.655876 c 0.593984,1.435446 -1.021816,2.758664 -1.028744,2.780042 0.29513,-0.865736 0.607052,-1.564606 0.03336,-2.169702"
+       id="path5408-4"
+       inkscape:label="kani-rear-claw-right" />
+    <path
+       id="path4529-0"
+       d="m 53.189335,28.1516 c -0.231139,-0.0028 -0.452316,0.415558 -0.863816,1.234018 -1.245538,-1.369863 -1.30925,-1.386447 -1.738394,0.468051 -0.02009,0.0084 -0.04012,0.01694 -0.06016,0.02556 -1.568841,-0.940424 -1.649896,-0.947779 -1.530839,0.890464 -0.03809,0.02825 -0.07616,0.05689 -0.114095,0.08598 -1.60764,-0.636836 -1.677152,-0.596707 -1.270343,1.167752 -0.01907,0.02062 -0.03817,0.04112 -0.05714,0.06198 -1.638526,-0.442689 -1.684371,-0.376171 -1.073287,1.352673 -0.02622,0.03761 -0.05225,0.07587 -0.07832,0.114001 -1.846823,-0.197423 -1.884762,-0.161352 -0.945867,1.559317 -0.0046,0.0085 -0.0093,0.01665 -0.01388,0.02519 -0.756628,0.361696 -1.007111,0.802551 -1.365635,1.394294 -0.02783,1.173597 1.228321,2.185037 3.03448,3.334494 -0.620528,-1.150058 -1.590924,-1.733057 -1.777096,-3.159524 0.272652,-0.513163 0.73631,-0.69043 1.134438,-0.921315 4.348502,2.537775 8.940015,2.567192 13.520808,-0.09721 0.399201,0.232267 0.865612,0.408902 1.139366,0.924144 -0.186169,1.426466 -1.156658,2.009375 -1.777184,3.159432 1.806155,-1.149456 3.062395,-2.160806 3.03457,-3.334404 -0.348576,-0.575326 -0.596424,-1.007822 -1.305211,-1.363808 0.885404,-1.628174 0.801118,-1.643498 -1.05722,-1.444313 -0.01575,-0.02035 -0.03142,-0.04095 -0.04719,-0.06115 0.641971,-1.812444 0.601697,-1.859807 -1.128965,-1.390279 0.438017,-1.890929 0.379489,-1.898641 -1.374031,-1.201708 0.132081,-1.993216 0.08476,-1.989076 -1.569909,-0.996614 -0.441235,-1.910865 -0.493297,-1.905179 -1.755736,-0.516608 -0.474851,-0.871405 -0.724682,-1.307623 -0.959378,-1.310414 z"
+       style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.176626;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-body" />
+    <g
+       id="g5758-4"
+       transform="matrix(0.17662502,0,0,0.17662502,35.073547,14.946424)"
+       style="display:inline"
+       inkscape:label="kani-face">
+      <path
+         style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
+         id="path5399-6"
+         inkscape:label="kani-smile" />
+      <g
+         id="g351-4"
+         inkscape:label="kani-eye-left">
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
+           id="path5415-6" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
+           id="path5417-4" />
+      </g>
+      <g
+         id="g355-3"
+         inkscape:label="kani-eye-right">
+        <path
+           id="path5433-8"
+           d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path5435-4"
+           d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
+           style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      </g>
+    </g>
+    <path
+       id="path5389-0"
+       d="m 48.789163,35.148303 c -0.09015,7.22e-4 -0.150253,0.0096 -0.140378,0.0157 0,0 -1.613304,2.108215 0.05476,3.295613 a 1.7215836,1.4619408 37.793943 0 0 0.253835,1.664464 1.7215836,1.4619408 37.793943 0 0 1.865992,0.700707 l -0.629512,-1.51998 1.624394,0.129883 a 1.7215836,1.4619408 37.793943 0 0 -1.241045,-1.57383 1.7215836,1.4619408 37.793943 0 0 -1.23776,0.0016 c -0.328933,-0.240918 -0.817544,-0.870048 -0.0072,-2.203435 0.268129,-0.4412 -0.272621,-0.512767 -0.543077,-0.510673 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-down" />
+    <path
+       id="path5732-5"
+       d="m 54.978485,39.313353 c 0.01268,-0.459938 0.196247,-0.917525 0.507459,-1.26491 0.412645,-0.458946 0.991007,-0.661794 1.509625,-0.529473 1.139473,-1.441813 0.05721,-2.119162 0.02521,-2.127874 -0.230574,-0.08642 0.06775,-1.114898 0.836266,-0.403225 1.200459,1.111651 0.357013,2.428876 -0.146824,3.024483 0.254828,0.351594 0.346438,0.827773 0.251514,1.307344 -0.144578,0.724888 -0.685353,1.321464 -1.338681,1.476808 l -0.135687,-1.639552 -0.194033,0.120174 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.176626;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+  </g>
+  <g
+     id="g7998"
+     inkscape:label="party-hat"
+     transform="matrix(1.0107117,0,0,0.94642879,-34.697969,-6.0098395)"
+     style="display:none">
+    <path
+       style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path7024"
+       inkscape:label="party-hat-background"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z"
+       id="path7711"
+       inkscape:label="yellow-middle" />
+    <path
+       style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z"
+       id="path7713"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="yellow-top" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z"
+       id="path7715"
+       sodipodi:nodetypes="csssscccsssc"
+       inkscape:label="yellow-bottom" />
+    <path
+       style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z"
+       id="path7982"
+       sodipodi:nodetypes="csccssscc"
+       inkscape:label="white-middle" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z"
+       id="path7979"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="white-top" />
+    <path
+       style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path508"
+       inkscape:label="party-hat-outline"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z"
+       id="path3171-3"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z"
+       id="path3171"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z"
+       id="path3419"
+       inkscape:label="purple-frizzy-bit" />
+  </g>
+  <g
+     id="g571"
+     transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,160.95541,83.78303)"
+     inkscape:export-filename="../fe6a9b8b/kani-stabby.png"
+     inkscape:export-xdpi="370.63721"
+     inkscape:export-ydpi="370.63721"
+     style="display:none"
+     inkscape:label="knife-left">
+    <path
+       d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439"
+       style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path561" />
+    <path
+       d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106"
+       style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path563" />
+    <path
+       d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454"
+       style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path565" />
+    <path
+       d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635"
+       style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path567" />
+    <path
+       d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778"
+       style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path569" />
+  </g>
+</svg>
diff --git a/kanidmd_web_ui/src/img/icon-oauth2.svg b/kanidmd_web_ui/src/img/icon-oauth2.svg
new file mode 100644
index 000000000..bb4fb8095
--- /dev/null
+++ b/kanidmd_web_ui/src/img/icon-oauth2.svg
@@ -0,0 +1,1078 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   id="svg5800"
+   version="1.1"
+   viewBox="0 0 39.6875 39.6875"
+   height="150"
+   width="150"
+   sodipodi:docname="icon-oauth2.svg"
+   inkscape:version="1.2.1 (9c6d41e, 2022-07-14)"
+   inkscape:export-filename="../94e4957b/kani-yellow-sign.png"
+   inkscape:export-xdpi="86.699997"
+   inkscape:export-ydpi="86.699997"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:dc="http://purl.org/dc/elements/1.1/">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1391"
+     inkscape:window-height="819"
+     id="namedview108"
+     showgrid="false"
+     inkscape:zoom="2.7844014"
+     inkscape:cx="65.364139"
+     inkscape:cy="61.593131"
+     inkscape:window-x="49"
+     inkscape:window-y="25"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="layer2"
+     inkscape:showpageshadow="0"
+     inkscape:pagecheckerboard="1"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:document-units="mm"
+     showguides="true">
+    <sodipodi:guide
+       position="0,-35.312501"
+       orientation="0,1"
+       id="guide932"
+       inkscape:locked="false"
+       inkscape:label="MiddleHorizontal"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="75,39.687501"
+       orientation="-1,0"
+       id="guide934"
+       inkscape:locked="false"
+       inkscape:label="MiddleVertical"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="4.7580686,-10.089218"
+       orientation="0,-1"
+       id="guide1652"
+       inkscape:locked="false" />
+  </sodipodi:namedview>
+  <defs
+     id="defs5794">
+    <radialGradient
+       id="Gradient_4"
+       gradientUnits="userSpaceOnUse"
+       cx="420.20801"
+       cy="346.897"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8111" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8113" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_5"
+       gradientUnits="userSpaceOnUse"
+       cx="385.79401"
+       cy="98.971001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8116" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8118" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_6"
+       gradientUnits="userSpaceOnUse"
+       cx="154.649"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8121" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8123" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_7"
+       gradientUnits="userSpaceOnUse"
+       cx="120.117"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8126" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8128" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_8"
+       gradientUnits="userSpaceOnUse"
+       cx="660.41699"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8131" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8133" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_9"
+       gradientUnits="userSpaceOnUse"
+       cx="625.88501"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8136" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8138" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_10"
+       gradientUnits="userSpaceOnUse"
+       cx="283.38901"
+       cy="577.77899"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8141" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8143" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_11"
+       gradientUnits="userSpaceOnUse"
+       cx="213.711"
+       cy="337.353"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8146" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8148" />
+    </radialGradient>
+    <linearGradient
+       id="Gradient_12"
+       gradientUnits="userSpaceOnUse"
+       x1="395.94601"
+       y1="909.60699"
+       x2="398.86099"
+       y2="889.30902">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8151" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8153" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_13"
+       gradientUnits="userSpaceOnUse"
+       x1="364.41199"
+       y1="920.81097"
+       x2="381.88199"
+       y2="898.88202">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8156" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8158" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_14"
+       gradientUnits="userSpaceOnUse"
+       x1="400.103"
+       y1="884.01398"
+       x2="414.327"
+       y2="886.43201">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8161" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8163" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_15"
+       gradientUnits="userSpaceOnUse"
+       x1="401.52899"
+       y1="-883.02899"
+       x2="418.35501"
+       y2="-884.72101"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8166" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8168" />
+    </linearGradient>
+    <clipPath
+       id="Clip_1">
+      <path
+         d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+         id="path8171" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_16"
+       gradientUnits="userSpaceOnUse"
+       x1="406.53"
+       y1="880.51599"
+       x2="409.40302"
+       y2="880.80499">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8174" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8176" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_17"
+       gradientUnits="userSpaceOnUse"
+       x1="452.20001"
+       y1="905.45599"
+       x2="444.604"
+       y2="892.92102">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8179" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8181" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_18"
+       gradientUnits="userSpaceOnUse"
+       x1="462.254"
+       y1="893.729"
+       x2="456.45901"
+       y2="887.92401">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8184" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8186" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_19"
+       gradientUnits="userSpaceOnUse"
+       x1="446.13501"
+       y1="882.91602"
+       x2="429.77499"
+       y2="883.61603">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8189" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8191" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_20"
+       gradientUnits="userSpaceOnUse"
+       x1="443.24799"
+       y1="-882.92798"
+       x2="426.452"
+       y2="-884.64899"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8194" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8196" />
+    </linearGradient>
+    <clipPath
+       id="Clip_2">
+      <path
+         d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+         id="path8199" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_21"
+       gradientUnits="userSpaceOnUse"
+       x1="438.23401"
+       y1="880.48499"
+       x2="435.36099"
+       y2="880.78003">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8202" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8204" />
+    </linearGradient>
+    <radialGradient
+       id="Gradient_22"
+       gradientUnits="userSpaceOnUse"
+       cx="421.086"
+       cy="879.30603"
+       r="5.8280001">
+      <stop
+         offset="0"
+         stop-color="#E61F19"
+         id="stop8207" />
+      <stop
+         offset="0.988"
+         stop-color="#9E282C"
+         id="stop8209" />
+      <stop
+         offset="1"
+         stop-color="#9E282C"
+         id="stop8211" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_23"
+       gradientUnits="userSpaceOnUse"
+       cx="146.832"
+       cy="-316.11899"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8214" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8216" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_24"
+       gradientUnits="userSpaceOnUse"
+       cx="55.174999"
+       cy="-176.464"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8219" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8221" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_25"
+       gradientUnits="userSpaceOnUse"
+       cx="565.53101"
+       cy="-165.11301"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8224" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8226" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_26"
+       gradientUnits="userSpaceOnUse"
+       cx="333.47"
+       cy="-63.138"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8229" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8231" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_27"
+       gradientUnits="userSpaceOnUse"
+       cx="536.58099"
+       cy="578.03198"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8234" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8236" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_28"
+       gradientUnits="userSpaceOnUse"
+       cx="553.57397"
+       cy="328.29001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8239" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8241" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_29"
+       gradientUnits="userSpaceOnUse"
+       cx="488.81201"
+       cy="-304.62601"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8244" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8246" />
+    </radialGradient>
+    <symbol
+       id="balloons"
+       viewBox="0 0 825 962">
+      <g
+         style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round"
+         id="g8261">
+        <path
+           d="M 291.13,584.61 422.41,889.24 540.38,589.26"
+           id="path8249" />
+        <path
+           d="m 426.95,357.75 -4.54,531.49"
+           id="path8251" />
+        <path
+           d="M 158.17,411.35 421.71,889.24 667.1,402.98"
+           id="path8253" />
+        <path
+           d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1"
+           id="path8255" />
+        <path
+           d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23"
+           id="path8257" />
+        <path
+           d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2"
+           id="path8259" />
+      </g>
+      <path
+         style="fill:url(#Gradient_4)"
+         d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8263" />
+      <path
+         style="fill:url(#Gradient_5)"
+         d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8265" />
+      <path
+         style="fill:url(#Gradient_6)"
+         d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8267" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_7)"
+         d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z"
+         id="path8269" />
+      <path
+         style="fill:url(#Gradient_8)"
+         d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8271" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_9)"
+         d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8273" />
+      <path
+         style="fill:url(#Gradient_10)"
+         d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z"
+         id="path8275" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_11)"
+         d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z"
+         id="path8277" />
+      <path
+         style="fill:url(#Gradient_27)"
+         d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z"
+         id="path8279" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_28)"
+         d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z"
+         id="path8281" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_23)"
+         d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z"
+         id="path8283" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_24)"
+         d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z"
+         id="path8285" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_25)"
+         d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8287" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_26)"
+         d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8289" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_29)"
+         d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z"
+         id="path8291" />
+      <path
+         style="fill:url(#Gradient_12)"
+         d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z"
+         id="path8293" />
+      <path
+         style="fill:url(#Gradient_13)"
+         d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z"
+         id="path8295" />
+      <path
+         style="fill:url(#Gradient_14)"
+         d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z"
+         id="path8297" />
+      <g
+         clip-path="url(#Clip_1)"
+         opacity="0.24"
+         id="g8301">
+        <path
+           style="fill:url(#Gradient_15)"
+           d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+           id="path8299" />
+      </g>
+      <path
+         style="fill:url(#Gradient_16)"
+         d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z"
+         id="path8303" />
+      <path
+         style="fill:url(#Gradient_17)"
+         d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z"
+         id="path8305" />
+      <path
+         style="fill:url(#Gradient_18)"
+         d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z"
+         id="path8307" />
+      <path
+         style="fill:url(#Gradient_19)"
+         d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z"
+         id="path8309" />
+      <g
+         clip-path="url(#Clip_2)"
+         opacity="0.24"
+         id="g8313">
+        <path
+           style="fill:url(#Gradient_20)"
+           d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+           id="path8311" />
+      </g>
+      <path
+         style="fill:url(#Gradient_21)"
+         d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z"
+         id="path8315" />
+      <path
+         style="fill:url(#Gradient_22)"
+         d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z"
+         id="path8317" />
+    </symbol>
+  </defs>
+  <metadata
+     id="metadata5797">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Kani"
+     style="display:inline"
+     transform="translate(-40.228511,-7.4385631)">
+    <path
+       id="path5404"
+       d="m 47.256748,30.044057 c -1.108637,2.679174 1.907156,5.148881 1.920091,5.188787 -0.550848,-1.615849 -1.133032,-2.920248 -0.0623,-4.049623"
+       style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-rear-claw-left"
+       inkscape:export-filename="../1d28c49c/party-kani.png"
+       inkscape:export-xdpi="160.64"
+       inkscape:export-ydpi="160.64" />
+    <path
+       style="fill:#803300;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 72.279451,29.867841 c 1.108639,2.679173 -1.907154,5.148881 -1.920091,5.188782 0.550847,-1.615844 1.133031,-2.920243 0.0623,-4.049619"
+       id="path5408"
+       inkscape:label="kani-rear-claw-right" />
+    <path
+       id="path4529"
+       d="m 59.687987,15.86156 c -0.431403,-0.0051 -0.84422,0.775615 -1.612258,2.30322 -2.32472,-2.556767 -2.443632,-2.587721 -3.24461,0.873588 -0.03747,0.01568 -0.07486,0.03161 -0.112266,0.0477 -2.928143,-1.755243 -3.079434,-1.768972 -2.857219,1.661998 -0.07111,0.05273 -0.142154,0.10618 -0.212947,0.160477 -3.000566,-1.188615 -3.130304,-1.113719 -2.371021,2.179539 -0.03555,0.03847 -0.0712,0.07676 -0.106646,0.115675 -3.058205,-0.826252 -3.143772,-0.702098 -2.003221,2.524684 -0.04894,0.0702 -0.09751,0.141613 -0.146165,0.212776 -3.446985,-0.368477 -3.517796,-0.301154 -1.765405,2.91037 -0.0085,0.01589 -0.01734,0.03109 -0.02591,0.04702 -1.4122,0.675083 -1.879711,1.497912 -2.548875,2.602365 -0.05195,2.190449 2.292587,4.07824 5.663674,6.223636 -1.158177,-2.146516 -2.969363,-3.234648 -3.31684,-5.897064 0.508886,-0.957788 1.374276,-1.288645 2.117359,-1.71958 8.116214,4.736605 16.686002,4.791513 25.235776,-0.181428 0.745079,0.433512 1.615611,0.763192 2.126555,1.72486 -0.347475,2.662414 -2.158831,3.750377 -3.317007,5.896892 3.371082,-2.145394 5.715783,-4.033017 5.663843,-6.223466 -0.650598,-1.073811 -1.113187,-1.88104 -2.436098,-2.545467 1.652553,-3.038888 1.495242,-3.06749 -1.973239,-2.695722 -0.02938,-0.03798 -0.05866,-0.07643 -0.08808,-0.114138 1.198204,-3.382817 1.123036,-3.471219 -2.107139,-2.594874 0.81753,-3.529305 0.708286,-3.543698 -2.564551,-2.242913 0.246522,-3.72022 0.158214,-3.712493 -2.930134,-1.860122 -0.823543,-3.566516 -0.920717,-3.555903 -3.27698,-0.964219 -0.886279,-1.626423 -1.352579,-2.440599 -1.790618,-2.445808 z"
+       style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-body" />
+    <g
+       id="g5758"
+       transform="matrix(0.32966003,0,0,0.32966003,25.875957,-8.7851129)"
+       style="display:inline"
+       inkscape:label="kani-face">
+      <path
+         style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
+         id="path5399"
+         inkscape:label="kani-smile" />
+      <g
+         id="g351"
+         inkscape:label="kani-eye-left">
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
+           id="path5415" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
+           id="path5417" />
+      </g>
+      <g
+         id="g355"
+         inkscape:label="kani-eye-right">
+        <path
+           id="path5433"
+           d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path5435"
+           d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
+           style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      </g>
+    </g>
+    <path
+       id="path5389"
+       d="m 51.475333,28.920487 c -0.168261,0.0013 -0.280434,0.01794 -0.262006,0.02931 0,0 -3.011135,3.934858 0.102216,6.151064 a 3.2132327,2.7286249 37.793943 0 0 0.473761,3.106624 3.2132327,2.7286249 37.793943 0 0 3.48277,1.307827 l -1.174949,-2.836952 3.031834,0.242419 a 3.2132327,2.7286249 37.793943 0 0 -2.31634,-2.937459 3.2132327,2.7286249 37.793943 0 0 -2.310205,0.003 c -0.613929,-0.449677 -1.525896,-1.623909 -0.01345,-4.112595 0.500447,-0.823475 -0.508826,-0.95705 -1.013621,-0.953144 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-down" />
+    <path
+       id="path8665"
+       d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z"
+       style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-up" />
+    <g
+       transform="matrix(0.01813601,0,0,0.01813601,68.507611,14.608414)"
+       id="g5010"
+       style="display:inline">
+      <path
+         fill="#ffffff"
+         d="M 277.7249,0.87048682 C 410.2899,-8.3215132 498.1879,56.550487 548.4459,135.58949 c 25.2,39.63 49.925,99.82 50.039,161.663 0.122,67.194 -21.646,125.383 -50.039,168.078 -29.182,43.883 -66.926,80.128 -114.19,103.927 -79.006,39.783 -189.42,40.871 -261.741,2.566 -80.542003,-42.658 -142.468003,-103.545 -165.5120033,-209.136 -9.222,-42.256 -10.282,-96.855 2.566,-143.7 3.0150003,-10.989 8.4940003,-22.554 12.8310003,-33.359 20.842,-51.924 56.317,-97.076003 100.077003,-128.305003 17.584,-12.548 38.916,-25.028 57.737,-33.359 23.418,-10.365 62.846,-20.6910002 97.511,-23.09400018 z"
+         id="path4914" />
+      <path
+         fill="#000000"
+         d="m 529.1839,304.72449 c 0,125.288 -101.566,226.847 -226.852,226.847 -125.286,0 -226.850003,-101.559 -226.850003,-226.847 0,-125.285 101.564003,-226.852003 226.850003,-226.852003 125.285,0 226.852,101.567003 226.852,226.852003 z"
+         id="path4916" />
+      <path
+         fill="#000000"
+         d="M 277.7249,0.87048682 C 410.2899,-8.3215132 498.1879,56.550487 548.4459,135.58949 c 25.2,39.63 49.925,99.82 50.039,161.663 0.122,67.194 -21.646,125.383 -50.039,168.078 -29.182,43.883 -66.926,80.128 -114.19,103.927 -79.006,39.783 -189.42,40.871 -261.741,2.566 -80.542003,-42.658 -142.468003,-103.545 -165.5120033,-209.136 -9.222,-42.256 -10.282,-96.855 2.566,-143.7 3.0150003,-10.989 8.4940003,-22.554 12.8310003,-33.359 20.842,-51.924 56.317,-97.076003 100.077003,-128.305003 17.584,-12.548 38.916,-25.028 57.737,-33.359 23.418,-10.365 62.846,-20.6910002 97.511,-23.09400018 z M 232.8179,22.682487 c -49.239,12.766 -85.342,35.637 -116.756,60.303 -45.299003,35.568003 -74.177003,85.203003 -91.096003,144.983003 -18.8230003,66.508 -6.732,146.99 19.246,197.588 26.939,52.472 63.110003,93.203 114.190003,121.889 49.695,27.908 119.591,45.828 192.457,32.076 64.74,-12.218 113.909,-40.421 153.965,-82.115 53.592,-55.785 96.665,-158.534 68.002,-266.872 -7.662,-28.955 -17.679,-59.133 -33.36,-84.681 -8.472,-13.802 -20.904,-27.38 -33.359,-41.057 -47.006,-51.621003 -122.979,-96.1040032 -220.684,-89.813003 -18.594,1.197 -34.935,3.117 -52.605,7.699 z"
+         id="path4918" />
+      <g
+         style="fill:none;stroke:#ffffff;stroke-width:2"
+         id="hashpattern">
+        <g
+           id="g4948">
+          <line
+             y2="314.65799"
+             x2="578.18799"
+             y1="576.78998"
+             x1="316.04999"
+             id="line4920" />
+          <line
+             y2="292.754"
+             x2="556.41498"
+             y1="556.03003"
+             x1="293.134"
+             id="line4922" />
+          <line
+             y2="270.85101"
+             x2="534.64301"
+             y1="535.27301"
+             x1="270.21701"
+             id="line4924" />
+          <line
+             y2="248.948"
+             x2="512.87"
+             y1="514.513"
+             x1="247.3"
+             id="line4926" />
+          <line
+             y2="227.04401"
+             x2="491.09799"
+             y1="493.754"
+             x1="224.384"
+             id="line4928" />
+          <line
+             y2="205.14101"
+             x2="469.32401"
+             y1="473"
+             x1="201.467"
+             id="line4930" />
+          <line
+             y2="183.23801"
+             x2="447.552"
+             y1="452.23599"
+             x1="178.55"
+             id="line4932" />
+          <line
+             y2="161.334"
+             x2="425.77802"
+             y1="431.47699"
+             x1="155.633"
+             id="line4934" />
+          <line
+             y2="139.431"
+             x2="404"
+             y1="410.71799"
+             x1="132.716"
+             id="line4936" />
+          <line
+             y2="117.528"
+             x2="382.233"
+             y1="389.95801"
+             x1="109.8"
+             id="line4938" />
+          <line
+             y2="95.625"
+             x2="360.45999"
+             y1="369.20001"
+             x1="86.883003"
+             id="line4940" />
+          <line
+             y2="73.721001"
+             x2="338.68799"
+             y1="348.44101"
+             x1="63.966"
+             id="line4942" />
+          <line
+             y2="51.818001"
+             x2="316.91501"
+             y1="327.681"
+             x1="41.049"
+             id="line4944" />
+          <line
+             y2="29.915001"
+             x2="295.142"
+             y1="306.922"
+             x1="18.132"
+             id="line4946" />
+        </g>
+        <g
+           id="g4978">
+          <line
+             y2="576.96002"
+             x2="285.41901"
+             y1="309.57199"
+             x1="18.042999"
+             id="line4950" />
+          <line
+             y2="555.48798"
+             x2="307.62201"
+             y1="287.57901"
+             x1="39.726002"
+             id="line4952" />
+          <line
+             y2="534.01398"
+             x2="329.82501"
+             y1="265.586"
+             x1="61.409"
+             id="line4954" />
+          <line
+             y2="512.54199"
+             x2="352.02899"
+             y1="243.593"
+             x1="83.092003"
+             id="line4956" />
+          <line
+             y2="491.06799"
+             x2="374.23099"
+             y1="221.60001"
+             x1="104.774"
+             id="line4958" />
+          <line
+             y2="469.595"
+             x2="396.436"
+             y1="199.60699"
+             x1="126.457"
+             id="line4960" />
+          <line
+             y2="448.12201"
+             x2="418.63901"
+             y1="177.614"
+             x1="148.14"
+             id="line4962" />
+          <line
+             y2="426.64801"
+             x2="440.84201"
+             y1="155.621"
+             x1="169.82201"
+             id="line4964" />
+          <line
+             y2="405.17499"
+             x2="463.04599"
+             y1="133.62801"
+             x1="191.505"
+             id="line4966" />
+          <line
+             y2="383.70001"
+             x2="485.24799"
+             y1="111.635"
+             x1="213.188"
+             id="line4968" />
+          <line
+             y2="362.229"
+             x2="507.452"
+             y1="89.641998"
+             x1="234.871"
+             id="line4970" />
+          <line
+             y2="340.755"
+             x2="529.65503"
+             y1="67.649002"
+             x1="256.55301"
+             id="line4972" />
+          <line
+             y2="319.28299"
+             x2="551.85797"
+             y1="45.657001"
+             x1="278.23599"
+             id="line4974" />
+          <line
+             y2="297.80899"
+             x2="574.06201"
+             y1="23.664"
+             x1="299.92001"
+             id="line4976" />
+        </g>
+      </g>
+      <path
+         d="m 490.7099,106.07949 c -23.593,-23.593003 -52.599,-44.853003 -87.247,-57.737003 -35.914,-13.355 -76.54,-24.612 -124.455,-20.529 -76.326,6.506 -129.916,40.751 -170.645,80.832003 -28.528003,28.073 -49.987003,62.474 -64.152003,102.643 -20.798,58.981 -19.536,128.598 3.849,188.607 19.947,51.187 52.595003,92.473 98.794003,124.455 43.431,30.067 105.765,53.386 175.776,47.473 85.272,-7.202 147.664,-50.95 188.607,-101.36 10.476,-12.896 20.892,-27.473 26.943,-44.906 5.929,-12.561 8.831,-21.1 11.548,-25.661 11.372,-25.482 17.397,-52.368 19.245,-82.114 5.685,-91.492 -29.517,-162.956 -78.263,-211.703 z m -25.131,278.748 c -0.163,0.348 -0.309,0.672 -0.479,1.031 -4.23,12.105 -11.517,22.227 -18.841,31.183 -28.634,35.004 -72.263,65.382 -131.895,70.384 -48.961,4.104 -92.552,-12.087 -122.923,-32.965 -26.392,-18.143 -46.454,-40.601 -60.522,-67.591 -0.858,-1.624 -9.028,-20.447 -9.052,-21.275 -11.145,-34.569 -12.112,-90.155 -0.673,-123.512 7.634,-22.263 20.357,-46.351 37.208,-65.435 23.266,-26.351 46.549,-43.236 83.398,-55.171 16.825,-5.45 31.887,-10.997 52.604,-11.547 50.52,-1.345 101.965,21.338 129.587,46.189 25.384,22.837 54.314,67.322 61.587,109.058 7.485,42.957 -0.503,84.898 -19.999,119.651 z"
+         id="path4981" />
+      <path
+         stroke="#000000"
+         stroke-width="6"
+         fill="#ffffff"
+         d="m 377.768,426.033 c -12.44,0 -23.357,-7.878 -27.167,-19.604 L 336.745,364.211 H 267.43 l -12.874,41.833 C 250.67,417.998 239.67,426 227.166,426 c -3.002,0 -5.984,-0.475 -8.863,-1.409 -14.946,-4.487 -23.431,-20.574 -18.852,-35.84 l 58.506,-185.323 c 3.799,-11.789 14.983,-20.012 27.2,-20.012 h 31.11 c 12.286,0 23.469,8.083 27.194,19.657 l 61.529,185.254 c 4.92,15.146 -3.227,31.405 -18.151,36.263 -2.951,0.958 -6.002,1.443 -9.071,1.443 z"
+         id="path4983" />
+      <g
+         id="OAUTH"
+         fill="#ffffff">
+        <g
+           id="g4995">
+          <path
+             d="m 148.001,124.354 -0.073,-0.099 c -7.296,-9.999 -5.155,-23.987 5.59,-31.829 10.745,-7.841 24.548,-5.64 31.844,4.358 l 0.073,0.099 c 7.296,9.999 5.155,23.988 -5.59,31.829 -10.745,7.841 -24.548,5.641 -31.844,-4.358 z m 27.657,-20.183 -0.073,-0.099 c -3.666,-5.024 -10.492,-6.752 -15.814,-2.868 -5.273,3.848 -5.683,10.703 -2.017,15.728 l 0.073,0.099 c 3.667,5.024 10.492,6.752 15.765,2.904 5.323,-3.884 5.733,-10.739 2.066,-15.764 z"
+             id="path4985" />
+          <path
+             d="m 218.344,58.817 10.965,-3.518 30.739,35.734 -12.197,3.913 -5.342,-6.37 -15.833,5.08 -0.58,8.271 -11.962,3.838 z m 18.04,21.958 -8.318,-10.202 -0.889,13.156 z"
+             id="path4987" />
+          <path
+             d="m 279.795,69.567 0.096,-24.203 12.132,0.048 -0.095,23.957 c -0.025,6.22 3.104,9.188 7.908,9.208 4.804,0.019 7.956,-2.801 7.979,-8.836 l 0.097,-24.264 12.132,0.048 -0.095,23.895 c -0.055,13.918 -8.023,19.984 -20.279,19.935 -12.255,-0.05 -19.928,-6.301 -19.875,-19.788 z"
+             id="path4989" />
+          <path
+             d="m 363.859,65.338 -12.368,-3.775 3.056,-10.013 36.163,11.037 -3.056,10.013 -12.368,-3.774 -9.527,31.216 -11.426,-3.487 z"
+             id="path4991" />
+          <path
+             d="m 423.012,76.559 9.946,6.619 -8.938,13.432 12.766,8.496 8.939,-13.433 9.946,6.619 -23.883,35.889 -9.947,-6.619 9.076,-13.638 -12.767,-8.496 -9.075,13.638 -9.946,-6.619 z"
+             id="path4993" />
+        </g>
+        <g
+           id="g5007">
+          <path
+             d="m 458.146,468.883 0.076,0.097 c 7.674,9.713 6.068,23.775 -4.37,32.021 -10.438,8.246 -24.316,6.574 -31.99,-3.139 l -0.076,-0.097 c -7.674,-9.714 -6.067,-23.775 4.37,-32.021 10.438,-8.245 24.316,-6.574 31.99,3.139 z m -26.869,21.227 0.076,0.097 c 3.856,4.881 10.743,6.347 15.914,2.262 5.122,-4.047 5.271,-10.913 1.414,-15.794 l -0.076,-0.097 c -3.855,-4.881 -10.743,-6.347 -15.865,-2.3 -5.171,4.085 -5.319,10.951 -1.463,15.832 z"
+             id="path4997" />
+          <path
+             d="m 390.707,537.182 -10.8,3.997 -32.282,-34.346 12.013,-4.447 5.618,6.13 15.594,-5.772 0.215,-8.288 11.782,-4.361 z m -18.989,-21.142 8.759,9.825 0.309,-13.182 z"
+             id="path4999" />
+          <path
+             d="m 328.888,528.985 1.067,24.179 -12.12,0.535 -1.057,-23.933 c -0.274,-6.214 -3.542,-9.028 -8.341,-8.816 -4.799,0.212 -7.812,3.181 -7.546,9.21 l 1.07,24.24 -12.12,0.535 -1.054,-23.871 c -0.614,-13.904 7.054,-20.346 19.297,-20.886 12.244,-0.541 20.209,5.333 20.804,18.807 z"
+             id="path5001" />
+          <path
+             d="m 244.671,536.891 12.487,3.371 -2.729,10.108 -36.511,-9.855 2.729,-10.109 12.487,3.371 8.507,-31.516 11.536,3.114 z"
+             id="path5003" />
+          <path
+             d="m 185.65,528.108 -10.249,-6.142 8.295,-13.841 -13.153,-7.884 -8.295,13.841 -10.248,-6.142 22.164,-36.979 10.248,6.143 -8.422,14.052 13.154,7.884 8.422,-14.052 10.248,6.143 z"
+             id="path5005" />
+        </g>
+      </g>
+    </g>
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="kani-claw-right-overlay"
+     style="display:inline"
+     transform="translate(-40.228511,-7.4385631)">
+    <path
+       d="m 74.643953,26.251952 c 1.156883,-1.026462 1.383369,-2.311371 1.047116,-3.752599 l -2.436647,1.263643 z"
+       style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path523"
+       inkscape:label="under-kani-claw" />
+    <path
+       id="path5732-74"
+       d="m 71.753651,21.394807 c -0.719107,0.469439 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918124 -1.17999,3.220643 -3.314446,2.161056 -3.359552,2.118688 -0.362682,-0.282284 -1.70696,1.196822 0.175601,1.723889 2.940634,0.823316 4.211648,-1.804817 4.666738,-3.187938 0.808096,0.06183 1.654903,-0.257623 2.324887,-0.877051 1.011643,-0.938034 1.432188,-2.380843 1.04105,-3.571645 l -2.74009,1.385776 0.0019,-0.425981 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z"
+       id="path5728" />
+    <path
+       id="path5732"
+       d="m 71.753651,21.394807 c -0.719107,0.46944 -1.267535,1.208385 -1.51602,2.042676 -0.326817,1.104585 -0.08447,2.222568 0.632582,2.918125 -1.17999,3.220639 -3.314446,2.161052 -3.359552,2.118684 -0.362682,-0.282284 -1.70696,1.196821 0.175604,1.723888 2.940631,0.823316 4.211645,-1.804816 4.666735,-3.187934 0.808099,0.06183 1.654907,-0.257623 2.324891,-0.877051 1.011642,-0.938034 1.432189,-2.380843 1.04105,-3.571645 l -2.740091,1.385776 0.0019,-0.425981 z"
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.32966;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+  </g>
+  <g
+     id="g7998"
+     inkscape:label="party-hat"
+     transform="matrix(1.0107117,0,0,0.94642879,-34.697969,-6.0098395)"
+     style="display:none">
+    <path
+       style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path7024"
+       inkscape:label="party-hat-background"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z"
+       id="path7711"
+       inkscape:label="yellow-middle" />
+    <path
+       style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z"
+       id="path7713"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="yellow-top" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z"
+       id="path7715"
+       sodipodi:nodetypes="csssscccsssc"
+       inkscape:label="yellow-bottom" />
+    <path
+       style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z"
+       id="path7982"
+       sodipodi:nodetypes="csccssscc"
+       inkscape:label="white-middle" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z"
+       id="path7979"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="white-top" />
+    <path
+       style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path508"
+       inkscape:label="party-hat-outline"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z"
+       id="path3171-3"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z"
+       id="path3171"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z"
+       id="path3419"
+       inkscape:label="purple-frizzy-bit" />
+  </g>
+  <g
+     id="g571"
+     transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,160.95541,83.78303)"
+     inkscape:export-filename="../fe6a9b8b/kani-stabby.png"
+     inkscape:export-xdpi="370.63721"
+     inkscape:export-ydpi="370.63721"
+     style="display:none"
+     inkscape:label="knife-left">
+    <path
+       d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439"
+       style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path561" />
+    <path
+       d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106"
+       style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path563" />
+    <path
+       d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454"
+       style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path565" />
+    <path
+       d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635"
+       style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path567" />
+    <path
+       d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778"
+       style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path569" />
+  </g>
+</svg>
diff --git a/kanidmd_web_ui/src/img/icon-person.svg b/kanidmd_web_ui/src/img/icon-person.svg
new file mode 100644
index 000000000..00b64f188
--- /dev/null
+++ b/kanidmd_web_ui/src/img/icon-person.svg
@@ -0,0 +1,834 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   id="svg5800"
+   version="1.1"
+   viewBox="0 0 7.9374999 7.9374999"
+   height="30"
+   width="30"
+   sodipodi:docname="icon-person.svg"
+   inkscape:version="1.2.1 (9c6d41e, 2022-07-14)"
+   inkscape:export-filename="../94e4957b/kani-yellow-sign.png"
+   inkscape:export-xdpi="86.699997"
+   inkscape:export-ydpi="86.699997"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:dc="http://purl.org/dc/elements/1.1/">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1386"
+     inkscape:window-height="847"
+     id="namedview108"
+     showgrid="false"
+     inkscape:zoom="13.325447"
+     inkscape:cx="8.8177156"
+     inkscape:cy="23.001105"
+     inkscape:window-x="54"
+     inkscape:window-y="25"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="layer3"
+     inkscape:showpageshadow="0"
+     inkscape:pagecheckerboard="1"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:document-units="mm"
+     showguides="true">
+    <sodipodi:guide
+       position="-2.2872575,-58.804357"
+       orientation="0,1"
+       id="guide932"
+       inkscape:locked="false"
+       inkscape:label="MiddleHorizontal"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="72.712742,16.195644"
+       orientation="-1,0"
+       id="guide934"
+       inkscape:locked="false"
+       inkscape:label="MiddleVertical"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="2.4708111,-33.581074"
+       orientation="0,-1"
+       id="guide1652"
+       inkscape:locked="false" />
+  </sodipodi:namedview>
+  <defs
+     id="defs5794">
+    <radialGradient
+       id="Gradient_4"
+       gradientUnits="userSpaceOnUse"
+       cx="420.20801"
+       cy="346.897"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8111" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8113" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_5"
+       gradientUnits="userSpaceOnUse"
+       cx="385.79401"
+       cy="98.971001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8116" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8118" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_6"
+       gradientUnits="userSpaceOnUse"
+       cx="154.649"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8121" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8123" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_7"
+       gradientUnits="userSpaceOnUse"
+       cx="120.117"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8126" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8128" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_8"
+       gradientUnits="userSpaceOnUse"
+       cx="660.41699"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8131" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8133" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_9"
+       gradientUnits="userSpaceOnUse"
+       cx="625.88501"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8136" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8138" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_10"
+       gradientUnits="userSpaceOnUse"
+       cx="283.38901"
+       cy="577.77899"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8141" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8143" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_11"
+       gradientUnits="userSpaceOnUse"
+       cx="213.711"
+       cy="337.353"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8146" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8148" />
+    </radialGradient>
+    <linearGradient
+       id="Gradient_12"
+       gradientUnits="userSpaceOnUse"
+       x1="395.94601"
+       y1="909.60699"
+       x2="398.86099"
+       y2="889.30902">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8151" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8153" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_13"
+       gradientUnits="userSpaceOnUse"
+       x1="364.41199"
+       y1="920.81097"
+       x2="381.88199"
+       y2="898.88202">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8156" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8158" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_14"
+       gradientUnits="userSpaceOnUse"
+       x1="400.103"
+       y1="884.01398"
+       x2="414.327"
+       y2="886.43201">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8161" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8163" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_15"
+       gradientUnits="userSpaceOnUse"
+       x1="401.52899"
+       y1="-883.02899"
+       x2="418.35501"
+       y2="-884.72101"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8166" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8168" />
+    </linearGradient>
+    <clipPath
+       id="Clip_1">
+      <path
+         d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+         id="path8171" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_16"
+       gradientUnits="userSpaceOnUse"
+       x1="406.53"
+       y1="880.51599"
+       x2="409.40302"
+       y2="880.80499">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8174" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8176" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_17"
+       gradientUnits="userSpaceOnUse"
+       x1="452.20001"
+       y1="905.45599"
+       x2="444.604"
+       y2="892.92102">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8179" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8181" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_18"
+       gradientUnits="userSpaceOnUse"
+       x1="462.254"
+       y1="893.729"
+       x2="456.45901"
+       y2="887.92401">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8184" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8186" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_19"
+       gradientUnits="userSpaceOnUse"
+       x1="446.13501"
+       y1="882.91602"
+       x2="429.77499"
+       y2="883.61603">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8189" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8191" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_20"
+       gradientUnits="userSpaceOnUse"
+       x1="443.24799"
+       y1="-882.92798"
+       x2="426.452"
+       y2="-884.64899"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8194" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8196" />
+    </linearGradient>
+    <clipPath
+       id="Clip_2">
+      <path
+         d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+         id="path8199" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_21"
+       gradientUnits="userSpaceOnUse"
+       x1="438.23401"
+       y1="880.48499"
+       x2="435.36099"
+       y2="880.78003">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8202" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8204" />
+    </linearGradient>
+    <radialGradient
+       id="Gradient_22"
+       gradientUnits="userSpaceOnUse"
+       cx="421.086"
+       cy="879.30603"
+       r="5.8280001">
+      <stop
+         offset="0"
+         stop-color="#E61F19"
+         id="stop8207" />
+      <stop
+         offset="0.988"
+         stop-color="#9E282C"
+         id="stop8209" />
+      <stop
+         offset="1"
+         stop-color="#9E282C"
+         id="stop8211" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_23"
+       gradientUnits="userSpaceOnUse"
+       cx="146.832"
+       cy="-316.11899"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8214" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8216" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_24"
+       gradientUnits="userSpaceOnUse"
+       cx="55.174999"
+       cy="-176.464"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8219" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8221" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_25"
+       gradientUnits="userSpaceOnUse"
+       cx="565.53101"
+       cy="-165.11301"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8224" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8226" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_26"
+       gradientUnits="userSpaceOnUse"
+       cx="333.47"
+       cy="-63.138"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8229" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8231" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_27"
+       gradientUnits="userSpaceOnUse"
+       cx="536.58099"
+       cy="578.03198"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8234" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8236" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_28"
+       gradientUnits="userSpaceOnUse"
+       cx="553.57397"
+       cy="328.29001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8239" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8241" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_29"
+       gradientUnits="userSpaceOnUse"
+       cx="488.81201"
+       cy="-304.62601"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8244" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8246" />
+    </radialGradient>
+    <symbol
+       id="balloons"
+       viewBox="0 0 825 962">
+      <g
+         style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round"
+         id="g8261">
+        <path
+           d="M 291.13,584.61 422.41,889.24 540.38,589.26"
+           id="path8249" />
+        <path
+           d="m 426.95,357.75 -4.54,531.49"
+           id="path8251" />
+        <path
+           d="M 158.17,411.35 421.71,889.24 667.1,402.98"
+           id="path8253" />
+        <path
+           d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1"
+           id="path8255" />
+        <path
+           d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23"
+           id="path8257" />
+        <path
+           d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2"
+           id="path8259" />
+      </g>
+      <path
+         style="fill:url(#Gradient_4)"
+         d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8263" />
+      <path
+         style="fill:url(#Gradient_5)"
+         d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8265" />
+      <path
+         style="fill:url(#Gradient_6)"
+         d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8267" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_7)"
+         d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z"
+         id="path8269" />
+      <path
+         style="fill:url(#Gradient_8)"
+         d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8271" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_9)"
+         d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8273" />
+      <path
+         style="fill:url(#Gradient_10)"
+         d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z"
+         id="path8275" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_11)"
+         d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z"
+         id="path8277" />
+      <path
+         style="fill:url(#Gradient_27)"
+         d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z"
+         id="path8279" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_28)"
+         d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z"
+         id="path8281" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_23)"
+         d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z"
+         id="path8283" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_24)"
+         d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z"
+         id="path8285" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_25)"
+         d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8287" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_26)"
+         d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8289" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_29)"
+         d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z"
+         id="path8291" />
+      <path
+         style="fill:url(#Gradient_12)"
+         d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z"
+         id="path8293" />
+      <path
+         style="fill:url(#Gradient_13)"
+         d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z"
+         id="path8295" />
+      <path
+         style="fill:url(#Gradient_14)"
+         d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z"
+         id="path8297" />
+      <g
+         clip-path="url(#Clip_1)"
+         opacity="0.24"
+         id="g8301">
+        <path
+           style="fill:url(#Gradient_15)"
+           d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+           id="path8299" />
+      </g>
+      <path
+         style="fill:url(#Gradient_16)"
+         d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z"
+         id="path8303" />
+      <path
+         style="fill:url(#Gradient_17)"
+         d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z"
+         id="path8305" />
+      <path
+         style="fill:url(#Gradient_18)"
+         d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z"
+         id="path8307" />
+      <path
+         style="fill:url(#Gradient_19)"
+         d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z"
+         id="path8309" />
+      <g
+         clip-path="url(#Clip_2)"
+         opacity="0.24"
+         id="g8313">
+        <path
+           style="fill:url(#Gradient_20)"
+           d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+           id="path8311" />
+      </g>
+      <path
+         style="fill:url(#Gradient_21)"
+         d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z"
+         id="path8315" />
+      <path
+         style="fill:url(#Gradient_22)"
+         d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z"
+         id="path8317" />
+    </symbol>
+  </defs>
+  <metadata
+     id="metadata5797">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Kani"
+     style="display:inline"
+     transform="translate(-42.515769,-15.696706)">
+    <path
+       id="path5404"
+       d="m 43.650626,20.134541 c -0.251481,0.607741 0.432618,1.167966 0.435552,1.177018 -0.124954,-0.366537 -0.257016,-0.662425 -0.01414,-0.918611"
+       style="fill:#803300;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-rear-claw-left"
+       inkscape:export-filename="../1d28c49c/party-kani.png"
+       inkscape:export-xdpi="160.64"
+       inkscape:export-ydpi="160.64" />
+    <path
+       style="fill:#803300;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 49.326742,20.094569 c 0.251483,0.60774 -0.432616,1.167965 -0.435551,1.177016 0.124954,-0.366536 0.257016,-0.662424 0.01414,-0.91861"
+       id="path5408"
+       inkscape:label="kani-rear-claw-right" />
+    <path
+       id="path4529"
+       d="m 46.470512,16.917403 c -0.09786,-0.0012 -0.191501,0.17594 -0.365723,0.52246 -0.527336,-0.579974 -0.55431,-0.586996 -0.736002,0.198163 -0.0085,0.0035 -0.01698,0.0072 -0.02547,0.01082 -0.664216,-0.398156 -0.698535,-0.401271 -0.648128,0.377006 -0.01614,0.01196 -0.03225,0.02409 -0.0483,0.0364 -0.680644,-0.269624 -0.710073,-0.252634 -0.537839,0.494404 -0.008,0.0088 -0.01615,0.01741 -0.02419,0.02624 -0.693719,-0.187426 -0.713129,-0.159264 -0.454408,0.572695 -0.0111,0.01592 -0.02212,0.03212 -0.03316,0.04827 -0.78191,-0.08358 -0.797973,-0.06831 -0.400463,0.660184 -0.0019,0.0036 -0.004,0.0071 -0.0059,0.0107 -0.320341,0.153135 -0.426391,0.339784 -0.578183,0.590318 -0.01178,0.496878 0.520047,0.925101 1.28474,1.411761 -0.262719,-0.486913 -0.673566,-0.733744 -0.752387,-1.337683 0.115435,-0.217263 0.311739,-0.292314 0.480299,-0.390067 1.84107,1.074445 3.78503,1.0869 5.724449,-0.04115 0.169012,0.09834 0.366482,0.173122 0.482384,0.391265 -0.07882,0.603939 -0.489707,0.850731 -0.752426,1.337643 0.764692,-0.486658 1.296561,-0.914844 1.284779,-1.411722 -0.147581,-0.243582 -0.252513,-0.426693 -0.552601,-0.57741 0.374863,-0.689338 0.339179,-0.695826 -0.447607,-0.611494 -0.0066,-0.0087 -0.0133,-0.01733 -0.01998,-0.02589 0.271799,-0.767354 0.254748,-0.787407 -0.47798,-0.588618 0.185447,-0.800583 0.160666,-0.803848 -0.58174,-0.508779 0.05592,-0.84389 0.03589,-0.842138 -0.664667,-0.421948 -0.186812,-0.809024 -0.208854,-0.806616 -0.743345,-0.218722 -0.201042,-0.368936 -0.306818,-0.553622 -0.406182,-0.554804 z"
+       style="display:inline;fill:#ff6600;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-body" />
+    <g
+       id="g5758"
+       transform="matrix(0.07477963,0,0,0.07477963,38.800638,11.326586)"
+       style="display:inline"
+       inkscape:label="kani-face">
+      <path
+         style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
+         id="path5399"
+         inkscape:label="kani-smile" />
+      <g
+         id="g351"
+         inkscape:label="kani-eye-left">
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
+           id="path5415" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
+           id="path5417" />
+      </g>
+      <g
+         id="g355"
+         inkscape:label="kani-eye-right">
+        <path
+           id="path5433"
+           d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path5435"
+           d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
+           style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      </g>
+    </g>
+    <path
+       id="path5389"
+       d="m 44.607564,19.879672 c -0.03817,2.95e-4 -0.06361,0.0041 -0.05943,0.0066 0,0 -0.683042,0.892578 0.02319,1.395299 a 0.72888529,0.61895752 37.793943 0 0 0.107467,0.704702 0.72888529,0.61895752 37.793943 0 0 0.790026,0.296666 l -0.266524,-0.643531 0.687738,0.05499 a 0.72888529,0.61895752 37.793943 0 0 -0.525436,-0.666329 0.72888529,0.61895752 37.793943 0 0 -0.524043,6.81e-4 c -0.139263,-0.102008 -0.346133,-0.368365 -0.0031,-0.932895 0.11352,-0.186796 -0.115423,-0.217097 -0.22993,-0.21621 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-down" />
+    <path
+       id="path8665"
+       d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z"
+       style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-up" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="kani-claw-right-overlay"
+     style="display:inline"
+     transform="translate(-42.515769,-15.696706)">
+    <path
+       d="m 49.863102,19.274345 c 0.262426,-0.232841 0.313802,-0.524307 0.237527,-0.851234 l -0.552725,0.286643 z"
+       style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path523"
+       inkscape:label="under-kani-claw" />
+    <path
+       id="path5732-74"
+       d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730566 -0.751843,0.49021 -0.762075,0.4806 -0.08228,-0.06403 -0.387206,0.271485 0.03983,0.391045 0.66705,0.186759 0.955364,-0.409403 1.058596,-0.723148 0.183308,0.01403 0.375396,-0.05843 0.527375,-0.198949 0.22948,-0.212782 0.324876,-0.540067 0.23615,-0.810187 l -0.621558,0.314348 4.31e-4,-0.09663 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730565 -0.751843,0.49021 -0.762075,0.480599 -0.08228,-0.06403 -0.387206,0.271486 0.03984,0.391045 0.667048,0.186759 0.955363,-0.409403 1.058595,-0.723147 0.183308,0.01403 0.375397,-0.05843 0.527375,-0.198949 0.229479,-0.212782 0.324876,-0.540067 0.236151,-0.810187 l -0.621559,0.314348 4.31e-4,-0.09663 z"
+       id="path5728" />
+    <path
+       id="path5732"
+       d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730565 -0.751843,0.49021 -0.762075,0.480599 -0.08228,-0.06403 -0.387206,0.271486 0.03984,0.391045 0.667048,0.186759 0.955363,-0.409403 1.058595,-0.723147 0.183308,0.01403 0.375397,-0.05843 0.527375,-0.198949 0.229479,-0.212782 0.324876,-0.540067 0.236151,-0.810187 l -0.621559,0.314348 4.31e-4,-0.09663 z"
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+  </g>
+  <g
+     id="g7998"
+     inkscape:label="party-hat"
+     transform="matrix(1.0107117,0,0,0.94642879,-36.985227,-14.267983)"
+     style="display:none">
+    <path
+       style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path7024"
+       inkscape:label="party-hat-background"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z"
+       id="path7711"
+       inkscape:label="yellow-middle" />
+    <path
+       style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z"
+       id="path7713"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="yellow-top" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z"
+       id="path7715"
+       sodipodi:nodetypes="csssscccsssc"
+       inkscape:label="yellow-bottom" />
+    <path
+       style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z"
+       id="path7982"
+       sodipodi:nodetypes="csccssscc"
+       inkscape:label="white-middle" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z"
+       id="path7979"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="white-top" />
+    <path
+       style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path508"
+       inkscape:label="party-hat-outline"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z"
+       id="path3171-3"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z"
+       id="path3171"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z"
+       id="path3419"
+       inkscape:label="purple-frizzy-bit" />
+  </g>
+  <g
+     id="g571"
+     transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,158.66815,75.524887)"
+     inkscape:export-filename="../fe6a9b8b/kani-stabby.png"
+     inkscape:export-xdpi="370.63721"
+     inkscape:export-ydpi="370.63721"
+     style="display:none"
+     inkscape:label="knife-left">
+    <path
+       d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439"
+       style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path561" />
+    <path
+       d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106"
+       style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path563" />
+    <path
+       d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454"
+       style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path565" />
+    <path
+       d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635"
+       style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path567" />
+    <path
+       d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778"
+       style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path569" />
+  </g>
+</svg>
diff --git a/kanidmd_web_ui/src/img/icon-robot.svg b/kanidmd_web_ui/src/img/icon-robot.svg
new file mode 100644
index 000000000..02d4ac3ac
--- /dev/null
+++ b/kanidmd_web_ui/src/img/icon-robot.svg
@@ -0,0 +1,834 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   id="svg5800"
+   version="1.1"
+   viewBox="0 0 7.9374999 7.9374999"
+   height="30"
+   width="30"
+   sodipodi:docname="icon-robot.svg"
+   inkscape:version="1.2.1 (9c6d41e, 2022-07-14)"
+   inkscape:export-filename="../94e4957b/kani-yellow-sign.png"
+   inkscape:export-xdpi="86.699997"
+   inkscape:export-ydpi="86.699997"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:dc="http://purl.org/dc/elements/1.1/">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1391"
+     inkscape:window-height="791"
+     id="namedview108"
+     showgrid="false"
+     inkscape:zoom="13.325447"
+     inkscape:cx="13.958256"
+     inkscape:cy="23.826593"
+     inkscape:window-x="49"
+     inkscape:window-y="25"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="layer2"
+     inkscape:showpageshadow="0"
+     inkscape:pagecheckerboard="1"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:document-units="mm"
+     showguides="true">
+    <sodipodi:guide
+       position="-2.2872575,-58.804357"
+       orientation="0,1"
+       id="guide932"
+       inkscape:locked="false"
+       inkscape:label="MiddleHorizontal"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="72.712742,16.195644"
+       orientation="-1,0"
+       id="guide934"
+       inkscape:locked="false"
+       inkscape:label="MiddleVertical"
+       inkscape:color="rgb(222,221,218)" />
+    <sodipodi:guide
+       position="2.4708111,-33.581074"
+       orientation="0,-1"
+       id="guide1652"
+       inkscape:locked="false" />
+  </sodipodi:namedview>
+  <defs
+     id="defs5794">
+    <radialGradient
+       id="Gradient_4"
+       gradientUnits="userSpaceOnUse"
+       cx="420.20801"
+       cy="346.897"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8111" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8113" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_5"
+       gradientUnits="userSpaceOnUse"
+       cx="385.79401"
+       cy="98.971001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#B1DEF4"
+         id="stop8116" />
+      <stop
+         offset="1"
+         stop-color="#10A7CE"
+         id="stop8118" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_6"
+       gradientUnits="userSpaceOnUse"
+       cx="154.649"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8121" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8123" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_7"
+       gradientUnits="userSpaceOnUse"
+       cx="120.117"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7B6D3"
+         id="stop8126" />
+      <stop
+         offset="1"
+         stop-color="#FF5D73"
+         id="stop8128" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_8"
+       gradientUnits="userSpaceOnUse"
+       cx="660.41699"
+       cy="435.46399"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8131" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8133" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_9"
+       gradientUnits="userSpaceOnUse"
+       cx="625.88501"
+       cy="187.53799"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#F7AEB4"
+         id="stop8136" />
+      <stop
+         offset="1"
+         stop-color="#F60012"
+         id="stop8138" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_10"
+       gradientUnits="userSpaceOnUse"
+       cx="283.38901"
+       cy="577.77899"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8141" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8143" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_11"
+       gradientUnits="userSpaceOnUse"
+       cx="213.711"
+       cy="337.353"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#FBDEAD"
+         id="stop8146" />
+      <stop
+         offset="1"
+         stop-color="#FF9800"
+         id="stop8148" />
+    </radialGradient>
+    <linearGradient
+       id="Gradient_12"
+       gradientUnits="userSpaceOnUse"
+       x1="395.94601"
+       y1="909.60699"
+       x2="398.86099"
+       y2="889.30902">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8151" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8153" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_13"
+       gradientUnits="userSpaceOnUse"
+       x1="364.41199"
+       y1="920.81097"
+       x2="381.88199"
+       y2="898.88202">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8156" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8158" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_14"
+       gradientUnits="userSpaceOnUse"
+       x1="400.103"
+       y1="884.01398"
+       x2="414.327"
+       y2="886.43201">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8161" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8163" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_15"
+       gradientUnits="userSpaceOnUse"
+       x1="401.52899"
+       y1="-883.02899"
+       x2="418.35501"
+       y2="-884.72101"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8166" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8168" />
+    </linearGradient>
+    <clipPath
+       id="Clip_1">
+      <path
+         d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c -2.74,0.34 -5.51,-0.08 -8.21,-0.56 v 0 c 1.75,0.6 3.93,1.12 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+         id="path8171" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_16"
+       gradientUnits="userSpaceOnUse"
+       x1="406.53"
+       y1="880.51599"
+       x2="409.40302"
+       y2="880.80499">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8174" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8176" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_17"
+       gradientUnits="userSpaceOnUse"
+       x1="452.20001"
+       y1="905.45599"
+       x2="444.604"
+       y2="892.92102">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8179" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8181" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_18"
+       gradientUnits="userSpaceOnUse"
+       x1="462.254"
+       y1="893.729"
+       x2="456.45901"
+       y2="887.92401">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8184" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8186" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_19"
+       gradientUnits="userSpaceOnUse"
+       x1="446.13501"
+       y1="882.91602"
+       x2="429.77499"
+       y2="883.61603">
+      <stop
+         offset="0"
+         stop-color="#FF1F19"
+         id="stop8189" />
+      <stop
+         offset="1"
+         stop-color="#B7282C"
+         id="stop8191" />
+    </linearGradient>
+    <linearGradient
+       id="Gradient_20"
+       gradientUnits="userSpaceOnUse"
+       x1="443.24799"
+       y1="-882.92798"
+       x2="426.452"
+       y2="-884.64899"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8194" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8196" />
+    </linearGradient>
+    <clipPath
+       id="Clip_2">
+      <path
+         d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -3.99,0.52 -9.46,1.2 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+         id="path8199" />
+    </clipPath>
+    <linearGradient
+       id="Gradient_21"
+       gradientUnits="userSpaceOnUse"
+       x1="438.23401"
+       y1="880.48499"
+       x2="435.36099"
+       y2="880.78003">
+      <stop
+         offset="0"
+         stop-color="#AF2525"
+         id="stop8202" />
+      <stop
+         offset="1"
+         stop-color="#90282C"
+         id="stop8204" />
+    </linearGradient>
+    <radialGradient
+       id="Gradient_22"
+       gradientUnits="userSpaceOnUse"
+       cx="421.086"
+       cy="879.30603"
+       r="5.8280001">
+      <stop
+         offset="0"
+         stop-color="#E61F19"
+         id="stop8207" />
+      <stop
+         offset="0.988"
+         stop-color="#9E282C"
+         id="stop8209" />
+      <stop
+         offset="1"
+         stop-color="#9E282C"
+         id="stop8211" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_23"
+       gradientUnits="userSpaceOnUse"
+       cx="146.832"
+       cy="-316.11899"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8214" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8216" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_24"
+       gradientUnits="userSpaceOnUse"
+       cx="55.174999"
+       cy="-176.464"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8219" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8221" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_25"
+       gradientUnits="userSpaceOnUse"
+       cx="565.53101"
+       cy="-165.11301"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8224" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8226" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_26"
+       gradientUnits="userSpaceOnUse"
+       cx="333.47"
+       cy="-63.138"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8229" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8231" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_27"
+       gradientUnits="userSpaceOnUse"
+       cx="536.58099"
+       cy="578.03198"
+       r="21.1">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8234" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8236" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_28"
+       gradientUnits="userSpaceOnUse"
+       cx="553.57397"
+       cy="328.29001"
+       r="165.23399">
+      <stop
+         offset="0"
+         stop-color="#C0E7C7"
+         id="stop8239" />
+      <stop
+         offset="1"
+         stop-color="#229614"
+         id="stop8241" />
+    </radialGradient>
+    <radialGradient
+       id="Gradient_29"
+       gradientUnits="userSpaceOnUse"
+       cx="488.81201"
+       cy="-304.62601"
+       r="53.613998"
+       gradientTransform="scale(1,-1)">
+      <stop
+         offset="0"
+         stop-color="#FFFFFF"
+         id="stop8244" />
+      <stop
+         offset="1"
+         stop-color="#FFFFFF"
+         stop-opacity="0.001"
+         id="stop8246" />
+    </radialGradient>
+    <symbol
+       id="balloons"
+       viewBox="0 0 825 962">
+      <g
+         style="fill:none;stroke:#eccb78;stroke-width:4.069;stroke-linecap:round;stroke-linejoin:round"
+         id="g8261">
+        <path
+           d="M 291.13,584.61 422.41,889.24 540.38,589.26"
+           id="path8249" />
+        <path
+           d="m 426.95,357.75 -4.54,531.49"
+           id="path8251" />
+        <path
+           d="M 158.17,411.35 421.71,889.24 667.1,402.98"
+           id="path8253" />
+        <path
+           d="m 415.21,958.51 c 8.81,-23.5 6.08,-71.63 6.08,-71.63 -3.66,47 -29.02,70.1 -29.02,70.1"
+           id="path8255" />
+        <path
+           d="m 456.29,956.29 c 0,0 -26.52,-21.77 -32.58,-68.52 0,0 -0.26,48.21 9.75,71.23"
+           id="path8257" />
+        <path
+           d="m 404.06,957.77 c 0,0 13.62,-20.66 18.45,-69.2"
+           id="path8259" />
+      </g>
+      <path
+         style="fill:url(#Gradient_4)"
+         d="m 423.73,337.05 -21.46,35.03 c -1.86,3.04 0.32,6.93 3.89,6.93 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.83 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.28 -3.95,-2.28 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8263" />
+      <path
+         style="fill:url(#Gradient_5)"
+         d="m 273.05,178.98 c 0,97.08 68.93,175.78 153.96,175.79 v 0 c 85.03,0 153.96,-78.7 153.97,-175.79 v 0 C 580.98,81.9 512.05,3.2 427.01,3.2 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8265" />
+      <path
+         style="fill:url(#Gradient_6)"
+         d="m 158.17,425.62 -21.46,35.02 c -1.86,3.04 0.32,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 L 166,425.71 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8267" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_7)"
+         d="m 7.37,267.55 c 0,97.08 68.93,175.78 153.97,175.78 v 0 c 85.03,0 153.96,-78.7 153.96,-175.78 v 0 C 315.3,170.47 246.37,91.77 161.34,91.77 v 0 C 76.31,91.77 7.38,170.47 7.37,267.55 Z"
+         id="path8269" />
+      <path
+         style="fill:url(#Gradient_8)"
+         d="m 663.94,425.62 -21.46,35.02 c -1.86,3.04 0.33,6.94 3.89,6.94 v 0 h 41.71 c 3.51,0 5.7,-3.8 3.94,-6.84 v 0 l -20.25,-35.03 c -0.88,-1.51 -2.41,-2.27 -3.95,-2.27 v 0 c -1.5,0 -2.99,0.72 -3.88,2.18 z"
+         id="path8271" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_9)"
+         d="m 513.14,267.55 c 0,97.08 68.93,175.78 153.96,175.78 v 0 c 85.03,0 153.96,-78.7 153.97,-175.78 v 0 C 821.07,170.47 752.14,91.77 667.1,91.77 v 0 c -85.03,0 -153.96,78.7 -153.96,175.78 z"
+         id="path8273" />
+      <path
+         style="fill:url(#Gradient_10)"
+         d="m 285.46,567.53 -16.21,37.74 c -1.41,3.27 1.31,6.82 4.83,6.3 v 0 l 41.28,-5.97 c 3.47,-0.5 5.1,-4.58 2.93,-7.33 v 0 l -25.06,-31.76 c -0.93,-1.17 -2.25,-1.74 -3.57,-1.74 v 0 c -1.72,0 -3.42,0.96 -4.2,2.76 z"
+         id="path8275" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_11)"
+         d="m 240.79,236.67 c -84.15,12.18 -141.11,99.94 -127.2,196.02 v 0 c 13.9,96.08 93.39,164.1 177.54,151.92 v 0 c 84.15,-12.18 141.1,-99.94 127.21,-196.02 v 0 C 405.52,300 336.93,235.26 260.34,235.26 v 0 c -6.47,0 -12.99,0.46 -19.55,1.41 z"
+         id="path8277" />
+      <path
+         style="fill:url(#Gradient_27)"
+         d="M 542.05,569.11 513.87,599 c -2.44,2.59 -1.1,6.85 2.38,7.59 v 0 l 40.83,8.54 c 3.43,0.72 6.36,-2.55 5.25,-5.88 v 0 l -12.64,-38.43 c -0.66,-2.01 -2.48,-3.13 -4.35,-3.14 v 0 c -1.18,0 -2.38,0.46 -3.29,1.43 z"
+         id="path8279" />
+      <path
+         style="opacity:0.95;fill:url(#Gradient_28)"
+         d="m 426.83,383.51 c -19.89,95.02 31.46,186.18 114.68,203.6 v 0 c 83.23,17.42 166.82,-45.49 186.71,-140.52 v 0 C 748.11,351.57 696.76,260.41 613.54,242.99 v 0 c -9.34,-1.96 -18.68,-2.9 -27.94,-2.89 v 0 c -73.25,0 -141.11,59.05 -158.77,143.41 z"
+         id="path8281" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_23)"
+         d="m 126.74,409.71 c 0,0 29.93,-94.86 60.85,-110.42 19.92,-10.03 -4.23,-30.39 -27.01,-14.05 -6.7,5.14 -12.35,11.69 -17.06,18.66 -14.36,21.28 -19.56,46.01 -20.09,71.27 v 0.02 c -0.07,11.6 1.32,23.12 3.31,34.52 z"
+         id="path8283" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_24)"
+         d="m 30.74,269.01 c 0,0 34.33,-93.36 65.93,-107.45 20.37,-9.09 -2.81,-30.55 -26.32,-15.3 0,0 -51.89,32.72 -39.61,122.75 z"
+         id="path8285" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_25)"
+         d="m 537.49,256.64 c 0,0 37.96,-91.94 70.09,-104.8 20.71,-8.29 -1.61,-30.64 -25.71,-16.31 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8287" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_26)"
+         d="m 305.43,154.66 c 0,0 37.96,-91.94 70.09,-104.79 20.71,-8.28 -1.61,-30.64 -25.71,-16.32 0,0 -53.13,30.67 -44.38,121.11 z"
+         id="path8289" />
+      <path
+         style="opacity:0.7;fill:url(#Gradient_29)"
+         d="m 454.08,393.82 c 0,0 44.65,-88.88 77.64,-99.32 21.27,-6.73 0.66,-30.67 -24.42,-18.17 0,0 -55.25,26.66 -53.22,117.49 z"
+         id="path8291" />
+      <path
+         style="fill:url(#Gradient_12)"
+         d="m 375.83,907.75 9.08,1.65 c -1.21,2.8 0.79,11.89 0.79,11.89 v 0 c 8.26,-15.42 34.5,-34.41 33.81,-33.91 v 0 l 0.71,-5.79 c -24.03,1.57 -44.39,26.16 -44.39,26.16 z"
+         id="path8293" />
+      <path
+         style="fill:url(#Gradient_13)"
+         d="m 380.2,872.6 c 13.6,7.74 40.82,5.99 40.82,5.99 v 0 c -22.8,-5.81 -32.93,-7.21 -37.4,-7.21 v 0 c -4.17,0 -3.42,1.22 -3.42,1.22 z"
+         id="path8295" />
+      <path
+         style="fill:url(#Gradient_14)"
+         d="m 380.45,890.39 c 7.74,5.62 42.01,-3.08 42.01,-3.09 v 0 l -0.09,-10.01 c -42.04,-1.73 -42.31,-5.05 -42.31,-5.05 v 0 z"
+         id="path8297" />
+      <g
+         clip-path="url(#Clip_1)"
+         opacity="0.24"
+         id="g8301">
+        <path
+           style="fill:url(#Gradient_15)"
+           d="m 408.16,886.73 c 2.63,0.16 5.1,-0.27 7.57,-1.06 3.52,-1.3 2.99,-1.72 1.65,-1.82 v 0 l 0.21,-2.29 c 0,0 -3,0.5 -8.21,-0.56 2.01,0.59 4.41,1.58 4.79,2.94 -0.02,0 -0.03,0 -0.03,0 0,0 -3.11,3.22 -12.86,1.6 2.22,0.78 4.56,0.96 6.88,1.19 z"
+           id="path8299" />
+      </g>
+      <path
+         style="fill:url(#Gradient_16)"
+         d="m 409.38,881 c -1.53,-0.45 -2.83,-0.68 -2.83,-0.68 v 0 c 1.01,0.28 1.95,0.5 2.83,0.68 z"
+         id="path8303" />
+      <path
+         style="fill:url(#Gradient_17)"
+         d="m 425.53,887.37 c 0,0 25.53,18.33 33.88,33.85 v 0 c 0,0 1.98,-9.1 0.76,-11.89 v 0 l 9.08,-1.67 c 0,0 -20.4,-24.55 -44.44,-26.08 v 0 z"
+         id="path8305" />
+      <path
+         style="fill:url(#Gradient_18)"
+         d="m 423.74,878.59 c 0,0 40.72,9.96 40.43,-5.69 v 0 c -0.01,-0.45 0.33,-1.72 -3.83,-1.73 v 0 c -4.58,0 -14.62,1.54 -36.6,7.42 z"
+         id="path8307" />
+      <path
+         style="fill:url(#Gradient_19)"
+         d="m 422.39,877.29 -0.07,10.01 c 0,0 34.28,8.63 42.01,3 v 0 l -0.11,-17.86 c 0,0 -0.29,1.43 -41.83,4.85 z"
+         id="path8309" />
+      <g
+         clip-path="url(#Clip_2)"
+         opacity="0.24"
+         id="g8313">
+        <path
+           style="fill:url(#Gradient_20)"
+           d="m 436.63,886.65 c 2.32,-0.16 4.66,-0.45 6.88,-1.19 -9.75,1.64 -12.88,-1.55 -12.88,-1.55 0,0 -0.01,0.01 -0.03,0 0.38,-1.36 2.78,-2.34 4.78,-2.94 -5.2,1.07 -8.18,0.51 -8.18,0.51 l 0.23,2.22 0.01,0.01 c -1.35,0.13 -1.9,0.59 1.62,1.88 2.44,0.98 4.99,0.96 7.57,1.06 z"
+           id="path8311" />
+      </g>
+      <path
+         style="fill:url(#Gradient_21)"
+         d="m 435.38,880.98 c 0.88,-0.18 1.83,-0.4 2.83,-0.69 v 0 c 0,0 -1.3,0.23 -2.83,0.69 z"
+         id="path8315" />
+      <path
+         style="fill:url(#Gradient_22)"
+         d="m 417.09,877.31 c 0,0 -1.77,8.19 0.74,11.61 v 0 l 9.25,-0.01 c 0,0 2.64,-7.59 0.88,-11.59 v 0 c 0,0 -4.62,-1 -7.84,-1 v 0 c -1.6,0 -2.86,0.25 -3.03,0.99 z"
+         id="path8317" />
+    </symbol>
+  </defs>
+  <metadata
+     id="metadata5797">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="Kani"
+     style="display:inline"
+     transform="translate(-42.515769,-15.696706)">
+    <path
+       id="path5404"
+       d="m 43.650626,20.134541 c -0.251481,0.607741 0.432618,1.167966 0.435552,1.177018 -0.124954,-0.366537 -0.257016,-0.662425 -0.01414,-0.918611"
+       style="fill:#803300;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-rear-claw-left"
+       inkscape:export-filename="../1d28c49c/party-kani.png"
+       inkscape:export-xdpi="160.64"
+       inkscape:export-ydpi="160.64" />
+    <path
+       style="fill:#803300;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 49.326742,20.094569 c 0.251483,0.60774 -0.432616,1.167965 -0.435551,1.177016 0.124954,-0.366536 0.257016,-0.662424 0.01414,-0.91861"
+       id="path5408"
+       inkscape:label="kani-rear-claw-right" />
+    <path
+       id="path4529"
+       d="m 46.470512,16.917403 c -0.09786,-0.0012 -0.191501,0.17594 -0.365723,0.52246 -0.527336,-0.579974 -0.55431,-0.586996 -0.736002,0.198163 -0.0085,0.0035 -0.01698,0.0072 -0.02547,0.01082 -0.664216,-0.398156 -0.698535,-0.401271 -0.648128,0.377006 -0.01614,0.01196 -0.03225,0.02409 -0.0483,0.0364 -0.680644,-0.269624 -0.710073,-0.252634 -0.537839,0.494404 -0.008,0.0088 -0.01615,0.01741 -0.02419,0.02624 -0.693719,-0.187426 -0.713129,-0.159264 -0.454408,0.572695 -0.0111,0.01592 -0.02212,0.03212 -0.03316,0.04827 -0.78191,-0.08358 -0.797973,-0.06831 -0.400463,0.660184 -0.0019,0.0036 -0.004,0.0071 -0.0059,0.0107 -0.320341,0.153135 -0.426391,0.339784 -0.578183,0.590318 -0.01178,0.496878 0.520047,0.925101 1.28474,1.411761 -0.262719,-0.486913 -0.673566,-0.733744 -0.752387,-1.337683 0.115435,-0.217263 0.311739,-0.292314 0.480299,-0.390067 1.84107,1.074445 3.78503,1.0869 5.724449,-0.04115 0.169012,0.09834 0.366482,0.173122 0.482384,0.391265 -0.07882,0.603939 -0.489707,0.850731 -0.752426,1.337643 0.764692,-0.486658 1.296561,-0.914844 1.284779,-1.411722 -0.147581,-0.243582 -0.252513,-0.426693 -0.552601,-0.57741 0.374863,-0.689338 0.339179,-0.695826 -0.447607,-0.611494 -0.0066,-0.0087 -0.0133,-0.01733 -0.01998,-0.02589 0.271799,-0.767354 0.254748,-0.787407 -0.47798,-0.588618 0.185447,-0.800583 0.160666,-0.803848 -0.58174,-0.508779 0.05592,-0.84389 0.03589,-0.842138 -0.664667,-0.421948 -0.186812,-0.809024 -0.208854,-0.806616 -0.743345,-0.218722 -0.201042,-0.368936 -0.306818,-0.553622 -0.406182,-0.554804 z"
+       style="display:inline;fill:#5791e8;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
+       inkscape:label="kani-body" />
+    <g
+       id="g5758"
+       transform="matrix(0.07477963,0,0,0.07477963,38.800638,11.326586)"
+       style="display:inline"
+       inkscape:label="kani-face">
+      <path
+         style="display:inline;fill:#d45500;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+         d="m 98.808992,121.55238 c -0.682767,-0.0559 4.468828,10.17565 8.051908,0.17277 0.24133,-0.67372 -3.69223,2.90976 -8.051908,-0.17277 z"
+         id="path5399"
+         inkscape:label="kani-smile" />
+      <g
+         id="g351"
+         inkscape:label="kani-eye-left">
+        <path
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 93.212672,111.5632 c -5.131386,10.99206 5.618332,14.73472 4.412511,4.11951 -0.319289,-3.2881 -2.328089,-7.17448 -4.412511,-4.11951 z"
+           id="path5415" />
+        <path
+           style="fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           d="m 95.394393,112.41429 c -1.183441,1.51896 -0.08172,3.83605 -0.09872,3.98526 1.674403,1.64132 1.61267,-4.77034 0.09872,-3.98526 z"
+           id="path5417" />
+      </g>
+      <g
+         id="g355"
+         inkscape:label="kani-eye-right">
+        <path
+           id="path5433"
+           d="m 109.6169,111.5632 c -5.13141,10.99206 5.61836,14.73472 4.41254,4.11951 -0.31929,-3.2881 -2.3281,-7.17448 -4.41254,-4.11951 z"
+           style="fill:#000000;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+        <path
+           id="path5435"
+           d="m 111.79864,112.41429 c -1.18345,1.51896 -0.0817,3.83605 -0.0987,3.98526 1.67441,1.64132 1.61267,-4.77034 0.0987,-3.98526 z"
+           style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+      </g>
+    </g>
+    <path
+       id="path5389"
+       d="m 44.607564,19.879672 c -0.03817,2.95e-4 -0.06361,0.0041 -0.05943,0.0066 0,0 -0.683042,0.892578 0.02319,1.395299 a 0.72888529,0.61895752 37.793943 0 0 0.107467,0.704702 0.72888529,0.61895752 37.793943 0 0 0.790026,0.296666 l -0.266524,-0.643531 0.687738,0.05499 a 0.72888529,0.61895752 37.793943 0 0 -0.525436,-0.666329 0.72888529,0.61895752 37.793943 0 0 -0.524043,6.81e-4 c -0.139263,-0.102008 -0.346133,-0.368365 -0.0031,-0.932895 0.11352,-0.186796 -0.115423,-0.217097 -0.22993,-0.21621 z"
+       style="display:inline;fill:#5791e8;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-down" />
+    <path
+       id="path8665"
+       d="m 83.960168,109.11313 c -0.27485,0.43011 -0.4985,0.69147 -0.49798,0.62578 0,0 -14.965898,1.38701 -15.636208,-10.186101 a 9.7471106,8.2770874 84.335985 0 1 -7.216103,-6.22894 9.7471106,8.2770874 84.335985 0 1 2.259156,-11.0566 l 5.392134,7.59511 4.268531,-8.17939 a 9.7471106,8.2770874 84.335985 0 1 3.80891,10.68931 9.7471106,8.2770874 84.335985 0 1 -3.73468,5.92977 c 0.16465,2.302521 1.70979,6.539611 10.54286,6.669381 2.92274,0.043 1.63761,2.85111 0.81319,4.14154 z"
+       style="display:none;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       inkscape:label="kani-claw-left-up" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="kani-claw-right-overlay"
+     style="display:inline"
+     transform="translate(-42.515769,-15.696706)">
+    <path
+       d="m 49.863102,19.274345 c 0.262426,-0.232841 0.313802,-0.524307 0.237527,-0.851234 l -0.552725,0.286643 z"
+       style="display:inline;fill:#2a3455;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path523"
+       inkscape:label="under-kani-claw" />
+    <path
+       id="path5732-74"
+       d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730566 -0.751843,0.49021 -0.762075,0.4806 -0.08228,-0.06403 -0.387206,0.271485 0.03983,0.391045 0.66705,0.186759 0.955364,-0.409403 1.058596,-0.723148 0.183308,0.01403 0.375396,-0.05843 0.527375,-0.198949 0.22948,-0.212782 0.324876,-0.540067 0.23615,-0.810187 l -0.621558,0.314348 4.31e-4,-0.09663 z"
+       style="display:inline;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="display:inline;opacity:1;fill:#ff6600;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730565 -0.751843,0.49021 -0.762075,0.480599 -0.08228,-0.06403 -0.387206,0.271486 0.03984,0.391045 0.667048,0.186759 0.955363,-0.409403 1.058595,-0.723147 0.183308,0.01403 0.375397,-0.05843 0.527375,-0.198949 0.229479,-0.212782 0.324876,-0.540067 0.236151,-0.810187 l -0.621559,0.314348 4.31e-4,-0.09663 z"
+       id="path5728" />
+    <path
+       id="path5732"
+       d="m 49.20747,18.172558 c -0.16312,0.106491 -0.287526,0.274108 -0.343892,0.463358 -0.07413,0.250562 -0.01916,0.504164 0.143494,0.661943 -0.267667,0.730565 -0.751843,0.49021 -0.762075,0.480599 -0.08228,-0.06403 -0.387206,0.271486 0.03984,0.391045 0.667048,0.186759 0.955363,-0.409403 1.058595,-0.723147 0.183308,0.01403 0.375397,-0.05843 0.527375,-0.198949 0.229479,-0.212782 0.324876,-0.540067 0.236151,-0.810187 l -0.621559,0.314348 4.31e-4,-0.09663 z"
+       style="display:inline;opacity:1;fill:#5791e8;fill-opacity:1;stroke:#000000;stroke-width:0.0747797;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+  </g>
+  <g
+     id="g7998"
+     inkscape:label="party-hat"
+     transform="matrix(1.0107117,0,0,0.94642879,-36.985227,-14.267983)"
+     style="display:none">
+    <path
+       style="display:inline;fill:#1da1f2;fill-opacity:1;stroke:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path7024"
+       inkscape:label="party-hat-background"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 90.866459,64.772976 -1.399384,3.650367 c 0,0 6.297977,-0.0079 9.604616,-2.229612 3.306639,-2.221751 6.641769,-4.763148 6.637539,-5.892882 -0.004,-1.129737 -1.2244,-3.398221 -1.2244,-3.398221 0,0 -1.76379,2.983434 -5.089689,4.759036 -3.325897,1.775606 -6.256176,3.317156 -8.528682,3.111312 z"
+       id="path7711"
+       inkscape:label="yellow-middle" />
+    <path
+       style="fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.283815,50.496253 c 0,0 2.017636,-0.742584 2.746046,-1.209859 0.68409,-0.438843 2.540819,-1.493505 2.505569,-1.916931 -0.0353,-0.423423 0.90713,1.638551 0.90713,1.638551 0,0 -0.43327,0.543192 -1.447199,1.610006 -1.01394,1.066813 -1.72817,1.358505 -2.26456,1.622681 -0.53638,0.264174 -2.0866,0.861497 -2.636383,0.793816 -0.549783,-0.06768 0.189397,-2.538264 0.189397,-2.538264 z"
+       id="path7713"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="yellow-top" />
+    <path
+       style="display:inline;fill:#ffd60f;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 109.92717,71.488689 c 0,0 -2.20481,3.007619 -3.4367,4.221512 -1.06044,1.044951 -3.3987,2.32693 -5.45873,3.108264 -2.060039,0.78133 -7.390321,2.031263 -10.319319,2.035505 -2.53475,0.0037 -3.102127,-0.17882 -4.727213,-0.614261 -1.010264,-0.270699 -0.801047,2.045289 -0.801047,2.045289 l 4.858605,2.209687 10.217314,-0.32013 c 0,0 3.08806,-0.85865 3.26326,-0.9226 0.17519,-0.06395 5.61136,-3.775927 5.91906,-4.176562 0.30769,-0.400637 1.97931,-2.854544 1.85876,-3.106917 -0.12055,-0.25237 -1.37399,-4.479787 -1.37399,-4.479787 z"
+       id="path7715"
+       sodipodi:nodetypes="csssscccsssc"
+       inkscape:label="yellow-bottom" />
+    <path
+       style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 88.208385,72.747325 c 0,0 6.251797,0.04012 9.907566,-1.876691 3.875559,-2.032049 5.147419,-2.116642 8.954089,-7.814465 -0.0353,-0.423423 1.59724,3.704345 1.59724,3.704345 0,0 -2.99139,5.115034 -6.19574,6.653752 -4.079519,1.958969 -6.324966,2.675602 -8.934752,3.106262 -1.713747,0.282798 -4.8213,0.352969 -6.27215,-0.01279 -0.537127,-0.135411 0.943747,-3.760409 0.943747,-3.760409 z"
+       id="path7982"
+       sodipodi:nodetypes="csccssscc"
+       inkscape:label="white-middle" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;stroke:#ff00ff;stroke-width:0;stroke-linecap:round;stroke-linejoin:miter;stroke-dasharray:none;stroke-opacity:1"
+       d="m 92.993027,57.289539 c 0,0 3.629855,-0.719631 5.482954,-2.090937 0.65332,-0.483462 3.662839,-3.285322 4.163269,-4.079419 -0.0353,-0.423423 0.98376,2.839616 0.98376,2.839616 0,0 -1.55545,1.919882 -2.68768,2.888013 -1.118619,0.956483 -3.276219,2.193755 -4.815637,2.748644 -1.634013,0.588985 -3.388075,0.798009 -3.937858,0.730328 -0.549783,-0.06768 0.811192,-3.036245 0.811192,-3.036245 z"
+       id="path7979"
+       sodipodi:nodetypes="csccsssc"
+       inkscape:label="white-top" />
+    <path
+       style="display:inline;fill:none;fill-opacity:1;stroke:#ff00ff;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84.970159,82.659204 98.594291,41.592222 113.931,82.386454 c 0,0 -8.7088,2.847069 -15.025249,2.754354 -6.316442,-0.09272 -13.935592,-2.481604 -13.935592,-2.481604 z"
+       id="path508"
+       inkscape:label="party-hat-outline"
+       sodipodi:nodetypes="cccsc" />
+    <path
+       style="display:inline;fill:#000000;fill-opacity:1;stroke:#8f57a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 95.307706,40.797374 8.863844,3.5236 c -4.511069,-1.476791 -5.455019,1.171445 -8.289058,2.243988 0,0 5.051628,-7.95802 4.765018,-7.734177 -1.618949,1.264417 -2.259979,9.16058 -2.259979,9.16058 l -0.26088,-9.396127 3.698779,7.921822 -7.078677,-2.809491 8.818747,-2.23602 z"
+       id="path3171-3"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="display:inline;fill:#0056ed;fill-opacity:1;stroke:#ae00ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 96.516104,39.086314 5.923406,7.476417 c -3.172509,-3.530708 -5.311942,-1.706696 -8.303144,-2.191314 0,0 8.348654,-4.375959 7.988584,-4.324981 -2.03392,0.28796 -6.529397,6.811072 -6.529397,6.811072 l 4.462297,-8.273038 -0.747319,8.710783 -4.732664,-5.966807 8.758203,2.462516 z"
+       id="path3171"
+       sodipodi:nodetypes="cccscccccc"
+       inkscape:label="pompom" />
+    <path
+       style="fill:#744eaa;fill-opacity:1;stroke:#8f57a8;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1"
+       d="m 85.749242,80.805507 -1.299196,-0.793626 -0.72012,1.516668 -1.19957,0.02641 1.07959,1.592728 -0.479079,1.665647 1.727851,-0.04555 0.945116,1.102037 1.595689,-0.420439 1.013886,1.119783 1.616715,-0.611034 0.955484,0.869926 1.417278,-0.82042 1.399024,0.893951 1.62274,-0.936247 1.191522,0.880515 1.692439,-0.626057 1.62431,0.594614 1.273839,-0.730245 1.14228,0.675465 0.83977,-0.542118 1.7433,0.433922 1.37853,-0.883036 1.46376,0.789948 0.98369,-0.723702 1.56885,0.265388 0.83917,-1.064009 1.5817,0.538036 1.04635,-1.072595 1.45989,-0.386437 -0.0243,-1.46382 0.73064,-1.311775 -1.08662,-0.620199 -0.54503,-1.441178 -1.29888,0.821314 -1.72095,-0.803735 -0.89109,1.605976 -1.44802,-0.173747 -0.40144,0.954405 -1.25934,-0.74345 -1.14276,1.025692 -2.05145,-0.719347 c 0,0 -1.1538,1.054828 -1.21655,1.018337 -0.0627,-0.03649 -0.72908,-0.632037 -0.72908,-0.632037 l -2.781839,0.990357 -1.01136,-0.982973 -0.76464,0.897745 -1.265471,-0.508519 -1.392952,0.640072 -1.261957,-0.842494 -1.207529,1.021591 -2.137111,-1.168069 -0.83207,0.565255 -0.716719,-0.940683 -1.262123,0.222665 -0.854411,-1.073467 z"
+       id="path3419"
+       inkscape:label="purple-frizzy-bit" />
+  </g>
+  <g
+     id="g571"
+     transform="matrix(-0.37792196,-0.19227008,-0.19227008,0.37792196,158.66815,75.524887)"
+     inkscape:export-filename="../fe6a9b8b/kani-stabby.png"
+     inkscape:export-xdpi="370.63721"
+     inkscape:export-ydpi="370.63721"
+     style="display:none"
+     inkscape:label="knife-left">
+    <path
+       d="M 327.32922,104.16963 313.23927,90.079688 246.31471,157.00414 c 0,0 -6.09712,4.9021 -4.45506,8.97393 1.6429,4.07209 4.34482,5.77218 11.55969,6.84567 6.14218,0.99798 6.56385,-1.72199 9.06459,-9.07879 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 5.35834,-9.35496 4.43089,-10.42811 12.07206,-10.21327 4.21357,0.0716 4.88879,-0.46249 6.31789,-1.74872 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439"
+       style="fill:#c52a34;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path561" />
+    <path
+       d="M 333.98084,110.82126 313.52961,90.369671 c 0,0 66.27001,-67.178418 73.76936,-74.221626 7.49688,-7.0446203 13.081,-13.0810013 23.41845,-16.14946258 -0.68086,6.58883098 -6.21418,20.98428158 -13.48493,31.66357158 -7.2711,10.681759 -36.32483,51.549656 -63.25165,79.159106"
+       style="fill:#b9b8b7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path563" />
+    <path
+       d="m 404.21431,2.595027 c -6.52039,3.3330447 -11.1573,8.142464 -16.91534,13.553018 -7.49935,7.043208 -73.76936,74.221626 -73.76936,74.221626 l 15.67956,15.678859 c 26.92717,-27.608745 55.97949,-68.476642 63.25094,-79.158049 5.17807,-7.605536 9.46362,-17.0825591 11.7542,-24.295454"
+       style="fill:#999a99;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path565" />
+    <path
+       d="m 255.68936,173.17156 c -0.61955,0 -1.31989,-0.0656 -2.11762,-0.19541 -4.67209,-0.69397 -7.69193,-1.90252 -9.11972,-3.20187 l 0.0139,-0.014 c 1.82658,1.5197 4.5489,2.40839 8.9534,3.06351 0.81082,0.13188 1.52216,0.19899 2.15166,0.19899 4.13826,0 4.74239,-2.8925 6.91293,-9.27778 2.49908,-7.35679 3.92356,-2.6465 12.85268,-11.57524 8.93008,-8.9275 21.21345,-19.64556 26.56932,-29.0037 4.98299,-8.6995 4.53108,-10.23726 10.58792,-10.23726 0.4565,0 0.94862,0.009 1.48414,0.024 0.24729,0.004 0.48295,0.006 0.70661,0.006 3.58916,0 4.26614,-0.54433 5.61128,-1.75507 1.42875,-1.28481 7.03334,-7.03439 7.03334,-7.03439 v 0 c 0,0 -5.6,5.75451 -7.02875,7.03933 -1.34549,1.21109 -2.01824,1.7593 -5.61058,1.7593 -0.2226,0 -0.45649,-0.002 -0.70238,-0.006 -0.53269,-0.0152 -1.0227,-0.0236 -1.47708,-0.0236 -6.06319,0 -5.60035,1.54375 -10.5851,10.24714 -5.35693,9.35778 -17.62054,20.09429 -26.55122,29.02274 -8.92845,8.92803 -10.31434,4.2562 -12.81342,11.61408 -2.17593,6.40046 -2.71998,9.34932 -6.87133,9.34932 m 71.63986,-69.00193 -8.63636,-8.63635 v 0 l 8.63636,8.63635"
+       style="fill:#cdccca;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path567" />
+    <path
+       d="m 255.571,173.02273 c -0.6295,0 -1.34084,-0.0671 -2.15166,-0.19899 -4.4045,-0.65512 -7.12682,-1.54381 -8.9534,-3.06351 l 74.22692,-74.22695 8.63636,8.63635 c 0,0 -5.60459,5.74958 -7.03334,7.03439 -1.34514,1.21074 -2.02212,1.75507 -5.61128,1.75507 -0.22366,0 -0.45932,-0.002 -0.70661,-0.006 -0.53552,-0.0152 -1.02764,-0.024 -1.48414,-0.024 -6.05684,0 -5.60493,1.53776 -10.58792,10.23726 -5.35587,9.35814 -17.63924,20.0762 -26.56932,29.0037 -8.92912,8.92874 -10.3536,4.21845 -12.85268,11.57524 -2.17054,6.38528 -2.77467,9.27778 -6.91293,9.27778"
+       style="fill:#9b232b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0352778"
+       id="path569" />
+  </g>
+</svg>
diff --git a/kanidmd_web_ui/src/lib.rs b/kanidmd_web_ui/src/lib.rs
index ad066e795..00f6c73c0 100644
--- a/kanidmd_web_ui/src/lib.rs
+++ b/kanidmd_web_ui/src/lib.rs
@@ -11,9 +11,6 @@
 #![deny(clippy::needless_pass_by_value)]
 #![deny(clippy::trivially_copy_pass_by_ref)]
 
-#[global_allocator]
-static ALLOC: wee_alloc::WeeAlloc = wee_alloc::WeeAlloc::INIT;
-
 use wasm_bindgen::prelude::*;
 
 #[macro_use]
diff --git a/kanidmd_web_ui/src/login.rs b/kanidmd_web_ui/src/login.rs
index 2cb2f2c84..0be5a942d 100644
--- a/kanidmd_web_ui/src/login.rs
+++ b/kanidmd_web_ui/src/login.rs
@@ -111,7 +111,8 @@ impl LoginApp {
                 .flatten()
                 .unwrap_or_else(|| "".to_string());
             let jsval = JsFuture::from(resp.json()?).await?;
-            let state: AuthResponse = jsval.into_serde().expect_throw("Invalid response type");
+            let state: AuthResponse =
+                serde_wasm_bindgen::from_value(jsval).expect_throw("Invalid response type");
             Ok(LoginAppMsg::Start(session_id, state))
         } else if status == 404 {
             let kopid = headers.get("x-kanidm-opid").ok().flatten();
@@ -161,7 +162,8 @@ impl LoginApp {
 
         if status == 200 {
             let jsval = JsFuture::from(resp.json()?).await?;
-            let state: AuthResponse = jsval.into_serde().expect_throw("Invalid response type.");
+            let state: AuthResponse =
+                serde_wasm_bindgen::from_value(jsval).expect_throw("Invalid response type.");
             Ok(LoginAppMsg::Next(state))
         } else {
             let kopid = headers.get("x-kanidm-opid").ok().flatten();
diff --git a/kanidmd_web_ui/src/manager.rs b/kanidmd_web_ui/src/manager.rs
index a049935d2..de6b9e32e 100644
--- a/kanidmd_web_ui/src/manager.rs
+++ b/kanidmd_web_ui/src/manager.rs
@@ -22,7 +22,7 @@ pub enum Route {
     #[at("/")]
     Landing,
 
-    #[at("/ui/view/:s")]
+    #[at("/ui/view/*")]
     Views,
 
     #[at("/ui/login")]
diff --git a/kanidmd_web_ui/src/oauth2.rs b/kanidmd_web_ui/src/oauth2.rs
index f75ab87e7..1f20407bd 100644
--- a/kanidmd_web_ui/src/oauth2.rs
+++ b/kanidmd_web_ui/src/oauth2.rs
@@ -135,8 +135,7 @@ impl Oauth2App {
 
         if status == 200 {
             let jsval = JsFuture::from(resp.json()?).await?;
-            let state: AuthorisationResponse = jsval
-                .into_serde()
+            let state: AuthorisationResponse = serde_wasm_bindgen::from_value(jsval)
                 .map_err(|e| {
                     let e_msg = format!("serde error -> {:?}", e);
                     console::error!(e_msg.as_str());
diff --git a/kanidmd_web_ui/src/utils.rs b/kanidmd_web_ui/src/utils.rs
index 05d288bef..2c4ce14e2 100644
--- a/kanidmd_web_ui/src/utils.rs
+++ b/kanidmd_web_ui/src/utils.rs
@@ -1,10 +1,11 @@
 use gloo::console;
+use gloo_net::http::Request;
 use wasm_bindgen::prelude::*;
 use wasm_bindgen::{JsCast, UnwrapThrowExt};
 pub use web_sys::InputEvent;
-use web_sys::{Document, Event, HtmlElement, HtmlInputElement, Window};
-use yew::html;
+use web_sys::{Document, Event, HtmlElement, HtmlInputElement, RequestMode, Window};
 use yew::virtual_dom::VNode;
+use yew::{html, Html};
 
 pub fn window() -> Window {
     web_sys::window().expect_throw("Unable to retrieve window")
@@ -82,3 +83,34 @@ pub fn do_footer() -> VNode {
         </footer>
     }
 }
+
+/// Builds a request object to a server-local endpoint with the usual requirements
+pub fn init_request(endpoint: &str, token: &str) -> gloo_net::http::Request {
+    Request::new(endpoint)
+        .mode(RequestMode::SameOrigin)
+        .header("content-type", "application/json")
+        .header("authorization", format!("Bearer {}", token).as_str())
+}
+
+pub fn do_alert_error(alert_title: &str, alert_message: Option<&str>) -> Html {
+    html! {
+    <div class="container">
+        <div class="row justify-content-md-center">
+            <div class="alert alert-danger" role="alert">
+                <p><strong>{ alert_title }</strong></p>
+                if let Some(value) = alert_message {
+                    <p>{ value }</p>
+                }
+            </div>
+        </div>
+    </div>
+    }
+}
+
+pub fn do_page_header(page_title: &str) -> Html {
+    html! {
+        <div class={crate::constants::CSS_PAGE_HEADER}>
+            <h2>{ page_title }</h2>
+        </div>
+    }
+}
diff --git a/kanidmd_web_ui/src/views/apps.rs b/kanidmd_web_ui/src/views/apps.rs
index b3226798b..878e9b5e9 100644
--- a/kanidmd_web_ui/src/views/apps.rs
+++ b/kanidmd_web_ui/src/views/apps.rs
@@ -1,3 +1,5 @@
+use crate::components::alpha_warning_banner;
+use crate::constants::{CSS_CELL, CSS_PAGE_HEADER, CSS_TABLE};
 #[cfg(debug)]
 use gloo::console;
 use yew::prelude::*;
@@ -44,14 +46,13 @@ impl Component for AppsApp {
     fn view(&self, _ctx: &Context<Self>) -> Html {
         html! {
             <>
-              <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom">
+              <div class={CSS_PAGE_HEADER}>
                 <h2>{ "Apps" }</h2>
               </div>
-              <div class="alert alert-warning" role="alert">
-                { "🦀 Kanidm is still in early Alpha, this interface is a placeholder! " }
-              </div>
+
+              { alpha_warning_banner() }
               <div class="table-responsive">
-                <table class="table table-striped table-sm">
+                <table class={CSS_TABLE}>
                   <thead>
                     <tr>
                       <th scope="col">{ "#" }</th>
@@ -63,18 +64,18 @@ impl Component for AppsApp {
                   </thead>
                   <tbody>
                     <tr>
-                      <td>{ "1,001" }</td>
-                      <td>{ "random" }</td>
-                      <td>{ "data" }</td>
-                      <td>{ "placeholder" }</td>
-                      <td>{ "text" }</td>
+                      <td class={CSS_CELL}>{ "1,001" }</td>
+                      <td class={CSS_CELL}>{ "random" }</td>
+                      <td class={CSS_CELL}>{ "data" }</td>
+                      <td class={CSS_CELL}>{ "placeholder" }</td>
+                      <td class={CSS_CELL}>{ "text" }</td>
                     </tr>
                     <tr>
-                      <td>{ "1,015" }</td>
-                      <td>{ "random" }</td>
-                      <td>{ "tabular" }</td>
-                      <td>{ "informaasdftion" }</td>
-                      <td>{ "text" }</td>
+                      <td class={CSS_CELL}>{ "1,015" }</td>
+                      <td class={CSS_CELL}>{ "random" }</td>
+                      <td class={CSS_CELL}>{ "tabular" }</td>
+                      <td class={CSS_CELL}>{ "informaasdftion" }</td>
+                      <td class={CSS_CELL}>{ "text" }</td>
                     </tr>
                   </tbody>
                 </table>
diff --git a/kanidmd_web_ui/src/views/mod.rs b/kanidmd_web_ui/src/views/mod.rs
index 1fbac6e98..94f60f714 100644
--- a/kanidmd_web_ui/src/views/mod.rs
+++ b/kanidmd_web_ui/src/views/mod.rs
@@ -1,19 +1,16 @@
+use crate::components::{admin_accounts, admin_groups, admin_oauth2, adminmenu};
 use crate::error::*;
+use crate::manager::Route;
 use crate::models;
 use crate::utils;
 use gloo::console;
-use yew::prelude::*;
-
-use crate::manager::Route;
-use yew_router::prelude::*;
-
 use kanidm_proto::v1::WhoamiResponse;
-
 use serde::{Deserialize, Serialize};
-
 use wasm_bindgen::{JsCast, UnwrapThrowExt};
 use wasm_bindgen_futures::JsFuture;
 use web_sys::{Request, RequestInit, RequestMode, Response};
+use yew::prelude::*;
+use yew_router::prelude::*;
 
 mod apps;
 mod components;
@@ -26,6 +23,9 @@ use security::SecurityApp;
 
 #[derive(Routable, PartialEq, Eq, Clone, Debug, Serialize, Deserialize)]
 pub enum ViewRoute {
+    #[at("/ui/view/admin/*")]
+    Admin,
+
     #[at("/ui/view/apps")]
     Apps,
 
@@ -40,6 +40,32 @@ pub enum ViewRoute {
     NotFound,
 }
 
+#[derive(Routable, PartialEq, Eq, Clone, Debug, Serialize, Deserialize)]
+pub enum AdminRoute {
+    #[at("/ui/view/admin/menu")]
+    AdminMenu,
+
+    #[at("/ui/view/admin/groups")]
+    AdminListGroups,
+    #[at("/ui/view/admin/accounts")]
+    AdminListAccounts,
+    #[at("/ui/view/admin/oauth2")]
+    AdminListOAuth2,
+
+    #[at("/ui/view/admin/group/:uuid")]
+    ViewGroup { uuid: String },
+    #[at("/ui/view/admin/person/:uuid")]
+    ViewPerson { uuid: String },
+    #[at("/ui/view/admin/service_account/:uuid")]
+    ViewServiceAccount { uuid: String },
+    #[at("/ui/view/admin/oauth2/:rs_name")]
+    ViewOAuth2RP { rs_name: String },
+
+    #[not_found]
+    #[at("/ui/view/admin/404")]
+    NotFound,
+}
+
 enum State {
     LoginRequired,
     Verifying,
@@ -243,6 +269,13 @@ impl ViewsApp {
                     { "Security" }
                   </Link<ViewRoute>>
                 </li>
+                // TODO: the admin link should only show up if you're an admin
+                <li class="mb-1">
+                  <Link<AdminRoute> classes="nav-link" to={AdminRoute::AdminMenu}>
+                    <span data-feather="file"></span>
+                    { "Admin" }
+                  </Link<AdminRoute>>
+                </li>
                 <li class="mb-1">
                   <a class="nav-link" href="#"
                     data-bs-toggle="modal"
@@ -287,6 +320,10 @@ impl ViewsApp {
                         models::get_bearer_token().expect_throw("Invalid state, bearer token must be present!");
 
                     match route {
+
+                        ViewRoute::Admin => html!{
+                            <Switch<AdminRoute> render={ Switch::render(admin_routes) } />
+                        },
                         ViewRoute::Apps => html! { <AppsApp /> },
                         ViewRoute::Profile => html! { <ProfileApp token={ token } current_user={ current_user.clone() } /> },
                         ViewRoute::Security => html! { <SecurityApp token={ token } current_user={ current_user.clone() } /> },
@@ -357,8 +394,7 @@ impl ViewsApp {
 
         if status == 200 {
             let jsval = JsFuture::from(resp.json()?).await?;
-            let whoamiresponse: WhoamiResponse = jsval
-                .into_serde()
+            let whoamiresponse: WhoamiResponse = serde_wasm_bindgen::from_value(jsval)
                 .map_err(|e| {
                     let e_msg = format!("serde error getting user data -> {:?}", e);
                     console::error!(e_msg.as_str());
@@ -372,3 +408,35 @@ impl ViewsApp {
         }
     }
 }
+
+fn admin_routes(route: &AdminRoute) -> Html {
+    match route {
+        AdminRoute::AdminMenu => html! {
+          <adminmenu::AdminMenu />
+        },
+        AdminRoute::AdminListAccounts => html!(
+          <admin_accounts::AdminListAccounts />
+        ),
+        AdminRoute::AdminListGroups => html!(
+          <admin_groups::AdminListGroups />
+        ),
+        AdminRoute::AdminListOAuth2 => html!(
+          <admin_oauth2::AdminListOAuth2 />
+        ),
+        AdminRoute::NotFound => html! (
+          <Redirect<Route> to={Route::NotFound}/>
+        ),
+        AdminRoute::ViewGroup { uuid } => {
+            html!(<admin_groups::AdminViewGroup uuid={uuid.clone()} />)
+        }
+        AdminRoute::ViewPerson { uuid } => html!(
+          <admin_accounts::AdminViewPerson uuid={uuid.clone()} />
+        ),
+        AdminRoute::ViewServiceAccount { uuid } => html!(
+          <admin_accounts::AdminViewServiceAccount uuid={uuid.clone()} />
+        ),
+        AdminRoute::ViewOAuth2RP { rs_name } => html! {
+          <admin_oauth2::AdminViewOAuth2 rs_name={rs_name.clone()} />
+        },
+    }
+}
diff --git a/kanidmd_web_ui/src/views/profile.rs b/kanidmd_web_ui/src/views/profile.rs
index 34deb7d51..6660da7ef 100644
--- a/kanidmd_web_ui/src/views/profile.rs
+++ b/kanidmd_web_ui/src/views/profile.rs
@@ -1,6 +1,8 @@
+use crate::constants::CSS_PAGE_HEADER;
 use crate::views::ViewProps;
 
 use gloo::console;
+use wasm_bindgen::UnwrapThrowExt;
 use yew::prelude::*;
 
 // User Profile UI
@@ -49,7 +51,6 @@ impl Component for ProfileApp {
                 }
             }
             Some(userinfo) => {
-                #[allow(clippy::unwrap_used)]
                 let mail_primary = match userinfo.uat.mail_primary.as_ref() {
                     Some(email_address) => {
                         html! {
@@ -63,11 +64,8 @@ impl Component for ProfileApp {
 
                 let spn = &userinfo.uat.spn.to_owned();
                 let spn_split = spn.split('@');
-
-                #[allow(clippy::unwrap_used)]
-                let username = &spn_split.clone().next().unwrap();
-                #[allow(clippy::unwrap_used)]
-                let domain = &spn_split.clone().last().unwrap();
+                let username = &spn_split.clone().next().unwrap_throw();
+                let domain = &spn_split.clone().last().unwrap_throw();
                 let display_name = userinfo.uat.displayname.to_owned();
                 let user_groups = userinfo.youare.attrs.get("memberof");
 
@@ -126,7 +124,7 @@ impl Component for ProfileApp {
         };
         html! {
             <>
-            <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom">
+            <div class={CSS_PAGE_HEADER}>
                 <h2>{ "Profile" }</h2>
             </div>
 
diff --git a/kanidmd_web_ui/src/views/security.rs b/kanidmd_web_ui/src/views/security.rs
index dd32734b3..e66fc448a 100644
--- a/kanidmd_web_ui/src/views/security.rs
+++ b/kanidmd_web_ui/src/views/security.rs
@@ -1,3 +1,4 @@
+use crate::constants::CSS_PAGE_HEADER;
 use crate::error::*;
 use crate::models;
 use crate::utils;
@@ -148,7 +149,7 @@ impl Component for SecurityApp {
 
         html! {
             <>
-              <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom">
+              <div class={CSS_PAGE_HEADER}>
                 <h2>{ "Security" }</h2>
               </div>
               { flash }
@@ -209,7 +210,7 @@ impl SecurityApp {
         if status == 200 {
             let jsval = JsFuture::from(resp.json()?).await?;
             let (token, status): (CUSessionToken, CUStatus) =
-                jsval.into_serde().expect_throw("Invalid response type");
+                serde_wasm_bindgen::from_value(jsval).expect_throw("Invalid response type");
             Ok(Msg::BeginCredentialUpdate { token, status })
         } else {
             let headers = resp.headers();
diff --git a/kanidmd_web_ui/tests/test.rs b/kanidmd_web_ui/tests/test.rs
new file mode 100644
index 000000000..a3f971125
--- /dev/null
+++ b/kanidmd_web_ui/tests/test.rs
@@ -0,0 +1,17 @@
+/// Test harnesses for WASM things.
+///
+/// Here be crabs with troubling pasts.
+///
+/// Run this on a mac with Safari using the following command:
+///
+/// ```shell
+/// wasm-pack test --safari
+/// ```
+use wasm_bindgen_test::*;
+
+wasm_bindgen_test_configure!(run_in_browser);
+
+#[wasm_bindgen_test]
+fn pass() {
+    assert_eq!(1, 1);
+}