Compare commits

...

79 commits

Author SHA1 Message Date
012c4a1cde
update ufw
All checks were successful
ci/woodpecker/push/validate_schema Pipeline was successful
2024-12-23 09:17:58 +01:00
5c4b3e14bf
add zram 2024-12-20 12:46:21 +01:00
adc93877f4
update linux 2024-12-20 12:45:40 +01:00
cd03683f24
add plymouth 2024-12-20 09:52:58 +01:00
59623955d4
add overlayfs 2024-12-20 08:59:41 +01:00
ad237ca6d2
update arch pkg 2024-12-20 08:42:03 +01:00
f1ac09f57f
update rsync 2024-12-20 08:09:59 +01:00
40e711e9d0
update sddm 2024-12-18 15:49:31 +01:00
f7374157b3
add archiso
All checks were successful
ci/woodpecker/push/validate_schema Pipeline was successful
2024-12-17 14:25:09 +01:00
e0ff5de746
add tmpfs 2024-12-17 14:24:37 +01:00
d34710f673
add sddm
All checks were successful
ci/woodpecker/push/validate_schema Pipeline was successful
2024-12-17 10:57:31 +01:00
e3a4a1a7d7
update systemd 2024-12-17 10:56:02 +01:00
c85814db1a
add sbctl + systemd-cryptenroll
All checks were successful
ci/woodpecker/push/validate_schema Pipeline was successful
2024-12-16 16:20:32 +01:00
064dc6c5d3
add url api
All checks were successful
ci/woodpecker/push/validate_schema Pipeline was successful
2024-12-16 10:30:51 +01:00
619913dec3
add ogp
All checks were successful
ci/woodpecker/push/validate_schema Pipeline was successful
2024-12-16 09:45:52 +01:00
b0c4d4e19c
update tmux
All checks were successful
ci/woodpecker/push/validate_schema Pipeline was successful
2024-12-16 08:59:39 +01:00
67b61cff70
add usql
All checks were successful
ci/woodpecker/push/validate_schema Pipeline was successful
2024-12-10 10:25:15 +01:00
0b59b7e44c
update git
All checks were successful
ci/woodpecker/push/validate_schema Pipeline was successful
2024-12-04 14:07:33 +01:00
ae741d1ced
update 2024-12-03 21:20:35 +01:00
686440f307
woodpecker ci 2024-12-03 10:38:47 +01:00
c063dcd650
update 2024-12-03 10:38:21 +01:00
b0b8cf4428
add woodpecker ci 2024-12-03 10:31:42 +01:00
c465fd16f5
add json lines 2024-12-02 10:45:29 +01:00
4183941c78
add serie 2024-10-25 09:04:52 +02:00
c71c2d4da2
add owntracks + dawarich 2024-10-23 08:26:40 +02:00
4a2da573a2
add oha 2024-10-22 14:33:49 +02:00
a191343dad
add lychee 2024-10-22 08:19:29 +02:00
0d987a882c
add stew 2024-10-21 10:55:56 +02:00
dd36f51615
add nfs 2024-10-21 08:12:19 +02:00
8bc618e9ea
merge postgres 2024-09-30 13:40:22 +02:00
9dc6932a7c
add timescaledb 2024-09-30 13:37:38 +02:00
5c64b7e686
add pgvector 2024-09-30 11:02:04 +02:00
ef007be94c
add postgis 2024-09-30 10:54:21 +02:00
2b5dd3a5ee
add postgres 2024-09-30 10:22:19 +02:00
6d3a74a82d
fix 2024-09-30 07:45:10 +02:00
c091d75bc1
add authentik 2024-09-26 21:56:39 +02:00
cfb23e66e2
update vscode 2024-09-19 15:31:04 +02:00
464169cec5
add ocrs 2024-09-19 09:13:50 +02:00
21c7085f42
update gpg 2024-09-17 11:22:49 +02:00
4b51b414c6
update shell 2024-09-16 10:02:15 +02:00
cb49dab032
update arch 2024-09-13 10:24:10 +02:00
8109016c84
update git 2024-09-13 09:43:33 +02:00
9ca928e1f0
merge caddy 2024-09-13 09:38:03 +02:00
bb909b74ad
update caddy 2024-09-13 09:36:36 +02:00
779598a9e2
update fs 2024-09-11 11:57:16 +02:00
b9fcbb4c98
update 2024-09-11 11:57:01 +02:00
3dedf37c41
add scripts 2024-09-10 10:30:19 +02:00
b1a1330d80
add pass 2024-09-10 10:22:22 +02:00
4f26dd7c99
add PAM 2024-09-10 09:34:56 +02:00
04d6772c62
update 2024-09-09 21:13:04 +02:00
a5607a1180
add dualsense 2024-09-09 21:08:18 +02:00
78fafc4e43
update ansible 2024-09-06 13:47:47 +02:00
5f17fabe66
add caddy 2024-09-06 13:47:16 +02:00
259cc3e078
add rpi zero 2 w 2024-09-06 09:25:56 +02:00
87f624fe17
add mediamtx 2024-09-06 09:08:43 +02:00
e3a755741d
update shell 2024-09-05 15:38:43 +02:00
2f2278b3f7
update 2024-09-04 17:55:16 +02:00
a41c1088c9
update 2024-09-04 17:02:05 +02:00
15b8d0bfef
update 2024-09-04 16:53:30 +02:00
0ab898b48f
update 2024-09-04 16:50:03 +02:00
1e5d6307f9
update 2024-09-04 16:45:00 +02:00
26abefc0f2
update 2024-09-04 16:41:13 +02:00
1cf43434f0
update 2024-09-04 16:39:23 +02:00
7490575467
update 2024-09-04 16:22:57 +02:00
7bbfec0b8b
update 2024-09-04 15:58:51 +02:00
50d582f5a8
update 2024-09-04 15:41:25 +02:00
075380c17a
update 2024-09-04 15:30:13 +02:00
62d92a3e8a
update 2024-09-04 15:15:40 +02:00
3c315fb632
update 2024-09-04 12:50:38 +02:00
13edc00b9c
update 2024-09-04 08:36:30 +02:00
173930208f
update 2024-09-04 08:27:48 +02:00
4962fb894f
update 2024-09-03 18:13:27 +02:00
d4236df8b6
update 2024-09-03 17:56:36 +02:00
8dc701bac2
update 2024-09-03 17:02:27 +02:00
9876ba6721
update 2024-09-03 13:17:54 +02:00
9abd0af5fd
update 2024-09-03 13:09:13 +02:00
24980f13dc
img 2024-09-03 12:12:44 +02:00
3d1627074f
wip 2024-09-03 11:50:43 +02:00
4f93665533
wip 2024-09-03 11:48:51 +02:00
372 changed files with 11375 additions and 618 deletions

View file

@ -1,20 +0,0 @@
name: Validate Schema
on:
push:
branches:
- main
jobs:
validate:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Validation
uses: docker://git.hydrar.de/mdtools/mdtools:latest
with:
entrypoint: /bin/bash
args: scripts/validate_schema.sh

View file

@ -0,0 +1,9 @@
when:
- event: push
branch: main
steps:
- name: "Validate Schema"
image: git.hydrar.de/mdtools/mdtools:latest
commands:
- /bin/bash scripts/validate_schema.sh

View file

@ -0,0 +1,5 @@
#!/bin/bash
OBJ=$(cat schema.json|jq -r ".properties.category.enum[]"|gum choose)
mdq -c file.title:Title -c website:URL -c file.path:Path -f "{\"category\": { \"\$regex\": \"^$OBJ\"}, \"obj\": \"website\"}" .

3
scripts/show_websites.sh Executable file
View file

@ -0,0 +1,3 @@
#!/bin/bash
mdq -c file.title:Title -c website:URL -c obj:Type -c file.path:Path -f '{"website": {"$exists": true}}' .

File diff suppressed because one or more lines are too long

Binary file not shown.

View file

@ -1,6 +1,6 @@
---
obj: meta/collection
rev: 2024-07-14
rev: 2024-12-10
---
# Applications
@ -16,6 +16,7 @@ rev: 2024-07-14
- [Natron](./media/Natron.md)
- [OBS](./media/OBS.md)
- [kdenlive](./media/kdenlive.md)
- [mediamtx](./media/mediamtx.md)
### Audio
- [Plexamp](./media/Plexamp.md)
@ -37,6 +38,7 @@ rev: 2024-07-14
## Desktop
- [KDE Plasma](./desktops/KDE%20Plasma.md)
- [SDDM](./desktops/SDDM.md)
- [dwm](./desktops/dwm.md)
- [picom](./desktops/picom.md)
- [Hyprland](./desktops/hyprland.md)
@ -52,10 +54,12 @@ rev: 2024-07-14
- [HTTPie](./development/HTTPie.md)
- [MongoDB Compass](./development/MongoDB%20Compass.md)
- [MongoDB](./development/MongoDB.md)
- [Postgres](./development/Postgres.md)
- [Podman Desktop](./development/Podman%20Desktop.md)
- [Visual Studio Code](./development/Visual%20Studio%20Code.md)
- [continue](./development/continue.md)
- [psequel](development/psequel.md)
- [PostgreSQL](development/Postgres.md)
## Documents
- [Tachiyomi](./documents/Tachiyomi.md)
@ -100,7 +104,7 @@ rev: 2024-07-14
- [LocalSend](./network/LocalSend.md)
- [SnapDrop](./network/SnapDrop.md)
- [OnionShare](./network/OnionShare.md)
- [qBittorrent](./network/qBittorent.md)
- [qBittorrent](./network/qBittorrent.md)
## Utilities
- [Bottles](./utilities/Bottles.md)
@ -127,13 +131,16 @@ rev: 2024-07-14
- [Google Maps](./mobile/Google%20Maps.md)
- [Google Calendar](./office/Google%20Calendar.md)
- [Google Contacts](./office/Google%20Contacts.md)
- [OwnTracks](./mobile/OwnTracks.md)
# Web
- [Authelia](./web/Authelia.md)
- [Authentik](./web/Authentik.md)
- [Bitwarden](./web/Bitwarden.md)
- [AdGuard](./web/AdGuard.md)
- [Gitea](./web/Gitea.md)
- [Forgejo](./web/Forgejo.md)
- [Woodpecker CI](./web/WoodpeckerCI.md)
- [SearXNG](./web/Searxng.md)
- [Grocy](./web/Grocy.md)
- [Guacamole](./web/Guacamole.md)
@ -157,7 +164,9 @@ rev: 2024-07-14
- [immich](./web/immich.md)
- [nginx](./web/nginx.md)
- [traefik](./web/traefik.md)
- [Caddy](./web/Caddy.md)
- [zigbee2MQTT](./web/zigbee2mqtt.md)
- [dawarich](./web/dawarich.md)
# CLI
## Terminal
@ -226,6 +235,9 @@ rev: 2024-07-14
- [OpenSSL](../cryptography/OpenSSL.md)
- [tomb](./cli/tomb.md)
- [dysk](./cli/dysk.md)
- [pass](./cli/pass.md)
- [ocrs](./cli/ocrs.md)
- [stew](./cli/stew.md)
## System
- [Core Utils](./cli/system/Core%20Utils.md)
@ -238,6 +250,8 @@ rev: 2024-07-14
- [mergerfs](../linux/filesystems/MergerFS.md)
- [sshfs](../linux/filesystems/SSHFS.md)
- [wine](../windows/Wine.md)
- [sbctl](../linux/sbctl.md)
- [systemd-cryptenroll](../linux/systemd/systemd-cryptenroll.md)
## Development
- [act](./development/act.md)
@ -250,6 +264,8 @@ rev: 2024-07-14
- [Ansible](../tools/Ansible/Ansible.md)
- [Docker](../tools/Docker.md)
- [Podman](../tools/Podman.md)
- [serie](./cli/serie.md)
- [usql](./cli/usql.md)
## Media
- [yt-dlp](./media/yt-dlp.md)
@ -279,6 +295,8 @@ rev: 2024-07-14
- [pop](./cli/pop.md)
- [intermodal](./cli/intermodal.md)
- [socat](./cli/network/socat.md)
- [lychee](./cli/network/lychee.md)
- [oha](./cli/network/oha.md)
## Backup
- [borg](./backup/borg.md)

View file

@ -2,8 +2,9 @@
obj: concept
arch-wiki: https://wiki.archlinux.org/title/Command-line_shell
wiki: https://en.wikipedia.org/wiki/Unix_shell
rev: 2024-03-07
rev: 2024-09-16
---
# Shell
The shell is a command-line interpreter that provides a user interface to an operating system's services. It allows users to interact with the system through text-based commands and scripts. Shell scripting refers to writing a series of commands in a script file to automate tasks and perform complex operations.
@ -17,6 +18,33 @@ command
Commands can be either a script, a binary or anything that can be executed. If you don't provide a full path to the file you want to run the shell will search in the locations defined in the `$PATH` environment variable.
### Keyboard Shortcuts
- `Ctrl + C`: Terminate the current running process or command.
- `Ctrl + Z`: Suspend the current process and push it to the background.
- `Ctrl + D`: Exit the terminal or send EOF (End Of File) if running a script or command.
- `Ctrl + L`: Clear the terminal screen (similar to the clear command).
- `Ctrl + A`: Move the cursor to the beginning of the line.
- `Ctrl + E`: Move the cursor to the end of the line.
- `Ctrl + U`: Delete everything from the cursor position to the beginning of the line.
- `Ctrl + K`: Delete everything from the cursor position to the end of the line.
- `Ctrl + W`: Delete the word before the cursor.
- `Ctrl + R`: Search command history backward interactively.
- `Ctrl + T`: Swap the current character with the previous one (transpose).
- `Ctrl + Y`: Paste (yank) the last killed text.
- `Ctrl + P`: Previous command in history (similar to the Up arrow key).
- `Ctrl + N`: Next command in history (similar to the Down arrow key).
- `Alt + F`: Move forward one word.
- `Alt + B`: Move backward one word.
- `Alt + D`: Delete the word after the cursor.
- `Shift + PageUp/PageDown`: Scroll the terminal output up or down.
- `Tab`: Auto-complete file or directory names.
### Process Management
- `Ctrl + Z`: Suspend a running process.
- `fg`: Resume the last suspended process in the foreground.
- `bg`: Resume the last suspended process in the background.
- `jobs`: List all jobs currently running or suspended.
### Arguments
Everything after the command will be provided to the command as arguments. Each argument is separated by a space character. To avoid that you could quote an argument or escape the space character.
@ -229,7 +257,7 @@ Assume variable **a** holds 10 and variable **b** holds 20 then
| * (Multiplication) | Multiplies values on either side of the operator | `expr $a \* $b` will give 200 |
| / (Division) | Divides left hand operand by right hand operand | `expr $b / $a` will give 2 |
| % (Modulus) | Divides left hand operand by right hand operand and returns remainder | `expr $b % $a` will give 0 |
| = (Assignment) | Assigns right operand in left operand | `a = $b` would assign value of b into a |
| = (Assignment) | Assigns right operand in left operand | `a = $b` would assign value of b into a |
| == (Equality) | Compares two numbers, if both are same then returns true. | `[$a == $b ]` would return false. |
| != (Not Equality) | Compares two numbers, if both are different then returns true. | `[ $a != $b ]` would return true. |
@ -250,8 +278,8 @@ Assume variable **a** holds 10 and variable **b** holds 20 then
##### Boolean Operators
Assume variable **a** holds 10 and variable **b** holds 20 then
| Operator | Description | Example |
| -------- | -------------------------------------------------------------------------------------------------------- | ------------------------------------- |
| Operator | Description | Example |
| -------- | -------------------------------------------------------------------------------------------------------- | --------------------------------------- |
| **!** | This is logical negation. This inverts a true condition into false and vice versa. | `[ ! false ]` is true. |
| **-o** | This is logical **OR**. If one of the operands is true, then the condition becomes true. | `[ $a -lt 20 -o $b -gt 100 ]` is true. |
| **-a** | This is logical **AND**. If both the operands are true, then the condition becomes true otherwise false. | `[ $a -lt 20 -a $b -gt 100 ]` is false. |
@ -313,6 +341,7 @@ done
### Functions
You can define your own functions. The arguments you give to the functions can be accessed via `$1`, `$2`, `$n`, etc. The same way the arguments passed to a shell script can be accessed.
To get all passed in arguments as is use `$@`.
```shell
greet() {

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 KiB

Binary file not shown.

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,295 @@
---
obj: application
website: https://lychee.cli.rs
repo: https://github.com/lycheeverse/lychee
rev: 2024-10-22
---
# lychee
A fast, async link checker
Finds broken URLs and mail addresses inside Markdown, HTML, `reStructuredText`, websites and more!
## Usage
Usage: `lychee [OPTIONS] <inputs>...`
The inputs (where to get links to check from). These can be: files (e.g. `README.md`), file globs (e.g. `"~/git/*/README.md"`), remote URLs (e.g. `https://example.com/README.md`) or standard input (`-`). NOTE: Use `--` to separate inputs from options that allow multiple arguments
### Options
| Option | Description |
| ----------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `-c, --config <CONFIG_FILE>` | Configuration file to use [default: `lychee.toml`] |
| `-v, --verbose...` | Set verbosity level; more output per occurrence (e.g. `-v` or `-vv`) |
| `-q, --quiet...` | Less output per occurrence (e.g. `-q` or `-qq`) |
| `-n, --no-progress` | Do not show progress bar. This is recommended for non-interactive shells (e.g. for continuous integration) |
| `--cache` | Use request cache stored on disk at `.lycheecache` |
| `--max-cache-age <MAX_CACHE_AGE>` | Discard all cached requests older than this duration [default: 1d] |
| `--cache-exclude-status <CACHE_EXCLUDE_STATUS>` | A list of status codes that will be ignored from the cache |
| `--dump` | Don't perform any link checking. Instead, dump all the links extracted from inputs that would be checked |
| `--dump-inputs` | Don't perform any link extraction and checking. Instead, dump all input sources from which links would be collected |
| `--archive <ARCHIVE>` | Specify the use of a specific web archive. Can be used in combination with `--suggest` [possible values: wayback] |
| `--suggest` | Suggest link replacements for broken links, using a web archive. The web archive can be specified with `--archive` |
| `-m, --max-redirects <MAX_REDIRECTS>` | Maximum number of allowed redirects [default: 5] |
| `--max-retries <MAX_RETRIES>` | Maximum number of retries per request [default: 3] |
| `--max-concurrency <MAX_CONCURRENCY>` | Maximum number of concurrent network requests [default: 128] |
| `-T, --threads <THREADS>` | Number of threads to utilize. Defaults to number of cores available to the system |
| `-u, --user-agent <USER_AGENT>` | User agent [default: `lychee/0.16.1`] |
| `-i, --insecure` | Proceed for server connections considered insecure (invalid TLS) |
| `-s, --scheme <SCHEME>` | Only test links with the given schemes (e.g. https). Omit to check links with any other scheme. At the moment, we support http, https, file, and mailto |
| `--offline` | Only check local files and block network requests |
| `--include <INCLUDE>` | URLs to check (supports regex). Has preference over all excludes |
| `--exclude <EXCLUDE>` | Exclude URLs and mail addresses from checking (supports regex) |
| `--exclude-file <EXCLUDE_FILE>` | Deprecated; use `--exclude-path` instead |
| `--exclude-path <EXCLUDE_PATH>` | Exclude file path from getting checked |
| `-E, --exclude-all-private` | Exclude all private IPs from checking. Equivalent to `--exclude-private --exclude-link-local --exclude-loopback` |
| `--exclude-private` | Exclude private IP address ranges from checking |
| `--exclude-link-local` | Exclude link-local IP address range from checking |
| `--exclude-loopback` | Exclude loopback IP address range and localhost from checking |
| `--exclude-mail` | Exclude all mail addresses from checking (deprecated; excluded by default) |
| `--include-mail` | Also check email addresses |
| `--remap <REMAP>` | Remap URI matching pattern to different URI |
| `--header <HEADER>` | Custom request header |
| `-a, --accept <ACCEPT>` | A List of accepted status codes for valid links |
| `--include-fragments` | Enable the checking of fragments in links |
| `-t, --timeout <TIMEOUT>` | Website timeout in seconds from connect to response finished [default: 20] |
| `-r, --retry-wait-time <RETRY_WAIT_TIME>` | Minimum wait time in seconds between retries of failed requests [default: 1] |
| `-X, --method <METHOD>` | Request method [default: get] |
| `-b, --base <BASE>` | Base URL or website root directory to check relative URLs e.g. <https://example.com> or `/path/to/public` |
| `--basic-auth <BASIC_AUTH>` | Basic authentication support. E.g. `http://example.com username:password` |
| `--github-token <GITHUB_TOKEN>` | GitHub API token to use when checking github.com links, to avoid rate limiting [env: `$GITHUB_TOKEN`] |
| `--skip-missing` | Skip missing input files (default is to error if they don't exist) |
| `--no-ignore` | Do not skip files that would otherwise be ignored by '.gitignore', '.ignore', or the global ignore file |
| `--hidden` | Do not skip hidden directories and files |
| `--include-verbatim` | Find links in verbatim sections like `pre`- and `code` blocks |
| `--glob-ignore-case` | Ignore case when expanding filesystem path glob inputs |
| `-o, --output <OUTPUT>` | Output file of status report |
| `--mode <MODE>` | Set the output display mode. Determines how results are presented in the terminal [default: color] [possible values: plain, color, emoji] |
| `-f, --format <FORMAT>` | Output format of final status report [default: compact] [possible values: compact, detailed, json, markdown, raw] |
| `--require-https` | When HTTPS is available, treat HTTP links as errors |
| `--cookie-jar <COOKIE_JAR>` | Tell lychee to read cookies from the given file. Cookies will be stored in the cookie jar and sent with requests. New cookies will be stored in the cookie jar and existing cookies will be updated |
## Configuration
The configuration file is a TOML file that can be used to specify the options that are also available on the command line. It comes in handy when you want to specify a lot of options, or when you want to configure lychee for continuous integration as part of a repository (configuration as code).
`./lychee.toml` (in the current working directory) is used if no other configuration file is specified. Here is an example of a configuration file. Please find the latest version on Github.
```ini
############################# Display #############################
# Verbose program output
# Accepts log level: "error", "warn", "info", "debug", "trace"
verbose = "info"
# Don't show interactive progress bar while checking links.
no_progress = false
# Path to summary output file.
output = ".config.dummy.report.md"
############################# Cache ###############################
# Enable link caching. This can be helpful to avoid checking the same links on
# multiple runs.
cache = true
# Discard all cached requests older than this duration.
max_cache_age = "2d"
############################# Runtime #############################
# Number of threads to utilize.
# Defaults to number of cores available to the system if omitted.
threads = 2
# Maximum number of allowed redirects.
max_redirects = 10
# Maximum number of allowed retries before a link is declared dead.
max_retries = 2
# Maximum number of concurrent link checks.
max_concurrency = 14
############################# Requests ############################
# User agent to send with each request.
user_agent = "curl/7.83. 1"
# Website timeout from connect to response finished.
timeout = 20
# Minimum wait time in seconds between retries of failed requests.
retry_wait_time = 2
# Comma-separated list of accepted status codes for valid links.
# Supported values are:
#
# accept = ["200..=204", "429"]
# accept = "200..=204, 429"
# accept = ["200", "429"]
# accept = "200, 429"
accept = ["200", "429"]
# Proceed for server connections considered insecure (invalid TLS).
insecure = false
# Only test links with the given schemes (e.g. https).
# Omit to check links with any other scheme.
# At the moment, we support http, https, file, and mailto.
scheme = ["https"]
# When links are available using HTTPS, treat HTTP links as errors.
require_https = false
# Request method
method = "get"
# Custom request headers
headers = []
# Remap URI matching pattern to different URI.
remap = ["https://example.com http://example.invalid"]
# Base URL or website root directory to check relative URLs.
base = "https://example.com"
# HTTP basic auth support. This will be the username and password passed to the
# authorization HTTP header. See
# <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Authorization>
basic_auth = ["example.com user:pwd"]
############################# Exclusions ##########################
# Skip missing input files (default is to error if they don't exist).
skip_missing = false
# Check links inside `<code>` and `<pre>` blocks as well as Markdown code
# blocks.
include_verbatim = false
# Ignore case of paths when matching glob patterns.
glob_ignore_case = false
# Exclude URLs and mail addresses from checking (supports regex).
exclude = ['^https://www\.linkedin\.com', '^https://web\.archive\.org/web/']
# Exclude these filesystem paths from getting checked.
exclude_path = ["file/path/to/Ignore", "./other/file/path/to/Ignore"]
# URLs to check (supports regex). Has preference over all excludes.
include = ['gist\.github\.com.*']
# Exclude all private IPs from checking.
# Equivalent to setting `exclude_private`, `exclude_link_local`, and
# `exclude_loopback` to true.
exclude_all_private = false
# Exclude private IP address ranges from checking.
exclude_private = false
# Exclude link-local IP address range from checking.
exclude_link_local = false
# Exclude loopback IP address range and localhost from checking.
exclude_loopback = false
# Check mail addresses
include_mail = true
```
## GitHub Action
lychee is also available as a [GitHub Action](https://github.com/lycheeverse/lychee-action/). This way you can set up a job which regularly checks all links in your repository. If you like, it can open an issue when lychee finds problems with your links.
Here is a full example of a GitHub workflow file:
It will check all repository links once per day and create an issue in case of errors. Save this under `.github/workflows/links.yml`:
```yml
name: Links
on:
repository_dispatch:
workflow_dispatch:
schedule:
- cron: "00 18 * * *"
jobs:
linkChecker:
runs-on: ubuntu-latest
permissions:
issues: write # required for peter-evans/create-issue-from-file
steps:
- uses: actions/checkout@v4
- name: Link Checker
id: lychee
uses: lycheeverse/lychee-action@v2
- name: Create Issue From File
if: env.exit_code != 0
uses: peter-evans/create-issue-from-file@v5
with:
title: Link Checker Report
content-filepath: ./lychee/out.md
labels: report, automated issue
```
Here is how to pass the arguments.
```yml
- name: Link Checker
uses: lycheeverse/lychee-action@v2
with:
# Check all markdown, html and reStructuredText files in repo (default)
args: --base . --verbose --no-progress './**/*.md' './**/*.html' './**/*.rst'
# Use json as output format (instead of markdown)
format: json
# Use different output file path
output: /tmp/foo.txt
# Use a custom GitHub token, which
token: ${{ secrets.CUSTOM_TOKEN }}
# Don't fail action on broken links
fail: false
```
## Examples
**Check All Links In Current Directory**:
The following command recursively checks all links in all supported files inside the current directory.
```sh
lychee .
```
**Check All Links On A Website**:
```sh
lychee https://example.com
```
**Check Only Specific Files**:
```sh
lychee README.md
lychee test.html info.txt
lychee test.html info.txt https://example.com
```
**Check Links In Directories, But Block All Network Requests**:
```sh
lychee --offline path/to/directory
```
**Check Links In A Remote File**:
```sh
lychee https://raw.githubusercontent.com/lycheeverse/lychee/master/README.md
```
**Check links from stdin**:
```sh
cat test.md | lychee -
echo 'https://example.com' | lychee -
```

View file

@ -0,0 +1,54 @@
---
obj: application
repo: https://github.com/hatoo/oha
rev: 2024-10-22
---
# Ohayou (おはよう)
Ohayou(おはよう), HTTP load generator, inspired by rakyll/hey with tui animation.
## Usage
Usage: `oha [FLAGS] [OPTIONS] <url>`
### Options
| Option | Description |
| -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `-n <N_REQUESTS>` | Number of requests to run. [default: 200] |
| `-c <N_CONNECTIONS>` | Number of connections to run concurrently. You may should increase limit to number of open files for larger `-c`. [default: 50] |
| `-p <N_HTTP2_PARALLEL>` | Number of parallel requests to send on HTTP/2. `oha` will run $c * p$ concurrent workers in total. [default: 1] |
| `-z <DURATION>` | Duration of application to send requests. If duration is specified, n is ignored. On HTTP/1, When the duration is reached, ongoing requests are aborted and counted as "aborted due to deadline". You can change this behavior with `-w` option. Currently, on HTTP/2, When the duration is reached, ongoing requests are waited. `-w` option is ignored. |
| `-w, --wait-ongoing-requests-after-deadline` | When the duration is reached, ongoing requests are waited |
| `-q <QUERY_PER_SECOND>` | Rate limit for all, in queries per second (QPS) |
| `--burst-delay <BURST_DURATION>` | Introduce delay between a predefined number of requests. Note: If qps is specified, burst will be ignored |
| `--burst-rate <BURST_REQUESTS>` | Rates of requests for burst. Default is 1. Note: If qps is specified, burst will be ignored |
| `--rand-regex-url` | Generate URL by `rand_regex` crate but dot is disabled for each query e.g. `http://127.0.0.1/[a-z][a-z][0-9]`. Currently dynamic scheme, host and port with keep-alive are not works well. |
| `--max-repeat <MAX_REPEAT>` | A parameter for the '--rand-regex-url'. The `max_repeat` parameter gives the maximum extra repeat counts the x*, x+ and x{n,} operators will become. [default: 4] |
| `--dump-urls <DUMP_URLS>` | Dump target Urls `<DUMP_URLS>` times to debug `--rand-regex-url` |
| `--latency-correction` | Correct latency to avoid coordinated omission problem. It's ignored if `-q` is not set. |
| `--no-tui` | No realtime tui |
| `-j, --json` | Print results as JSON |
| `--fps <FPS>` | Frame per second for tui. [default: 16] |
| `-m, --method <METHOD>` | HTTP method [default: `GET`] |
| `-H <HEADERS>` | Custom HTTP header. Examples: `-H "foo: bar"` |
| `-t <TIMEOUT>` | Timeout for each request. Default to infinite. |
| `-A <ACCEPT_HEADER>` | HTTP Accept Header. |
| `-d <BODY_STRING>` | HTTP request body. |
| `-D <BODY_PATH>` | HTTP request body from file. |
| `-T <CONTENT_TYPE>` | Content-Type |
| `-a <BASIC_AUTH>` | Basic authentication, `username:password` |
| `--http-version <HTTP_VERSION>` | HTTP version |
| `--http2` | Use HTTP/2. Shorthand for `--http-version=2` |
| `--host <HOST>` | HTTP Host header |
| `--disable-compression` | Disable compression. |
| `-r, --redirect <REDIRECT>` | Limit for number of Redirect. Set 0 for no redirection. Redirection isn't supported for HTTP/2. [default: 10] |
| `--disable-keepalive` | Disable keep-alive, prevents re-use of TCP connections between different HTTP requests. This isn't supported for HTTP/2. |
| `--no-pre-lookup` | *Not* perform a DNS lookup at beginning to cache it |
| `--ipv6` | Lookup only ipv6. |
| `--ipv4` | Lookup only ipv4. |
| `--insecure` | Accept invalid certs. |
| `--connect-to <CONNECT_TO>` | Override DNS resolution and default port numbers with strings like 'example.org:443:localhost:8443' |
| `--disable-color` | Disable the color scheme. |
| `--unix-socket <UNIX_SOCKET>` | Connect to a unix socket instead of the domain in the URL. Only for non-HTTPS URLs. |
| `--stats-success-breakdown` | Include a response status code successful or not successful breakdown for the time histogram and distribution statistics |
| `--db-url <DB_URL>` | Write succeeded requests to sqlite database url E.G test.db |

View file

@ -0,0 +1,29 @@
---
obj: application
repo: https://github.com/robertknight/ocrs
rev: 2024-09-19
---
# ocrs
ocrs is a Rust library and CLI tool for extracting text from images, also known as OCR (Optical Character Recognition).
The goal is to create a modern OCR engine that:
- Works well on a wide variety of images (scanned documents, photos containing text, screenshots etc.) with zero or much less preprocessing effort compared to earlier engines like Tesseract. This is achieved by using machine learning more extensively in the pipeline.
- Is easy to compile and run across a variety of platforms, including WebAssembly
- Is trained on open and liberally licensed datasets
- Has a codebase that is easy to understand and modify
## Usage
ocrs can be used as a binary or embedded as a [rust](../../dev/programming/languages/Rust.md) crate.
Usage: `ocrs [OPTIONS] <image>`
### Options
| Option | Description |
| ----------------------- | -------------------------------------------------- |
| `--detect-model <path>` | Use a custom text detection model |
| `--rec-model <path>` | Use a custom text recognition model |
| `-j, --json` | Output text and structure in JSON format |
| `-o, --output <path>` | Output file path (defaults to stdout) |
| `-p, --png` | Output annotated copy of input image in PNG format |

View file

@ -0,0 +1,251 @@
---
obj: application
website: https://www.passwordstore.org
repo: https://git.zx2c4.com/password-store
---
# Passwordstore
pass is a very simple password store that keeps passwords inside [GPG](../../cryptography/GPG.md) encrypted files inside a simple directory tree residing at `~/.password-store`. The pass utility provides a series of commands for manipulating the password store, allowing the user to add, remove, edit, synchronize, generate, and manipulate passwords.
## Usage
Usage: `pass [ COMMAND ] [ OPTIONS ]... [ ARGS ]...`
If no `COMMAND` is specified, `COMMAND` defaults to either `show` or `ls`, depending on the type of specifier in `ARGS`. Alternatively, if `$PASSWORD_STORE_ENABLE_EXTENSIONS` is set to "true", and the file `.extensions/COMMAND.bash` exists inside the password store and is executable, then it is sourced into the environment, passing any arguments and environment variables. Extensions existing in a system-wide directory, only installable by the administrator, are always enabled.
Several of the commands below rely on or provide additional functionality if the password store directory is also a [git](../../dev/Git.md) repository. If the password store directory is a git repository, all password store modification commands will cause a corresponding git commit. Sub-directories may be separate nested git repositories, and pass will use the inner-most directory relative to the current password.
The `init` command must be run before other commands in order to initialize the password store with the correct [GPG](../../cryptography/GPG.md) key id. Passwords are encrypted using the [GPG](../../cryptography/GPG.md) key set with `init`.
### Commands
- `init [ --path=sub-folder, -p sub-folder ] gpg-id...`
Initialize new password storage and use `gpg-id` for encryption. Multiple `gpg-ids` may be specified, in order to encrypt each password with multiple ids. This command must be run first before a password store can be used. If the specified `gpg-id` is different from the key used in any existing files, these files will be reencrypted to use the new id. Note that use of gpg-agent is recommended so that the batch decryption does not require as much user intervention. If `--path` or `-p` is specified, along with an argument, a specific `gpg-id` or set of `gpg-ids` is assigned for that specific sub folder of the password store. If only one `gpg-id` is given, and it is an empty string, then the current `.gpg-id` file for the specified sub-folder (or root if unspecified) is removed.
- `ls subfolder`
List names of passwords inside the tree at subfolder by using the `tree` program. This command is alternatively named `list`.
- `grep [GREPOPTIONS] search-string`
Searches inside each decrypted password file for search-string, and displays line containing matched string along with filename. Uses `grep` for matching. `GREPOPTIONS` are passed to `grep` as-is. (Note: the `$GREP_OPTIONS` environment variable functions as well.)
- `find pass-names...`
List names of passwords inside the tree that match pass-names by using the `tree` program. This command is alternatively named `search`.
- `show [ --clip[=line-number], -c[line-number] ] [--qrcode[=line-number], -q[line-number] ] pass-name`
Decrypt and print a password named `pass-name`. If `--clip` or `-c` is specified, do not print the password but instead copy the first (or otherwise specified) line to the clipboard using `xclip` or `wl-clipboard` and then restore the clipboard after 45 (or `$PASSWORD_STORE_CLIP_TIME`) seconds. If `--qrcode` or `-q` is specified, do not print the password but instead display a QR code using `qrencode` either to the terminal or graphically if supported.
- `insert [ --echo, -e | --multiline, -m ] [ --force, -f ] pass-name`
Insert a new password into the password store called `pass-name`. This will read the new password from standard in. If `--echo` or `-e` is not specified, disable keyboard echo when the password is entered and confirm the password by asking for it twice. If `--multiline` or `-m` is specified, lines will be read until `EOF` or `Ctrl+D` is reached. Otherwise, only a single line from standard in is read. Prompt before overwriting an existing password, unless `--force` or `-f` is specified. This command is alternatively named `add`.
- `edit pass-name`
Insert a new password or edit an existing password using the default text editor specified by the environment variable `$EDITOR` or using `vi` as a fallback. This mode makes use of temporary files for editing, but care is taken to ensure that temporary files are created in `/dev/shm` in order to avoid writing to difficult-to-erase disk sectors. If `/dev/shm` is not accessible, fallback to the ordinary `TMPDIR` location, and print a warning.
- `generate [ --no-symbols, -n ] [ --clip, -c ] [ --in-place, -i | --force, -f ] pass-name [pass-length]`
Generate a new password using `/dev/urandom` of length `pass-length` (or `$PASSWORD_STORE_GENERATED_LENGTH` if unspecified) and insert into `pass-name`. If `--no-symbols` or `-n` is specified, do not use any non-alphanumeric characters in the generated password. The character sets used in generating passwords can be changed with the `$PASSWORD_STORE_CHARACTER_SET` and `$PASSWORD_STORE_CHARACTER_SET_NO_SYMBOLS` environment variables, described below. If `--clip` or `-c` is specified, do not print the password but instead copy it to the clipboard using `xclip` or `wl-clipboard` and then restore the clipboard after 45 (or `$PASSWORD_STORE_CLIP_TIME`) seconds. If `--qrcode` or `-q` is specified, do not print the password but instead display a QR code using `qrencode` either to the terminal or graphically if supported. Prompt before overwriting an existing password, unless `--force` or `-f` is specified. If `--in-place` or `-i` is specified, do not interactively prompt, and only replace the first line of the password file with the new generated password, keeping the remainder of the file intact.
- `rm [ --recursive, -r ] [ --force, -f ] pass-name`
Remove the password named `pass-name` from the password store. This command is alternatively named `remove` or `delete`. If `--recursive` or `-r` is specified, delete `pass-name` recursively if it is a directory. If `--force` or `-f` is specified, do not interactively prompt before removal.
- `mv [ --force, -f ] old-path new-path`
Renames the password or directory named `old-path` to `new-path`. This command is alternatively named `rename`. If `--force` is specified, silently overwrite `new-path` if it exists. If `new-path` ends in a trailing `/`, it is always treated as a directory. Passwords are selectively reencrypted to the corresponding keys of their new destination.
- `cp [ --force, -f ] old-path new-path`
Copies the password or directory named `old-path` to `new-path`. This command is alternatively named `copy`. If `--force` is specified, silently overwrite `new-path` if it exists. If `new-path` ends in a trailing `/`, it is always treated as a directory. Passwords are selectively reencrypted to the corresponding keys of their new destination.
- `git git-command-args...`
If the password store is a [git](../../dev/Git.md) repository, pass `git-command-args` as arguments to [git](../../dev/Git.md) using the password store as the git repository. If `git-command-args` is `init`, in addition to initializing the git repository, add the current contents of the password store to the repository in an initial commit. If the git config key `pass.signcommits` is set to true, then all commits will be signed using `user.signingkey` or the default git signing key. This config key may be turned on using: `pass git config --bool --add pass.signcommits true`
### Examples
#### Initialize password store
```shell
zx2c4@laptop ˜ $ pass init Jason@zx2c4.com
mkdir: created directory /home/zx2c4/.password-store
Password store initialized for Jason@zx2c4.com.
```
#### List existing passwords in store
```shell
zx2c4@laptop ˜ $ pass
Password Store
├── Business
│ ├── some-silly-business-site.com
│ └── another-business-site.net
├── Email
│ ├── donenfeld.com
│ └── zx2c4.com
└── France
├── bank
├── freebox
└── mobilephone
```
Alternatively: `pass ls`
#### Find existing passwords in store that match .com
```shell
zx2c4@laptop ˜ $ pass find .com
Search Terms: .com
├── Business
│ ├── some-silly-business-site.com
└── Email
├── donenfeld.com
└── zx2c4.com
```
Alternatively: `pass search .com`
#### Show existing password
```shell
zx2c4@laptop ˜ $ pass Email/zx2c4.com
sup3rh4x3rizmynam3
```
#### Copy existing password to clipboard
```shell
zx2c4@laptop ˜ $ pass -c Email/zx2c4.com
Copied Email/jason@zx2c4.com to clipboard. Will clear in 45 seconds.
```
#### Add password to store
```shell
zx2c4@laptop ˜ $ pass insert Business/cheese-whiz-factory
Enter password for Business/cheese-whiz-factory: omg so much cheese what am i gonna do
```
#### Add multiline password to store
```shell
zx2c4@laptop ˜ $ pass insert -m Business/cheese-whiz-factory
Enter contents of Business/cheese-whiz-factory and press Ctrl+D when finished:
Hey this is my
awesome
multi
line
passworrrrrrrrd.
^D
```
#### Generate new password
```shell
zx2c4@laptop ˜ $ pass generate Email/jasondonenfeld.com 15
The generated password to Email/jasondonenfeld.com is:
$(-QF&Q=IN2nFBx
```
#### Remove password from store
```shell
zx2c4@laptop ˜ $ pass remove Business/cheese-whiz-factory
rm: remove regular file /home/zx2c4/.password-store/Business/cheese-whiz-factory.gpg? y
removed /home/zx2c4/.password-store/Business/cheese-whiz-factory.gpg
```
### Git Examples
Here, we initialize new password store, create a [git](../../dev/Git.md) repository, and then manipulate and sync passwords.
```shell
zx2c4@laptop ˜ $ pass init Jason@zx2c4.com
mkdir: created directory /home/zx2c4/.password-store
Password store initialized for Jason@zx2c4.com.
zx2c4@laptop ˜ $ pass git init
Initialized empty Git repository in /home/zx2c4/.password-store/.git/
[master (root-commit) 998c8fd] Added current contents of password store.
1 file changed, 1 insertion(+)
create mode 100644 .gpg-id
zx2c4@laptop ˜ $ pass git remote add origin kexec.com:pass-store
zx2c4@laptop ˜ $ pass generate Amazon/amazonemail@email.com 21
mkdir: created directory /home/zx2c4/.password-store/Amazon
[master 30fdc1e] Added generated password for Amazon/amazonemail@email.com to store.
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 Amazon/amazonemail@email.com.gpg
The generated password to Amazon/amazonemail@email.com is:
<5m,_BrZYantNDxKN<0A
zx2c4@laptop ˜ $ pass git push -u --all
Counting objects: 4, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 921 bytes, done.
Total 4 (delta 0), reused 0 (delta 0)
To kexec.com:pass-store
* [new branch] master -> master
Branch master set up to track remote branch master from origin.
zx2c4@laptop ˜ $ pass insert Amazon/otheraccount@email.com
Enter password for Amazon/otheraccount@email.com: som3r3a11yb1gp4ssw0rd!!88**
[master b9b6746] Added given password for Amazon/otheraccount@email.com to store.
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 Amazon/otheraccount@email.com.gpg
zx2c4@laptop ˜ $ pass rm Amazon/amazonemail@email.com
rm: remove regular file /home/zx2c4/.password-store/Amazon/amazonemail@email.com.gpg? y
removed /home/zx2c4/.password-store/Amazon/amazonemail@email.com.gpg
rm Amazon/amazonemail@email.com.gpg
[master 288b379] Removed Amazon/amazonemail@email.com from store.
1 file changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 Amazon/amazonemail@email.com.gpg
zx2c4@laptop ˜ $ pass git push
Counting objects: 9, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (7/7), 1.25 KiB, done.
Total 7 (delta 0), reused 0 (delta 0)
To kexec.com:pass-store
```
### Associated Files
| Path | Description |
| ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `~/.password-store` | The default password storage directory. |
| `~/.password-store/.gpg-id` | Contains the default gpg key identification used for encryption and decryption. Multiple gpg keys may be specified in this file, one per line. If this file exists in any sub directories, passwords inside those sub directories are encrypted using those keys. This should be set using the `init` command. |
| `~/.password-store/.extensions` | The directory containing extension files. |
### Environment Variables
| Environment Variable | Description |
| ------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `$PASSWORD_STORE_DIR` | Overrides the default password storage directory. |
| `$PASSWORD_STORE_KEY` | Overrides the default gpg key identification set by `init`. Keys must not contain spaces and thus use of the hexadecimal key signature is recommended. Multiple keys may be specified separated by spaces. |
| `$PASSWORD_STORE_GPG_OPTS` | Additional options to be passed to all invocations of [GPG](../../cryptography/GPG.md). |
| `$PASSWORD_STORE_X_SELECTION` | Overrides the selection passed to `xclip`, by default clipboard. |
| `$PASSWORD_STORE_CLIP_TIME` | Specifies the number of seconds to wait before restoring the clipboard, by default 45 seconds. |
| `$PASSWORD_STORE_UMASK` | Sets the umask of all files modified by pass, by default 077. |
| `$PASSWORD_STORE_GENERATED_LENGTH` | The default password length if the `pass-length` parameter to generate is unspecified. |
| `$PASSWORD_STORE_CHARACTER_SET` | The character set to be used in password generation for generate. This value is to be interpreted by `tr`. |
| `$PASSWORD_STORE_CHARACTER_SET_NO_SYMBOLS` | The character set to be used in no-symbol password generation for generate, when `--no-symbols`, `-n` is specified. This value is to be interpreted by `tr`. |
| `$PASSWORD_STORE_ENABLE_EXTENSIONS` | This environment variable must be set to "true" for extensions to be enabled. |
| `$PASSWORD_STORE_EXTENSIONS_DIR` | The location to look for executable extension files, by default `$PASSWORD_STORE_DIR/.extensions`. |
| `$PASSWORD_STORE_SIGNING_KEY` | If this environment variable is set, then all `.gpg-id` files and non-system extension files must be signed using a detached signature using the GPG key specified by the full 40 character upper-case fingerprint in this variable. If multiple fingerprints are specified, each separated by a whitespace character, then signatures must match at least one. The `init` command will keep signatures of `.gpg-id` files up to date. |
| `$EDITOR` | The location of the text editor used by edit. |
## Data Organization
### Usernames, Passwords, PINs, Websites, Metadata, et cetera
The password store does not impose any particular schema or type of organization of your data, as it is simply a flat text file, which can contain arbitrary data. Though the most common case is storing a single password per entry, some power users find they would like to store more than just their password inside the password store, and additionally store answers to secret questions, website URLs, and other sensitive information or metadata. Since the password store does not impose a scheme of it's own, you can choose your own organization. There are many possibilities.
One approach is to use the multi-line functionality of pass (`--multiline` or `-m` in `insert`), and store the password itself on the first line of the file, and the additional information on subsequent lines. For example, `Amazon/bookreader` might look like this:
```
Yw|ZSNH!}z"6{ym9pI
URL: *.amazon.com/*
Username: AmazonianChicken@example.com
Secret Question 1: What is your childhood best friend's most bizarre superhero fantasy? Oh god, Amazon, it's too awful to say...
Phone Support PIN #: 84719
```
_This is the preferred organzational scheme used by the author._ The `--clip` / `-c` options will only copy the first line of such a file to the clipboard, thereby making it easy to fetch the password for login forms, while retaining additional information in the same file.
Another approach is to use folders, and store each piece of data inside a file in that folder. For example `Amazon/bookreader/password` would hold bookreader's password inside the `Amazon/bookreader` directory, and `Amazon/bookreader/secretquestion1` would hold a secret question, and `Amazon/bookreader/sensitivecode` would hold something else related to bookreader's account. And yet another approach might be to store the password in `Amazon/bookreader` and the additional data in `Amazon/bookreader.meta`. And even another approach might be use multiline, as outlined above, but put the URL template in the filename instead of inside the file.
The point is, the possibilities here are extremely numerous, and there are many other organizational schemes not mentioned above; you have the freedom of choosing the one that fits your workflow best.
## Extensions for `pass`
In order to faciliate the large variety of uses users come up with, `pass` supports extensions. Extensions installed to `/usr/lib/password-store/extensions` are always enabled. Extensions installed to `~/.password-store/.extensions/COMMAND.bash` are enabled if the `$PASSWORD_STORE_ENABLE_EXTENSIONS` environment variable is `true`.
The community has produced many such extensions:
- [pass-tomb](https://github.com/roddhjav/pass-tomb): manage your password store in a [Tomb](./tomb.md)
- [pass-update](https://github.com/roddhjav/pass-update): an easy flow for updating passwords
- [pass-import](https://github.com/roddhjav/pass-import): a generic importer tool from other password managers
- [pass-extension-tail](https://github.com/palortoff/pass-extension-tail): a way of printing only the tail of a file
- [pass-otp](https://github.com/tadfisher/pass-otp): support for one-time-password (OTP) tokens

Binary file not shown.

File diff suppressed because one or more lines are too long

View file

@ -1,6 +1,7 @@
---
obj: application
website: https://rsync.samba.org/
website: https://rsync.samba.org
arch-wiki: https://wiki.archlinux.org/title/Rsync
repo: https://github.com/WayneD/rsync
---
@ -44,4 +45,3 @@ Either `source` or `destination` can be a local folder or a remote path (`user@h
| --log-file=FILE | log what we're doing to the specified FILE |
| --partial | keep partially transferred files |
| -P | same as --partial --progress |

View file

@ -0,0 +1,18 @@
---
obj: application
repo: https://github.com/lusingander/serie
rev: 2024-10-25
---
# serie
A rich git commit graph in your terminal
## Keybinds
- `?` - Open help
- `Enter` - Show commit details
- `Tab` - Open refs list
- `/` - Start search
- `ESC` - Cancel
- `n/N` - Go to next/previous search match
- `c/C` - Copy commit short/full hash

View file

@ -0,0 +1,104 @@
---
obj: application
repo: https://github.com/marwanhawari/stew
rev: 2024-10-21
---
# stew
🥘 An independent package manager for compiled binaries.
## Features
* Install binaries from GitHub releases or directly from URLs.
* Easily distribute binaries across teams and private repositories.
* Get the latest releases ahead of other package managers.
* Rapidly browse, install, and experiment with different projects.
* Configure where to install binaries.
* No need for `sudo`.
* Just a single binary with 0 dependencies.
* Portable `Stewfile` with optional pinned versioning.
* Headless batch installs from a `Stewfile.lock.json` file.
## Usage
### Install
```sh
# Install from GitHub releases
stew install junegunn/fzf # Install the latest release
stew install junegunn/fzf@0.27.1 # Install a specific, tagged version
# Install directly from a URL
stew install https://github.com/cli/cli/releases/download/v2.4.0/gh_2.4.0_macOS_amd64.tar.gz
# Install from an Stewfile
stew install Stewfile
# Install headlessly from a Stewfile.lock.json
stew install Stewfile.lock.json
```
### Search
```sh
# Search for a GitHub repo and browse its contents with a terminal UI
stew search ripgrep
```
### Browse
```sh
# Browse a specific GitHub repo's releases and assets with a terminal UI
stew browse sharkdp/hyperfine
```
### Upgrade
```sh
# Upgrade a binary to its latest version. Not for binaries installed from a URL.
stew upgrade rg # Upgrade using the name of the binary directly
stew upgrade --all # Upgrade all binaries
```
### Uninstall
```sh
# Uninstall a binary
stew uninstall rg # Uninstall using the name of the binary directly
stew uninstall --all # Uninstall all binaries
```
### Rename
```sh
# Rename an installed binary using an interactive UI
stew rename rg # Rename using the name of the binary directly
```
### List
```sh
# List installed binaries
stew list # Print to console
stew list > Stewfile # Create an Stewfile without pinned tags
stew list --tags > Stewfile # Pin tags
```
### Config
```sh
# Configure the stew file paths using an interactive UI
stew config # Automatically updates the stew.config.json
```
## Configuration
`stew` can be configured with a `stew.config.json` file. The location of this file will depend on your OS:
|Linux/macOS | Windows |
| ------------ | ---------- |
| `$XDG_CONFIG_HOME/stew` or `~/.config/stew` | `~/AppData/Local/stew/Config` |
You can configure 2 aspects of `stew`:
1. The `stewPath`: this is where `stew` data is stored.
2. The `stewBinPath`: this is where `stew` installs binaries
The default locations for these are:
| | Linux/macOS | Windows |
| ------------ | ------------ | ---------- |
| `stewPath` | `$XDG_DATA_HOME/stew` or `~/.local/share/stew` | `~/AppData/Local/stew` |
| `stewBinPath` | `~/.local/bin` | `~/AppData/Local/stew/bin` |
There are multiple ways to configure these:
* When you first run `stew`, it will look for a `stew.config.json` file. If it cannot find one, then you will be prompted to set the configuration values.
* After `stew` is installed, you can use the `stew config` command to set the configuration values.
* At any time, you can manually create or edit the `stew.config.json` file. It should have values for `stewPath` and `stewBinPath`.

Binary file not shown.

File diff suppressed because one or more lines are too long

View file

@ -3,16 +3,18 @@ obj: application
repo: https://github.com/tmux/tmux
arch-wiki: https://wiki.archlinux.org/title/tmux
wiki: https://en.wikipedia.org/wiki/Tmux
rev: 2024-01-15
rev: 2024-12-16
---
# tmux
tmux is a terminal multiplexer: it enables a number of terminals to be created, accessed, and controlled from a single screen. tmux may be detached from a screen and continue running in the background, then later reattached.
tmux is a terminal multiplexer: it enables a number of terminals to be created, accessed, and controlled from a single screen. tmux may be detached from a screen and continue running in the background, then later reattached.
# Usage
**New tmux session:**
```shell
tmux
tmux new -s name
tmux new -s mysession -n mywindow
```
**List existing sessions:**
@ -23,6 +25,7 @@ tmux ls
**Attach to a named session:**
```shell
tmux attach -t name
tmux a -t name
```
**Kill a session:**
@ -31,14 +34,30 @@ tmux kill-session -t name
```
# Keybinds
- Vertical Split: `Ctrl-b %`
- Horizontal Split: `Ctrl-b "`
- Select Pane: `Ctrl-b q [num]`
- Change Pane Size: `Ctrl-b Ctrl [Down/Up/Left/Right]`
- Switch sessions: `Ctrl-b s`
- Show the time: `Ctrl-b + t`
## Sessions
- Rename current session: `Ctrl-b + $`
- Detach from a running session: `Ctrl-b + d`
- Create a new window inside session: `Ctrl-b c`
- Go to next window: `Ctrl-b n`
- Switch sessions and windows: `Ctrl-B w`
- Go to window: `Ctrl-b [0-9]`
- Kill a window: `Ctrl-b x`
- Sessions and windows overview: `Ctrl-b + w`
- Move to previous session: `Ctrl-b + (`
- Move to next session: `Ctrl-b + )`
- Switch sessions: `Ctrl-b + s`
## Windows
- Create a new window: `Ctrl-b + c`
- Rename current window: `Ctrl-b + ,`
- Go to previous window: `Ctrl-b + p`
- Go to next window: `Ctrl-b + n`
- Go to window: `Ctrl-b + [0-9]`
## Panes
- Vertical Split: `Ctrl-b + %`
- Horizontal Split: `Ctrl-b + "`
- Select Pane: `Ctrl-b + q + [num]`
- Change Pane Size: `Ctrl-b + Ctrl + [Down/Up/Left/Right]`
- Move current pane left: `Ctrl-b + {`
- Move current pane right: `Ctrl-b + }`
- Close current pane: `Ctrl-b + x`
- Switch to the next pane: `Ctrl-b + o`
- Convert pane into a window: `Ctrl-b + !`

View file

@ -0,0 +1,229 @@
---
obj: application
repo: https://github.com/xo/usql
rev: 2024-12-10
---
# usql
usql is a universal command-line interface for PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, and many other databases including NoSQL and non-relational databases!
usql provides a simple way to work with SQL and NoSQL databases via a command-line inspired by PostgreSQL's psql. usql supports most of the core psql features, such as variables, backticks, backslash commands and has additional features that psql does not, such as multiple database support, copying between databases, syntax highlighting, context-based completion, and terminal graphics.
## Usage
```sh
usql [options]... [DSN]
```
DSN can be any database connection string like `sqlite:///path/to/my/file` or `postgres://user:pass@host:port/db`.
### Options
| Option | Description |
| ----------------------------------------- | -------------------------------------------------------------------------------------- |
| `-c, --command COMMAND` | run only single command (SQL or internal) and exit |
| `-f, --file FILE` | execute commands from file and exit |
| `-w, --no-password` | never prompt for password |
| `-X, --no-init` | do not execute initialization scripts (aliases: `--no-rc` `--no-psqlrc` `--no-usqlrc`) |
| `-o, --out FILE` | output file |
| `-W, --password` | force password prompt (should happen automatically) |
| `-1, --single-transaction` | execute as a single transaction (if non-interactive) |
| `-v, --set NAME=VALUE` | set variable NAME to VALUE (see \set command, aliases: --var --variable) |
| `-N, --cset NAME=DSN` | set named connection NAME to DSN (see \cset command) |
| `-P, --pset VAR=ARG` | set printing option VAR to ARG (see \pset command) |
| `-F, --field-separator FIELD-SEPARATOR` | field separator for unaligned and CSV output |
| `-R, --record-separator RECORD-SEPARATOR` | record separator for unaligned and CSV output (default \n) |
| `-T, --table-attr TABLE-ATTR` | set HTML table tag attributes (e.g., width, border) |
| `-A, --no-align` | unaligned table output mode |
| `-H, --html` | HTML table output mode |
| `-t, --tuples-only` | print rows only |
| `-x, --expanded` | turn on expanded table output |
| `-z, --field-separator-zero` | set field separator for unaligned and CSV output to zero byte |
| `-0, --record-separator-zero` | set record separator for unaligned and CSV output to zero byte |
| `-J, --json` | JSON output mode |
| `-C, --csv` | CSV output mode |
| `-G, --vertical` | vertical output mode |
| `-q, --quiet` | run quietly (no messages, only query output) |
| `--config string` | config file |
## Commands
| Command | Description |
| ---------------------------------- | ----------------------------------------------------------------------------- |
| **General:** | |
| `\q` | quit usql |
| `\quit` | alias for `\q` |
| `\drivers` | show database drivers available to usql |
| **Connection:** | |
| `\c DSN` | connect to database url |
| `\c DRIVER PARAMS...` | connect to database with driver and parameters |
| `\cset [NAME [DSN]]` | set named connection, or list all if no parameters |
| `\cset NAME DRIVER PARAMS...` | define named connection for database driver |
| `\Z` | close database connection |
| `\password [USERNAME]` | change the password for a user |
| `\conninfo` | display information about the current database connection |
| **Operating System:** | |
| `\cd [DIR]` | change the current working directory |
| `\getenv VARNAME ENVVAR` | fetch environment variable |
| `\setenv NAME [VALUE]` | set or unset environment variable |
| `\! [COMMAND]` | execute command in shell or start interactive shell |
| `\timing [on/off]` | toggle timing of commands |
| **Variables:** | |
| `\prompt [-TYPE] VAR [PROMPT]` | prompt user to set variable |
| `\set [NAME [VALUE]]` | set internal variable, or list all if no parameters |
| `\unset NAME` | unset (delete) internal variable |
| **Query Execute:** | |
| `\g [(OPTIONS)] [FILE] or ;` | execute query (and send results to file or pipe) |
| `\G [(OPTIONS)] [FILE]` | as \g, but forces vertical output mode |
| `\gx [(OPTIONS)] [FILE]` | as \g, but forces expanded output mode |
| `\gexec` | execute query and execute each value of the result |
| `\gset [PREFIX]` | execute query and store results in usql variables |
| **Query Buffer:** | |
| `\e [FILE] [LINE]` | edit the query buffer (or file) with external editor |
| `\p` | show the contents of the query buffer |
| `\raw` | show the raw (non-interpolated) contents of the query buffer |
| `\r` | reset (clear) the query buffer |
| **Input/Output:** | |
| `\copy SRC DST QUERY TABLE` | copy query from source url to table on destination url |
| `\copy SRC DST QUERY TABLE(A,...)` | copy query from source url to columns of table on destination url |
| `\echo [-n] [STRING]` | write string to standard output (-n for no newline) |
| `\qecho [-n] [STRING]` | write string to \o output stream (-n for no newline) |
| `\warn [-n] [STRING]` | write string to standard error (-n for no newline) |
| `\o [FILE]` | send all query results to file or pipe |
| **Informational:** | |
| `\d[S+] [NAME]` | list tables, views, and sequences or describe table, view, sequence, or index |
| `\da[S+] [PATTERN]` | list aggregates |
| `\df[S+] [PATTERN]` | list functions |
| `\di[S+] [PATTERN]` | list indexes |
| `\dm[S+] [PATTERN]` | list materialized views |
| `\dn[S+] [PATTERN]` | list schemas |
| `\dp[S] [PATTERN]` | list table, view, and sequence access privileges |
| `\ds[S+] [PATTERN]` | list sequences |
| `\dt[S+] [PATTERN]` | list tables |
| `\dv[S+] [PATTERN]` | list views |
| `\l[+]` | list databases |
| `\ss[+] [TABLE/QUERY] [k]` | show stats for a table or a query |
| **Formatting:** | |
| `\pset [NAME [VALUE]]` | Set table output option |
| `\a` | Toggle between unaligned and aligned output mode |
| `\C [STRING]` | Set table title, or unset if none |
| `\f [STRING]` | Show or set field separator for unaligned query output |
| `\H` | Toggle HTML output mode |
| `\T [STRING]` | Set HTML <table> tag attributes, or unset if none |
| `\t [on/off]` | Show only rows |
| `\x [on/off/auto]` | Toggle expanded output |
| **Transaction:** | |
| `\\begin` | Begin a transaction |
| `\\begin [-read-only] [ISOLATION]` | Begin a transaction with isolation level |
| `\\commit` | Commit current transaction |
| `\\rollback` | Rollback (abort) current transaction |
## Configuration
During its initialization phase, usql reads a standard YAML configuration file `config.yaml`. On Windows this is `%AppData%/usql/config.yaml`, on macOS this is `$HOME/Library/Application Support/usql/config.yaml`, and on Linux and other Unix systems this is normally `$HOME/.config/usql/config.yaml`.
```yml
# named connections
# name can be used instead of database url
connections:
my_couchbase_conn: couchbase://Administrator:P4ssw0rd@localhost
my_clickhouse_conn: clickhouse://clickhouse:P4ssw0rd@localhost
css: cassandra://cassandra:cassandra@localhost
fsl: flightsql://flight_username:P4ssw0rd@localhost
gdr:
protocol: godror
username: system
password: P4ssw0rd
hostname: localhost
port: 1521
database: free
ign: ignite://ignite:ignite@localhost
mss: sqlserver://sa:Adm1nP@ssw0rd@localhost
mym: mysql://root:P4ssw0rd@localhost
myz: mymysql://root:P4ssw0rd@localhost
ora: oracle://system:P4ssw0rd@localhost/free
ore: oracle://system:P4ssw0rd@localhost:1522/db1
pgs: postgres://postgres:P4ssw0rd@localhost
pgx: pgx://postgres:P4ssw0rd@localhost
vrt:
proto: vertica
user: vertica
pass: vertica
host: localhost
sll:
file: /path/to/mydb.sqlite3
mdc: modernsqlite:test.db
dkd: test.duckdb
zzz: ["databricks", "token:dapi*****@adb-*************.azuredatabricks.net:443/sql/protocolv1/o/*********/*******"]
zz2:
proto: mysql
user: "my username"
pass: "my password!"
host: localhost
opts:
opt1: "😀"
# init script
init: |
\echo welcome to the jungle `date`
\set SYNTAX_HL_STYLE paraiso-dark
\set PROMPT1 '\033[32m%S%M%/%R%#\033[0m '
\set bar test
\set foo test
-- \set SHOW_HOST_INFORMATION false
-- \set SYNTAX_HL false
\set 型示師 '本門台初埼本門台初埼'
# charts path
charts_path: charts
# defined queries
queries:
q1:
```
### Time Formatting
Some databases support time/date columns that support formatting. By default, usql formats time/date columns as RFC3339Nano, and can be set using `\pset time FORMAT`:
```
$ usql pg://
Connected with driver postgres (PostgreSQL 13.2 (Debian 13.2-1.pgdg100+1))
Type "help" for help.
pg:postgres@=> \pset
time RFC3339Nano
pg:postgres@=> select now();
now
-----------------------------
2021-05-01T22:21:44.710385Z
(1 row)
pg:postgres@=> \pset time Kitchen
Time display is "Kitchen" ("3:04PM").
pg:postgres@=> select now();
now
---------
10:22PM
(1 row)
```
usql's time format supports any Go supported time format, or can be any standard Go const name, such as Kitchen above. See below for an overview of the available time constants.
#### Time Constants
The following are the time constant names available in `usql`, corresponding time format value, and example display output:
| Constant | Format | Display |
| ----------- | ------------------------------------: | ----------------------------------: |
| ANSIC | `Mon Jan _2 15:04:05 2006` | `Wed Aug 3 20:12:48 2022` |
| UnixDate | `Mon Jan _2 15:04:05 MST 2006` | `Wed Aug 3 20:12:48 UTC 2022` |
| RubyDate | `Mon Jan 02 15:04:05 -0700 2006` | `Wed Aug 03 20:12:48 +0000 2022` |
| RFC822 | `02 Jan 06 15:04 MST` | `03 Aug 22 20:12 UTC` |
| RFC822Z | `02 Jan 06 15:04 -0700` | `03 Aug 22 20:12 +0000` |
| RFC850 | `Monday, 02-Jan-06 15:04:05 MST` | `Wednesday, 03-Aug-22 20:12:48 UTC` |
| RFC1123 | `Mon, 02 Jan 2006 15:04:05 MST` | `Wed, 03 Aug 2022 20:12:48 UTC` |
| RFC1123Z | `Mon, 02 Jan 2006 15:04:05 -0700` | `Wed, 03 Aug 2022 20:12:48 +0000` |
| RFC3339 | `2006-01-02T15:04:05Z07:00` | `2022-08-03T20:12:48Z` |
| RFC3339Nano | `2006-01-02T15:04:05.999999999Z07:00` | `2022-08-03T20:12:48.693257Z` |
| Kitchen | `3:04PM` | `8:12PM` |
| Stamp | `Jan _2 15:04:05` | `Aug 3 20:12:48` |
| StampMilli | `Jan _2 15:04:05.000` | `Aug 3 20:12:48.693` |
| StampMicro | `Jan _2 15:04:05.000000` | `Aug 3 20:12:48.693257` |
| StampNano | `Jan _2 15:04:05.000000000` | `Aug 3 20:12:48.693257000` |

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -5,4 +5,4 @@ website: https://mail.google.com
wiki: https://en.wikipedia.org/wiki/Gmail
---
# Gmail
Gmail is a free [email](../../internet/eMail.md) service provided by Google. As of 2019, it had 1.5 billion active users worldwide making it the largest [email](../../internet/eMail.md) service in the world. It also provides a webmail interface, accessible through a web browser, and is also accessible through the official mobile application. Google also supports the use of third-party [email](../../internet/eMail.md) clients via the POP and IMAP protocols.
Gmail is a free [email](../../internet/eMail.md) service provided by Google. As of 2019, it had 1.5 billion active users worldwide making it the largest [email](../../internet/eMail.md) service in the world. It also provides a webmail interface, accessible through a web browser, and is also accessible through the official mobile application. Google also supports the use of third-party [email](../../internet/eMail.md) clients via the POP and IMAP protocols.

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,379 @@
<svg width="678" height="440" viewBox="0 0 678 440" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<rect x="252" y="63" width="397" height="328" rx="8" fill="#292841"/>
<mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="365" y="292" width="28" height="28">
<circle cx="379" cy="306" r="14" fill="#C4C4C4"/>
</mask>
<g mask="url(#mask0)">
<circle cx="379" cy="306" r="14" fill="#CFDEFF"/>
<path d="M394.647 324.788C394.382 324.132 393.942 323.56 393.376 323.134C392.81 322.709 392.139 322.445 391.435 322.371L389.965 322.216C387.855 314.615 388.922 312.889 382.693 311.184L377.652 311.006C377.652 311.006 372.529 311.092 370.645 313.614L373.28 322.252C373.28 322.252 372.201 327.985 372.692 330.891L379.258 330.044L382.104 339.252C392.833 337.66 397.831 332.687 397.831 332.687L394.647 324.788Z" fill="#CFDEFF"/>
<path d="M371.846 311.687C378.995 318.383 385.456 322.959 384.368 312.395L371.846 311.687Z" fill="#B8C5FF"/>
<path d="M375.355 312.477C381.58 315.402 383.196 316.506 382.788 312.99L375.355 312.477Z" fill="#5697B0"/>
<path d="M388.79 317.395C388.032 314.201 387.463 312.824 384.275 311.671C385.133 313.678 385.507 317.819 385.507 317.819L388.79 317.395Z" fill="white"/>
<path d="M378.165 301.962L377.937 300.196C377.86 299.62 377.603 299.083 377.201 298.664C376.799 298.244 376.274 297.962 375.702 297.861C375.073 297.751 374.426 297.866 373.874 298.186C373.322 298.505 372.9 299.009 372.682 299.609C371.881 301.784 370.629 305.283 369.766 308.226C368.392 312.916 374.609 314.001 380.718 313.534C386.827 313.068 387.403 310.392 386.557 306.519C386.015 304.103 385.328 301.636 384.9 300.103C384.769 299.675 384.516 299.295 384.173 299.008C383.829 298.721 383.41 298.541 382.965 298.488C382.467 298.43 381.964 298.54 381.535 298.799C381.106 299.059 380.775 299.454 380.595 299.922L379.909 301.737L378.165 301.962Z" fill="#7CE4CC"/>
<path d="M385.737 308.374L385.303 308.223L383.078 308.994L380.814 309.286L376.891 308.503C376.891 308.503 374.734 305.168 374.891 308.877C375.014 311.439 376.102 312.91 376.765 313.584C378.082 313.644 379.401 313.62 380.715 313.511C381.706 313.456 382.689 313.291 383.644 313.018C384.305 312.081 385.372 310.355 385.737 308.374Z" fill="#AAFAE7"/>
<path opacity="0.74" d="M374.826 308.563C374.322 307.154 373.41 304.187 373.789 301.952C374.168 299.716 374.667 297.879 375.701 297.86C375.072 297.751 374.425 297.866 373.873 298.186C373.321 298.505 372.899 299.009 372.681 299.609C371.879 301.784 370.628 305.283 369.765 308.226C368.533 312.414 373.375 313.722 378.794 313.621C377.618 313.428 376.124 312.193 374.826 308.563Z" fill="url(#paint0_linear)"/>
<path d="M378.794 313.621L378.358 313.631L377.944 313.639L377.296 313.607L377.092 313.634L376.766 313.607C376.106 312.955 375.019 311.484 374.895 308.922C374.886 308.876 374.888 308.828 374.9 308.783C376.174 312.233 377.643 313.447 378.794 313.621Z" fill="#AAFAE7"/>
<path d="M385.203 307.983L385.2 308.5C382.82 310.057 382.433 310.487 376.3 308.562L376.238 308.081L376.504 308.155C381.697 309.468 382.689 309.585 385.203 307.983Z" fill="#2C4661"/>
<path d="M375.817 309.993C376.619 309.77 377.066 308.86 376.815 307.961C376.565 307.062 375.712 306.514 374.911 306.738C374.109 306.961 373.662 307.87 373.912 308.769C374.162 309.668 375.015 310.216 375.817 309.993Z" fill="#738EFF"/>
<path d="M386.347 308.128C386.51 307.351 386.282 306.645 385.838 306.552C385.394 306.459 384.902 307.014 384.739 307.791C384.576 308.568 384.804 309.274 385.248 309.367C385.692 309.461 386.184 308.906 386.347 308.128Z" fill="#738EFF"/>
<path opacity="0.41" d="M380.264 306.64C380.15 306.471 380.342 306.354 380.494 306.288C380.556 306.265 380.624 306.261 380.688 306.278C380.752 306.294 380.809 306.33 380.852 306.38L381.432 307.134C381.6 307.366 381.348 307.375 381.099 307.223C380.849 307.071 380.437 306.917 380.264 306.64Z" fill="#284E7A"/>
<path opacity="0.41" d="M382.866 306.995L383.043 306.581C383.074 306.51 383.083 306.431 383.069 306.355C383.055 306.279 383.019 306.209 382.965 306.154L382.885 306.072C382.878 306.063 382.869 306.057 382.858 306.053C382.847 306.049 382.836 306.047 382.825 306.049C382.814 306.05 382.803 306.054 382.794 306.061C382.785 306.068 382.777 306.076 382.772 306.086C382.664 306.382 382.58 306.685 382.521 306.994C382.494 307.319 382.698 307.293 382.866 306.995Z" fill="#284E7A"/>
<path d="M380.348 302.118L378.164 301.962L379.908 301.737L380.594 299.922C380.774 299.454 381.105 299.059 381.534 298.799C381.963 298.54 382.466 298.43 382.964 298.488L383.389 298.571C382.352 298.383 382 299.579 381.796 301.033C381.692 301.829 381.722 302.24 380.348 302.118Z" fill="#61C7C7"/>
<path d="M384.423 301.786C384.427 301.231 384.061 300.779 383.607 300.777C383.153 300.774 382.783 301.221 382.779 301.776C382.776 302.331 383.141 302.783 383.595 302.786C384.049 302.788 384.42 302.341 384.423 301.786Z" fill="#21354A"/>
<path d="M376.737 301.454C376.791 300.902 376.469 300.418 376.017 300.373C375.566 300.329 375.155 300.74 375.101 301.292C375.046 301.844 375.368 302.328 375.82 302.373C376.272 302.417 376.682 302.006 376.737 301.454Z" fill="#21354A"/>
<path d="M373.279 322.252C374.225 322.268 375.431 322.158 376.507 322.112C376.487 321.682 376.524 321.251 376.618 320.831C376.783 320.126 377.035 319.444 377.368 318.801C376.507 318.728 375.462 318.655 374.607 318.628C374.428 314.392 372.199 312.102 370.969 313.273C370.386 313.827 370.031 314.579 369.975 315.381C369.943 316.03 370.01 317.08 369.971 317.315C369.864 318.089 369.318 318.321 369.987 319.754C370.332 320.469 369.685 322.233 373.279 322.252Z" fill="white"/>
<path d="M376.229 298.023C377.106 298.577 377.326 299.93 377.397 300.473C377.467 301.016 377.593 301.99 377.625 302.239C377.657 302.488 377.736 302.57 378.568 302.946C379.399 303.322 379.052 302.953 378.674 302.518L378.164 301.962L377.936 300.196C377.872 299.714 377.68 299.258 377.38 298.876C377.079 298.494 376.682 298.199 376.229 298.023Z" fill="#D4FFDC"/>
<path d="M383.949 301.123C384.264 301.244 384.335 301.971 384.022 301.689C383.71 301.407 383.515 300.972 383.949 301.123Z" fill="#335A70"/>
<path d="M376.344 300.701C376.636 300.824 376.71 301.575 376.417 301.267C376.124 300.96 375.888 300.553 376.344 300.701Z" fill="#335A70"/>
<path d="M376.28 309.049C376.581 308.89 376.606 308.345 376.335 307.833C376.064 307.32 375.6 307.033 375.299 307.192C374.998 307.351 374.974 307.896 375.245 308.409C375.516 308.921 375.979 309.208 376.28 309.049Z" fill="#B2A6FF"/>
<path d="M386.329 307.51C386.329 307.145 386.187 306.848 386.01 306.848C385.834 306.848 385.69 307.144 385.69 307.51C385.69 307.876 385.833 308.172 386.009 308.172C386.186 308.172 386.329 307.876 386.329 307.51Z" fill="#B2A6FF"/>
<path d="M384.027 299.226C384.515 299.623 384.654 300.342 384.106 299.837C383.557 299.332 383.436 298.75 384.027 299.226Z" fill="#D4FFDC"/>
</g>
<mask id="mask1" mask-type="alpha" maskUnits="userSpaceOnUse" x="329" y="292" width="28" height="28">
<circle cx="343" cy="306" r="14" fill="#C4C4C4"/>
</mask>
<g mask="url(#mask1)">
<circle cx="343" cy="306" r="14" fill="#FF82A6"/>
<path d="M350.91 295.282L350.869 295.402L350.747 295.694L350.706 295.813L350.611 296.026C348.52 300.896 344.509 304.486 341.852 306.981C339.1 309.553 336.003 311.728 332.65 313.445C329.348 315.03 327.854 313.606 328.223 310.905L328.553 309.55L330.18 302.718L330.25 302.385C331.351 297.933 333.05 295.376 338.575 293.996L346.982 291.934L347.008 291.921C349.944 291.212 351.987 292.201 350.91 295.282Z" fill="url(#paint1_linear)"/>
<path d="M350.045 291.959C347.378 292.404 342.384 295.612 337.431 300.326C332.479 305.04 328.694 310.243 328.354 312.798C328.822 314.16 330.257 314.584 332.65 313.445C336.003 311.729 339.1 309.553 341.852 306.981C344.509 304.486 348.52 300.896 350.611 296.026L350.706 295.813L350.747 295.694L350.869 295.402L350.91 295.282C351.55 293.476 351.12 292.394 350.045 291.959Z" fill="url(#paint2_linear)"/>
<path d="M342.131 305.221C346.939 300.659 350.13 296.216 349.258 295.297C348.386 294.379 343.782 297.332 338.975 301.894C334.167 306.456 330.976 310.899 331.848 311.818C332.719 312.736 337.324 309.783 342.131 305.221Z" fill="#6B3143"/>
<path d="M341.122 313.141L339.849 314.063C339.542 314.267 339.285 314.537 339.095 314.854C338.906 315.17 338.79 315.525 338.756 315.892L338.543 317.555L336.302 319.614C335.833 320.075 335.556 320.696 335.528 321.353L335.542 322.937C335.542 322.937 347.794 329.47 354.383 328.298C360.971 327.127 356.961 315.827 356.961 315.827C356.903 315.717 356.815 315.624 356.708 315.56C356.6 315.496 356.477 315.462 356.352 315.463L354.395 315.327L353.56 313.283C353.483 313.093 353.36 312.925 353.204 312.794C353.047 312.663 352.86 312.572 352.66 312.529L346.89 311.31L341.122 313.141Z" fill="#EF6270"/>
<path d="M341.401 316.553C339.646 316.219 339.765 316.26 340.265 315.451C340.55 314.952 340.968 314.54 341.473 314.263L341.401 316.553Z" fill="#BD3C53"/>
<path d="M344.091 300.314C343.88 300.086 342.112 301.35 340.152 303.172C338.193 304.994 336.781 306.647 336.993 306.875C339.347 310.463 340.918 313.872 341.402 316.553L350.975 318.429C350.458 309.928 346.484 304.116 344.091 300.314Z" fill="#FFB685"/>
<path d="M347.734 307.871C347.653 307.57 347.421 307.369 347.214 307.424C347.007 307.479 346.905 307.769 346.985 308.071C347.066 308.373 347.298 308.573 347.505 308.518C347.712 308.463 347.814 308.173 347.734 307.871Z" fill="#543247"/>
<path d="M344.589 309.655C344.738 309.438 344.63 309.104 344.346 308.907C344.062 308.71 343.71 308.726 343.56 308.943C343.411 309.159 343.519 309.494 343.803 309.69C344.087 309.887 344.439 309.871 344.589 309.655Z" fill="#543247"/>
<path d="M346.56 312.6C347.363 312.207 348.098 311.813 348.444 311.909C348.789 312.005 348.638 312.643 348.259 313.359C347.88 314.075 347.989 313.757 347.112 313.523C346.235 313.289 345.945 312.901 346.56 312.6Z" fill="#C74153"/>
<path d="M346.894 312.469L346.278 312.903C346.303 313.157 346.66 313.413 347.112 313.523C347.564 313.633 348.083 313.677 348.259 313.359L348.421 313.014C348.196 312.826 347.574 312.368 346.894 312.469Z" fill="#A82C3C"/>
<path d="M348.111 311.906C347.575 312.091 347.056 312.323 346.561 312.599C346.213 312.77 346.238 312.956 346.397 313.144L348.241 312.307C348.348 312.254 348.217 312.054 348.111 311.906Z" fill="white"/>
<path d="M350.435 309.408C350.448 309.368 350.422 309.315 350.436 309.275C350.404 309.005 350.289 308.751 350.107 308.549C349.925 308.348 349.685 308.207 349.419 308.148C349.484 308.205 349.534 308.277 349.567 308.357C349.599 308.437 349.613 308.523 349.607 308.609C349.602 308.695 349.576 308.778 349.533 308.853C349.49 308.928 349.43 308.992 349.359 309.04C349.102 309.187 348.814 309.272 348.518 309.286C348.133 309.329 347.762 309.456 347.431 309.658C347.1 309.861 346.818 310.133 346.604 310.456C345.246 310.391 344.773 311.253 343.81 311.725C343.551 311.859 343.271 311.951 342.982 311.998C342.035 312.163 341.879 311.776 341.856 311.256C340.811 312.1 341.467 313.304 342.277 313.603C342.754 313.834 343.394 313.719 344.065 313.192C345.726 313.605 346.314 313.383 347.272 311.82C348.854 312.205 349.871 311.574 349.949 310.11C350.082 310.043 350.196 309.943 350.281 309.821C350.366 309.698 350.419 309.556 350.435 309.408Z" fill="#6B3143"/>
<path d="M347.272 311.82C348.854 312.205 349.871 311.574 349.95 310.11C350.083 310.043 350.197 309.943 350.281 309.821C350.366 309.698 350.419 309.556 350.435 309.408C350.448 309.368 350.422 309.315 350.436 309.275C350.409 309.137 350.365 309.002 350.306 308.874C350.324 309.095 350.26 309.315 350.126 309.491C349.992 309.667 349.797 309.787 349.579 309.827C349.104 310.889 348.144 311.094 347.04 310.872C347.04 310.872 345.801 312.607 344.086 312.22C342.879 313.209 341.589 313.078 341.317 312.117C341.292 312.436 341.372 312.754 341.546 313.022C341.719 313.291 341.976 313.495 342.277 313.603C342.754 313.834 343.395 313.719 344.065 313.192C345.726 313.605 346.314 313.383 347.272 311.82Z" fill="#5E2737"/>
</g>
<mask id="mask2" mask-type="alpha" maskUnits="userSpaceOnUse" x="329" y="204" width="28" height="28">
<circle cx="343" cy="218" r="14" fill="#C4C4C4"/>
</mask>
<g mask="url(#mask2)">
<circle cx="343" cy="218" r="14" fill="#FFB869"/>
<path d="M335.816 222.572C337.45 228.254 344.023 232.19 349.297 228.477C354.57 224.763 349.334 217.15 349.334 217.15C349.334 217.15 352.193 209.946 345.026 208.238C337.859 206.529 336.076 209.649 335.816 222.572Z" fill="#4D7AE8"/>
<path d="M346.437 218.413C345.637 218.413 344.988 217.548 344.988 216.482C344.988 215.415 345.637 214.551 346.437 214.551C347.236 214.551 347.885 215.415 347.885 216.482C347.885 217.548 347.236 218.413 346.437 218.413Z" fill="#DBE7FF"/>
<path d="M347.058 217.948C346.853 217.934 346.709 217.608 346.736 217.219C346.762 216.83 346.949 216.526 347.154 216.54C347.359 216.554 347.503 216.881 347.476 217.27C347.45 217.658 347.262 217.962 347.058 217.948Z" fill="#201E2F"/>
<path d="M348.107 212.88C348.011 212.591 347.827 212.34 347.58 212.163C347.334 211.985 347.038 211.889 346.733 211.889C346.429 211.889 346.133 211.985 345.886 212.163C345.64 212.34 345.455 212.591 345.359 212.88H348.107Z" fill="#201E2F"/>
<path d="M347.959 221.087C346.548 221.458 345.025 221.124 343.762 219.75C343.597 219.562 343.366 219.445 343.117 219.424C342.867 219.403 342.619 219.48 342.426 219.638C342.214 219.782 342.068 220.003 342.02 220.253C341.971 220.504 342.023 220.763 342.166 220.975C344.097 224.132 347.105 224.615 348.961 222.832C349.089 222.718 349.184 222.571 349.236 222.408C349.288 222.245 349.296 222.071 349.259 221.904C349.233 221.762 349.178 221.626 349.097 221.507C349.016 221.387 348.911 221.286 348.789 221.209C348.667 221.132 348.53 221.081 348.387 221.06C348.244 221.039 348.098 221.048 347.959 221.087Z" fill="#590942"/>
<path d="M346.882 221.235C347.247 221.238 347.609 221.188 347.959 221.087H348.294V222.015C348.294 222.015 347.736 222.424 345.657 222.201V221.681L342.018 220.455C342.019 220.302 342.057 220.152 342.128 220.016C342.199 219.881 342.301 219.764 342.426 219.676C342.426 219.666 342.43 219.656 342.437 219.649C342.444 219.642 342.453 219.638 342.463 219.638C342.616 219.534 342.798 219.482 342.983 219.49C343.02 219.453 343.095 219.49 343.132 219.49H343.466C343.503 219.527 343.54 219.527 343.54 219.564C343.54 219.601 343.614 219.564 343.614 219.601L343.763 219.713C343.983 219.965 344.232 220.189 344.506 220.381L345.026 220.715C345.268 220.864 345.53 220.977 345.805 221.05C346.152 221.169 346.516 221.232 346.882 221.235Z" fill="#DBE7FF"/>
<path d="M342.426 219.638C342.426 219.629 342.43 219.619 342.437 219.612C342.444 219.605 342.453 219.601 342.463 219.601C342.616 219.497 342.798 219.445 342.983 219.453C343.02 219.416 343.095 219.453 343.132 219.453H343.466C343.503 219.49 343.54 219.49 343.54 219.527C343.54 219.564 343.614 219.527 343.614 219.564L343.763 219.676C343.88 219.83 344.017 219.967 344.171 220.084L343.132 220.715L342.018 220.344C342.03 220.204 342.073 220.068 342.144 219.946C342.214 219.824 342.311 219.719 342.426 219.638Z" fill="#B5CDFF"/>
<path d="M337.338 210.837C338.675 207.866 341.014 207.272 345.025 208.238C345.833 208.418 346.609 208.719 347.327 209.129C347.55 210.317 345.731 210.689 342.351 209.612C343.465 211.617 341.163 215.182 337.338 210.837Z" fill="#201E2F"/>
<path d="M342.017 208.126L342.203 205.675C342.22 205.452 342.188 205.227 342.11 205.017C342.032 204.806 341.909 204.615 341.751 204.457C341.592 204.298 341.401 204.176 341.191 204.098C340.98 204.019 340.756 203.988 340.532 204.004C340.28 204.019 340.035 204.094 339.819 204.224C339.602 204.353 339.42 204.534 339.289 204.749C339.157 204.965 339.08 205.209 339.064 205.461C339.048 205.713 339.093 205.965 339.195 206.195L340.309 208.721L342.017 208.126Z" fill="#201E2F"/>
<path d="M332.362 221.235L333.476 221.644L335.816 220.121V222.015L337.747 223.538C338.153 223.871 338.487 224.283 338.729 224.749C338.972 225.215 339.118 225.725 339.158 226.249L339.232 227.771C342.055 230.111 345.917 230.853 349.296 228.477C349.846 228.11 350.334 227.659 350.744 227.14L351.896 227.548C351.896 227.548 349.556 237.389 345.657 239.172C341.758 240.954 339.047 239.172 339.047 239.172C334.962 225.283 336.15 222.684 326.049 226.694L325.566 223.872L332.362 221.235Z" fill="#EF6767"/>
<path d="M340.457 216.816L333.104 209.946L332.436 210.8L338.117 221.384L340.457 216.816Z" fill="#4D7AE8"/>
<path d="M337.783 215.256L334.887 213.214L337.115 217.225L336.706 215.665L337.783 215.256Z" fill="#3366E0"/>
</g>
<mask id="mask3" mask-type="alpha" maskUnits="userSpaceOnUse" x="328" y="132" width="28" height="28">
<circle cx="342" cy="146" r="14" fill="#C4C4C4"/>
</mask>
<g mask="url(#mask3)">
<circle cx="342" cy="146" r="14" fill="#F7E5BC"/>
<path d="M358.099 154.763L356.196 159.152C356.047 159.498 355.831 159.811 355.559 160.072C355.287 160.333 354.965 160.537 354.613 160.672C354.261 160.807 353.885 160.869 353.508 160.856C353.131 160.843 352.761 160.755 352.419 160.596L345.309 157.36L348.85 151.777L353.183 154.194L353.821 152.305C356.057 153.194 357.252 153.972 358.099 154.763Z" fill="#F7E5BC"/>
<path d="M349.836 152.638C352.697 153.111 352.961 153.708 353.724 155.208L350.655 154.86L349.836 152.638Z" fill="#F7E5BC"/>
<path d="M336.365 128.85C335.796 129.027 335.316 129.414 335.022 129.933C334.728 130.451 334.642 131.062 334.782 131.641L337.629 143.265L342.726 142.209L339.296 130.433C339.21 130.135 339.065 129.857 338.871 129.616C338.676 129.374 338.436 129.174 338.163 129.026C337.89 128.879 337.591 128.787 337.282 128.757C336.973 128.727 336.662 128.758 336.365 128.85Z" fill="#D6569B"/>
<path d="M339.199 140.543L341.213 140.459L339.074 133.46C339.044 133.36 338.994 133.266 338.927 133.186C338.86 133.105 338.777 133.04 338.683 132.993C338.589 132.946 338.487 132.919 338.382 132.913C338.277 132.907 338.172 132.924 338.074 132.96C337.902 133.026 337.76 133.153 337.675 133.317C337.591 133.481 337.569 133.67 337.616 133.849L339.199 140.543Z" fill="#E374B0"/>
<path d="M348.157 128.794C348.728 128.966 349.213 129.348 349.512 129.864C349.811 130.38 349.903 130.991 349.768 131.572L347.046 143.209L341.936 142.223L345.241 130.405C345.324 130.106 345.466 129.827 345.658 129.583C345.85 129.34 346.089 129.137 346.361 128.987C346.632 128.837 346.931 128.743 347.239 128.71C347.548 128.676 347.86 128.705 348.157 128.794Z" fill="#D6569B"/>
<path d="M346.226 140.515L344.227 140.445L346.282 133.419C346.311 133.318 346.361 133.225 346.429 133.145C346.496 133.065 346.58 133 346.674 132.954C346.768 132.908 346.871 132.882 346.976 132.879C347.08 132.875 347.185 132.893 347.282 132.932C347.454 132.996 347.597 133.119 347.684 133.28C347.771 133.442 347.796 133.629 347.754 133.807L346.226 140.515Z" fill="#E374B0"/>
<path d="M351.934 157.457L351.101 160.096L350.99 160.429L349.962 163.651H330.853C330.673 162.943 330.895 162.804 331.381 162.012C331.867 161.221 331.617 161.429 331.687 159.513C331.742 158.166 332.228 156.916 333.964 155.36C334.492 154.902 334.617 154.722 335.158 154.222L335.325 154.069L335.408 153.986L335.519 153.902L348.573 151.847L351.198 156.221L351.934 157.457Z" fill="#F7E5BC"/>
<path d="M351.1 160.096C351.016 161.36 350.905 162.554 350.766 163.651H336.726C336.74 163.082 336.754 162.373 336.782 161.512C336.78 161.42 336.784 161.327 336.796 161.235V160.165C336.699 157.624 335.977 155.888 333.963 155.36C334.338 154.985 334.727 154.61 335.157 154.222L335.324 154.069L335.518 153.902L348.572 151.847C349.6 152.222 350.28 152.486 351.058 153.277C351.141 154.277 351.183 155.263 351.197 156.221C351.211 157.568 351.169 158.86 351.1 160.096Z" fill="#1F3A70"/>
<path d="M349.848 146.35L334.697 146.956C332.702 147.036 331.151 148.717 331.23 150.711L331.231 150.717C331.31 152.711 332.992 154.263 334.986 154.183L350.137 153.577C352.131 153.497 353.683 151.816 353.603 149.822L353.603 149.816C353.523 147.822 351.842 146.27 349.848 146.35Z" fill="#F06EA8"/>
<path d="M349.057 139.633L334.335 140.25C332.228 140.339 330.591 142.118 330.679 144.226L330.685 144.352C330.773 146.459 332.553 148.096 334.66 148.008L349.382 147.391C351.489 147.302 353.126 145.523 353.037 143.415L353.032 143.289C352.944 141.182 351.164 139.545 349.057 139.633Z" fill="#F06EA8"/>
<path d="M350.087 153.458C352.031 153.374 353.628 151.805 353.628 149.861C353.634 149.154 353.432 148.461 353.047 147.868C352.662 147.275 352.11 146.809 351.461 146.528C351.95 146.156 352.341 145.671 352.602 145.115C352.863 144.559 352.987 143.948 352.961 143.334V143.209C352.94 142.707 352.82 142.215 352.608 141.76C352.396 141.304 352.096 140.895 351.726 140.556C351.356 140.217 350.922 139.954 350.45 139.783C349.978 139.611 349.477 139.534 348.976 139.557L335.838 140.112C334.658 142.376 334.824 144.806 335.699 146.556C335.827 146.821 335.899 147.109 335.911 147.403C335.923 147.696 335.875 147.99 335.769 148.264C334.505 151.625 336.172 154.055 336.172 154.055L350.087 153.458Z" fill="#E05FA3"/>
<path d="M339.478 146.65C339.811 146.432 339.83 145.87 339.519 145.395C339.208 144.92 338.686 144.712 338.352 144.93C338.019 145.149 338 145.711 338.311 146.185C338.622 146.66 339.144 146.868 339.478 146.65Z" fill="#1B1926"/>
<path d="M346.059 145.613C346.204 145.096 346.033 144.596 345.679 144.497C345.324 144.398 344.919 144.737 344.775 145.254C344.631 145.771 344.801 146.271 345.156 146.37C345.51 146.469 345.915 146.13 346.059 145.613Z" fill="#1B1926"/>
<path d="M340.935 148.32C341.852 149.875 343.199 150.236 344.102 148.222C344.112 148.204 344.118 148.184 344.117 148.163C344.117 148.142 344.11 148.121 344.098 148.104C344.087 148.087 344.071 148.073 344.051 148.064C344.032 148.056 344.011 148.053 343.99 148.056L341.033 148.139C341.013 148.141 340.993 148.148 340.977 148.16C340.96 148.171 340.946 148.186 340.937 148.204C340.927 148.222 340.922 148.241 340.922 148.262C340.922 148.282 340.926 148.302 340.935 148.32Z" fill="#751B40"/>
<path d="M342.782 148.097L341.033 148.139C341.013 148.141 340.993 148.148 340.977 148.16C340.96 148.171 340.946 148.186 340.937 148.204C340.927 148.222 340.922 148.241 340.922 148.261C340.922 148.282 340.926 148.302 340.935 148.319C341.727 149.653 342.824 150.111 343.699 148.944C343.482 148.579 343.163 148.285 342.782 148.097Z" fill="#9C2455"/>
</g>
<path d="M333.356 98.096C333.356 97.194 332.652 96.556 331.794 96.556C330.914 96.556 330.21 97.194 330.21 98.096C330.21 98.976 330.914 99.592 331.794 99.592C332.652 99.592 333.356 98.976 333.356 98.096ZM333.092 112.814V101.374H330.452V112.594C330.452 113.518 330.012 113.848 329.286 113.848C328.978 113.848 328.67 113.826 328.428 113.76L328.78 115.916C328.956 115.982 329.418 116.004 329.814 116.004C331.772 116.004 333.092 115.102 333.092 112.814ZM335.862 101.374V109.008C335.862 111.01 336.896 112.22 338.898 112.22C340.306 112.22 341.45 111.45 342.44 110.504L342.682 112H344.926V101.374H342.286V108.546C341.516 109.338 340.68 109.866 339.866 109.866C338.898 109.866 338.502 109.25 338.502 108.326V101.374H335.862ZM355.491 108.876C355.491 106.874 354.413 106.126 351.663 105.422C350.079 105.004 349.683 104.674 349.683 104.102C349.683 103.53 350.167 103.134 351.157 103.134C352.213 103.134 353.467 103.508 354.523 104.102L354.875 101.902C353.819 101.44 352.543 101.154 351.157 101.154C348.693 101.154 347.241 102.452 347.241 104.3C347.241 106.236 348.319 106.984 350.893 107.644C352.587 108.062 353.049 108.37 353.049 109.118C353.049 109.822 352.433 110.24 351.289 110.24C349.969 110.24 348.561 109.734 347.417 108.986L347.065 111.186C348.077 111.736 349.661 112.22 351.201 112.22C353.995 112.22 355.491 110.966 355.491 108.876ZM363.261 112L362.931 109.778C362.689 109.844 362.403 109.866 362.095 109.866C361.083 109.866 360.709 109.404 360.709 108.546V103.53H363.195L362.865 101.374H360.709V97.612L358.091 98.008V101.374H356.595V103.53H358.091V108.986C358.091 111.406 359.499 112.176 361.589 112.176C362.359 112.176 362.843 112.088 363.261 112ZM370.365 106.94V104.388H364.645V106.94H370.365ZM380.739 111.186L380.387 108.92C379.419 109.668 378.517 109.932 377.593 109.932C376.053 109.932 374.843 108.876 374.843 106.676C374.843 104.564 375.943 103.442 377.505 103.442C378.561 103.442 379.397 103.794 380.255 104.432L380.629 102.056C379.859 101.572 378.759 101.154 377.373 101.154C374.491 101.154 372.181 103.046 372.181 106.742C372.181 110.218 374.271 112.198 377.219 112.198C378.627 112.198 379.727 111.868 380.739 111.186ZM391.914 112V104.344C391.914 102.364 390.858 101.154 388.878 101.154C387.47 101.154 386.37 101.902 385.49 102.716V96.116L382.85 96.534V112H385.49V104.828C386.26 104.014 387.096 103.486 387.91 103.486C388.878 103.486 389.274 104.124 389.274 105.048V112H391.914ZM397.573 98.096C397.573 97.194 396.869 96.556 396.011 96.556C395.131 96.556 394.427 97.194 394.427 98.096C394.427 98.976 395.131 99.592 396.011 99.592C396.869 99.592 397.573 98.976 397.573 98.096ZM397.309 112V101.374H394.669V112H397.309ZM402.852 112V96.116L400.212 96.534V112H402.852ZM408.395 112V96.116L405.755 96.534V112H408.395ZM414.202 98.096C414.202 97.194 413.498 96.556 412.64 96.556C411.76 96.556 411.056 97.194 411.056 98.096C411.056 98.976 411.76 99.592 412.64 99.592C413.498 99.592 414.202 98.976 414.202 98.096ZM413.938 112V101.374H411.298V112H413.938ZM425.795 112V104.344C425.795 102.364 424.739 101.154 422.759 101.154C421.329 101.154 420.207 101.924 419.217 102.87L418.975 101.374H416.731V112H419.371V104.828C420.141 104.014 420.977 103.486 421.791 103.486C422.759 103.486 423.155 104.124 423.155 105.048V112H425.795Z" fill="white"/>
<path d="M332.476 266.83C332.476 264.498 333.466 263.376 334.852 263.376C335.754 263.376 336.26 263.53 336.92 263.838V268.392C336.216 269.294 335.468 269.866 334.5 269.866C333.334 269.866 332.476 268.898 332.476 266.83ZM329.814 266.984C329.814 270.57 331.596 272.22 333.818 272.22C335.292 272.22 336.326 271.428 337.074 270.526L337.294 272H339.56V256.116L336.92 256.534V261.66C336.282 261.44 335.468 261.264 334.456 261.264C331.992 261.264 329.814 263.024 329.814 266.984ZM351.308 272V264.344C351.308 262.364 350.252 261.154 348.272 261.154C346.842 261.154 345.72 261.924 344.73 262.87L344.488 261.374H342.244V272H344.884V264.828C345.654 264.014 346.49 263.486 347.304 263.486C348.272 263.486 348.668 264.124 348.668 265.048V272H351.308ZM356.087 266.83C356.087 264.498 357.077 263.376 358.463 263.376C359.365 263.376 359.871 263.53 360.531 263.838V268.392C359.827 269.294 359.079 269.866 358.111 269.866C356.945 269.866 356.087 268.898 356.087 266.83ZM353.425 266.984C353.425 270.57 355.207 272.22 357.429 272.22C358.903 272.22 359.937 271.428 360.685 270.526L360.905 272H363.171V256.116L360.531 256.534V261.66C359.893 261.44 359.079 261.264 358.067 261.264C355.603 261.264 353.425 263.024 353.425 266.984ZM371.268 266.94V264.388H365.548V266.94H371.268ZM382.697 272V264.344C382.697 262.364 381.641 261.154 379.661 261.154C378.231 261.154 377.109 261.924 376.119 262.87L375.877 261.374H373.633V272H376.273V264.828C377.043 264.014 377.879 263.486 378.693 263.486C379.661 263.486 380.057 264.124 380.057 265.048V272H382.697ZM388.356 258.096C388.356 257.194 387.652 256.556 386.794 256.556C385.914 256.556 385.21 257.194 385.21 258.096C385.21 258.976 385.914 259.592 386.794 259.592C387.652 259.592 388.356 258.976 388.356 258.096ZM388.092 272V261.374H385.452V272H388.092ZM396.649 264.828C396.649 265.994 395.945 266.852 394.779 266.852C393.635 266.852 392.931 266.016 392.931 264.916C392.931 263.75 393.613 262.848 394.779 262.848C395.901 262.848 396.649 263.706 396.649 264.828ZM400.411 272.44C400.411 270.812 399.047 270.13 396.869 269.822L395.505 269.69C393.855 269.448 393.525 269.36 393.525 269.008C393.525 268.832 393.701 268.634 393.965 268.436C394.229 268.48 394.515 268.502 394.823 268.502C397.111 268.502 399.069 267.138 399.069 264.85C399.069 264.366 398.981 263.882 398.783 263.464L400.719 263.332L400.367 261.22L397.771 262.144C397.001 261.506 395.989 261.154 394.757 261.154C392.381 261.154 390.489 262.584 390.489 264.916C390.489 266.324 391.237 267.424 392.491 268.018C391.611 268.546 391.149 269.118 391.149 269.712C391.149 270.13 391.347 270.526 391.765 270.856C390.445 271.604 389.763 272.374 389.763 273.364C389.763 275.124 391.941 276.004 394.823 276.004C397.903 276.004 400.411 274.728 400.411 272.44ZM394.999 274.442C392.997 274.442 392.051 273.87 392.051 273.078C392.051 272.528 392.403 272.022 393.173 271.472C393.701 271.582 394.031 271.648 394.757 271.736L396.187 271.912C397.507 272.11 397.969 272.44 397.969 273.012C397.969 273.804 396.891 274.442 394.999 274.442ZM411.357 272V264.344C411.357 262.364 410.301 261.154 408.321 261.154C406.913 261.154 405.813 261.902 404.933 262.716V256.116L402.293 256.534V272H404.933V264.828C405.703 264.014 406.539 263.486 407.353 263.486C408.321 263.486 408.717 264.124 408.717 265.048V272H411.357ZM419.722 272L419.392 269.778C419.15 269.844 418.864 269.866 418.556 269.866C417.544 269.866 417.17 269.404 417.17 268.546V263.53H419.656L419.326 261.374H417.17V257.612L414.552 258.008V261.374H413.056V263.53H414.552V268.986C414.552 271.406 415.96 272.176 418.05 272.176C418.82 272.176 419.304 272.088 419.722 272Z" fill="#B9BBBE"/>
<path d="M338.218 352.876C338.218 350.874 337.14 350.126 334.39 349.422C332.806 349.004 332.41 348.674 332.41 348.102C332.41 347.53 332.894 347.134 333.884 347.134C334.94 347.134 336.194 347.508 337.25 348.102L337.602 345.902C336.546 345.44 335.27 345.154 333.884 345.154C331.42 345.154 329.968 346.452 329.968 348.3C329.968 350.236 331.046 350.984 333.62 351.644C335.314 352.062 335.776 352.37 335.776 353.118C335.776 353.822 335.16 354.24 334.016 354.24C332.696 354.24 331.288 353.734 330.144 352.986L329.792 355.186C330.804 355.736 332.388 356.22 333.928 356.22C336.722 356.22 338.218 354.966 338.218 352.876ZM345.988 356L345.658 353.778C345.416 353.844 345.13 353.866 344.822 353.866C343.81 353.866 343.436 353.404 343.436 352.546V347.53H345.922L345.592 345.374H343.436V341.612L340.818 342.008V345.374H339.322V347.53H340.818V352.986C340.818 355.406 342.226 356.176 344.316 356.176C345.086 356.176 345.57 356.088 345.988 356ZM347.915 345.374V353.008C347.915 355.01 348.949 356.22 350.951 356.22C352.359 356.22 353.503 355.45 354.493 354.504L354.735 356H356.979V345.374H354.339V352.546C353.569 353.338 352.733 353.866 351.919 353.866C350.951 353.866 350.555 353.25 350.555 352.326V345.374H347.915ZM361.802 350.83C361.802 348.498 362.792 347.376 364.178 347.376C365.08 347.376 365.586 347.53 366.246 347.838V352.392C365.542 353.294 364.794 353.866 363.826 353.866C362.66 353.866 361.802 352.898 361.802 350.83ZM359.14 350.984C359.14 354.57 360.922 356.22 363.144 356.22C364.618 356.22 365.652 355.428 366.4 354.526L366.62 356H368.886V340.116L366.246 340.534V345.66C365.608 345.44 364.794 345.264 363.782 345.264C361.318 345.264 359.14 347.024 359.14 350.984ZM372.693 360.004C374.607 360.004 375.839 359.234 376.741 356.682L380.811 345.374H378.149L375.773 352.854L373.353 345.22L370.603 345.572L374.453 355.978L374.365 356.286C374.013 357.43 373.309 357.826 372.429 357.826C371.967 357.826 371.593 357.76 371.263 357.672L371.615 359.894C371.857 359.96 372.121 360.004 372.693 360.004ZM387.639 350.94V348.388H381.919V350.94H387.639ZM396.406 347.772L395.988 345.154C394.338 345.242 393.282 346.276 392.578 347.508L392.248 345.374H390.004V356H392.644V349.906C393.414 348.762 394.756 347.882 396.406 347.772ZM407.263 350.676C407.263 347.222 405.151 345.154 402.247 345.154C399.365 345.154 397.253 347.244 397.253 350.698C397.253 354.152 399.343 356.22 402.225 356.22C405.129 356.22 407.263 354.13 407.263 350.676ZM404.689 350.698C404.689 352.678 403.853 354.064 402.225 354.064C400.685 354.064 399.827 352.634 399.827 350.676C399.827 348.718 400.663 347.31 402.225 347.31C403.809 347.31 404.689 348.74 404.689 350.698ZM418.865 350.676C418.865 347.222 416.753 345.154 413.849 345.154C410.966 345.154 408.855 347.244 408.855 350.698C408.855 354.152 410.945 356.22 413.827 356.22C416.731 356.22 418.865 354.13 418.865 350.676ZM416.291 350.698C416.291 352.678 415.455 354.064 413.827 354.064C412.287 354.064 411.429 352.634 411.429 350.676C411.429 348.718 412.265 347.31 413.827 347.31C415.411 347.31 416.291 348.74 416.291 350.698ZM436.252 356V348.344C436.252 346.364 435.262 345.154 433.26 345.154C431.83 345.154 430.664 345.924 429.718 346.87C429.322 345.836 428.508 345.154 426.99 345.154C425.56 345.154 424.482 345.924 423.492 346.87L423.25 345.374H421.006V356H423.646V348.806C424.416 348.014 425.186 347.486 426 347.486C426.968 347.486 427.32 348.124 427.32 349.048V356H429.96V348.806C430.73 348.014 431.5 347.486 432.314 347.486C433.282 347.486 433.612 348.124 433.612 349.048V356H436.252Z" fill="#B9BBBE"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M305.229 93.8488C304.761 93.6563 304.224 93.7626 303.866 94.1201L298.5 100.003H294.75C294.062 100.003 293.5 100.566 293.5 101.253V108.753C293.5 109.44 294.062 110.003 294.75 110.003H298.5L303.866 115.888C304.224 116.245 304.761 116.353 305.229 116.159C305.696 115.965 306 115.509 306 115.003V95.0026C306 94.4988 305.696 94.0401 305.229 93.8488ZM308.5 96.2525V98.7525C311.946 98.7525 314.75 101.557 314.75 105.002C314.75 108.449 311.946 111.252 308.5 111.252V113.752C313.325 113.752 317.25 109.829 317.25 105.002C317.25 100.179 313.325 96.2525 308.5 96.2525ZM308.5 101.252C310.567 101.252 312.25 102.936 312.25 105.002C312.25 107.071 310.567 108.752 308.5 108.752V106.252C309.189 106.252 309.75 105.691 309.75 105.002C309.75 104.314 309.189 103.752 308.5 103.752V101.252Z" fill="#B9BBBE"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M305.229 253.849C304.761 253.656 304.224 253.763 303.866 254.12L298.5 260.003H294.75C294.062 260.003 293.5 260.566 293.5 261.253V268.753C293.5 269.44 294.062 270.003 294.75 270.003H298.5L303.866 275.888C304.224 276.245 304.761 276.353 305.229 276.159C305.696 275.965 306 275.509 306 275.003V255.003C306 254.499 305.696 254.04 305.229 253.849ZM308.5 256.252V258.752C311.946 258.752 314.75 261.557 314.75 265.002C314.75 268.449 311.946 271.252 308.5 271.252V273.752C313.325 273.752 317.25 269.829 317.25 265.002C317.25 260.179 313.325 256.252 308.5 256.252ZM308.5 261.252C310.567 261.252 312.25 262.936 312.25 265.002C312.25 267.071 310.567 268.752 308.5 268.752V266.252C309.189 266.252 309.75 265.691 309.75 265.002C309.75 264.314 309.189 263.752 308.5 263.752V261.252Z" fill="#B9BBBE"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M305.229 337.849C304.761 337.656 304.224 337.763 303.866 338.12L298.5 344.003H294.75C294.062 344.003 293.5 344.566 293.5 345.253V352.753C293.5 353.44 294.062 354.003 294.75 354.003H298.5L303.866 359.888C304.224 360.245 304.761 360.353 305.229 360.159C305.696 359.965 306 359.509 306 359.003V339.003C306 338.499 305.696 338.04 305.229 337.849ZM308.5 340.252V342.752C311.946 342.752 314.75 345.557 314.75 349.002C314.75 352.449 311.946 355.252 308.5 355.252V357.752C313.325 357.752 317.25 353.829 317.25 349.002C317.25 344.179 313.325 340.252 308.5 340.252ZM308.5 345.252C310.567 345.252 312.25 346.936 312.25 349.002C312.25 351.071 310.567 352.752 308.5 352.752V350.252C309.189 350.252 309.75 349.691 309.75 349.002C309.75 348.314 309.189 347.752 308.5 347.752V345.252Z" fill="#B9BBBE"/>
<path d="M366.168 152H368.28V147.936H369.224C371.752 147.936 373.448 146.736 373.448 144.352C373.448 142.128 371.928 140.96 369.4 140.96H366.168V152ZM371.368 144.4C371.368 145.664 370.568 146.224 369.208 146.224H368.28V142.656H369.288C370.648 142.656 371.368 143.248 371.368 144.4ZM377.532 145.44C378.46 145.44 378.94 146.112 379.068 147.312H375.98C376.124 146.064 376.764 145.44 377.532 145.44ZM380.924 151.216L380.7 149.712C379.852 150.304 379.036 150.672 378.044 150.672C376.86 150.672 376.044 150.016 375.964 148.512H380.924C380.924 148.4 380.94 148.208 380.94 148.048C380.94 145.856 379.9 144.112 377.58 144.112C375.564 144.112 374.06 145.632 374.06 148.144C374.06 150.928 375.676 152.16 377.836 152.16C379.084 152.16 380.092 151.792 380.924 151.216ZM387.644 148.032C387.644 149.728 386.892 150.544 385.9 150.544C385.244 150.544 384.876 150.432 384.412 150.208V146.896C384.924 146.24 385.468 145.808 386.156 145.808C387.02 145.808 387.644 146.544 387.644 148.032ZM389.58 147.92C389.58 145.328 388.284 144.112 386.668 144.112C385.596 144.112 384.844 144.704 384.3 145.328L384.124 144.272H382.492V154.976L384.412 154.688V151.776C384.876 151.952 385.468 152.08 386.204 152.08C387.98 152.08 389.58 150.8 389.58 147.92ZM396.3 148.032C396.3 149.728 395.548 150.544 394.556 150.544C393.9 150.544 393.532 150.432 393.068 150.208V146.896C393.58 146.24 394.124 145.808 394.812 145.808C395.676 145.808 396.3 146.544 396.3 148.032ZM398.236 147.92C398.236 145.328 396.94 144.112 395.324 144.112C394.252 144.112 393.5 144.704 392.956 145.328L392.78 144.272H391.148V154.976L393.068 154.688V151.776C393.532 151.952 394.124 152.08 394.86 152.08C396.636 152.08 398.236 150.8 398.236 147.92ZM402.876 145.44C403.804 145.44 404.284 146.112 404.412 147.312H401.324C401.468 146.064 402.108 145.44 402.876 145.44ZM406.268 151.216L406.044 149.712C405.196 150.304 404.38 150.672 403.388 150.672C402.204 150.672 401.388 150.016 401.308 148.512H406.268C406.268 148.4 406.284 148.208 406.284 148.048C406.284 145.856 405.244 144.112 402.924 144.112C400.908 144.112 399.404 145.632 399.404 148.144C399.404 150.928 401.02 152.16 403.18 152.16C404.428 152.16 405.436 151.792 406.268 151.216Z" fill="#DCDDDE"/>
<path d="M584.7 145H583C583 146.19 583.34 147.3 583.9 148.28L585.13 147.05C584.86 146.43 584.7 145.74 584.7 145Z" fill="#B9BBBE"/>
<path d="M587.01 145.085C587.015 145.112 587.02 145.14 587.02 145.17L593 139.18V139C593 137.34 591.66 136 590 136C588.34 136 587 137.34 587 139V145C587 145.03 587.005 145.058 587.01 145.085Z" fill="#B9BBBE"/>
<path d="M589.724 150.093L588.963 150.853L588.253 151.569C588.498 151.633 588.747 151.684 589 151.72V156H591V151.72C594.28 151.23 597 148.41 597 145H595.3C595.3 148 592.76 150.1 590 150.1C589.908 150.1 589.815 150.098 589.724 150.093Z" fill="#B9BBBE"/>
<path d="M599 138.27L597.73 137L581 153.73L582.27 155L586.46 150.82L587.69 149.58L589.35 147.92L592.99 144.28L599 138.27Z" fill="#B9BBBE"/>
<path d="M584.7 217H583C583 218.19 583.34 219.3 583.9 220.28L585.13 219.05C584.86 218.43 584.7 217.74 584.7 217Z" fill="#B9BBBE"/>
<path d="M587.01 217.085C587.015 217.112 587.02 217.14 587.02 217.17L593 211.18V211C593 209.34 591.66 208 590 208C588.34 208 587 209.34 587 211V217C587 217.03 587.005 217.058 587.01 217.085Z" fill="#B9BBBE"/>
<path d="M589.724 222.093L588.963 222.853L588.253 223.569C588.498 223.633 588.747 223.684 589 223.72V228H591V223.72C594.28 223.23 597 220.41 597 217H595.3C595.3 220 592.76 222.1 590 222.1C589.908 222.1 589.815 222.098 589.724 222.093Z" fill="#B9BBBE"/>
<path d="M599 210.27L597.73 209L581 225.73L582.27 227L586.46 222.82L587.69 221.58L589.35 219.92L592.99 216.28L599 210.27Z" fill="#B9BBBE"/>
<path d="M375.032 223.088V217.824H370.6L370.856 219.52H373.096V221.968C372.552 222.256 372.008 222.416 371.24 222.416C369.016 222.416 367.896 220.848 367.896 218.48C367.896 216.128 368.984 214.56 371.144 214.56C372.36 214.56 373.352 215.008 374.184 215.6L374.488 213.632C373.608 213.104 372.536 212.752 371.128 212.752C367.768 212.752 365.736 215.072 365.736 218.496C365.736 221.904 367.656 224.208 371.16 224.208C372.632 224.208 373.992 223.76 375.032 223.088ZM381.663 218.016L381.359 216.112C380.159 216.176 379.391 216.928 378.879 217.824L378.639 216.272H377.007V224H378.927V219.568C379.487 218.736 380.463 218.096 381.663 218.016ZM386.825 221.872C386.297 222.384 385.673 222.704 385.017 222.704C384.425 222.704 384.073 222.368 384.073 221.808C384.073 221.072 384.601 220.416 386.825 220.144V221.872ZM388.745 224V218.704C388.745 216.848 387.753 216.112 385.753 216.112C384.521 216.112 383.577 216.384 382.681 216.736L382.921 218.272C383.753 217.904 384.601 217.648 385.497 217.648C386.345 217.648 386.825 217.968 386.825 218.8V219.024C383.705 219.328 382.169 220.144 382.169 222.016C382.169 223.36 383.049 224.16 384.361 224.16C385.513 224.16 386.313 223.648 386.937 222.992L387.097 224H388.745ZM394.84 218.784C394.84 219.632 394.328 220.256 393.48 220.256C392.648 220.256 392.136 219.648 392.136 218.848C392.136 218 392.632 217.344 393.48 217.344C394.296 217.344 394.84 217.968 394.84 218.784ZM397.576 224.32C397.576 223.136 396.584 222.64 395 222.416L394.008 222.32C392.808 222.144 392.568 222.08 392.568 221.824C392.568 221.696 392.696 221.552 392.888 221.408C393.08 221.44 393.288 221.456 393.512 221.456C395.176 221.456 396.6 220.464 396.6 218.8C396.6 218.448 396.536 218.096 396.392 217.792L397.8 217.696L397.544 216.16L395.656 216.832C395.096 216.368 394.36 216.112 393.464 216.112C391.736 216.112 390.36 217.152 390.36 218.848C390.36 219.872 390.904 220.672 391.816 221.104C391.176 221.488 390.84 221.904 390.84 222.336C390.84 222.64 390.984 222.928 391.288 223.168C390.328 223.712 389.832 224.272 389.832 224.992C389.832 226.272 391.416 226.912 393.512 226.912C395.752 226.912 397.576 225.984 397.576 224.32ZM393.64 225.776C392.184 225.776 391.496 225.36 391.496 224.784C391.496 224.384 391.752 224.016 392.312 223.616C392.696 223.696 392.936 223.744 393.464 223.808L394.504 223.936C395.464 224.08 395.8 224.32 395.8 224.736C395.8 225.312 395.016 225.776 393.64 225.776ZM403.137 218.784C403.137 219.632 402.625 220.256 401.777 220.256C400.945 220.256 400.433 219.648 400.433 218.848C400.433 218 400.929 217.344 401.777 217.344C402.593 217.344 403.137 217.968 403.137 218.784ZM405.873 224.32C405.873 223.136 404.881 222.64 403.297 222.416L402.305 222.32C401.105 222.144 400.865 222.08 400.865 221.824C400.865 221.696 400.993 221.552 401.185 221.408C401.377 221.44 401.585 221.456 401.809 221.456C403.473 221.456 404.897 220.464 404.897 218.8C404.897 218.448 404.833 218.096 404.689 217.792L406.097 217.696L405.841 216.16L403.953 216.832C403.393 216.368 402.657 216.112 401.761 216.112C400.033 216.112 398.657 217.152 398.657 218.848C398.657 219.872 399.201 220.672 400.113 221.104C399.473 221.488 399.137 221.904 399.137 222.336C399.137 222.64 399.281 222.928 399.585 223.168C398.625 223.712 398.129 224.272 398.129 224.992C398.129 226.272 399.713 226.912 401.809 226.912C404.049 226.912 405.873 225.984 405.873 224.32ZM401.937 225.776C400.481 225.776 399.793 225.36 399.793 224.784C399.793 224.384 400.049 224.016 400.609 223.616C400.993 223.696 401.233 223.744 401.761 223.808L402.801 223.936C403.761 224.08 404.097 224.32 404.097 224.736C404.097 225.312 403.313 225.776 401.937 225.776ZM409.242 224V212.448L407.322 212.752V224H409.242ZM414.345 217.44C415.273 217.44 415.753 218.112 415.881 219.312H412.793C412.937 218.064 413.577 217.44 414.345 217.44ZM417.737 223.216L417.513 221.712C416.665 222.304 415.849 222.672 414.857 222.672C413.673 222.672 412.857 222.016 412.777 220.512H417.737C417.737 220.4 417.753 220.208 417.753 220.048C417.753 217.856 416.713 216.112 414.393 216.112C412.377 216.112 410.873 217.632 410.873 220.144C410.873 222.928 412.489 224.16 414.649 224.16C415.897 224.16 416.905 223.792 417.737 223.216Z" fill="#DCDDDE"/>
<g filter="url(#filter0_d)">
<path d="M372.264 188L371.976 186.112H368.296V176.96H366.168V188H372.264ZM380.262 184.128C380.262 181.616 378.726 180.112 376.614 180.112C374.518 180.112 372.982 181.632 372.982 184.144C372.982 186.656 374.502 188.16 376.598 188.16C378.71 188.16 380.262 186.64 380.262 184.128ZM378.39 184.144C378.39 185.584 377.782 186.592 376.598 186.592C375.478 186.592 374.854 185.552 374.854 184.128C374.854 182.704 375.462 181.68 376.598 181.68C377.75 181.68 378.39 182.72 378.39 184.144ZM387.644 187.408L387.388 185.76C386.684 186.304 386.028 186.496 385.356 186.496C384.236 186.496 383.356 185.728 383.356 184.128C383.356 182.592 384.156 181.776 385.292 181.776C386.06 181.776 386.668 182.032 387.292 182.496L387.564 180.768C387.004 180.416 386.204 180.112 385.196 180.112C383.1 180.112 381.42 181.488 381.42 184.176C381.42 186.704 382.94 188.144 385.084 188.144C386.108 188.144 386.908 187.904 387.644 187.408ZM393.915 188.112L395.963 187.808L392.939 183.76L395.787 180.272H393.611L391.099 183.472V176.448L389.179 176.752V188H391.099V184.16L393.915 188.112ZM399.954 181.44C400.882 181.44 401.362 182.112 401.49 183.312H398.402C398.546 182.064 399.186 181.44 399.954 181.44ZM403.346 187.216L403.122 185.712C402.274 186.304 401.458 186.672 400.466 186.672C399.282 186.672 398.466 186.016 398.386 184.512H403.346C403.346 184.4 403.362 184.208 403.362 184.048C403.362 181.856 402.322 180.112 400.002 180.112C397.986 180.112 396.482 181.632 396.482 184.144C396.482 186.928 398.098 188.16 400.258 188.16C401.506 188.16 402.514 187.792 403.346 187.216Z" fill="#DCDDDE"/>
</g>
<mask id="mask4" mask-type="alpha" maskUnits="userSpaceOnUse" x="329" y="168" width="28" height="28">
<circle cx="343" cy="182" r="14" fill="#C4C4C4"/>
</mask>
<g mask="url(#mask4)">
<circle cx="343" cy="182" r="14" fill="#628BF7"/>
<path d="M339.917 158.105L350.298 177.57C350.538 178.007 350.631 178.51 350.562 179.004C350.492 179.498 350.265 179.956 349.913 180.309L349.769 180.454C348.054 182.247 345.907 183.569 343.533 184.293C341.16 185.017 338.64 185.118 336.216 184.587C335.864 184.51 335.548 184.317 335.321 184.037C335.094 183.757 334.969 183.409 334.966 183.049L334.486 159.547C334.438 150.656 334.87 148.685 339.917 158.105Z" fill="#33BEB5"/>
<path d="M349.768 180.454C350.145 180.056 350.389 179.551 350.467 179.009C350.544 178.466 350.451 177.913 350.201 177.426L339.915 158.105C337.464 153.539 336.119 151.617 335.35 151.953C337.32 165.603 341.357 183.385 341.357 183.385L344.145 184.058C346.277 183.317 348.204 182.081 349.768 180.454Z" fill="#33A2BE"/>
<path d="M347.27 171.899C346.645 170.745 346.357 170.361 346.069 170.937C341.791 164.113 339.725 165.458 339.725 172.091C339.725 172.091 336.745 170.505 337.081 176.368C336.657 176.254 336.206 176.281 335.798 176.446C335.391 176.61 335.048 176.904 334.822 177.281L334.966 183.049C334.97 183.356 335.062 183.657 335.233 183.913C335.403 184.169 335.645 184.369 335.928 184.491C338.472 184.895 341.075 184.707 343.534 183.94C345.994 183.173 348.243 181.848 350.106 180.069C350.37 179.713 350.528 179.289 350.562 178.847C350.596 178.405 350.504 177.962 350.298 177.57L347.27 171.899Z" fill="#F7E5BC"/>
<path d="M350.297 177.57L347.269 171.899C346.644 170.745 346.356 170.361 346.067 170.937C341.79 164.113 339.723 165.458 339.723 172.091C339.47 171.962 339.19 171.897 338.906 171.899C339.723 172.091 339.771 172.908 340.252 174.686C340.733 176.464 341.069 178.05 341.069 178.05L348.663 181.271C349.176 180.911 349.658 180.509 350.105 180.069C350.369 179.713 350.527 179.289 350.561 178.847C350.595 178.405 350.503 177.962 350.297 177.57Z" fill="#F7D197"/>
<path d="M349.961 177.81C346.308 173.869 343.04 172.475 335.639 183.289C335.566 183.405 335.523 183.537 335.511 183.673C335.499 183.809 335.52 183.946 335.572 184.073C335.623 184.2 335.704 184.312 335.808 184.401C335.911 184.491 336.034 184.554 336.167 184.587C338.599 185.113 341.124 185.009 343.505 184.286C345.885 183.563 348.041 182.243 349.769 180.454L349.913 180.309L350.249 179.877C350.433 179.548 350.504 179.168 350.452 178.795C350.4 178.422 350.227 178.076 349.961 177.81Z" fill="#242236"/>
<path d="M349.336 181.174L348.375 176.272C345.684 174.061 342.848 174.013 338.09 179.973L340.06 184.635C343.404 184.322 346.605 183.128 349.336 181.174Z" fill="#9E4B34"/>
<path d="M349.576 180.982L346.067 180.694L345.586 182.039L344.721 180.165C343.904 178.243 343.856 178.291 343.135 179.925C342.414 181.559 339.194 180.982 339.194 180.982L338.521 179.492C342.703 174.446 345.346 174.157 347.797 175.84L349.576 180.982Z" fill="#7A2F28"/>
<path d="M333.668 187.663L334.293 186.029C334.428 185.706 334.638 185.42 334.905 185.195C335.173 184.969 335.49 184.81 335.831 184.731L338.282 184.25L347.99 184.058L353.277 186.75C353.492 186.855 353.678 187.01 353.82 187.202C353.963 187.395 354.056 187.619 354.094 187.855L354.286 189.105L356.833 190.787C356.975 190.878 357.086 191.008 357.154 191.162C357.223 191.316 357.245 191.486 357.218 191.652C356.545 197.515 350.537 206.455 342.175 202.466C335.927 199.486 330.159 195.16 327.372 192.949L326.314 194.391C326.026 192.997 326.266 192.469 327.18 191.748C327.472 191.549 327.746 191.324 327.997 191.075C328.081 190.843 328.129 190.6 328.141 190.354C328.381 189.249 328.141 188.96 329.438 188.672L333.668 187.663Z" fill="#33BEB5"/>
<path d="M338.33 184.827C336.071 185.212 334.822 185.164 338.33 187.23C341.839 189.297 338.33 184.827 338.33 184.827Z" fill="#1E6470"/>
<path d="M344.529 177.858L344.914 179.588C344.962 179.637 345.01 179.733 345.106 179.733L345.827 179.829L345.202 178.387V178.291L345.346 177.281L344.673 177.666L344.529 177.858Z" fill="#66251F"/>
<path d="M341.068 179.588L342.366 179.781C341.885 180.502 341.309 180.405 341.068 179.588Z" fill="#5E221D"/>
<path d="M345.828 179.108L347.126 178.723C346.982 179.588 346.405 179.733 345.828 179.108Z" fill="#5E221D"/>
<path d="M341.933 179.829C342.146 179.829 342.318 179.528 342.318 179.156C342.318 178.784 342.146 178.483 341.933 178.483C341.721 178.483 341.549 178.784 341.549 179.156C341.549 179.528 341.721 179.829 341.933 179.829Z" fill="black"/>
<path d="M346.549 178.964C346.761 178.964 346.933 178.662 346.933 178.291C346.933 177.919 346.761 177.618 346.549 177.618C346.336 177.618 346.164 177.919 346.164 178.291C346.164 178.662 346.336 178.964 346.549 178.964Z" fill="black"/>
<path d="M347.798 175.84L348.855 176.657C349.24 177.714 349.384 179.204 349.768 180.453C350.153 181.703 350.681 183.577 350.441 184.635C350.201 185.692 350.393 185.788 351.066 187.134C351.739 188.48 352.988 189.922 352.556 191.556C353.277 192.661 353.036 193.334 352.844 194.343C352.652 195.352 351.835 198.044 350.009 197.996C349.392 198.856 348.529 199.509 347.534 199.87C346.539 200.23 345.458 200.281 344.433 200.014C341.502 199.294 338.57 197.275 338.906 194.632C337.945 193.863 338.137 191.844 338.282 190.739C338.385 189.756 338.236 188.764 337.849 187.855C337.513 186.894 337.513 185.932 337.801 183.914C337.464 183.079 337.222 182.208 337.08 181.319L338.522 179.444L339.195 180.982C339.517 181.623 339.806 182.281 340.06 182.953C340.302 182.847 340.565 182.797 340.829 182.808C341.008 182.439 341.278 182.121 341.615 181.885C341.951 181.649 342.343 181.504 342.751 181.463L345.587 182.04L346.068 180.694C347.413 180.502 348.086 180.502 348.567 180.838C348.821 180.078 348.855 179.261 348.663 178.483C348.423 177.57 347.798 175.84 347.798 175.84Z" fill="white"/>
<path d="M345.828 183.145L344.723 182.905C344.194 182.76 344.242 182.712 342.752 181.463L345.588 182.04L346.068 180.694C347.414 180.502 348.087 180.502 348.568 180.838C348.822 180.078 348.855 179.261 348.664 178.483C348.423 177.57 347.799 175.84 347.799 175.84L348.808 176.657C349.24 177.714 349.385 179.204 349.769 180.453C350.154 181.703 350.682 183.577 350.442 184.635C350.202 185.692 350.394 185.788 351.067 187.134C351.74 188.48 352.989 189.922 352.557 191.556C353.278 192.661 353.037 193.334 352.845 194.343C352.653 195.352 351.836 198.044 350.009 197.996C349.393 198.856 348.53 199.509 347.535 199.87C346.54 200.23 345.459 200.281 344.434 200.014C341.503 199.294 338.571 197.275 338.907 194.632C339.82 197.131 341.743 196.65 341.743 196.65C342.911 196.398 344.105 196.285 345.299 196.314C345.972 195.112 346.789 193.959 347.462 193.478C348.904 190.739 347.799 187.807 347.126 186.173L345.828 183.145Z" fill="#D6DFFF"/>
<path d="M345.828 183.145C346.549 183.289 346.501 182.664 346.453 182.04C346.426 181.568 346.295 181.108 346.068 180.694L345.588 182.04L342.752 181.463C344.242 182.712 344.194 182.76 344.722 182.905L345.828 183.145Z" fill="#CAD5FC"/>
<path d="M340.396 178.771L343.04 178.002C342.817 177.876 342.57 177.796 342.315 177.766C342.061 177.736 341.802 177.758 341.556 177.83C341.31 177.901 341.08 178.021 340.881 178.183C340.682 178.345 340.517 178.545 340.396 178.771Z" fill="#CFDEFF"/>
<path d="M344.963 177.714L347.702 177.185C347.266 176.904 346.737 176.802 346.227 176.9C345.716 176.999 345.264 177.29 344.963 177.714Z" fill="#CFDEFF"/>
<path d="M346.981 184.154C346.971 184.334 346.898 184.505 346.775 184.637C346.652 184.769 346.487 184.853 346.308 184.875C343.424 185.26 342.175 184.587 341.694 184.202C341.636 184.148 341.593 184.08 341.568 184.004C341.542 183.929 341.536 183.848 341.55 183.77V183.674C343.088 184.202 345.395 183.962 345.924 183.866C346.452 183.77 346.26 183.626 346.212 183.385C346.313 183.385 346.413 183.405 346.506 183.444C346.6 183.482 346.684 183.539 346.756 183.61C346.827 183.682 346.884 183.767 346.922 183.86C346.961 183.953 346.981 184.053 346.981 184.154Z" fill="#DE5D70"/>
<path d="M343.448 171.511C343.927 171.281 343.98 170.397 343.567 169.535C343.154 168.673 342.432 168.161 341.953 168.39C341.474 168.619 341.421 169.504 341.834 170.366C342.246 171.227 342.969 171.74 343.448 171.511Z" fill="#FF9CCD"/>
<path d="M343.568 169.495C343.183 168.63 342.414 168.102 341.934 168.342C341.876 168.372 341.825 168.412 341.784 168.462C341.743 168.511 341.712 168.569 341.693 168.63C342.51 168.582 342.078 169.544 343.568 169.495Z" fill="#FFEBF5"/>
<path d="M341.549 169.207C341.559 169.603 341.641 169.994 341.789 170.361L341.981 170.649C342.126 170.601 342.462 170.505 342.606 170.745C342.75 170.985 342.943 171.418 343.471 171.514C343.601 171.412 343.704 171.28 343.771 171.129C343.838 170.979 343.867 170.814 343.856 170.649H343.712C342.702 170.649 342.126 169.592 341.549 169.207Z" fill="#FF70B7"/>
<path d="M338.522 174.638C338.787 174.638 339.002 174.358 339.002 174.013C339.002 173.668 338.787 173.389 338.522 173.389C338.256 173.389 338.041 173.668 338.041 174.013C338.041 174.358 338.256 174.638 338.522 174.638Z" fill="#F7D197"/>
<path d="M335.975 178.771C336.24 178.771 336.455 178.492 336.455 178.147C336.455 177.802 336.24 177.522 335.975 177.522C335.709 177.522 335.494 177.802 335.494 178.147C335.494 178.492 335.709 178.771 335.975 178.771Z" fill="#F7D197"/>
<path d="M337.08 181.319C337.222 182.068 337.415 182.806 337.657 183.529C337.657 182.953 337.897 182.28 338.282 182.136C338.666 181.991 338.714 181.03 339.195 180.982L338.522 179.444L337.08 181.319Z" fill="#A8C3FF"/>
<path d="M347.316 186.653C348.518 187.855 348.95 188.72 349.047 189.393C348.558 189.214 348.103 188.954 347.701 188.624L347.316 186.653Z" fill="white"/>
<path d="M342.703 177.137C343.761 176.819 344.836 176.562 345.923 176.368C344.193 176.176 343.232 176.465 342.703 177.137Z" fill="#66251F"/>
<path d="M343.809 179.204C343.819 179.426 343.875 179.643 343.975 179.842C344.074 180.041 344.214 180.216 344.386 180.357C344.626 180.55 344.434 180.213 344.145 179.588C343.857 178.964 343.713 178.819 343.809 179.204Z" fill="#C27059"/>
</g>
<circle cx="343" cy="182" r="13" stroke="#29C566" stroke-width="2"/>
<circle cx="343" cy="182" r="11.5" stroke="black"/>
<rect x="154" y="32" width="213" height="48" rx="8" fill="#1C1B29"/>
<path d="M172.401 63C172.401 62.2258 171.899 61.6 171.281 61.6H167.921C167.302 61.6 166.801 62.2258 166.801 63V65.8C166.801 66.5742 167.302 67.2 167.921 67.2H171.28C171.898 67.2 172.4 66.5742 172.4 65.8V63H172.401Z" fill="#43B581"/>
<path d="M180.799 54.4727C180.799 53.7689 180.297 53.2 179.679 53.2H176.319C175.701 53.2 175.199 53.7689 175.199 54.4727V65.9272C175.199 66.631 175.701 67.1999 176.319 67.1999H179.679C180.297 67.1999 180.799 66.631 180.799 65.9272V54.4727Z" fill="#43B581"/>
<path d="M189.2 46.0445C189.2 45.3563 188.698 44.8 188.08 44.8H184.72C184.101 44.8 183.6 45.3563 183.6 46.0445V65.9556C183.6 66.6438 184.101 67.2 184.72 67.2H188.08C188.698 67.2 189.2 66.6438 189.2 65.9556V46.0445Z" fill="#43B581"/>
<path d="M214.608 48.82H211.55L207.59 60.304L203.52 48.666L200.462 49.194L206.006 64.088H208.954L214.608 48.82ZM224.359 58.676C224.359 55.222 222.247 53.154 219.343 53.154C216.461 53.154 214.349 55.244 214.349 58.698C214.349 62.152 216.439 64.22 219.321 64.22C222.225 64.22 224.359 62.13 224.359 58.676ZM221.785 58.698C221.785 60.678 220.949 62.064 219.321 62.064C217.781 62.064 216.923 60.634 216.923 58.676C216.923 56.718 217.759 55.31 219.321 55.31C220.905 55.31 221.785 56.74 221.785 58.698ZM229.514 50.096C229.514 49.194 228.81 48.556 227.952 48.556C227.072 48.556 226.368 49.194 226.368 50.096C226.368 50.976 227.072 51.592 227.952 51.592C228.81 51.592 229.514 50.976 229.514 50.096ZM229.25 64V53.374H226.61V64H229.25ZM240.051 63.186L239.699 60.92C238.731 61.668 237.829 61.932 236.905 61.932C235.365 61.932 234.155 60.876 234.155 58.676C234.155 56.564 235.255 55.442 236.817 55.442C237.873 55.442 238.709 55.794 239.567 56.432L239.941 54.056C239.171 53.572 238.071 53.154 236.685 53.154C233.803 53.154 231.493 55.046 231.493 58.742C231.493 62.218 233.583 64.198 236.531 64.198C237.939 64.198 239.039 63.868 240.051 63.186ZM246.193 54.98C247.469 54.98 248.129 55.904 248.305 57.554H244.059C244.257 55.838 245.137 54.98 246.193 54.98ZM250.857 62.922L250.549 60.854C249.383 61.668 248.261 62.174 246.897 62.174C245.269 62.174 244.147 61.272 244.037 59.204H250.857C250.857 59.05 250.879 58.786 250.879 58.566C250.879 55.552 249.449 53.154 246.259 53.154C243.487 53.154 241.419 55.244 241.419 58.698C241.419 62.526 243.641 64.22 246.611 64.22C248.327 64.22 249.713 63.714 250.857 62.922ZM269.047 62.966L268.651 60.414C267.485 61.184 266.231 61.734 264.801 61.734C262.073 61.734 260.357 59.71 260.357 56.41C260.357 53.132 262.007 51.064 264.757 51.064C266.231 51.064 267.397 51.658 268.387 52.406L268.805 49.656C267.683 48.952 266.363 48.556 264.647 48.556C260.225 48.556 257.387 51.724 257.387 56.432C257.387 61.162 260.159 64.264 264.559 64.264C266.297 64.264 267.859 63.736 269.047 62.966ZM280.562 58.676C280.562 55.222 278.45 53.154 275.546 53.154C272.664 53.154 270.552 55.244 270.552 58.698C270.552 62.152 272.642 64.22 275.524 64.22C278.428 64.22 280.562 62.13 280.562 58.676ZM277.988 58.698C277.988 60.678 277.152 62.064 275.524 62.064C273.984 62.064 273.126 60.634 273.126 58.676C273.126 56.718 273.962 55.31 275.524 55.31C277.108 55.31 277.988 56.74 277.988 58.698ZM291.767 64V56.344C291.767 54.364 290.711 53.154 288.731 53.154C287.301 53.154 286.179 53.924 285.189 54.87L284.947 53.374H282.703V64H285.343V56.828C286.113 56.014 286.949 55.486 287.763 55.486C288.731 55.486 289.127 56.124 289.127 57.048V64H291.767ZM303.476 64V56.344C303.476 54.364 302.42 53.154 300.44 53.154C299.01 53.154 297.888 53.924 296.898 54.87L296.656 53.374H294.412V64H297.052V56.828C297.822 56.014 298.658 55.486 299.472 55.486C300.44 55.486 300.836 56.124 300.836 57.048V64H303.476ZM310.345 54.98C311.621 54.98 312.281 55.904 312.457 57.554H308.211C308.409 55.838 309.289 54.98 310.345 54.98ZM315.009 62.922L314.701 60.854C313.535 61.668 312.413 62.174 311.049 62.174C309.421 62.174 308.299 61.272 308.189 59.204H315.009C315.009 59.05 315.031 58.786 315.031 58.566C315.031 55.552 313.601 53.154 310.411 53.154C307.639 53.154 305.571 55.244 305.571 58.698C305.571 62.526 307.793 64.22 310.763 64.22C312.479 64.22 313.865 63.714 315.009 62.922ZM325.172 63.186L324.82 60.92C323.852 61.668 322.95 61.932 322.026 61.932C320.486 61.932 319.276 60.876 319.276 58.676C319.276 56.564 320.376 55.442 321.938 55.442C322.994 55.442 323.83 55.794 324.688 56.432L325.062 54.056C324.292 53.572 323.192 53.154 321.806 53.154C318.924 53.154 316.614 55.046 316.614 58.742C316.614 62.218 318.704 64.198 321.652 64.198C323.06 64.198 324.16 63.868 325.172 63.186ZM333.003 64L332.673 61.778C332.431 61.844 332.145 61.866 331.837 61.866C330.825 61.866 330.451 61.404 330.451 60.546V55.53H332.937L332.607 53.374H330.451V49.612L327.833 50.008V53.374H326.337V55.53H327.833V60.986C327.833 63.406 329.241 64.176 331.331 64.176C332.101 64.176 332.585 64.088 333.003 64ZM339.113 54.98C340.389 54.98 341.049 55.904 341.225 57.554H336.979C337.177 55.838 338.057 54.98 339.113 54.98ZM343.777 62.922L343.469 60.854C342.303 61.668 341.181 62.174 339.817 62.174C338.189 62.174 337.067 61.272 336.957 59.204H343.777C343.777 59.05 343.799 58.786 343.799 58.566C343.799 55.552 342.369 53.154 339.179 53.154C336.407 53.154 334.339 55.244 334.339 58.698C334.339 62.526 336.561 64.22 339.531 64.22C341.247 64.22 342.633 63.714 343.777 62.922ZM348.066 58.83C348.066 56.498 349.056 55.376 350.442 55.376C351.344 55.376 351.85 55.53 352.51 55.838V60.392C351.806 61.294 351.058 61.866 350.09 61.866C348.924 61.866 348.066 60.898 348.066 58.83ZM345.404 58.984C345.404 62.57 347.186 64.22 349.408 64.22C350.882 64.22 351.916 63.428 352.664 62.526L352.884 64H355.15V48.116L352.51 48.534V53.66C351.872 53.44 351.058 53.264 350.046 53.264C347.582 53.264 345.404 55.024 345.404 58.984Z" fill="#43B581"/>
<path d="M476.075 37.8L480.175 36C480.275 36 480.275 35.8 480.175 35.8L476.075 34H475.975L474.175 30H474.075L472.175 34L468.075 35.8C467.975 35.8 467.975 36 468.075 36L472.175 37.8L474.075 41.9C474.075 42 474.175 42 474.175 41.9L475.975 37.8H476.075Z" fill="#6ADBC6"/>
<g clip-path="url(#clip1)">
<path d="M413.291 411H308.303V378.21C332.769 354.938 360.668 370.963 362.513 388.268C390.267 370.19 416.441 384.66 413.291 411Z" fill="#404EED"/>
<path d="M113.325 410.992H15.1523C19.3738 403.511 22.8541 399.042 27.3897 398.253C31.4179 397.552 36.163 399.783 42.7449 405.46C42.6885 401.248 43.4216 387.422 54.8292 379.072C60.5169 374.908 67.1391 373.725 72.5529 375.907C74.6135 376.726 76.437 378.045 77.8579 379.747C79.2789 381.448 80.2522 383.478 80.6897 385.651C93.9986 376.237 100.524 378.484 105.89 382.695C111.255 386.907 113.769 398.704 113.325 410.992Z" fill="#808AFF"/>
<path d="M317.421 339.542H88.3105V411H317.421V339.542Z" fill="#5865F2"/>
<path d="M88.3105 361.606L317.429 343.173V339.542H88.3105V361.606Z" fill="#4B59F2"/>
<path d="M317.422 339.542H315.754V411H317.422V339.542Z" fill="#3543DE"/>
<path d="M296.75 339.542H295.082V411H296.75V339.542Z" fill="#3543DE"/>
<path d="M276.068 339.542H274.4V411H276.068V339.542Z" fill="#3543DE"/>
<path d="M255.396 339.542H253.729V411H255.396V339.542Z" fill="#3543DE"/>
<path d="M234.716 339.542H233.049V411H234.716V339.542Z" fill="#3543DE"/>
<path d="M214.045 339.542H212.377V411H214.045V339.542Z" fill="#3543DE"/>
<path d="M193.363 339.542H191.695V411H193.363V339.542Z" fill="#3543DE"/>
<path d="M172.683 339.542H171.016V411H172.683V339.542Z" fill="#3543DE"/>
<path d="M152.011 339.542H150.344V411H152.011V339.542Z" fill="#3543DE"/>
<path d="M131.332 339.542H129.664V411H131.332V339.542Z" fill="#3543DE"/>
<path d="M110.658 339.542H108.99V411H110.658V339.542Z" fill="#3543DE"/>
<path d="M89.9782 339.542H88.3105V411H89.9782V339.542Z" fill="#3543DE"/>
<path d="M150.473 273.462C148.322 266.271 147.178 262.857 151.077 260.739C154.977 258.621 166.771 260.095 172.297 261.391C177.824 262.688 178.646 264.097 175.02 269.492L150.473 273.462Z" fill="#FFE75C"/>
<path d="M147.967 337.762C147.113 316.479 147.628 298.852 148.353 289.446C144.817 287.143 143.173 285.316 142.48 284.357C142.336 284.163 142.258 283.927 142.258 283.685C142.258 283.443 142.336 283.207 142.48 283.012C148.12 276.031 152.865 269.951 157.868 267.093C162.871 264.234 169.686 263.517 180.562 274.34C180.623 274.4 180.671 274.471 180.704 274.55C180.737 274.629 180.754 274.713 180.754 274.799C180.754 274.884 180.737 274.969 180.704 275.048C180.671 275.126 180.623 275.198 180.562 275.258C179.152 276.611 177.815 277.674 177.815 277.674C180.039 281.603 183.237 287.611 183.237 287.611H185.734C187.353 287.61 188.905 288.251 190.052 289.392C191.2 290.532 191.848 292.081 191.857 293.698C191.857 298.586 190.769 304.473 188.465 312.034C198.6 320.264 196.183 337.714 196.183 337.714L147.967 337.762Z" fill="#29CC7A"/>
<path d="M188.498 312.074C188.828 310.995 189.126 309.956 189.408 308.95L181.481 313.347C181.481 313.347 168.929 304.875 147.806 299.601C147.444 309.393 147.363 322.655 147.967 337.762L196.16 337.714C196.16 337.714 198.601 320.264 188.498 312.074Z" fill="#8CD9FF"/>
<path d="M190.545 314.039C189.927 313.326 189.247 312.669 188.515 312.074C188.845 310.995 189.143 309.956 189.425 308.95L181.481 313.347C181.481 313.347 168.93 304.875 147.806 299.601C147.758 300.841 147.718 302.129 147.686 303.474C163.854 310.15 172.507 321.625 173.554 337.738H185.493C187.596 328.493 189.272 320.417 190.545 314.039Z" fill="#BAE8FF"/>
<path d="M154.195 293.489C154.262 293.49 154.329 293.473 154.388 293.441C154.447 293.416 154.5 293.378 154.543 293.331C154.586 293.284 154.618 293.228 154.638 293.167L159.206 278.374C159.241 278.259 159.23 278.134 159.174 278.027C159.118 277.92 159.023 277.84 158.908 277.803C158.79 277.767 158.663 277.779 158.555 277.837C158.446 277.894 158.365 277.992 158.328 278.109L153.905 292.41C151.993 291.605 150.16 290.626 148.427 289.487H148.354C148.354 289.825 148.298 290.171 148.273 290.534C150.107 291.674 152.031 292.662 154.026 293.489C154.081 293.5 154.139 293.5 154.195 293.489Z" fill="black"/>
<path d="M173.715 269.686L154.936 271.087C175.97 275.089 176.848 275.628 173.715 269.686Z" fill="black"/>
<path d="M184.171 324.789L182.141 306.148C182.105 305.816 181.944 305.51 181.691 305.292C181.439 305.074 181.113 304.96 180.78 304.972L178.774 305.044L177.871 303.321C177.614 302.831 177.184 302.455 176.664 302.264C176.145 302.074 175.573 302.083 175.06 302.29C174.522 302.503 174.089 302.916 173.851 303.442C169.92 311.913 167.954 325.844 167.608 328.502C167.592 328.626 167.621 328.752 167.688 328.858C167.756 328.964 167.859 329.043 167.978 329.081L179.257 332.721C179.323 332.741 179.392 332.744 179.46 332.731C179.527 332.718 179.59 332.689 179.644 332.646C179.698 332.604 179.74 332.549 179.768 332.486C179.796 332.423 179.809 332.355 179.805 332.286L179.362 326.988L183.567 325.643C183.753 325.596 183.916 325.484 184.027 325.327C184.137 325.171 184.189 324.98 184.171 324.789Z" fill="#EB459F"/>
<path d="M172.692 328.598H172.644C172.575 328.592 172.508 328.572 172.447 328.54C172.385 328.508 172.331 328.464 172.287 328.411C172.243 328.358 172.21 328.297 172.189 328.231C172.169 328.165 172.162 328.095 172.168 328.026L173.901 309.86C173.913 309.721 173.981 309.593 174.088 309.504C174.195 309.415 174.334 309.372 174.473 309.385C174.611 309.397 174.739 309.465 174.829 309.572C174.918 309.679 174.961 309.818 174.948 309.956L173.216 328.123C173.204 328.253 173.143 328.374 173.046 328.462C172.949 328.55 172.823 328.599 172.692 328.598Z" fill="#D11583"/>
<path d="M168.911 282.917C169.633 282.625 169.755 281.245 169.184 279.835C168.614 278.425 167.566 277.519 166.844 277.811C166.122 278.103 166 279.483 166.571 280.893C167.141 282.302 168.189 283.209 168.911 282.917Z" fill="black"/>
<path d="M171.281 288.996H171.209C170.909 288.991 170.615 288.915 170.351 288.775C170.086 288.635 169.858 288.435 169.686 288.19C169.406 287.694 169.241 287.141 169.204 286.572C169.166 286.004 169.256 285.434 169.468 284.905C170.137 282.819 171.885 281.185 173.392 281.273C173.69 281.279 173.982 281.356 174.245 281.495C174.508 281.635 174.735 281.835 174.906 282.078C175.186 282.575 175.351 283.128 175.389 283.696C175.426 284.265 175.336 284.835 175.124 285.364C174.471 287.425 172.82 288.996 171.281 288.996ZM173.319 282.312C172.385 282.312 171.031 283.455 170.475 285.211C170.317 285.586 170.242 285.991 170.254 286.399C170.267 286.806 170.367 287.205 170.548 287.57C170.625 287.684 170.728 287.778 170.848 287.844C170.969 287.909 171.103 287.945 171.241 287.949C172.175 287.949 173.553 286.821 174.125 285.05C174.282 284.673 174.356 284.266 174.342 283.857C174.328 283.449 174.227 283.048 174.044 282.682C173.97 282.567 173.867 282.472 173.746 282.407C173.625 282.342 173.489 282.309 173.351 282.312H173.319Z" fill="white"/>
<path d="M179.072 288.996H179C178.7 288.991 178.406 288.916 178.141 288.776C177.877 288.636 177.649 288.435 177.477 288.19C177.197 287.694 177.032 287.141 176.995 286.572C176.957 286.004 177.047 285.434 177.259 284.905C177.928 282.819 179.676 281.185 181.175 281.273C181.474 281.28 181.767 281.356 182.031 281.496C182.295 281.636 182.524 281.835 182.697 282.078C182.977 282.575 183.142 283.128 183.18 283.696C183.217 284.265 183.127 284.835 182.915 285.364C182.254 287.425 180.579 288.996 179.072 288.996ZM181.102 282.312C180.176 282.312 178.822 283.455 178.258 285.211C178.101 285.587 178.027 285.992 178.041 286.399C178.055 286.807 178.157 287.206 178.339 287.57C178.415 287.685 178.518 287.779 178.638 287.845C178.759 287.911 178.894 287.947 179.032 287.949C179.966 287.949 181.344 286.821 181.916 285.05C182.073 284.673 182.147 284.266 182.133 283.857C182.119 283.449 182.018 283.048 181.835 282.682C181.761 282.567 181.658 282.472 181.537 282.407C181.416 282.342 181.28 282.309 181.143 282.312H181.102Z" fill="white"/>
<path d="M176.798 282.636C177.297 282.434 177.258 281.174 176.711 279.822C176.163 278.47 175.315 277.537 174.816 277.739C174.317 277.941 174.356 279.201 174.903 280.553C175.451 281.905 176.299 282.838 176.798 282.636Z" fill="black"/>
<path d="M181.892 296.871C177.839 296.883 173.906 295.495 170.759 292.941C167.488 290.268 168.793 289.93 170.855 289.906C172.918 289.881 182.738 290.212 185.598 290.646C188.458 291.081 188.933 296.654 181.892 296.871Z" fill="#912869"/>
<path d="M181.892 296.871C177.839 296.883 173.906 295.495 170.759 292.941C167.488 290.268 168.793 289.93 170.855 289.906C172.918 289.881 182.738 290.212 185.598 290.646C188.458 291.081 188.933 296.654 181.892 296.871Z" fill="#611B46"/>
<path d="M181.682 303.289C181.551 303.289 181.425 303.241 181.328 303.153C181.231 303.065 181.171 302.944 181.158 302.814L180.965 300.857C180.952 300.715 180.996 300.573 181.086 300.462C181.181 300.357 181.314 300.293 181.456 300.285C182.864 300.187 184.236 299.798 185.485 299.142C185.545 299.108 185.611 299.086 185.68 299.078C185.749 299.07 185.818 299.075 185.885 299.094C185.951 299.113 186.014 299.144 186.068 299.187C186.122 299.23 186.168 299.283 186.202 299.343C186.235 299.403 186.257 299.47 186.265 299.538C186.273 299.607 186.268 299.677 186.249 299.743C186.231 299.81 186.199 299.872 186.156 299.926C186.114 299.981 186.06 300.026 186 300.06C184.778 300.703 183.448 301.118 182.077 301.284L182.222 302.709C182.235 302.848 182.194 302.986 182.107 303.094C182.019 303.203 181.893 303.273 181.755 303.289H181.682Z" fill="black"/>
<path d="M183.825 296.646C180.997 293.908 177.163 291.814 170.041 292.329C176.164 297.934 182.488 297 183.825 296.646Z" fill="#EB459F"/>
<path d="M177.993 283.882H174.811V284.937H177.993V283.882Z" fill="white"/>
<path d="M169.968 285.573C169.902 285.575 169.835 285.562 169.775 285.533L156.16 280.033C155.956 279.954 155.735 279.925 155.518 279.949C155.3 279.974 155.091 280.05 154.91 280.173C154.728 280.296 154.58 280.461 154.476 280.654C154.372 280.847 154.317 281.062 154.315 281.281C154.317 281.541 154.394 281.795 154.537 282.013C154.68 282.23 154.883 282.401 155.121 282.505L156.015 282.908C156.078 282.936 156.135 282.977 156.182 283.028C156.229 283.078 156.266 283.137 156.29 283.202C156.315 283.267 156.326 283.335 156.324 283.404C156.321 283.474 156.305 283.541 156.277 283.604C156.248 283.667 156.208 283.724 156.157 283.771C156.107 283.818 156.047 283.855 155.983 283.88C155.918 283.904 155.849 283.915 155.78 283.913C155.711 283.911 155.643 283.895 155.58 283.866L154.686 283.463C154.302 283.283 153.972 283.004 153.73 282.655C153.488 282.307 153.342 281.901 153.307 281.478C153.272 281.055 153.349 280.63 153.53 280.247C153.711 279.863 153.99 279.534 154.339 279.292C154.665 279.076 155.038 278.942 155.426 278.901C155.815 278.86 156.208 278.914 156.571 279.059L170.186 284.559C170.314 284.612 170.416 284.714 170.471 284.842C170.525 284.97 170.527 285.114 170.476 285.243C170.436 285.344 170.366 285.43 170.275 285.489C170.184 285.548 170.077 285.578 169.968 285.573Z" fill="white"/>
<path d="M167.133 278.721C166.994 278.721 166.861 278.665 166.763 278.567C166.665 278.469 166.609 278.336 166.609 278.197C166.609 278.058 166.665 277.925 166.763 277.827C166.861 277.729 166.994 277.674 167.133 277.674C168.136 277.697 169.136 277.564 170.098 277.279C170.23 277.235 170.375 277.244 170.501 277.304C170.627 277.364 170.725 277.47 170.774 277.601C170.797 277.666 170.807 277.735 170.803 277.804C170.8 277.873 170.782 277.94 170.752 278.002C170.722 278.064 170.68 278.12 170.629 278.166C170.577 278.212 170.517 278.247 170.452 278.27C169.376 278.592 168.256 278.745 167.133 278.721Z" fill="black"/>
<path d="M175.02 278.72C174.88 278.718 174.747 278.661 174.649 278.562C174.551 278.463 174.496 278.329 174.496 278.189C174.496 278.05 174.551 277.917 174.649 277.819C174.748 277.721 174.881 277.666 175.02 277.666C175.592 277.679 176.16 277.56 176.679 277.319C176.738 277.283 176.804 277.26 176.872 277.249C176.941 277.239 177.01 277.243 177.077 277.26C177.144 277.277 177.207 277.308 177.262 277.35C177.316 277.392 177.362 277.444 177.396 277.505C177.431 277.564 177.454 277.629 177.464 277.697C177.473 277.765 177.469 277.835 177.452 277.901C177.435 277.968 177.405 278.03 177.363 278.085C177.322 278.14 177.27 278.186 177.211 278.221C176.534 278.567 175.78 278.739 175.02 278.72Z" fill="black"/>
<path d="M152.277 271.57C171.064 271.36 177.397 269.227 182.794 267.286C188.192 265.345 187.628 263.839 183.519 263.96C179.411 264.081 165.369 269.508 152.277 271.57Z" fill="#FFE75C"/>
<path d="M147.644 305.117L147.555 310.303L150.109 309.288C150.109 309.288 163.845 303.563 167.132 302.765C169.678 302.145 173.456 303.506 178.169 305.294C182.882 307.082 181.609 308.716 180.151 310.311C178.693 311.905 178.741 311.736 170.991 311.736C156.24 322.398 151.656 328.646 145.67 328.646C142.029 328.646 138.911 327.036 136.599 319.869C134.464 313.218 138.573 309.497 147.644 305.117Z" fill="#29CC7A"/>
<path d="M199.147 311.052L191.228 301.542L177.814 314.957L187.321 322.865C187.225 323.214 187.214 323.581 187.288 323.935C187.362 324.289 187.52 324.621 187.748 324.902C189.19 326.335 193.387 324.499 197.069 320.795C200.751 317.091 202.611 312.928 201.169 311.486C200.89 311.261 200.561 311.105 200.21 311.029C199.859 310.954 199.495 310.962 199.147 311.052Z" fill="#FFE591"/>
<path d="M186.304 310.023C190.01 306.319 192.216 302.518 191.232 301.533C190.247 300.549 186.444 302.754 182.738 306.459C179.032 310.163 176.826 313.964 177.81 314.948C178.795 315.933 182.598 313.728 186.304 310.023Z" fill="#FFE591"/>
<path d="M185.41 309.127C188.764 305.774 191.024 302.598 190.458 302.032C189.891 301.466 186.713 303.724 183.36 307.077C180.006 310.429 177.746 313.605 178.312 314.172C178.879 314.738 182.057 312.479 185.41 309.127Z" fill="black"/>
<path d="M198.416 307.009C200.695 307.339 201.566 309.425 200.663 312.123C200.565 312.416 200.393 312.678 200.163 312.885C199.933 313.091 199.654 313.235 199.352 313.302C199.05 313.368 198.736 313.355 198.441 313.264C198.145 313.173 197.878 313.008 197.666 312.783C197.15 312.226 196.836 311.512 196.776 310.755C196.716 309.998 196.913 309.243 197.336 308.612L198.416 307.009Z" fill="#29CC7A"/>
<path d="M194.475 305.439C194.22 307.304 193.497 309.074 192.373 310.585C192.131 310.937 192.021 311.362 192.061 311.787C192.1 312.213 192.288 312.61 192.59 312.912L192.985 313.298C193.123 313.437 193.288 313.547 193.469 313.622C193.65 313.697 193.844 313.736 194.04 313.736C194.236 313.736 194.431 313.697 194.612 313.622C194.793 313.547 194.957 313.437 195.096 313.298C196.706 311.859 197.831 309.958 198.318 307.855C198.979 305.012 196.892 303.023 193.307 304.006L194.475 305.439Z" fill="#29CC7A"/>
<path d="M152.277 271.578L158.673 271.054L174.117 268.011L170.274 264.218H151.914L152.277 271.578Z" fill="#FFE75C"/>
<path d="M183.349 291.009C182.326 290.92 181.037 290.84 179.676 290.767C180.103 292.973 181.158 294.149 182.093 293.771C183.027 293.392 183.293 291.468 183.349 291.009Z" fill="white"/>
<path d="M172.016 290.501C172.483 293.054 173.474 294.383 174.328 293.924C175.182 293.465 175.456 291.419 175.584 290.59C174.078 290.542 172.821 290.509 172.016 290.501Z" fill="white"/>
<path d="M325.89 341.643H83.3976C82.8399 341.643 82.3051 341.422 81.9108 341.028C81.5165 340.634 81.2949 340.099 81.2949 339.542C81.2949 338.984 81.5165 338.45 81.9108 338.055C82.3051 337.661 82.8399 337.44 83.3976 337.44H325.89C326.447 337.44 326.982 337.661 327.377 338.055C327.771 338.45 327.992 338.984 327.992 339.542C327.992 340.099 327.771 340.634 327.377 341.028C326.982 341.422 326.447 341.643 325.89 341.643Z" fill="#2835BD"/>
<path d="M178.121 313.886C178.151 313.993 178.213 314.088 178.298 314.16C178.999 314.538 182.084 312.324 185.339 309.071L185.412 308.99L183.341 306.969L181.73 305.294L179.531 305.358L175.22 303.748L175.035 304.126C176.848 304.73 177.235 311.358 178.121 313.886Z" fill="#EB459F"/>
<path d="M178.783 305.044C179.689 306.838 180.495 308.679 181.2 310.56C181.234 310.647 181.292 310.721 181.368 310.774C181.444 310.827 181.534 310.857 181.627 310.858C181.68 310.87 181.735 310.87 181.788 310.858C181.845 310.839 181.898 310.807 181.943 310.767C181.988 310.726 182.024 310.677 182.05 310.622C182.075 310.568 182.09 310.508 182.092 310.448C182.094 310.387 182.084 310.327 182.062 310.27C182.006 310.126 180.878 307.09 179.831 305.036L178.783 305.044Z" fill="#D11583"/>
<path d="M179.402 327.036H179.313L175.285 328.236C175.199 328.253 175.121 328.295 175.059 328.356C174.996 328.417 174.953 328.495 174.934 328.581C174.916 328.666 174.922 328.755 174.953 328.837C174.984 328.918 175.037 328.989 175.108 329.041L178.669 332.181C178.755 332.252 178.863 332.292 178.975 332.294C179.04 332.293 179.104 332.279 179.163 332.252C179.223 332.226 179.276 332.188 179.321 332.141C179.399 332.048 179.439 331.928 179.431 331.807C179.424 331.686 179.37 331.572 179.281 331.489L176.34 328.904L179.49 327.962L179.402 327.036Z" fill="#D11583"/>
<path d="M139.983 314.192C139.866 314.188 139.754 314.145 139.664 314.071C139.574 313.997 139.511 313.895 139.485 313.782C139.458 313.668 139.47 313.549 139.517 313.443C139.565 313.337 139.647 313.249 139.749 313.194C139.749 313.194 142.505 311.825 147.193 309.642C147.256 309.613 147.323 309.597 147.392 309.594C147.461 309.591 147.53 309.601 147.594 309.625C147.659 309.648 147.718 309.685 147.769 309.731C147.82 309.778 147.861 309.834 147.89 309.896C147.919 309.958 147.936 310.026 147.939 310.095C147.942 310.163 147.931 310.232 147.908 310.297C147.884 310.361 147.848 310.421 147.801 310.472C147.755 310.522 147.699 310.563 147.636 310.593C142.964 312.775 140.241 314.12 140.217 314.136C140.143 314.17 140.064 314.19 139.983 314.192Z" fill="black"/>
<path d="M151.64 271.288C151.515 271.288 151.393 271.243 151.297 271.162C151.202 271.081 151.138 270.969 151.117 270.845C151.105 270.777 151.107 270.707 151.123 270.64C151.139 270.572 151.168 270.509 151.208 270.452C151.249 270.396 151.3 270.349 151.359 270.312C151.418 270.276 151.483 270.252 151.552 270.241C159.833 268.92 168.042 267.181 176.147 265.031C176.283 264.997 176.427 265.017 176.547 265.088C176.668 265.159 176.756 265.275 176.792 265.41C176.824 265.546 176.801 265.69 176.729 265.81C176.657 265.93 176.541 266.018 176.405 266.054C167.237 268.365 162.71 269.412 151.729 271.256L151.64 271.288Z" fill="#FFC619"/>
<path d="M182.835 315.907L188.539 321.133C188.708 321.291 188.926 321.387 189.157 321.406C189.388 321.425 189.619 321.366 189.812 321.238C189.941 321.153 190.05 321.039 190.13 320.906C190.21 320.773 190.259 320.624 190.274 320.469C190.288 320.315 190.268 320.159 190.215 320.013C190.161 319.868 190.076 319.736 189.965 319.628L184.406 314.305C184.241 314.144 184.027 314.043 183.797 314.018C183.568 313.993 183.337 314.046 183.141 314.168L182.988 314.257C182.852 314.341 182.736 314.456 182.652 314.593C182.567 314.729 182.515 314.884 182.501 315.044C182.486 315.204 182.508 315.365 182.566 315.515C182.624 315.665 182.716 315.799 182.835 315.907Z" fill="#FFB119"/>
<path d="M197.102 312.179C196.996 312.182 196.891 312.151 196.804 312.09C196.689 312.011 196.611 311.889 196.585 311.752C196.56 311.615 196.589 311.473 196.667 311.358C197.583 310.15 198.154 308.717 198.318 307.21C198.326 307.142 198.347 307.075 198.381 307.014C198.414 306.954 198.46 306.9 198.514 306.857C198.569 306.814 198.631 306.783 198.698 306.764C198.765 306.745 198.834 306.74 198.903 306.748C198.972 306.757 199.039 306.779 199.099 306.814C199.159 306.848 199.212 306.894 199.254 306.949C199.296 307.004 199.327 307.067 199.345 307.134C199.363 307.201 199.367 307.271 199.358 307.339C199.175 309.013 198.547 310.606 197.537 311.953C197.489 312.024 197.424 312.082 197.348 312.121C197.272 312.16 197.187 312.18 197.102 312.179Z" fill="black"/>
<path d="M242.934 238.659C243.414 236.374 241.9 234.122 239.553 233.63C237.206 233.138 234.915 234.591 234.435 236.876C233.955 239.161 235.469 241.413 237.816 241.905C240.163 242.397 242.455 240.944 242.934 238.659Z" fill="#2A39D4"/>
<path d="M271.912 278.028C275.747 278.205 280.347 279.824 286.148 286.209C289.37 282.988 290.981 283.794 295.348 287.57C299.714 291.347 309.043 298.385 311.364 300.776C313.684 303.168 315.456 308.265 309.148 312.098C302.84 315.931 291.602 308.877 285.721 304.779C279.839 300.68 271.912 295.921 271.912 295.921V278.028Z" fill="#2331B5"/>
<path d="M293.615 286.121C295.149 288.622 296.434 291.268 297.45 294.02C298.691 297.805 297.144 300.028 294.067 302.596C291.255 304.932 289.684 304.601 288.048 303.297C287.953 303.221 287.832 303.186 287.711 303.2C287.59 303.214 287.48 303.275 287.404 303.369C287.365 303.416 287.337 303.47 287.319 303.528C287.302 303.586 287.297 303.647 287.304 303.707C287.31 303.767 287.329 303.825 287.359 303.878C287.389 303.931 287.429 303.977 287.476 304.014C288.311 304.747 289.372 305.17 290.481 305.213C291.762 305.213 293.116 304.585 294.655 303.305C297.353 301.05 299.867 298.473 298.32 293.739C297.728 292.025 297.001 290.361 296.145 288.762C295.813 288.124 295.359 287.558 294.808 287.095L293.615 286.121Z" fill="#3442D9"/>
<path d="M295.276 309.9C295.167 309.899 295.06 309.865 294.97 309.803C294.696 309.61 288.162 304.972 285.302 302.226C285.196 302.13 285.131 301.995 285.124 301.852C285.116 301.708 285.166 301.568 285.262 301.461C285.358 301.354 285.493 301.29 285.636 301.282C285.78 301.275 285.921 301.325 286.027 301.421C288.847 304.086 295.534 308.861 295.598 308.91C295.655 308.95 295.702 309 295.739 309.059C295.775 309.118 295.8 309.183 295.811 309.251C295.822 309.319 295.82 309.389 295.804 309.456C295.788 309.523 295.76 309.586 295.719 309.642C295.674 309.72 295.61 309.785 295.532 309.83C295.454 309.875 295.366 309.899 295.276 309.9Z" fill="black"/>
<path d="M257.738 276.533C271.347 272.648 279.543 259.574 276.045 247.33C272.547 235.087 258.678 228.312 245.069 232.197C231.46 236.082 223.264 249.157 226.762 261.4C230.26 273.643 244.129 280.418 257.738 276.533Z" fill="#FF78B9"/>
<path d="M233.541 252.614C233.541 257.671 235.958 262.156 238.963 262.631C241.605 263.05 242.709 260.433 242.798 255.553C242.798 254.281 242.886 253.009 242.967 251.744C243.265 247.187 241.638 244.747 238.939 244.32C235.966 243.845 233.541 247.557 233.541 252.614Z" fill="white"/>
<path d="M255.856 252.952C255.333 252.268 255.024 251.443 254.97 250.583C254.915 249.723 255.117 248.866 255.55 248.121C259.723 240.986 263.558 240.737 266.337 240.873C269.398 241.035 271.171 243.611 268.915 250.126C272.138 253.605 270.776 256.785 266.192 257.236C262.245 257.639 259.167 257.325 255.856 252.952Z" fill="#D11583"/>
<path d="M285.915 323.01C286.576 305.729 281.081 303.522 280.533 298.401C279.986 293.28 279.478 286.322 273.814 278.833C273.814 278.833 274.451 271.852 274.83 267.141C274.846 266.957 274.819 266.773 274.753 266.601C274.687 266.429 274.582 266.275 274.446 266.149C274.311 266.024 274.149 265.932 273.972 265.879C273.796 265.826 273.61 265.814 273.428 265.844C269.74 266.415 266.007 266.636 262.278 266.505C255.833 266.32 247.173 265.699 237.9 274.694L240.921 278.898L240.72 279.26C240.572 279.513 240.482 279.795 240.456 280.086C240.43 280.378 240.468 280.671 240.568 280.946C240.668 281.221 240.827 281.471 241.034 281.678C241.241 281.885 241.492 282.043 241.767 282.143L242.323 282.352C242.323 282.352 233.888 287.433 236.401 298.94C238.915 310.448 236.256 321.592 240.502 325.023C241.365 325.709 242.389 326.165 243.477 326.346C244.565 326.528 245.682 326.43 246.721 326.062L266.225 336.433C273.339 344.276 283.393 353.054 283.393 353.054L275.627 371.631L283.828 392.294C290.829 375.134 300.013 358.296 301.657 350.533C303.3 342.771 298.048 338.213 285.915 323.01Z" fill="#2331B5"/>
<path d="M278.736 381.938L277.737 381.608C281.653 369.529 286.075 358.546 287.34 355.461C287.413 355.286 287.43 355.092 287.39 354.907C287.349 354.721 287.253 354.552 287.115 354.423C275.836 343.632 273.105 339.928 272.992 339.735L273.846 339.123C273.846 339.163 276.658 342.972 287.848 353.666C288.139 353.94 288.339 354.297 288.423 354.688C288.506 355.079 288.468 355.487 288.315 355.856C287.058 358.932 282.644 369.9 278.736 381.938Z" fill="#3442D9"/>
<path d="M248.202 315.625L241.193 310.794C241.193 310.794 245.463 304.98 247.783 301.485C247.985 301.187 248.178 300.881 248.355 300.575C248.412 300.471 248.505 300.392 248.617 300.354C248.729 300.315 248.851 300.319 248.959 300.366C249.06 300.408 249.143 300.482 249.195 300.577C249.248 300.672 249.267 300.782 249.25 300.889C247.679 310.214 248.202 315.625 248.202 315.625Z" fill="black"/>
<path d="M274.757 268.075C271.011 269.315 266.056 269.299 260.167 269.13C253.851 268.945 248.348 268.792 238.576 275.669L240.187 277.899C249.186 271.562 254.044 271.699 260.102 271.876C265.742 272.037 270.576 272.061 274.515 271.014C274.596 270.016 274.684 269.057 274.757 268.075Z" fill="#3442D9"/>
<path d="M271.913 322.204C272.033 322.204 272.149 322.157 272.235 322.073C272.32 321.988 272.37 321.874 272.372 321.753C272.493 313.314 269.262 304.69 267.868 301.38C266.45 297.967 265.585 294.349 265.306 290.663C265.104 287.252 264.421 283.888 263.276 280.669L265.041 266.569H264.114L262.342 280.806L262.39 280.919C263.524 284.076 264.199 287.379 264.396 290.727C264.683 294.51 265.569 298.222 267.022 301.727C268.392 304.988 271.574 313.467 271.453 321.729C271.452 321.791 271.463 321.852 271.486 321.909C271.508 321.966 271.542 322.018 271.585 322.062C271.627 322.106 271.678 322.141 271.734 322.166C271.791 322.19 271.851 322.203 271.913 322.204Z" fill="black"/>
<path d="M302.325 404.22C302.14 403.937 301.889 403.701 301.595 403.533C301.301 403.365 300.972 403.269 300.633 403.254C300.907 401.337 300.633 399.783 298.079 399.187C295.226 398.584 292.269 398.678 289.459 399.461C284.626 387.06 275.047 354.366 268.352 330.515L246.721 326.094C246.487 332.028 250.387 345.082 253.23 356.339C256.074 367.597 262.334 391.175 264.074 399.694C265.113 404.816 266.628 410.968 266.628 410.968H286.768C292.658 410.968 300.238 408.625 301.672 407.497C302.183 407.14 302.536 406.6 302.657 405.989C302.779 405.379 302.66 404.745 302.325 404.22Z" fill="#2331B5"/>
<path d="M269.575 399.018C268.665 396.151 267.69 393.14 266.675 390.015C260.794 371.832 253.471 349.213 248.758 326.4L249.789 326.182C254.486 348.939 261.801 371.526 267.674 389.677C268.689 392.809 269.664 395.821 270.582 398.688L269.575 399.018Z" fill="#3442D9"/>
<path d="M259.755 323.01C259.828 321.439 257.749 315.706 255.236 311.551C252.722 307.396 251.441 304.465 249.081 305.825C246.72 307.186 241.194 310.77 241.194 310.77C241.194 310.77 245.455 304.948 247.784 301.453C252.907 293.779 251.143 283.198 242.321 282.352C235.127 286.322 234.007 289.777 227.192 301.775C220.376 313.773 216.316 326.674 223.639 331.964C230.962 337.255 238.14 333.575 251.401 327.793C257.105 325.305 259.683 324.572 259.755 323.01Z" fill="#2331B5"/>
<path d="M251.458 327.036C250 326.376 248.711 324.161 247.148 319.644C244.513 312.034 243.788 309.699 245.432 308.12L244.457 308.74C244.222 308.888 244.025 309.09 243.885 309.33C243.745 309.57 243.665 309.84 243.651 310.117C243.587 312.139 244.61 315.086 246.286 319.942C247.349 323.002 248.292 325.039 249.283 326.327C249.674 326.848 250.228 327.224 250.856 327.396C251.485 327.568 252.153 327.526 252.755 327.277C252.309 327.301 251.865 327.218 251.458 327.036Z" fill="#3442D9"/>
<path d="M234.595 315.384C234.506 315.383 234.419 315.36 234.341 315.316C234.264 315.273 234.198 315.21 234.152 315.134C234.079 315.016 234.055 314.874 234.085 314.739C234.115 314.604 234.197 314.485 234.313 314.409C234.813 314.095 246.47 306.751 248.814 305.399C251.344 303.949 252.802 306.429 254.824 309.86L255.686 311.317C255.728 311.376 255.757 311.443 255.772 311.513C255.786 311.584 255.786 311.656 255.771 311.727C255.757 311.797 255.728 311.864 255.686 311.922C255.644 311.981 255.591 312.031 255.529 312.068C255.468 312.105 255.399 312.129 255.328 312.139C255.256 312.148 255.184 312.143 255.115 312.123C255.046 312.103 254.981 312.069 254.926 312.023C254.87 311.978 254.825 311.921 254.792 311.857C254.478 311.349 254.196 310.858 253.922 310.391C251.731 306.679 250.828 305.455 249.338 306.309C247.01 307.653 234.998 315.223 234.837 315.295C234.765 315.344 234.682 315.375 234.595 315.384Z" fill="black"/>
<path d="M282.386 282.425C282.134 282.422 281.891 282.33 281.7 282.164C281.51 281.999 281.385 281.772 281.346 281.523C279.716 270.527 279.09 259.407 279.477 248.298C279.484 248.114 279.447 247.931 279.37 247.764C279.293 247.598 279.177 247.451 279.033 247.337C278.889 247.224 278.719 247.146 278.539 247.11C278.358 247.074 278.172 247.081 277.995 247.13L264.912 250.802C264.779 250.839 264.64 250.85 264.503 250.833C264.366 250.817 264.234 250.773 264.114 250.705C263.994 250.638 263.889 250.547 263.804 250.439C263.719 250.33 263.656 250.206 263.619 250.073C263.582 249.941 263.571 249.802 263.588 249.665C263.604 249.528 263.648 249.396 263.715 249.276C263.783 249.156 263.874 249.051 263.982 248.966C264.091 248.881 264.215 248.818 264.348 248.781L277.431 245.101C277.928 244.964 278.451 244.946 278.956 245.048C279.461 245.151 279.935 245.371 280.34 245.691C280.744 246.011 281.067 246.422 281.282 246.891C281.498 247.359 281.6 247.871 281.58 248.386C281.198 259.366 281.818 270.358 283.433 281.225C283.472 281.501 283.4 281.782 283.232 282.005C283.065 282.229 282.815 282.377 282.539 282.417L282.386 282.425Z" fill="#66BCFF"/>
<path d="M273.975 282.28C275.264 284.696 277.544 289.004 278.003 290.405C278.148 292.611 278.052 296.404 278.003 297.596C278.002 297.699 278.038 297.798 278.105 297.877C278.172 297.955 278.264 298.007 278.366 298.023C281.943 298.578 283.514 298.651 284.948 298.441C286.617 298.12 288.265 297.703 289.886 297.193C289.968 297.171 290.045 297.131 290.111 297.078C290.176 297.024 290.23 296.957 290.268 296.881C290.306 296.805 290.327 296.721 290.331 296.636C290.335 296.552 290.321 296.467 290.289 296.388C288.944 292.08 288.074 288.939 288.074 288.939C287.784 283.6 287.76 279.365 287.76 277.931C287.76 277.792 287.707 277.657 287.611 277.555C287.515 277.453 287.384 277.392 287.244 277.384C284.456 277.136 281.654 277.071 278.857 277.191C277.093 277.319 276.497 278.358 274.024 281.289C273.913 281.429 273.85 281.599 273.841 281.777C273.832 281.954 273.879 282.13 273.975 282.28Z" fill="white"/>
<path d="M289.773 296.774C289.773 296.774 290.345 296.992 289.918 297.193C290 297.171 290.076 297.131 290.142 297.078C290.208 297.024 290.261 296.957 290.299 296.881C290.337 296.805 290.359 296.721 290.362 296.636C290.366 296.552 290.352 296.467 290.32 296.388C288.975 292.08 288.105 288.939 288.105 288.939C287.815 283.6 287.791 279.365 287.791 277.931C287.791 277.792 287.738 277.657 287.642 277.555C287.546 277.453 287.415 277.392 287.275 277.384C284.487 277.136 281.685 277.071 278.889 277.191C278.511 277.212 278.14 277.3 277.793 277.448L282.385 287.256L282.079 296.283L289.773 296.774Z" fill="#FFE75C"/>
<path d="M282.691 296.541C283.593 299.762 284.367 302.001 286.349 302.419C288.33 302.838 290.731 300.809 293.793 297.741C296.854 294.673 295.774 292.104 294.453 289.688C293.132 287.272 292.955 284.229 291.335 282.964C289.299 281.501 287.128 280.237 284.85 279.188C282.989 278.382 281.902 278.382 279.082 281.531C276.262 284.679 274.699 286.507 275.183 287.772C275.54 288.671 275.951 289.548 276.415 290.397C275.892 290.828 275.535 291.427 275.404 292.093C275.273 292.758 275.377 293.447 275.698 294.045C276.254 295.365 276.423 296.573 279.098 296.573C281.773 296.573 282.691 296.541 282.691 296.541Z" fill="#FF78B9"/>
<path d="M276.52 290.34C276.375 290.339 276.236 290.281 276.133 290.179C276.034 290.08 275.979 289.945 275.979 289.805C275.979 289.665 276.034 289.53 276.133 289.43C280.04 285.791 283.448 282.537 283.48 282.505C283.53 282.458 283.589 282.42 283.653 282.395C283.717 282.37 283.785 282.358 283.854 282.36C283.923 282.361 283.991 282.376 284.054 282.404C284.117 282.432 284.174 282.472 284.221 282.521C284.269 282.571 284.306 282.63 284.331 282.694C284.356 282.758 284.368 282.826 284.367 282.895C284.365 282.964 284.35 283.032 284.323 283.095C284.295 283.158 284.255 283.215 284.205 283.262C284.205 283.262 280.757 286.556 276.85 290.203C276.759 290.286 276.642 290.335 276.52 290.34Z" fill="black"/>
<path d="M283.28 292.603C281.614 293.648 279.878 294.577 278.084 295.381C278.084 296.34 278.084 297.153 278.035 297.596C278.034 297.699 278.07 297.798 278.137 297.877C278.203 297.955 278.296 298.007 278.398 298.023C281.975 298.578 283.546 298.651 284.98 298.441C286.648 298.12 288.297 297.703 289.918 297.193C290 297.171 290.077 297.131 290.142 297.078C290.208 297.024 290.262 296.957 290.3 296.881C290.338 296.805 290.359 296.721 290.363 296.636C290.367 296.552 290.352 296.467 290.321 296.388C290.216 296.026 290.103 295.679 289.999 295.341C287.658 294.699 285.402 293.78 283.28 292.603Z" fill="white"/>
<path d="M250.91 307.194C252.573 305.277 253.791 303.017 254.479 300.575C254.995 298.965 255.607 296.726 255.808 295.889C256.131 294.536 257.001 294.552 258.225 294.842C259.45 295.132 259.933 295.317 259.74 297.475C259.546 299.633 259.031 304.722 259.031 304.722L250.91 307.194Z" fill="#FF78B9"/>
<path d="M275.135 308.467C274.33 306.301 273.983 305.181 273.29 304.312C272.598 303.442 271.985 303.265 268.916 303.104C267.724 303.039 265.395 303.104 263.873 303.104C266.91 302.298 270.076 301.654 270.785 301.493C271.816 301.195 272.847 301.05 272.396 299.73C271.945 298.409 271.51 298.119 270.785 298.119C268.895 298.097 267.006 298.254 265.146 298.586C262.44 299.148 259.779 299.91 257.186 300.865C255.647 301.525 253.722 304.328 250.975 307.235C252.183 311.511 255.099 317.993 258.008 321.117C261.939 319.595 264.203 316.237 265.17 314.973C270.06 314.168 271.776 314.667 274.475 315.013C276.175 315.231 276.303 314.007 276.44 313.403C276.577 312.799 275.796 310.432 275.135 308.467Z" fill="#FF78B9"/>
<path d="M235.136 252.695C234.967 254.885 235.692 256.721 236.747 256.818C237.633 256.882 238.358 256.061 238.358 254.015C238.386 253.148 238.494 252.286 238.681 251.438C239.067 249.635 238.229 248.942 237.343 248.87C236.304 248.789 235.305 250.537 235.136 252.695Z" fill="black"/>
<path d="M253.172 226.685C254.263 226.47 255.394 226.653 256.362 227.199C257.33 227.745 258.07 228.62 258.449 229.664C259.255 232.144 259.924 235.897 255.678 236.565C253.889 236.847 252.044 236.058 249.233 233.835C247.195 232.225 244.987 231.661 240.194 234.085C237.616 232.33 238.921 227.772 245.89 230.059C242.828 226.153 243.755 223.391 245.938 222.634C248.121 221.877 251.408 222.24 253.172 226.685Z" fill="#2A39D4"/>
<path d="M253.166 234.262C251.656 232.211 250.378 230 249.355 227.667C248.187 225.251 247.228 223.303 246.084 222.57L245.931 222.618C245.53 222.756 245.16 222.972 244.844 223.254C244.951 223.209 245.066 223.187 245.182 223.19C246.189 223.271 247.325 225.606 248.534 228.07C249.593 230.464 250.917 232.733 252.481 234.834C252.99 235.463 253.562 236.038 254.189 236.549C254.677 236.63 255.175 236.63 255.663 236.549H255.752C254.781 235.919 253.91 235.148 253.166 234.262Z" fill="black"/>
<path d="M258.467 235.019C258.253 235.337 257.98 235.611 257.662 235.824C257.401 232.324 255.841 229.046 253.287 226.637C253.698 226.575 254.116 226.575 254.528 226.637C256.701 228.939 258.082 231.877 258.467 235.019Z" fill="black"/>
<path d="M263.855 398.543C263.944 398.945 264.033 399.348 264.105 399.694C265.144 404.816 266.659 410.968 266.659 410.968H286.8C292.689 410.968 300.27 408.625 301.704 407.497C302.227 407.143 302.59 406.599 302.717 405.98C302.843 405.362 302.723 404.718 302.38 404.188C302.195 403.904 301.945 403.669 301.651 403.501C301.357 403.333 301.027 403.237 300.689 403.221C300.962 401.305 300.689 399.751 298.135 399.155C295.281 398.552 292.324 398.646 289.515 399.429C288.765 397.504 287.903 395.08 286.945 392.278C278.042 392.165 269.036 391.457 263.855 398.543Z" fill="#45AAF7"/>
<path d="M263.855 398.543C263.944 398.945 264.033 399.348 264.105 399.694C265.144 404.816 266.659 410.968 266.659 410.968H286.8C292.689 410.968 300.27 408.625 301.704 407.497C302.227 407.143 302.59 406.599 302.717 405.98C302.843 405.362 302.723 404.718 302.38 404.188C302.195 403.904 301.945 403.669 301.651 403.501C301.357 403.333 301.027 403.237 300.689 403.221C300.962 401.305 300.689 399.751 298.135 399.155C295.281 398.552 292.324 398.646 289.515 399.429C288.765 397.504 287.903 395.08 286.945 392.278C278.042 392.165 269.036 391.457 263.855 398.543Z" fill="#45AAF7"/>
<path d="M289.458 399.509L288.757 399.646H288.677L282.916 400.83C282.916 400.83 282.86 400.685 282.771 400.411C282.342 398.91 282.123 397.357 282.119 395.797C282.071 392.632 280.387 392.278 277.479 392.342C277.527 392.205 277.567 392.076 277.615 391.948C278.015 390.936 278.711 390.068 279.613 389.459C280.514 388.85 281.579 388.527 282.667 388.533H287.5C287.782 388.534 288.06 388.598 288.314 388.72C288.567 388.842 288.791 389.019 288.968 389.238C289.144 389.457 289.27 389.713 289.335 389.986C289.401 390.26 289.404 390.545 289.345 390.82C288.756 393.377 288.706 396.03 289.2 398.607C289.267 398.913 289.354 399.214 289.458 399.509Z" fill="#8CD9FF"/>
<path d="M269.166 402.666C268.448 402.426 267.689 402.336 266.935 402.401C266.181 402.466 265.449 402.685 264.783 403.044C264.856 403.35 264.92 403.656 264.993 403.962C265.572 403.622 266.217 403.408 266.884 403.334C267.552 403.26 268.228 403.329 268.868 403.535C271.8 404.526 273.927 408.367 275.071 411H276.078C274.918 408.238 272.59 403.833 269.166 402.666Z" fill="#5865F2"/>
<path d="M302.138 407.062C301.99 407.234 301.826 407.39 301.647 407.529C300.213 408.665 292.632 411 286.743 411H274.707V410.783C288.491 410.565 297.885 404.84 301.075 404.84C301.318 404.871 301.55 404.962 301.749 405.106C301.947 405.249 302.107 405.44 302.213 405.661C302.319 405.882 302.367 406.127 302.354 406.371C302.341 406.616 302.267 406.854 302.138 407.062Z" fill="black"/>
<path d="M291.98 297.137H291.9C290.555 296.838 289.365 296.063 288.548 294.955C288.491 294.904 288.445 294.842 288.415 294.772C288.384 294.702 288.369 294.626 288.371 294.549C288.373 294.473 288.392 294.398 288.426 294.33C288.459 294.261 288.508 294.201 288.568 294.153C288.627 294.106 288.697 294.072 288.771 294.054C288.845 294.035 288.922 294.034 288.997 294.049C289.072 294.064 289.143 294.095 289.205 294.14C289.266 294.185 289.317 294.243 289.354 294.31C290.013 295.2 290.962 295.832 292.037 296.098C292.105 296.109 292.171 296.133 292.23 296.169C292.289 296.205 292.34 296.253 292.38 296.309C292.421 296.365 292.45 296.429 292.465 296.496C292.481 296.564 292.483 296.634 292.472 296.702C292.452 296.82 292.392 296.927 292.303 297.006C292.213 297.085 292.099 297.131 291.98 297.137Z" fill="black"/>
<path d="M265.854 290.598C265.323 290.6 264.812 290.402 264.42 290.044C264.029 289.686 263.787 289.194 263.743 288.665L263.332 283.906H264.275L267.038 288.496C267.165 288.706 267.234 288.946 267.238 289.192C267.241 289.437 267.18 289.679 267.059 289.893C266.939 290.107 266.764 290.284 266.552 290.408C266.34 290.532 266.099 290.598 265.854 290.598Z" fill="#FFE75C"/>
<path d="M247.478 282.908H242.322C242.193 282.892 242.075 282.829 241.989 282.732C241.903 282.635 241.855 282.51 241.855 282.38C241.855 282.251 241.903 282.126 241.989 282.028C242.075 281.931 242.193 281.869 242.322 281.853H247.478C247.553 281.844 247.628 281.85 247.7 281.873C247.772 281.895 247.839 281.932 247.895 281.982C247.952 282.032 247.997 282.093 248.028 282.162C248.059 282.231 248.075 282.305 248.075 282.38C248.075 282.456 248.059 282.53 248.028 282.599C247.997 282.667 247.952 282.729 247.895 282.779C247.839 282.828 247.772 282.866 247.7 282.888C247.628 282.91 247.553 282.917 247.478 282.908Z" fill="black"/>
<path d="M271.639 342.102L270.076 336.635C274.303 333.873 278.325 330.81 282.112 327.471C282.112 327.471 277.722 337.182 275.788 346.129L271.639 342.102Z" fill="black"/>
<path d="M283.392 353.609C283.263 353.594 283.145 353.531 283.059 353.434C282.973 353.337 282.926 353.212 282.926 353.082C282.926 352.952 282.973 352.827 283.059 352.73C283.145 352.633 283.263 352.57 283.392 352.555L288.5 352.353C288.639 352.347 288.774 352.396 288.877 352.489C288.98 352.583 289.041 352.714 289.048 352.852C289.054 352.991 289.005 353.127 288.911 353.23C288.818 353.332 288.687 353.394 288.548 353.4L283.441 353.609H283.392Z" fill="black"/>
<path d="M289.459 399.509L288.759 399.646H288.678C286.387 400.157 284.139 400.841 281.951 401.691C281.893 401.703 281.832 401.703 281.774 401.691C281.667 401.691 281.563 401.654 281.481 401.586C281.399 401.518 281.343 401.423 281.323 401.318C281.303 401.213 281.32 401.105 281.371 401.011C281.423 400.918 281.505 400.845 281.605 400.805C281.605 400.805 282.056 400.628 282.773 400.371C284.875 399.615 287.029 399.012 289.218 398.567C289.278 398.886 289.359 399.201 289.459 399.509Z" fill="black"/>
<path d="M275.24 308.885L275.095 308.467C275.031 308.284 274.967 308.107 274.902 307.935C270.243 307.368 265.539 307.268 260.86 307.637C260.74 307.649 260.629 307.709 260.552 307.802C260.475 307.896 260.438 308.016 260.449 308.136C260.463 308.256 260.523 308.366 260.616 308.442C260.71 308.519 260.829 308.556 260.949 308.547C265.712 308.184 270.5 308.297 275.24 308.885Z" fill="black"/>
<path d="M239.557 250.319L236.496 251.801L240.782 253.709L239.557 250.319Z" fill="white"/>
<path d="M302.147 407.046C302.462 406.603 302.147 406.346 301.076 406.346C297.853 406.346 288.492 410.775 274.708 411H266.652C266.652 411 266.426 410.09 266.096 408.673C272.38 408.673 279.308 408.576 285.688 406.531C292.536 404.333 296.403 402.746 300.665 403.253C301.001 403.269 301.329 403.364 301.622 403.531C301.915 403.697 302.164 403.931 302.349 404.212C302.627 404.642 302.757 405.151 302.721 405.663C302.685 406.174 302.483 406.659 302.147 407.046Z" fill="white"/>
<path d="M285.689 390.208H286.318C287.776 390.208 288.807 390.281 289.097 390.627C289.234 390.796 289.258 391.126 289.161 391.69C289.218 391.384 289.274 391.078 289.339 390.788C289.366 390.63 289.361 390.467 289.324 390.311C289.287 390.154 289.218 390.007 289.123 389.877C289.027 389.748 288.906 389.639 288.768 389.558C288.629 389.476 288.475 389.423 288.315 389.403C287.652 389.327 286.985 389.295 286.318 389.306H285.697C283.28 389.306 280.549 389.306 279.115 392.358C279.436 392.384 279.754 392.438 280.066 392.519C281.274 390.176 283.425 390.192 285.689 390.208Z" fill="#3442D9"/>
<path d="M266.515 252.485C266.433 252.486 266.353 252.467 266.28 252.431C266.207 252.394 266.144 252.341 266.096 252.276C266.04 252.203 264.63 250.448 261.343 250.843C261.205 250.864 261.064 250.83 260.952 250.747C260.839 250.665 260.764 250.541 260.743 250.404C260.721 250.266 260.755 250.125 260.838 250.013C260.92 249.9 261.044 249.825 261.182 249.804C263.808 249.264 264.855 248.016 265.419 247.114C265.455 247.055 265.501 247.004 265.557 246.964C265.612 246.924 265.675 246.895 265.742 246.879C265.809 246.863 265.878 246.861 265.946 246.872C266.013 246.884 266.078 246.908 266.136 246.945C266.196 246.981 266.248 247.028 266.289 247.084C266.33 247.139 266.36 247.203 266.377 247.27C266.393 247.338 266.396 247.408 266.385 247.476C266.374 247.545 266.35 247.611 266.313 247.67C265.732 248.608 264.919 249.382 263.953 249.916C265.107 250.153 266.153 250.758 266.934 251.64C267.018 251.752 267.054 251.893 267.034 252.032C267.014 252.17 266.941 252.296 266.829 252.381C266.738 252.448 266.628 252.485 266.515 252.485Z" fill="black"/>
<path d="M197.32 411H162.348V403.6C162.345 401.7 163.088 399.876 164.418 398.519C165.643 397.27 166.924 396.046 167.874 395.161C168.321 394.739 168.677 394.231 168.921 393.668C169.165 393.104 169.291 392.497 169.292 391.883V383.509C169.293 381.821 169.863 380.184 170.91 378.86C171.956 377.537 173.418 376.604 175.06 376.213C180.365 374.842 185.899 374.603 191.302 375.512C193.004 375.853 194.535 376.772 195.635 378.114C196.735 379.456 197.336 381.138 197.336 382.872L197.32 411Z" fill="#45AAF7"/>
<path d="M171.33 396.916C171.395 396.948 171.467 396.965 171.54 396.964C171.624 396.966 171.706 396.944 171.779 396.901C171.851 396.859 171.911 396.797 171.951 396.723C173.505 393.695 173.505 388.952 173.505 383.927C173.505 378.693 174.005 376.986 177.388 375.706C176.905 375.794 176.22 375.931 175.568 376.076C175.111 376.183 174.684 376.389 174.315 376.678C173.947 376.967 173.645 377.333 173.433 377.751C172.716 379.209 172.627 381.165 172.627 383.927C172.627 388.839 172.627 393.47 171.169 396.304C171.11 396.407 171.094 396.529 171.124 396.643C171.154 396.758 171.228 396.856 171.33 396.916Z" fill="#BAE8FF"/>
<path d="M197.319 382.872C197.32 381.135 196.718 379.451 195.614 378.108C194.51 376.766 192.975 375.848 191.269 375.512C188.452 374.989 185.579 374.829 182.721 375.037C175.995 375.496 177.002 379.772 177.002 385.965V391.279C177.01 393.045 176.543 394.781 175.648 396.304C174.657 397.971 174.367 399.928 174.367 403.841V411H197.319V382.872Z" fill="#3F99F2"/>
<path d="M188.884 402.505C188.569 393.365 184.404 385.361 180.215 377.735C180.117 377.582 180.062 377.405 180.055 377.223C180.049 377.041 180.092 376.861 180.179 376.701C180.266 376.541 180.395 376.408 180.552 376.315C180.708 376.222 180.887 376.173 181.069 376.173H182.108C182.33 376.178 182.546 376.24 182.735 376.355C182.925 376.469 183.081 376.631 183.188 376.825C187.538 384.725 192.05 393.003 192.348 402.505C192.409 403.615 192.24 404.727 191.851 405.768C191.461 406.81 190.86 407.76 190.085 408.559C189.31 409.357 188.378 409.986 187.347 410.406C186.317 410.826 185.211 411.028 184.098 411H180.634C181.747 411.028 182.853 410.826 183.883 410.406C184.914 409.986 185.846 409.357 186.621 408.559C187.396 407.76 187.997 406.81 188.386 405.768C188.776 404.727 188.945 403.615 188.884 402.505Z" fill="#3543DE"/>
<path d="M198.761 402.505C198.447 393.365 194.282 385.361 190.093 377.735C189.99 377.581 189.932 377.403 189.923 377.218C189.914 377.034 189.956 376.851 190.044 376.688C190.132 376.526 190.262 376.391 190.422 376.297C190.581 376.203 190.762 376.155 190.947 376.157H191.978C192.201 376.161 192.418 376.223 192.609 376.338C192.8 376.452 192.957 376.615 193.066 376.809C197.408 384.708 201.928 392.986 202.226 402.488C202.281 403.6 202.107 404.712 201.713 405.753C201.32 406.795 200.715 407.744 199.938 408.541C199.161 409.339 198.227 409.967 197.196 410.387C196.164 410.808 195.057 411.011 193.944 410.984H190.48C191.592 411.011 192.697 410.808 193.728 410.389C194.758 409.969 195.691 409.342 196.468 408.547C197.245 407.751 197.85 406.804 198.244 405.764C198.639 404.725 198.815 403.615 198.761 402.505Z" fill="#3543DE"/>
<path d="M190.181 388.3L200.904 390.168C201.597 391.8 202.042 393.526 202.226 395.289C202.298 396.417 200.993 397.464 198.89 398.333C197.388 398.975 195.998 399.853 194.774 400.934C191.728 403.6 189.134 405.267 184.695 405.267C183.761 405.267 183.132 405.267 182.633 404.703C182.076 404.068 181.748 403.265 181.698 402.423C181.648 401.58 181.881 400.745 182.359 400.049C182.899 399.309 183.571 398.676 184.341 398.18C185.928 397.14 187.268 395.766 188.269 394.154C189.269 392.542 189.906 390.731 190.133 388.847C190.141 388.662 190.165 388.485 190.181 388.3Z" fill="#DE3A93"/>
<path d="M198.89 398.341C199.76 397.997 200.575 397.525 201.307 396.94C202.33 396.022 201.887 395.128 199.695 395.161C197.504 395.193 195.321 396.908 190.793 399.654C186.137 402.472 179.515 405.291 184.63 405.291C189.11 405.291 191.663 403.624 194.709 400.958C195.949 399.862 197.362 398.978 198.89 398.341Z" fill="black"/>
<path d="M189.03 385.119C188.281 385.28 188.377 386.158 188.788 387.052C187.918 388.662 188.442 389.282 189.94 389.91C192.913 390.91 196.05 391.331 199.181 391.15C202.403 390.82 202.226 389.781 201.896 388.735C202.983 387.801 202.83 386.697 201.702 386.198C197.645 384.74 193.276 384.368 189.03 385.119Z" fill="#66BCFF"/>
<path d="M212.772 330.201H199.012V337.714H212.772V330.201Z" fill="white"/>
<path d="M240.806 330.37V330.458C241.068 331.528 241.083 332.644 240.849 333.72C240.615 334.797 240.138 335.806 239.456 336.671C238.773 337.536 237.902 338.234 236.909 338.711C235.916 339.189 234.827 339.435 233.725 339.429H218.74L211.691 343.35V343.173C208.469 343.173 206.624 342.102 208.082 330.289C207.397 326.98 204.473 313.926 202.853 304.223C201.363 295.365 204.698 292.144 213.834 286.926C217.749 275.338 227.86 276.015 229.753 282.964C231.646 289.914 238.148 319.37 240.806 330.37Z" fill="#66BCFF"/>
<path d="M212.545 347.047L210.128 347.481C210.012 347.503 209.902 347.55 209.807 347.619C209.711 347.688 209.631 347.777 209.574 347.88C209.516 347.983 209.482 348.097 209.473 348.215C209.464 348.332 209.482 348.45 209.524 348.56L210.048 349.897C202.741 350.284 196.352 350.936 193.831 353.118C191.019 355.59 191.309 358.683 190.149 368.74C188.989 378.798 187.087 384.789 190.149 386.126C193.247 387.453 196.633 387.968 199.985 387.623C203.369 387.293 203.651 385.57 204.368 380.376C205.085 375.182 206.656 363.587 206.656 363.587H233.242C239.807 363.587 243.715 359.295 244.609 355.631C245.245 352.997 244.383 346.773 242.869 339.429H218.74L211.691 343.35L212.231 345.605L212.545 347.047Z" fill="#3442D9"/>
<path d="M228.087 367.565L227.652 366.606C236.861 362.459 237.062 353.932 234.202 339.646L235.233 339.437C237.642 351.484 238.883 362.693 228.087 367.565Z" fill="#2330BF"/>
<path d="M191.778 390.458C191.652 390.458 191.531 390.413 191.435 390.332C191.339 390.251 191.275 390.139 191.254 390.015C191.28 388.85 191.401 387.69 191.616 386.544C191.214 382.003 192.519 374.047 193.542 368.45L193.985 366.035C195.596 356.702 195.83 356.516 204.7 355.937L207.117 355.784C212.675 355.421 215.463 355.236 216.405 354.02C217.211 352.965 216.832 350.727 216.14 347.159C214.657 339.566 213.537 333.1 213.529 333.035C213.515 332.967 213.516 332.896 213.53 332.828C213.544 332.76 213.572 332.695 213.612 332.638C213.652 332.581 213.703 332.532 213.762 332.495C213.821 332.458 213.887 332.434 213.956 332.423C214.093 332.4 214.233 332.432 214.347 332.512C214.46 332.592 214.537 332.713 214.561 332.85C214.561 332.914 215.688 339.381 217.171 346.958C217.976 350.928 218.331 353.247 217.235 354.664C216.011 356.275 213.207 356.436 207.181 356.83L204.764 356.992C196.547 357.523 196.547 357.523 195.008 366.22C194.879 366.969 194.734 367.79 194.573 368.636C193.921 372.187 192.205 381.6 192.656 386.52C192.664 386.563 192.664 386.607 192.656 386.649C192.458 387.713 192.335 388.789 192.285 389.87C192.306 390.007 192.272 390.146 192.19 390.258C192.109 390.369 191.987 390.444 191.85 390.466L191.778 390.458Z" fill="#2467D4"/>
<path d="M206.657 364.118H206.576C200.526 363.192 197.625 357.95 197.505 357.724C197.448 357.603 197.44 357.466 197.481 357.339C197.523 357.212 197.611 357.106 197.729 357.042C197.846 356.979 197.983 356.962 198.112 356.996C198.241 357.03 198.352 357.112 198.423 357.225C198.423 357.273 201.21 362.234 206.737 363.079C206.805 363.089 206.871 363.112 206.93 363.148C206.99 363.183 207.041 363.23 207.083 363.285C207.124 363.34 207.154 363.403 207.17 363.47C207.187 363.537 207.19 363.607 207.18 363.675C207.159 363.799 207.095 363.911 206.999 363.992C206.904 364.073 206.782 364.118 206.657 364.118Z" fill="black"/>
<path d="M206.657 364.118C206.56 364.118 206.465 364.09 206.383 364.037C205.125 363.306 204.028 362.328 203.156 361.163C202.284 359.998 201.655 358.67 201.308 357.257C201.295 357.19 201.296 357.12 201.31 357.053C201.324 356.985 201.352 356.921 201.39 356.864C201.429 356.808 201.479 356.759 201.537 356.721C201.594 356.684 201.659 356.658 201.727 356.645C201.794 356.633 201.864 356.633 201.931 356.647C201.999 356.662 202.063 356.689 202.12 356.728C202.176 356.767 202.225 356.816 202.263 356.874C202.3 356.932 202.326 356.996 202.339 357.064C203.005 359.616 204.657 361.799 206.931 363.136C207.029 363.196 207.104 363.287 207.145 363.394C207.187 363.501 207.193 363.619 207.162 363.729C207.131 363.84 207.065 363.938 206.974 364.008C206.883 364.078 206.772 364.116 206.657 364.118Z" fill="black"/>
<path d="M240.807 330.362C239.438 324.725 237.037 314.176 234.773 304.328L222.987 303.474L213.867 309.916L208.622 316.914L205.932 320.594C206.874 325.087 207.688 328.783 208.01 330.337C206.544 342.126 208.397 343.222 211.619 343.222L220.948 339.26L242.491 337.762C241.975 335.33 241.411 332.858 240.807 330.362Z" fill="#EB459F"/>
<path d="M218.46 324.156C219.136 320.22 218.792 316.876 217.691 316.687C216.59 316.498 215.149 319.536 214.472 323.472C213.796 327.408 214.141 330.752 215.242 330.941C216.343 331.13 217.784 328.093 218.46 324.156Z" fill="black"/>
<path d="M209.879 314.707C210.394 313.765 210.958 312.839 211.563 311.954C217.468 303.386 223.075 301.123 228.416 301.123H235.095C235.192 301.122 235.287 301.145 235.373 301.19C235.459 301.234 235.534 301.298 235.59 301.377C235.646 301.456 235.682 301.547 235.696 301.643C235.709 301.739 235.699 301.837 235.667 301.928L234.805 304.344C224.557 304.344 220.916 304.07 212.376 313.016L208.654 316.914L209.879 314.707Z" fill="#D11583"/>
<path d="M242.491 337.714H225.089C221.19 337.714 216.413 337.504 211.619 343.173L212.199 345.589C214.995 342.916 217.565 341.748 223.14 341.748H243.32L242.491 337.714Z" fill="black"/>
<path d="M212.345 313.274C208.816 313.942 206.037 315.738 204.458 319.032C204.024 319.935 203.377 320.72 202.572 321.319L193.074 328.228C192.02 328.994 191.289 330.126 191.024 331.401C190.759 332.677 190.978 334.006 191.64 335.129C192.103 335.916 192.764 336.568 193.556 337.021C194.349 337.475 195.246 337.713 196.16 337.714H200.099C208.284 333.116 212.111 330.007 214.02 328.212C215.93 326.416 218.145 323.251 217.791 319.547C217.436 315.843 216.324 312.541 212.345 313.274Z" fill="#CFEFFF"/>
<path d="M215.269 286.089C214.02 284.027 212.361 281.201 211.74 279.912C211.12 278.624 209.565 278.914 211.74 284.8C206.439 282.779 205.368 283.512 205.078 284.253C204.788 284.993 205.996 285.388 208.204 286.668C210.411 287.949 212.763 289.463 212.763 289.463L215.269 286.089Z" fill="#66BCFF"/>
<path d="M220.771 286.266C221.666 285.179 221.964 283.947 221.44 283.512C220.916 283.077 220.353 283.31 219.547 284.357C219.212 284.801 218.837 285.214 218.427 285.589C217.557 286.395 217.742 287.063 218.177 287.425C218.612 287.788 219.877 287.353 220.771 286.266Z" fill="black"/>
<path d="M229.681 282.988C226.634 281.637 223.662 280.12 220.779 278.447C217.275 276.168 216.695 274.106 217.943 273.438C219.192 272.77 221.424 274.364 223.083 276.514C223.027 272.77 223.631 271.98 224.654 271.924C225.677 271.868 225.758 273.317 225.838 275.435C225.919 277.553 226.225 278.39 227.836 279.775C228.768 280.63 229.413 281.753 229.681 282.988Z" fill="#3442D9"/>
<path d="M206.73 300.462C205.24 300.462 204.015 299.19 205.159 297.008C206.303 294.826 210.09 292.547 211.926 291.75C213.763 290.952 214.609 291.75 214.69 292.386C214.77 293.022 214.448 293.924 213.159 295.607C211.87 297.29 209.413 300.462 206.73 300.462Z" fill="white"/>
<path d="M207.865 300.285C207.572 300.379 207.269 300.438 206.963 300.462L205.746 296.138C205.967 295.852 206.21 295.583 206.471 295.333L207.865 300.285Z" fill="#8CD9FF"/>
<path d="M211.161 297.974C210.928 298.232 210.681 298.477 210.42 298.707L208.93 293.425C209.196 293.239 209.469 293.07 209.735 292.909L211.161 297.974Z" fill="#8CD9FF"/>
<path d="M214.077 294.294C213.869 294.633 213.643 294.961 213.401 295.277L212.361 291.605C212.651 291.498 212.955 291.438 213.264 291.427L214.077 294.294Z" fill="#8CD9FF"/>
<path d="M215.953 292.7C215.9 292.708 215.846 292.708 215.792 292.7C214.731 292.357 213.696 291.934 212.699 291.435C212.638 291.402 212.585 291.357 212.542 291.303C212.499 291.25 212.467 291.188 212.448 291.122C212.429 291.055 212.423 290.986 212.431 290.918C212.439 290.849 212.46 290.783 212.493 290.723C212.527 290.663 212.571 290.609 212.625 290.566C212.679 290.524 212.741 290.492 212.807 290.473C212.873 290.453 212.943 290.448 213.011 290.455C213.08 290.463 213.146 290.484 213.206 290.517C214.147 290.979 215.119 291.375 216.114 291.701C216.234 291.739 216.336 291.818 216.402 291.925C216.468 292.031 216.494 292.158 216.475 292.282C216.455 292.406 216.392 292.518 216.296 292.6C216.2 292.681 216.079 292.725 215.953 292.724V292.7Z" fill="black"/>
<path d="M217.389 357.072C217.312 357.072 217.236 357.055 217.167 357.023C217.097 356.991 217.036 356.945 216.986 356.887L211.209 349.873C211.163 349.82 211.128 349.759 211.107 349.693C211.085 349.626 211.076 349.556 211.082 349.487C211.087 349.417 211.107 349.349 211.139 349.287C211.171 349.225 211.216 349.17 211.269 349.126C211.323 349.081 211.385 349.048 211.452 349.028C211.519 349.007 211.589 349.001 211.659 349.008C211.728 349.015 211.796 349.037 211.857 349.07C211.918 349.104 211.972 349.15 212.015 349.205L217.791 356.218C217.835 356.271 217.869 356.332 217.889 356.397C217.909 356.463 217.916 356.532 217.909 356.6C217.902 356.668 217.882 356.734 217.849 356.795C217.817 356.855 217.772 356.908 217.719 356.951C217.626 357.028 217.509 357.07 217.389 357.072Z" fill="black"/>
<path d="M216.122 347.441H214.068L213.432 344.526L212.852 341.837C213.392 341.301 213.971 340.806 214.584 340.355L215.228 343.326L216.122 347.441Z" fill="#3442D9"/>
<path d="M225.242 344.615H223.187L222.575 341.772L221.713 337.794C222.414 337.738 223.091 337.722 223.751 337.722L224.621 341.748L225.242 344.615Z" fill="#3442D9"/>
<path d="M241.999 344.502H239.945L239.357 341.764L238.479 337.714H240.533L241.411 341.764L241.999 344.502Z" fill="#3442D9"/>
<path d="M236.368 311.293C235.375 310.481 234.146 310.012 232.864 309.956C230.117 309.956 228.586 312.67 228.079 315.215C227.982 315.691 227.701 316.11 227.296 316.378C226.891 316.647 226.396 316.744 225.919 316.648C225.443 316.552 225.024 316.271 224.755 315.866C224.486 315.461 224.389 314.966 224.485 314.49C225.484 309.514 228.779 306.292 232.864 306.292C233.54 306.305 234.193 306.545 234.715 306.975C235.237 307.405 235.598 307.999 235.74 308.66C235.966 309.538 236.167 310.423 236.368 311.293Z" fill="white"/>
<path d="M240.815 330.394C240.931 330.864 240.95 331.352 240.871 331.829C240.793 332.306 240.617 332.762 240.357 333.17C240.096 333.577 239.755 333.928 239.355 334.199C238.954 334.471 238.503 334.658 238.028 334.75C237.594 334.825 237.155 334.863 236.715 334.863C233.694 334.863 230.584 333.075 228.191 329.959C227.911 329.571 227.794 329.09 227.863 328.617C227.933 328.144 228.185 327.717 228.564 327.426C228.944 327.136 229.422 327.005 229.897 327.061C230.372 327.118 230.806 327.357 231.108 327.728C232.791 329.935 234.846 331.199 236.747 331.199C237.529 331.173 238.288 330.935 238.944 330.509C239.6 330.083 240.127 329.487 240.469 328.783C240.598 329.331 240.719 329.846 240.839 330.329L240.815 330.394Z" fill="#2331B5"/>
<path d="M237.271 315.344C236.899 315.335 236.533 315.446 236.229 315.661C235.924 315.875 235.697 316.182 235.58 316.535L233.364 322.502C233.177 323.063 233.187 323.672 233.392 324.226C233.597 324.781 233.985 325.25 234.492 325.554C234.718 325.696 234.973 325.784 235.239 325.812C235.504 325.841 235.772 325.808 236.023 325.717C236.274 325.627 236.5 325.48 236.686 325.288C236.872 325.097 237.011 324.866 237.094 324.612L238.52 320.763C238.157 319.04 237.739 317.22 237.271 315.344Z" fill="#5865F2"/>
<path d="M234.522 325.554C234.014 325.249 233.625 324.779 233.422 324.222C233.218 323.665 233.211 323.055 233.403 322.494L233.999 320.884C234.108 320.598 234.277 320.34 234.495 320.125C234.713 319.911 234.975 319.747 235.262 319.643C235.55 319.539 235.856 319.498 236.161 319.523C236.466 319.548 236.761 319.639 237.028 319.789C237.464 320.038 237.797 320.434 237.968 320.905C238.14 321.377 238.137 321.895 237.962 322.365L237.157 324.62C237.073 324.877 236.931 325.111 236.743 325.304C236.554 325.497 236.324 325.645 236.069 325.735C235.815 325.825 235.543 325.856 235.275 325.824C235.007 325.793 234.749 325.701 234.522 325.554Z" fill="#FFE75C"/>
<path d="M201.017 336.933C200.891 336.932 200.77 336.888 200.674 336.807C200.578 336.726 200.514 336.613 200.493 336.49C200.474 336.352 200.509 336.213 200.59 336.101C200.671 335.988 200.792 335.911 200.928 335.886C202.864 335.454 204.697 334.649 206.326 333.518C206.384 333.48 206.448 333.454 206.516 333.441C206.584 333.428 206.654 333.428 206.721 333.442C206.789 333.456 206.853 333.483 206.911 333.521C206.968 333.56 207.017 333.61 207.055 333.667C207.093 333.725 207.12 333.789 207.133 333.857C207.146 333.925 207.145 333.995 207.132 334.062C207.118 334.13 207.091 334.194 207.052 334.252C207.013 334.309 206.964 334.358 206.906 334.396C205.156 335.615 203.182 336.474 201.098 336.924L201.017 336.933Z" fill="#A3D7FF"/>
<path d="M226.958 411H217.758C214.948 410.923 212.251 409.872 210.131 408.027C208.01 406.182 206.597 403.658 206.133 400.886C205.376 395.475 208.936 392.366 214.995 391.038L216.066 390.796C216.92 390.61 217.671 390.108 218.17 389.391C218.669 388.674 218.879 387.796 218.757 386.931C218.643 386.102 218.256 385.335 217.656 384.751C217.056 384.167 216.278 383.801 215.446 383.71L213.931 383.533C207.398 382.824 203.079 378.991 202.298 373.427C202.086 372.195 202.15 370.932 202.487 369.728C202.824 368.525 203.424 367.411 204.245 366.469C205.066 365.526 206.086 364.777 207.232 364.278C208.377 363.778 209.62 363.539 210.87 363.578H220.03C222.835 363.663 225.525 364.717 227.64 366.561C229.756 368.405 231.166 370.926 231.631 373.693L235.498 401.144C235.708 402.373 235.642 403.633 235.307 404.834C234.971 406.034 234.374 407.146 233.557 408.088C232.741 409.031 231.726 409.781 230.585 410.284C229.443 410.788 228.205 411.032 226.958 411Z" fill="#ADB4FF"/>
<path d="M237.641 411H228.449C225.635 410.932 222.933 409.885 220.809 408.038C218.685 406.192 217.273 403.662 216.816 400.886C216.508 398.844 216.956 396.759 218.076 395.023C219.196 393.287 220.91 392.019 222.898 391.456C223.637 391.245 224.277 390.777 224.7 390.136C225.124 389.495 225.305 388.724 225.21 387.962L224.92 385.981C224.829 385.337 224.539 384.738 224.092 384.266C223.644 383.794 223.061 383.473 222.423 383.347C220.035 382.836 217.856 381.62 216.167 379.857C214.478 378.094 213.357 375.865 212.949 373.459C212.738 372.228 212.804 370.965 213.141 369.762C213.479 368.559 214.079 367.446 214.899 366.504C215.72 365.561 216.739 364.813 217.884 364.313C219.029 363.812 220.271 363.572 221.521 363.611H230.713C233.523 363.687 236.219 364.737 238.341 366.58C240.463 368.423 241.878 370.946 242.346 373.717L246.213 401.119C246.429 402.353 246.367 403.619 246.032 404.826C245.698 406.033 245.098 407.15 244.277 408.097C243.456 409.043 242.435 409.794 241.287 410.297C240.139 410.799 238.894 411.039 237.641 411Z" fill="#EDF9FF"/>
<path d="M235.321 372.879C235.366 373.139 235.353 373.405 235.283 373.659C235.213 373.913 235.086 374.149 234.913 374.348C234.74 374.547 234.525 374.705 234.284 374.81C234.042 374.915 233.78 374.966 233.516 374.957H223.8C223.219 374.945 222.66 374.731 222.219 374.352C221.778 373.973 221.482 373.452 221.383 372.879L221.335 372.557C221.288 372.298 221.3 372.032 221.369 371.777C221.438 371.523 221.564 371.288 221.736 371.089C221.908 370.89 222.123 370.731 222.365 370.626C222.606 370.521 222.868 370.471 223.132 370.48H232.847C233.428 370.495 233.986 370.71 234.426 371.088C234.866 371.467 235.162 371.986 235.264 372.557L235.321 372.879Z" fill="#66BCFF"/>
<path d="M231.139 376.769C231.183 377.029 231.169 377.296 231.098 377.55C231.026 377.805 230.899 378.04 230.726 378.24C230.553 378.439 230.337 378.598 230.095 378.704C229.853 378.81 229.591 378.862 229.326 378.854H229.053C228.47 378.842 227.91 378.627 227.469 378.246C227.028 377.865 226.733 377.343 226.636 376.769L225.5 368.668C225.456 368.407 225.47 368.14 225.541 367.886C225.613 367.632 225.74 367.396 225.913 367.197C226.086 366.997 226.302 366.839 226.544 366.732C226.786 366.626 227.048 366.575 227.312 366.582H227.602C228.185 366.595 228.745 366.81 229.186 367.19C229.627 367.571 229.922 368.093 230.019 368.668L231.139 376.769Z" fill="#66BCFF"/>
<path d="M232.333 388.976C232.351 389.085 232.344 389.196 232.314 389.301C232.284 389.407 232.231 389.504 232.158 389.587C232.086 389.669 231.996 389.734 231.895 389.778C231.794 389.821 231.685 389.842 231.575 389.838H231.463C231.222 389.833 230.992 389.745 230.81 389.587C230.629 389.43 230.509 389.213 230.472 388.976L229.996 385.61C229.978 385.503 229.985 385.393 230.014 385.288C230.044 385.183 230.097 385.086 230.168 385.003C230.24 384.921 230.329 384.856 230.428 384.812C230.528 384.768 230.636 384.746 230.745 384.749H230.826C231.067 384.753 231.299 384.842 231.481 384.999C231.664 385.156 231.786 385.373 231.825 385.61L232.333 388.976Z" fill="#ADB4FF"/>
<path d="M232.131 399.582C231.55 399.571 230.99 399.358 230.548 398.978C230.107 398.599 229.812 398.078 229.715 397.504L229.674 397.23C229.631 396.971 229.646 396.705 229.718 396.452C229.791 396.199 229.918 395.965 230.091 395.767C230.265 395.569 230.48 395.412 230.721 395.307C230.962 395.202 231.224 395.152 231.487 395.161H231.769C232.334 395.176 232.877 395.382 233.309 395.747C233.741 396.111 234.036 396.612 234.146 397.166L234.194 397.504C234.24 397.764 234.227 398.03 234.156 398.284C234.086 398.538 233.96 398.773 233.787 398.972C233.614 399.171 233.399 399.329 233.157 399.435C232.915 399.54 232.653 399.59 232.389 399.582H232.131Z" fill="#66BCFF"/>
<path d="M233.508 407.433H233.242C232.659 407.42 232.099 407.205 231.658 406.825C231.217 406.444 230.923 405.921 230.825 405.347L230.777 405.001V404.856C230.754 404.605 230.785 404.352 230.867 404.114C230.949 403.875 231.081 403.657 231.254 403.474C231.427 403.29 231.637 403.146 231.87 403.049C232.103 402.953 232.354 402.907 232.606 402.915H232.88C233.456 402.926 234.012 403.135 234.452 403.508C234.893 403.881 235.191 404.394 235.296 404.961L235.337 405.307C235.391 405.572 235.384 405.846 235.316 406.108C235.248 406.37 235.121 406.613 234.945 406.819C234.768 407.024 234.547 407.186 234.298 407.292C234.049 407.399 233.778 407.447 233.508 407.433Z" fill="#FF78B9"/>
<path d="M232.437 399.582H232.163C231.581 399.571 231.021 399.358 230.58 398.978C230.138 398.599 229.843 398.077 229.746 397.504L229.706 397.23C229.663 396.971 229.678 396.705 229.75 396.452C229.822 396.199 229.949 395.965 230.122 395.767C230.296 395.569 230.511 395.412 230.752 395.307C230.994 395.202 231.255 395.152 231.518 395.161H231.8C232.365 395.176 232.908 395.382 233.34 395.747C233.772 396.111 234.067 396.612 234.177 397.166L234.225 397.504C234.27 397.762 234.258 398.027 234.188 398.28C234.119 398.533 233.994 398.767 233.823 398.966C233.652 399.165 233.439 399.323 233.199 399.429C232.959 399.536 232.699 399.588 232.437 399.582Z" fill="#5865F2"/>
<path d="M237.384 403.479C236.801 403.467 236.241 403.251 235.8 402.871C235.359 402.49 235.064 401.968 234.967 401.393V401.12C234.922 400.861 234.936 400.596 235.007 400.343C235.078 400.09 235.205 399.857 235.378 399.659C235.551 399.462 235.766 399.305 236.007 399.201C236.248 399.097 236.509 399.048 236.772 399.058H237.054C237.624 399.066 238.174 399.269 238.613 399.632C239.053 399.995 239.355 400.497 239.47 401.055L239.519 401.393C239.563 401.654 239.549 401.921 239.477 402.175C239.406 402.43 239.279 402.665 239.106 402.864C238.932 403.064 238.717 403.222 238.475 403.329C238.233 403.435 237.97 403.486 237.706 403.479H237.384Z" fill="#66BCFF"/>
<path d="M237.658 403.479H237.384C236.801 403.467 236.241 403.251 235.8 402.871C235.359 402.49 235.064 401.968 234.967 401.393V401.12C234.922 400.861 234.936 400.596 235.007 400.343C235.078 400.09 235.205 399.857 235.378 399.659C235.551 399.462 235.766 399.305 236.007 399.201C236.248 399.097 236.509 399.048 236.772 399.058H237.054C237.624 399.066 238.174 399.269 238.613 399.632C239.053 399.995 239.355 400.497 239.47 401.055L239.519 401.393C239.564 401.658 239.549 401.929 239.475 402.187C239.401 402.445 239.269 402.684 239.09 402.884C238.912 403.084 238.69 403.242 238.442 403.345C238.194 403.448 237.926 403.494 237.658 403.479Z" fill="#5865F2"/>
<path d="M228.223 403.535H227.949C227.365 403.528 226.803 403.314 226.361 402.933C225.919 402.551 225.625 402.026 225.533 401.45L225.476 401.103V400.958C225.453 400.708 225.484 400.455 225.566 400.217C225.648 399.979 225.78 399.762 225.954 399.579C226.127 399.396 226.337 399.252 226.57 399.157C226.803 399.061 227.053 399.017 227.305 399.026H227.603C228.181 399.033 228.738 399.242 229.179 399.615C229.62 399.988 229.917 400.503 230.02 401.071L230.068 401.417C230.12 401.683 230.111 401.957 230.041 402.219C229.97 402.481 229.842 402.723 229.664 402.927C229.486 403.131 229.263 403.292 229.014 403.398C228.764 403.503 228.494 403.55 228.223 403.535Z" fill="#FF78B9"/>
<path d="M142.884 400.467L137.76 397.609C141.786 391.03 146.201 384.698 150.98 378.645C141.571 382.075 131.645 386.327 120.697 386.327H102.401C101.314 384.088 101.016 381.777 101.016 378.274L123.347 370.166L131.823 371.857L132.072 374.272C140.129 372.211 148.531 369.86 154.63 368.442C162.227 366.679 164.813 370.48 160.398 376.914C151.875 389.315 142.884 400.467 142.884 400.467Z" fill="#29CC7A"/>
<path d="M107.469 376.157C107.469 380.626 107.469 383.766 109.596 385.602C110.139 386.06 110.826 386.312 111.537 386.311H113.728C108.371 385.441 108.371 382.542 108.371 376.157V375.738C108.382 375.685 108.382 375.63 108.371 375.577L107.493 375.899L107.469 376.157Z" fill="#15AD75"/>
<path d="M142.884 398.623C142.767 398.622 142.654 398.582 142.562 398.511C142.507 398.469 142.46 398.418 142.425 398.358C142.39 398.299 142.368 398.233 142.359 398.165C142.35 398.096 142.355 398.027 142.373 397.96C142.391 397.894 142.423 397.832 142.465 397.778C149.716 388.26 155.524 380.102 158.078 375.963C158.457 375.351 159.609 373.491 159.263 373.064C159.029 372.767 157.708 372.348 150.513 374.78C148.185 375.585 145.97 376.342 143.899 377.067C135.65 379.949 130.204 381.85 128.053 381.012C125.741 380.102 125.902 378.033 126.127 375.174C126.192 374.417 126.256 373.564 126.288 372.605C126.288 372.467 126.344 372.334 126.442 372.235C126.54 372.137 126.673 372.082 126.812 372.082C126.951 372.082 127.084 372.137 127.182 372.235C127.281 372.334 127.336 372.467 127.336 372.605C127.336 373.564 127.239 374.441 127.175 375.223C126.949 378.17 126.917 379.394 128.439 379.99C130.22 380.69 136.101 378.637 143.553 376.028C145.623 375.303 147.839 374.53 150.175 373.741C157.377 371.325 159.343 371.438 160.092 372.364C160.842 373.29 160.02 374.78 158.973 376.471C156.403 380.642 150.546 388.823 143.303 398.374C143.258 398.446 143.197 398.506 143.124 398.549C143.051 398.593 142.969 398.618 142.884 398.623Z" fill="#15AD75"/>
<path d="M109.982 347.055C106.239 341.233 103.138 335.023 100.734 328.534C100.401 327.448 100.328 326.299 100.522 325.18C100.715 324.061 101.168 323.003 101.845 322.092C105.704 317.478 110.707 314.997 117.45 313.838C118.2 313.752 118.953 313.966 119.545 314.434C127.513 321.391 129.897 329.299 131.235 336.981C131.29 337.421 131.223 337.868 131.041 338.273C130.859 338.678 130.57 339.025 130.203 339.276C128.29 340.532 126.255 341.593 124.129 342.44L124.935 348.303L109.982 347.055Z" fill="#FFD751"/>
<path d="M117.691 327.422C121.623 327.796 125.529 328.404 129.389 329.242C129.808 329.331 130.799 329.581 131.548 329.774C131.627 329.8 131.698 329.845 131.754 329.906C131.81 329.967 131.85 330.041 131.871 330.121C131.891 330.201 131.89 330.286 131.869 330.366C131.848 330.446 131.807 330.519 131.749 330.579L131.298 330.982L132.152 334.203C132.415 335.204 132.339 336.264 131.935 337.216C131.532 338.169 130.823 338.962 129.921 339.469L127.963 340.572L117.691 327.422Z" fill="#FFD751"/>
<path d="M119.143 330.75C120.154 330.045 119.959 328.022 118.707 326.232C117.456 324.442 115.623 323.563 114.613 324.268C113.602 324.974 113.797 326.997 115.049 328.787C116.3 330.577 118.133 331.456 119.143 330.75Z" fill="#FF78B9"/>
<path d="M125.57 323.992C124.95 323.461 124.241 323.267 123.959 323.565C123.677 323.863 123.83 324.21 124.434 324.669C124.686 324.868 124.918 325.092 125.127 325.337C125.586 325.852 125.973 325.756 126.19 325.506C126.408 325.256 126.182 324.532 125.57 323.992Z" fill="black"/>
<path d="M104.682 319.313C103.812 310.858 104.682 308.04 106.487 305.624C108.291 303.208 109.29 303.869 109 307.122C108.788 309.674 108.804 312.239 109.048 314.788C110.602 310.803 112.871 307.136 115.743 303.965C116.574 302.941 117.698 302.196 118.966 301.831C120.182 301.525 120.883 302.25 120.52 303.442C119.9 305.511 118.353 308.732 114.269 314.587L114.68 316.914L104.682 319.313Z" fill="#FFD751"/>
<path d="M129.236 352.055C133.699 353.561 130.549 367.556 130.549 367.556L131.194 368.048C131.704 368.437 132.063 368.991 132.21 369.615C132.357 370.239 132.282 370.894 132 371.47L131.814 371.84C128.68 371.84 126.626 372.146 122.469 375.126C118.312 378.105 115.541 378.258 111.19 378.258H101.015V374.82C97.1565 373.282 96.8503 371.43 98.2924 369.07C99.098 367.709 100.387 365.793 101.313 364.408C102.039 363.31 102.306 361.971 102.055 360.679C101.519 358.318 101.461 355.873 101.885 353.489L113.027 350.485L127.206 349.873L129.236 352.055Z" fill="#2331B5"/>
<path d="M128.929 364.362C130.267 364.008 130.732 361.382 129.968 358.497C129.204 355.613 127.5 353.561 126.162 353.915C124.825 354.269 124.36 356.895 125.124 359.779C125.888 362.664 127.592 364.716 128.929 364.362Z" fill="black"/>
<path d="M135.762 397.963C137.059 396.626 139.79 394.404 139.79 394.404C141.538 394.404 144.148 394.726 145.333 399.533C146.299 403.487 146.742 405.17 146.742 405.17C152.164 406.144 152.188 407.674 151.455 409.679V410.597C151.455 410.706 151.412 410.811 151.335 410.888C151.258 410.965 151.153 411.008 151.044 411.008H141.981L135.762 397.963Z" fill="white"/>
<path d="M151.013 411C151.122 411 151.226 410.957 151.303 410.88C151.38 410.803 151.424 410.698 151.424 410.589V409.671C147.839 409.671 145.236 410.026 143.931 407.699C142.491 404.928 141.243 402.063 140.193 399.123C139.71 397.713 138.687 396.119 137.196 396.594C136.656 397.077 136.141 397.56 135.746 397.963L141.982 411H151.013Z" fill="#FF78B9"/>
<path d="M147.17 411C146.212 411.01 145.267 410.778 144.422 410.326C143.577 409.874 142.86 409.217 142.336 408.415C140.715 405.706 139.417 402.817 138.469 399.807C137.591 397.222 135.359 396.795 135.158 399.541C134.981 401.997 136.366 404.373 138.574 409.84C138.709 410.181 138.943 410.474 139.246 410.681C139.549 410.887 139.907 410.998 140.274 411H147.17Z" fill="black"/>
<path d="M129.237 352.055C132.081 353.005 137.527 354.866 137.527 354.866C138.405 343.27 141.894 339.936 146.002 330.708C148.943 324.121 150.337 321.133 150.892 319.958C150.983 319.764 151.128 319.6 151.31 319.486C151.491 319.372 151.701 319.312 151.916 319.314H152.238C152.401 319.313 152.562 319.348 152.711 319.415C152.859 319.482 152.991 319.581 153.098 319.704C153.205 319.827 153.285 319.971 153.331 320.128C153.377 320.284 153.389 320.449 153.366 320.61C152.852 323.717 152.024 326.763 150.892 329.701C153.406 327.986 154.461 328.026 155.662 329.701C158.473 328.252 159.529 328.212 160.495 330.394C161.462 332.576 161.374 333.059 160.826 334.839C160.278 336.618 159.513 336.771 158.312 336.771C158.312 348.939 157.547 353.553 151.811 361.734C146.671 369.062 146.429 368.177 139.469 365.97C135.441 364.698 131.549 363.256 128.939 362.266C127.452 361.718 126.204 360.666 125.414 359.293C124.623 357.92 124.34 356.313 124.613 354.753C125.064 352.595 126.555 351.194 129.237 352.055Z" fill="#FFD751"/>
<path d="M129.236 352.055C129.236 352.055 129.607 351.604 130.042 350.984C130.178 350.789 130.271 350.566 130.316 350.332C130.361 350.098 130.356 349.858 130.302 349.626C130.249 349.393 130.147 349.175 130.003 348.985C129.86 348.794 129.678 348.636 129.47 348.52C115.114 340.621 110.047 339.711 102.135 339.711C97.068 339.711 97.3016 341.015 97.7769 343.415C94.1436 346.797 94.208 347.965 96.7377 351.274C99.2673 354.584 100.057 355.888 102.377 355.888C104.697 355.888 110.312 355.953 115.122 353.473C119.932 350.992 122.276 349.72 129.236 352.055Z" fill="white"/>
<path d="M129.05 328.252C123.202 327.229 117.256 326.641 117.192 326.641C117.132 326.635 117.072 326.64 117.015 326.656C116.958 326.673 116.904 326.701 116.858 326.738C116.811 326.776 116.773 326.822 116.744 326.875C116.716 326.927 116.698 326.985 116.692 327.044C116.686 327.104 116.691 327.165 116.708 327.224C116.725 327.282 116.754 327.336 116.792 327.383C116.83 327.43 116.877 327.47 116.931 327.498C116.984 327.527 117.043 327.545 117.103 327.551C117.168 327.551 123.419 328.203 129.389 329.274C129.287 328.926 129.174 328.585 129.05 328.252Z" fill="black"/>
<path d="M116.427 328.3C116.345 328.302 116.265 328.282 116.193 328.244C116.069 328.18 115.975 328.07 115.931 327.937C115.887 327.805 115.898 327.66 115.96 327.535C116.227 327.015 116.532 326.515 116.87 326.037C116.955 325.926 117.079 325.852 117.218 325.831C117.356 325.81 117.497 325.844 117.611 325.925C117.723 326.009 117.796 326.135 117.816 326.274C117.836 326.412 117.8 326.553 117.716 326.666C117.413 327.092 117.143 327.542 116.91 328.01C116.865 328.099 116.796 328.173 116.71 328.225C116.625 328.276 116.526 328.302 116.427 328.3Z" fill="black"/>
<path d="M141.014 356.42H140.869L137.372 355.365C137.239 355.325 137.126 355.234 137.06 355.112C136.993 354.99 136.978 354.846 137.018 354.713C137.057 354.579 137.148 354.467 137.271 354.4C137.393 354.334 137.537 354.319 137.67 354.358L141.167 355.389C141.293 355.42 141.403 355.498 141.476 355.606C141.548 355.714 141.578 355.845 141.558 355.974C141.539 356.103 141.473 356.22 141.372 356.302C141.271 356.384 141.144 356.426 141.014 356.42Z" fill="black"/>
<path d="M107.606 318.605C107.494 318.951 107.421 319.152 107.413 319.168C107.381 319.258 107.322 319.336 107.244 319.391C107.166 319.446 107.073 319.475 106.978 319.474H106.833C106.718 319.436 106.622 319.353 106.568 319.245C106.514 319.136 106.505 319.01 106.543 318.895C106.607 318.742 107.719 315.505 108.734 313.161C108.769 313.073 108.835 313.002 108.919 312.96C108.919 313.564 108.992 314.176 109.048 314.78C109.048 314.748 107.953 317.647 107.606 318.605Z" fill="#FFC619"/>
<path d="M156.765 352.418C156.956 351.855 157.009 351.256 156.921 350.669C156.833 350.082 156.605 349.525 156.257 349.044C156.035 348.751 155.762 348.5 155.452 348.303C154.799 347.939 154.06 347.76 153.313 347.785C152.566 347.811 151.84 348.04 151.214 348.448C151.693 345.985 151.829 343.467 151.617 340.967C151.367 339.227 150.376 338.785 149.812 338.688C148.088 338.366 145.784 340.178 143.77 343.366C143.4 341.651 142.828 340.765 142.014 340.596C141.787 340.549 141.55 340.58 141.343 340.684C141.135 340.787 140.969 340.958 140.87 341.168C140.588 341.78 140.322 342.392 140.064 343.028C141.112 341.498 141.676 341.418 141.829 341.498C141.982 341.579 142.683 341.885 143.077 344.719C143.088 344.814 143.129 344.903 143.195 344.973C143.26 345.042 143.346 345.089 143.44 345.106C143.535 345.125 143.634 345.114 143.722 345.073C143.811 345.033 143.884 344.965 143.931 344.88C146.131 340.918 148.443 339.348 149.643 339.574C150.36 339.711 150.618 340.468 150.707 341.088C151.174 344.309 150.111 349.39 150.094 349.446C150.075 349.543 150.088 349.644 150.13 349.734C150.172 349.824 150.241 349.898 150.328 349.945C150.415 349.993 150.514 350.011 150.612 349.996C150.709 349.981 150.799 349.935 150.868 349.865C152.06 348.673 153.816 348.335 154.96 349.06C156.435 350.01 156.572 352.474 155.379 355.832C155.919 354.727 156.382 353.586 156.765 352.418Z" fill="#FFE591"/>
<path d="M155.693 332.029C155.608 332.029 155.524 332.008 155.448 331.969C155.372 331.93 155.307 331.873 155.258 331.803C154.275 330.386 154.162 330.37 152.261 331.376C152.16 331.431 152.044 331.452 151.931 331.434C151.817 331.417 151.712 331.362 151.633 331.28C150.497 330.112 150.158 330.305 148.708 331.127L148.273 331.376C148.152 331.432 148.013 331.44 147.886 331.399C147.759 331.357 147.652 331.269 147.587 331.152C147.521 331.035 147.503 330.898 147.535 330.768C147.566 330.637 147.646 330.524 147.758 330.45L148.193 330.209C149.611 329.403 150.61 328.856 152.108 330.273C154.082 329.266 154.823 329.339 156.136 331.199C156.214 331.315 156.243 331.456 156.218 331.594C156.192 331.731 156.114 331.852 155.999 331.932C155.91 331.996 155.803 332.03 155.693 332.029Z" fill="#FFB119"/>
<path d="M159.247 336.594C159.247 335.097 159.037 332.874 159.029 332.777C159.025 332.717 159.009 332.659 158.982 332.605C158.955 332.551 158.918 332.504 158.872 332.465C158.826 332.426 158.773 332.396 158.716 332.378C158.658 332.36 158.598 332.353 158.538 332.359C158.478 332.364 158.419 332.381 158.365 332.409C158.311 332.436 158.263 332.475 158.225 332.521C158.186 332.568 158.156 332.621 158.138 332.679C158.12 332.737 158.114 332.798 158.119 332.858C158.119 332.858 158.312 335.137 158.337 336.61C158.336 336.678 158.352 336.745 158.385 336.804C158.655 336.807 158.924 336.785 159.191 336.739C159.218 336.695 159.237 336.646 159.247 336.594Z" fill="black"/>
<path d="M159.866 334.799H158.69C158.625 334.807 158.559 334.802 158.496 334.783C158.434 334.764 158.376 334.732 158.327 334.689C158.277 334.646 158.238 334.593 158.211 334.533C158.184 334.474 158.17 334.409 158.17 334.344C158.17 334.278 158.184 334.214 158.211 334.154C158.238 334.094 158.277 334.041 158.327 333.998C158.376 333.955 158.434 333.923 158.496 333.904C158.559 333.885 158.625 333.88 158.69 333.889H159.866C159.931 333.88 159.997 333.885 160.059 333.904C160.122 333.923 160.18 333.955 160.229 333.998C160.278 334.041 160.318 334.094 160.345 334.154C160.372 334.214 160.386 334.278 160.386 334.344C160.386 334.409 160.372 334.474 160.345 334.533C160.318 334.593 160.278 334.646 160.229 334.689C160.18 334.732 160.122 334.764 160.059 334.783C159.997 334.802 159.931 334.807 159.866 334.799Z" fill="black"/>
<path d="M143.682 365.753H143.456C143.382 365.762 143.306 365.755 143.234 365.733C143.162 365.711 143.095 365.673 143.039 365.623C142.983 365.574 142.937 365.512 142.906 365.444C142.875 365.375 142.859 365.301 142.859 365.225C142.859 365.15 142.875 365.076 142.906 365.007C142.937 364.938 142.983 364.877 143.039 364.827C143.095 364.777 143.162 364.74 143.234 364.718C143.306 364.695 143.382 364.689 143.456 364.698C144.537 364.695 145.615 364.601 146.679 364.416C146.747 364.404 146.816 364.405 146.883 364.42C146.951 364.434 147.014 364.462 147.071 364.501C147.127 364.541 147.175 364.591 147.212 364.649C147.25 364.706 147.275 364.771 147.287 364.839C147.299 364.906 147.298 364.976 147.283 365.043C147.269 365.11 147.241 365.174 147.202 365.23C147.162 365.287 147.112 365.335 147.054 365.372C146.997 365.409 146.932 365.435 146.864 365.447C145.813 365.631 144.749 365.734 143.682 365.753Z" fill="#FFC619"/>
<path d="M109.796 376.728C103.754 375.923 101.079 374.86 101.055 374.844V375.818C103.872 376.731 106.777 377.343 109.723 377.646H109.78C109.892 377.64 109.998 377.593 110.078 377.514C110.158 377.434 110.205 377.329 110.212 377.216C110.219 377.104 110.185 376.993 110.116 376.905C110.046 376.816 109.947 376.756 109.836 376.736L109.796 376.728Z" fill="black"/>
<path d="M128.577 376.962C128.449 376.965 128.325 376.919 128.23 376.833C128.178 376.788 128.136 376.732 128.105 376.671C128.074 376.609 128.056 376.541 128.052 376.473C128.047 376.404 128.057 376.335 128.079 376.269C128.101 376.204 128.136 376.144 128.182 376.092C129.216 375.016 130.5 374.211 131.92 373.749C131.986 373.729 132.056 373.722 132.124 373.729C132.193 373.735 132.26 373.756 132.321 373.788C132.382 373.821 132.436 373.865 132.48 373.918C132.523 373.972 132.556 374.033 132.577 374.099C132.597 374.165 132.604 374.235 132.597 374.303C132.59 374.372 132.57 374.439 132.537 374.5C132.505 374.561 132.461 374.615 132.407 374.659C132.354 374.702 132.292 374.735 132.226 374.755C131.007 375.168 129.902 375.863 129.004 376.785C128.951 376.845 128.885 376.893 128.811 376.924C128.737 376.954 128.657 376.968 128.577 376.962Z" fill="black"/>
<path d="M151.432 379.168C151.33 379.169 151.231 379.14 151.145 379.086C151.06 379.032 150.991 378.954 150.948 378.862C150.919 378.8 150.902 378.733 150.899 378.664C150.896 378.595 150.907 378.526 150.931 378.462C150.955 378.397 150.992 378.338 151.039 378.288C151.086 378.238 151.143 378.198 151.206 378.17C153.308 377.254 155.336 376.177 157.272 374.949C157.389 374.873 157.53 374.845 157.666 374.87C157.803 374.896 157.924 374.973 158.005 375.086C158.083 375.202 158.111 375.345 158.083 375.482C158.056 375.619 157.976 375.74 157.86 375.818C155.881 377.084 153.804 378.191 151.649 379.128C151.58 379.157 151.506 379.17 151.432 379.168Z" fill="black"/>
<path d="M155.29 378.806C155.218 378.806 153.413 378.758 152.438 378.685C152.369 378.68 152.302 378.661 152.241 378.63C152.179 378.599 152.124 378.556 152.079 378.504C152.034 378.451 152 378.391 151.979 378.325C151.957 378.259 151.949 378.19 151.955 378.121C151.967 377.983 152.033 377.855 152.138 377.765C152.244 377.675 152.38 377.629 152.519 377.638C153.461 377.703 155.306 377.759 155.322 377.759C155.461 377.759 155.594 377.814 155.693 377.912C155.791 378.011 155.846 378.144 155.846 378.283C155.846 378.421 155.791 378.554 155.693 378.653C155.594 378.751 155.461 378.806 155.322 378.806H155.29Z" fill="black"/>
<path d="M121.776 348.689C113.293 348.126 103.247 347.779 103.126 347.771C103.057 347.769 102.99 347.754 102.927 347.725C102.864 347.697 102.808 347.657 102.761 347.607C102.713 347.557 102.677 347.498 102.652 347.433C102.628 347.369 102.617 347.3 102.619 347.232C102.62 347.163 102.635 347.094 102.662 347.031C102.69 346.968 102.731 346.911 102.781 346.864C102.831 346.816 102.891 346.78 102.956 346.756C103.02 346.732 103.089 346.721 103.158 346.724C103.247 346.724 111.158 346.998 118.876 347.457C111.497 344.333 105.89 342.94 98.3247 343.697C98.1858 343.711 98.0471 343.669 97.9391 343.58C97.8311 343.492 97.7626 343.364 97.7487 343.226C97.7348 343.087 97.7767 342.948 97.8651 342.84C97.9534 342.732 98.0811 342.664 98.22 342.65C106.929 341.78 113.068 343.664 122.026 347.691C122.134 347.74 122.221 347.825 122.274 347.931C122.328 348.037 122.343 348.157 122.319 348.273C122.295 348.389 122.232 348.494 122.141 348.569C122.049 348.645 121.935 348.687 121.817 348.689H121.776Z" fill="#BAE8FF"/>
<path d="M95.8679 386.327H130.929C131.431 386.327 131.912 386.526 132.267 386.881C132.622 387.236 132.822 387.717 132.822 388.219V411H93.9747V388.235C93.9726 387.986 94.02 387.738 94.1141 387.506C94.2083 387.275 94.3474 387.064 94.5235 386.887C94.6995 386.709 94.9089 386.569 95.1396 386.472C95.3704 386.376 95.6179 386.327 95.8679 386.327Z" fill="#8CD9FF"/>
<path d="M129.318 386.327H130.929C131.431 386.327 131.913 386.526 132.268 386.881C132.623 387.236 132.822 387.717 132.822 388.219V411H127.465V388.235C127.461 387.738 127.653 387.258 127.999 386.901C128.346 386.544 128.82 386.337 129.318 386.327Z" fill="#45AAF7"/>
<path d="M99.131 403.753H122.277C122.691 403.753 123.089 403.917 123.382 404.21C123.675 404.503 123.839 404.901 123.839 405.315V411H97.5762V405.315C97.5762 404.902 97.7397 404.506 98.0311 404.213C98.3224 403.92 98.7179 403.755 99.131 403.753Z" fill="#45AAF7"/>
<path d="M100.733 386.327H99.6777V411H100.733V386.327Z" fill="#5865F2"/>
<path d="M121.735 386.327H120.68V411H121.735V386.327Z" fill="#5865F2"/>
<path d="M122.525 388.219H98.8715C98.1507 388.219 97.5664 388.803 97.5664 389.524V397.947C97.5664 398.667 98.1507 399.251 98.8715 399.251H122.525C123.245 399.251 123.83 398.667 123.83 397.947V389.524C123.83 388.803 123.245 388.219 122.525 388.219Z" fill="black"/>
<path d="M126.973 389.999C126.833 389.999 126.699 390.054 126.6 390.152C126.5 390.25 126.444 390.383 126.441 390.522C126.443 390.663 126.5 390.797 126.599 390.896C126.699 390.995 126.833 391.052 126.973 391.054H132.79V389.999H126.973Z" fill="#5865F2"/>
<path d="M126.442 392.809C126.444 392.95 126.5 393.084 126.6 393.183C126.699 393.282 126.833 393.339 126.973 393.341H132.79V392.262H126.973C126.902 392.262 126.832 392.276 126.766 392.304C126.701 392.331 126.641 392.372 126.592 392.423C126.542 392.474 126.503 392.535 126.477 392.601C126.452 392.667 126.439 392.738 126.442 392.809Z" fill="#5865F2"/>
<path d="M126.441 395.096C126.443 395.236 126.5 395.37 126.599 395.47C126.699 395.569 126.833 395.626 126.973 395.628H132.79V394.573H126.973C126.833 394.573 126.699 394.628 126.6 394.726C126.5 394.823 126.444 394.957 126.441 395.096Z" fill="#5865F2"/>
<path d="M94.9333 390.522C94.9344 390.592 94.9216 390.661 94.8958 390.725C94.8699 390.79 94.8315 390.848 94.7828 390.898C94.7341 390.947 94.676 390.986 94.6119 391.013C94.5478 391.04 94.4791 391.054 94.4096 391.054H93.9746V389.999H94.4096C94.4787 389.998 94.5473 390.011 94.6113 390.037C94.6753 390.063 94.7335 390.101 94.7823 390.15C94.8312 390.199 94.8697 390.257 94.8956 390.321C94.9216 390.385 94.9344 390.453 94.9333 390.522Z" fill="#5865F2"/>
<path d="M94.9333 392.809C94.9344 392.879 94.9216 392.948 94.8958 393.012C94.8699 393.077 94.8315 393.135 94.7828 393.185C94.7341 393.234 94.676 393.273 94.6119 393.3C94.5478 393.327 94.4791 393.341 94.4096 393.341H93.9746V392.262H94.4096C94.4805 392.262 94.5506 392.276 94.6158 392.304C94.6809 392.332 94.7398 392.372 94.7887 392.423C94.8377 392.475 94.8757 392.535 94.9006 392.602C94.9254 392.668 94.9366 392.739 94.9333 392.809Z" fill="#5865F2"/>
<path d="M94.9333 395.096C94.9344 395.166 94.9216 395.235 94.8958 395.299C94.8699 395.363 94.8315 395.422 94.7828 395.472C94.7341 395.521 94.676 395.56 94.6119 395.587C94.5478 395.614 94.4791 395.628 94.4096 395.628H93.9746V394.573H94.4096C94.4787 394.572 94.5473 394.585 94.6113 394.61C94.6753 394.636 94.7335 394.675 94.7823 394.724C94.8312 394.773 94.8697 394.831 94.8956 394.895C94.9216 394.959 94.9344 395.027 94.9333 395.096Z" fill="#5865F2"/>
<path d="M115.783 389.017H100.331C99.9615 389.017 99.6621 389.316 99.6621 389.685V396.997C99.6621 397.366 99.9615 397.665 100.331 397.665H115.783C116.152 397.665 116.451 397.366 116.451 396.997V389.685C116.451 389.316 116.152 389.017 115.783 389.017Z" fill="#FFF4B3"/>
<path d="M122.3 397.665H118.087C117.824 397.665 117.611 397.878 117.611 398.14V398.776C117.611 399.039 117.824 399.251 118.087 399.251H122.3C122.563 399.251 122.775 399.039 122.775 398.776V398.14C122.775 397.878 122.563 397.665 122.3 397.665Z" fill="#FF78B9"/>
<path d="M105.866 389.999C105.866 391.28 106.375 392.509 107.281 393.415C108.188 394.322 109.417 394.831 110.699 394.831C111.981 394.831 113.211 394.322 114.117 393.415C115.024 392.509 115.533 391.28 115.533 389.999C115.534 389.669 115.502 389.34 115.436 389.017H105.954C105.892 389.34 105.862 389.669 105.866 389.999Z" fill="#29CC7A"/>
<path d="M101.119 397.665H109.006C108.56 397.035 107.968 396.521 107.282 396.167C106.596 395.812 105.835 395.627 105.063 395.627C104.29 395.627 103.529 395.812 102.843 396.167C102.157 396.521 101.566 397.035 101.119 397.665Z" fill="#29CC7A"/>
<path d="M76.6373 260.417C75.3641 259.599 74.2807 258.518 73.4595 257.248C72.6384 255.977 72.0985 254.545 71.876 253.049L71.0704 247.895C71.0513 247.774 70.9897 247.664 70.8967 247.585C70.8037 247.505 70.6854 247.461 70.5629 247.46C70.4394 247.461 70.32 247.504 70.2257 247.584C70.1314 247.663 70.0682 247.774 70.0473 247.895L69.2417 253.049C69.0192 254.545 68.4793 255.977 67.6582 257.248C66.837 258.518 65.7535 259.599 64.4804 260.417L63.8118 260.844C63.74 260.892 63.6812 260.956 63.6404 261.032C63.5997 261.108 63.5783 261.193 63.5781 261.279C63.5783 261.365 63.5997 261.449 63.6404 261.525C63.6812 261.601 63.74 261.666 63.8118 261.713L64.4804 262.148C65.7533 262.965 66.8368 264.044 67.658 265.313C68.4792 266.583 69.0192 268.013 69.2417 269.508L70.0473 274.662C70.0664 274.785 70.1289 274.897 70.2234 274.978C70.3179 275.06 70.4383 275.104 70.5629 275.105C70.6866 275.104 70.8059 275.059 70.899 274.978C70.9922 274.896 71.053 274.784 71.0704 274.662L71.876 269.508C72.0985 268.013 72.6385 266.583 73.4597 265.313C74.2809 264.044 75.3644 262.965 76.6373 262.148L77.3059 261.713C77.3777 261.666 77.4365 261.601 77.4773 261.525C77.518 261.449 77.5394 261.365 77.5396 261.279C77.5394 261.193 77.518 261.108 77.4773 261.032C77.4365 260.956 77.3777 260.892 77.3059 260.844L76.6373 260.417Z" fill="#404EED"/>
<path d="M35.5531 348.007C34.8006 347.521 34.16 346.881 33.6739 346.128C33.1878 345.376 32.8672 344.529 32.7334 343.643L32.2823 340.591C32.2692 340.519 32.2314 340.454 32.1756 340.407C32.1197 340.36 32.0492 340.334 31.9761 340.333C31.9031 340.334 31.8326 340.36 31.7767 340.407C31.7208 340.454 31.6831 340.519 31.67 340.591L31.2188 343.643C31.085 344.529 30.7644 345.376 30.2783 346.128C29.7922 346.881 29.1517 347.521 28.3992 348.007L27.9963 348.265C27.9548 348.294 27.9208 348.333 27.897 348.378C27.8732 348.422 27.8603 348.472 27.8594 348.523C27.8603 348.574 27.8732 348.623 27.897 348.668C27.9208 348.713 27.9548 348.751 27.9963 348.781L28.3992 349.038C29.1517 349.524 29.7922 350.165 30.2783 350.918C30.7644 351.67 31.085 352.517 31.2188 353.403L31.67 356.447C31.6814 356.52 31.7184 356.587 31.7744 356.635C31.8305 356.684 31.9019 356.711 31.9761 356.712C32.0503 356.711 32.1218 356.684 32.1778 356.635C32.2339 356.587 32.2709 356.52 32.2823 356.447L32.7334 353.403C32.8672 352.517 33.1878 351.67 33.6739 350.918C34.16 350.165 34.8006 349.524 35.5531 349.038L35.9559 348.781C35.9974 348.751 36.0315 348.713 36.0553 348.668C36.0791 348.623 36.0919 348.574 36.0929 348.523C36.0919 348.472 36.0791 348.422 36.0553 348.378C36.0315 348.333 35.9974 348.294 35.9559 348.265L35.5531 348.007Z" fill="#FFD751"/>
</g>
</g>
<defs>
<filter id="filter0_d" x="362.168" y="176.448" width="45.1943" height="19.712" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="2"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>
</filter>
<linearGradient id="paint0_linear" x1="369.182" y1="308.601" x2="373.775" y2="306.859" gradientUnits="userSpaceOnUse">
<stop stop-color="#61C7C7"/>
<stop offset="1" stop-color="#54B9C7"/>
</linearGradient>
<linearGradient id="paint1_linear" x1="339.008" y1="294.786" x2="340.248" y2="309.312" gradientUnits="userSpaceOnUse">
<stop stop-color="#FFC285"/>
<stop offset="1" stop-color="#DB8D6B"/>
</linearGradient>
<linearGradient id="paint2_linear" x1="326.785" y1="309.656" x2="352.968" y2="296.831" gradientUnits="userSpaceOnUse">
<stop stop-color="#D67569"/>
<stop offset="1" stop-color="#E39E7F"/>
</linearGradient>
<clipPath id="clip0">
<rect width="678" height="440" fill="white"/>
</clipPath>
<clipPath id="clip1">
<rect width="423" height="212" fill="white" transform="translate(-2 199)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,80 @@
---
obj: application
arch-wiki: https://wiki.archlinux.org/title/SDDM
wiki: https://en.wikipedia.org/wiki/Simple_Desktop_Display_Manager
repo: https://github.com/sddm/sddm
rev: 2024-12-18
---
# SDDM
The Simple Desktop Display Manager (SDDM) is a display manager. It is the recommended display manager for the KDE Plasma and LXQt desktop environments.
## Configuration
The default configuration file for SDDM can be found at `/usr/lib/sddm/sddm.conf.d/default.conf`. For any changes, create configuration file(s) in `/etc/sddm.conf.d/`.
Everything should work out of the box, since Arch Linux uses systemd and SDDM defaults to using `systemd-logind` for session management.
### Autologin
SDDM supports automatic login through its configuration file, for example (`/etc/sddm.conf.d/autologin.conf`):
```ini
[Autologin]
User=john
Session=plasma
# Optionally always relogin the user on logout
Relogin=true
```
This configuration causes a KDE Plasma session to be started for user `john` when the system is booted. Available session types can be found in `/usr/share/xsessions/` for X and in `/usr/share/wayland-sessions/` for Wayland.
To autologin into KDE Plasma while simultaneously locking the session (e.g. to allow autostarted apps to warm up), create a systemd user unit drop in to pass `--lockscreen` in `plasma-ksmserver.service` (`~/.config/systemd/user/plasma-ksmserver.service.d/override.conf`):
```ini
[Service]
ExecStart=
ExecStart=/usr/bin/ksmserver --lockscreen
```
### Theme settings
Theme settings can be changed in the `[Theme]` section. If you use Plasma's system settings, themes may show previews.
Set to `breeze` for the default Plasma theme.
#### Current theme
Set the current theme through the Current value, e.g. `Current=archlinux-simplyblack`.
#### Editing themes
The default SDDM theme directory is `/usr/share/sddm/themes/`. You can add your custom made themes to that directory under a separate subdirectory. Note that SDDM requires these subdirectory names to be the same as the theme names. Study the files installed to modify or create your own theme.
#### Customizing a theme
To override settings in the `theme.conf` configuration file, create a custom `theme.conf.user` file in the same directory. For example, to change the theme's background (`/usr/share/sddm/themes/name/theme.conf.user`):
```ini
[General]
background=/path/to/background.png
```
#### Testing (previewing) a theme
You can preview an SDDM theme if needed. This is especially helpful if you are not sure how the theme would look if selected or just edited a theme and want to see how it would look without logging out. You can run something like this:
```sh
sddm-greeter-qt6 --test-mode --theme /usr/share/sddm/themes/breeze
```
This should open a new window for every monitor you have connected and show a preview of the theme.
#### Mouse cursor
To set the mouse cursor theme, set `CursorTheme` to your preferred cursor theme.
Valid Plasma mouse cursor theme names are `breeze_cursors`, `Breeze_Snow` and `breeze-dark`.
### Keyboard Layout
To set the keyboard layout with SDDM, edit ` /usr/share/sddm/scripts/Xsetup`:
```
#!/bin/sh
# Xsetup - run as root before the login dialog appears
setxkbmap de,us
```

View file

@ -2,10 +2,11 @@
obj: application
repo: https://github.com/Alexays/Waybar
---
# Waybar
Highly customizable Wayland bar for Sway, [hyprland](../desktops/hyprland.md) and Wlroots based compositors.
![Screenshot][Screenshot]
![Screenshot](./waybar.avif)
## Configuration
The configuration uses the [JSON](../../files/JSON.md) file format and is named `config`.
@ -93,5 +94,3 @@ A good starting point is the [default style](https://github.com/Alexays/Waybar/b
- [Network](https://github.com/Alexays/Waybar/wiki/Module:-Network)
- [Temperature](https://github.com/Alexays/Waybar/wiki/Module:-Temperature)
- [Taskbar](https://github.com/Alexays/Waybar/wiki/Module:-Taskbar)
[Screenshot]: data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUEAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAACU0AAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAB4AAAAAeAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgSAAAAAAABNjb2xybmNseAABAA0ABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAACVVtZGF0EgAKCTgpO/9YQENBpDK9EkzIBO5O2pEVrmXl7oxOBEN7t2VC+Gs20Bgaw9Kk377+cMnBRAqoImtvVU/jakrmhlQUmSQimJ/WNeZu5eHw1A7FZfcgrY6swYpt+6tbtOHbliDeW5y0KXVTAWu+qh7Kqd+qmPy0ftgtfuf9XTRPXH+JwSyYR3rQF9rwayE7lmuvi/X7ZTue+fHOdjFm9Q+sfIxyI07ePEMrkwpv706UOKeXHw+rIzTS9fdSE0s6wIAofyr55SnSrKwbw8xrgtRyVM+n5zj2DDze7F1m0OPeY20BikMmMifrt2aDdCCPVC+aNInT6RRsx1ZxD2CMDnPoPtBxowZjLLsZKRmkvWCi2ItZbMJcJwcADxG6b35EYVpJfUIW8rakGcQh0ADhrrI8jBraQyBNEAfRRJVSIL/ZEMKLJQtPW5f3izBo+wv1gTVWmiOQyNEHhBeTGgXs9YPBDqmxeVoXlZzCSs8GOGicApIMzvM4U5IDnNFPPvWKxeqAuTk31YTsPX4mQrmGFccifncqvg/HaA1jU3HEK43lCNf2m3QMj2W95W0GLBovhn+uc8cgim1qySZwSGrun+Yz6IsAIrp8tFAYuSzUQi5ihHuRLLPY+Bo3+96AP1XcbhsjlhwB1HHazGnBThhRo+Jg/TTID5bLaGItjN4pmIo99H5oCAvjlErhKACPEXtYqZpF7m1LNmkpXKEMgk4fObLyfC4Smy7EJAwaSOfiVmjh9rba2IA2jHYUhNg/ftjCvKbB1upuYkju1wU/rdTQOl5TYrehcCXpkeQ71nKZ1neiyvPQ/MngEWbaZ+xrpaPALr84xpfpGeLFXTScx9/acGOuUiW2bSULZUUvBEU8idou6xghA/c/4VWAAJyIGueh+xeWMV2ildGMJAa9qbCDI/LLYcUkvEZSZdM3AbpK0DbNTWsglKnB146zN0QUUsHlOXRZtp7q6ZWJ+RifIa4IbLoCS1Si9sewDE7yr27fdSI67/wpx+e39e+mesqfgmHvAVOpkXW3S9Is1D+ER5329OVV0Mp/s7HnOfJMIRCFTA/txFZdxGl03p9BWedHfT84IK9ZmbjfC9s5uXa/WOBXFHKM1xqTXR35db82Kioenk9NE3dFdAqqfg8nDf/cR4yiHfEIUdl/XBtV/wLEfK+7MmlAi0IMyLx8SrcngQx7z7t6q2i8OjqltlIwB/+8lzd+9Iuvozmkw1UE57OzRLZRkGj8V72dxQp27zlmbBJGwxiDqnkkLmt02MTxcmIjEfm/8mMaxW8fEiICJU4gL91gK/6M2iQsMqg/PIC2whuTjgaOpsO1C623ROgyW2mu4kKCAedthcqEr+QgNMN4cApbWbgY2L9xTqy9BG0LJpVYmhoUqi4YxvtEAW2V5JiLghCn634TeNeu5ZBvrwn71KhJLVswTblGHsNUCteZ3BcGeo5FdcxalAvSFIaaigLnfKz9CE3ZeF//KZZYZwNq0iBrE1Ro6MBDNfyVwcc9Clohm8KrCjW1miE9iiSHkWu7gKxAe/K8QX6TuOfhqjyn9oM0JC5H1OxoESwyLvtFXV+NR01KZt1G6lhV1ENRbC/KiHaX2bZJdGDaocYSKaMCUKuniZmCaFRt7VJ6IDy4NW7zHgWOSdcs2E21mUQoRg8pr/24F4mgVDf65618mUdrLErqe42UUrJID+zwEHCrtPhAXZvwtjYm1/BW1YJETZRBy/nz0wcUuE7kovN6COEUKucj8l6GjEkRVDnnVQwNKvutyZ/ncZYNkt9UZG2Rm0rN1Uc2lEshnBUXKIXT1kk6Pxp5GQQv6AsiXfMv+rrJuK0NCaxEkM1IT99Nhz1/7ZQKso8dl3IAKO3CFu9iuBQe8Q3YL8xNzKuRBvg4YZOMCOkDKso4OAUxJGGuKBf3flh/7FMjzgYEthgPz6jiA5UW6zyibei7erxGxse/jYr4swIOK1bq1PNvNdVA55GkaJ5oklOt/C139PT8mVVSSSRORNn55Co54Xtm7W/EyLMpasGYEx1qXbwMbHjPRxatZqfHBByixLazzFfeXHS3RpshptDCGBXgQl5cxVfHW8rz2eAxtpR9xxn8CtTaIjOgYoWWlTTx9E2Ai93Cux0EJbx8baUR2dzMNlwW/rmhRdHrHudRyntYxilZs2WaOdDoCQEgVPYu5Xluz2Qn5oR6vhrWzeb3WosLktc9Et31WsxhhftIKfTzuYiYRmTQbxoQU46FMCL7ii8x0yH4o+ptTHxtrOPDAKxUV/kpx3PffSEagiIZ/iF2j8F1Zf/d8+4hv9D/ugGGJ2uo8l07UnjgTzkD8coOOgmVk+hkycBWlFy4iaNaWN8q5iA435gGVx+hPshbK16oz7JPkCcIZiqOkzVSLkTBh3cSgiIrkehviwZvKgFmTXrzRLg0oSCEZ4XW4cu34Atwqk0jIV3EtkXAwjiGNzvvilqk/kh8y4r5mgCRzxAZuaQ9k5JuSEWzarkzBf4WIiwvSl1cAxFj+HrlNaTGuyupGhg6dolVn2FkhqqgYSz3ClQyx37zrGN1wRdYvlSaWh8I3GWshEoqku1okSZQM8VkaMUQiJkmjRbatdLqzkFq+mOjDZBXcsfXpoVchPfLlu4E6G7S2dxWCCa6LCol8QxKn9zNHH6UGnJOy+bhiN9TexSZoNBAMI/OE75yzwxdy+b4vwhLdKvlz+C5bqybgfsrnBetBrh+TuUhj5bjRRPxW4mc17kR97CJQ0fYDMUoxKgazPcRKOYMdA9XU5ppl8tDV3r30lnfJYe9p19rZ4DJTaHZtBjiStS0hk8QwRiGyvWtAJJr221O+i3QG5Tzt3h8FfKCU51bynq0MrtbSyouCiOVp6GOgJDQFIdTlRgGe78SrwpuD+u7szPMot6fVO9dxsEvGOTvz5nY/TumfvlUkm5mMNh3bZuCE1cvUISp4YmeE7T290K5skLR9T/XH6hyec+K4sM8CEsqfE+2AqWa1fCOexHIvZSbhO3tbdVGv198NL1ItFeclPVPJHX5Pa784GGev/M1/9AS3Dgrlo69CkbxvYKXXIgjAmjaMk0pqJBzOnzpWW4bDAuvDwAeL0dLw2JAC/F+F2ZOw1Hs5uHBQvvGg7O1WxOLP1nazbuZ68V+UQO717ii824EHzE/K7Rw5DGozOEY/NW2TnZgEOQq4/g=

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

View file

@ -5,6 +5,8 @@ repo: https://github.com/NationalSecurityAgency/ghidra
rev: 2024-04-15
---
#refactor
# Ghidra
Ghidra is a powerful open-source software reverse engineering (SRE) suite developed by the National Security Agency (NSA) that enables users to analyze compiled code to understand its functionality, vulnerabilities, and inner workings.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,103 @@
---
obj: application
wiki: https://en.wikipedia.org/wiki/PostGIS
repo: https://git.osgeo.org/gitea/postgis/postgis
website: https://postgis.net
rev: 2024-09-30
---
# PostGIS
PostGIS is a spatial database extender for PostgreSQL. It adds support for geographic objects allowing it to be used as a spatial database for geographic information systems (GIS). With PostGIS, PostgreSQL becomes a powerful database for managing spatial data and performing complex geographic operations.
PostGIS offers the following key features:
- **Geometry and Geography Types**: PostGIS supports two primary types of spatial objects: `Geometry` (for Cartesian coordinates) and `Geography` (for geodetic coordinates).
- **Spatial Indexing**: Support for R-tree-based spatial indexing using GiST (Generalized Search Tree) indexes.
- **Spatial Relationships and Measurements**: Functions to perform spatial analysis, including distance calculations, intersections, unions, and more.
- **3D and 4D Coordinates**: Support for 3D geometries (with Z values) and 4D (with M values for measures).
- **Raster and Vector Data**: PostGIS allows for the handling of both raster (pixel-based) and vector (coordinate-based) spatial data.
- **WKT, WKB, GeoJSON Support**: PostGIS supports common geographic data formats like Well-Known Text (WKT), Well-Known Binary (WKB), and GeoJSON.
## Enable PostGIS in a PostgreSQL Database
After installation, to enable PostGIS on a specific database, run the following SQL commands:
```sql
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
```
## Spatial Data Types
PostGIS introduces several spatial data types. The two most commonly used types are:
### 1. `Geometry`
Represents geometric shapes in a Cartesian (planar) coordinate system.
```sql
CREATE TABLE my_table (
id SERIAL PRIMARY KEY,
geom GEOMETRY(Point, 4326)
);
```
### 2. `Geography`
Represents geographic shapes in a spherical coordinate system (uses latitudes and longitudes).
```sql
CREATE TABLE my_geo_table (
id SERIAL PRIMARY KEY,
geom GEOGRAPHY(POINT, 4326)
);
```
PostGIS also supports other geometry types, such as:
- `POINT`
- `LINESTRING`
- `POLYGON`
- `MULTIPOINT`
- `MULTILINESTRING`
- `MULTIPOLYGON`
Each of these types can be used in both `GEOMETRY` and `GEOGRAPHY` contexts.
## Spatial Functions
PostGIS provides a vast library of spatial functions for querying and manipulating spatial data. Some important functions include:
### Distance
Calculates the distance between two geometries.
```sql
SELECT ST_Distance(
ST_GeomFromText('POINT(0 0)', 4326),
ST_GeomFromText('POINT(1 1)', 4326)
);
```
### Intersection
Returns the intersection of two geometries.
```sql
SELECT ST_Intersection(
ST_GeomFromText('LINESTRING(0 0, 2 2)', 4326),
ST_GeomFromText('LINESTRING(0 2, 2 0)', 4326)
);
```
### Contains
Checks if one geometry contains another.
```sql
SELECT ST_Contains(
ST_GeomFromText('POLYGON((0 0, 0 2, 2 2, 2 0, 0 0))', 4326),
ST_GeomFromText('POINT(1 1)', 4326)
);
```
### Area
Calculates the area of a polygon.
```sql
SELECT ST_Area(
ST_GeomFromText('POLYGON((0 0, 0 2, 2 2, 2 0, 0 0))', 4326)
);
```

View file

@ -0,0 +1,286 @@
---
obj: application
website: https://www.postgresql.org
repo: https://git.postgresql.org/gitweb/?p=postgresql.git
---
# Postgres
PostgreSQL is an advanced, open-source, object-relational database management system. It is renowned for its scalability, reliability, and compliance with the SQL standard. PostgreSQL supports both SQL (relational) and JSON (non-relational) querying, making it highly versatile.
## Extensions
PostgreSQL can be extended via extensions:
- [TimescaleDB](./TimescaleDB.md) - Time-series data
- [pgVector](./pgvector.md) - Vector database functions
- [PostGIS](./PostGIS.md) - Spatial data
## psql
**psql** is a terminal-based front end to PostgreSQL. It allows users to interact with PostgreSQL databases by executing SQL queries, managing database objects, and performing administrative tasks.
To start psql, open your terminal or command prompt and type:
```bash
psql
```
### Connecting to a Database
You can specify the database name, user, host, and port when launching psql:
```bash
psql -d database_name -U username -h hostname -p port
```
Alternatively, you can use environment variables:
```bash
export PGDATABASE=mydb
export PGUSER=myuser
export PGPASSWORD=mypassword
export PGHOST=localhost
export PGPORT=5432
psql
```
### Listing Databases and Tables
- **List Databases:**
```sql
\l
```
- **List Tables in the Current Database:**
```sql
\dt
```
- **List All Schemas:**
```sql
\dn
```
### Creating and Dropping Databases/Tables
- **Create a Database:**
```sql
CREATE DATABASE mydb;
```
- **Drop a Database:**
```sql
DROP DATABASE mydb;
```
- **Create a Table:**
```sql
CREATE TABLE users (
id SERIAL PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL
);
```
- **Drop a Table:**
```sql
DROP TABLE users;
```
### Running SQL Queries
Execute standard SQL commands to interact with your data.
**Example: Inserting Data**
```sql
INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com');
```
**Example: Querying Data**
```sql
SELECT * FROM users;
```
**Example: Updating Data**
```sql
UPDATE users SET email = 'john.doe@example.com' WHERE username = 'john_doe';
```
**Example: Deleting Data**
```sql
DELETE FROM users WHERE username = 'john_doe';
```
## Meta-Commands
psql provides a set of meta-commands (prefixed with `\`) that facilitate various tasks.
### Common Meta-Commands
- **Help on Meta-Commands:**
```sql
\?
```
- **Help on SQL Commands:**
```sql
\h
```
- **Describe a Table:**
```sql
\d table_name
```
- **List All Tables, Views, and Sequences:**
```sql
\dt
```
- **List All Indexes:**
```sql
\di
```
- **Exit psql:**
```sql
\q
```
## Data Types
### 1. **Numeric Types**
- **Small Integer Types**
- `SMALLINT` (2 bytes): Range from -32,768 to +32,767
- **Integer Types**
- `INTEGER` or `INT` (4 bytes): Range from -2,147,483,648 to +2,147,483,647
- **Big Integer Types**
- `BIGINT` (8 bytes): Range from -9,223,372,036,854,775,808 to +9,223,372,036,854,775,807
- **Decimal/Exact Types**
- `DECIMAL` or `NUMERIC` (variable size): User-defined precision and scale
- **Floating-Point Types**
- `REAL` (4 bytes): Single precision floating-point number
- `DOUBLE PRECISION` (8 bytes): Double precision floating-point number
- **Serial Types (Auto-Incrementing)**
- `SERIAL` (4 bytes): Auto-incrementing integer (small range)
- `BIGSERIAL` (8 bytes): Auto-incrementing integer (large range)
- `SMALLSERIAL` (2 bytes): Auto-incrementing integer (smaller range)
### 2. **Monetary Type**
- `MONEY`: Stores currency amounts with a fixed fractional precision
### 3. **Character Types**
- **Fixed-Length Strings**
- `CHAR(n)` or `CHARACTER(n)`: Fixed length (padded with spaces)
- **Variable-Length Strings**
- `VARCHAR(n)` or `CHARACTER VARYING(n)`: Variable length with a limit
- **Text**
- `TEXT`: Variable length with no specific limit
### 4. **Binary Data Types**
- **Binary Large Object**
- `BYTEA`: Stores binary strings (byte arrays)
### 5. **Date/Time Types**
- **Date and Time**
- `DATE`: Calendar date (year, month, day)
- `TIME` (no time zone): Time of day (without time zone)
- `TIMETZ` (with time zone): Time of day (with time zone)
- `TIMESTAMP` (no time zone): Date and time without time zone
- `TIMESTAMPTZ` (with time zone): Date and time with time zone
- **Intervals**
- `INTERVAL`: Time span (e.g., days, months, hours)
### 6. **Boolean Type**
- `BOOLEAN`: Stores `TRUE`, `FALSE`, or `NULL`
### 7. **UUID Type**
- `UUID`: Stores Universally Unique Identifiers (128-bit values)
### 8. **Enumerated Types**
- `ENUM`: User-defined enumerated type (a static set of values)
### 9. **Geometric Types**
- `POINT`: Stores a geometric point (x, y)
- `LINE`: Infinite line
- `LSEG`: Line segment
- `BOX`: Rectangular box
- `PATH`: Geometric path (multiple points)
- `POLYGON`: Closed geometric figure
- `CIRCLE`: Circle
### 10. **Network Address Types**
- `CIDR`: IPv4 or IPv6 network block
- `INET`: IPv4 or IPv6 address
- `MACADDR`: MAC address
- `MACADDR8`: MAC address (EUI-64 format)
### 11. **Bit String Types**
- **Fixed-Length Bit Strings**
- `BIT(n)`: Fixed-length bit string
- **Variable-Length Bit Strings**
- `BIT VARYING(n)`: Variable-length bit string
### 12. **Text Search Types**
- `TSVECTOR`: Text search document
- `TSQUERY`: Text search query
### 13. **JSON Types**
- `JSON`: Textual JSON data
- `JSONB`: Binary JSON data (more efficient for indexing)
### 14. **Array Types**
- `ARRAY`: Allows any data type to be stored as an array (e.g., `INTEGER[]`, `TEXT[]`)
### 15. **Range Types**
- `INT4RANGE`: Range of `INTEGER`
- `INT8RANGE`: Range of `BIGINT`
- `NUMRANGE`: Range of `NUMERIC`
- `TSRANGE`: Range of `TIMESTAMP WITHOUT TIME ZONE`
- `TSTZRANGE`: Range of `TIMESTAMP WITH TIME ZONE`
- `DATERANGE`: Range of `DATE`
### 16. **Composite Types**
- User-defined types that consist of multiple fields of various types
### 17. **Object Identifier Types (OID)**
- `OID`: Object identifier (used internally by PostgreSQL)
- `REGCLASS`, `REGPROC`, `REGTYPE`: Special types for referencing classes, procedures, and types by OID or name
### 18. **Pseudo-Types**
- `ANY`: Accepts any data type
- `ANYARRAY`: Accepts any array data type
- `ANYELEMENT`: Represents any type of element
- `ANYENUM`: Accepts any `ENUM` type
- `ANYNONARRAY`: Any non-array type
- `VOID`: No data (used with functions that return no value)
- `TRIGGER`: Used in triggers
- `LANGUAGE_HANDLER`: Used internally for language support
## Docker-Compose
```yml
services:
postgres:
image: postgres:17
container_name: postgres
environment:
POSTGRES_USER: myuser
POSTGRES_PASSWORD: mypassword
POSTGRES_DB: mydb
ports:
- "5432:5432"
volumes:
- ./postgres:/var/lib/postgresql/data
restart: always
```

View file

@ -0,0 +1,121 @@
---
obj: application
repo: https://github.com/timescale/timescaledb
website: https://www.timescale.com
rev: 2024-09-30
---
# TimescaleDB
TimescaleDB is an open-source time-series database built on [PostgreSQL](./Postgres.md), designed to handle large volumes of time-series data efficiently. It provides powerful data management features, making it suitable for applications in various domains such as IoT, finance, and analytics.
Features:
- Hypertables: The backbone of TimescaleDB, hypertables, facilitate automatic data partitioning across time, streamlining the management of vast datasets.
- Continuous Aggregates: This feature enables the pre-computation and storage of aggregate data, significantly speeding up query times for common analytical operations.
- Data Compression: TimescaleDB employs sophisticated compression techniques to reduce storage footprint without compromising query performance.
- Optimized Indexing: With its advanced indexing strategies, including multi-dimensional and time-based indexing, TimescaleDB ensures rapid query responses, making it highly efficient for time-series data.
## Installation
**Create the extension in your database**:
```sql
CREATE EXTENSION IF NOT EXISTS timescaledb;
```
## Hypertables
Hypertables are PostgreSQL tables that automatically partition your data by time. You interact with hypertables in the same way as regular PostgreSQL tables, but with extra features that makes managing your time-series data much easier.
In Timescale, hypertables exist alongside regular PostgreSQL tables. Use hypertables to store time-series data. This gives you improved insert and query performance, and access to useful time-series features. Use regular PostgreSQL tables for other relational data.
With hypertables, Timescale makes it easy to improve insert and query performance by partitioning time-series data on its time parameter. Behind the scenes, the database performs the work of setting up and maintaining the hypertable's partitions. Meanwhile, you insert and query your data as if it all lives in a single, regular PostgreSQL table.
**Create a hypertable:**
- Create a standard PostgreSQL table:
```sql
CREATE TABLE conditions (
time TIMESTAMPTZ NOT NULL,
location TEXT NOT NULL,
device TEXT NOT NULL,
temperature DOUBLE PRECISION NULL,
humidity DOUBLE PRECISION NULL
);
```
- Convert the table to a hypertable. Specify the name of the table you want to convert, and the column that holds its time values.
```sql
SELECT create_hypertable('conditions', by_range('time'));
```
## Hyperfunctions
Hyprfunctions allow you to query and aggregate your time data.
### delta
The `delta` function computes the change in a value over time. It helps in understanding how a metric (e.g., temperature, stock price, etc.) changes between readings.
Example: Calculate Temperature Change Over a Day
```sql
SELECT
delta(temperature) AS temp_change
FROM temperature_readings
WHERE time BETWEEN '2023-09-01' AND '2023-09-02';
```
### derivative
The `derivative` function calculates the rate of change (derivative) of a series over time.
Example: Calculate the Rate of Temperature Change Per Hour
```sql
SELECT
derivative(avg(temperature), '1 hour') AS temp_rate_change
FROM temperature_readings
GROUP BY time_bucket('1 hour', time);
```
### first & last
The `first` and `last` hyperfunctions return the first and last recorded values within a specified period.
```sql
SELECT
time_bucket('1 day', time) AS day,
first(stock_price, time) AS opening_price,
last(stock_price, time) AS closing_price
FROM stock_prices
GROUP BY day
ORDER BY day;
```
### locf
The `locf` (Last Observation Carried Forward) function fills missing data by carrying the last known observation forward to the missing timestamps.
```sql
SELECT
time_bucket('1 hour', time) AS hour,
locf(last(temperature, time)) AS filled_temperature
FROM temperature_readings
GROUP BY hour
ORDER BY hour;
```
### interpolated_avg
The `interpolated_avg` hyperfunction computes the average of a series with values interpolated at regular time intervals.
```sql
SELECT
time_bucket('1 hour', time) AS hour,
interpolated_avg('linear', time, power_usage) AS interpolated_power
FROM power_data
WHERE time BETWEEN '2023-09-01' AND '2023-09-07'
GROUP BY hour;
```
### time_bucket
The `time_bucket` hyperfunction is essential when you want to analyze or summarize data over time-based intervals, such as calculating daily averages, hourly sums, or other time-bound statistics.
```sql
SELECT
time_bucket('1 hour', time) AS bucketed_time,
avg(cpu_usage) AS avg_cpu_usage
FROM server_metrics
WHERE time BETWEEN '2023-09-01' AND '2023-09-30'
GROUP BY bucketed_time
ORDER BY bucketed_time;
```

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

View file

@ -0,0 +1,99 @@
---
obj: application
repo: https://github.com/pgvector/pgvector
rev: 2024-09-30
---
# pgVector
**pgvector** is a [PostgreSQL](./Postgres.md) extension designed to support vector similarity search. With the rise of machine learning models like those in natural language processing (NLP), computer vision, and recommendation systems, the need to efficiently store and query high-dimensional vectors (embeddings) has grown significantly. pgvector provides a solution by enabling PostgreSQL to handle these vector operations, making it possible to search for similar items using vector distance metrics directly in SQL.
## Installation
1. Install pgvector using `git` and `make`:
```bash
git clone https://github.com/pgvector/pgvector.git
cd pgvector
make && make install
```
2. Add the extension to your PostgreSQL database:
```sql
CREATE EXTENSION IF NOT EXISTS vector;
```
## Data Types
pgvector introduces a new data type called `vector`. It is used to store fixed-length vectors, and the size must be specified during table creation.
```sql
CREATE TABLE items (
id serial PRIMARY KEY,
embedding vector(3) -- a 3-dimensional vector
);
```
## Functions and Operators
pgvector provides several functions and operators for vector similarity and distance calculation.
### Distance Metrics
- **Euclidean Distance** (`<->`): Measures the straight-line distance between two vectors.
```sql
SELECT * FROM items ORDER BY embedding <-> '[1, 0, 0]' LIMIT 5;
```
- **Cosine Similarity** (`<=>`): Measures the cosine of the angle between two vectors.
```sql
SELECT * FROM items ORDER BY embedding <=> '[1, 0, 0]' LIMIT 5;
```
- **Inner Product** (`<#>`): Measures the dot product between two vectors.
```sql
SELECT * FROM items ORDER BY embedding <#> '[1, 0, 0]' LIMIT 5;
```
### Basic Operations
- **Set a Vector Value**:
```sql
INSERT INTO items (embedding) VALUES ('[1, 0, 0]');
```
- **Retrieve All Vectors**:
```sql
SELECT * FROM items;
```
## Indexing
To enhance performance for similarity search, pgvector supports indexing. The recommended index types depend on the distance metric you plan to use:
- **Euclidean Distance** (L2):
```sql
CREATE INDEX ON items USING ivfflat (embedding vector_l2_ops) WITH (lists = 100);
```
- **Cosine Similarity**:
```sql
CREATE INDEX ON items USING ivfflat (embedding vector_cosine_ops) WITH (lists = 100);
```
- **Inner Product**:
```sql
CREATE INDEX ON items USING ivfflat (embedding vector_ip_ops) WITH (lists = 100);
```
### Index Parameters
- **Lists**: Defines the number of centroids to use in the IVF (Inverted File) index. Higher values of `lists` improve recall but may increase query time.
## Use Cases
1. **Recommendation Systems**: Store user and item embeddings and use similarity search to recommend items based on user preferences.
2. **Search Engines**: Search for semantically similar documents or images using vector embeddings.
3. **NLP Applications**: Store word, sentence, or document embeddings to perform similarity search or clustering of textual data.
4. **Image Recognition**: Query for similar images based on embeddings generated by deep learning models.

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Some files were not shown because too many files have changed in this diff Show more