WIP
This commit is contained in:
5
.gitignore
vendored
Normal file
5
.gitignore
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
node_modules
|
||||
.DS_Store
|
||||
dist
|
||||
dist-ssr
|
||||
*.local
|
||||
15
favicon.svg
Normal file
15
favicon.svg
Normal file
@@ -0,0 +1,15 @@
|
||||
<svg width="410" height="404" viewBox="0 0 410 404" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M399.641 59.5246L215.643 388.545C211.844 395.338 202.084 395.378 198.228 388.618L10.5817 59.5563C6.38087 52.1896 12.6802 43.2665 21.0281 44.7586L205.223 77.6824C206.398 77.8924 207.601 77.8904 208.776 77.6763L389.119 44.8058C397.439 43.2894 403.768 52.1434 399.641 59.5246Z" fill="url(#paint0_linear)"/>
|
||||
<path d="M292.965 1.5744L156.801 28.2552C154.563 28.6937 152.906 30.5903 152.771 32.8664L144.395 174.33C144.198 177.662 147.258 180.248 150.51 179.498L188.42 170.749C191.967 169.931 195.172 173.055 194.443 176.622L183.18 231.775C182.422 235.487 185.907 238.661 189.532 237.56L212.947 230.446C216.577 229.344 220.065 232.527 219.297 236.242L201.398 322.875C200.278 328.294 207.486 331.249 210.492 326.603L212.5 323.5L323.454 102.072C325.312 98.3645 322.108 94.137 318.036 94.9228L279.014 102.454C275.347 103.161 272.227 99.746 273.262 96.1583L298.731 7.86689C299.767 4.27314 296.636 0.855181 292.965 1.5744Z" fill="url(#paint1_linear)"/>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear" x1="6.00017" y1="32.9999" x2="235" y2="344" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#41D1FF"/>
|
||||
<stop offset="1" stop-color="#BD34FE"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint1_linear" x1="194.651" y1="8.81818" x2="236.076" y2="292.989" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#FFEA83"/>
|
||||
<stop offset="0.0833333" stop-color="#FFDD35"/>
|
||||
<stop offset="1" stop-color="#FFA800"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
4
gif.worker.js
Normal file
4
gif.worker.js
Normal file
File diff suppressed because one or more lines are too long
13
index.html
Normal file
13
index.html
Normal file
@@ -0,0 +1,13 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<link rel="icon" type="image/svg+xml" href="favicon.svg" />
|
||||
<meta name="viewport" content="width=device-width" />
|
||||
<title>Vite App</title>
|
||||
</head>
|
||||
<body>
|
||||
<div id="app"></div>
|
||||
<script type="module" src="/src/main.ts"></script>
|
||||
</body>
|
||||
</html>
|
||||
735
package-lock.json
generated
Normal file
735
package-lock.json
generated
Normal file
@@ -0,0 +1,735 @@
|
||||
{
|
||||
"name": "chesspic",
|
||||
"version": "0.0.0",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "chesspic",
|
||||
"version": "0.0.0",
|
||||
"dependencies": {
|
||||
"@types/chess.js": "^0.11.2",
|
||||
"@types/gif.js": "^0.2.2",
|
||||
"chess.js": "^0.12.0",
|
||||
"gif.js": "^0.2.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"typescript": "^4.4.4",
|
||||
"vite": "^2.7.2"
|
||||
}
|
||||
},
|
||||
"node_modules/@types/chess.js": {
|
||||
"version": "0.11.2",
|
||||
"resolved": "https://registry.npmjs.org/@types/chess.js/-/chess.js-0.11.2.tgz",
|
||||
"integrity": "sha512-ZgT0f5Dm1x+kjA/RhCQpBM2NoUGkdk9JFdwncW7/GdqzHCOkLsOTq4k/EKRiRTCFLXR4fTKk8j7KNOmzzHQVgg=="
|
||||
},
|
||||
"node_modules/@types/gif.js": {
|
||||
"version": "0.2.2",
|
||||
"resolved": "https://registry.npmjs.org/@types/gif.js/-/gif.js-0.2.2.tgz",
|
||||
"integrity": "sha512-/FVEOmcoK/mdNVIW87k8A0vBC5MxBCb1Tgw57FfPBzPS12JW8jrI8qwX9pT3e1iawtIurQm34x6jY1N2awM7hQ=="
|
||||
},
|
||||
"node_modules/chess.js": {
|
||||
"version": "0.12.0",
|
||||
"resolved": "https://registry.npmjs.org/chess.js/-/chess.js-0.12.0.tgz",
|
||||
"integrity": "sha512-eF1xf4j88r/AwIRxqV1FXZbVgMt4yUx05xrL+ZMqUrY+snFrUxGVHs0VgEd3AvngujDE9th7XZqqCwEKEQ7mWQ=="
|
||||
},
|
||||
"node_modules/esbuild": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.15.tgz",
|
||||
"integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==",
|
||||
"dev": true,
|
||||
"hasInstallScript": true,
|
||||
"bin": {
|
||||
"esbuild": "bin/esbuild"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"esbuild-android-arm64": "0.13.15",
|
||||
"esbuild-darwin-64": "0.13.15",
|
||||
"esbuild-darwin-arm64": "0.13.15",
|
||||
"esbuild-freebsd-64": "0.13.15",
|
||||
"esbuild-freebsd-arm64": "0.13.15",
|
||||
"esbuild-linux-32": "0.13.15",
|
||||
"esbuild-linux-64": "0.13.15",
|
||||
"esbuild-linux-arm": "0.13.15",
|
||||
"esbuild-linux-arm64": "0.13.15",
|
||||
"esbuild-linux-mips64le": "0.13.15",
|
||||
"esbuild-linux-ppc64le": "0.13.15",
|
||||
"esbuild-netbsd-64": "0.13.15",
|
||||
"esbuild-openbsd-64": "0.13.15",
|
||||
"esbuild-sunos-64": "0.13.15",
|
||||
"esbuild-windows-32": "0.13.15",
|
||||
"esbuild-windows-64": "0.13.15",
|
||||
"esbuild-windows-arm64": "0.13.15"
|
||||
}
|
||||
},
|
||||
"node_modules/esbuild-android-arm64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz",
|
||||
"integrity": "sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"android"
|
||||
]
|
||||
},
|
||||
"node_modules/esbuild-darwin-64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz",
|
||||
"integrity": "sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"darwin"
|
||||
]
|
||||
},
|
||||
"node_modules/esbuild-darwin-arm64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz",
|
||||
"integrity": "sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"darwin"
|
||||
]
|
||||
},
|
||||
"node_modules/esbuild-freebsd-64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz",
|
||||
"integrity": "sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"freebsd"
|
||||
]
|
||||
},
|
||||
"node_modules/esbuild-freebsd-arm64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz",
|
||||
"integrity": "sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"freebsd"
|
||||
]
|
||||
},
|
||||
"node_modules/esbuild-linux-32": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz",
|
||||
"integrity": "sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==",
|
||||
"cpu": [
|
||||
"ia32"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"linux"
|
||||
]
|
||||
},
|
||||
"node_modules/esbuild-linux-64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz",
|
||||
"integrity": "sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"linux"
|
||||
]
|
||||
},
|
||||
"node_modules/esbuild-linux-arm": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz",
|
||||
"integrity": "sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==",
|
||||
"cpu": [
|
||||
"arm"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"linux"
|
||||
]
|
||||
},
|
||||
"node_modules/esbuild-linux-arm64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz",
|
||||
"integrity": "sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"linux"
|
||||
]
|
||||
},
|
||||
"node_modules/esbuild-linux-mips64le": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz",
|
||||
"integrity": "sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==",
|
||||
"cpu": [
|
||||
"mips64el"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"linux"
|
||||
]
|
||||
},
|
||||
"node_modules/esbuild-linux-ppc64le": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz",
|
||||
"integrity": "sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==",
|
||||
"cpu": [
|
||||
"ppc64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"linux"
|
||||
]
|
||||
},
|
||||
"node_modules/esbuild-netbsd-64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz",
|
||||
"integrity": "sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"netbsd"
|
||||
]
|
||||
},
|
||||
"node_modules/esbuild-openbsd-64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz",
|
||||
"integrity": "sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"openbsd"
|
||||
]
|
||||
},
|
||||
"node_modules/esbuild-sunos-64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz",
|
||||
"integrity": "sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"sunos"
|
||||
]
|
||||
},
|
||||
"node_modules/esbuild-windows-32": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz",
|
||||
"integrity": "sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==",
|
||||
"cpu": [
|
||||
"ia32"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"win32"
|
||||
]
|
||||
},
|
||||
"node_modules/esbuild-windows-64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz",
|
||||
"integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==",
|
||||
"cpu": [
|
||||
"x64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"win32"
|
||||
]
|
||||
},
|
||||
"node_modules/esbuild-windows-arm64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz",
|
||||
"integrity": "sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==",
|
||||
"cpu": [
|
||||
"arm64"
|
||||
],
|
||||
"dev": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"win32"
|
||||
]
|
||||
},
|
||||
"node_modules/fsevents": {
|
||||
"version": "2.3.2",
|
||||
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
|
||||
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
|
||||
"dev": true,
|
||||
"hasInstallScript": true,
|
||||
"optional": true,
|
||||
"os": [
|
||||
"darwin"
|
||||
],
|
||||
"engines": {
|
||||
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/function-bind": {
|
||||
"version": "1.1.1",
|
||||
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
|
||||
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/gif.js": {
|
||||
"version": "0.2.0",
|
||||
"resolved": "https://registry.npmjs.org/gif.js/-/gif.js-0.2.0.tgz",
|
||||
"integrity": "sha1-YV5uN4iFDNOiDIX+nwlTnnhJA+g="
|
||||
},
|
||||
"node_modules/has": {
|
||||
"version": "1.0.3",
|
||||
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
|
||||
"integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"function-bind": "^1.1.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 0.4.0"
|
||||
}
|
||||
},
|
||||
"node_modules/is-core-module": {
|
||||
"version": "2.8.0",
|
||||
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz",
|
||||
"integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"has": "^1.0.3"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/ljharb"
|
||||
}
|
||||
},
|
||||
"node_modules/nanoid": {
|
||||
"version": "3.1.30",
|
||||
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz",
|
||||
"integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==",
|
||||
"dev": true,
|
||||
"bin": {
|
||||
"nanoid": "bin/nanoid.cjs"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
|
||||
}
|
||||
},
|
||||
"node_modules/path-parse": {
|
||||
"version": "1.0.7",
|
||||
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
|
||||
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/picocolors": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
|
||||
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/postcss": {
|
||||
"version": "8.4.5",
|
||||
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz",
|
||||
"integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"nanoid": "^3.1.30",
|
||||
"picocolors": "^1.0.0",
|
||||
"source-map-js": "^1.0.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^10 || ^12 || >=14"
|
||||
},
|
||||
"funding": {
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/postcss/"
|
||||
}
|
||||
},
|
||||
"node_modules/resolve": {
|
||||
"version": "1.20.0",
|
||||
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
|
||||
"integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"is-core-module": "^2.2.0",
|
||||
"path-parse": "^1.0.6"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/ljharb"
|
||||
}
|
||||
},
|
||||
"node_modules/rollup": {
|
||||
"version": "2.61.1",
|
||||
"resolved": "https://registry.npmjs.org/rollup/-/rollup-2.61.1.tgz",
|
||||
"integrity": "sha512-BbTXlEvB8d+XFbK/7E5doIcRtxWPRiqr0eb5vQ0+2paMM04Ye4PZY5nHOQef2ix24l/L0SpLd5hwcH15QHPdvA==",
|
||||
"dev": true,
|
||||
"bin": {
|
||||
"rollup": "dist/bin/rollup"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=10.0.0"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"fsevents": "~2.3.2"
|
||||
}
|
||||
},
|
||||
"node_modules/source-map-js": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz",
|
||||
"integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/typescript": {
|
||||
"version": "4.5.4",
|
||||
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz",
|
||||
"integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==",
|
||||
"dev": true,
|
||||
"bin": {
|
||||
"tsc": "bin/tsc",
|
||||
"tsserver": "bin/tsserver"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=4.2.0"
|
||||
}
|
||||
},
|
||||
"node_modules/vite": {
|
||||
"version": "2.7.6",
|
||||
"resolved": "https://registry.npmjs.org/vite/-/vite-2.7.6.tgz",
|
||||
"integrity": "sha512-PBNoc87rDYLtkpFU9dbVeGdbcyKzz6c34oScqivE3FEa3BhVa4ASupCzcz0eDIiSECovfLcQnLUJt9vhiEU08g==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"esbuild": "^0.13.12",
|
||||
"postcss": "^8.4.5",
|
||||
"resolve": "^1.20.0",
|
||||
"rollup": "^2.59.0"
|
||||
},
|
||||
"bin": {
|
||||
"vite": "bin/vite.js"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=12.2.0"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"fsevents": "~2.3.2"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"less": "*",
|
||||
"sass": "*",
|
||||
"stylus": "*"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"less": {
|
||||
"optional": true
|
||||
},
|
||||
"sass": {
|
||||
"optional": true
|
||||
},
|
||||
"stylus": {
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"dependencies": {
|
||||
"@types/chess.js": {
|
||||
"version": "0.11.2",
|
||||
"resolved": "https://registry.npmjs.org/@types/chess.js/-/chess.js-0.11.2.tgz",
|
||||
"integrity": "sha512-ZgT0f5Dm1x+kjA/RhCQpBM2NoUGkdk9JFdwncW7/GdqzHCOkLsOTq4k/EKRiRTCFLXR4fTKk8j7KNOmzzHQVgg=="
|
||||
},
|
||||
"@types/gif.js": {
|
||||
"version": "0.2.2",
|
||||
"resolved": "https://registry.npmjs.org/@types/gif.js/-/gif.js-0.2.2.tgz",
|
||||
"integrity": "sha512-/FVEOmcoK/mdNVIW87k8A0vBC5MxBCb1Tgw57FfPBzPS12JW8jrI8qwX9pT3e1iawtIurQm34x6jY1N2awM7hQ=="
|
||||
},
|
||||
"chess.js": {
|
||||
"version": "0.12.0",
|
||||
"resolved": "https://registry.npmjs.org/chess.js/-/chess.js-0.12.0.tgz",
|
||||
"integrity": "sha512-eF1xf4j88r/AwIRxqV1FXZbVgMt4yUx05xrL+ZMqUrY+snFrUxGVHs0VgEd3AvngujDE9th7XZqqCwEKEQ7mWQ=="
|
||||
},
|
||||
"esbuild": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.15.tgz",
|
||||
"integrity": "sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"esbuild-android-arm64": "0.13.15",
|
||||
"esbuild-darwin-64": "0.13.15",
|
||||
"esbuild-darwin-arm64": "0.13.15",
|
||||
"esbuild-freebsd-64": "0.13.15",
|
||||
"esbuild-freebsd-arm64": "0.13.15",
|
||||
"esbuild-linux-32": "0.13.15",
|
||||
"esbuild-linux-64": "0.13.15",
|
||||
"esbuild-linux-arm": "0.13.15",
|
||||
"esbuild-linux-arm64": "0.13.15",
|
||||
"esbuild-linux-mips64le": "0.13.15",
|
||||
"esbuild-linux-ppc64le": "0.13.15",
|
||||
"esbuild-netbsd-64": "0.13.15",
|
||||
"esbuild-openbsd-64": "0.13.15",
|
||||
"esbuild-sunos-64": "0.13.15",
|
||||
"esbuild-windows-32": "0.13.15",
|
||||
"esbuild-windows-64": "0.13.15",
|
||||
"esbuild-windows-arm64": "0.13.15"
|
||||
}
|
||||
},
|
||||
"esbuild-android-arm64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz",
|
||||
"integrity": "sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"esbuild-darwin-64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz",
|
||||
"integrity": "sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"esbuild-darwin-arm64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz",
|
||||
"integrity": "sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"esbuild-freebsd-64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz",
|
||||
"integrity": "sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"esbuild-freebsd-arm64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz",
|
||||
"integrity": "sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"esbuild-linux-32": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz",
|
||||
"integrity": "sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"esbuild-linux-64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz",
|
||||
"integrity": "sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"esbuild-linux-arm": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz",
|
||||
"integrity": "sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"esbuild-linux-arm64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz",
|
||||
"integrity": "sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"esbuild-linux-mips64le": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz",
|
||||
"integrity": "sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"esbuild-linux-ppc64le": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz",
|
||||
"integrity": "sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"esbuild-netbsd-64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz",
|
||||
"integrity": "sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"esbuild-openbsd-64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz",
|
||||
"integrity": "sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"esbuild-sunos-64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz",
|
||||
"integrity": "sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"esbuild-windows-32": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz",
|
||||
"integrity": "sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"esbuild-windows-64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz",
|
||||
"integrity": "sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"esbuild-windows-arm64": {
|
||||
"version": "0.13.15",
|
||||
"resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz",
|
||||
"integrity": "sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"fsevents": {
|
||||
"version": "2.3.2",
|
||||
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
|
||||
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
|
||||
"dev": true,
|
||||
"optional": true
|
||||
},
|
||||
"function-bind": {
|
||||
"version": "1.1.1",
|
||||
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
|
||||
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
|
||||
"dev": true
|
||||
},
|
||||
"gif.js": {
|
||||
"version": "0.2.0",
|
||||
"resolved": "https://registry.npmjs.org/gif.js/-/gif.js-0.2.0.tgz",
|
||||
"integrity": "sha1-YV5uN4iFDNOiDIX+nwlTnnhJA+g="
|
||||
},
|
||||
"has": {
|
||||
"version": "1.0.3",
|
||||
"resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
|
||||
"integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"function-bind": "^1.1.1"
|
||||
}
|
||||
},
|
||||
"is-core-module": {
|
||||
"version": "2.8.0",
|
||||
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz",
|
||||
"integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"has": "^1.0.3"
|
||||
}
|
||||
},
|
||||
"nanoid": {
|
||||
"version": "3.1.30",
|
||||
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz",
|
||||
"integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==",
|
||||
"dev": true
|
||||
},
|
||||
"path-parse": {
|
||||
"version": "1.0.7",
|
||||
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
|
||||
"integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
|
||||
"dev": true
|
||||
},
|
||||
"picocolors": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
|
||||
"integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
|
||||
"dev": true
|
||||
},
|
||||
"postcss": {
|
||||
"version": "8.4.5",
|
||||
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz",
|
||||
"integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"nanoid": "^3.1.30",
|
||||
"picocolors": "^1.0.0",
|
||||
"source-map-js": "^1.0.1"
|
||||
}
|
||||
},
|
||||
"resolve": {
|
||||
"version": "1.20.0",
|
||||
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
|
||||
"integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"is-core-module": "^2.2.0",
|
||||
"path-parse": "^1.0.6"
|
||||
}
|
||||
},
|
||||
"rollup": {
|
||||
"version": "2.61.1",
|
||||
"resolved": "https://registry.npmjs.org/rollup/-/rollup-2.61.1.tgz",
|
||||
"integrity": "sha512-BbTXlEvB8d+XFbK/7E5doIcRtxWPRiqr0eb5vQ0+2paMM04Ye4PZY5nHOQef2ix24l/L0SpLd5hwcH15QHPdvA==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"fsevents": "~2.3.2"
|
||||
}
|
||||
},
|
||||
"source-map-js": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz",
|
||||
"integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==",
|
||||
"dev": true
|
||||
},
|
||||
"typescript": {
|
||||
"version": "4.5.4",
|
||||
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz",
|
||||
"integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==",
|
||||
"dev": true
|
||||
},
|
||||
"vite": {
|
||||
"version": "2.7.6",
|
||||
"resolved": "https://registry.npmjs.org/vite/-/vite-2.7.6.tgz",
|
||||
"integrity": "sha512-PBNoc87rDYLtkpFU9dbVeGdbcyKzz6c34oScqivE3FEa3BhVa4ASupCzcz0eDIiSECovfLcQnLUJt9vhiEU08g==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"esbuild": "^0.13.12",
|
||||
"fsevents": "~2.3.2",
|
||||
"postcss": "^8.4.5",
|
||||
"resolve": "^1.20.0",
|
||||
"rollup": "^2.59.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
19
package.json
Normal file
19
package.json
Normal file
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"name": "chesspic",
|
||||
"version": "0.0.0",
|
||||
"scripts": {
|
||||
"dev": "vite --host 192.168.1.23",
|
||||
"build": "tsc && vite build",
|
||||
"preview": "vite preview"
|
||||
},
|
||||
"devDependencies": {
|
||||
"typescript": "^4.4.4",
|
||||
"vite": "^2.7.2"
|
||||
},
|
||||
"dependencies": {
|
||||
"@types/chess.js": "^0.11.2",
|
||||
"@types/gif.js": "^0.2.2",
|
||||
"chess.js": "^0.12.0",
|
||||
"gif.js": "^0.2.0"
|
||||
}
|
||||
}
|
||||
40
scripts/getPieces.js
Normal file
40
scripts/getPieces.js
Normal file
@@ -0,0 +1,40 @@
|
||||
const getBackgroundUrl = (element, prop) => {
|
||||
const style = window.getComputedStyle(element);
|
||||
return style.getPropertyValue(prop).replace('url("', "").replace('")', "");
|
||||
};
|
||||
|
||||
const items = {
|
||||
kw: "",
|
||||
qw: "",
|
||||
rw: "",
|
||||
bw: "",
|
||||
nw: "",
|
||||
pw: "",
|
||||
kb: "",
|
||||
qb: "",
|
||||
rb: "",
|
||||
bb: "",
|
||||
nb: "",
|
||||
pb: "",
|
||||
};
|
||||
|
||||
document.querySelectorAll("cg-board > piece").forEach((item) => {
|
||||
const color = item.classList.contains("black") ? "b" : "w";
|
||||
const type = item.classList.contains("pawn")
|
||||
? "p"
|
||||
: item.classList.contains("king")
|
||||
? "k"
|
||||
: item.classList.contains("queen")
|
||||
? "q"
|
||||
: item.classList.contains("bishop")
|
||||
? "b"
|
||||
: item.classList.contains("rook")
|
||||
? "r"
|
||||
: "n";
|
||||
|
||||
const url = getBackgroundUrl(item, "background-image");
|
||||
|
||||
items[`${type}${color}`] = url;
|
||||
});
|
||||
|
||||
console.log(JSON.stringify(items, null, 2));
|
||||
154
src/board/Board.ts
Normal file
154
src/board/Board.ts
Normal file
@@ -0,0 +1,154 @@
|
||||
import { Move } from "chess.js";
|
||||
import { Style, BoardData } from "../types";
|
||||
import drawSquare from "./layers/drawSquare";
|
||||
import drawBorder from "./layers/drawBorder";
|
||||
import drawCoords from "./layers/drawCoords";
|
||||
import drawMoveIndicators from "./layers/drawMoveIndicators";
|
||||
import drawPieces from "./layers/drawPieces";
|
||||
import boards from "./styles-board";
|
||||
|
||||
class Board {
|
||||
private size: number = 1024;
|
||||
private style: Style = boards.standard;
|
||||
private flipped: boolean = false;
|
||||
private boardData: BoardData | null = null;
|
||||
private ctx: CanvasRenderingContext2D;
|
||||
private borderVisible: boolean = true;
|
||||
private lastMove: Move | null = null;
|
||||
public canvas: HTMLCanvasElement = document.createElement("canvas");
|
||||
|
||||
constructor(private tiles: number = 8) {
|
||||
this.canvas;
|
||||
const ctx = this.canvas.getContext("2d");
|
||||
this.canvas.classList.add("board");
|
||||
|
||||
if (ctx == null) {
|
||||
throw new Error("Cannot create canvas 2D context");
|
||||
}
|
||||
|
||||
this.ctx = ctx;
|
||||
this.setSize(this.size);
|
||||
}
|
||||
|
||||
setSize(size: number) {
|
||||
this.size = size;
|
||||
this.canvas.width = size;
|
||||
this.canvas.height = size;
|
||||
return this;
|
||||
}
|
||||
|
||||
getSize() {
|
||||
return this.size;
|
||||
}
|
||||
|
||||
setStyle(style: Style) {
|
||||
this.style = style;
|
||||
return this;
|
||||
}
|
||||
|
||||
flip() {
|
||||
this.flipped = !this.flipped;
|
||||
this.render(this.boardData, this.lastMove);
|
||||
return this;
|
||||
}
|
||||
|
||||
hideBorder() {
|
||||
this.borderVisible = false;
|
||||
return this;
|
||||
}
|
||||
|
||||
showBorder() {
|
||||
this.borderVisible = true;
|
||||
return this;
|
||||
}
|
||||
|
||||
async render(boardData: BoardData | null, move: Move | null = null) {
|
||||
this.lastMove = move;
|
||||
this.boardData = boardData;
|
||||
const { background, dark, light, moveIndicator, border, coords } =
|
||||
this.style;
|
||||
|
||||
const hasBorder = border && this.borderVisible;
|
||||
const borderWidth = hasBorder ? this.size / 32 : 0;
|
||||
const innerSize = this.size - borderWidth * 2;
|
||||
const squareSize = innerSize / this.tiles;
|
||||
|
||||
this.ctx.clearRect(0, 0, this.size, this.size);
|
||||
|
||||
await drawSquare(this.ctx, innerSize, borderWidth, borderWidth, background);
|
||||
|
||||
if (hasBorder) {
|
||||
await drawBorder(
|
||||
this.ctx,
|
||||
this.size - borderWidth,
|
||||
borderWidth / 2,
|
||||
borderWidth / 2,
|
||||
borderWidth,
|
||||
border
|
||||
);
|
||||
}
|
||||
|
||||
for (let rank = 0; rank < this.tiles; rank++) {
|
||||
for (let file = 0; file < this.tiles; file++) {
|
||||
const style =
|
||||
(file % 2 === 0 && rank % 2 === 0) ||
|
||||
(file % 2 !== 0 && rank % 2 !== 0)
|
||||
? light
|
||||
: dark;
|
||||
|
||||
const x = file * squareSize + borderWidth;
|
||||
const y = rank * squareSize + borderWidth;
|
||||
|
||||
await drawSquare(this.ctx, squareSize, x, y, style);
|
||||
}
|
||||
}
|
||||
|
||||
drawCoords(
|
||||
this.ctx,
|
||||
coords,
|
||||
squareSize,
|
||||
this.tiles,
|
||||
this.flipped,
|
||||
borderWidth,
|
||||
this.size
|
||||
);
|
||||
|
||||
if (boardData !== null) {
|
||||
if (this.lastMove) {
|
||||
drawMoveIndicators(
|
||||
this.ctx,
|
||||
this.lastMove,
|
||||
squareSize,
|
||||
moveIndicator,
|
||||
borderWidth,
|
||||
this.tiles,
|
||||
this.flipped
|
||||
);
|
||||
}
|
||||
|
||||
await drawPieces(
|
||||
this.ctx,
|
||||
boardData,
|
||||
squareSize,
|
||||
borderWidth,
|
||||
this.tiles,
|
||||
this.flipped
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
toImgUrl() {
|
||||
return this.canvas.toDataURL();
|
||||
}
|
||||
|
||||
toImgElement() {
|
||||
const dataUrl = this.toImgUrl();
|
||||
|
||||
const img = new Image();
|
||||
img.classList.add("board");
|
||||
img.src = dataUrl;
|
||||
return img;
|
||||
}
|
||||
}
|
||||
|
||||
export default Board;
|
||||
34
src/board/fill/createGradient.ts
Normal file
34
src/board/fill/createGradient.ts
Normal file
@@ -0,0 +1,34 @@
|
||||
import { GradientData } from "../../types";
|
||||
|
||||
const gradientDirs = {
|
||||
horizontal: [0, 0, 1, 0],
|
||||
vertical: [0, 0, 0, 1],
|
||||
"diagonal-top": [0, 0, 1, 1],
|
||||
"diagonal-bottom": [0, 1, 1, 0],
|
||||
};
|
||||
|
||||
const createGradient = (
|
||||
ctx: CanvasRenderingContext2D,
|
||||
data: GradientData,
|
||||
size: number,
|
||||
x: number,
|
||||
y: number
|
||||
) => {
|
||||
const [dirXStart, dirYStart, dirXStop, dirYStop] = gradientDirs[data.dir];
|
||||
const gradient = ctx.createLinearGradient(
|
||||
x + dirXStart * size,
|
||||
y + dirYStart * size,
|
||||
x + dirXStop * size,
|
||||
y + dirYStop * size
|
||||
);
|
||||
|
||||
const maxIndex = data.colors.length - 1;
|
||||
|
||||
data.colors.forEach((color, i) => {
|
||||
gradient.addColorStop(i / maxIndex, color);
|
||||
});
|
||||
|
||||
return gradient;
|
||||
};
|
||||
|
||||
export default createGradient;
|
||||
12
src/board/fill/createPattern.ts
Normal file
12
src/board/fill/createPattern.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
import { ImageData } from "../../types";
|
||||
import loadImage from "../loaders/loadImage";
|
||||
|
||||
const createPattern = async (
|
||||
ctx: CanvasRenderingContext2D,
|
||||
data: ImageData
|
||||
) => {
|
||||
const img = await loadImage(data.src);
|
||||
return ctx.createPattern(img, "repeat");
|
||||
};
|
||||
|
||||
export default createPattern;
|
||||
28
src/board/layers/drawBorder.ts
Normal file
28
src/board/layers/drawBorder.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
import { SquareStyle } from "../../types";
|
||||
import createGradient from "../fill/createGradient";
|
||||
import createPattern from "../fill/createPattern";
|
||||
|
||||
const drawBorder = async (
|
||||
ctx: CanvasRenderingContext2D,
|
||||
size: number,
|
||||
x: number,
|
||||
y: number,
|
||||
width: number,
|
||||
squareStyle: SquareStyle
|
||||
) => {
|
||||
const fill = await (squareStyle.type === "solid"
|
||||
? squareStyle.data.color
|
||||
: squareStyle.type === "gradient"
|
||||
? createGradient(ctx, squareStyle.data, size, x, y)
|
||||
: createPattern(ctx, squareStyle.data));
|
||||
|
||||
if (fill === null) {
|
||||
throw new Error("Cannot create canvas fill style");
|
||||
}
|
||||
|
||||
ctx.lineWidth = width;
|
||||
ctx.strokeStyle = fill;
|
||||
ctx.strokeRect(x, y, size, size);
|
||||
};
|
||||
|
||||
export default drawBorder;
|
||||
63
src/board/layers/drawCoords.ts
Normal file
63
src/board/layers/drawCoords.ts
Normal file
@@ -0,0 +1,63 @@
|
||||
import { Coords } from "../../types";
|
||||
|
||||
const BASE_FONT_SIZE = 20;
|
||||
const FONT_FAMILY = "Fira Mono";
|
||||
|
||||
const drawCoords = (
|
||||
ctx: CanvasRenderingContext2D,
|
||||
coords: Coords,
|
||||
squareSize: number,
|
||||
tiles: number,
|
||||
blackSide: boolean = false,
|
||||
borderWidth: number,
|
||||
size: number
|
||||
) => {
|
||||
const scale = size / 1024;
|
||||
|
||||
if (scale <= 0.25) {
|
||||
return;
|
||||
}
|
||||
|
||||
const fontSize = BASE_FONT_SIZE * scale;
|
||||
const offset = 10;
|
||||
const offsetFileX =
|
||||
borderWidth > 0 ? borderWidth + squareSize / 2 : offset * scale;
|
||||
const offsetFileY =
|
||||
borderWidth > 0 ? -borderWidth * 2 + offset * scale : offset * scale;
|
||||
const offsetRankX = borderWidth > 0 ? borderWidth / 2 : offset * scale;
|
||||
const offsetRankY =
|
||||
borderWidth > 0
|
||||
? borderWidth + squareSize / 2 - fontSize / 2
|
||||
: offset * scale;
|
||||
|
||||
const ranks =
|
||||
"1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26"
|
||||
.split(",")
|
||||
.slice(0, tiles);
|
||||
const orderedRanks = blackSide ? ranks : ranks.reverse();
|
||||
|
||||
ctx.font = `${fontSize}px ${FONT_FAMILY}`;
|
||||
|
||||
orderedRanks.forEach((v, i) => {
|
||||
ctx.fillStyle = i % 2 === 0 ? coords.darkColor : coords.lightColor;
|
||||
|
||||
ctx.textAlign = borderWidth > 0 ? "center" : "left";
|
||||
ctx.fillText(v, offsetRankX, squareSize * i + fontSize + offsetRankY);
|
||||
});
|
||||
|
||||
const files = "ABCDEFGHIJKLMNOPQRSTUWVXYZ".split("").slice(0, tiles);
|
||||
const orderedFiles = blackSide ? files.reverse() : files;
|
||||
|
||||
orderedFiles.forEach((v, i) => {
|
||||
ctx.fillStyle = i % 2 === 0 ? coords.lightColor : coords.darkColor;
|
||||
|
||||
ctx.textAlign = borderWidth > 0 ? "center" : "left";
|
||||
ctx.fillText(
|
||||
v,
|
||||
squareSize * i + offsetFileX,
|
||||
squareSize * tiles - offsetFileY
|
||||
);
|
||||
});
|
||||
};
|
||||
|
||||
export default drawCoords;
|
||||
32
src/board/layers/drawMoveIndicators.ts
Normal file
32
src/board/layers/drawMoveIndicators.ts
Normal file
@@ -0,0 +1,32 @@
|
||||
import { Move } from "chess.js";
|
||||
import { SquareStyle } from "../../types";
|
||||
import drawSquare from "./drawSquare";
|
||||
|
||||
const FILES = "abcdefghijklmnopqrstuwvxyz";
|
||||
|
||||
const notationToXY = (notation: string, flipped: boolean, tiles: number) => {
|
||||
const x = FILES.indexOf(notation[0]);
|
||||
const y = Number(notation[1]) - 1;
|
||||
|
||||
return [flipped ? tiles - x - 1 : x, flipped ? y : tiles - y - 1];
|
||||
};
|
||||
|
||||
const drawMoveIndicators = async (
|
||||
ctx: CanvasRenderingContext2D,
|
||||
move: Move,
|
||||
squareSize: number,
|
||||
squareStyle: SquareStyle,
|
||||
borderWidth: number,
|
||||
tiles: number,
|
||||
flipped: boolean = false
|
||||
) => {
|
||||
const [fromX, fromY, toX, toY] = [
|
||||
...notationToXY(move.from, flipped, tiles),
|
||||
...notationToXY(move.to, flipped, tiles),
|
||||
].map((v) => v * squareSize + borderWidth);
|
||||
|
||||
drawSquare(ctx, squareSize, fromX, fromY, squareStyle);
|
||||
drawSquare(ctx, squareSize, toX, toY, squareStyle);
|
||||
};
|
||||
|
||||
export default drawMoveIndicators;
|
||||
35
src/board/layers/drawPieces.ts
Normal file
35
src/board/layers/drawPieces.ts
Normal file
@@ -0,0 +1,35 @@
|
||||
import { BoardData, PieceType, PieceColor } from "../../types";
|
||||
import ImagesCache from "../loaders/PiecesCache";
|
||||
|
||||
const drawPieces = async (
|
||||
ctx: CanvasRenderingContext2D,
|
||||
board: BoardData,
|
||||
squareSize: number,
|
||||
borderWidth: number,
|
||||
tiles: number,
|
||||
flipped: boolean = false
|
||||
) => {
|
||||
for (let y = 0; y < 8; y++) {
|
||||
for (let x = 0; x < 8; x++) {
|
||||
if (board[y][x] !== null) {
|
||||
const { type, color } = board[y][x] as {
|
||||
type: PieceType;
|
||||
color: PieceColor;
|
||||
};
|
||||
const img = await ImagesCache.get("tatiana", type, color);
|
||||
const rank = flipped ? tiles - 1 - y : y;
|
||||
const file = flipped ? tiles - 1 - x : x;
|
||||
|
||||
ctx.drawImage(
|
||||
img,
|
||||
borderWidth + file * squareSize,
|
||||
borderWidth + rank * squareSize,
|
||||
squareSize,
|
||||
squareSize
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
export default drawPieces;
|
||||
26
src/board/layers/drawSquare.ts
Normal file
26
src/board/layers/drawSquare.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
import { SquareStyle } from "../../types";
|
||||
import createGradient from "../fill/createGradient";
|
||||
import createPattern from "../fill/createPattern";
|
||||
|
||||
const drawSquare = async (
|
||||
ctx: CanvasRenderingContext2D,
|
||||
squareSize: number,
|
||||
x: number,
|
||||
y: number,
|
||||
squareStyle: SquareStyle
|
||||
) => {
|
||||
const fill = await (squareStyle.type === "solid"
|
||||
? squareStyle.data.color
|
||||
: squareStyle.type === "gradient"
|
||||
? createGradient(ctx, squareStyle.data, squareSize, x, y)
|
||||
: createPattern(ctx, squareStyle.data));
|
||||
|
||||
if (fill === null) {
|
||||
throw new Error("Cannot create canvas fill style");
|
||||
}
|
||||
|
||||
ctx.fillStyle = fill;
|
||||
ctx.fillRect(x, y, squareSize, squareSize);
|
||||
};
|
||||
|
||||
export default drawSquare;
|
||||
26
src/board/loaders/PiecesCache.ts
Normal file
26
src/board/loaders/PiecesCache.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
import { PieceType, PieceColor, Piece } from "../../types";
|
||||
import piecesSets from "../styles-pieces";
|
||||
import loadImage from "./loadImage";
|
||||
|
||||
const images: Map<string, HTMLImageElement> = new Map();
|
||||
|
||||
const PiecesCache = {
|
||||
async get(
|
||||
piecesSetName: keyof typeof piecesSets,
|
||||
pieceName: PieceType,
|
||||
pieceColor: PieceColor
|
||||
) {
|
||||
const piece = `${pieceName}${pieceColor}` as Piece;
|
||||
const key = `${piecesSetName}_${piece}`;
|
||||
if (!images.has(key)) {
|
||||
const pieceSrc = piecesSets[piecesSetName][piece];
|
||||
const img = await loadImage(pieceSrc);
|
||||
|
||||
images.set(key, img);
|
||||
}
|
||||
|
||||
return images.get(key) as HTMLImageElement;
|
||||
},
|
||||
};
|
||||
|
||||
export default PiecesCache;
|
||||
9
src/board/loaders/loadImage.ts
Normal file
9
src/board/loaders/loadImage.ts
Normal file
@@ -0,0 +1,9 @@
|
||||
const loadImage = (url: string): Promise<HTMLImageElement> => {
|
||||
return new Promise((resolve) => {
|
||||
const img = new Image();
|
||||
img.addEventListener("load", () => resolve(img), { once: true });
|
||||
img.src = url;
|
||||
});
|
||||
};
|
||||
|
||||
export default loadImage;
|
||||
41
src/board/styles-board/avocado.ts
Normal file
41
src/board/styles-board/avocado.ts
Normal file
@@ -0,0 +1,41 @@
|
||||
import { Style } from "../../types";
|
||||
|
||||
const style: Style = {
|
||||
name: "Avocado",
|
||||
background: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "transparent",
|
||||
},
|
||||
},
|
||||
dark: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#72b339",
|
||||
},
|
||||
},
|
||||
light: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#ececa4",
|
||||
},
|
||||
},
|
||||
moveIndicator: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#7D3EC155",
|
||||
},
|
||||
},
|
||||
border: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#1f2b15",
|
||||
},
|
||||
},
|
||||
coords: {
|
||||
lightColor: "#ececa4",
|
||||
darkColor: "#ececa4",
|
||||
},
|
||||
};
|
||||
|
||||
export default style;
|
||||
43
src/board/styles-board/calm.ts
Normal file
43
src/board/styles-board/calm.ts
Normal file
@@ -0,0 +1,43 @@
|
||||
import { Style } from "../../types";
|
||||
|
||||
const style: Style = {
|
||||
name: "Calm",
|
||||
background: {
|
||||
type: "gradient",
|
||||
data: {
|
||||
dir: "diagonal-top",
|
||||
colors: ["#96c93d", "#00b09b"],
|
||||
},
|
||||
},
|
||||
dark: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "rgba(0, 0, 0, 0)",
|
||||
},
|
||||
},
|
||||
light: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "rgba(255, 255, 255, 0.5)",
|
||||
},
|
||||
},
|
||||
moveIndicator: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#ff00dd44",
|
||||
},
|
||||
},
|
||||
border: {
|
||||
type: "gradient",
|
||||
data: {
|
||||
dir: "diagonal-top",
|
||||
colors: ["#70982b", "#008b7a"],
|
||||
},
|
||||
},
|
||||
coords: {
|
||||
lightColor: "rgba(255, 255, 255, 0.9)",
|
||||
darkColor: "rgba(255, 255, 255, 0.9)",
|
||||
},
|
||||
};
|
||||
|
||||
export default style;
|
||||
41
src/board/styles-board/glass.ts
Normal file
41
src/board/styles-board/glass.ts
Normal file
@@ -0,0 +1,41 @@
|
||||
import { Style } from "../../types";
|
||||
|
||||
const style: Style = {
|
||||
name: "Glass",
|
||||
background: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "transparent",
|
||||
},
|
||||
},
|
||||
dark: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#ffffff33",
|
||||
},
|
||||
},
|
||||
light: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#ffffff99",
|
||||
},
|
||||
},
|
||||
moveIndicator: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#0055ff77",
|
||||
},
|
||||
},
|
||||
border: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#ffffff66",
|
||||
},
|
||||
},
|
||||
coords: {
|
||||
lightColor: "#222",
|
||||
darkColor: "#222",
|
||||
},
|
||||
};
|
||||
|
||||
export default style;
|
||||
19
src/board/styles-board/index.ts
Normal file
19
src/board/styles-board/index.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
import avocado from "./avocado";
|
||||
import calm from "./calm";
|
||||
import standard from "./standard";
|
||||
import glass from "./glass";
|
||||
import kittens from "./kittens";
|
||||
import lila from "./lila";
|
||||
import mono from "./mono";
|
||||
import peach from "./peach";
|
||||
|
||||
export default {
|
||||
avocado,
|
||||
calm,
|
||||
glass,
|
||||
// kittens,
|
||||
lila,
|
||||
mono,
|
||||
peach,
|
||||
standard,
|
||||
};
|
||||
41
src/board/styles-board/kittens.ts
Normal file
41
src/board/styles-board/kittens.ts
Normal file
@@ -0,0 +1,41 @@
|
||||
import { Style } from "../../types";
|
||||
|
||||
const style: Style = {
|
||||
name: "Kittens",
|
||||
background: {
|
||||
type: "image",
|
||||
data: {
|
||||
src: "https://placekitten.com/1024/1024",
|
||||
},
|
||||
},
|
||||
dark: {
|
||||
type: "image",
|
||||
data: {
|
||||
src: "https://placekitten.com/128/128",
|
||||
},
|
||||
},
|
||||
light: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "transparent",
|
||||
},
|
||||
},
|
||||
moveIndicator: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#0055ff77",
|
||||
},
|
||||
},
|
||||
border: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#444",
|
||||
},
|
||||
},
|
||||
coords: {
|
||||
lightColor: "#eee",
|
||||
darkColor: "#eee",
|
||||
},
|
||||
};
|
||||
|
||||
export default style;
|
||||
41
src/board/styles-board/lila.ts
Normal file
41
src/board/styles-board/lila.ts
Normal file
@@ -0,0 +1,41 @@
|
||||
import { Style } from "../../types";
|
||||
|
||||
const style: Style = {
|
||||
name: "Lila",
|
||||
background: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "transparent",
|
||||
},
|
||||
},
|
||||
dark: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#c0acb5",
|
||||
},
|
||||
},
|
||||
light: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#e5d0cb",
|
||||
},
|
||||
},
|
||||
moveIndicator: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#0055ff77",
|
||||
},
|
||||
},
|
||||
border: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#735c66",
|
||||
},
|
||||
},
|
||||
coords: {
|
||||
lightColor: "#e5d0cb",
|
||||
darkColor: "#e5d0cb",
|
||||
},
|
||||
};
|
||||
|
||||
export default style;
|
||||
41
src/board/styles-board/mono.ts
Normal file
41
src/board/styles-board/mono.ts
Normal file
@@ -0,0 +1,41 @@
|
||||
import { Style } from "../../types";
|
||||
|
||||
const style: Style = {
|
||||
name: "Mono",
|
||||
background: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "transparent",
|
||||
},
|
||||
},
|
||||
dark: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#bbb",
|
||||
},
|
||||
},
|
||||
light: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#eee",
|
||||
},
|
||||
},
|
||||
moveIndicator: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#0055ff77",
|
||||
},
|
||||
},
|
||||
border: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#444",
|
||||
},
|
||||
},
|
||||
coords: {
|
||||
lightColor: "#eee",
|
||||
darkColor: "#eee",
|
||||
},
|
||||
};
|
||||
|
||||
export default style;
|
||||
37
src/board/styles-board/peach.ts
Normal file
37
src/board/styles-board/peach.ts
Normal file
@@ -0,0 +1,37 @@
|
||||
import { Style } from "../../types";
|
||||
|
||||
const style: Style = {
|
||||
name: "Peach",
|
||||
background: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "transparent",
|
||||
},
|
||||
},
|
||||
dark: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#e54b4b",
|
||||
},
|
||||
},
|
||||
light: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#ffa987",
|
||||
},
|
||||
},
|
||||
moveIndicator: {
|
||||
type: "solid",
|
||||
data: {
|
||||
// color: "#0055ff77",
|
||||
color: "transparent",
|
||||
},
|
||||
},
|
||||
border: null,
|
||||
coords: {
|
||||
lightColor: "#ffa987",
|
||||
darkColor: "#e54b4b",
|
||||
},
|
||||
};
|
||||
|
||||
export default style;
|
||||
41
src/board/styles-board/standard.ts
Normal file
41
src/board/styles-board/standard.ts
Normal file
@@ -0,0 +1,41 @@
|
||||
import { Style } from "../../types";
|
||||
|
||||
const style: Style = {
|
||||
name: "Standard",
|
||||
background: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "transparent",
|
||||
},
|
||||
},
|
||||
dark: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#999",
|
||||
},
|
||||
},
|
||||
light: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#eee",
|
||||
},
|
||||
},
|
||||
moveIndicator: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#0055ff55",
|
||||
},
|
||||
},
|
||||
border: {
|
||||
type: "solid",
|
||||
data: {
|
||||
color: "#444",
|
||||
},
|
||||
},
|
||||
coords: {
|
||||
lightColor: "#eee",
|
||||
darkColor: "#eee",
|
||||
},
|
||||
};
|
||||
|
||||
export default style;
|
||||
16
src/board/styles-pieces/alpha.ts
Executable file
16
src/board/styles-pieces/alpha.ts
Executable file
File diff suppressed because one or more lines are too long
16
src/board/styles-pieces/cardinal.ts
Executable file
16
src/board/styles-pieces/cardinal.ts
Executable file
@@ -0,0 +1,16 @@
|
||||
const cardinal = {
|
||||
kw: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTBtbSIgaGVpZ2h0PSI1MG1tIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KIDxkZWZzPgogIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyR3JhZGllbnQ4NjUiIHgxPSIyOTg2LjQiIHgyPSIzMTI4LjQiIHkxPSIxNjIzLjgiIHkyPSIxNjIzLjgiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLjI3MTQxIDAgMCAuMjcyMTggLTgwNC44MSAtNDE3LjQ1KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICA8c3RvcCBzdG9wLWNvbG9yPSIjZmZmIiBvZmZzZXQ9IjAiLz4KICAgPHN0b3Agc3RvcC1jb2xvcj0iI2U2ZTZlNiIgb2Zmc2V0PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8ZmlsdGVyIGlkPSJmaWx0ZXIyODEzLTAtMS0yLTktMi0zLTctMi03LTUtMCIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KICAgPGZlR2F1c3NpYW5CbHVyIHJlc3VsdD0iYmx1ciIgc3RkRGV2aWF0aW9uPSIwLjAxIDAuMDEiLz4KICA8L2ZpbHRlcj4KICA8ZmlsdGVyIGlkPSJmaWx0ZXI5MDUiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CiAgIDxmZUZsb29kIGZsb29kLWNvbG9yPSJyZ2IoMCwwLDApIiBmbG9vZC1vcGFjaXR5PSIuNDk4MDQiIHJlc3VsdD0iZmxvb2QiLz4KICAgPGZlQ29tcG9zaXRlIGluPSJmbG9vZCIgaW4yPSJTb3VyY2VHcmFwaGljIiBvcGVyYXRvcj0iaW4iIHJlc3VsdD0iY29tcG9zaXRlMSIvPgogICA8ZmVHYXVzc2lhbkJsdXIgaW49ImNvbXBvc2l0ZTEiIHJlc3VsdD0iYmx1ciIgc3RkRGV2aWF0aW9uPSIwLjYiLz4KICAgPGZlT2Zmc2V0IGR4PSIxLjYiIGR5PSIxLjQiIHJlc3VsdD0ib2Zmc2V0Ii8+CiAgIDxmZUNvbXBvc2l0ZSBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJvZmZzZXQiIHJlc3VsdD0iY29tcG9zaXRlMiIvPgogIDwvZmlsdGVyPgogPC9kZWZzPgogPHBhdGggZD0ibTIzLjI4MyA1LjU1MDh2My4yMzc0aC0zLjM2NHYyLjkxOTVoMy4zNjR2MS43NThjLTMuMzY3NiAyLjEyNzEtMi45OTU2IDUuNzQwNy0yLjk5NTYgNS43NDA3LTExLjAwOS04LjUxNi0yMC42NzIgNy41NjMtNy45NDQxIDEzLjA1M3Y4LjczNDFjMCAwLjk0OTEzIDUuNjY2OSAyLjQ1NTQgMTIuNjU3IDIuNDU1NCA2Ljk4OTkgMCAxMi42NTctMS41MDYzIDEyLjY1Ny0yLjQ1NTR2LTguNzM0MWMxMi43MjgtNS40OTAzIDMuMDY1Mi0yMS41NjktNy45NDM2LTEzLjA1MyAwIDAgMC4zNzIwMi0zLjYxMzYtMi45OTU2LTUuNzQwN3YtMS43NThoMy4zNjR2LTIuOTE5NWgtMy4zNjR2LTMuMjM3NGgtMS43MTc1eiIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50ODY1KSIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWx0ZXI9InVybCgjZmlsdGVyOTA1KSIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4xIi8+CiA8ZWxsaXBzZSBjbGFzcz0ic3QxNSIgdHJhbnNmb3JtPSJtYXRyaXgoLjI4NTMzIDAgMCAuMzIyMyA0LjcyIC0xLjk3OTcpIiBjeD0iNzEuMDc3IiBjeT0iMTMxLjU0IiByeD0iMzIuMTI2IiByeT0iMi44NDQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWx0ZXI9InVybCgjZmlsdGVyMjgxMy0wLTEtMi05LTItMy03LTItNy01LTApIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHN0cm9rZS13aWR0aD0iMS4xMDc5Ii8+CiA8cGF0aCBkPSJtMjcuMDMyIDMwLjI2N2MxLjQ4OTMtMTIuMTAyIDExLjk0My0xMi40NDEgMTMuMzY0LTcuMzc5MiAxLjQyMDggNS4wNjE2LTQuNzM1NyA3LjM3OTItNC43MzU3IDcuMzc5MnMtNC44NzUyLTAuNjM4MzMtMTAuNjYtMC42MzgzMy0xMC42NiAwLjYzODMzLTEwLjY2IDAuNjM4MzMtNi4xNTY1LTIuMzE3Ni00LjczNTctNy4zNzkyIDExLjg3NC00LjcyMjYgMTMuMzY0IDcuMzc5MiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNCIvPgo8L3N2Zz4K",
|
||||
qw: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTBtbSIgaGVpZ2h0PSI1MG1tIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KIDxkZWZzPgogIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyR3JhZGllbnQ4NjAyLTMiIHgxPSItNzEuNjM4IiB4Mj0iLTMwLjY3OSIgeTE9Ii04My4zMjQiIHkyPSItODMuMzI0IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC45NzY0MyAwIDAgLjk5Mjg3IDc0Ljk1MiAxMDcuNzMpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgIDxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIG9mZnNldD0iMCIvPgogICA8c3RvcCBzdG9wLWNvbG9yPSIjZTZlNmU2IiBvZmZzZXQ9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxmaWx0ZXIgaWQ9ImZpbHRlcjI4MTMtMC0xLTUtMS0yLTEtMS00LTEtMCIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KICAgPGZlR2F1c3NpYW5CbHVyIHJlc3VsdD0iYmx1ciIgc3RkRGV2aWF0aW9uPSIwLjAxIDAuMDEiLz4KICA8L2ZpbHRlcj4KICA8ZmlsdGVyIGlkPSJmaWx0ZXI4MzkiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CiAgIDxmZUZsb29kIGZsb29kLWNvbG9yPSJyZ2IoMCwwLDApIiBmbG9vZC1vcGFjaXR5PSIuNDk4MDQiIHJlc3VsdD0iZmxvb2QiLz4KICAgPGZlQ29tcG9zaXRlIGluPSJmbG9vZCIgaW4yPSJTb3VyY2VHcmFwaGljIiBvcGVyYXRvcj0iaW4iIHJlc3VsdD0iY29tcG9zaXRlMSIvPgogICA8ZmVHYXVzc2lhbkJsdXIgaW49ImNvbXBvc2l0ZTEiIHJlc3VsdD0iYmx1ciIgc3RkRGV2aWF0aW9uPSIwLjMiLz4KICAgPGZlT2Zmc2V0IGR4PSIxIiBkeT0iMSIgcmVzdWx0PSJvZmZzZXQiLz4KICAgPGZlQ29tcG9zaXRlIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9Im9mZnNldCIgcmVzdWx0PSJjb21wb3NpdGUyIi8+CiAgPC9maWx0ZXI+CiA8L2RlZnM+CiA8cGF0aCBkPSJtMjQuOTk0IDYuNTQ4N3Y1LjA4N2UtNGMtMS41Njc3IDAuMDA1ODctMi44MzU0IDEuMTgxLTIuODM1OCAyLjYyOSAwLjAwMTYgMS4xOTMzIDAuODcyOTIgMi4yMzYgMi4xMjIzIDIuNTM5Ny0wLjY4ODk2IDQuNDQ5NS0xLjk2NyA5LjcyNjQtMi42MzQ5IDE0LjExMmwtNC4wNjkxLTEyLjkyN2MwLjk2NzE5LTAuNDQ0MjQgMS41Nzg5LTEuMzU1OCAxLjU3OTQtMi4zNTM1LTguMWUtNSAtMS40NTIyLTEuMjc0Ni0yLjYyOTUtMi44NDY5LTIuNjI5NS0xLjU3MjMgNS44N2UtNSAtMi44NDY4IDEuMTc3My0yLjg0NjkgMi42Mjk1IDAuMDAxOSAxLjIwNTMgMC44OTA2MyAyLjI1NTEgMi4xNTY2IDIuNTQ3NGwtMC40Mzg4OSAxMy4yNTgtNS40ODMtMTAuNjExYzAuOTUxMTYtMC40NDk3OSAxLjU0OTUtMS4zNTM3IDEuNTQ5Ni0yLjM0MDctOGUtNSAtMS40NTIyLTEuMjc0Ni0yLjYyOTQtMi44NDY5LTIuNjI5NS0xLjU3MjMgNmUtNSAtMi44NDY4IDEuMTc3My0yLjg0NjkgMi42Mjk1IDkuMDU1ZS00IDEuMzM0NiAxLjA4NDEgMi40NTcgMi41MTk0IDIuNjEwNWwyLjc1OTMgMTYuNTA3IDQuMDUwNyA1LjI1ODUtMS4wMDQ2IDMuNjM0MWMtMC4wNDE5OSAwLjY1NTM5IDQuODQ4MiAyLjAyNzIgMTEuMTIyIDIuMDM5NSA2LjI3MzktMC4wMTIyOCAxMS4xNjQtMS4zODQxIDExLjEyMi0yLjAzOTVsLTEuMDA0Ni0zLjYzNDEgNC4wNTA3LTUuMjU4NSAyLjc1OTQtMTYuNTA3YzEuNDM1My0wLjE1MzU4IDIuNTE4NS0xLjI3NTkgMi41MTk0LTIuNjEwNS04LjFlLTUgLTEuNDUyMi0xLjI3NDYtMi42Mjk0LTIuODQ2OS0yLjYyOTUtMS41NzIyIDcuMmUtNSAtMi44NDY4IDEuMTc3My0yLjg0NjkgMi42Mjk1IDIuM2UtNSAwLjk4NyAwLjU5ODQxIDEuODkwOSAxLjU0OTYgMi4zNDA3bC01LjQ4MyAxMC42MTEtMC40Mzg4OS0xMy4yNThjMS4yNjYtMC4yOTIyOSAyLjE1NDctMS4zNDIxIDIuMTU2Ni0yLjU0NzQtOC4xZS01IC0xLjQ1MjItMS4yNzQ2LTIuNjI5NS0yLjg0NjktMi42Mjk1LTEuNTcyMyA1Ljg3ZS01IC0yLjg0NjggMS4xNzczLTIuODQ2OSAyLjYyOTUgNC41OGUtNCAwLjk5NzcxIDAuNjEyMTcgMS45MDkyIDEuNTc5NCAyLjM1MzVsLTQuMDY5MSAxMi45MjdjLTAuNjY3OTEtNC4zODU2LTEuOTQ2LTkuNjYyNS0yLjYzNDktMTQuMTEyIDEuMjQ5NC0wLjMwMzc1IDIuMTIwNy0xLjM0NjQgMi4xMjIzLTIuNTM5Ny0zLjY4ZS00IC0xLjQ0OC0xLjI2ODEtMi42MjMzLTIuODM1OC0yLjYyOXYtNS4wODdlLTRsLTAuMDA1NSA1LjA4N2UtNCAtMC4wMDU1LTUuMDg3ZS00eiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudDg2MDItMykiIGZpbHRlcj0idXJsKCNmaWx0ZXI4MzkpIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjEiIHN0eWxlPSJwYWludC1vcmRlcjpub3JtYWwiLz4KIDxlbGxpcHNlIGNsYXNzPSJzdDE1IiB0cmFuc2Zvcm09Im1hdHJpeCguMjU5MzkgMCAwIC4yOTI5OCAtMTE5Ni40IDc3OC4xMikiIGN4PSI0NzA4LjciIGN5PSItMjUxNy42IiByeD0iMzIuMTI2IiByeT0iMi44NDQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWx0ZXI9InVybCgjZmlsdGVyMjgxMy0wLTEtNS0xLTItMS0xLTQtMS0wKSIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBzdHJva2Utd2lkdGg9IjEuMTk3OCIvPgogPHBhdGggZD0ibTE1LjE3MiAzNC4wNzZzMi42OTkxLTEuMjQ4NyA5LjgwMjItMS4yNTU4YzcuMTAzMS0wLjAwOTUgOS44MDA3IDEuMjU1OCA5LjgwMDcgMS4yNTU4IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgc3R5bGU9InBhaW50LW9yZGVyOnN0cm9rZSBmaWxsIG1hcmtlcnMiLz4KPC9zdmc+Cg==",
|
||||
rw: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjUwbW0iIGhlaWdodD0iNTBtbSIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPg0KIDxkZWZzPg0KICA8bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhckdyYWRpZW50Mjk5OS0wIiB4MT0iNDUwMS41IiB4Mj0iNDU5NC42IiB5MT0iLTU3Mi40IiB5Mj0iLTU3Mi40IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC4zNDIwOCAwIDAgLjI4MzcgLTE1MzAuOCAxODcuMzkpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+DQogICA8c3RvcCBzdG9wLWNvbG9yPSIjZmZmIiBvZmZzZXQ9IjAiLz4NCiAgIDxzdG9wIHN0b3AtY29sb3I9IiNlNmU2ZTYiIG9mZnNldD0iMSIvPg0KICA8L2xpbmVhckdyYWRpZW50Pg0KICA8ZmlsdGVyIGlkPSJmaWx0ZXI4NDAiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+DQogICA8ZmVGbG9vZCBmbG9vZC1jb2xvcj0icmdiKDAsMCwwKSIgZmxvb2Qtb3BhY2l0eT0iLjQ5ODA0IiByZXN1bHQ9ImZsb29kIi8+DQogICA8ZmVDb21wb3NpdGUgaW49ImZsb29kIiBpbjI9IlNvdXJjZUdyYXBoaWMiIG9wZXJhdG9yPSJpbiIgcmVzdWx0PSJjb21wb3NpdGUxIi8+DQogICA8ZmVHYXVzc2lhbkJsdXIgaW49ImNvbXBvc2l0ZTEiIHJlc3VsdD0iYmx1ciIgc3RkRGV2aWF0aW9uPSIwLjMiLz4NCiAgIDxmZU9mZnNldCBkeD0iMSIgZHk9IjEiIHJlc3VsdD0ib2Zmc2V0Ii8+DQogICA8ZmVDb21wb3NpdGUgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0ib2Zmc2V0IiByZXN1bHQ9ImNvbXBvc2l0ZTIiLz4NCiAgPC9maWx0ZXI+DQogPC9kZWZzPg0KIDxtZXRhZGF0YT4NCiAgPHJkZjpSREY+DQogICA8Y2M6V29yayByZGY6YWJvdXQ9IiI+DQogICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+DQogICAgPGRjOnR5cGUgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIvPg0KICAgIDxkYzp0aXRsZS8+DQogICA8L2NjOldvcms+DQogIDwvcmRmOlJERj4NCiA8L21ldGFkYXRhPg0KIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuMDA1NSAwIDAgLjkxOTggLS4xMzY5NCAzLjUwNTEpIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBzdHJva2Utd2lkdGg9IjEuMDM5OCI+DQogIDxnIHN0cm9rZS13aWR0aD0iMS4wMzk4Ij4NCiAgIDxwYXRoIGNsYXNzPSJzdDE0IiBkPSJtMjEuOTMyIDYuNTQ2NHYyLjkzMzZoLTQuMDkxdi0yLjU4ODNoLTUuNzk1NXY3Ljk3NTNsNC41MzI2IDMuMTQxOHYxMi41NjdsLTMuODUwOCAyLjQ4NTh2NS4yMTMzaC0zLjA2ODJ2NS4xNzg4aDMwLjY4MnYtNS4xNzg4aC0zLjA2ODJ2LTUuMjEzM2wtMy44NTA4LTIuNDg1OHYtMTIuNTMzbDQuNTMyNi0zLjIxMDh2LTcuOTQwOGgtNS43OTU1djIuNTg4M2gtNC40MzE5di0yLjkzMzZoLTIuODk3OHoiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQyOTk5LTApIiBmaWx0ZXI9InVybCgjZmlsdGVyODQwKSIgc3Ryb2tlPSIjMDEwMTAxIiBzdHJva2Utd2lkdGg9IjEuMTQzOCIvPg0KICA8L2c+DQogPC9nPg0KIDxwYXRoIGQ9Im0xOC44MjkgMzEuNDM4aDExLjk5OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNCIvPg0KIDxwYXRoIGQ9Im0xOC44MjkgMjAuMDA2aDExLjk5OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNCIvPg0KPC9zdmc+DQo=",
|
||||
bw: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTBtbSIgaGVpZ2h0PSI1MG1tIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KIDxkZWZzPgogIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyR3JhZGllbnQyNzIwIiB4MT0iMTMxOTciIHgyPSIxMzM0MSIgeTE9Ii05NTkxIiB5Mj0iLTk1OTEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLjI2NDU4IDAgMCAuMjY0NTggLTM0ODUuNyAyNTYyLjYpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgIDxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIG9mZnNldD0iMCIvPgogICA8c3RvcCBzdG9wLWNvbG9yPSIjZTZlNmU2IiBvZmZzZXQ9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxmaWx0ZXIgaWQ9ImZpbHRlcjI4MDktNS04LTUtMS00LTctNCIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KICAgPGZlR2F1c3NpYW5CbHVyIHJlc3VsdD0iYmx1ciIgc3RkRGV2aWF0aW9uPSIwLjAxIDAuMDEiLz4KICA8L2ZpbHRlcj4KICA8ZmlsdGVyIGlkPSJmaWx0ZXI4NDUiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CiAgIDxmZUZsb29kIGZsb29kLWNvbG9yPSJyZ2IoMCwwLDApIiBmbG9vZC1vcGFjaXR5PSIuNDk4MDQiIHJlc3VsdD0iZmxvb2QiLz4KICAgPGZlQ29tcG9zaXRlIGluPSJmbG9vZCIgaW4yPSJTb3VyY2VHcmFwaGljIiBvcGVyYXRvcj0iaW4iIHJlc3VsdD0iY29tcG9zaXRlMSIvPgogICA8ZmVHYXVzc2lhbkJsdXIgaW49ImNvbXBvc2l0ZTEiIHJlc3VsdD0iYmx1ciIgc3RkRGV2aWF0aW9uPSIwLjMiLz4KICAgPGZlT2Zmc2V0IGR4PSIxIiBkeT0iMSIgcmVzdWx0PSJvZmZzZXQiLz4KICAgPGZlQ29tcG9zaXRlIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9Im9mZnNldCIgcmVzdWx0PSJjb21wb3NpdGUyIi8+CiAgPC9maWx0ZXI+CiA8L2RlZnM+CiA8ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICA8ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICA8cGF0aCBkPSJtMjUgNi41NWMtMC44Nzc2MiAwLTEuNjUzNiAwLjI5MDQ5LTIuMjYxNCAwLjkwMjc4LTAuNjQxMDkgMC42MTIzLTAuOTQ1NjIgMS4zMjEyLTAuOTQ1NjIgMi4xNTkxIDAgMS4yMjQ3IDAuNTczODggMi4xMjcgMS43NTU1IDIuNzM5NC0yLjk2OTIgMy4yODYxLTguNzA3NyA1LjgyMjItOC44MTA5IDEwLjgyOCAwLjAwNzkgMi42NzQ0IDEuNDY2MSA0Ljc2NDEgMy4zMDg0IDYuNzk5NmwtMS4xMTQyIDUuODMzMmMxLjY5NyAwLjU0MTYgMy4wODk4IDAuOTQxNjggNC44Mjc2IDEuMTI4MS0zLjg4MiA0LjU3NjItMTAuNzg3LTEuNzQwMi0xNS4yMDkgMi45MzI2bDIuMzMwMiAzLjU3NzFjNS41OTI4LTMuOTYyIDEzLjM3NCAzLjY3MjkgMTYuMTItMy45NjIxIDIuNzQ1OCA3LjYzNTEgMTAuNTI3IDAuMDAzNyAxNi4xMiAzLjk2MjFsMi4zMjk3LTMuNTc3MWMtNC40MjItNC42NzI5LTExLjMyNyAxLjY0MzYtMTUuMjA5LTIuOTMyNiAxLjczNzgtMC4xODY0IDMuMTMwMy0wLjU4NjUzIDQuODI3My0xLjEyODFsLTEuMTE0Mi01LjgzMzJjMS44NDIzLTIuMDM1NSAzLjMwMTItNC4xMjUyIDMuMzA4NC02Ljc5OTYtMC4xMDMxOS01LjAwNjItNS44NDE3LTcuNTQyMi04LjgxMDktMTAuODI4IDEuMTgxNi0wLjYxMjQgMS43NTU1LTEuNTE0NyAxLjc1NTUtMi43Mzk0IDAtMC44Mzc4LTAuMzA0MDEtMS41NDY4LTAuOTQ1MzYtMi4xNTkxLTAuNjA3NzUtMC42MTIzLTEuMzgzOC0wLjkwMjc4LTIuMjYxNC0wLjkwMjc4eiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudDI3MjApIiBmaWx0ZXI9InVybCgjZmlsdGVyODQ1KSIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjEiLz4KICAgPGVsbGlwc2UgY2xhc3M9InN0MTUiIHRyYW5zZm9ybT0ibWF0cml4KC4zMzIzMiAwIDAgLjI0OTk4IC04NzkuMDEgMTAyLjQ3KSIgY3g9IjI3MjAuMyIgY3k9Ii0yNzEuNCIgcng9IjE2LjMiIHJ5PSIyLjUiIGZpbHRlcj0idXJsKCNmaWx0ZXIyODA5LTUtOC01LTEtNC03LTQpIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgc3Ryb2tlLXdpZHRoPSIuOTE3OTciLz4KICAgPGVsbGlwc2UgY2xhc3M9InN0MTUiIGN4PSIyNSIgY3k9IjkuNjExNSIgcng9IjEuMTQwMSIgcnk9IjEuMTQ3NCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHN0cm9rZS13aWR0aD0iLjI2NDU4Ii8+CiAgPC9nPgogIDxwYXRoIGQ9Im0yMS4zMzMgMjMuMjY2aDcuMzMzbS0zLjY2NjMtMy4zMzM5djYuNzUyNCIgZmlsbD0ibm9uZSIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjQiLz4KIDwvZz4KPC9zdmc+Cg==",
|
||||
nw: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjUwbW0iIGhlaWdodD0iNTBtbSIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiA8ZGVmcz4NCiAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudDUyODMiIHgxPSItNDU1LjM5IiB4Mj0iLTQxOS40MSIgeTE9Ii0zMzguMjMiIHkyPSItMzM4LjIzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+DQogICA8c3RvcCBzdG9wLWNvbG9yPSIjZmNmY2Y4IiBvZmZzZXQ9IjAiLz4NCiAgIDxzdG9wIHN0b3AtY29sb3I9IiNlN2U3ZTMiIG9mZnNldD0iMSIvPg0KICA8L2xpbmVhckdyYWRpZW50Pg0KICA8ZmlsdGVyIGlkPSJmaWx0ZXI4ODMiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+DQogICA8ZmVGbG9vZCBmbG9vZC1jb2xvcj0icmdiKDAsMCwwKSIgZmxvb2Qtb3BhY2l0eT0iLjQ5ODA0IiByZXN1bHQ9ImZsb29kIi8+DQogICA8ZmVDb21wb3NpdGUgaW49ImZsb29kIiBpbjI9IlNvdXJjZUdyYXBoaWMiIG9wZXJhdG9yPSJpbiIgcmVzdWx0PSJjb21wb3NpdGUxIi8+DQogICA8ZmVHYXVzc2lhbkJsdXIgaW49ImNvbXBvc2l0ZTEiIHJlc3VsdD0iYmx1ciIgc3RkRGV2aWF0aW9uPSIwLjYiLz4NCiAgIDxmZU9mZnNldCBkeD0iMS42IiBkeT0iMS40IiByZXN1bHQ9Im9mZnNldCIvPg0KICAgPGZlQ29tcG9zaXRlIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9Im9mZnNldCIgcmVzdWx0PSJjb21wb3NpdGUyIi8+DQogIDwvZmlsdGVyPg0KIDwvZGVmcz4NCiA8bWV0YWRhdGE+DQogIDxyZGY6UkRGPg0KICAgPGNjOldvcmsgcmRmOmFib3V0PSIiPg0KICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0Pg0KICAgIDxkYzp0eXBlIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiLz4NCiAgICA8ZGM6dGl0bGUvPg0KICAgPC9jYzpXb3JrPg0KICA8L3JkZjpSREY+DQogPC9tZXRhZGF0YT4NCiA8cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxLjAwMDggMCAwIDEuMDAwMSA0NjIuNzUgMzYzLjI2KSIgZD0ibS00NDMuOTItMzMyLjk1YzIuMTAwOS0xLjE5NzggMy4zMjI0LTEuMTgyOSA1LjQ2MjctMi4xOTg5IDAuMjI0MjIgNy40MjQ0LTkuOTAwNyA3LjQ1NTgtOC4wODYyIDE1LjM1OWwyNi40MDUgM2UtM3MzLjA5NTMtMzIuMjcxLTE2Ljc4Mi0zMy42MjJjMCAwLTEuOTE0MS0zLjYwNDctMy45MjU1LTMuMjQ5NCAwIDAtMS4wNjQ2IDAuODM3MzYtMC40NTY5OCAzLjIwNjJsLTIuMzA0MyAwLjc0NTg2cy0zLjIxMzgtMi4wNzE1LTQuMTIzOC0xLjI3Yy0wLjg1NzkyIDAuMzY5MyAxLjA5ODIgMy4yNzk1IDEuODc2NCAzLjk4NTktMC43ODg2MSAxLjE0MjItOC41NDI0IDEyLjEwOC04Ljk2MDMgMTUuNjgtMC4yNjYzNyAyLjI3NyAyLjAyMTQgMy41MTgxIDMuNzE1OSA0LjExODkgMC45NjQyMSAwLjM0MTg1IDEuNzM2NCAwLjQ3NjM1IDEuNzM2NCAwLjQ3NjM1IDEuNDI0My0wLjI1NTkzIDMuMzQyMi0yLjAzNzIgNS40NDMxLTMuMjM1eiIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50NTI4MykiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZmlsdGVyPSJ1cmwoI2ZpbHRlcjg4MykiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuMDk5NSIvPg0KIDxwYXRoIGQ9Im0yMy45NDEgMjguMDg2czQuNDMzNC0xLjg2NjkgNC4yMjQxLTUuODM0OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMS4xIi8+DQogPGc+DQogIDxwYXRoIGQ9Im0xOS4xMDQgMTguNDczczAuNTk0MDctMS44NDY0IDMuNDUyOS0yLjI5NDEiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNCIvPg0KICA8ZWxsaXBzZSBjeD0iMjEuMDI3IiBjeT0iMTguMDAxIiByeD0iMS4yNDE1IiByeT0iMS4xNjgxIiBzdHlsZT0icGFpbnQtb3JkZXI6bWFya2VycyBmaWxsIHN0cm9rZSIvPg0KICA8cGF0aCBkPSJtOS4xNjkxIDI5LjI0MXMwLjI1NDUyLTAuNjgyMzIgMC45MjQ1Ny0xLjExODQiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNCIvPg0KICA8cGF0aCBkPSJtMTEuNjQgMzIuMjgzYzAuNjkwNTEtMC44ODY3IDEuNTgzMi0xLjMxODggMi4zODQ0LTEuOTU2NyIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMS4yIi8+DQogPC9nPg0KIDxwYXRoIGQ9Im0zMC44MDYgMTQuODcyYzQuMzA1MSAyLjYzMzQgOC40NTk1IDkuMjUwOSA4LjEwOTQgMjYuMDgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjQiLz4NCjwvc3ZnPg0K",
|
||||
pw: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjUwbW0iIGhlaWdodD0iNTBtbSIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPg0KIDxkZWZzPg0KICA8bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhckdyYWRpZW50MzAwOS0zIiB4MT0iNDEyNy4zIiB4Mj0iNDIzNS43IiB5MT0iLTI1NTguNCIgeTI9Ii0yNTU4LjQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLjI3Njc3IDAgMCAuMjc1NTUgLTExMzIuMyA3MzEuOTYpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+DQogICA8c3RvcCBzdG9wLWNvbG9yPSIjZmZmIiBvZmZzZXQ9IjAiLz4NCiAgIDxzdG9wIHN0b3AtY29sb3I9IiNlNmU2ZTYiIG9mZnNldD0iMSIvPg0KICA8L2xpbmVhckdyYWRpZW50Pg0KICA8ZmlsdGVyIGlkPSJmaWx0ZXI4MzQiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+DQogICA8ZmVGbG9vZCBmbG9vZC1jb2xvcj0icmdiKDAsMCwwKSIgZmxvb2Qtb3BhY2l0eT0iLjQ5ODA0IiByZXN1bHQ9ImZsb29kIi8+DQogICA8ZmVDb21wb3NpdGUgaW49ImZsb29kIiBpbjI9IlNvdXJjZUdyYXBoaWMiIG9wZXJhdG9yPSJpbiIgcmVzdWx0PSJjb21wb3NpdGUxIi8+DQogICA8ZmVHYXVzc2lhbkJsdXIgaW49ImNvbXBvc2l0ZTEiIHJlc3VsdD0iYmx1ciIgc3RkRGV2aWF0aW9uPSIwLjMiLz4NCiAgIDxmZU9mZnNldCBkeD0iMSIgZHk9IjEiIHJlc3VsdD0ib2Zmc2V0Ii8+DQogICA8ZmVDb21wb3NpdGUgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0ib2Zmc2V0IiByZXN1bHQ9ImNvbXBvc2l0ZTIiLz4NCiAgPC9maWx0ZXI+DQogPC9kZWZzPg0KIDxtZXRhZGF0YT4NCiAgPHJkZjpSREY+DQogICA8Y2M6V29yayByZGY6YWJvdXQ9IiI+DQogICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+DQogICAgPGRjOnR5cGUgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIvPg0KICAgIDxkYzp0aXRsZS8+DQogICA8L2NjOldvcms+DQogIDwvcmRmOlJERj4NCiA8L21ldGFkYXRhPg0KIDxnIHRyYW5zZm9ybT0ibWF0cml4KC45NjY1OCAwIDAgLjk3MjQ1IC44MzM0MiAxLjI0MzEpIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBzdHJva2Utd2lkdGg9IjEuMDMxNCI+DQogIDxwYXRoIGNsYXNzPSJzdDMxIiBkPSJtMjUuMDI0IDQzLjQwMWgtMTMuOTA1Yy0yLjU1MTQtNS44ODUzIDQuMjEzNC0xMS4zNDEgOC45NjgzLTEzLjE5NC01LjY4MjctMy4xNjA2LTIuNjAyMS0xMS4yMTkgMi4yNjg4LTExLjg3My0xLjE1OTgtMC43NjI5LTEuNzM5Ni0yLjM5MjktMS43Mzk2LTMuNzAwOCAwLTEuMDg5OSAwLjQ2MzkyLTIuMDcwOCAxLjI3NTctMi44MzM3IDAuODExODUtMC43NjI5IDEuODU1Ni0xLjE5ODggMy4xMzEzLTEuMTk4OCAxLjE1OTcgMCAyLjIwMzUgMC40MzU5MyAzLjEzMTMgMS4xOTg4IDAuODExODIgMC43NjI5IDEuMjc1NyAxLjc0MzggMS4yNzU3IDIuODMzNyAwIDEuMzA3OC0wLjU3OTg5IDIuOTM3OS0xLjczOTcgMy43MDA4IDUuMzM0OCAyLjA3MDcgNy4yNTU4IDkuNjkzMSAyLjI2ODkgMTEuODczIDYuNDk0NSAyLjI4ODcgMTEuMDU2IDguMDcxNiA4Ljk2ODMgMTMuMTk0eiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudDMwMDktMykiIGZpbHRlcj0idXJsKCNmaWx0ZXI4MzQpIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS4xMzQ2Ii8+DQogPC9nPg0KPC9zdmc+DQo=",
|
||||
kb: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTBtbSIgaGVpZ2h0PSI1MG1tIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KIDxkZWZzPgogIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyR3JhZGllbnQ4NjUtOCIgeDE9IjI5ODYuNCIgeDI9IjMxMjguNCIgeTE9IjE2MjMuOCIgeTI9IjE2MjMuOCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguMjcxNDEgMCAwIC4yNzIxOCAtODA0LjgxIC00MTcuNDUpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgIDxzdG9wIHN0b3AtY29sb3I9IiMzYzNjM2MiIG9mZnNldD0iMCIvPgogICA8c3RvcCBvZmZzZXQ9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxmaWx0ZXIgaWQ9ImZpbHRlcjI4MTMtMC0xLTItOS0yLTMtNy0yLTctNS0wLTAiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CiAgIDxmZUdhdXNzaWFuQmx1ciByZXN1bHQ9ImJsdXIiIHN0ZERldmlhdGlvbj0iMC4wMSAwLjAxIi8+CiAgPC9maWx0ZXI+CiAgPGZpbHRlciBpZD0iZmlsdGVyOTM1IiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgogICA8ZmVGbG9vZCBmbG9vZC1jb2xvcj0icmdiKDAsMCwwKSIgZmxvb2Qtb3BhY2l0eT0iLjQ5ODA0IiByZXN1bHQ9ImZsb29kIi8+CiAgIDxmZUNvbXBvc2l0ZSBpbj0iZmxvb2QiIGluMj0iU291cmNlR3JhcGhpYyIgb3BlcmF0b3I9ImluIiByZXN1bHQ9ImNvbXBvc2l0ZTEiLz4KICAgPGZlR2F1c3NpYW5CbHVyIGluPSJjb21wb3NpdGUxIiByZXN1bHQ9ImJsdXIiIHN0ZERldmlhdGlvbj0iMC42Ii8+CiAgIDxmZU9mZnNldCBkeD0iMS42IiBkeT0iMS40IiByZXN1bHQ9Im9mZnNldCIvPgogICA8ZmVDb21wb3NpdGUgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0ib2Zmc2V0IiByZXN1bHQ9ImNvbXBvc2l0ZTIiLz4KICA8L2ZpbHRlcj4KIDwvZGVmcz4KIDxwYXRoIGQ9Im0yMy4yODMgNS41NTA4djMuMjM3NGgtMy4zNjR2Mi45MTk1aDMuMzY0djEuNzU4Yy0zLjM2NzYgMi4xMjcxLTIuOTk1NiA1Ljc0MDctMi45OTU2IDUuNzQwNy0xMS4wMDktOC41MTYtMjAuNjcyIDcuNTYzLTcuOTQ0MSAxMy4wNTN2OC43MzQxYzAgMC45NDkxMyA1LjY2NjkgMi40NTU0IDEyLjY1NyAyLjQ1NTQgNi45ODk5IDAgMTIuNjU3LTEuNTA2MyAxMi42NTctMi40NTU0di04LjczNDFjMTIuNzI4LTUuNDkwMyAzLjA2NTItMjEuNTY5LTcuOTQzNi0xMy4wNTMgMCAwIDAuMzcyMDItMy42MTM2LTIuOTk1Ni01Ljc0MDd2LTEuNzU4aDMuMzY0di0yLjkxOTVoLTMuMzY0di0zLjIzNzRoLTEuNzE3NXoiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudDg2NS04KSIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWx0ZXI9InVybCgjZmlsdGVyOTM1KSIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBzdHJva2U9IiNlNmU2ZTYiIHN0cm9rZS13aWR0aD0iMS4xIi8+CiA8ZWxsaXBzZSBjbGFzcz0ic3QxNSIgdHJhbnNmb3JtPSJtYXRyaXgoLjI4NTMzIDAgMCAuMzIyMyA0LjcyIC0xLjk3OTcpIiBjeD0iNzEuMDc3IiBjeT0iMTMxLjU0IiByeD0iMzIuMTI2IiByeT0iMi44NDQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2U2ZTZlNiIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWx0ZXI9InVybCgjZmlsdGVyMjgxMy0wLTEtMi05LTItMy03LTItNy01LTAtMCkiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgc3Ryb2tlLXdpZHRoPSIxLjEwNzkiLz4KIDxwYXRoIGQ9Im0yNy4wMzIgMzAuMjY3YzEuNDg5My0xMi4xMDIgMTEuOTQzLTEyLjQ0MSAxMy4zNjQtNy4zNzkyIDEuNDIwOCA1LjA2MTYtNC43MzU3IDcuMzc5Mi00LjczNTcgNy4zNzkycy00Ljg3NTItMC42MzgzMy0xMC42Ni0wLjYzODMzLTEwLjY2IDAuNjM4MzMtMTAuNjYgMC42MzgzMy02LjE1NjUtMi4zMTc2LTQuNzM1Ny03LjM3OTIgMTEuODc0LTQuNzIyNiAxMy4zNjQgNy4zNzkyIiBmaWxsPSJub25lIiBzdHJva2U9IiNlNmU2ZTYiIHN0cm9rZS13aWR0aD0iMS40Ii8+Cjwvc3ZnPgo=",
|
||||
qb: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTBtbSIgaGVpZ2h0PSI1MG1tIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KIDxkZWZzPgogIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyR3JhZGllbnQ4Njg0LTQiIHgxPSItNzEuNjM3IiB4Mj0iLTMwLjY3OCIgeTE9Ii04My4zMjUiIHkyPSItODMuMzI1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC45NzY0NCAwIDAgLjk5Mjg2IDc0Ljk1MiAxMDcuNzMpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgIDxzdG9wIHN0b3AtY29sb3I9IiMzYzNjM2MiIG9mZnNldD0iMCIvPgogICA8c3RvcCBvZmZzZXQ9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxmaWx0ZXIgaWQ9ImZpbHRlcjI4MTMtMC0xLTUtMS0yLTEtMS00LTEtMC0zLTYiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CiAgIDxmZUdhdXNzaWFuQmx1ciByZXN1bHQ9ImJsdXIiIHN0ZERldmlhdGlvbj0iMC4wMSAwLjAxIi8+CiAgPC9maWx0ZXI+CiAgPGZpbHRlciBpZD0iZmlsdGVyODM5IiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgogICA8ZmVGbG9vZCBmbG9vZC1jb2xvcj0icmdiKDAsMCwwKSIgZmxvb2Qtb3BhY2l0eT0iLjQ5ODA0IiByZXN1bHQ9ImZsb29kIi8+CiAgIDxmZUNvbXBvc2l0ZSBpbj0iZmxvb2QiIGluMj0iU291cmNlR3JhcGhpYyIgb3BlcmF0b3I9ImluIiByZXN1bHQ9ImNvbXBvc2l0ZTEiLz4KICAgPGZlR2F1c3NpYW5CbHVyIGluPSJjb21wb3NpdGUxIiByZXN1bHQ9ImJsdXIiIHN0ZERldmlhdGlvbj0iMC4zIi8+CiAgIDxmZU9mZnNldCBkeD0iMSIgZHk9IjEiIHJlc3VsdD0ib2Zmc2V0Ii8+CiAgIDxmZUNvbXBvc2l0ZSBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJvZmZzZXQiIHJlc3VsdD0iY29tcG9zaXRlMiIvPgogIDwvZmlsdGVyPgogPC9kZWZzPgogPHBhdGggZD0ibTI0Ljk5NCA2LjU0ODh2NS4wODZlLTRjLTEuNTY3NyAwLjAwNTg3LTIuODM1NCAxLjE4MS0yLjgzNTggMi42MjkgMC4wMDE2IDEuMTkzMyAwLjg3MjkyIDIuMjM2IDIuMTIyMyAyLjUzOTctMC42ODg5NiA0LjQ0OTUtMS45NjcgOS43MjY0LTIuNjM0OSAxNC4xMTJsLTQuMDY5MS0xMi45MjdjMC45NjcxOS0wLjQ0NDI0IDEuNTc4OS0xLjM1NTggMS41Nzk0LTIuMzUzNS04LjFlLTUgLTEuNDUyMi0xLjI3NDYtMi42Mjk0LTIuODQ2OS0yLjYyOTUtMS41NzIzIDUuODdlLTUgLTIuODQ2OCAxLjE3NzMtMi44NDY5IDIuNjI5NSAwLjAwMTkgMS4yMDUzIDAuODkwNjMgMi4yNTUxIDIuMTU2NiAyLjU0NzRsLTAuNDM4ODkgMTMuMjU4LTUuNDgzLTEwLjYxMWMwLjk1MTE3LTAuNDQ5NzkgMS41NDk2LTEuMzUzNyAxLjU0OTYtMi4zNDA3LThlLTUgLTEuNDUyMi0xLjI3NDYtMi42Mjk0LTIuODQ2OS0yLjYyOTUtMS41NzIzIDUuOWUtNSAtMi44NDY4IDEuMTc3My0yLjg0NjkgMi42Mjk1IDkuMDU0ZS00IDEuMzM0NiAxLjA4NDEgMi40NTcgMi41MTk0IDIuNjEwNWwyLjc1OTQgMTYuNTA3IDQuMDUwNyA1LjI1ODUtMS4wMDQ2IDMuNjM0MWMtMC4wNDE5OSAwLjY1NTM5IDQuODQ4MiAyLjAyNzIgMTEuMTIyIDIuMDM5NSA2LjI3MzktMC4wMTIyOCAxMS4xNjQtMS4zODQxIDExLjEyMi0yLjAzOTVsLTEuMDA0Ni0zLjYzNDEgNC4wNTA3LTUuMjU4NSAyLjc1OTQtMTYuNTA3YzEuNDM1My0wLjE1MzU4IDIuNTE4NS0xLjI3NTkgMi41MTk0LTIuNjEwNS04ZS01IC0xLjQ1MjItMS4yNzQ2LTIuNjI5NC0yLjg0NjktMi42Mjk1LTEuNTcyMiA3LjJlLTUgLTIuODQ2OCAxLjE3NzMtMi44NDY5IDIuNjI5NSAyLjJlLTUgMC45ODY5OSAwLjU5ODQxIDEuODkwOSAxLjU0OTYgMi4zNDA3bC01LjQ4MyAxMC42MTEtMC40Mzg4OS0xMy4yNThjMS4yNjYtMC4yOTIyOSAyLjE1NDctMS4zNDIxIDIuMTU2Ni0yLjU0NzQtOC4xZS01IC0xLjQ1MjItMS4yNzQ2LTIuNjI5NC0yLjg0NjktMi42Mjk1LTEuNTcyMyA1Ljg3ZS01IC0yLjg0NjggMS4xNzczLTIuODQ2OSAyLjYyOTUgNC41OGUtNCAwLjk5NzcxIDAuNjEyMTcgMS45MDkyIDEuNTc5NCAyLjM1MzVsLTQuMDY5MSAxMi45MjdjLTAuNjY3OTEtNC4zODU2LTEuOTQ2LTkuNjYyNC0yLjYzNDktMTQuMTEyIDEuMjQ5NC0wLjMwMzc1IDIuMTIwNy0xLjM0NjQgMi4xMjIzLTIuNTM5Ny0zLjY4ZS00IC0xLjQ0OC0xLjI2ODEtMi42MjMzLTIuODM1OC0yLjYyOXYtNS4wODZlLTRsLTAuMDA1NSA1LjA4NmUtNCAtMC4wMDU1LTUuMDg2ZS00eiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudDg2ODQtNCkiIGZpbHRlcj0idXJsKCNmaWx0ZXI4MzkpIiBzdHJva2U9IiNlNmU2ZTYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjEiIHN0eWxlPSJwYWludC1vcmRlcjpub3JtYWwiLz4KIDxlbGxpcHNlIGNsYXNzPSJzdDE1IiB0cmFuc2Zvcm09Im1hdHJpeCguMjU5MzkgMCAwIC4yOTI5OCAtMTE5Ni40IDc3OC4xMikiIGN4PSI0NzA4LjciIGN5PSItMjUxNy42IiByeD0iMzIuMTI2IiByeT0iMi44NDQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2U2ZTZlNiIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWx0ZXI9InVybCgjZmlsdGVyMjgxMy0wLTEtNS0xLTItMS0xLTQtMS0wLTMtNikiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgc3Ryb2tlLXdpZHRoPSIxLjE5NzgiLz4KIDxwYXRoIGQ9Im0xNS4xNzIgMzQuMDc2czIuNjk5MS0xLjI0ODcgOS44MDIyLTEuMjU1OGM3LjEwMzEtMC4wMDk1IDkuODAwOCAxLjI1NTggOS44MDA4IDEuMjU1OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZTZlNmU2IiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHN0eWxlPSJwYWludC1vcmRlcjpzdHJva2UgZmlsbCBtYXJrZXJzIi8+Cjwvc3ZnPgo=",
|
||||
rb: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjUwbW0iIGhlaWdodD0iNTBtbSIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPg0KIDxkZWZzPg0KICA8bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhckdyYWRpZW50Mjk5OS0xIiB4MT0iNDUwMS41IiB4Mj0iNDU5NC42IiB5MT0iLTU3Mi40IiB5Mj0iLTU3Mi40IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC4zNDIwOCAwIDAgLjI4MzcgLTE1MzAuOCAxODcuMzkpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+DQogICA8c3RvcCBzdG9wLWNvbG9yPSIjM2MzYzNjIiBvZmZzZXQ9IjAiLz4NCiAgIDxzdG9wIG9mZnNldD0iMSIvPg0KICA8L2xpbmVhckdyYWRpZW50Pg0KICA8ZmlsdGVyIGlkPSJmaWx0ZXI4NDIiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+DQogICA8ZmVGbG9vZCBmbG9vZC1jb2xvcj0icmdiKDAsMCwwKSIgZmxvb2Qtb3BhY2l0eT0iLjQ5ODA0IiByZXN1bHQ9ImZsb29kIi8+DQogICA8ZmVDb21wb3NpdGUgaW49ImZsb29kIiBpbjI9IlNvdXJjZUdyYXBoaWMiIG9wZXJhdG9yPSJpbiIgcmVzdWx0PSJjb21wb3NpdGUxIi8+DQogICA8ZmVHYXVzc2lhbkJsdXIgaW49ImNvbXBvc2l0ZTEiIHJlc3VsdD0iYmx1ciIgc3RkRGV2aWF0aW9uPSIwLjMiLz4NCiAgIDxmZU9mZnNldCBkeD0iMSIgZHk9IjEiIHJlc3VsdD0ib2Zmc2V0Ii8+DQogICA8ZmVDb21wb3NpdGUgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0ib2Zmc2V0IiByZXN1bHQ9ImNvbXBvc2l0ZTIiLz4NCiAgPC9maWx0ZXI+DQogPC9kZWZzPg0KIDxtZXRhZGF0YT4NCiAgPHJkZjpSREY+DQogICA8Y2M6V29yayByZGY6YWJvdXQ9IiI+DQogICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+DQogICAgPGRjOnR5cGUgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIvPg0KICAgIDxkYzp0aXRsZS8+DQogICAgPGNjOmxpY2Vuc2UgcmRmOnJlc291cmNlPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS1uYy1uZC80LjAvIi8+DQogICA8L2NjOldvcms+DQogICA8Y2M6TGljZW5zZSByZGY6YWJvdXQ9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LW5jLW5kLzQuMC8iPg0KICAgIDxjYzpwZXJtaXRzIHJkZjpyZXNvdXJjZT0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjUmVwcm9kdWN0aW9uIi8+DQogICAgPGNjOnBlcm1pdHMgcmRmOnJlc291cmNlPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyNEaXN0cmlidXRpb24iLz4NCiAgICA8Y2M6cmVxdWlyZXMgcmRmOnJlc291cmNlPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyNOb3RpY2UiLz4NCiAgICA8Y2M6cmVxdWlyZXMgcmRmOnJlc291cmNlPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyNBdHRyaWJ1dGlvbiIvPg0KICAgIDxjYzpwcm9oaWJpdHMgcmRmOnJlc291cmNlPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyNDb21tZXJjaWFsVXNlIi8+DQogICA8L2NjOkxpY2Vuc2U+DQogIDwvcmRmOlJERj4NCiA8L21ldGFkYXRhPg0KIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMDA3LjkgMjEzNi42KSI+DQogIDxnIHRyYW5zZm9ybT0ibWF0cml4KDEuMDA1NSAwIDAgLjkxOTggMzAwNy43IC0yMTMzLjEpIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBzdHJva2Utd2lkdGg9IjEuMDM5OCI+DQogICA8ZyBzdHJva2Utd2lkdGg9IjEuMDM5OCI+DQogICAgPHBhdGggY2xhc3M9InN0MTQiIGQ9Im0yMS45MzIgNi41NDY0djIuOTMzNmgtNC4wOTF2LTIuNTg4M2gtNS43OTU1djcuOTc1M2w0LjUzMjYgMy4xNDE4djEyLjU2N2wtMy44NTA4IDIuNDg1OHY1LjIxMzNoLTMuMDY4MnY1LjE3ODhoMzAuNjgydi01LjE3ODhoLTMuMDY4MnYtNS4yMTMzbC0zLjg1MDgtMi40ODU4di0xMi41MzNsNC41MzI2LTMuMjEwOHYtNy45NDA4aC01Ljc5NTV2Mi41ODgzaC00LjQzMTl2LTIuOTMzNmgtMi44OTc4eiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudDI5OTktMSkiIGZpbHRlcj0idXJsKCNmaWx0ZXI4NDIpIiBzdHJva2U9IiNlNmU2ZTYiIHN0cm9rZS13aWR0aD0iMS4xNDM4Ii8+DQogICA8L2c+DQogIDwvZz4NCiAgPHBhdGggZD0ibTMwMjYuNy0yMTA1LjJoMTEuOTk4IiBmaWxsPSJub25lIiBzdHJva2U9IiNlNmU2ZTYiIHN0cm9rZS13aWR0aD0iMS40Ii8+DQogIDxwYXRoIGQ9Im0zMDI2LjctMjExNi42aDExLjk5OCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZTZlNmU2IiBzdHJva2Utd2lkdGg9IjEuNCIvPg0KIDwvZz4NCjwvc3ZnPg0K",
|
||||
bb: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTBtbSIgaGVpZ2h0PSI1MG1tIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KIDxkZWZzPgogIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyR3JhZGllbnQyNzIwLTUiIHgxPSIxMzE5NyIgeDI9IjEzMzQxIiB5MT0iLTk1OTEuMSIgeTI9Ii05NTkxLjEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLjI2NDU4IDAgMCAuMjY0NTggLTM0ODUuNyAyNTYyLjYpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgIDxzdG9wIHN0b3AtY29sb3I9IiMzYzNjM2MiIG9mZnNldD0iMCIvPgogICA8c3RvcCBvZmZzZXQ9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxmaWx0ZXIgaWQ9ImZpbHRlcjI4MDktNS04LTUtMS00LTctNSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KICAgPGZlR2F1c3NpYW5CbHVyIHJlc3VsdD0iYmx1ciIgc3RkRGV2aWF0aW9uPSIwLjAxIDAuMDEiLz4KICA8L2ZpbHRlcj4KICA8ZmlsdGVyIGlkPSJmaWx0ZXI4NDUiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CiAgIDxmZUZsb29kIGZsb29kLWNvbG9yPSJyZ2IoMCwwLDApIiBmbG9vZC1vcGFjaXR5PSIuNDk4MDQiIHJlc3VsdD0iZmxvb2QiLz4KICAgPGZlQ29tcG9zaXRlIGluPSJmbG9vZCIgaW4yPSJTb3VyY2VHcmFwaGljIiBvcGVyYXRvcj0iaW4iIHJlc3VsdD0iY29tcG9zaXRlMSIvPgogICA8ZmVHYXVzc2lhbkJsdXIgaW49ImNvbXBvc2l0ZTEiIHJlc3VsdD0iYmx1ciIgc3RkRGV2aWF0aW9uPSIwLjMiLz4KICAgPGZlT2Zmc2V0IGR4PSIxIiBkeT0iMSIgcmVzdWx0PSJvZmZzZXQiLz4KICAgPGZlQ29tcG9zaXRlIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9Im9mZnNldCIgcmVzdWx0PSJjb21wb3NpdGUyIi8+CiAgPC9maWx0ZXI+CiA8L2RlZnM+CiA8ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KICA8ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICA8cGF0aCBkPSJtMjUgNi41NWMtMC44Nzc2IDAtMS42NTM2IDAuMjkwNS0yLjI2MTQgMC45MDI4LTAuNjQxIDAuNjEyMy0wLjk0NTYgMS4zMjEyLTAuOTQ1NiAyLjE1OSAwIDEuMjI0OCAwLjU3MzkgMi4xMjcgMS43NTU1IDIuNzM5NC0yLjk2OTEgMy4yODYxLTguNzA3NyA1LjgyMjItOC44MTA5IDEwLjgyOCAwLjAxIDIuNjc0NCAxLjQ2NjEgNC43NjQxIDMuMzA4NCA2Ljc5OTZsLTEuMTE0MiA1LjgzMzJjMS42OTcxIDAuNTQxNiAzLjA4OTggMC45NDE3IDQuODI3NiAxLjEyODEtMy44ODE5IDQuNTc2Mi0xMC43ODctMS43NDAyLTE1LjIwOSAyLjkzMjZsMi4zMzAyIDMuNTc3MWM1LjU5MjgtMy45NjIgMTMuMzc0IDMuNjcyOSAxNi4xMi0zLjk2MjEgMi43NDU5IDcuNjM1MSAxMC41MjcgMCAxNi4xMiAzLjk2MjFsMi4zMjk3LTMuNTc3MWMtNC40MjItNC42NzI4LTExLjMyNyAxLjY0MzYtMTUuMjA5LTIuOTMyNiAxLjczNzctMC4xODY0IDMuMTMwMi0wLjU4NjUgNC44MjczLTEuMTI4MWwtMS4xMTQyLTUuODMzMmMxLjg0MjMtMi4wMzU1IDMuMzAxMi00LjEyNTIgMy4zMDg0LTYuNzk5Ni0wLjEwMzItNS4wMDYyLTUuODQxOC03LjU0MjItOC44MTA5LTEwLjgyOCAxLjE4MTYtMC42MTI0IDEuNzU1NS0xLjUxNDYgMS43NTU1LTIuNzM5NCAwLTAuODM3OC0wLjMwNC0xLjU0NjctMC45NDU0LTIuMTU5LTAuNjA3Ny0wLjYxMjMtMS4zODM3LTAuOTAyOC0yLjI2MTQtMC45MDI4eiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudDI3MjAtNSkiIGZpbHRlcj0idXJsKCNmaWx0ZXI4NDUpIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgc3Ryb2tlPSIjZTZlNmU2IiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuMSIvPgogICA8ZWxsaXBzZSBjbGFzcz0ic3QxNSIgdHJhbnNmb3JtPSJtYXRyaXgoLjMzMjMyIDAgMCAuMjQ5OTggLTg3OS4wMSAxMDIuNDcpIiBjeD0iMjcyMC4zIiBjeT0iLTI3MS40IiByeD0iMTYuMyIgcnk9IjIuNSIgZmlsbD0iI2U2ZTZlNiIgZmlsdGVyPSJ1cmwoI2ZpbHRlcjI4MDktNS04LTUtMS00LTctNSkiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzdHJva2Utd2lkdGg9Ii45MTc5OCIvPgogICA8ZWxsaXBzZSBjbGFzcz0ic3QxNSIgY3g9IjI1IiBjeT0iOS42MTE3IiByeD0iMS4xNDAxIiByeT0iMS4xNDc0IiBmaWxsPSIjZTZlNmU2IiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgc3Ryb2tlLXdpZHRoPSIuMjY0NTgiLz4KICA8L2c+CiAgPHBhdGggZD0ibTIxLjMzMyAyMy4yNjZoNy4zMzNtLTMuNjY2My0zLjMzMzl2Ni43NTI0IiBmaWxsPSJub25lIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgc3Ryb2tlPSIjZTZlNmU2IiBzdHJva2Utd2lkdGg9IjEuNCIvPgogPC9nPgo8L3N2Zz4K",
|
||||
nb: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjUwbW0iIGhlaWdodD0iNTBtbSIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiA8ZGVmcz4NCiAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudDUyODMtNy02IiB4MT0iLTQ1NS4zOSIgeDI9Ii00MTkuNDEiIHkxPSItMzM4LjIzIiB5Mj0iLTMzOC4yMyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLjAwMDggMCAwIDEuMDAwMSA0NjIuNzUgMzYzLjI2KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPg0KICAgPHN0b3Agc3RvcC1jb2xvcj0iIzNjM2MzYyIgb2Zmc2V0PSIwIi8+DQogICA8c3RvcCBvZmZzZXQ9IjEiLz4NCiAgPC9saW5lYXJHcmFkaWVudD4NCiAgPGZpbHRlciBpZD0iZmlsdGVyOTMwIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPg0KICAgPGZlRmxvb2QgZmxvb2QtY29sb3I9InJnYigwLDAsMCkiIGZsb29kLW9wYWNpdHk9Ii40OTgwNCIgcmVzdWx0PSJmbG9vZCIvPg0KICAgPGZlQ29tcG9zaXRlIGluPSJmbG9vZCIgaW4yPSJTb3VyY2VHcmFwaGljIiBvcGVyYXRvcj0iaW4iIHJlc3VsdD0iY29tcG9zaXRlMSIvPg0KICAgPGZlR2F1c3NpYW5CbHVyIGluPSJjb21wb3NpdGUxIiByZXN1bHQ9ImJsdXIiIHN0ZERldmlhdGlvbj0iMC42Ii8+DQogICA8ZmVPZmZzZXQgZHg9IjEuNiIgZHk9IjEuNCIgcmVzdWx0PSJvZmZzZXQiLz4NCiAgIDxmZUNvbXBvc2l0ZSBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJvZmZzZXQiIHJlc3VsdD0iY29tcG9zaXRlMiIvPg0KICA8L2ZpbHRlcj4NCiA8L2RlZnM+DQogPG1ldGFkYXRhPg0KICA8cmRmOlJERj4NCiAgIDxjYzpXb3JrIHJkZjphYm91dD0iIj4NCiAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4NCiAgICA8ZGM6dHlwZSByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIi8+DQogICAgPGRjOnRpdGxlLz4NCiAgIDwvY2M6V29yaz4NCiAgPC9yZGY6UkRGPg0KIDwvbWV0YWRhdGE+DQogPHBhdGggZD0ibTE4LjQ3NCAzMC4yODVjMi4xMDI2LTEuMTk4IDMuMzI1MS0xLjE4MyA1LjQ2Ny0yLjE5OTEgMC4yMjQ0IDcuNDI1MS05LjkwODYgNy40NTY1LTguMDkyNiAxNS4zNjFsMjYuNDI2IDNlLTNzMy4wOTc3LTMyLjI3NC0xNi43OTUtMzMuNjI2YzAgMC0xLjkxNTctMy42MDUtMy45Mjg2LTMuMjQ5NyAwIDAtMS4wNjU0IDAuODM3NDQtMC40NTczNCAzLjIwNjVsLTIuMzA2MSAwLjc0NTkzcy0zLjIxNjMtMi4wNzE3LTQuMTI3MS0xLjI3MDFjLTAuODU4NiAwLjM2OTM0IDEuMDk5IDMuMjc5OCAxLjg3NzkgMy45ODYzLTAuNzg5MjQgMS4xNDIzLTguNTQ5MiAxMi4xMDktOC45Njc1IDE1LjY4Mi0wLjI2NjU4IDIuMjc3MiAyLjAyMyAzLjUxODUgMy43MTg5IDQuMTE5MyAwLjk2NDk4IDAuMzQxODggMS43Mzc4IDAuNDc2NCAxLjczNzggMC40NzY0IDEuNDI1NS0wLjI1NTk2IDMuMzQ0OS0yLjAzNzQgNS40NDc1LTMuMjM1NHoiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudDUyODMtNy02KSIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWx0ZXI9InVybCgjZmlsdGVyOTMwKSIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBzdHJva2U9IiNlNmU2ZTYiIHN0cm9rZS13aWR0aD0iMS4xIi8+DQogPHBhdGggZD0ibTIzLjk0MSAyOC4wODZzNC40MzM0LTEuODY2OSA0LjIyNDEtNS44MzQ4IiBmaWxsPSJub25lIiBzdHJva2U9IiNlNmU2ZTYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjEiLz4NCiA8Zz4NCiAgPHBhdGggZD0ibTE5LjEwNCAxOC40NzNzMC41OTQwNy0xLjg0NjQgMy40NTI5LTIuMjk0MSIgc3Ryb2tlPSIjZTZlNmU2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMS40Ii8+DQogIDxlbGxpcHNlIGN4PSIyMS4wMjciIGN5PSIxOC4wMDEiIHJ4PSIxLjI0MTUiIHJ5PSIxLjE2ODEiIGZpbGw9IiNlNmU2ZTYiIHN0eWxlPSJwYWludC1vcmRlcjptYXJrZXJzIGZpbGwgc3Ryb2tlIi8+DQogIDxwYXRoIGQ9Im05LjE2OTEgMjkuMjQxczAuMjU0NTItMC42ODIzMiAwLjkyNDU3LTEuMTE4NCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjZTZlNmU2IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS13aWR0aD0iMS40Ii8+DQogIDxwYXRoIGQ9Im0xMS42NCAzMi4yODNjMC42OTA1MS0wLjg4NjcgMS41ODMyLTEuMzE4OCAyLjM4NDQtMS45NTY3IiBmaWxsPSIjZmZmIiBzdHJva2U9IiNlNmU2ZTYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjIiLz4NCiA8L2c+DQogPHBhdGggZD0ibTMwLjgwNiAxNC44NzJjNC4zMDUxIDIuNjMzNCA4LjQ1OTUgOS4yNTA5IDguMTA5NCAyNi4wOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZTZlNmU2IiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNCIvPg0KPC9zdmc+DQo=",
|
||||
pb: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjUwbW0iIGhlaWdodD0iNTBtbSIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPg0KIDxkZWZzPg0KICA8bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhckdyYWRpZW50MzAwMS0wIiB4MT0iNDEyNy4yIiB4Mj0iNDIzNS43IiB5MT0iLTI1NTguMyIgeTI9Ii0yNTU4LjMiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLjI2NzQ5IDAgMCAuMjY3OTkgLTEwOTMuNSA3MTMuMTEpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+DQogICA8c3RvcCBzdG9wLWNvbG9yPSIjM2MzYzNjIiBvZmZzZXQ9IjAiLz4NCiAgIDxzdG9wIG9mZnNldD0iMSIvPg0KICA8L2xpbmVhckdyYWRpZW50Pg0KICA8ZmlsdGVyIGlkPSJmaWx0ZXI4MzUiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+DQogICA8ZmVGbG9vZCBmbG9vZC1jb2xvcj0icmdiKDAsMCwwKSIgZmxvb2Qtb3BhY2l0eT0iLjQ5ODA0IiByZXN1bHQ9ImZsb29kIi8+DQogICA8ZmVDb21wb3NpdGUgaW49ImZsb29kIiBpbjI9IlNvdXJjZUdyYXBoaWMiIG9wZXJhdG9yPSJpbiIgcmVzdWx0PSJjb21wb3NpdGUxIi8+DQogICA8ZmVHYXVzc2lhbkJsdXIgaW49ImNvbXBvc2l0ZTEiIHJlc3VsdD0iYmx1ciIgc3RkRGV2aWF0aW9uPSIwLjMiLz4NCiAgIDxmZU9mZnNldCBkeD0iMSIgZHk9IjEiIHJlc3VsdD0ib2Zmc2V0Ii8+DQogICA8ZmVDb21wb3NpdGUgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0ib2Zmc2V0IiByZXN1bHQ9ImNvbXBvc2l0ZTIiLz4NCiAgPC9maWx0ZXI+DQogPC9kZWZzPg0KIDxtZXRhZGF0YT4NCiAgPHJkZjpSREY+DQogICA8Y2M6V29yayByZGY6YWJvdXQ9IiI+DQogICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+DQogICAgPGRjOnR5cGUgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIvPg0KICAgIDxkYzp0aXRsZS8+DQogICA8L2NjOldvcms+DQogIDwvcmRmOlJERj4NCiA8L21ldGFkYXRhPg0KIDxwYXRoIGNsYXNzPSJzdDMxIiBkPSJtMjUuMDE5IDQzLjQ1aC0xMy40MzljLTIuNDY1OS01LjcyMzggNC4wNzIxLTExLjAzIDguNjY3Ni0xMi44MzItNS40OTIyLTMuMDczOC0yLjUxNDgtMTAuOTExIDIuMTkyNy0xMS41NDctMS4xMjA5LTAuNzQxOTYtMS42ODEzLTIuMzI3Mi0xLjY4MTMtMy41OTkyIDAtMS4wNiAwLjQ0ODM2LTIuMDE0IDEuMjMyOS0yLjc1NTkgMC43ODQ2My0wLjc0MTk2IDEuNzkzNC0xLjE2NTkgMy4wMjYzLTEuMTY1OSAxLjEyMDggMCAyLjEyOTYgMC40MjM5NiAzLjAyNjMgMS4xNjU5IDAuNzg0NiAwLjc0MTk2IDEuMjMyOSAxLjY5NTkgMS4yMzI5IDIuNzU1OSAwIDEuMjcxOS0wLjU2MDQ1IDIuODU3My0xLjY4MTQgMy41OTkyIDUuMTU1OSAyLjAxMzkgNy4wMTI1IDkuNDI3IDIuMTkyOCAxMS41NDcgNi4yNzY3IDIuMjI1OSAxMC42ODUgNy44NTAxIDguNjY3NiAxMi44MzJ6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQzMDAxLTApIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbHRlcj0idXJsKCNmaWx0ZXI4MzUpIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHN0cm9rZT0iI2U2ZTZlNiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjEiLz4NCjwvc3ZnPg0K",
|
||||
};
|
||||
|
||||
export default cardinal;
|
||||
16
src/board/styles-pieces/cburnett.ts
Executable file
16
src/board/styles-pieces/cburnett.ts
Executable file
@@ -0,0 +1,16 @@
|
||||
const cburnett = {
|
||||
kw: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjZNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTIyLjUgMjVzNC41LTcuNSAzLTEwLjVjMCAwLTEtMi41LTMtMi41cy0zIDIuNS0zIDIuNWMtMS41IDMgMyAxMC41IDMgMTAuNSIgZmlsbD0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTEuNSAzN2M1LjUgMy41IDE1LjUgMy41IDIxIDB2LTdzOS00LjUgNi0xMC41Yy00LTYuNS0xMy41LTMuNS0xNiA0VjI3di0zLjVjLTMuNS03LjUtMTMtMTAuNS0xNi00LTMgNiA1IDEwIDUgMTBWMzd6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTExLjUgMzBjNS41LTMgMTUuNS0zIDIxIDBtLTIxIDMuNWM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwIi8+PC9nPjwvc3ZnPg==",
|
||||
qw: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik04IDEyYTIgMiAwIDEgMS00IDAgMiAyIDAgMSAxIDQgMHptMTYuNS00LjVhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAwek00MSAxMmEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTE2IDguNWEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTMzIDlhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAweiIvPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi0xMi03IDExVjExbC01LjUgMTMuNS0zLTE1LTMgMTUtNS41LTE0VjI1TDcgMTRsMiAxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTkgMjZjMCAyIDEuNSAyIDIuNSA0IDEgMS41IDEgMSAuNSAzLjUtMS41IDEtMS41IDIuNS0xLjUgMi41LTEuNSAxLjUuNSAyLjUuNSAyLjUgNi41IDEgMTYuNSAxIDIzIDAgMCAwIDEuNS0xIDAtMi41IDAgMCAuNS0xLjUtMS0yLjUtLjUtMi41LS41LTIgLjUtMy41IDEtMiAyLjUtMiAyLjUtNC04LjUtMS41LTE4LjUtMS41LTI3IDB6IiBzdHJva2UtbGluZWNhcD0iYnV0dCIvPjxwYXRoIGQ9Ik0xMS41IDMwYzMuNS0xIDE4LjUtMSAyMiAwTTEyIDMzLjVjNi0xIDE1LTEgMjEgMCIgZmlsbD0ibm9uZSIvPjwvZz48L3N2Zz4=",
|
||||
rw: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy0zdi00aDIxdjRIMTJ6bS0xLTIyVjloNHYyaDVWOWg1djJoNVY5aDR2NSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMzQgMTRsLTMgM0gxNGwtMy0zIi8+PHBhdGggZD0iTTMxIDE3djEyLjVIMTRWMTciIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMxIDI5LjVsMS41IDIuNWgtMjBsMS41LTIuNSIvPjxwYXRoIGQ9Ik0xMSAxNGgyMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=",
|
||||
bw: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PC9nPjwvc3ZnPg==",
|
||||
nw: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==",
|
||||
pw: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PHBhdGggZD0iTTIyLjUgOWMtMi4yMSAwLTQgMS43OS00IDQgMCAuODkuMjkgMS43MS43OCAyLjM4QzE3LjMzIDE2LjUgMTYgMTguNTkgMTYgMjFjMCAyLjAzLjk0IDMuODQgMi40MSA1LjAzLTMgMS4wNi03LjQxIDUuNTUtNy40MSAxMy40N2gyM2MwLTcuOTItNC40MS0xMi40MS03LjQxLTEzLjQ3IDEuNDctMS4xOSAyLjQxLTMgMi40MS01LjAzIDAtMi40MS0xLjMzLTQuNS0zLjI4LTUuNjIuNDktLjY3Ljc4LTEuNDkuNzgtMi4zOCAwLTIuMjEtMS43OS00LTQtNHoiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==",
|
||||
kb: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjYiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMjIuNSAyNXM0LjUtNy41IDMtMTAuNWMwIDAtMS0yLjUtMy0yLjVzLTMgMi41LTMgMi41Yy0xLjUgMyAzIDEwLjUgMyAxMC41IiBmaWxsPSIjMDAwIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjxwYXRoIGQ9Ik0xMS41IDM3YzUuNSAzLjUgMTUuNSAzLjUgMjEgMHYtN3M5LTQuNSA2LTEwLjVjLTQtNi41LTEzLjUtMy41LTE2IDRWMjd2LTMuNWMtMy41LTcuNS0xMy0xMC41LTE2LTQtMyA2IDUgMTAgNSAxMFYzN3oiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMyIDI5LjVzOC41LTQgNi4wMy05LjY1QzM0LjE1IDE0IDI1IDE4IDIyLjUgMjQuNWwuMDEgMi4xLS4wMS0yLjFDMjAgMTggOS45MDYgMTQgNi45OTcgMTkuODVjLTIuNDk3IDUuNjUgNC44NTMgOSA0Ljg1MyA5IiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMTEuNSAzMGM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwbS0yMSAzLjVjNS41LTMgMTUuNS0zIDIxIDAiIHN0cm9rZT0iI2VjZWNlYyIvPjwvZz48L3N2Zz4=",
|
||||
qb: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIHN0cm9rZT0ibm9uZSI+PGNpcmNsZSBjeD0iNiIgY3k9IjEyIiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMTQiIGN5PSI5IiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMjIuNSIgY3k9IjgiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzMSIgY3k9IjkiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzOSIgY3k9IjEyIiByPSIyLjc1Ii8+PC9nPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi41LTEyLjVMMzEgMjVsLS4zLTE0LjEtNS4yIDEzLjYtMy0xNC41LTMgMTQuNS01LjItMTMuNkwxNCAyNSA2LjUgMTMuNSA5IDI2eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNOSAyNmMwIDIgMS41IDIgMi41IDQgMSAxLjUgMSAxIC41IDMuNS0xLjUgMS0xLjUgMi41LTEuNSAyLjUtMS41IDEuNS41IDIuNS41IDIuNSA2LjUgMSAxNi41IDEgMjMgMCAwIDAgMS41LTEgMC0yLjUgMCAwIC41LTEuNS0xLTIuNS0uNS0yLjUtLjUtMiAuNS0zLjUgMS0yIDIuNS0yIDIuNS00LTguNS0xLjUtMTguNS0xLjUtMjcgMHoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTExIDM4LjVhMzUgMzUgMSAwIDAgMjMgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMTEgMjlhMzUgMzUgMSAwIDEgMjMgMG0tMjEuNSAyLjVoMjBtLTIxIDNhMzUgMzUgMSAwIDAgMjIgMG0tMjMgM2EzNSAzNSAxIDAgMCAyNCAwIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiLz48L2c+PC9zdmc+",
|
||||
rb: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy41LTdsMS41LTIuNWgxN2wxLjUgMi41aC0yMHptLS41IDR2LTRoMjF2NEgxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTE0IDI5LjV2LTEzaDE3djEzSDE0eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTQgMTYuNUwxMSAxNGgyM2wtMyAyLjVIMTR6TTExIDE0VjloNHYyaDVWOWg1djJoNVY5aDR2NUgxMXoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTEyIDM1LjVoMjFtLTIwLTRoMTltLTE4LTJoMTdtLTE3LTEzaDE3TTExIDE0aDIzIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=",
|
||||
bb: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48L2c+PC9zdmc+",
|
||||
nb: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iIzAwMCIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjZWNlY2VjIiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMjQuNTUgMTAuNGwtLjQ1IDEuNDUuNS4xNWMzLjE1IDEgNS42NSAyLjQ5IDcuOSA2Ljc1UzM1Ljc1IDI5LjA2IDM1LjI1IDM5bC0uMDUuNWgyLjI1bC4wNS0uNWMuNS0xMC4wNi0uODgtMTYuODUtMy4yNS0yMS4zNC0yLjM3LTQuNDktNS43OS02LjY0LTkuMTktNy4xNmwtLjUxLS4xeiIgZmlsbD0iI2VjZWNlYyIgc3Ryb2tlPSJub25lIi8+PC9nPjwvc3ZnPg==",
|
||||
pb: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PHBhdGggZD0iTTIyLjUgOWMtMi4yMSAwLTQgMS43OS00IDQgMCAuODkuMjkgMS43MS43OCAyLjM4QzE3LjMzIDE2LjUgMTYgMTguNTkgMTYgMjFjMCAyLjAzLjk0IDMuODQgMi40MSA1LjAzLTMgMS4wNi03LjQxIDUuNTUtNy40MSAxMy40N2gyM2MwLTcuOTItNC40MS0xMi40MS03LjQxLTEzLjQ3IDEuNDctMS4xOSAyLjQxLTMgMi40MS01LjAzIDAtMi40MS0xLjMzLTQuNS0zLjI4LTUuNjIuNDktLjY3Ljc4LTEuNDkuNzgtMi4zOCAwLTIuMjEtMS43OS00LTQtNHoiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==",
|
||||
};
|
||||
|
||||
export default cburnett;
|
||||
16
src/board/styles-pieces/fantasy.ts
Executable file
16
src/board/styles-pieces/fantasy.ts
Executable file
File diff suppressed because one or more lines are too long
16
src/board/styles-pieces/gioco.ts
Executable file
16
src/board/styles-pieces/gioco.ts
Executable file
@@ -0,0 +1,16 @@
|
||||
const gioco = {
|
||||
kw: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjUwbW0iIGhlaWdodD0iNTBtbSIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiA8ZGVmcz4NCiAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudDQ1NjkiIHgxPSItODI1Ljc1IiB4Mj0iLTcwNC40NCIgeTE9IjI3MTIuOCIgeTI9IjI3MTIuOCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguMjY0NTggMCAwIC4yNTM1NyAyMjcuNDMgLTY2Ni41NSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQ0NjI1Ii8+DQogIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyR3JhZGllbnQ0NjI1Ij4NCiAgIDxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIG9mZnNldD0iMCIvPg0KICAgPHN0b3Agc3RvcC1jb2xvcj0iI2JiYTM4YSIgb2Zmc2V0PSIxIi8+DQogIDwvbGluZWFyR3JhZGllbnQ+DQogIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyR3JhZGllbnQ0NTcxIiB4MT0iLTIxNS4yNCIgeDI9Ii0xODQuODYiIHkxPSI3MzEuNzgiIHkyPSI3MzEuNzgiIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjI1LjA1IC02OTAuNTMpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50NDYyNSIvPg0KIDwvZGVmcz4NCiA8bWV0YWRhdGE+DQogIDxyZGY6UkRGPg0KICAgPGNjOldvcmsgcmRmOmFib3V0PSIiPg0KICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0Pg0KICAgIDxkYzp0eXBlIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiLz4NCiAgICA8ZGM6dGl0bGUvPg0KICAgPC9jYzpXb3JrPg0KICA8L3JkZjpSREY+DQogPC9tZXRhZGF0YT4NCiA8ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPg0KICA8cGF0aCBkPSJtMjUuMDA2IDMuODY3OWMtMS44MDI3IDAuMDk5NzU0LTMuMjI3NyAxLjIzMzgtMy4yMjgyIDIuNjE4NCAwIDAuNTY1MTggMC4yNDQ1MSAxLjY0MzkgMC42OTI5NyAyLjA5NjdoLTUuNzY1NXY1LjEwNTZoNi4zMDU2bC0yLjYxMDIgMi44MzMxIDIuNjczNCAyLjE2NjljLTUuNTg0MyAwLjM2MjcxLTEyLjAyMSAxLjY0MjktMTMuMTU0IDMuOTk3NS0xLjI2ODQgMi42Mzc2IDYuMjE1MSAxNS41OTkgNi4yMTUxIDE1LjU5OWgxNy43M3M3LjQ4MzUtMTIuOTYyIDYuMjE1MS0xNS41OTljLTEuMTMzNy0yLjM1NzUtNy41OTQzLTMuNjQtMTMuMTc5LTMuOTk5bDIuNzA5OS0yLjE2NTQtMi42MTAyLTIuODMzMWg2LjMwNTZ2LTUuMTA1NmgtNS43NjU1YzAuNDQ4NDctMC40NTI3MiAwLjY5Mjk3LTEuNTMxNSAwLjY5Mjk3LTIuMDk2Ny01LjI5ZS00IC0xLjM4NDUtMS40MjUtMi41MTg3LTMuMjI3Ny0yLjYxODR6IiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50NDU2OSkiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzdHJva2U9IiMzMjMyMzIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS42IiBzdHlsZT0icGFpbnQtb3JkZXI6ZmlsbCBtYXJrZXJzIHN0cm9rZSIvPg0KICA8cGF0aCBkPSJtMzEuMjg5IDM4LjI4MyAyLjU3MjgtNWUtM3M3LjQ4MjYtMTIuNDI4IDYuMjE0Mi0xNS4wNjVjLTQuMTM1Ny0zLjgyMzktMTMuMTgtNC41MjQ3LTEzLjE4LTQuNTI0NyAxMS4wNSAyLjgyMTYgMTIuNjE4IDUuMDI4MSA0LjM5MjggMTkuNTk1eiIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIG9wYWNpdHk9Ii4xIi8+DQogIDxwYXRoIGQ9Im0xMy4yNDIgMzguMjg2Yy0xLjQzNjggMC0yLjYyNyAxLjIxNjUtMi42MjcgMi42ODQ3djAuNTQ0OWwwLjAxMjYgMi42ODQ3aDI4Ljc0OWwwLjAxMjUtMi42ODQ3di0wLjU0NDljMC0xLjQ2ODItMS4xOTAzLTIuNjg0Ny0yLjYyNy0yLjY4NDdoLTExLjc2eiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudDQ1NzEpIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgc3Ryb2tlPSIjMzIzMjMyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS42Ii8+DQogPC9nPg0KIDxnIGZpbGw9IiNmZmYiPg0KICA8cGF0aCBkPSJtMTMuMjgzIDMxLjEzOHMtMy4wNzM3LTYuNTU0Ni0yLjY2Ni04LjA5MTZjMC40MDc3Mi0xLjUzNjkgNS45ODY4LTIuNzM2MiA1Ljk4NjgtMi43MzYyLTYuNDg2IDIuNzEwMS00Ljc4NjMgNC41NTc2LTMuMzIwOCAxMC44Mjh6Ii8+DQogIDxwYXRoIGQ9Im0xNy41MjEgMTIuODg0di0zLjUxOTZsMS41MzE4LTAuMDExNmMtMC44OTExNyA3ZS0zIC0xLjUzMTggMi4xNDc2LTEuNTMxOCAzLjUzMTJ6Ii8+DQogIDxwYXRoIGQ9Im0yNC43OTggNC42Njk4YzhlLTUgLTFlLTUgLTIuNjEzNSAwLjkyMDI3LTEuNTI5NiAzLjUyMjMtMC4xNzgyOC03ZS0zIC0yLjE0MjUtMi43MTk4IDEuNTI5Ni0zLjUyMjN6Ii8+DQogPC9nPg0KPC9zdmc+DQo=",
|
||||
qw: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjUwbW0iIGhlaWdodD0iNTBtbSIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiA8ZGVmcz4NCiAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudDQ0ODEiIHgxPSItNTQwLjAyIiB4Mj0iLTUwMS44MiIgeTE9Ii00NzAuNTkiIHkyPSItNDcwLjU5IiBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDU0NS45MiA0OTIuNzkpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50NDYyNSIvPg0KICA8bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhckdyYWRpZW50NDYyNSI+DQogICA8c3RvcCBzdG9wLWNvbG9yPSIjZmZmIiBvZmZzZXQ9IjAiLz4NCiAgIDxzdG9wIHN0b3AtY29sb3I9IiNiYmEzOGEiIG9mZnNldD0iMSIvPg0KICA8L2xpbmVhckdyYWRpZW50Pg0KICA8bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhckdyYWRpZW50NDQ4MyIgeDE9Ii01MzYuMTIiIHgyPSItNTA1Ljc1IiB5MT0iLTQ1MS41NSIgeTI9Ii00NTEuNTUiIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTQ1LjkyIDQ5Mi43OSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQ0NjI1Ii8+DQogPC9kZWZzPg0KIDxtZXRhZGF0YT4NCiAgPHJkZjpSREY+DQogICA8Y2M6V29yayByZGY6YWJvdXQ9IiI+DQogICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+DQogICAgPGRjOnR5cGUgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIvPg0KICAgIDxkYzp0aXRsZS8+DQogICA8L2NjOldvcms+DQogIDwvcmRmOlJERj4NCiA8L21ldGFkYXRhPg0KIDxnIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbC1ydWxlPSJldmVub2RkIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+DQogIDxwYXRoIGQ9Im0yNSA2LjEyMThjLTIuNjM1MyAyLjJlLTQgLTQuNzcxMyAyLjA5NzktNC43NzEzIDQuNjg1MiAyZS0zIDEuODU1IDEuMTE3OSAzLjUzNDMgMi44NDY3IDQuMjgyNy0wLjM2OTE3IDIuMjg2Ni0xLjUxIDcuNTU4NC00LjY4MDIgOC4wMDktMi4zNTUgMC4zMzQ1OC0zLjg1NDgtMS4yODctNC44Nzk3LTMuMTQzOCAxLjEwODEtMC43OTE0NCAxLjc2NDUtMi4wNTQ5IDEuNzY2Ny0zLjQwMDIgMS4zZS00IC0yLjMyNy0xLjkyMTItNC4yMTMzLTQuMjkxMi00LjIxMzMtMi4zNzAxLTllLTUgLTQuMjkxNSAxLjg4NjQtNC4yOTEyIDQuMjEzMyAxZS0zIDIuMTQyNyAxLjY0MDQgMy45NDMxIDMuODA4OSA0LjE4MzdsNC45NzMgMTcuNTRoMTkuMDM2bDQuOTczNi0xNy41NGMyLjE2ODMtMC4yNDEwNCAzLjgwNy0yLjA0MTQgMy44MDgzLTQuMTgzNyAxLjNlLTQgLTIuMzI3LTEuOTIxMi00LjIxMzMtNC4yOTEyLTQuMjEzMy0yLjM2OTggMi41ZS00IC00LjI5MDkgMS44ODY2LTQuMjkwNiA0LjIxMzMgMmUtMyAxLjM0NTIgMC42NTgyNiAyLjYwODYgMS43NjYxIDMuNDAwMi0xLjAyNSAxLjg1NjktMi41MjQ4IDMuNDc4NC00Ljg3OTcgMy4xNDM4LTMuMTcwMi0wLjQ1MDUyLTQuMzExLTUuNzIyMy00LjY4MDItOC4wMDkgMS43Mjg4LTAuNzQ4MyAyLjg0NTEtMi40Mjc2IDIuODQ2Ny00LjI4MjcgMi40ZS00IC0yLjU4NzEtMi4xMzU1LTQuNjg0Ni00Ljc3MDYtNC42ODUyeiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudDQ0ODEpIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgc3Ryb2tlPSIjMzIzMjMyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNiIvPg0KICA8cGF0aCBkPSJtMzkuMDAyIDEyLjM0MmMtMC41MzY0NSAxZS0zIC0xLjA2NzkgMC4xMDE4OS0xLjU2NjcgMC4yOTU3OCA0Ljc0MDkgMS42Nzg1IDMuODc2MiA2LjgwNTEgMC41OTA5MiA3LjMxNjFsLTcuNjEyNyAxOC4zMjZoNC4yMDAybDQuODcxMi0xNy41NDFjMi4xNjg0LTAuMjQxMDUgMy44MDcxLTIuMDQxNCAzLjgwODMtNC4xODM5IDEuM2UtNCAtMi4zMjctMS45MjEzLTQuMjEzNS00LjI5MTMtNC4yMTM0eiIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIG9wYWNpdHk9Ii4xIiBzdHJva2Utd2lkdGg9IjEuMSIvPg0KICA8cGF0aCBkPSJtMTMuMjI3IDM4LjI4NmMtMS40MzY4IDAtMi42MjcgMS4yMTY1LTIuNjI3IDIuNjg0N3YwLjU0NDlsMC4wMTI1IDIuNjg0N2gyOC43NDlsMC4wMTI1LTIuNjg0N3YtMC41NDQ5YzAtMS40NjgyLTEuMTkwMy0yLjY4NDctMi42MjctMi42ODQ3aC0xMS43NnoiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQ0NDgzKSIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHN0cm9rZT0iIzMyMzIzMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNiIvPg0KIDwvZz4NCiA8ZyBmaWxsPSIjZmZmIj4NCiAgPHBhdGggZD0ibTkuNTE1IDEzLjQ4OWMtMC43OTQyNiAxLjE2OTQtMS43MjY1IDIuNjY3LTEuNTU0NCA0Ljc3OSAwIDAtMS42MDQtMy4wMDk2IDEuNTU0NC00Ljc3OXoiLz4NCiAgPHBhdGggZD0ibTIzLjY1OSA3LjIyOTljLTAuODUzMzQgMC44NzQwMi0yLjM3MDkgMi45MzQ0LTIuMTMzMiA1LjM3NDQtMC4yMDY5LTAuMDg0Ni0xLjcyODktMy44OTI4IDIuMTMzMi01LjM3NDR6Ii8+DQogIDxwYXRoIGQ9Im0xMi4wNjIgMjMuMzI4IDUuMjQ0IDE0LjExMS0xLjE2OTMgMC4wMjMzeiIvPg0KIDwvZz4NCjwvc3ZnPg0K",
|
||||
rw: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjUwbW0iIGhlaWdodD0iNTBtbSIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiA8ZGVmcz4NCiAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudDQ0NzYiIHgxPSItNTcwLjgyIiB4Mj0iLTU0NC40IiB5MT0iLTQ2OC42MSIgeTI9Ii00NjguNjEiIGdyYWRpZW50VHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTgyLjg3IDQ5Mi45NSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQ0NjI1Ii8+DQogIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyR3JhZGllbnQ0NjI1Ij4NCiAgIDxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIG9mZnNldD0iMCIvPg0KICAgPHN0b3Agc3RvcC1jb2xvcj0iI2JiYTM4YSIgb2Zmc2V0PSIxIi8+DQogIDwvbGluZWFyR3JhZGllbnQ+DQogIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyR3JhZGllbnQ0NDc4IiB4MT0iLTU3My4wNiIgeDI9Ii01NDIuNjkiIHkxPSItNDUxLjcxIiB5Mj0iLTQ1MS43MSIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSg1ODIuODcgNDkyLjk1KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDQ2MjUiLz4NCiA8L2RlZnM+DQogPG1ldGFkYXRhPg0KICA8cmRmOlJERj4NCiAgIDxjYzpXb3JrIHJkZjphYm91dD0iIj4NCiAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4NCiAgICA8ZGM6dHlwZSByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIi8+DQogICAgPGRjOnRpdGxlLz4NCiAgIDwvY2M6V29yaz4NCiAgPC9yZGY6UkRGPg0KIDwvbWV0YWRhdGE+DQogPGcgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4NCiAgPHBhdGggZD0ibTEyLjg1NSAxMC4zODN2Ny42NjM1YzAgMy4yNjczIDYuNTMwOSAzLjc3MzggNi41MzA5IDMuNzczOC0wLjM1MzMxIDkuODYzNy01LjAzNzEgMTYuNDg2LTUuMDM3MSAxNi40ODZsMjEuNDI4LTAuMDM5M3MtNC42NTA4LTYuNjE5MS01LjAwMDYtMTYuNDQ2YzAgMCA2Ljg5NjctMC41MDY2NiA2Ljg5NjctMy43NzM4di03LjY2MzVoLTQuNzE5NnMwLjQ1ODM2IDIuMjUxMi0wLjQ2OTkxIDMuMjYwNGMtMS4wMzU0IDEuMTI1OC0yLjQxODggMS4xMjU4LTMuNDU0NSAwLTAuOTI4MDQtMS4wMDkyLTAuNDY5Mi0zLjI2MDQtMC40NjkyLTMuMjYwNGgtNi41OTA5czAuNDU4ODQgMi4yNTEyLTAuNDY5MiAzLjI2MDRjLTEuMTIyMSAxLjIxOTctMi42OTkzIDEuMjE5Ny0zLjgyMTIgMC0wLjkyODI3LTEuMDA5Mi0wLjQ2OTItMy4yNjA0LTAuNDY5Mi0zLjI2MDR6IiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50NDQ3NikiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzdHJva2U9IiMzMjMyMzIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS42Ii8+DQogIDxwYXRoIGQ9Im0zNy41NDMgMTAuNDYyIDAuMDE0MSA3LjU4NDhjMC4yNjI4NiAzLjQ4MTEtMjQuNTgxIDIuMTM1MS0yNC41MjMgMS4wMjk5IDIuMDk3NyAyLjUzMjMgNC40NDU0IDIuNjEzNSA2LjM1MjEgMi43NDM5IDcuMjkxOSAwLjQ5ODcgOS44MDAyIDguODkxMSAxMy4zMDYgMTYuNDQ2aDIuOTY5N3MtNC42NTA4LTYuNjE4OC01LjAwMDYtMTYuNDQ2YzIuNTQ3Mi0wLjM5NDk3IDIuOTU0Mi0wLjgxMTM3IDQuMDM3Mi0xLjA1NzNoMC4wMTg4bC0yZS0zIC00ZS0zYzEuMDIzLTAuMjM2MzQgMi44MDg4LTEuMzc2MSAyLjg0MTgtMi43MTI5di03LjY2MzV6IiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgb3BhY2l0eT0iLjEiIHN0cm9rZS13aWR0aD0iLjI5MTAzIi8+DQogIDxwYXRoIGQ9Im0xMy4yMzkgMzguMjg2Yy0xLjQzNjggMC0yLjYyNyAxLjIxNjQtMi42MjcgMi42ODQ2djAuNTQ0ODhsMC4wMTI2IDIuNjg0NmgyOC43NWwwLjAxMjUtMi42ODQ2di0wLjU0NDg4YzAtMS40NjgyLTEuMTkwMi0yLjY4NDYtMi42MjctMi42ODQ2aC0xMS43NnoiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQ0NDc4KSIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHN0cm9rZT0iIzMyMzIzMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNiIvPg0KIDwvZz4NCiA8ZyBmaWxsPSIjZmZmIj4NCiAgPHBhdGggZD0ibTEzLjY1NiAxMS4xNjh2NS41Mzk3YzAuNDgwMjgtMS44NjY5IDAuMjk5MDQtNC4wODgxIDEuNTU0NC01LjUzOTd6Ii8+DQogIDxwYXRoIGQ9Im0yMi44NzcgMTEuMTYzYzAuMDU1MSAwLjg5NjI4LTAuMTU0NDYgMS43NDg0LTAuMjY4OTQgMi42MTY1IDAuNDgwMjgtMS44NjY5IDEuODIzNC0yLjYxNjUgMS44MjM0LTIuNjE2NXoiLz4NCiAgPHBhdGggZD0ibTE2Ljk0NyAzNS4zMTJjMC44NzQ2NC0xLjE0MjYgMy42MDI3LTEwLjMzMyAzLjIzMzItMTMuMjQ0IDAuNjk5NzYgMC4zODk0NCAwLjY1NzQzIDEwLjA1Ny0zLjIzMzIgMTMuMjQ0eiIvPg0KICA8cGF0aCBkPSJtMzMuODYzIDExLjIwOWM1ZS0zIDAuNTk4NDktMC4wNTQ2IDEuMjI2MS0wLjE4NzA5IDIuMDIwMSAwLjQ4MDI4LTEuODY2OSAxLjI5NS0yLjA0MDggMS4yOTUtMi4wNDA4eiIvPg0KIDwvZz4NCjwvc3ZnPg0K",
|
||||
bw: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjUwbW0iIGhlaWdodD0iNTBtbSIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiA8ZGVmcz4NCiAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudDQ0ODUiIHgxPSIzMzQxLjIiIHgyPSIzMzY2LjIiIHkxPSItNDY5LjI2IiB5Mj0iLTQ2OS4yNiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLjAxOSAwIDAgMS4wNzUxIC0zMzkyLjMgNTI3LjQ1KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDQ2MjUiLz4NCiAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudDQ2MjUiPg0KICAgPHN0b3Agc3RvcC1jb2xvcj0iI2ZmZiIgb2Zmc2V0PSIwIi8+DQogICA8c3RvcCBzdG9wLWNvbG9yPSIjYmJhMzhhIiBvZmZzZXQ9IjEiLz4NCiAgPC9saW5lYXJHcmFkaWVudD4NCiAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudDQ0ODciIHgxPSItMTc3LjYzIiB4Mj0iLTE1MS4yNCIgeTE9IjE1Ni42OCIgeTI9IjE1Ni42OCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLjE1MDkgMCAwIDEuMTQ5OSAyMTQuMjQgLTEzOC45MikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4bGluazpocmVmPSIjbGluZWFyR3JhZGllbnQ0NjI1Ii8+DQogPC9kZWZzPg0KIDxtZXRhZGF0YT4NCiAgPHJkZjpSREY+DQogICA8Y2M6V29yayByZGY6YWJvdXQ9IiI+DQogICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+DQogICAgPGRjOnR5cGUgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIvPg0KICAgIDxkYzp0aXRsZS8+DQogICA8L2NjOldvcms+DQogIDwvcmRmOlJERj4NCiA8L21ldGFkYXRhPg0KIDxnIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbC1ydWxlPSJldmVub2RkIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+DQogIDxwYXRoIGQ9Im0yNi44NyA4LjIyMzVjLTUuNzk2OC0yLjI5ODUtNi45NTI1IDIuNTI2My00LjY2ODUgNS44NTk1LTkuODk3MSAxMC42LTExLjI1MyAxNi40MjUtNi4xOTQzIDI0LjIwNGgxNy45ODljNi4wODQ5LTYuOTEyNSAyLjU1OTItMTQuNTE1LTQuODIyMS0yMi4zLTIuODgzIDQuMTE4OS0zLjI3MzkgNy4zNTA2LTMuOTQ2MyAxMS4xMzFsLTMuNjIwNS0wLjA3MTA2NGMtMC42NTg3OC02LjAwNTYgNy42MjIyLTE1LjE0IDUuMjYyLTE4LjgyM3oiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQ0NDg1KSIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHN0cm9rZT0iIzMyMzIzMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjYwMDEiLz4NCiAgPHBhdGggZD0ibTI0LjkzMyA3LjY1MzdjLTAuNjI1MTYgMC4wMjA0MjctMC4yMDcwNiAwLjE5NjgyLTAuNzcxMzggMC41Njc4IDAgMC4wMDIxNSAwLjAxMDE5IDAuMDA1MzggMC4wMTAxOSAwLjAwNzUzIDMuNTgxNy0wLjMxMTAzLTIuMzY4NCAxMS43NzItMy4zOTM5IDE4Ljg5NCAwLjUzNTk5LTMuMDEzOSAxLjMyNDYtNS42ODA1IDMuMDgyMi04LjcyNDggMi4wMDMzLTQuMzUxNyA0LjIzNjQtOC42ODE0IDMuMDA3OC0xMC4xNjktMC40MTEzNy0wLjM4MDgyLTEuMTQ0NC0wLjYwMTMtMS45MzQyLTAuNTc1NTd6bTQuMjM5MSA4LjMzODZjLTAuNTk5MzggMC44NTYxNi0wLjUxNTcyIDAuNjY5NzQtMC45NzA5IDEuNDYyMSA2LjAwNCA2LjA0ODQgOC43Mjc4IDEzLjc4NyAzLjA5NjQgMjAuODM4aDIuNjk2N2M2LjA4NDktNi45MTI1IDIuNTU4OS0xNC41MTUtNC44MjIyLTIyLjN6IiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgb3BhY2l0eT0iLjEiIHN0cm9rZS13aWR0aD0iMS4xMDAxIi8+DQogIDxwYXRoIGQ9Im0xMy4yNCAzOC4yODZjLTEuNDM2OCAwLTIuNjI3IDEuMjE2NS0yLjYyNyAyLjY4NDd2MC41NDQ5bDAuMDEyNTQgMi42ODQ3aDI4Ljc0OWwwLjAxMjU0LTIuNjg0N3YtMC41NDQ5YzAtMS40NjgyLTEuMTkwMy0yLjY4NDctMi42MjctMi42ODQ3aC0xMS43NnoiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQ0NDg3KSIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHN0cm9rZT0iIzMyMzIzMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNiIvPg0KIDwvZz4NCiA8cGF0aCBkPSJtMTQuODk1IDM0LjMyN2MtMC43MTU3LTEuMzk1Ni0zLjI2NjItNi44MTIxIDQuNTEzNS0xNS43MzktMi4xMDAyIDQuODYwNy01Ljk1ODQgOC42ODk2LTQuNTEzNSAxNS43Mzl6IiBmaWxsPSIjZmZmIi8+DQo8L3N2Zz4NCg==",
|
||||
nw: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjUwbW0iIGhlaWdodD0iNTBtbSIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiA8ZGVmcz4NCiAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudDQ0ODkiIHgxPSItNDYyLjIxIiB4Mj0iLTQzNC4xOCIgeTE9Ii00NjkuODQiIHkyPSItNDY5Ljg0IiBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDQ3NC4zNSA0OTMuMzQpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50NDYyNSIvPg0KICA8bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhckdyYWRpZW50NDYyNSI+DQogICA8c3RvcCBzdG9wLWNvbG9yPSIjZmZmIiBvZmZzZXQ9IjAiLz4NCiAgIDxzdG9wIHN0b3AtY29sb3I9IiNiYmEzOGEiIG9mZnNldD0iMSIvPg0KICA8L2xpbmVhckdyYWRpZW50Pg0KICA8bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhckdyYWRpZW50NDQ5MSIgeDE9Ii00NjQuNTQiIHgyPSItNDM0LjE2IiB5MT0iLTQ1Mi4xIiB5Mj0iLTQ1Mi4xIiBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDQ3NC4zNSA0OTMuMzQpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50NDYyNSIvPg0KIDwvZGVmcz4NCiA8bWV0YWRhdGE+DQogIDxyZGY6UkRGPg0KICAgPGNjOldvcmsgcmRmOmFib3V0PSIiPg0KICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0Pg0KICAgIDxkYzp0eXBlIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiLz4NCiAgICA8ZGM6dGl0bGUvPg0KICAgPC9jYzpXb3JrPg0KICA8L3JkZjpSREY+DQogPC9tZXRhZGF0YT4NCiA8ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPg0KICA8cGF0aCBjbGFzcz0ic3QyOCIgZD0ibTI1Ljk4NyAyMy41NDYtMTEuNTkyIDEuMDk3Mi0xLjQ1MzktNS4yMTU5IDE0LjQ2OC02LjgxNDggMS43NjI3LTMuOTAxNCAxMC4yMDEgMTEuODkzYzAgN2UtNSAtNC4xMTY0IDE3LjY3OC00LjExNjQgMTcuNjc4bC0yMC41MTctM2UtNWMwLjI0NDM5LTExLjI5MiA5LjYzODgtOC4xMDAyIDExLjI0Ny0xNC43MzZ6IiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50NDQ4OSkiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzdHJva2U9IiMzMjMyMzIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS42Ii8+DQogIDxwYXRoIGQ9Im0yOS4xNzMgOC43MjA2LTAuODc4NzggMS45NDQxIDAuNDI2MDEtMC45NDI3MWMyLjY5MjEgMy43MjI1IDUuNjA3NyA3LjI3ODcgOC40NDk1IDEwLjg4OGwtNS4yODUgMTcuNjcxaDMuMzcyN3M0LjExNTQtMTcuNjY3IDQuMTE2Ni0xNy42NzF6IiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgb3BhY2l0eT0iLjEiIHN0cm9rZS13aWR0aD0iMS4wOTk5Ii8+DQogIDxwYXRoIGQ9Im0xMy4yNCAzOC4yODZjLTEuNDM2OCAwLTIuNjI3IDEuMjE2NS0yLjYyNyAyLjY4NDd2MC41NDQ5bDAuMDEyNSAyLjY4NDdoMjguNzQ5bDAuMDEyNS0yLjY4NDd2LTAuNTQ0OWMwLTEuNDY4Mi0xLjE5MDMtMi42ODQ3LTIuNjI3LTIuNjg0N2gtMTEuNzZ6IiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50NDQ5MSkiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzdHJva2U9IiMzMjMyMzIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjYiLz4NCiA8L2c+DQogPHBhdGggZD0ibTE1LjYyIDM3LjYzM2MwLjE1ODc2LTQuNDcyMyAyLjE0NDgtNi45NzE0IDguNjY2OC05LjgzNy0wLjk4Njc1IDEuMTA3Mi02LjQwNDYgMi4yMzY1LTguNjY2OCA5LjgzN3oiIGZpbGw9IiNmZmYiLz4NCiA8cGF0aCBkPSJtMTQuNDE4IDIxLjY3LTAuNTIzMS0xLjgwMjggMTQuMTM2LTYuNjU2NyAxLjIxNjctMi43NjQyLTAuNjcwOTggMy41NTgtMTQuMzUgNS45MjA4eiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+DQo=",
|
||||
pw: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjUwbW0iIGhlaWdodD0iNTBtbSIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiA8ZGVmcz4NCiAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudDQ0NTItNyIgeDE9Ii02MzkuNCIgeDI9Ii02MTIuOTEiIHkxPSItNDY1LjE1IiB5Mj0iLTQ2NS4xNSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguOTQzMzEgMCAwIDEgNjE1LjY2IDQ5My4zNykiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4NCiAgIDxzdG9wIHN0b3AtY29sb3I9IiNmZmYiIG9mZnNldD0iMCIvPg0KICAgPHN0b3Agc3RvcC1jb2xvcj0iI2JiYTM4YSIgb2Zmc2V0PSIxIi8+DQogIDwvbGluZWFyR3JhZGllbnQ+DQogPC9kZWZzPg0KIDxtZXRhZGF0YT4NCiAgPHJkZjpSREY+DQogICA8Y2M6V29yayByZGY6YWJvdXQ9IiI+DQogICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+DQogICAgPGRjOnR5cGUgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIvPg0KICAgIDxkYzp0aXRsZS8+DQogICA8L2NjOldvcms+DQogIDwvcmRmOlJERj4NCiA8L21ldGFkYXRhPg0KIDxwYXRoIGQ9Im0yNSAxMi4yNjRjLTMuNTYwNiAzLjNlLTQgLTYuNDQ3MiAyLjY1NS02LjQ0NzIgNS45MzA4IDAgMS43MDM3IDAuNzk5MTMgMy4zMjUzIDIuMTg5OSA0LjQ1MDFoLTEuNjY1OGMtMS4zMTI0IDAtMi4zOTkxIDAuOTc3MzctMi4zOTkxIDIuMTU3MXYwLjQzNzc0YzAgMS4xNzk3IDEuMDg2NyAyLjE1NzYgMi4zOTkxIDIuMTU3NmgyLjM3NjJjMCA3LjI5MjYtOS4zNDIyIDYuNDU2My04LjY4ODggMTYuNzc5bDEyLjIzNS04ZS0zaDQuOTFlLTRsMTIuMjM1IDhlLTNjMC42NTMzMy0xMC4zMjMtOC42ODg4LTkuNDg2NC04LjY4ODgtMTYuNzc5aDIuMzc2MmMxLjMxMjMgMCAyLjM5OTEtMC45Nzc5MiAyLjM5OTEtMi4xNTc2di0wLjQzNzc0YzAtMS4xNzk3LTEuMDg2Ny0yLjE1NzEtMi4zOTkxLTIuMTU3MWgtMS42NjU4YzEuMzkwOC0xLjEyNDkgMi4xODk5LTIuNzQ2NCAyLjE4OTktNC40NTAxIDAtMy4yNzU4LTIuODg2Mi01LjkzMDQtNi40NDY3LTUuOTMwOHoiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudDQ0NTItNykiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBzdHJva2U9IiMzMjMyMzIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS42Ii8+DQogPHBhdGggZD0ibTI0Ljk5OSAxMi4yNjRjLTAuNTIxMjcgMmUtNSAtMS4wMjc4IDAuMDU4My0xLjUxMzQgMC4xNjU4NiA2LjI1NzYgMC42OTIyNCA3LjY3NTIgNi40NjU5IDQuOTE3NSA5LjIyMjUtMi4wMTU2IDEuNjkwNS03LjY2MTYgMC45OTMwNC03LjY2MTYgMC45OTMwNCAyLjU2MDEgMC40NDIyNSA0Ljk2OTMgMS45NTM0IDcuMjUxMSAyLjQ4NzItNi4wMzI3IDExLjQzNSA5LjcwMDMgOS4wMjYzIDkuMjQyNSAxOS4wNDMgMC45OTQ5OS0xMC41OTItNy42NzM0LTguMTQ3NS04LjY4OTEtMTYuNzc5aDIuMzc2NWMxLjMxMjYgMCAyLjM5ODctMC45NzczOCAyLjM5ODctMi4xNTd2LTAuNDM3NzRjMC0xLjE3OTctMS4wODYxLTIuMTU3Ni0yLjM5ODctMi4xNTc2aC0xLjY2NjFjMS4zOTA5LTEuMTI0OCAyLjE5MDYtMi43NDU4IDIuMTkwMy00LjQ0OTMgMC0zLjI3Ni0yLjg4NjgtNS45MzE2LTYuNDQ3Ni01LjkzMTZ6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIG9wYWNpdHk9Ii4xNSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHN0cm9rZS13aWR0aD0iMS4xIi8+DQogPHBhdGggZD0ibTIyLjk1OSAxMy40MDFjLTEuNzcwNSAxLjYwMjItMi45Njc4IDMuNjEyNC0zLjQ3NjQgNi4xODk0IDAgMC0xLjE1ODgtNC4yMzQ4IDMuNDc2NC02LjE4OTR6IiBmaWxsPSIjZmZmIi8+DQogPHBhdGggZD0ibTEzLjM0MiA0My40MTljMC4yNzMzNi01LjMyMTQgMi41NzI1LTYuMTgzNiA3LjUzOC0xMS40MzQtMS4wMzA5IDMuNTY2Mi03LjM4NjYgNS44Njg0LTcuNTM4IDExLjQzNHoiIGZpbGw9IiNmZmYiLz4NCjwvc3ZnPg0K",
|
||||
kb: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjUwbW0iIGhlaWdodD0iNTBtbSIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiA8ZGVmcz4NCiAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudDM4MTMiIHgxPSItODI1Ljc1IiB4Mj0iLTcwNC40NCIgeTE9IjI3MTIuOCIgeTI9IjI3MTIuOCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguMjY0NTggMCAwIC4yNTM1NyAyMjcuNDMgLTY2Ni41NSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4bGluazpocmVmPSIjR0ciLz4NCiAgPGxpbmVhckdyYWRpZW50IGlkPSJHRyI+DQogICA8c3RvcCBzdG9wLWNvbG9yPSIjNzk2YzYwIiBvZmZzZXQ9IjAiLz4NCiAgIDxzdG9wIHN0b3AtY29sb3I9IiM0YjQwM2IiIG9mZnNldD0iMSIvPg0KICA8L2xpbmVhckdyYWRpZW50Pg0KICA8bGluZWFyR3JhZGllbnQgaWQ9ImxpbmVhckdyYWRpZW50MzgxNSIgeDE9Ii0yMTUuMjQiIHgyPSItMTg0Ljg2IiB5MT0iNzMxLjc4IiB5Mj0iNzMxLjc4IiBncmFkaWVudFRyYW5zZm9ybT0idHJhbnNsYXRlKDIyNS4wNSAtNjkwLjUzKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHhsaW5rOmhyZWY9IiNHRyIvPg0KIDwvZGVmcz4NCiA8bWV0YWRhdGE+DQogIDxyZGY6UkRGPg0KICAgPGNjOldvcmsgcmRmOmFib3V0PSIiPg0KICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0Pg0KICAgIDxkYzp0eXBlIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiLz4NCiAgICA8ZGM6dGl0bGUvPg0KICAgPC9jYzpXb3JrPg0KICA8L3JkZjpSREY+DQogPC9tZXRhZGF0YT4NCiA8ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iPg0KICA8cGF0aCBkPSJtMjUuMDA2IDMuODY3OWMtMS44MDI3IDAuMDk5NzU0LTMuMjI3NyAxLjIzMzgtMy4yMjgyIDIuNjE4NCAwIDAuNTY1MTggMC4yNDQ1MSAxLjY0MzkgMC42OTI5NyAyLjA5NjdoLTUuNzY1NXY1LjEwNTZoNi4zMDU2bC0yLjYxMDIgMi44MzMxIDIuNjczNCAyLjE2NjljLTUuNTg0MyAwLjM2MjcxLTEyLjAyMSAxLjY0MjktMTMuMTU0IDMuOTk3NS0xLjI2ODQgMi42Mzc2IDYuMjE1MSAxNS41OTkgNi4yMTUxIDE1LjU5OWgxNy43M3M3LjQ4MzUtMTIuOTYyIDYuMjE1MS0xNS41OTljLTEuMTMzNy0yLjM1NzUtNy41OTQzLTMuNjQtMTMuMTc5LTMuOTk5bDIuNzA5OS0yLjE2NTQtMi42MTAyLTIuODMzMWg2LjMwNTZ2LTUuMTA1NmgtNS43NjU1YzAuNDQ4NDctMC40NTI3MiAwLjY5Mjk3LTEuNTMxNSAwLjY5Mjk3LTIuMDk2Ny01LjI5ZS00IC0xLjM4NDUtMS40MjUtMi41MTg3LTMuMjI3Ny0yLjYxODR6IiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50MzgxMykiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzdHJva2U9IiMxZTFlMWUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS42IiBzdHlsZT0icGFpbnQtb3JkZXI6ZmlsbCBtYXJrZXJzIHN0cm9rZSIvPg0KICA8cGF0aCBkPSJtMzEuMjg5IDM4LjI4MyAyLjU3MjgtNWUtM3M3LjQ4MjYtMTIuNDI4IDYuMjE0Mi0xNS4wNjVjLTQuMTM1Ny0zLjgyMzktMTMuMTgtNC41MjQ3LTEzLjE4LTQuNTI0NyAxMS4wNSAyLjgyMTYgMTIuNjE4IDUuMDI4MSA0LjM5MjggMTkuNTk1eiIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIG9wYWNpdHk9Ii4xNSIvPg0KICA8cGF0aCBkPSJtMTMuMjQyIDM4LjI4NmMtMS40MzY4IDAtMi42MjcgMS4yMTY1LTIuNjI3IDIuNjg0N3YwLjU0NDlsMC4wMTI2IDIuNjg0N2gyOC43NDlsMC4wMTI1LTIuNjg0N3YtMC41NDQ5YzAtMS40NjgyLTEuMTkwMy0yLjY4NDctMi42MjctMi42ODQ3aC0xMS43NnoiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQzODE1KSIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHN0cm9rZT0iIzFlMWUxZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNiIvPg0KIDwvZz4NCiA8ZyBmaWxsPSIjZmZmIj4NCiAgPHBhdGggZD0ibTEzLjI4MyAzMS4xMzhzLTMuMDczNy02LjU1NDYtMi42NjYtOC4wOTE2YzAuNDA3NzItMS41MzY5IDUuOTg2OC0yLjczNjIgNS45ODY4LTIuNzM2Mi02LjQ4NiAyLjcxMDEtNC43ODYzIDQuNTU3Ni0zLjMyMDggMTAuODI4eiIgb3BhY2l0eT0iLjI1Ii8+DQogIDxwYXRoIGQ9Im0xNy41MjEgMTIuODg0di0zLjUxOTZsMS41MzE4LTAuMDExNmMtMC44OTExNyA3ZS0zIC0xLjUzMTggMi4xNDc2LTEuNTMxOCAzLjUzMTJ6IiBvcGFjaXR5PSIuMjUiLz4NCiAgPHBhdGggZD0ibTI0Ljc5OCA0LjY2OTljOGUtNSAtMWUtNSAtMi42MTM1IDAuOTIwMjctMS41Mjk2IDMuNTIyMy0wLjE3ODI4LTdlLTMgLTIuMTQyNS0yLjcxOTggMS41Mjk2LTMuNTIyM3oiIG9wYWNpdHk9Ii4yNSIvPg0KIDwvZz4NCjwvc3ZnPg0K",
|
||||
qb: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjUwbW0iIGhlaWdodD0iNTBtbSIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiA8ZGVmcz4NCiAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudDE4NzktMCIgeDE9Ii02NDcuMjciIHgyPSItNTI1LjY5IiB5MT0iNDE4LjQ0IiB5Mj0iNDE4LjQ0IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC4zMTQxOSAwIDAgLjMxNDE5IDIwOS4yNyAtMTA5LjI3KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHhsaW5rOmhyZWY9IiNHRyIvPg0KICA8bGluZWFyR3JhZGllbnQgaWQ9IkdHIj4NCiAgIDxzdG9wIHN0b3AtY29sb3I9IiM3OTZjNjAiIG9mZnNldD0iMCIvPg0KICAgPHN0b3Agc3RvcC1jb2xvcj0iIzRiNDAzYiIgb2Zmc2V0PSIxIi8+DQogIDwvbGluZWFyR3JhZGllbnQ+DQogIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyR3JhZGllbnQxODgxLTIiIHgxPSItMTc3LjYzIiB4Mj0iLTE1MS4yNCIgeTE9IjE1Ni42OCIgeTI9IjE1Ni42OCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLjE1MDkgMCAwIDEuMTQ5OSAyMTQuMjMgLTEzOC45MikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4bGluazpocmVmPSIjR0ciLz4NCiA8L2RlZnM+DQogPG1ldGFkYXRhPg0KICA8cmRmOlJERj4NCiAgIDxjYzpXb3JrIHJkZjphYm91dD0iIj4NCiAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4NCiAgICA8ZGM6dHlwZSByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIi8+DQogICAgPGRjOnRpdGxlLz4NCiAgIDwvY2M6V29yaz4NCiAgPC9yZGY6UkRGPg0KIDwvbWV0YWRhdGE+DQogPGcgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4NCiAgPHBhdGggZD0ibTI1IDYuMTIxOGMtMi42MzUzIDIuMmUtNCAtNC43NzEzIDIuMDk3OS00Ljc3MTMgNC42ODUyIDJlLTMgMS44NTUgMS4xMTc5IDMuNTM0MyAyLjg0NjcgNC4yODI3LTAuMzY5MTcgMi4yODY2LTEuNTEgNy41NTg0LTQuNjgwMiA4LjAwOS0yLjM1NSAwLjMzNDU4LTMuODU0OC0xLjI4Ny00Ljg3OTctMy4xNDM4IDEuMTA4MS0wLjc5MTQ0IDEuNzY0NS0yLjA1NDkgMS43NjY3LTMuNDAwMiAxLjNlLTQgLTIuMzI3LTEuOTIxMi00LjIxMzMtNC4yOTEyLTQuMjEzMy0yLjM3MDEtOWUtNSAtNC4yOTE1IDEuODg2NC00LjI5MTIgNC4yMTMzIDFlLTMgMi4xNDI3IDEuNjQwNCAzLjk0MzEgMy44MDg5IDQuMTgzN2w0Ljk3MyAxNy41NGgxOS4wMzZsNC45NzM2LTE3LjU0YzIuMTY4My0wLjI0MTA0IDMuODA3LTIuMDQxNCAzLjgwODMtNC4xODM3IDEuM2UtNCAtMi4zMjctMS45MjEyLTQuMjEzMy00LjI5MTItNC4yMTMzLTIuMzY5OCAyLjVlLTQgLTQuMjkwOSAxLjg4NjYtNC4yOTA2IDQuMjEzMyAyZS0zIDEuMzQ1MiAwLjY1ODI2IDIuNjA4NiAxLjc2NjEgMy40MDAyLTEuMDI1IDEuODU2OS0yLjUyNDggMy40Nzg0LTQuODc5NyAzLjE0MzgtMy4xNzAyLTAuNDUwNTItNC4zMTEtNS43MjIzLTQuNjgwMi04LjAwOSAxLjcyODgtMC43NDgzIDIuODQ1MS0yLjQyNzYgMi44NDY3LTQuMjgyNyAyLjRlLTQgLTIuNTg3MS0yLjEzNTUtNC42ODQ2LTQuNzcwNi00LjY4NTJ6IiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50MTg3OS0wKSIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHN0cm9rZT0iIzFlMWUxZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjYiLz4NCiAgPHBhdGggZD0ibTM5LjAwMiAxMi4zNDJjLTAuNTM2NDUgMWUtMyAtMS4wNjc5IDAuMTAxODktMS41NjY3IDAuMjk1NzggNC43NDA5IDEuNjc4NSAzLjg3NjIgNi44MDUxIDAuNTkwOTIgNy4zMTYxbC03LjYxMjcgMTguMzI2aDQuMjAwMmw0Ljg3MTItMTcuNTQxYzIuMTY4NC0wLjI0MTA1IDMuODA3MS0yLjA0MTQgMy44MDgzLTQuMTgzOSAxLjNlLTQgLTIuMzI3LTEuOTIxMy00LjIxMzUtNC4yOTEzLTQuMjEzNHoiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBvcGFjaXR5PSIuMTUiIHN0cm9rZS13aWR0aD0iMS4xIi8+DQogIDxwYXRoIGQ9Im0xMy4yMjcgMzguMjg2Yy0xLjQzNjggMC0yLjYyNyAxLjIxNjUtMi42MjcgMi42ODQ3djAuNTQ0OWwwLjAxMjUgMi42ODQ3aDI4Ljc0OWwwLjAxMjUtMi42ODQ3di0wLjU0NDljMC0xLjQ2ODItMS4xOTAzLTIuNjg0Ny0yLjYyNy0yLjY4NDdoLTExLjc2eiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudDE4ODEtMikiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzdHJva2U9IiMxZTFlMWUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjYiLz4NCiA8L2c+DQogPGcgZmlsbD0iI2ZmZiI+DQogIDxwYXRoIGQ9Im05LjUxNSAxMy40ODljLTAuNzk0MjYgMS4xNjk0LTEuNzI2NSAyLjY2Ny0xLjU1NDQgNC43NzkgMCAwLTEuNjA0LTMuMDA5NiAxLjU1NDQtNC43Nzl6IiBvcGFjaXR5PSIuMjUiLz4NCiAgPHBhdGggZD0ibTIzLjY1OSA3LjIyOTljLTAuODUzMzQgMC44NzQwMi0yLjM3MDkgMi45MzQ0LTIuMTMzMiA1LjM3NDQtMC4yMDY5LTAuMDg0Ni0xLjcyODktMy44OTI4IDIuMTMzMi01LjM3NDR6IiBvcGFjaXR5PSIuMjUiLz4NCiAgPHBhdGggZD0ibTEyLjA2MiAyMy4zMjggNS4yNDQgMTQuMTExLTEuMTY5MyAwLjAyMzN6IiBvcGFjaXR5PSIuMjUiLz4NCiA8L2c+DQo8L3N2Zz4NCg==",
|
||||
rb: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjUwbW0iIGhlaWdodD0iNTBtbSIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiA8ZGVmcz4NCiAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudDM4NjUiIHgxPSIxMjc5NyIgeDI9IjEyOTA5IiB5MT0iLTE3NjQuNiIgeTI9Ii0xNzY0LjYiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoLjIzNTU0IDAgMCAuMjU0NTQgLTMwMDIuMSA0NzMuNDkpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeGxpbms6aHJlZj0iI0dHIi8+DQogIDxsaW5lYXJHcmFkaWVudCBpZD0iR0ciPg0KICAgPHN0b3Agc3RvcC1jb2xvcj0iIzc5NmM2MCIgb2Zmc2V0PSIwIi8+DQogICA8c3RvcCBzdG9wLWNvbG9yPSIjNGI0MDNiIiBvZmZzZXQ9IjEiLz4NCiAgPC9saW5lYXJHcmFkaWVudD4NCiAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudDM4NjciIHgxPSItMzAuNjExIiB4Mj0iLS4yMzU0MyIgeTE9IjQyLjE2NSIgeTI9IjQyLjE2NSIgZ3JhZGllbnRUcmFuc2Zvcm09InRyYW5zbGF0ZSg0MC40MjMgLS45MjE5MykiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4bGluazpocmVmPSIjR0ciLz4NCiA8L2RlZnM+DQogPG1ldGFkYXRhPg0KICA8cmRmOlJERj4NCiAgIDxjYzpXb3JrIHJkZjphYm91dD0iIj4NCiAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4NCiAgICA8ZGM6dHlwZSByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIi8+DQogICAgPGRjOnRpdGxlLz4NCiAgIDwvY2M6V29yaz4NCiAgPC9yZGY6UkRGPg0KIDwvbWV0YWRhdGE+DQogPGcgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4NCiAgPHBhdGggZD0ibTEyLjg1NSAxMC4zODN2Ny42NjM1YzAgMy4yNjczIDYuNTMwOSAzLjc3MzggNi41MzA5IDMuNzczOC0wLjM1MzMxIDkuODYzNy01LjAzNzEgMTYuNDg2LTUuMDM3MSAxNi40ODZsMjEuNDI4LTAuMDM5M3MtNC42NTA4LTYuNjE5MS01LjAwMDYtMTYuNDQ2YzAgMCA2Ljg5NjctMC41MDY2NiA2Ljg5NjctMy43NzM4di03LjY2MzVoLTQuNzE5NnMwLjQ1ODM2IDIuMjUxMi0wLjQ2OTkxIDMuMjYwNGMtMS4wMzU0IDEuMTI1OC0yLjQxODggMS4xMjU4LTMuNDU0NSAwLTAuOTI4MDQtMS4wMDkyLTAuNDY5Mi0zLjI2MDQtMC40NjkyLTMuMjYwNGgtNi41OTA5czAuNDU4ODQgMi4yNTEyLTAuNDY5MiAzLjI2MDRjLTEuMTIyMSAxLjIxOTctMi42OTkzIDEuMjE5Ny0zLjgyMTIgMC0wLjkyODI3LTEuMDA5Mi0wLjQ2OTItMy4yNjA0LTAuNDY5Mi0zLjI2MDR6IiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50Mzg2NSkiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzdHJva2U9IiMxZTFlMWUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS42Ii8+DQogIDxwYXRoIGQ9Im0zNy41NDMgMTAuNDYyIDAuMDE0MSA3LjU4NDhjMC4yNjI4NiAzLjQ4MTEtMjQuNTgxIDIuMTM1MS0yNC41MjMgMS4wMjk5IDIuMDk3NyAyLjUzMjMgNC40NDU0IDIuNjEzNSA2LjM1MjEgMi43NDM5IDcuMjkxOSAwLjQ5ODcgOS44MDAyIDguODkxMSAxMy4zMDYgMTYuNDQ2aDIuOTY5N3MtNC42NTA4LTYuNjE4OC01LjAwMDYtMTYuNDQ2YzIuNTQ3Mi0wLjM5NDk3IDIuOTU0Mi0wLjgxMTM3IDQuMDM3Mi0xLjA1NzNoMC4wMTg4bC0yZS0zIC00ZS0zYzEuMDIzLTAuMjM2MzQgMi44MDg4LTEuMzc2MSAyLjg0MTgtMi43MTI5di03LjY2MzV6IiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgb3BhY2l0eT0iLjE1IiBzdHJva2Utd2lkdGg9Ii4yOTEwMyIvPg0KICA8cGF0aCBkPSJtMTMuMjM5IDM4LjI4NmMtMS40MzY4IDAtMi42MjcgMS4yMTY0LTIuNjI3IDIuNjg0NnYwLjU0NDg4bDAuMDEyNiAyLjY4NDZoMjguNzVsMC4wMTI1LTIuNjg0NnYtMC41NDQ4OGMwLTEuNDY4Mi0xLjE5MDItMi42ODQ2LTIuNjI3LTIuNjg0NmgtMTEuNzZ6IiBmaWxsPSJ1cmwoI2xpbmVhckdyYWRpZW50Mzg2NykiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzdHJva2U9IiMxZTFlMWUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjYiLz4NCiA8L2c+DQogPGcgZmlsbD0iI2ZmZiI+DQogIDxwYXRoIGQ9Im0xMy42NTYgMTEuMTY4djUuNTM5N2MwLjQ4MDI4LTEuODY2OSAwLjI5OTA0LTQuMDg4MSAxLjU1NDQtNS41Mzk3eiIgb3BhY2l0eT0iLjI1Ii8+DQogIDxwYXRoIGQ9Im0yMi44NzcgMTEuMTYzYzAuMDU1MSAwLjg5NjI4LTAuMTU0NDYgMS43NDg0LTAuMjY4OTQgMi42MTY1IDAuNDgwMjgtMS44NjY5IDEuODIzNC0yLjYxNjUgMS44MjM0LTIuNjE2NXoiIG9wYWNpdHk9Ii4yNSIvPg0KICA8cGF0aCBkPSJtMTYuOTQ3IDM1LjMxMmMwLjg3NDY0LTEuMTQyNiAzLjYwMjctMTAuMzMzIDMuMjMzMi0xMy4yNDQgMC42OTk3NiAwLjM4OTQ0IDAuNjU3NDMgMTAuMDU3LTMuMjMzMiAxMy4yNDR6IiBvcGFjaXR5PSIuMjUiLz4NCiAgPHBhdGggZD0ibTMzLjg2MyAxMS4yMDljNWUtMyAwLjU5ODQ5LTAuMDU0NiAxLjIyNjEtMC4xODcwOSAyLjAyMDEgMC40ODAyOC0xLjg2NjkgMS4yOTUtMi4wNDA4IDEuMjk1LTIuMDQwOHoiIG9wYWNpdHk9Ii4yNSIvPg0KIDwvZz4NCjwvc3ZnPg0K",
|
||||
bb: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjUwbW0iIGhlaWdodD0iNTBtbSIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiA8ZGVmcz4NCiAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudDE4NDktMSIgeDE9IjMzNDEuMiIgeDI9IjMzNjYuMiIgeTE9Ii00NjkuMjgiIHkyPSItNDY5LjI4IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEuMDE5IDAgMCAxLjA3NTEgLTMzOTIuMyA1MjcuNDUpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeGxpbms6aHJlZj0iI0dHIi8+DQogIDxsaW5lYXJHcmFkaWVudCBpZD0iR0ciPg0KICAgPHN0b3Agc3RvcC1jb2xvcj0iIzc5NmM2MCIgb2Zmc2V0PSIwIi8+DQogICA8c3RvcCBzdG9wLWNvbG9yPSIjNGI0MDNiIiBvZmZzZXQ9IjEiLz4NCiAgPC9saW5lYXJHcmFkaWVudD4NCiAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudDIyMTQiIHgxPSItMTc3LjYzIiB4Mj0iLTE1MS4yNCIgeTE9IjE1Ni42OCIgeTI9IjE1Ni42OCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLjE1MDkgMCAwIDEuMTQ5OSAyMTQuMjQgLTEzOC45MikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4bGluazpocmVmPSIjR0ciLz4NCiA8L2RlZnM+DQogPG1ldGFkYXRhPg0KICA8cmRmOlJERj4NCiAgIDxjYzpXb3JrIHJkZjphYm91dD0iIj4NCiAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4NCiAgICA8ZGM6dHlwZSByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9TdGlsbEltYWdlIi8+DQogICAgPGRjOnRpdGxlLz4NCiAgIDwvY2M6V29yaz4NCiAgPC9yZGY6UkRGPg0KIDwvbWV0YWRhdGE+DQogPGcgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4NCiAgPHBhdGggZD0ibTI2Ljg3IDguMjIzNWMtNS43OTY4LTIuMjk4NS02Ljk1MjUgMi41MjYzLTQuNjY4NSA1Ljg1OTUtOS44OTcxIDEwLjYtMTEuMjUzIDE2LjQyNS02LjE5NDMgMjQuMjA0aDE3Ljk4OWM2LjA4NDktNi45MTI1IDIuNTU5Mi0xNC41MTUtNC44MjIxLTIyLjMtMi44ODMgNC4xMTg5LTMuMjczOSA3LjM1MDYtMy45NDYzIDExLjEzMWwtMy42MjA1LTAuMDcxMDY0Yy0wLjY1ODc4LTYuMDA1NiA3LjYyMjItMTUuMTQgNS4yNjItMTguODIzeiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudDE4NDktMSkiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzdHJva2U9IiMxZTFlMWUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS42MDAxIi8+DQogIDxwYXRoIGQ9Im0yNC45MzMgNy42NTM3Yy0wLjYyNTE2IDAuMDIwNDI3LTAuMjA3MDYgMC4xOTY4Mi0wLjc3MTM4IDAuNTY3OCAwIDAuMDAyMTUgMC4wMTAxOSAwLjAwNTM4IDAuMDEwMTkgMC4wMDc1MyAzLjU4MTctMC4zMTEwMy0yLjM2ODQgMTEuNzcyLTMuMzkzOSAxOC44OTQgMC41MzU5OS0zLjAxMzkgMS4zMjQ2LTUuNjgwNSAzLjA4MjItOC43MjQ4IDIuMDAzMy00LjM1MTcgNC4yMzY0LTguNjgxNCAzLjAwNzgtMTAuMTY5LTAuNDExMzctMC4zODA4Mi0xLjE0NDQtMC42MDEzLTEuOTM0Mi0wLjU3NTU3em00LjIzOTEgOC4zMzg2Yy0wLjU5OTM4IDAuODU2MTYtMC41MTU3MiAwLjY2OTc0LTAuOTcwOSAxLjQ2MjEgNi4wMDQgNi4wNDg0IDguNzI3OCAxMy43ODcgMy4wOTY0IDIwLjgzOGgyLjY5NjdjNi4wODQ5LTYuOTEyNSAyLjU1ODktMTQuNTE1LTQuODIyMi0yMi4zeiIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIG9wYWNpdHk9Ii4xNSIgc3Ryb2tlLXdpZHRoPSIxLjEwMDEiLz4NCiAgPHBhdGggZD0ibTEzLjI0IDM4LjI4NmMtMS40MzY4IDAtMi42MjcgMS4yMTY1LTIuNjI3IDIuNjg0N3YwLjU0NDlsMC4wMTI1NCAyLjY4NDdoMjguNzQ5bDAuMDEyNTQtMi42ODQ3di0wLjU0NDljMC0xLjQ2ODItMS4xOTAzLTIuNjg0Ny0yLjYyNy0yLjY4NDdoLTExLjc2eiIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudDIyMTQpIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgc3Ryb2tlPSIjMWUxZTFlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS42Ii8+DQogPC9nPg0KIDxwYXRoIGQ9Im0xNC44OTUgMzQuMzI3Yy0wLjcxNTctMS4zOTU2LTMuMjY2Mi02LjgxMjEgNC41MTM1LTE1LjczOS0yLjEwMDIgNC44NjA3LTUuOTU4NCA4LjY4OTYtNC41MTM1IDE1LjczOXoiIGZpbGw9IiNmZmYiIG9wYWNpdHk9Ii4yNSIvPg0KPC9zdmc+DQo=",
|
||||
nb: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjUwbW0iIGhlaWdodD0iNTBtbSIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiA8ZGVmcz4NCiAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudDE4NjEtNCIgeDE9IjMyOTUuMSIgeDI9IjMzMjEuNSIgeTE9Ii00MTEuODgiIHkyPSItNDExLjg4IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEuMDYyMSAwIDAgMS4wNTg5IC0zNDg3LjUgNDU5LjYzKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHhsaW5rOmhyZWY9IiNHRyIvPg0KICA8bGluZWFyR3JhZGllbnQgaWQ9IkdHIj4NCiAgIDxzdG9wIHN0b3AtY29sb3I9IiM3OTZjNjAiIG9mZnNldD0iMCIvPg0KICAgPHN0b3Agc3RvcC1jb2xvcj0iIzRiNDAzYiIgb2Zmc2V0PSIxIi8+DQogIDwvbGluZWFyR3JhZGllbnQ+DQogIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyR3JhZGllbnQ0NTY4IiB4MT0iLTE3Ny42MyIgeDI9Ii0xNTEuMjQiIHkxPSIxNTYuNjgiIHkyPSIxNTYuNjgiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMS4xNTA5IDAgMCAxLjE0OTkgMjE0LjI0IC0xMzguOTIpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeGxpbms6aHJlZj0iI0dHIi8+DQogPC9kZWZzPg0KIDxtZXRhZGF0YT4NCiAgPHJkZjpSREY+DQogICA8Y2M6V29yayByZGY6YWJvdXQ9IiI+DQogICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+DQogICAgPGRjOnR5cGUgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIvPg0KICAgIDxkYzp0aXRsZS8+DQogICA8L2NjOldvcms+DQogIDwvcmRmOlJERj4NCiA8L21ldGFkYXRhPg0KIDxnIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbC1ydWxlPSJldmVub2RkIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+DQogIDxwYXRoIGNsYXNzPSJzdDI4IiBkPSJtMjUuOTg3IDIzLjU0Ni0xMS41OTIgMS4wOTcyLTEuNDUzOS01LjIxNTkgMTQuNDY4LTYuODE0OCAxLjc2MjctMy45MDE0IDEwLjIwMSAxMS44OTNjMCA3ZS01IC00LjExNjQgMTcuNjc4LTQuMTE2NCAxNy42NzhsLTIwLjUxNy0zZS01YzAuMjQ0MzktMTEuMjkyIDkuNjM4OC04LjEwMDIgMTEuMjQ3LTE0LjczNnoiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQxODYxLTQpIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgc3Ryb2tlPSIjMWUxZTFlIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNiIvPg0KICA8cGF0aCBkPSJtMjkuMTczIDguNzIwNi0wLjg3ODc4IDEuOTQ0MSAwLjQyNjAxLTAuOTQyNzFjMi42OTIxIDMuNzIyNSA1LjYwNzcgNy4yNzg3IDguNDQ5NSAxMC44ODhsLTUuMjg1IDE3LjY3MWgzLjM3MjdzNC4xMTU0LTE3LjY2NyA0LjExNjYtMTcuNjcxeiIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIG9wYWNpdHk9Ii4xNSIgc3Ryb2tlLXdpZHRoPSIxLjA5OTkiLz4NCiAgPHBhdGggZD0ibTEzLjI0IDM4LjI4NmMtMS40MzY4IDAtMi42MjcgMS4yMTY1LTIuNjI3IDIuNjg0N3YwLjU0NDlsMC4wMTI1IDIuNjg0N2gyOC43NDlsMC4wMTI1LTIuNjg0N3YtMC41NDQ5YzAtMS40NjgyLTEuMTkwMy0yLjY4NDctMi42MjctMi42ODQ3aC0xMS43NnoiIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQ0NTY4KSIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHN0cm9rZT0iIzFlMWUxZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNiIvPg0KIDwvZz4NCiA8cGF0aCBkPSJtMTUuNjIgMzcuNjMzYzAuMTU4NzYtNC40NzIzIDIuMTQ0OC02Ljk3MTQgOC42NjY4LTkuODM3LTAuOTg2NzUgMS4xMDcyLTYuNDA0NiAyLjIzNjUtOC42NjY4IDkuODM3eiIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iLjI1Ii8+DQogPHBhdGggZD0ibTE0LjQxOCAyMS42Ny0wLjUyMzEtMS44MDI4IDE0LjEzNi02LjY1NjcgMS4yMTY3LTIuNzY0Mi0wLjY3MDk4IDMuNTU4LTE0LjM1IDUuOTIwOHoiIGZpbGw9IiNmZmYiIG9wYWNpdHk9Ii4yNSIvPg0KPC9zdmc+DQo=",
|
||||
pb: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjUwbW0iIGhlaWdodD0iNTBtbSIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTAgNTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6Y2M9Imh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL25zIyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiA8ZGVmcz4NCiAgPGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudDQ0NTItMiIgeDE9Ii02MzkuNCIgeDI9Ii02MTIuOTEiIHkxPSItNDY1LjE1IiB5Mj0iLTQ2NS4xNSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCguOTQzMzEgMCAwIDEgNjE1LjY2IDQ5My4zNykiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4NCiAgIDxzdG9wIHN0b3AtY29sb3I9IiM3OTZjNjAiIG9mZnNldD0iMCIvPg0KICAgPHN0b3Agc3RvcC1jb2xvcj0iIzRiNDAzYiIgb2Zmc2V0PSIxIi8+DQogIDwvbGluZWFyR3JhZGllbnQ+DQogPC9kZWZzPg0KIDxtZXRhZGF0YT4NCiAgPHJkZjpSREY+DQogICA8Y2M6V29yayByZGY6YWJvdXQ9IiI+DQogICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+DQogICAgPGRjOnR5cGUgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIvPg0KICAgIDxkYzp0aXRsZS8+DQogICA8L2NjOldvcms+DQogIDwvcmRmOlJERj4NCiA8L21ldGFkYXRhPg0KIDxwYXRoIGQ9Im0yNSAxMi4yNjRjLTMuNTYwNiAzLjNlLTQgLTYuNDQ3MiAyLjY1NS02LjQ0NzIgNS45MzA4IDAgMS43MDM3IDAuNzk5MTMgMy4zMjUzIDIuMTg5OSA0LjQ1MDFoLTEuNjY1OGMtMS4zMTI0IDAtMi4zOTkxIDAuOTc3MzctMi4zOTkxIDIuMTU3MXYwLjQzNzc0YzAgMS4xNzk3IDEuMDg2NyAyLjE1NzYgMi4zOTkxIDIuMTU3NmgyLjM3NjJjMCA3LjI5MjYtOS4zNDIyIDYuNDU2My04LjY4ODggMTYuNzc5bDEyLjIzNS04ZS0zaDQuOTFlLTRsMTIuMjM1IDhlLTNjMC42NTMzMy0xMC4zMjMtOC42ODg4LTkuNDg2NC04LjY4ODgtMTYuNzc5aDIuMzc2MmMxLjMxMjMgMCAyLjM5OTEtMC45Nzc5MiAyLjM5OTEtMi4xNTc2di0wLjQzNzc0YzAtMS4xNzk3LTEuMDg2Ny0yLjE1NzEtMi4zOTkxLTIuMTU3MWgtMS42NjU4YzEuMzkwOC0xLjEyNDkgMi4xODk5LTIuNzQ2NCAyLjE4OTktNC40NTAxIDAtMy4yNzU4LTIuODg2Mi01LjkzMDQtNi40NDY3LTUuOTMwOHoiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0idXJsKCNsaW5lYXJHcmFkaWVudDQ0NTItMikiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiBzdHJva2U9IiMxZTFlMWUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS42Ii8+DQogPHBhdGggZD0ibTI0Ljk5OSAxMi4yNjRjLTAuNTIxMjcgMmUtNSAtMS4wMjc4IDAuMDU4My0xLjUxMzQgMC4xNjU4NiA2LjI1NzYgMC42OTIyNCA3LjY3NTIgNi40NjU5IDQuOTE3NSA5LjIyMjUtMi4wMTU2IDEuNjkwNS03LjY2MTYgMC45OTMwNC03LjY2MTYgMC45OTMwNCAyLjU2MDEgMC40NDIyNSA0Ljk2OTMgMS45NTM0IDcuMjUxMSAyLjQ4NzItNi4wMzI3IDExLjQzNSA5LjcwMDMgOS4wMjYzIDkuMjQyNSAxOS4wNDMgMC45OTQ5OS0xMC41OTItNy42NzM0LTguMTQ3NS04LjY4OTEtMTYuNzc5aDIuMzc2NWMxLjMxMjYgMCAyLjM5ODctMC45NzczOCAyLjM5ODctMi4xNTd2LTAuNDM3NzRjMC0xLjE3OTctMS4wODYxLTIuMTU3Ni0yLjM5ODctMi4xNTc2aC0xLjY2NjFjMS4zOTA5LTEuMTI0OCAyLjE5MDYtMi43NDU4IDIuMTkwMy00LjQ0OTMgMC0zLjI3Ni0yLjg4NjgtNS45MzE2LTYuNDQ3Ni01LjkzMTZ6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIG9wYWNpdHk9Ii4xNSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHN0cm9rZS13aWR0aD0iMS4xIi8+DQogPHBhdGggZD0ibTIyLjk1OSAxMy40MDFjLTEuNzcwNSAxLjYwMjItMi45Njc4IDMuNjEyNC0zLjQ3NjQgNi4xODk0IDAgMC0xLjE1ODgtNC4yMzQ4IDMuNDc2NC02LjE4OTR6IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMjUiLz4NCiA8cGF0aCBkPSJtMTMuMzQyIDQzLjQxOWMwLjI3MzM2LTUuMzIxNCAyLjU3MjUtNi4xODM2IDcuNTM4LTExLjQzNC0xLjAzMDkgMy41NjYyLTcuMzg2NiA1Ljg2ODQtNy41MzggMTEuNDM0eiIgZmlsbD0iI2ZmZiIgb3BhY2l0eT0iLjI1Ii8+DQo8L3N2Zz4NCg==",
|
||||
};
|
||||
|
||||
export default gioco;
|
||||
16
src/board/styles-pieces/horsey.ts
Executable file
16
src/board/styles-pieces/horsey.ts
Executable file
File diff suppressed because one or more lines are too long
25
src/board/styles-pieces/index.ts
Executable file
25
src/board/styles-pieces/index.ts
Executable file
@@ -0,0 +1,25 @@
|
||||
import alpha from "./alpha";
|
||||
import cardinal from "./cardinal";
|
||||
import cburnett from "./cburnett";
|
||||
import fantasy from "./fantasy";
|
||||
import gioco from "./gioco";
|
||||
import horsey from "./horsey";
|
||||
import kilfiger from "./kilfiger";
|
||||
import merida from "./merida";
|
||||
import staunty from "./staunty";
|
||||
import tatiana from "./tatiana";
|
||||
|
||||
const piecesSets = {
|
||||
alpha,
|
||||
cardinal,
|
||||
cburnett,
|
||||
fantasy,
|
||||
gioco,
|
||||
horsey,
|
||||
kilfiger,
|
||||
merida,
|
||||
staunty,
|
||||
tatiana,
|
||||
};
|
||||
|
||||
export default piecesSets;
|
||||
16
src/board/styles-pieces/kilfiger.ts
Executable file
16
src/board/styles-pieces/kilfiger.ts
Executable file
File diff suppressed because one or more lines are too long
16
src/board/styles-pieces/merida.ts
Executable file
16
src/board/styles-pieces/merida.ts
Executable file
File diff suppressed because one or more lines are too long
16
src/board/styles-pieces/staunty.ts
Executable file
16
src/board/styles-pieces/staunty.ts
Executable file
File diff suppressed because one or more lines are too long
16
src/board/styles-pieces/tatiana.ts
Executable file
16
src/board/styles-pieces/tatiana.ts
Executable file
@@ -0,0 +1,16 @@
|
||||
const tatiana = {
|
||||
kw: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTBtbSIgaGVpZ2h0PSI1MG1tIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiA8ZyB0cmFuc2Zvcm09Im1hdHJpeCguOTYyMzQgMCAwIC45NjE3IC0zMTMzLjMgMjA1NC45KSIgc3Ryb2tlLXdpZHRoPSIxLjAzOTUiPg0KICA8cGF0aCBkPSJtMzI4MS45LTIwOTAuN2M2LjM2MTIgMCAxMS41MS0wLjU2MDUgMTEuNTEtMS4yNDg4bDEuMzQxNS02LjUyNDhjMTEuMzM2LTcuODIxOSA2LjY4OTQtMTkuNjU4LTMuMzQ5Mi0xOS42MTUtMi4wODM0IDAuMDEtNC44OTM3IDAuNTMwMy02LjI2NDMgMS4zMzc0bC0wLjg3NTctNC4wOTk0aDMuODk0N2MxLjE3MDIgMC4xMzA1IDEuNzY5OS0xLjYwMDEgMS43Njk5LTIuNjY4IDAtMS4wNjc3LTAuNTkyMi0yLjY2NzYtMS43Njk5LTIuNjY3NmgtMy4zODc5di0zLjA5MjFjMC0wLjk2OTgtMS44MDQzLTEuNDU0OC0yLjg5MS0xLjQ1NDhzLTIuODkwOCAwLjQ4NS0yLjg5MDggMS40NTQ4djMuMDkyMWgtMy4zODgxYy0xLjE3OTggMC0xLjc2OTkgMS41OTk5LTEuNzY5OSAyLjY2NzYgMCAxLjA2NzggMC42IDIuNzk4NSAxLjc2OTkgMi42NjhoMy44OTQ5bC0wLjg3NTkgNC4wOTk0Yy0xLjM3MDYtMC44MDcxLTQuMTgwOC0xLjMyODItNi4yNjQzLTEuMzM3NC0xMC4wMzgtMC4wNDMtMTQuNjg1IDExLjc5NC0zLjM0OTIgMTkuNjE1bDEuMzQxNiA2LjUyNDhjMCAwLjY4ODMgNS4xNDkxIDEuMjQ2MSAxMS41MSAxLjI0ODhoMC4wMjN6IiBmaWxsPSIjZTllOWU5IiBzdHJva2U9IiMyYTJhMmEiIHN0cm9rZS13aWR0aD0iMS41NTkyIiBzdHlsZT0icGFpbnQtb3JkZXI6bm9ybWFsIi8+DQogIDxwYXRoIGQ9Im0zMjg3LjctMjEyNi40Yy0wLjU1MDctMC4wMS0wLjk2ODQgMC4wOTctMC45ODYzIDAuMTg1MSAwLjczODQgMC43NTE5IDMuNzU3MyA0LjM0NC0zLjczNzkgMy43OTE2LTAuOTAyIDAuNTA2NCAwLjE0OTUgNy4zMjkgMC44OTE3IDkuMjQ5MiAwIDAgMS4yMTk2LTAuNTQ2NyAyLjA1MDEtMC45NzcgMTQuNzYzLTQuMjUzNCAxMi43MDYgMTIuMzcyIDMuOTAyNSAxNS4yOTktNS4yNTUgMC43OTU1LTEzLjExNCAxLjExOTQtMTguMjk0IDAuMzQ5NmwwLjQxMyAyLjUzOGM2Ljc0MzkgMC42MDM0IDYuNTk1NiAwLjQ2NDIgMTUuMTEyIDAuNTkwMiA0LjE5OTggMi44NDIxLTExLjk1IDMuOTY1LTE2LjcwMSAzLjM5NjUgMC4wOTMgMC4yNjMyIDIzLjAzIDEuMjI1MSAyMy4wNTkgMC4wMzZsMS4zNDE1LTYuNTU5NWMxMS4zMzUtNy44MjE3IDYuNjktMTkuNjU4LTMuMzQ3Ni0xOS42MTYtMC44NzU4IDAtMS44NzcyIDAuMTAzNi0yLjg0ODkgMC4yNzE3bC0zLjQxMTUgMS4wNjUtMC44NzU4LTQuMDk5MmgzLjg5NDRjMS4wMjY2IDAuMjkzOSAxLjc0MjgtMS41ODEgMS43Njk4LTIuNjY4IDAuMTUxLTIuMjUxMy0xLjQzMDMtMi43MDQxLTIuMjI4NC0yLjg1MjZ6IiBvcGFjaXR5PSIuNCIgc3R5bGU9Im9wYWNpdHk6LjIiLz4NCiAgPHBhdGggZD0ibTMyODIuOS0yMTI5LjhjLTAuOTQxOC0wLjI1MzItMi41NzItMC4xOTQ0LTMuMTY5OCAwLjU1MDctMC4wNDQgMC4wNTUtMC4wMzQgMC4yMTQ1LTAuMDMzIDAuMjk1MmwwLjAyOCAzLjU3NTloLTMuNDUzNGMtMC4yOTYtMWUtNCAtMC43ODczLTAuMDE2LTAuOTcwMiAwLjA4OC0wLjM3MDIgMC4yMDY2LTAuNzE2NCAwLjk0MDUtMC43NDk4IDEuNzg5Ni0wLjAyNyAwLjY4OTIgMC41MDA3IDEuODk2OSAwLjg3NzYgMS45Mjk5IDAuMjM2OSAwLjAyMSAwLjU3NTktMC4wMjggMS4xODItMC4wMS0xLjg4NDEtMC42OTg1LTEuMzk4My0zLjUwMjQtMC4yMDAyLTMuNDUwM2wzLjYyOTUtMC4wMjgtMC4wNDYtMy4xNDNjLTAuMDE0LTAuOTY5NyAwLjY1MDUtMS40NzEyIDEuNzM3MS0xLjQ3MTIgMC40MjY4IDAgMS40Mjg0IDAuMDQxIDEuOTI0IDAuMTkxMi0wLjUxODYtMC4zMDEzLTAuNzU2NC0wLjMxNjQtMC43NTY0LTAuMzE2NHoiIGZpbGw9IiNmZmYiIHN0eWxlPSJwYWludC1vcmRlcjpub3JtYWwiLz4NCiAgPHBhdGggZD0ibTMyNzkuOS0yMTE5LjItMC43Njk1IDMuNjYxM2MtMS4zNzA4LTAuODA3Mi00LjExMDMtMS43NjY0LTYuMTkzNy0xLjc3NTYtOS40MTQ3LTAuNzUyOC0xNC40MTUgMTAuNjU1LTMuMjM5OCAxOC4zODlsMS4zNDg1IDYuNjIwNSAwLjEwODIgMC4wMTUtMC40NTE0LTYuNzE2NGMtMTAuNTEtNy43NDI1LTYuODY0NS0xNy40OTggMy4xNzQxLTE3LjQ1NSAyLjA4MzMgMC4wMSA0LjI1MzUgMC45NzgyIDUuNjI0NCAxLjc4NTNsMC45MDgzLTYuODY5OXoiIGZpbGw9IiNmZmYiIHN0eWxlPSJwYWludC1vcmRlcjpub3JtYWwiLz4NCiA8L2c+DQo8L3N2Zz4NCg==",
|
||||
qw: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTBtbSIgaGVpZ2h0PSI1MG1tIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiA8ZyB0cmFuc2Zvcm09Im1hdHJpeCguOTg3MzQgMCAwIC45NjI5NiAtMzQxMi44IDIwNTYpIiBzdHJva2Utd2lkdGg9IjEuMDI1NiI+DQogIDxwYXRoIGQ9Im0zNDc1LjktMjEyOS4xYy0yLjQxNTEgMC00LjM3MjggMS45NTU2LTQuMzcyOCA0LjM2NjYgMCAxLjk3OTkgMS4zMzk3IDMuNzEwNiAzLjI1NzUgNC4yMTU5djExLjE1OWwtNS4zNjE0LTcuNDkzYzAuNDg1MS0wLjcxOTYgMC43NDUyLTEuNTY3NCAwLjc0NTItMi40MzQ4IDAtMi40MTE3LTEuOTU4My00LjM2NjUtNC4zNzQxLTQuMzY2NS0yLjQxNTIgMC00LjM3MzcgMS45NTU0LTQuMzczNyA0LjM2NjUgMC4wNjUgMi4xNDAxIDEuOTM1NSAzLjgxNTkgNC4zMjg3IDQuMzY1MWwwLjg3OSA0LjIzNjYgMS43NTk3IDguNDczOCAyLjc2NTYgNS4xOTEyIDEuMTE5NyA2LjQ3MDJjMCAwLjgwMDUgNC4zMTg4IDEuNDQ5NSA5LjY0NzQgMS40NDk1IDUuMzI4OCAwIDkuNjQ4Ni0wLjY0ODkgOS42NDgxLTEuNDQ5NWwxLjExOTctNi40NzAyIDIuNzY1NS01LjE5MTIgMS43NjAxLTguNDczOCAwLjg3ODgtNC4yMzY2YzIuMzkyOS0wLjU0OTIgNC4yNjM2LTIuMjI1IDQuMzI3OC00LjM2NTEgMC0yLjQxMTEtMS45NTcyLTQuMzY1OS00LjM3MjUtNC4zNjY1LTIuNDE1OSAwLTQuMzc0NCAxLjk1NDgtNC4zNzQyIDQuMzY2NSAwIDAuODY3NCAwLjI1OTYgMS43MTUyIDAuNzQ0NiAyLjQzNDhsLTUuMzYxIDcuNDkzdi0xMS4xNTljMS45MTc1LTAuNTA1MyAzLjI1NDYtMi4yMzYgMy4yNTcxLTQuMjE1OSAwLTIuNDExMi0xLjk1NzEtNC4zNjYxLTQuMzcyNC00LjM2NjYtMi40MTYgMC00LjM3NTEgMS45NTQ3LTQuMzc0NSA0LjM2NjYgMCAxLjQyNSAwLjcwMTcgMi43NTkxIDEuODcyOCAzLjU3MzhsLTMuNTE5OSAxMC4zNjQtMy41MjAyLTEwLjM2NGMxLjE3MTItMC44MTQ3IDEuODczOS0yLjE0ODggMS44NzM5LTMuNTczOCAwLTIuNDExNy0xLjk1ODMtNC4zNjYzLTQuMzc0LTQuMzY2NnoiIGZpbGw9IiNlOWU5ZTkiIHN0cm9rZT0iIzJhMmEyYSIgc3Ryb2tlLXdpZHRoPSIxLjUzODMiIHN0eWxlPSJwYWludC1vcmRlcjpub3JtYWwiLz4NCiAgPHBhdGggZD0ibTM0OTguNC0yMTI0YzAuOTUwNiAwLjk4NTcgMy4yOTg3IDUuMzIxLTIuMDc3NCA4LjczMjZsLTUuMTkwNyAxMy40NTZjLTYuOTYxNyAxLjI1NTgtMTQuNjk0IDEuNTUzLTIwLjMyLTAuNDE5OWwxLjkwNTUgMy4xMjQ4YzYuNTkyOCAyLjI5NTUgMTcuODA2IDAuNDg3OCAxNy44MDYgMC40ODc4LTEuMDc0IDMuNTcwMi0yLjU3ODkgNi44NDc0LTUuNjY1NSA5LjQyNTEgMCAwIDQuNTE5NyAwLjExOTkgNi42MTIyLTEuMzc2M2wxLjU3MDMtNi43OTY3IDIuNzY0Ni01LjE5MDUgMS43NjA5LTguNDc0MSAwLjg3ODEtNC4yMzYxYzIuMzkyOC0wLjU0OTIgNC4yNjQyLTIuMjI1IDQuMzI4NS00LjM2NTEgMC0yLjQxMTEtMS45NTcxLTQuMzY2OS00LjM3MjQtNC4zNjc1eiIgb3BhY2l0eT0iLjQiIHN0eWxlPSJvcGFjaXR5Oi4yIi8+DQogIDxnIGZpbGw9IiMwMTAxMDEiPg0KICAgPHBhdGggZD0ibTM0NzUuOS0yMTI5LjFjLTAuMjY1MyAwLTAuNTIzNiAwLjAyOC0wLjc3NTkgMC4wNzMgMy4wMyAxLjg1NDMgMi40MTA2IDYuMDAwMSAxLjYwNTMgNy4zNzQzbDUuMTkxNyA4LjY1ODctMC43NzY1LTEuODAxMy0yLjc0MzktNi4zNjQxYzEuMTcxMi0wLjgxNDcgMS44NzM4LTIuMTQ4OCAxLjg3MzgtMy41NzM4IDAtMi40MTE3LTEuOTU4Mi00LjM2NjMtNC4zNzQtNC4zNjY2eiIgb3BhY2l0eT0iLjI1IiBzdHlsZT0icGFpbnQtb3JkZXI6bm9ybWFsIi8+DQogICA8cGF0aCBkPSJtMzQ4Ny45LTIxMjkuMWMtMC4yNjUyIDAtMC41MjQxIDAuMDI4LTAuNzc2NCAwLjA3MyA0LjU2MiAxLjMxODEgMS43NzY3IDYuNTY1OCAwLjY1NDUgNi45ODg2bDEuMjM3NSAxMC40ODItM2UtNCAtMS41MzM0di03LjQyNzNjMS45MTczLTAuNTA1MyAzLjI1NDktMi4yMzU5IDMuMjU3NC00LjIxNTkgMC0yLjQxMTItMS45NTc0LTQuMzY2LTQuMzcyNy00LjM2NjZ6IiBvcGFjaXR5PSIuMjUiIHN0eWxlPSJwYWludC1vcmRlcjpub3JtYWwiLz4NCiAgIDxwYXRoIGQ9Im0zNDY1LjctMjEyMy43Yy0wLjI2NTUgMC0wLjUyNDEgMC4wMjctMC43NzY0IDAuMDczIDMuMjg1MyAxLjI0NTEgMy4wNjAzIDQuNDY2MSAyLjM3ODggNi42NDY0bDcuMzg4MSA3LjU3NDktNS4zNjE2LTcuNDkyN2MwLjQ4NTMtMC43MTk3IDAuNzQ1MS0xLjU2NzUgMC43NDUxLTIuNDM0OCAwLTIuNDExOC0xLjk1ODItNC4zNjY2LTQuMzc0LTQuMzY2NnoiIG9wYWNpdHk9Ii4yNSIgc3R5bGU9InBhaW50LW9yZGVyOm5vcm1hbCIvPg0KICA8L2c+DQogIDxnIGZpbGw9IiNmZmYiPg0KICAgPHBhdGggZD0ibTM0NjMuNS0yMTIyLjJzLTMuMzE0OCAyLjcwNjggMC4xMjI5IDUuNTEzMWMtMC4yMjIxLTAuNTY5Ni0wLjkxNzYtMy45MDc1LTAuMTIyOS01LjUxMzF6Ii8+DQogICA8cGF0aCBkPSJtMzQ3NC4xLTIxMjcuOWMtMC4zNjM1LTAuMTYxNi0zLjM0NTQgMi4yODIzLTEuMTY2NCA1LjM0NjQgMC4xLTAuNDk2LTAuODQ2Ny0zLjkwOTcgMS4xNjY0LTUuMzQ2NHoiLz4NCiAgIDxwYXRoIGQ9Im0zNDg2LjQtMjEyOGMtMC4zNjM1LTAuMTYxNi0zLjU0OTIgMi4yNjA3LTEuMzI0MyA1LjQwMDktMC4xNzAyLTAuNTc1LTAuNzI3NC00LjM5NTcgMS4zMjQzLTUuNDAwOXoiLz4NCiAgIDxwYXRoIGQ9Im0zNDY2LjQtMjExNS41IDIuNjg2NSAxMy4wNTUgMi43ODk2IDUuMjM5OSAxLjEwMTUgNi40MTQ0IDAuNzEwOSAwLjIzNDEtMS4wOTg5LTYuNjk5Ni0yLjg0MDYtNS4xNjMzeiIvPg0KICAgPHBhdGggZD0ibTM0OTYuNS0yMTIyLjVjLTAuMzYzNS0wLjE2MTYtMy41MTgyIDIuMzUzNC0xLjMwODggNS40NDczLTAuMjEzNC0xLjAyMTMtMS4wNDU4LTQuNTIxOCAxLjMwODgtNS40NDczeiIvPg0KICA8L2c+DQogPC9nPg0KPC9zdmc+DQo=",
|
||||
rw: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTBtbSIgaGVpZ2h0PSI1MG1tIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiA8ZyB0cmFuc2Zvcm09Im1hdHJpeCguOTE4NzcgMCAwIC45MzQ4MiAtMzAzNi4zIDE5OTguNSkiIHN0cm9rZS13aWR0aD0iMS4wNzkiPg0KICA8cGF0aCBkPSJtMzMyOS4xLTIxMjguNS0wLjY0MzQgMi42MDc5LTMuMzg4MyAwLjE5MzctMC41ODkzLTIuNTkyNC00Ljg2OTMgMS4wMDI3djcuODcwOGMwLjg0NTEgMi4xMTE2IDEuOTY3IDIuNDY1NyAzLjAyNjcgMy4wMjYxaDIuMTYxM2wtMy4xNDc5IDE3LjI1Yy00LjMxNCAyLjQ1NTgtNS4yODM2IDMuNTY5Ni01LjI4MzYgOC41MDIzaDMxLjAzNGMwLTQuOTMyNy0wLjk2OTktNi4wNDY1LTUuMjgzNi04LjUwMjNsLTMuMTQ3Ny0xNy4yNWgyLjE2MTFjMS4wNTk3LTAuNTYwNSAyLjE4MTYtMC45MTUgMy4wMjY3LTMuMDI2NnYtNy44NzA5bC00Ljg2ODgtMS4wMDIxLTAuNTg5OCAyLjU5MTgtMy4zODgtMC4xOTM2LTAuNjQzNC0yLjYwODVoLTIuNzgzNHoiIHN0eWxlPSJmaWxsOiNlOWU5ZTk7c3Ryb2tlLXdpZHRoOjEuNjE4NTtzdHJva2U6IzJhMmEyYSIvPg0KICA8cGF0aCBkPSJtMzM0MS44LTIxMjcuOGM0LjE3MTkgMTIuNDM5LTE0LjA2OSAxMC4yMTgtMjEuMzMxIDkuNzkyNyAwIDAgMC4wODUgMS41OTk5IDIuMjQ1OCAxLjYwNDhoMi4xOTctMC4wMzZsLTAuMDkyIDAuNTAyOGMxMy44NTItMS4wNDU0IDExLjMyOSAzLjA0NzMgMTMuNzczIDE1LjU1N2wtMTYuNzE3IDAuNTc4LTAuMTExMiAwLjYxMzItMS4wNTEgMC42MTI3YzUuNDM0MyAwLjU5NDYgMjMuODk5LTMuMTAyMSAyMi4yNTcgNy44ODk2aDQuNTQzNGMwLjI2MTgtNS4wOTMzLTEuNzY2OC02LjY4NzQtNS4yODM2LTguNTAyM2wtMi45NjIzLTE3LjUzMWMwLjI5OTctMC4xOTM1IDAuOTU5NCAwIDEuOTIyLTAuMTYwOCAxLjI3OTktMC4yMTMxIDIuNjIzOS0xLjQ4MjYgMy4wNzk5LTIuNzQ3MnYtNy41NTQ2eiIgb3BhY2l0eT0iLjQiIHN0eWxlPSJvcGFjaXR5Oi4yIi8+DQogIDxnIGZpbGw9IiNmZmYiPg0KICAgPHBhdGggZD0ibTMzMjAuNC0yMTI2LjcgMi4zNjM5LTAuNDc1MWMtMS4zMTY0IDAuNTA4LTEuNzYyNyAzLjI1NjctMi4yOTA2IDYuODA0Mi0wLjE1ODIgMS4wNjI5LTAuMDc0LTYuMzI5MS0wLjA3NC02LjMyOTF6Ii8+DQogICA8cGF0aCBkPSJtMzMyOS43LTIxMjcuNy0wLjYyMzYgMi41Njc0IDIuMTE5My0yLjU3NTR6Ii8+DQogICA8cGF0aCBkPSJtMzMzOS45LTIxMjcuNC0wLjU0MzcgMi40NjM0IDEuNTM1Ni0yLjI1NTV6Ii8+DQogICA8cGF0aCBkPSJtMzMyNS41LTIxMTUuOC0yLjk4IDE2LjA3NSAzLjc5NTQtMTUuOTc3eiIvPg0KICAgPHBhdGggZD0ibTMzMTcuMi0yMDkxLjZjLTAuMDE0LTAuMDQ2LTAuMDM0LTEuMDgyIDAuMTY1OS0yLjA0OCAwLjIyNjctMS4wOTM3IDAuNzU3LTIuMTQ2NCAxLjYxOTUtMi44MjM3IDEuNTkxMy0xLjI0OTcgMi45MjUtMS45NTY2IDMuMDc1OC0xLjk2MTItMi4yOTAxIDEuNzQyNC00LjQwOTggMy44NzMzLTQuODYxMiA2LjgzMjl6Ii8+DQogIDwvZz4NCiA8L2c+DQo8L3N2Zz4NCg==",
|
||||
bw: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTBtbSIgaGVpZ2h0PSI1MG1tIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiA8cGF0aCBkPSJtMjUgNS43NWMtMS42ODMgMC0zLjA0NzIgMS4wOTg1LTMuMDQ3IDIuNDUyNiAwIDAuNTAyOTggMC4xOTQ0OCAwLjk5MzQxIDAuNTUzOTIgMS40MDUtMi41NDA3IDMuMzA2OC04Ljc4MTEgOS44MDAyLTguOTg1MyAxNi4zMzYtMC4wODY4MiAzLjM3NTEgMy45MzMxIDguNzIzNyA0LjEwNzIgOS4yNTk3IDAuMTczOTUgMC41MzYwMyAxLjMzMjggMC45MzM5NCAzLjI2ODQgMS4xNzY3LTEuMzMwNSA0LjU5MDUtMTAuMDk3LTEuMDc4Ni0xNC4xNDcgMy4zNzA4bDEuODQxNyA0LjQ5OTJjNS41NzI5LTMuMTIyMyA5Ljk2NzEgMy4xNDk0IDE2LjQwOC0zLjQyMTZ2MC4wMDExYzYuNDQwOCA2LjU2OTIgMTAuODM1IDAuMjk4NDggMTYuNDA3IDMuNDIwNmwxLjg0MjMtNC40OTkyYy00LjA0OTgtNC40NDkzLTEyLjgxNyAxLjIxOTctMTQuMTQ4LTMuMzcwOCAxLjkzNTUtMC4yNDI4MSAzLjA5NDQtMC42NDA3MiAzLjI2ODQtMS4xNzY3IDAuMTc0MDQtMC41MzYwMiA0LjE5MzktNS44ODQ2IDQuMTA3MS05LjI1OTctMC4yMDQyNC02LjUzNTctNi40NDQ2LTEzLjAyOS04Ljk4NTMtMTYuMzM2IDAuMzU5NDQtMC40MTE1NSAwLjU1MzkyLTAuOTAxOTggMC41NTM5Mi0xLjQwNSAxLjllLTQgLTEuMzUzOS0xLjM2MzUtMi40NTIyLTMuMDQ1OS0yLjQ1MjZ6IiBmaWxsPSIjZTllOWU5IiBzdHJva2U9IiMyYTJhMmEiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHlsZT0icGFpbnQtb3JkZXI6bm9ybWFsIi8+DQogPHBhdGggY2xhc3M9InN0MzIiIGQ9Im0yNSAyMS4xMDZjLTAuNjk4OTUgMC0xLjAxOTMgMC4zNDE1Ny0xLjAxOTMgMS4wMjQ3djIuNDUzMmgtMi4zODgyYy0wLjY0MDc0IDAtMC45NjExMSAwLjMxMDU2LTAuOTYxMTEgMC45MzE1OSAwIDAuNjIxMDIgMC4zMjAzNyAwLjkzMTU5IDAuOTYxMTEgMC45MzE1OWgyLjM4ODJ2Mi40NTMxYzAgMC42ODMxMiAwLjM0OTM4IDEuMDI0NyAxLjAxOTMgMS4wMjQ3IDAuNjY5ODQgMCAxLjAxOTMtMC4zNDE1NiAxLjAxOTMtMS4wMjQ3di0yLjQ1MzFoMi40NzU2YzAuNjExNzQgMCAwLjkzMTkyLTAuMzEwNTcgMC45MzE5Mi0wLjkzMTU5IDAtMC42MjEwMy0wLjMyMDE4LTAuOTMxNTktMC45MzE5Mi0wLjkzMTU5aC0yLjQ3NTZ2LTIuNDUzMmMwLTAuNjgzMTItMC4zNDk0OC0xLjAyNDctMS4wMTkzLTEuMDI0N3oiIG9wYWNpdHk9Ii41IiBzdHJva2Utd2lkdGg9Ii4yNjEzOSIvPg0KIDxwYXRoIGQ9Im0yNSA1Ljc0OTljLTAuODI3MjYgMi4wM2UtNCAtMS42MTk2IDAuMjcwNzktMi4xOTM3IDAuNzUwMjggMy45MzY1IDAuMTkzNjcgNC4wNDQ4IDIuMjYxNCAzLjA3MjEgMy40NzQ1IDEuMTAxNCAyLjM5MzkgMi44MTk3IDQuMjAwMiA0LjE2MDYgNi40MzE3IDAgMCAxMS42MDQgMjEuODg4LTEzLjM1OCAxNy4yNTMgMCAwIDAuNjI5MTkgMS41NTI1IDIuMDMwMSAyLjI4IDAuNjk5OTYgMC4zNjM1OCAxLjE2MzggMC4zOTU0NiAyLjE4NTIgMC40NDA2IDEuMzIzMiAwLjA4MDkyIDUuMzMzMyAwLjUzNzIgNi4zMDU4IDAuNjkwNjMgMS45MzczIDcuMDU1NyAxMy4zMzIgMC4wMTEyNyAxNS4xMjcgNC45MzAxbDAuOTIxMTQtMi4yNDk2Yy0zLjcyNTgtNC40NTI0LTkuOTk2MiAxLjA2MzEtMTQuMDU3LTMuMzEwMSAxLjM3OTEtMC4yMTQzNCAyLjM5MTktMC42MDM0OCAyLjk1MzgtMC44OTgzNCAwLTAuMTQyODEgNC40MjE3LTYuMDY0OSA0LjMzMS05LjU5ODgtMC4yMDQ0NC02LjUzNDgtNi40NDMxLTEzLjAyNy04Ljk4NDUtMTYuMzM1IDAuMzU5MjYtMC40MTIwNCAwLjU1MzE2LTAuOTAzNDIgMC41NTM2Mi0xLjQwNjkgMC0xLjM1NDMtMS4zNjQ0LTIuNDUyLTMuMDQ3NS0yLjQ1MjF6IiBvcGFjaXR5PSIuNCIgc3R5bGU9Im9wYWNpdHk6LjI7cGFpbnQtb3JkZXI6bm9ybWFsIi8+DQogPHBhdGggZD0ibTIzLjc5MyA2Ljg5ODFjLTAuNzEzNTQgMC4zMTk3Mi0xLjI2NDkgMC45NTAyMS0xLjAwMTUgMS43Nzg2IDAuMDg0MDIgMC4zMjA2IDAuMzE0ODMgMC41MDc0NiAwLjQ2NTY4IDAuNzg5OTUgMC4wNjY1MSAwLjI3ODM5LTAuMDExMSAwLjUzODk1LTAuMTQzMDkgMC43MzAxLTEuNTc1NiAxLjk0NjctNS41NjU4IDYuNDExNy03LjQxMzggMTAuNTk5LTAuNzA0NjYgMS43MzU3LTEuNTY1NiAzLjc0NTktMS4zOTYxIDUuNjQ4MyAwLjQ3NDQ2IDMuNDEyNiAzLjM4OCA3LjM5MTggMy4zODggNy4zOTE4cy0yLjA1MzItNC4zNTctMi4yNDYtNy4wMjEzYy0wLjAzMjMxLTcuMDc5NCA1Ljc5OTgtMTIuNDI0IDguMzAwOC0xNy4wOTktMC4zNzg3Ni0xLjU3NzMtMS4xNzI0LTEuNDY0NiAwLjA0NjAxLTIuODE3OHoiIGZpbGw9IiNmZmYiLz4NCiA8cGF0aCBkPSJtOS4wMDY1IDQzLjE5MWMwLTAuMDU4NDYtMS4zNDQ5LTMuMjYxOC0xLjM0NDktMy4yNjE4IDIuOTIwNC0yLjU2MDEgOC4zNjktMC4yOTkyNiAxMS4yMjktMC45NTI1OS00LjI4NjEgMC44NDczMy03LjYzODYtMC41MDk4MS0xMC4wNjkgMS4wOTEzeiIgZmlsbD0iI2ZmZiIvPg0KPC9zdmc+DQo=",
|
||||
nw: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTBtbSIgaGVpZ2h0PSI1MG1tIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiA8cGF0aCBkPSJtMjIuODAzIDUuNzY4MS0yLjQ5NTEgMC40NjgwNy0wLjk5NDc1IDMuNDI1LTIuMTY5MS0xLjQyMzYtMS40Mjc1IDAuNDI0NzMgMC43NjA2NSA0Ljk1MDctOS43MDIxIDE0Ljk4Yy0wLjM1ODA2IDUuOTU1OCAxLjg3MTMgNi4wMTY2IDYuMTQyOSA3LjY0NzUgNC45NzMzLTcuMDE5NCAxMC42ODktNS4wMTY3IDE1LjM3MS0xMC4zMjMgMC41NjMzNiA2LjYyMTktMTUuODQ1IDkuMTk5NS0xMy42NDYgMTguMjc1bDI3LjA5IDAuMDU3NzJjMy44MTEtMTYuNzc4IDEuMDE5NC0yNy43NTEtMTQuNjA3LTMzLjc5NnoiIHN0eWxlPSJjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOiNlOWU5ZTk7aW1hZ2UtcmVuZGVyaW5nOm9wdGltaXplUXVhbGl0eTtwYWludC1vcmRlcjpub3JtYWw7c2hhcGUtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbjtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjEuNTtzdHJva2U6IzJhMmEyYSIvPg0KIDxwYXRoIGQ9Im0yMS42MTkgMTcuNzE4Yy0wLjQ1MDQ1LTAuMDEwMTMtMC44MzQ5NyAwLjI4NDg3LTEuMDg5OSAwLjYwODk0LTAuNDE0MDMgMC41MzI2OC0wLjYyOTQ5IDEuMTc3OS0wLjc0ODQyIDEuODIwOC0wLjA0MzQgMC4yNzY4Ny0wLjA5MzggMC41NTc1OS0wLjA3NyAwLjgzNzYgMC4wMjY3IDAuMDk3MjIgMC4xNDQ3OSAwLjA2Mjc5IDAuMjE3NzIgMC4wNDM1NSAwLjYzMTI2LTAuMTE3NTcgMS4yODkyLTAuMTI3OCAxLjkwNjQtMC4zMTU5NiAwLjQ0NzM5LTAuMTM5NjUgMC44MDE1MS0wLjQ2MzgyIDEuMDMzNy0wLjg0MDc0IDAuMjMzNzEtMC4zNTgyOSAwLjMzMzg5LTAuNzcyMTggMC40NzE2Ny0xLjE2NzEgMC4wNjEyLTAuMTM4NTQgMC4wNDQ0LTAuMzE1MzYtMC4wOTU3LTAuNDA3NDEtMC4yMzI0My0wLjE2MDIxLTAuNTEzOTEtMC4yNDEyMi0wLjc3MjM5LTAuMzU2MTctMC4yNTM5NS0wLjA5NjIxLTAuNTA1NDMtMC4yMjg1Ny0wLjc4NzctMC4yMjM0LTAuMDE5Ny01LjA2ZS00IC0wLjAzODUtNy4wOWUtNCAtMC4wNTkyLTUuMDZlLTR6IiBzdHlsZT0iY2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbC1ydWxlOmV2ZW5vZGQ7aW1hZ2UtcmVuZGVyaW5nOm9wdGltaXplUXVhbGl0eTtvcGFjaXR5Oi41O3BhaW50LW9yZGVyOmZpbGwgbWFya2VycyBzdHJva2U7c2hhcGUtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbiIvPg0KIDxwYXRoIGQ9Im0yMi44MDMgNS43NjgxLTEuMjQ3MiAwLjIzNDE0IDMuODA3NSA1LjcwMTljMTkuMDQ1IDguMTI0NSAxOC44NjggMjQuNzkgNi44NTk5IDMyLjUyNGw5LjUwOTQgMC4wMjEyN2MzLjgxMS0xNi43NzggMS4wMjM0LTI3Ljc1MS0xNC42MDQtMzMuNzk2eiIgc3R5bGU9ImNsaXAtcnVsZTpldmVub2RkO2ZpbGwtcnVsZTpldmVub2RkO2ltYWdlLXJlbmRlcmluZzpvcHRpbWl6ZVF1YWxpdHk7b3BhY2l0eTouMjtzaGFwZS1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uIi8+DQogPHBhdGggZD0ibTE2LjU4NiA5LjIxMTNjMC4xNDU2OCAxLjcwNTUgMC44NzM2NiA0LjQzMDYgMC41NzEyNSA0LjgzNTVsLTkuNjEwNSAxNC43MzFjLTAuMzIzMTMgMy42MDkzIDEuMDY2NyA0Ljg4NzQgMS4zNDI3IDQuODMxNi0wLjA4NzggMC4wMTAxMy0xLjQxODQtMi4xMjg4LTAuNTMwOTgtNC42NDc3bDkuNjcwNi0xNC44ODMtMS40MzE3LTQuODU3M2MtMC4xNDA0NC0wLjEzMjA1IDAuMTU4NDEgMC4wNzE5LTAuMDEwOS0wLjAxMDF6IiBzdHlsZT0iY2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDojZmZmZmZmO2ltYWdlLXJlbmRlcmluZzpvcHRpbWl6ZVF1YWxpdHk7cGFpbnQtb3JkZXI6bm9ybWFsO3NoYXBlLXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb24iLz4NCiA8cGF0aCBkPSJtMjcuNDQyIDI1LjYxN3MyLjAyMDktMi42MjQ0IDEuOTg5My0zLjgyMzEgMS4wNjU0IDUuNTUzLTEuMzAyOCA2LjM2M2MtMC4wOTc3LTAuNDEyNzggMC4yNzI4OS0xLjcwODkgMC4xOTg4Ny0xLjk5MjctMC4zMTk0OC0xLjIyMzktMC44ODQ4MS0wLjQxNzEzLTAuODg1NC0wLjU0NzE2eiIgc3R5bGU9ImNsaXAtcnVsZTpldmVub2RkO2ZpbGwtcnVsZTpldmVub2RkO2ltYWdlLXJlbmRlcmluZzpvcHRpbWl6ZVF1YWxpdHk7b3BhY2l0eTouMjtzaGFwZS1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uO3N0cm9rZS13aWR0aDouMjY0NThweDtzdHJva2U6IzAwMDAwMCIvPg0KIDxwYXRoIGQ9Im0yOC43MjcgMjguMDA1Yy0yLjgzNDUgNi4yMzIzLTE0LjczNCA4LjEzOTEtMTMuMzI1IDE1LjU0Mi0xLjA3MjQtNi41MzY3IDEzLjE3Ni04Ljg3OTMgMTMuMzI1LTE1LjU0MnoiIHN0eWxlPSJmaWxsOiNmZmZmZmYiLz4NCiA8cGF0aCBkPSJtMTAuNzYzIDI4LjEwOXMtMC4wNDY2IDIuMzg1OC0xLjU2MTMgMi4xODUxYzAgMC0xLjgzNDItMS4wMTU5IDEuNTYxMy0yLjE4NTF6IiBzdHlsZT0iZmlsbDojMDAwMDAwO29wYWNpdHk6LjUiLz4NCjwvc3ZnPg0K",
|
||||
pw: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTBtbSIgaGVpZ2h0PSI1MG1tIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiA8cGF0aCBkPSJtMjUgMTEuOTYxYy0zLjM5MDIgMC02LjAzMiAyLjUwNDgtNi4wMzE4IDUuODE4IDAgMS43MDM5IDAuNzE2MDQgMy4zMzM0IDEuOTc1OCA0LjUxMzgtMy44OTYyIDEuNjkyMy0zLjY0MzYgMi4zMjItMy4yMzU3IDYuNDc5aDMuNzc2Yy0xLjY2MDIgOC4yMjc0LTkuMDIwNiA2LjMzNzctOC44NjE4IDE1LjQ3MSAwIDAgMjQuNzQ4IDEuM2UtNCAyNC43NTUgMCAwLjE1ODc0LTkuMTMzMS03LjIwMTYtNy4yNDMzLTguODYxOC0xNS40NzFoMy43NzZjMC40MDc5NC00LjE1NzEgMC42NjAwMi00Ljc4NjgtMy4yMzYyLTYuNDc5IDEuMjU5OC0xLjE4MDQgMS45NzU4LTIuODA5OCAxLjk3NTgtNC41MTM4IDEuOWUtNCAtMy4zMTMyLTIuNjQxMS01LjgxOC02LjAzMTMtNS44MTh6IiBzdHlsZT0iZmlsbDojZTllOWU5O3BhaW50LW9yZGVyOm5vcm1hbDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjEuNTtzdHJva2U6IzJhMmEyYSIvPg0KIDxwYXRoIGQ9Im0yNC45OTkgMTEuOTZjLTAuNTk0MTcgOS44ZS01IC0xLjE2NCAwLjA4MTItMS43MDE4IDAuMjI2MzkgOC4wNDIxIDEuMjU4OSA2LjczMDkgOC45NDc4IDIuMzU0NyAxMC4xMDYgMS44MzU3IDAuNjYzMjcgMy43IDEuNjA1NSA0LjM0MTcgMi40NTMxIDAuNTgwNDMgMC43NjY4MSAwLjE0MjYzIDIuNTMzNSAwLjE0MjYzIDIuNTMzNWwtMTIuNTU1IDAuMjA0MjQgMC4xMjc1NSAxLjAxOTUgNS42OTQ2IDAuMDIxNTJjMS43MTA5IDguMDk3NiAxNC4xMjYgNi42MjgyIDEzLjk2OCAxNS43MTggMC4xNTgxLTkuMDktNy4xMTg2LTcuNjQyMS04LjgyOTQtMTUuNzRoMy43NTI0YzAuMzA4NTMtNC45ODA2IDEuMDE4Mi0zLjYwNDctMy4yMzg1LTYuMjEwMiAxLjI2LTEuMTgwNCAxLjk3My0yLjgwOTUgMS45NzU5LTQuNTEzNCAwLTMuMzEzNy0yLjY0MjUtNS44MTk5LTYuMDMyNi01LjgxOTR6IiBzdHlsZT0iZmlsbDojMDAwMDAwO29wYWNpdHk6LjIiLz4NCiA8cGF0aCBkPSJtMjMuNzM4IDEyLjc3NWMtMC4zMDExNS0wLjEwNTk2LTQuMjc4OSAxLjI0NDUtMy45ODU5IDUuMjk2NiAwLjExOTg4IDEuNjU4MiAxLjIxNzIgMy4xNzU5IDEuMzggMy4xNDE3bDAuNDkyODMgMC41NTg1NXMtMC45NDU3OS0xLjk5NTEtMC45NDU3OS0zLjcwMDhjMC0zLjE1NjEgMy4wNjM2LTUuMjk5NSAzLjA2MzYtNS4yOTk1em0tMS41NzE1IDE2LjQ4OWMtMS45NjczIDguMDYzOS04LjIzMDYgNi40NzA0LTguNzUwMyAxNC4xMzN2LTAuMDE1NjVjMS43NjA0LTYuMjkyMiA3LjM5NTEtNS41MDYxIDkuMTM3Mi0xNC4wNjN6IiBzdHlsZT0iZmlsbDojZmZmZmZmO3BhaW50LW9yZGVyOm5vcm1hbCIvPg0KIDxwYXRoIGQ9Im0yMi4yNTYgMjIuNDYxYy0xLjM5NjcgMC42NzIxNC0zLjgxMzQgMS4zNjk0LTMuOTQyNCAyLjc4NzlsMS43NjE4LTAuNDA0MDZjMC4xNDMyMy0wLjMyMDIyIDAuNjQwNzctMS40MDU0IDIuMjA4OC0yLjM5MTR6IiBzdHlsZT0iZmlsbDojZmZmZmZmIi8+DQo8L3N2Zz4NCg==",
|
||||
kb: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTBtbSIgaGVpZ2h0PSI1MG1tIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiA8ZyB0cmFuc2Zvcm09Im1hdHJpeCguOTYyMzQgMCAwIC45NjE3IC0zMTMzLjMgMjA1NC45KSIgc3Ryb2tlLXdpZHRoPSIxLjAzOTUiPg0KICA8cGF0aCBkPSJtMzI4MS45LTIwOTAuN2M2LjM2MTIgMCAxMS41MS0wLjU2MDUgMTEuNTEtMS4yNDg4bDEuMzQxNS02LjUyNDhjMTEuMzM2LTcuODIxOSA2LjY4OTQtMTkuNjU4LTMuMzQ5Mi0xOS42MTUtMi4wODM0IDAuMDEtNC44OTM3IDAuNTMwMy02LjI2NDMgMS4zMzc0bC0wLjg3NTctNC4wOTk0aDMuODk0N2MxLjE3MDIgMC4xMzA1IDEuNzY5OS0xLjYwMDEgMS43Njk5LTIuNjY4IDAtMS4wNjc3LTAuNTkyMi0yLjY2NzYtMS43Njk5LTIuNjY3NmgtMy4zODc5di0zLjA5MjFjMC0wLjk2OTgtMS44MDQzLTEuNDU0OC0yLjg5MS0xLjQ1NDhzLTIuODkwOCAwLjQ4NS0yLjg5MDggMS40NTQ4djMuMDkyMWgtMy4zODgxYy0xLjE3OTggMC0xLjc2OTkgMS41OTk5LTEuNzY5OSAyLjY2NzYgMCAxLjA2NzggMC42IDIuNzk4NSAxLjc2OTkgMi42NjhoMy44OTQ5bC0wLjg3NTkgNC4wOTk0Yy0xLjM3MDYtMC44MDcxLTQuMTgwOC0xLjMyODItNi4yNjQzLTEuMzM3NC0xMC4wMzgtMC4wNDMtMTQuNjg1IDExLjc5NC0zLjM0OTIgMTkuNjE1bDEuMzQxNiA2LjUyNDhjMCAwLjY4ODMgNS4xNDkxIDEuMjQ2MSAxMS41MSAxLjI0ODhoMC4wMjN6IiBmaWxsPSIjNTQ1NDU0IiBzdHJva2U9IiMxNDE0MTQiIHN0cm9rZS13aWR0aD0iMS41NTkyIiBzdHlsZT0icGFpbnQtb3JkZXI6bm9ybWFsIi8+DQogIDxwYXRoIGQ9Im0zMjg3LjctMjEyNi40Yy0wLjU1MDctMC4wMS0wLjk2ODQgMC4wOTctMC45ODYzIDAuMTg1MSAwLjczODQgMC43NTE5IDMuNzU3MyA0LjM0NC0zLjczNzkgMy43OTE2LTAuOTAyIDAuNTA2NCAwLjE0OTUgNy4zMjkgMC44OTE3IDkuMjQ5MiAwIDAgMS4yMTk2LTAuNTQ2NyAyLjA1MDEtMC45NzcgMTQuNzYzLTQuMjUzNCAxMi43MDYgMTIuMzcyIDMuOTAyNSAxNS4yOTktNS4yNTUgMC43OTU1LTEzLjExNCAxLjExOTQtMTguMjk0IDAuMzQ5NmwwLjQxMyAyLjUzOGM2Ljc0MzkgMC42MDM0IDYuNTk1NiAwLjQ2NDIgMTUuMTEyIDAuNTkwMiA0LjE5OTggMi44NDIxLTExLjk1IDMuOTY1LTE2LjcwMSAzLjM5NjUgMC4wOTMgMC4yNjMyIDIzLjAzIDEuMjI1MSAyMy4wNTkgMC4wMzZsMS4zNDE1LTYuNTU5NWMxMS4zMzUtNy44MjE3IDYuNjktMTkuNjU4LTMuMzQ3Ni0xOS42MTYtMC44NzU4IDAtMS44NzcyIDAuMTAzNi0yLjg0ODkgMC4yNzE3bC0zLjQxMTUgMS4wNjUtMC44NzU4LTQuMDk5MmgzLjg5NDRjMS4wMjY2IDAuMjkzOSAxLjc0MjgtMS41ODEgMS43Njk4LTIuNjY4IDAuMTUxLTIuMjUxMy0xLjQzMDMtMi43MDQxLTIuMjI4NC0yLjg1MjZ6IiBvcGFjaXR5PSIuNCIgc3R5bGU9Im9wYWNpdHk6LjI1Ii8+DQogIDxwYXRoIGQ9Im0zMjgyLjktMjEyOS44Yy0wLjk0MTgtMC4yNTMyLTIuNTcyLTAuMTk0NC0zLjE2OTggMC41NTA3LTAuMDQ0IDAuMDU1LTAuMDM0IDAuMjE0NS0wLjAzMyAwLjI5NTJsMC4wMjggMy41NzU5aC0zLjQ1MzRjLTAuMjk2LTFlLTQgLTAuNzg3My0wLjAxNi0wLjk3MDIgMC4wODgtMC4zNzAyIDAuMjA2Ni0wLjcxNjQgMC45NDA1LTAuNzQ5OCAxLjc4OTYtMC4wMjcgMC42ODkyIDAuNTAwNyAxLjg5NjkgMC44Nzc2IDEuOTI5OSAwLjIzNjkgMC4wMjEgMC41NzU5LTAuMDI4IDEuMTgyLTAuMDEtMS44ODQxLTAuNjk4NS0xLjM5ODMtMy41MDI0LTAuMjAwMi0zLjQ1MDNsMy42Mjk1LTAuMDI4LTAuMDQ2LTMuMTQzYy0wLjAxNC0wLjk2OTcgMC42NTA1LTEuNDcxMiAxLjczNzEtMS40NzEyIDAuNDI2OCAwIDEuNDI4NCAwLjA0MSAxLjkyNCAwLjE5MTItMC41MTg2LTAuMzAxMy0wLjc1NjQtMC4zMTY0LTAuNzU2NC0wLjMxNjR6IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMjUiIHN0eWxlPSJwYWludC1vcmRlcjpub3JtYWwiLz4NCiAgPHBhdGggZD0ibTMyNzkuOS0yMTE5LjItMC43Njk1IDMuNjYxM2MtMS4zNzA4LTAuODA3Mi00LjExMDMtMS43NjY0LTYuMTkzNy0xLjc3NTYtOS40MTQ3LTAuNzUyOC0xNC40MTUgMTAuNjU1LTMuMjM5OCAxOC4zODlsMS4zNDg1IDYuNjIwNSAwLjEwODIgMC4wMTUtMC40NTE0LTYuNzE2NGMtMTAuNTEtNy43NDI1LTYuODY0NS0xNy40OTggMy4xNzQxLTE3LjQ1NSAyLjA4MzMgMC4wMSA0LjI1MzUgMC45NzgyIDUuNjI0NCAxLjc4NTNsMC45MDgzLTYuODY5OXoiIGZpbGw9IiNmZmYiIG9wYWNpdHk9Ii4yNSIgc3R5bGU9InBhaW50LW9yZGVyOm5vcm1hbCIvPg0KIDwvZz4NCjwvc3ZnPg0K",
|
||||
qb: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTBtbSIgaGVpZ2h0PSI1MG1tIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiA8ZyB0cmFuc2Zvcm09Im1hdHJpeCguOTg3MzUgMCAwIC45NjI5NiAtMzQxMi44IDIwNTYpIiBzdHJva2Utd2lkdGg9IjEuMDI1NiI+DQogIDxwYXRoIGQ9Im0zNDc1LjktMjEyOS4xYy0yLjQxNTEgMC00LjM3MjggMS45NTU2LTQuMzcyOCA0LjM2NjYgMCAxLjk3OTkgMS4zMzk3IDMuNzEwNiAzLjI1NzUgNC4yMTU5djExLjE1OWwtNS4zNjE0LTcuNDkzYzAuNDg1MS0wLjcxOTYgMC43NDUyLTEuNTY3NCAwLjc0NTItMi40MzQ4IDAtMi40MTE3LTEuOTU4My00LjM2NjUtNC4zNzQxLTQuMzY2NS0yLjQxNTIgMC00LjM3MzcgMS45NTU0LTQuMzczNyA0LjM2NjUgMC4wNjUgMi4xNDAxIDEuOTM1NSAzLjgxNTkgNC4zMjg3IDQuMzY1MWwwLjg3OSA0LjIzNjYgMS43NTk3IDguNDczOCAyLjc2NTYgNS4xOTEyIDEuMTE5NyA2LjQ3MDJjMCAwLjgwMDUgNC4zMTg4IDEuNDQ5NSA5LjY0NzQgMS40NDk1IDUuMzI4OCAwIDkuNjQ4Ni0wLjY0ODkgOS42NDgxLTEuNDQ5NWwxLjExOTctNi40NzAyIDIuNzY1NS01LjE5MTIgMS43NjAxLTguNDczOCAwLjg3ODgtNC4yMzY2YzIuMzkyOS0wLjU0OTIgNC4yNjM2LTIuMjI1IDQuMzI3OC00LjM2NTEgMC0yLjQxMTEtMS45NTcyLTQuMzY1OS00LjM3MjUtNC4zNjY1LTIuNDE1OSAwLTQuMzc0NCAxLjk1NDgtNC4zNzQyIDQuMzY2NSAwIDAuODY3NCAwLjI1OTYgMS43MTUyIDAuNzQ0NiAyLjQzNDhsLTUuMzYxIDcuNDkzdi0xMS4xNTljMS45MTc1LTAuNTA1MyAzLjI1NDYtMi4yMzYgMy4yNTcxLTQuMjE1OSAwLTIuNDExMi0xLjk1NzEtNC4zNjYxLTQuMzcyNC00LjM2NjYtMi40MTYgMC00LjM3NTEgMS45NTQ3LTQuMzc0NSA0LjM2NjYgMCAxLjQyNSAwLjcwMTcgMi43NTkxIDEuODcyOCAzLjU3MzhsLTMuNTE5OSAxMC4zNjQtMy41MjAyLTEwLjM2NGMxLjE3MTItMC44MTQ3IDEuODczOS0yLjE0ODggMS44NzM5LTMuNTczOCAwLTIuNDExNy0xLjk1ODMtNC4zNjYzLTQuMzc0LTQuMzY2NnoiIGZpbGw9IiM1NDU0NTQiIHN0cm9rZT0iIzFlMWUxZSIgc3Ryb2tlLXdpZHRoPSIxLjUzODMiIHN0eWxlPSJwYWludC1vcmRlcjpub3JtYWwiLz4NCiAgPHBhdGggZD0ibTM0OTguNC0yMTI0YzAuOTUwNiAwLjk4NTcgMy4yOTg3IDUuMzIxLTIuMDc3NCA4LjczMjZsLTUuMTkwNyAxMy40NTZjLTYuOTYxNyAxLjI1NTgtMTQuNjk0IDEuNTUzLTIwLjMyLTAuNDE5OWwxLjkwNTUgMy4xMjQ4YzYuNTkyOCAyLjI5NTUgMTcuODA2IDAuNDg3OCAxNy44MDYgMC40ODc4LTEuMDc0IDMuNTcwMi0yLjU3ODkgNi44NDc0LTUuNjY1NSA5LjQyNTEgMCAwIDQuNTE5NyAwLjExOTkgNi42MTIyLTEuMzc2M2wxLjU3MDMtNi43OTY3IDIuNzY0Ni01LjE5MDUgMS43NjA5LTguNDc0MSAwLjg3ODEtNC4yMzYxYzIuMzkyOC0wLjU0OTIgNC4yNjQyLTIuMjI1IDQuMzI4NS00LjM2NTEgMC0yLjQxMTEtMS45NTcxLTQuMzY2OS00LjM3MjQtNC4zNjc1eiIgb3BhY2l0eT0iLjQiIHN0eWxlPSJvcGFjaXR5Oi4yNSIvPg0KICA8ZyBmaWxsPSIjMDEwMTAxIj4NCiAgIDxwYXRoIGQ9Im0zNDc1LjktMjEyOS4xYy0wLjI2NTMgMC0wLjUyMzYgMC4wMjgtMC43NzU5IDAuMDczIDMuMDMgMS44NTQzIDIuNDEwNiA2LjAwMDEgMS42MDUzIDcuMzc0M2w1LjE5MTcgOC42NTg3LTAuNzc2NS0xLjgwMTMtMi43NDM5LTYuMzY0MWMxLjE3MTItMC44MTQ3IDEuODczOC0yLjE0ODggMS44NzM4LTMuNTczOCAwLTIuNDExNy0xLjk1ODItNC4zNjYzLTQuMzc0LTQuMzY2NnoiIG9wYWNpdHk9Ii4yNSIgc3R5bGU9InBhaW50LW9yZGVyOm5vcm1hbCIvPg0KICAgPHBhdGggZD0ibTM0ODcuOS0yMTI5LjFjLTAuMjY1MiAwLTAuNTI0MSAwLjAyOC0wLjc3NjQgMC4wNzMgNC41NjIgMS4zMTgxIDEuNzc2NyA2LjU2NTggMC42NTQ1IDYuOTg4NmwxLjIzNzUgMTAuNDgyLTNlLTQgLTEuNTMzNHYtNy40MjczYzEuOTE3My0wLjUwNTMgMy4yNTQ5LTIuMjM1OSAzLjI1NzQtNC4yMTU5IDAtMi40MTEyLTEuOTU3NC00LjM2Ni00LjM3MjctNC4zNjY2eiIgb3BhY2l0eT0iLjI1IiBzdHlsZT0icGFpbnQtb3JkZXI6bm9ybWFsIi8+DQogICA8cGF0aCBkPSJtMzQ2NS43LTIxMjMuN2MtMC4yNjU1IDAtMC41MjQxIDAuMDI3LTAuNzc2NCAwLjA3MyAzLjI4NTMgMS4yNDUxIDMuMDYwMyA0LjQ2NjEgMi4zNzg4IDYuNjQ2NGw3LjM4ODEgNy41NzQ5LTUuMzYxNi03LjQ5MjdjMC40ODUzLTAuNzE5NyAwLjc0NTEtMS41Njc1IDAuNzQ1MS0yLjQzNDggMC0yLjQxMTgtMS45NTgyLTQuMzY2Ni00LjM3NC00LjM2NjZ6IiBvcGFjaXR5PSIuMjUiIHN0eWxlPSJwYWludC1vcmRlcjpub3JtYWwiLz4NCiAgPC9nPg0KICA8ZyBmaWxsPSIjZmZmIj4NCiAgIDxwYXRoIGQ9Im0zNDYzLjUtMjEyMi4ycy0zLjMxNDggMi43MDY4IDAuMTIyOSA1LjUxMzFjLTAuMjIyMS0wLjU2OTYtMC45MTc2LTMuOTA3NS0wLjEyMjktNS41MTMxeiIgb3BhY2l0eT0iLjI1Ii8+DQogICA8cGF0aCBkPSJtMzQ3NC4xLTIxMjcuOWMtMC4zNjM1LTAuMTYxNi0zLjM0NTQgMi4yODIzLTEuMTY2NCA1LjM0NjQgMC4xLTAuNDk2LTAuODQ2Ny0zLjkwOTcgMS4xNjY0LTUuMzQ2NHoiIG9wYWNpdHk9Ii4yNSIvPg0KICAgPHBhdGggZD0ibTM0ODYuNC0yMTI4Yy0wLjM2MzUtMC4xNjE2LTMuNTQ5MiAyLjI2MDctMS4zMjQzIDUuNDAwOS0wLjE3MDItMC41NzUtMC43Mjc0LTQuMzk1NyAxLjMyNDMtNS40MDA5eiIgb3BhY2l0eT0iLjI1Ii8+DQogICA8cGF0aCBkPSJtMzQ2Ni40LTIxMTUuNSAyLjY4NjUgMTMuMDU1IDIuNzg5NiA1LjIzOTkgMS4xMDE1IDYuNDE0NCAwLjcxMDkgMC4yMzQxLTEuMDk4OS02LjY5OTYtMi44NDA2LTUuMTYzM3oiIG9wYWNpdHk9Ii4yNSIvPg0KICAgPHBhdGggZD0ibTM0OTYuNS0yMTIyLjVjLTAuMzYzNS0wLjE2MTYtMy41MTgyIDIuMzUzNC0xLjMwODggNS40NDczLTAuMjEzNC0xLjAyMTMtMS4wNDU4LTQuNTIxOCAxLjMwODgtNS40NDczeiIgb3BhY2l0eT0iLjI1Ii8+DQogIDwvZz4NCiA8L2c+DQo8L3N2Zz4NCg==",
|
||||
rb: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTBtbSIgaGVpZ2h0PSI1MG1tIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiA8ZyB0cmFuc2Zvcm09Im1hdHJpeCguOTE4NzcgMCAwIC45MzQ4MiAtMzAzNi4zIDE5OTguNSkiIHN0cm9rZS13aWR0aD0iMS4wNzkiPg0KICA8cGF0aCBkPSJtMzMyOS4xLTIxMjguNS0wLjY0MzQgMi42MDc5LTMuMzg4MyAwLjE5MzctMC41ODkzLTIuNTkyNC00Ljg2OTMgMS4wMDI3djcuODcwOGMwLjg0NTEgMi4xMTE2IDEuOTY3IDIuNDY1NyAzLjAyNjcgMy4wMjYxaDIuMTYxM2wtMy4xNDc5IDE3LjI1Yy00LjMxNCAyLjQ1NTgtNS4yODM2IDMuNTY5Ni01LjI4MzYgOC41MDIzaDMxLjAzNGMwLTQuOTMyNy0wLjk2OTktNi4wNDY1LTUuMjgzNi04LjUwMjNsLTMuMTQ3Ny0xNy4yNWgyLjE2MTFjMS4wNTk3LTAuNTYwNSAyLjE4MTYtMC45MTUgMy4wMjY3LTMuMDI2NnYtNy44NzA5bC00Ljg2ODgtMS4wMDIxLTAuNTg5OCAyLjU5MTgtMy4zODgtMC4xOTM2LTAuNjQzNC0yLjYwODVoLTIuNzgzNHoiIHN0eWxlPSJmaWxsOiM1NDU0NTQ7c3Ryb2tlLXdpZHRoOjEuNjE4NTtzdHJva2U6IzFlMWUxZSIvPg0KICA8cGF0aCBkPSJtMzM0MS44LTIxMjcuOGM0LjE3MTkgMTIuNDM5LTE0LjA2OSAxMC4yMTgtMjEuMzMxIDkuNzkyNyAwIDAgMC4wODUgMS41OTk5IDIuMjQ1OCAxLjYwNDhoMi4xOTctMC4wMzZsLTAuMDkyIDAuNTAyOGMxMy44NTItMS4wNDU0IDExLjMyOSAzLjA0NzMgMTMuNzczIDE1LjU1N2wtMTYuNzE3IDAuNTc4LTAuMTExMiAwLjYxMzItMS4wNTEgMC42MTI3YzUuNDM0MyAwLjU5NDYgMjMuODk5LTMuMTAyMSAyMi4yNTcgNy44ODk2aDQuNTQzNGMwLjI2MTgtNS4wOTMzLTEuNzY2OC02LjY4NzQtNS4yODM2LTguNTAyM2wtMi45NjIzLTE3LjUzMWMwLjI5OTctMC4xOTM1IDAuOTU5NCAwIDEuOTIyLTAuMTYwOCAxLjI3OTktMC4yMTMxIDIuNjIzOS0xLjQ4MjYgMy4wNzk5LTIuNzQ3MnYtNy41NTQ2eiIgb3BhY2l0eT0iLjQiIHN0eWxlPSJvcGFjaXR5Oi4yNSIvPg0KICA8ZyBmaWxsPSIjZmZmIj4NCiAgIDxwYXRoIGQ9Im0zMzIwLjQtMjEyNi43IDIuMzYzOS0wLjQ3NTFjLTEuMzE2NCAwLjUwOC0xLjc2MjcgMy4yNTY3LTIuMjkwNiA2LjgwNDItMC4xNTgyIDEuMDYyOS0wLjA3NC02LjMyOTEtMC4wNzQtNi4zMjkxeiIgb3BhY2l0eT0iLjI1Ii8+DQogICA8cGF0aCBkPSJtMzMyOS43LTIxMjcuNy0wLjYyMzYgMi41Njc0IDIuMTE5My0yLjU3NTR6IiBvcGFjaXR5PSIuMjUiLz4NCiAgIDxwYXRoIGQ9Im0zMzM5LjktMjEyNy40LTAuNTQzNyAyLjQ2MzQgMS41MzU2LTIuMjU1NXoiIG9wYWNpdHk9Ii4yNSIvPg0KICAgPHBhdGggZD0ibTMzMjUuNS0yMTE1LjgtMi45OCAxNi4wNzUgMy43OTU0LTE1Ljk3N3oiIG9wYWNpdHk9Ii4yNSIvPg0KICAgPHBhdGggZD0ibTMzMTcuMi0yMDkxLjZjLTAuMDE0LTAuMDQ2LTAuMDM0LTEuMDgyIDAuMTY1OS0yLjA0OCAwLjIyNjctMS4wOTM3IDAuNzU3LTIuMTQ2NCAxLjYxOTUtMi44MjM3IDEuNTkxMy0xLjI0OTcgMi45MjUtMS45NTY2IDMuMDc1OC0xLjk2MTItMi4yOTAxIDEuNzQyNC00LjQwOTggMy44NzMzLTQuODYxMiA2LjgzMjl6IiBvcGFjaXR5PSIuMjUiLz4NCiAgPC9nPg0KIDwvZz4NCjwvc3ZnPg0K",
|
||||
bb: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTBtbSIgaGVpZ2h0PSI1MG1tIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiA8cGF0aCBkPSJtMjUuMDA0IDUuNzVjLTEuNjgzIDAtMy4wNDcyIDEuMDk4NS0zLjA0NyAyLjQ1MjYgMCAwLjUwMjk4IDAuMTk0NDggMC45OTM0MSAwLjU1MzkyIDEuNDA1LTIuNTQwNyAzLjMwNjgtOC43ODExIDkuODAwMi04Ljk4NTQgMTYuMzM2LTAuMDg2ODIgMy4zNzUxIDMuOTMzMSA4LjcyMzcgNC4xMDcyIDkuMjU5NyAwLjE3Mzk1IDAuNTM2MDMgMS4zMzI4IDAuOTMzOTQgMy4yNjg0IDEuMTc2Ny0xLjMzMDUgNC41OTA1LTEwLjA5OC0xLjA3ODYtMTQuMTQ3IDMuMzcwOGwxLjg0MTcgNC40OTkyYzUuNTcyOS0zLjEyMjMgOS45NjcxIDMuMTQ5NCAxNi40MDktMy40MjE2djAuMDAxMWM2LjQ0MDkgNi41NjkyIDEwLjgzNSAwLjI5ODQ4IDE2LjQwNyAzLjQyMDZsMS44NDIzLTQuNDk5MmMtNC4wNDk4LTQuNDQ5My0xMi44MTcgMS4yMTk3LTE0LjE0OC0zLjM3MDggMS45MzU1LTAuMjQyODEgMy4wOTQ0LTAuNjQwNzIgMy4yNjg0LTEuMTc2NyAwLjE3NDA0LTAuNTM2MDIgNC4xOTM5LTUuODg0NiA0LjEwNzItOS4yNTk3LTAuMjA0MjQtNi41MzU3LTYuNDQ0Ni0xMy4wMjktOC45ODUzLTE2LjMzNiAwLjM1OTQ0LTAuNDExNTUgMC41NTM5Mi0wLjkwMTk4IDAuNTUzOTItMS40MDUgMS45ZS00IC0xLjM1MzktMS4zNjM1LTIuNDUyMi0zLjA0Ni0yLjQ1MjZ6IiBmaWxsPSIjNTQ1NDU0IiBzdHJva2U9IiMxZTFlMWUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41IiBzdHlsZT0icGFpbnQtb3JkZXI6bm9ybWFsIi8+DQogPHBhdGggY2xhc3M9InN0MzIiIGQ9Im0yNS4wMDQgMjEuMTA2Yy0wLjY5ODk2IDAtMS4wMTkzIDAuMzQxNTctMS4wMTkzIDEuMDI0N3YyLjQ1MzJoLTIuMzg4MmMtMC42NDA3NCAwLTAuOTYxMTIgMC4zMTA1Ni0wLjk2MTEyIDAuOTMxNTkgMCAwLjYyMTAyIDAuMzIwMzcgMC45MzE1OSAwLjk2MTEyIDAuOTMxNTloMi4zODgydjIuNDUzMWMwIDAuNjgzMTIgMC4zNDkzOCAxLjAyNDcgMS4wMTkzIDEuMDI0NyAwLjY2OTg0IDAgMS4wMTkzLTAuMzQxNTYgMS4wMTkzLTEuMDI0N3YtMi40NTMxaDIuNDc1NmMwLjYxMTc0IDAgMC45MzE5Mi0wLjMxMDU3IDAuOTMxOTItMC45MzE1OSAwLTAuNjIxMDMtMC4zMjAxOC0wLjkzMTU5LTAuOTMxOTItMC45MzE1OWgtMi40NzU2di0yLjQ1MzJjMC0wLjY4MzEyLTAuMzQ5NDgtMS4wMjQ3LTEuMDE5My0xLjAyNDd6IiBvcGFjaXR5PSIuNSIgc3Ryb2tlLXdpZHRoPSIuMjYxMzkiLz4NCiA8cGF0aCBkPSJtMjUuMDA0IDUuNzQ5OWMtMC44MjcyNiAyLjAzZS00IC0xLjYxOTYgMC4yNzA3OS0yLjE5MzcgMC43NTAyOCAzLjkzNjYgMC4xOTM2NyA0LjA0NDggMi4yNjE0IDMuMDcyMSAzLjQ3NDUgMS4xMDE0IDIuMzkzOSAyLjgxOTggNC4yMDAyIDQuMTYwNiA2LjQzMTcgMCAwIDExLjYwNCAyMS44ODgtMTMuMzU4IDE3LjI1MyAwIDAgMC42MjkxOSAxLjU1MjUgMi4wMzAxIDIuMjggMC42OTk5NyAwLjM2MzU4IDEuMTYzOCAwLjM5NTQ2IDIuMTg1MiAwLjQ0MDYgMS4zMjMyIDAuMDgwOTEgNS4zMzM0IDAuNTM3MiA2LjMwNTggMC42OTA2MyAxLjkzNzMgNy4wNTU3IDEzLjMzMiAwLjAxMTI3IDE1LjEyNyA0LjkzMDFsMC45MjExNC0yLjI0OTZjLTMuNzI1OS00LjQ1MjQtOS45OTYzIDEuMDYzMS0xNC4wNTctMy4zMTAxIDEuMzc5MS0wLjIxNDM0IDIuMzkxOS0wLjYwMzQ4IDIuOTUzOC0wLjg5ODM0IDAtMC4xNDI4MSA0LjQyMTctNi4wNjQ5IDQuMzMxLTkuNTk4OC0wLjIwNDQ0LTYuNTM0OC02LjQ0MzEtMTMuMDI3LTguOTg0Ni0xNi4zMzUgMC4zNTkyNi0wLjQxMjA0IDAuNTUzMTctMC45MDM0MiAwLjU1MzYzLTEuNDA2OSAwLTEuMzU0My0xLjM2NDQtMi40NTItMy4wNDc1LTIuNDUyMXoiIG9wYWNpdHk9Ii40IiBzdHlsZT0ib3BhY2l0eTouMjU7cGFpbnQtb3JkZXI6bm9ybWFsIi8+DQogPHBhdGggZD0ibTIzLjc5NyA2Ljg5ODFjLTAuNzEzNTQgMC4zMTk3Mi0xLjI2NDkgMC45NTAyMS0xLjAwMTUgMS43Nzg2IDAuMDg0MDIgMC4zMjA2IDAuMzE0ODMgMC41MDc0NiAwLjQ2NTY4IDAuNzg5OTUgMC4wNjY1MSAwLjI3ODM5LTAuMDExMSAwLjUzODk1LTAuMTQzMDkgMC43MzAxLTEuNTc1NiAxLjk0NjctNS41NjU5IDYuNDExNy03LjQxMzggMTAuNTk5LTAuNzA0NjcgMS43MzU3LTEuNTY1NiAzLjc0NTktMS4zOTYxIDUuNjQ4MyAwLjQ3NDQ2IDMuNDEyNiAzLjM4OCA3LjM5MTggMy4zODggNy4zOTE4cy0yLjA1MzItNC4zNTctMi4yNDYtNy4wMjEzYy0wLjAzMjMxLTcuMDc5NCA1Ljc5OTgtMTIuNDI0IDguMzAwOS0xNy4wOTktMC4zNzg3Ni0xLjU3NzMtMS4xNzI0LTEuNDY0NiAwLjA0NjAxLTIuODE3OHoiIGZpbGw9IiNmZmYiIG9wYWNpdHk9Ii4yNSIvPg0KIDxwYXRoIGQ9Im05LjAxIDQzLjE5MWMwLTAuMDU4NDYtMS4zNDUtMy4yNjE4LTEuMzQ1LTMuMjYxOCAyLjkyMDQtMi41NjAxIDguMzY5MS0wLjI5OTI2IDExLjIyOS0wLjk1MjU5LTQuMjg2MSAwLjg0NzMzLTcuNjM4Ni0wLjUwOTgxLTEwLjA2OSAxLjA5MTN6IiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuMjUiLz4NCjwvc3ZnPg0K",
|
||||
nb: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTBtbSIgaGVpZ2h0PSI1MG1tIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiA8cGF0aCBkPSJtMjIuODAzIDUuNzY4MS0yLjQ5NTEgMC40NjgwNy0wLjk5NDc1IDMuNDI1LTIuMTY5MS0xLjQyMzYtMS40Mjc1IDAuNDI0NzMgMC43NjA2NSA0Ljk1MDctOS43MDIxIDE0Ljk4Yy0wLjM1ODA2IDUuOTU1OCAxLjg3MTMgNi4wMTY2IDYuMTQyOSA3LjY0NzUgNC45NzMzLTcuMDE5NCAxMC42ODktNS4wMTY3IDE1LjM3MS0xMC4zMjMgMC41NjMzNiA2LjYyMTktMTUuODQ1IDkuMTk5NS0xMy42NDYgMTguMjc1bDI3LjA5IDAuMDU3NzJjMy44MTEtMTYuNzc4IDEuMDE5NC0yNy43NTEtMTQuNjA3LTMzLjc5NnoiIHN0eWxlPSJjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsLXJ1bGU6ZXZlbm9kZDtmaWxsOiM1NDU0NTQ7aW1hZ2UtcmVuZGVyaW5nOm9wdGltaXplUXVhbGl0eTtwYWludC1vcmRlcjpub3JtYWw7c2hhcGUtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbjtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjEuNTtzdHJva2U6IzFlMWUxZSIvPg0KIDxwYXRoIGQ9Im0yMS42MTkgMTcuNzE4Yy0wLjQ1MDQ1LTAuMDEwMTMtMC44MzQ5NyAwLjI4NDg3LTEuMDg5OSAwLjYwODk0LTAuNDE0MDMgMC41MzI2OC0wLjYyOTQ5IDEuMTc3OS0wLjc0ODQyIDEuODIwOC0wLjA0MzQgMC4yNzY4Ny0wLjA5MzggMC41NTc1OS0wLjA3NyAwLjgzNzYgMC4wMjY3IDAuMDk3MjIgMC4xNDQ3OSAwLjA2Mjc5IDAuMjE3NzIgMC4wNDM1NSAwLjYzMTI2LTAuMTE3NTcgMS4yODkyLTAuMTI3OCAxLjkwNjQtMC4zMTU5NiAwLjQ0NzM5LTAuMTM5NjUgMC44MDE1MS0wLjQ2MzgyIDEuMDMzNy0wLjg0MDc0IDAuMjMzNzEtMC4zNTgyOSAwLjMzMzg5LTAuNzcyMTggMC40NzE2Ny0xLjE2NzEgMC4wNjEyLTAuMTM4NTQgMC4wNDQ0LTAuMzE1MzYtMC4wOTU3LTAuNDA3NDEtMC4yMzI0My0wLjE2MDIxLTAuNTEzOTEtMC4yNDEyMi0wLjc3MjM5LTAuMzU2MTctMC4yNTM5NS0wLjA5NjIxLTAuNTA1NDMtMC4yMjg1Ny0wLjc4NzctMC4yMjM0LTAuMDE5Ny01LjA2ZS00IC0wLjAzODUtNy4wOWUtNCAtMC4wNTkyLTUuMDZlLTR6IiBzdHlsZT0iY2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbC1ydWxlOmV2ZW5vZGQ7aW1hZ2UtcmVuZGVyaW5nOm9wdGltaXplUXVhbGl0eTtvcGFjaXR5Oi41O3BhaW50LW9yZGVyOmZpbGwgbWFya2VycyBzdHJva2U7c2hhcGUtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbiIvPg0KIDxwYXRoIGQ9Im0yMi44MDMgNS43NjgxLTEuMjQ3MiAwLjIzNDE0IDMuODA3NSA1LjcwMTljMTkuMDQ1IDguMTI0NSAxOC44NjggMjQuNzkgNi44NTk5IDMyLjUyNGw5LjUwOTQgMC4wMjEyN2MzLjgxMS0xNi43NzggMS4wMjM0LTI3Ljc1MS0xNC42MDQtMzMuNzk2eiIgc3R5bGU9ImNsaXAtcnVsZTpldmVub2RkO2ZpbGwtcnVsZTpldmVub2RkO2ltYWdlLXJlbmRlcmluZzpvcHRpbWl6ZVF1YWxpdHk7b3BhY2l0eTouMjU7c2hhcGUtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbiIvPg0KIDxwYXRoIGQ9Im0xNi41ODYgOS4yMTEzYzAuMTQ1NjggMS43MDU1IDAuODczNjYgNC40MzA2IDAuNTcxMjUgNC44MzU1bC05LjYxMDUgMTQuNzMxYy0wLjMyMzEzIDMuNjA5MyAxLjA2NjcgNC44ODc0IDEuMzQyNyA0LjgzMTYtMC4wODc4IDAuMDEwMTMtMS40MTg0LTIuMTI4OC0wLjUzMDk4LTQuNjQ3N2w5LjY3MDYtMTQuODgzLTEuNDMxNy00Ljg1NzNjLTAuMTQwNDQtMC4xMzIwNSAwLjE1ODQxIDAuMDcxOS0wLjAxMDktMC4wMTAxeiIgc3R5bGU9ImNsaXAtcnVsZTpldmVub2RkO2ZpbGwtcnVsZTpldmVub2RkO2ZpbGw6I2ZmZmZmZjtpbWFnZS1yZW5kZXJpbmc6b3B0aW1pemVRdWFsaXR5O29wYWNpdHk6LjI1O3BhaW50LW9yZGVyOm5vcm1hbDtzaGFwZS1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uIi8+DQogPHBhdGggZD0ibTI3LjQ0MiAyNS42MTdzMi4wMjA5LTIuNjI0NCAxLjk4OTMtMy44MjMxIDEuMDY1NCA1LjU1My0xLjMwMjggNi4zNjNjLTAuMDk3Ny0wLjQxMjc4IDAuMjcyODktMS43MDg5IDAuMTk4ODctMS45OTI3LTAuMzE5NDgtMS4yMjM5LTAuODg0ODEtMC40MTcxMy0wLjg4NTQtMC41NDcxNnoiIHN0eWxlPSJjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsLXJ1bGU6ZXZlbm9kZDtpbWFnZS1yZW5kZXJpbmc6b3B0aW1pemVRdWFsaXR5O29wYWNpdHk6LjI1O3NoYXBlLXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247c3Ryb2tlLXdpZHRoOi4yNjQ1OHB4O3N0cm9rZTojMDAwMDAwIi8+DQogPHBhdGggZD0ibTI4LjcyNyAyOC4wMDVjLTIuODM0NSA2LjIzMjMtMTQuNzM0IDguMTM5MS0xMy4zMjUgMTUuNTQyLTEuMDcyNC02LjUzNjcgMTMuMTc2LTguODc5MyAxMy4zMjUtMTUuNTQyeiIgc3R5bGU9ImZpbGw6I2ZmZmZmZjtvcGFjaXR5Oi4yNSIvPg0KIDxwYXRoIGQ9Im0xMC43NjMgMjguMTA5cy0wLjA0NjYgMi4zODU4LTEuNTYxMyAyLjE4NTFjMCAwLTEuODM0Mi0xLjAxNTkgMS41NjEzLTIuMTg1MXoiIHN0eWxlPSJmaWxsOiMwMDAwMDA7b3BhY2l0eTouNSIvPg0KPC9zdmc+DQo=",
|
||||
pb: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTBtbSIgaGVpZ2h0PSI1MG1tIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB0ZXh0LXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA1MCA1MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiA8cGF0aCBkPSJtMjUgMTEuOTYxYy0zLjM5MDIgMC02LjAzMiAyLjUwNDgtNi4wMzE4IDUuODE4IDAgMS43MDM5IDAuNzE2MDQgMy4zMzM0IDEuOTc1OCA0LjUxMzgtMy44OTYyIDEuNjkyMy0zLjY0MzYgMi4zMjItMy4yMzU3IDYuNDc5aDMuNzc2Yy0xLjY2MDIgOC4yMjc0LTkuMDIwNiA2LjMzNzctOC44NjE4IDE1LjQ3MSAwIDAgMjQuNzQ4LTJlLTYgMjQuNzU1IDAgMC4xNTg3NC05LjEzMzEtNy4yMDE2LTcuMjQzMy04Ljg2MTgtMTUuNDcxaDMuNzc2YzAuNDA3OTQtNC4xNTcxIDAuNjYwMDItNC43ODY4LTMuMjM2Mi02LjQ3OSAxLjI1OTgtMS4xODA0IDEuOTc1OC0yLjgwOTggMS45NzU4LTQuNTEzOCAxLjllLTQgLTMuMzEzMi0yLjY0MTEtNS44MTgtNi4wMzEzLTUuODE4eiIgc3R5bGU9ImZpbGw6IzU0NTQ1NDtwYWludC1vcmRlcjpub3JtYWw7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDoxLjU7c3Ryb2tlOiMxZTFlMWUiLz4NCiA8cGF0aCBkPSJtMjQuOTk5IDExLjk2Yy0wLjU5NDE3IDkuOGUtNSAtMS4xNjQgMC4wODEyMS0xLjcwMTggMC4yMjYzOSA4LjA0MjEgMS4yNTg5IDYuNzMwOSA4Ljk0NzggMi4zNTQ3IDEwLjEwNiAxLjgzNTcgMC42NjMyNyAzLjcgMS42MDU1IDQuMzQxNyAyLjQ1MzEgMC41ODA0MyAwLjc2NjgxIDAuMTQyNjMgMi41MzM1IDAuMTQyNjMgMi41MzM1bC0xMi41NTUgMC4yMDQyNCAwLjEyNzU1IDEuMDE5NSA1LjY5NDYgMC4wMjE1MmMxLjcxMDkgOC4wOTc2IDE0LjEyNiA2LjYyODIgMTMuOTY4IDE1LjcxOCAwLjE1ODEtOS4wOS03LjExODYtNy42NDIxLTguODI5NC0xNS43NGgzLjc1MjRjMC4zMDg1My00Ljk4MDYgMS4wMTgyLTMuNjA0Ny0zLjIzODUtNi4yMTAyIDEuMjYtMS4xODA0IDEuOTczLTIuODA5NSAxLjk3NTktNC41MTM0IDAtMy4zMTM3LTIuNjQyNS01LjgxOTktNi4wMzI2LTUuODE5NHoiIHN0eWxlPSJmaWxsOiMwMDAwMDA7b3BhY2l0eTouMjUiLz4NCiA8cGF0aCBkPSJtMjMuNzM4IDEyLjc3NWMtMC4zMDExNS0wLjEwNTk2LTQuMjc4OSAxLjI0NDUtMy45ODU5IDUuMjk2NiAwLjExOTg4IDEuNjU4MiAxLjIxNzIgMy4xNzU5IDEuMzggMy4xNDE3bDAuNDkyODMgMC41NTg1NXMtMC45NDU3OS0xLjk5NTEtMC45NDU3OS0zLjcwMDhjMC0zLjE1NjEgMy4wNjM2LTUuMjk5NSAzLjA2MzYtNS4yOTk1em0tMS41NzE1IDE2LjQ4OWMtMS45NjczIDguMDYzOS04LjIzMDYgNi40NzA0LTguNzUwMyAxNC4xMzN2LTAuMDE1NjVjMS43NjA0LTYuMjkyMiA3LjM5NTEtNS41MDYxIDkuMTM3Mi0xNC4wNjN6IiBzdHlsZT0iZmlsbDojZmZmZmZmO29wYWNpdHk6LjI1O3BhaW50LW9yZGVyOm5vcm1hbCIvPg0KIDxwYXRoIGQ9Im0yMi4yNTYgMjIuNDYxYy0xLjM5NjcgMC42NzIxNC0zLjgxMzQgMS4zNjk0LTMuOTQyNCAyLjc4NzlsMS43NjE4LTAuNDA0MDZjMC4xNDMyMy0wLjMyMDIyIDAuNjQwNzctMS40MDU0IDIuMjA4OC0yLjM5MTR6IiBzdHlsZT0iZmlsbDojZmZmZmZmO29wYWNpdHk6LjI1Ii8+DQo8L3N2Zz4NCg==",
|
||||
};
|
||||
|
||||
export default tatiana;
|
||||
16
src/board/styles-pieces/template.ts
Executable file
16
src/board/styles-pieces/template.ts
Executable file
@@ -0,0 +1,16 @@
|
||||
const _ = {
|
||||
kw: "",
|
||||
qw: "",
|
||||
rw: "",
|
||||
bw: "",
|
||||
nw: "",
|
||||
pw: "",
|
||||
kb: "",
|
||||
qb: "",
|
||||
rb: "",
|
||||
bb: "",
|
||||
nb: "",
|
||||
pb: "",
|
||||
}
|
||||
|
||||
export default _
|
||||
80
src/game/Game.ts
Normal file
80
src/game/Game.ts
Normal file
@@ -0,0 +1,80 @@
|
||||
import { Chess, ChessInstance, Move } from "chess.js";
|
||||
|
||||
class Game {
|
||||
private game: ChessInstance;
|
||||
private replay: ChessInstance;
|
||||
private moves: Move[];
|
||||
private currentPly: number = 0;
|
||||
|
||||
constructor() {
|
||||
this.game = new Chess();
|
||||
this.replay = new Chess();
|
||||
this.moves = [];
|
||||
}
|
||||
|
||||
loadPGN(pgn: string) {
|
||||
this.game.load_pgn(pgn);
|
||||
this.moves = this.game.history({ verbose: true });
|
||||
this.currentPly = 0;
|
||||
|
||||
const fen = this.game.header().FEN;
|
||||
|
||||
if (fen) {
|
||||
this.replay.load(fen);
|
||||
}
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
loadFEN(fen: string) {
|
||||
this.game.load(fen);
|
||||
return this;
|
||||
}
|
||||
|
||||
next() {
|
||||
const move = this.moves[this.currentPly];
|
||||
|
||||
if (!move) {
|
||||
return null;
|
||||
}
|
||||
|
||||
this.replay.move(move);
|
||||
this.currentPly++;
|
||||
return move;
|
||||
}
|
||||
|
||||
prev() {
|
||||
const move = this.replay.undo();
|
||||
|
||||
if (!move) {
|
||||
return null;
|
||||
}
|
||||
|
||||
this.currentPly--;
|
||||
return move;
|
||||
}
|
||||
|
||||
last() {
|
||||
while (this.next()) {}
|
||||
}
|
||||
|
||||
first() {
|
||||
while (this.prev()) {}
|
||||
}
|
||||
|
||||
goto(ply: number) {
|
||||
if (ply === this.currentPly || ply < 0 || ply > this.moves.length - 1) {
|
||||
return;
|
||||
}
|
||||
|
||||
while (this.currentPly !== ply) {
|
||||
ply > this.currentPly ? this.next() : this.prev();
|
||||
}
|
||||
}
|
||||
|
||||
getBoardData() {
|
||||
return this.replay.board();
|
||||
}
|
||||
}
|
||||
|
||||
export default Game;
|
||||
38
src/gif/GIF.ts
Normal file
38
src/gif/GIF.ts
Normal file
@@ -0,0 +1,38 @@
|
||||
import GIFLib from "gif.js";
|
||||
|
||||
class GIF {
|
||||
private gif: GIFLib;
|
||||
|
||||
constructor(size: number, loop: boolean) {
|
||||
this.gif = new GIFLib({
|
||||
workers: 2,
|
||||
quality: 10,
|
||||
width: size,
|
||||
height: size,
|
||||
repeat: loop ? 0 : -1,
|
||||
});
|
||||
}
|
||||
|
||||
add(
|
||||
frame:
|
||||
| CanvasImageSource
|
||||
| CanvasRenderingContext2D
|
||||
| WebGLRenderingContext
|
||||
| ImageData,
|
||||
delay: number
|
||||
) {
|
||||
this.gif.addFrame(frame, { delay });
|
||||
}
|
||||
|
||||
render(): Promise<string> {
|
||||
return new Promise((resolve) => {
|
||||
this.gif.on("finished", function (blob) {
|
||||
resolve(URL.createObjectURL(blob));
|
||||
});
|
||||
|
||||
this.gif.render();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
export default GIF;
|
||||
36
src/gif/createSimpleGIF.ts
Normal file
36
src/gif/createSimpleGIF.ts
Normal file
@@ -0,0 +1,36 @@
|
||||
import { Style } from "./../types";
|
||||
import Board from "../board/Board";
|
||||
import Game from "../game/Game";
|
||||
import GIF from "./GIF";
|
||||
|
||||
const MOVE_TIME = 1000;
|
||||
|
||||
const createSimpleGIF = async (
|
||||
pgn: string,
|
||||
style: Style,
|
||||
size: number = 1024
|
||||
) => {
|
||||
const game = new Game().loadPGN(pgn);
|
||||
const board = new Board(8).setStyle(style).setSize(size).showBorder();
|
||||
const gif = new GIF(size, true);
|
||||
|
||||
await board.render(game.getBoardData());
|
||||
gif.add(board.toImgElement(), MOVE_TIME);
|
||||
|
||||
while (true) {
|
||||
const move = game.next();
|
||||
|
||||
if (!move) {
|
||||
break;
|
||||
}
|
||||
|
||||
await board.render(game.getBoardData(), move);
|
||||
gif.add(board.toImgElement(), MOVE_TIME);
|
||||
}
|
||||
|
||||
const url = await gif.render();
|
||||
|
||||
window.open(url);
|
||||
};
|
||||
|
||||
export default createSimpleGIF;
|
||||
48
src/main.ts
Normal file
48
src/main.ts
Normal file
@@ -0,0 +1,48 @@
|
||||
import "./style.css";
|
||||
import Board from "./board/Board";
|
||||
import styles from "./board/styles-board";
|
||||
import GIF from "./gif/GIF";
|
||||
import Game from "./game/Game";
|
||||
import pgns from "./test-data/pgns";
|
||||
import createSimpleGIF from "./gif/createSimpleGIF";
|
||||
|
||||
const $app = document.querySelector<HTMLImageElement>("#app");
|
||||
|
||||
const delay = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms));
|
||||
|
||||
const pgn = pgns[5];
|
||||
|
||||
const play = async (board: Board, interval: number) => {
|
||||
const game = new Game().loadPGN(pgn);
|
||||
await board.render(game.getBoardData());
|
||||
|
||||
while (true) {
|
||||
const move = game.next();
|
||||
|
||||
if (!move) {
|
||||
break;
|
||||
}
|
||||
|
||||
await delay(interval);
|
||||
await board.render(game.getBoardData(), move);
|
||||
}
|
||||
|
||||
await delay(interval);
|
||||
play(board, interval);
|
||||
};
|
||||
|
||||
const main = async () => {
|
||||
const style = styles.calm;
|
||||
|
||||
createSimpleGIF(pgn, style, 1024);
|
||||
|
||||
for (const style of Object.values(styles)) {
|
||||
const board = new Board(8).setStyle(style).setSize(1024).showBorder();
|
||||
|
||||
$app?.appendChild(board.canvas);
|
||||
|
||||
play(board, 1000);
|
||||
}
|
||||
};
|
||||
|
||||
main();
|
||||
21
src/style.css
Normal file
21
src/style.css
Normal file
@@ -0,0 +1,21 @@
|
||||
@import url("https://fonts.googleapis.com/css2?family=Fira+Mono&display=swap");
|
||||
|
||||
body {
|
||||
background-color: #111;
|
||||
background-image: url(01.png);
|
||||
background-attachment: fixed;
|
||||
text-align: center;
|
||||
padding-top: 50px;
|
||||
}
|
||||
|
||||
.board {
|
||||
/* width: 600px;
|
||||
height: 600px;
|
||||
width: 800px;
|
||||
height: 800px; */
|
||||
/* width: 1024px;
|
||||
height: 1024px; */
|
||||
margin: 10px;
|
||||
box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
|
||||
border-radius: 5px;
|
||||
}
|
||||
109
src/test-data/pgns.ts
Normal file
109
src/test-data/pgns.ts
Normal file
@@ -0,0 +1,109 @@
|
||||
const pgns = [
|
||||
`[Event "Paris"]
|
||||
[Site "Paris FRA"]
|
||||
[Date "1858.??.??"]
|
||||
[EventDate "?"]
|
||||
[Round "?"]
|
||||
[Result "1-0"]
|
||||
[White "Paul Morphy"]
|
||||
[Black "Duke Karl / Count Isouard"]
|
||||
[ECO "C41"]
|
||||
[WhiteElo "?"]
|
||||
[BlackElo "?"]
|
||||
[PlyCount "33"]
|
||||
|
||||
1.e4 e5 2.Nf3 d6 3.d4 Bg4 {This is a weak move
|
||||
already.--Fischer} 4.dxe5 Bxf3 5.Qxf3 dxe5 6.Bc4 Nf6 7.Qb3 Qe7
|
||||
8.Nc3 c6 9.Bg5 {Black is in what's like a zugzwang position
|
||||
here. He can't develop the [Queen's] knight because the pawn
|
||||
is hanging, the bishop is blocked because of the
|
||||
Queen.--Fischer} b5 10.Nxb5 cxb5 11.Bxb5+ Nbd7 12.O-O-O Rd8
|
||||
13.Rxd7 Rxd7 14.Rd1 Qe6 15.Bxd7+ Nxd7 16.Qb8+ Nxb8 17.Rd8# 1-0`,
|
||||
|
||||
`[Event "Hoogovens Group A"]
|
||||
[Site "Wijk aan Zee NED"]
|
||||
[Date "1999.01.20"]
|
||||
[EventDate "1999.01.16"]
|
||||
[Round "4"]
|
||||
[Result "1-0"]
|
||||
[White "Garry Kasparov"]
|
||||
[Black "Veselin Topalov"]
|
||||
[ECO "B07"]
|
||||
[WhiteElo "2812"]
|
||||
[BlackElo "2700"]
|
||||
[PlyCount "87"]
|
||||
|
||||
1. e4 d6 2. d4 Nf6 3. Nc3 g6 4. Be3 Bg7 5. Qd2 c6 6. f3 b5
|
||||
7. Nge2 Nbd7 8. Bh6 Bxh6 9. Qxh6 Bb7 10. a3 e5 11. O-O-O Qe7
|
||||
12. Kb1 a6 13. Nc1 O-O-O 14. Nb3 exd4 15. Rxd4 c5 16. Rd1 Nb6
|
||||
17. g3 Kb8 18. Na5 Ba8 19. Bh3 d5 20. Qf4+ Ka7 21. Rhe1 d4
|
||||
22. Nd5 Nbxd5 23. exd5 Qd6 24. Rxd4 cxd4 25. Re7+ Kb6
|
||||
26. Qxd4+ Kxa5 27. b4+ Ka4 28. Qc3 Qxd5 29. Ra7 Bb7 30. Rxb7
|
||||
Qc4 31. Qxf6 Kxa3 32. Qxa6+ Kxb4 33. c3+ Kxc3 34. Qa1+ Kd2
|
||||
35. Qb2+ Kd1 36. Bf1 Rd2 37. Rd7 Rxd7 38. Bxc4 bxc4 39. Qxh8
|
||||
Rd3 40. Qa8 c3 41. Qa4+ Ke1 42. f4 f5 43. Kc1 Rd2 44. Qa7 1-0`,
|
||||
|
||||
`[Event "Karpov - Kasparov World Championship Match"]
|
||||
[Site "Moscow URS"]
|
||||
[Date "1985.10.15"]
|
||||
[EventDate "?"]
|
||||
[Round "16"]
|
||||
[Result "0-1"]
|
||||
[White "Anatoly Karpov"]
|
||||
[Black "Garry Kasparov"]
|
||||
[ECO "B44"]
|
||||
[WhiteElo "?"]
|
||||
[BlackElo "?"]
|
||||
[PlyCount "80"]
|
||||
|
||||
1.e4 c5 2.Nf3 e6 3.d4 cxd4 4.Nxd4 Nc6 5.Nb5 d6 6.c4 Nf6 7.N1c3
|
||||
a6 8.Na3 d5 9.cxd5 exd5 10.exd5 Nb4 11.Be2 Bc5 12.O-O O-O
|
||||
13.Bf3 Bf5 14.Bg5 Re8 15.Qd2 b5 16.Rad1 Nd3 17.Nab1 h6 18.Bh4
|
||||
b4 19.Na4 Bd6 20.Bg3 Rc8 21.b3 g5 22.Bxd6 Qxd6 23.g3 Nd7
|
||||
24.Bg2 Qf6 25.a3 a5 26.axb4 axb4 27.Qa2 Bg6 28.d6 g4 29.Qd2
|
||||
Kg7 30.f3 Qxd6 31.fxg4 Qd4+ 32.Kh1 Nf6 33.Rf4 Ne4 34.Qxd3 Nf2+
|
||||
35.Rxf2 Bxd3 36.Rfd2 Qe3 37.Rxd3 Rc1 38.Nb2 Qf2 39.Nd2 Rxd1+
|
||||
40.Nxd1 Re1+ 0-1`,
|
||||
|
||||
`1. e4 c5 2. Nc3 a6 3. g3 b5 4. Bg2 Bb7 5. d3 e6 6. f4 d6 7. Nh3 Qc7 8. O-O Be7 9. Be3 Nc6 10. f5 O-O-O 11. Nf4 e5 12. Nfd5 Qb8 13. Nb6+ Kc7 14. Ncd5#`,
|
||||
|
||||
`[Event "Casual Bullet game"]
|
||||
[Site "https://lichess.org/OWjQmLN9"]
|
||||
[Date "2022.01.12"]
|
||||
[White "Anonymous"]
|
||||
[Black "Anonymous"]
|
||||
[Result "1-0"]
|
||||
[UTCDate "2022.01.12"]
|
||||
[UTCTime "20:40:08"]
|
||||
[WhiteElo "?"]
|
||||
[BlackElo "?"]
|
||||
[Variant "Standard"]
|
||||
[TimeControl "120+1"]
|
||||
[ECO "A00"]
|
||||
[Opening "Polish Opening"]
|
||||
[Termination "Normal"]
|
||||
[Annotator "lichess.org"]
|
||||
|
||||
1. b4 { A00 Polish Opening } d5 2. Bb2 Nf6 3. Nf3 Nc6 4. b5 Nb8 5. e3 Bd7 6. Be2 c6 7. a4 cxb5 8. Bxb5 Bxb5 9. axb5 Qb6 10. Nc3 e6 11. O-O Be7 12. Nd4 O-O 13. d3 e5 14. Nf3 d4 15. exd4 exd4 16. Ne4 Nxe4 17. dxe4 Qxb5 18. Bxd4 Nc6 19. Rb1 Qa6 20. Ba1 Rfd8 21. Qe1 Rab8 22. e5 Bc5 23. e6 fxe6 24. Qxe6+ Kh8 25. Ng5 Re8 26. Nf7+ Kg8 27. Nh6+ Kf8 28. Qf7# { White wins by checkmate. } 1-0`,
|
||||
|
||||
`[Event "Casual Bullet game"]
|
||||
[Site "https://lichess.org/h3IEiExz"]
|
||||
[Date "2022.01.13"]
|
||||
[White "Anonymous"]
|
||||
[Black "Anonymous"]
|
||||
[Result "1-0"]
|
||||
[UTCDate "2022.01.13"]
|
||||
[UTCTime "03:00:43"]
|
||||
[WhiteElo "?"]
|
||||
[BlackElo "?"]
|
||||
[Variant "Standard"]
|
||||
[TimeControl "120+1"]
|
||||
[ECO "A00"]
|
||||
[Opening "Polish Opening"]
|
||||
[Termination "Normal"]
|
||||
[Annotator "lichess.org"]
|
||||
|
||||
1. b4 { A00 Polish Opening } d5 2. Bb2 e6 3. e3 f6 4. b5 Bd7 5. a4 a6 6. Nc3 axb5 7. axb5 Rxa1 8. Bxa1 Ne7 9. Nf3 c6 10. bxc6 bxc6 11. Be2 c5 12. O-O c4 13. d3 cxd3 14. Qxd3 Nbc6 15. Nb5 Nb8 16. Nd6# { White wins by checkmate. } 1-0`,
|
||||
];
|
||||
|
||||
export default pgns;
|
||||
73
src/types.ts
Normal file
73
src/types.ts
Normal file
@@ -0,0 +1,73 @@
|
||||
export type GradientDir =
|
||||
| "horizontal"
|
||||
| "vertical"
|
||||
| "diagonal-top"
|
||||
| "diagonal-bottom";
|
||||
|
||||
export type GradientData = {
|
||||
dir: GradientDir;
|
||||
colors: string[];
|
||||
};
|
||||
|
||||
export type Gradient = {
|
||||
type: "gradient";
|
||||
data: GradientData;
|
||||
};
|
||||
|
||||
export type SolidData = {
|
||||
color: string;
|
||||
};
|
||||
|
||||
export type Solid = {
|
||||
type: "solid";
|
||||
data: SolidData;
|
||||
};
|
||||
|
||||
export type ImageData = {
|
||||
src: string;
|
||||
};
|
||||
|
||||
export type Image = {
|
||||
type: "image";
|
||||
data: ImageData;
|
||||
};
|
||||
|
||||
export type Coords = {
|
||||
darkColor: string;
|
||||
lightColor: string;
|
||||
};
|
||||
|
||||
export type SquareStyle = Gradient | Solid | Image;
|
||||
|
||||
export type Style = {
|
||||
name: string;
|
||||
background: SquareStyle;
|
||||
light: SquareStyle;
|
||||
dark: SquareStyle;
|
||||
moveIndicator: SquareStyle;
|
||||
border: SquareStyle | null;
|
||||
coords: Coords;
|
||||
};
|
||||
|
||||
export type PieceType = "k" | "q" | "r" | "b" | "n" | "p";
|
||||
|
||||
export type PieceColor = "b" | "w";
|
||||
|
||||
export type BoardData = ({
|
||||
type: PieceType;
|
||||
color: PieceColor;
|
||||
} | null)[][];
|
||||
|
||||
export type Piece =
|
||||
| "kw"
|
||||
| "qw"
|
||||
| "rw"
|
||||
| "bw"
|
||||
| "nw"
|
||||
| "pw"
|
||||
| "kb"
|
||||
| "qb"
|
||||
| "rb"
|
||||
| "bb"
|
||||
| "nb"
|
||||
| "pb";
|
||||
1
src/vite-env.d.ts
vendored
Normal file
1
src/vite-env.d.ts
vendored
Normal file
@@ -0,0 +1 @@
|
||||
/// <reference types="vite/client" />
|
||||
18
tsconfig.json
Normal file
18
tsconfig.json
Normal file
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"target": "ESNext",
|
||||
"useDefineForClassFields": true,
|
||||
"module": "ESNext",
|
||||
"lib": ["ESNext", "DOM"],
|
||||
"moduleResolution": "Node",
|
||||
"strict": true,
|
||||
"sourceMap": true,
|
||||
"resolveJsonModule": true,
|
||||
"esModuleInterop": true,
|
||||
"noEmit": true,
|
||||
"noUnusedLocals": true,
|
||||
"noUnusedParameters": true,
|
||||
"noImplicitReturns": true
|
||||
},
|
||||
"include": ["./src", "gif.worker.js", "gif.worker.js"]
|
||||
}
|
||||
Reference in New Issue
Block a user