summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTibor Vass <tiborvass@users.noreply.github.com>2016-07-27 11:14:01 -0700
committerGitHub <noreply@github.com>2016-07-27 11:14:01 -0700
commit69080f423da8a31f73943c1f403915f4a06a318a (patch)
tree89a8612302c9d9648322e4bcdb19073cc2d2f29e
parentc62b19f1e345e53435c2d94ff71f939a8e54ce2f (diff)
parent441b660dd17a209b9bdcaf24518d5ad35965f0d3 (diff)
downloaddocker-69080f423da8a31f73943c1f403915f4a06a318a.tar.gz
Merge pull request #25114 from SvenDowideit/bump_v1.12.0-docs
Bump v1.12.0 docs
-rw-r--r--docs/admin/ambassador_pattern_linking.md2
-rw-r--r--docs/admin/chef.md1
-rw-r--r--docs/admin/configuring.md293
-rw-r--r--docs/admin/dsc.md1
-rw-r--r--docs/admin/formatting.md2
-rw-r--r--docs/admin/host_integration.md1
-rw-r--r--docs/admin/index.md286
-rw-r--r--docs/admin/live-restore.md80
-rw-r--r--docs/admin/logging/index.md2
-rw-r--r--docs/admin/menu.md27
-rw-r--r--docs/admin/puppet.md1
-rw-r--r--docs/admin/runmetrics.md2
-rw-r--r--docs/admin/systemd.md1
-rw-r--r--docs/admin/using_supervisord.md1
-rw-r--r--docs/deprecated.md20
-rw-r--r--docs/installation/binaries.md4
-rw-r--r--docs/reference/api/docker_remote_api_v1.22.md1
-rw-r--r--docs/reference/api/docker_remote_api_v1.23.md1
-rw-r--r--docs/reference/api/docker_remote_api_v1.24.md27
-rw-r--r--docs/reference/commandline/dockerd.md15
-rw-r--r--docs/reference/commandline/service_create.md1
-rw-r--r--docs/reference/commandline/swarm_join_token.md1
-rw-r--r--docs/swarm/admin_guide.md11
-rw-r--r--docs/swarm/how-swarm-mode-works/menu.md1
-rw-r--r--docs/swarm/how-swarm-mode-works/nodes.md4
-rw-r--r--docs/swarm/how-swarm-mode-works/services.md97
-rw-r--r--docs/swarm/images/replicated-vs-global.pngbin0 -> 88842 bytes
-rw-r--r--docs/swarm/images/service-lifecycle.pngbin0 -> 138942 bytes
-rw-r--r--docs/swarm/images/services-diagram.pngbin0 -> 122146 bytes
-rw-r--r--docs/swarm/images/src/replicated-vs-global.svg1
-rw-r--r--docs/swarm/images/src/service-lifecycle.svg1
-rw-r--r--docs/swarm/images/src/services-diagram.svg1
-rw-r--r--docs/swarm/images/src/simple-cluster.svg1
-rw-r--r--docs/swarm/images/swarm-diagram.pngbin128931 -> 182879 bytes
-rw-r--r--docs/swarm/index.md1
-rw-r--r--docs/swarm/join-nodes.md1
-rw-r--r--docs/swarm/key-concepts.md1
-rw-r--r--docs/swarm/manage-nodes.md219
-rw-r--r--docs/swarm/menu.md8
-rw-r--r--docs/swarm/raft.md3
-rw-r--r--docs/swarm/swarm-mode.md1
-rw-r--r--docs/swarm/swarm-tutorial/add-nodes.md1
-rw-r--r--docs/swarm/swarm-tutorial/create-swarm.md1
-rw-r--r--docs/swarm/swarm-tutorial/delete-service.md1
-rw-r--r--docs/swarm/swarm-tutorial/deploy-service.md1
-rw-r--r--docs/swarm/swarm-tutorial/drain-node.md1
-rw-r--r--docs/swarm/swarm-tutorial/index.md1
-rw-r--r--docs/swarm/swarm-tutorial/inspect-service.md1
-rw-r--r--docs/swarm/swarm-tutorial/menu.md2
-rw-r--r--docs/swarm/swarm-tutorial/rolling-update.md1
-rw-r--r--docs/swarm/swarm-tutorial/scale-service.md1
-rw-r--r--docs/userguide/networking/default_network/custom-docker0.md2
52 files changed, 750 insertions, 384 deletions
diff --git a/docs/admin/ambassador_pattern_linking.md b/docs/admin/ambassador_pattern_linking.md
index b5c3041129..772142e258 100644
--- a/docs/admin/ambassador_pattern_linking.md
+++ b/docs/admin/ambassador_pattern_linking.md
@@ -6,7 +6,7 @@ description = "Using the Ambassador pattern to abstract (network) services"
keywords = ["Examples, Usage, links, docker, documentation, examples, names, name, container naming"]
[menu.main]
parent = "engine_admin"
-weight = 6
+weight = 15
+++
<![end-metadata]-->
diff --git a/docs/admin/chef.md b/docs/admin/chef.md
index ba2f680919..523e71782d 100644
--- a/docs/admin/chef.md
+++ b/docs/admin/chef.md
@@ -6,6 +6,7 @@ description = "Installation and using Docker via Chef"
keywords = ["chef, installation, usage, docker, documentation"]
[menu.main]
parent = "engine_admin"
+weight="11"
+++
<![end-metadata]-->
diff --git a/docs/admin/configuring.md b/docs/admin/configuring.md
deleted file mode 100644
index b5ad0e04d4..0000000000
--- a/docs/admin/configuring.md
+++ /dev/null
@@ -1,293 +0,0 @@
-<!--[metadata]>
-+++
-aliases = ["/engine/articles/configuring/"]
-title = "Configuring and running Docker"
-description = "Configuring and running the Docker daemon on various distributions"
-keywords = ["docker, daemon, configuration, running, process managers"]
-[menu.main]
-parent = "engine_admin"
-weight = 3
-+++
-<![end-metadata]-->
-
-# Configuring and running Docker on various distributions
-
-After successfully installing Docker, the `docker` daemon runs with its default
-configuration.
-
-In a production environment, system administrators typically configure the
-`docker` daemon to start and stop according to an organization's requirements. In most
-cases, the system administrator configures a process manager such as `SysVinit`, `Upstart`,
-or `systemd` to manage the `docker` daemon's start and stop.
-
-### Running the docker daemon directly
-
-The `docker` daemon can be run directly using the `dockerd` command. By default it listens on
-the Unix socket `unix:///var/run/docker.sock`
-
- $ dockerd
-
- INFO[0000] +job init_networkdriver()
- INFO[0000] +job serveapi(unix:///var/run/docker.sock)
- INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
- ...
- ...
-
-### Configuring the docker daemon directly
-
-If you're running the `docker` daemon directly by running `docker daemon` instead
-of using a process manager, you can append the configuration options to the `docker` run
-command directly. Other options can be passed to the `docker` daemon to configure it.
-
-Some of the daemon's options are:
-
-| Flag | Description |
-|-----------------------|-----------------------------------------------------------|
-| `-D`, `--debug=false` | Enable or disable debug mode. By default, this is false. |
-| `-H`,`--host=[]` | Daemon socket(s) to connect to. |
-| `--tls=false` | Enable or disable TLS. By default, this is false. |
-
-
-Here is an example of running the `docker` daemon with configuration options:
-
- $ dockerd -D --tls=true --tlscert=/var/docker/server.pem --tlskey=/var/docker/serverkey.pem -H tcp://192.168.59.3:2376
-
-These options :
-
-- Enable `-D` (debug) mode
-- Set `tls` to true with the server certificate and key specified using `--tlscert` and `--tlskey` respectively
-- Listen for connections on `tcp://192.168.59.3:2376`
-
-The command line reference has the [complete list of daemon flags](../reference/commandline/dockerd.md)
-with explanations.
-
-### Daemon debugging
-
-As noted above, setting the log level of the daemon to "debug" or enabling debug mode
-with `-D` allows the administrator or operator to gain much more knowledge about the
-runtime activity of the daemon. If faced with a non-responsive daemon, the administrator
-can force a full stack trace of all threads to be added to the daemon log by sending the
-`SIGUSR1` signal to the Docker daemon. A common way to send this signal is using the `kill`
-command on Linux systems. For example, `kill -USR1 <daemon-pid>` sends the `SIGUSR1`
-signal to the daemon process, causing the stack dump to be added to the daemon log.
-
-> **Note:** The log level setting of the daemon must be at least "info" level and above for
-> the stack trace to be saved to the logfile. By default the daemon's log level is set to
-> "info".
-
-The daemon will continue operating after handling the `SIGUSR1` signal and dumping the stack
-traces to the log. The stack traces can be used to determine the state of all goroutines and
-threads within the daemon.
-
-## Ubuntu
-
-As of `14.04`, Ubuntu uses Upstart as a process manager. By default, Upstart jobs
-are located in `/etc/init` and the `docker` Upstart job can be found at `/etc/init/docker.conf`.
-
-After successfully [installing Docker for Ubuntu](../installation/linux/ubuntulinux.md),
-you can check the running status using Upstart in this way:
-
- $ sudo status docker
-
- docker start/running, process 989
-
-### Running Docker
-
-You can start/stop/restart the `docker` daemon using
-
- $ sudo start docker
-
- $ sudo stop docker
-
- $ sudo restart docker
-
-
-### Configuring Docker
-
-The instructions below depict configuring Docker on a system that uses `upstart`
-as the process manager. As of Ubuntu 15.04, Ubuntu uses `systemd` as its process
-manager. For Ubuntu 15.04 and higher, refer to [control and configure Docker with systemd](systemd.md).
-
-You configure the `docker` daemon in the `/etc/default/docker` file on your
-system. You do this by specifying values in a `DOCKER_OPTS` variable.
-
-To configure Docker options:
-
-1. Log into your host as a user with `sudo` or `root` privileges.
-
-2. If you don't have one, create the `/etc/default/docker` file on your host. Depending on how
-you installed Docker, you may already have this file.
-
-3. Open the file with your favorite editor.
-
- ```
- $ sudo vi /etc/default/docker
- ```
-
-4. Add a `DOCKER_OPTS` variable with the following options. These options are appended to the
-`docker` daemon's run command.
-
-```
- DOCKER_OPTS="-D --tls=true --tlscert=/var/docker/server.pem --tlskey=/var/docker/serverkey.pem -H tcp://192.168.59.3:2376"
-```
-
-These options :
-
-- Enable `-D` (debug) mode
-- Set `tls` to true with the server certificate and key specified using `--tlscert` and `--tlskey` respectively
-- Listen for connections on `tcp://192.168.59.3:2376`
-
-The command line reference has the [complete list of daemon flags](../reference/commandline/dockerd.md)
-with explanations.
-
-
-5. Save and close the file.
-
-6. Restart the `docker` daemon.
-
- ```
- $ sudo restart docker
- ```
-
-7. Verify that the `docker` daemon is running as specified with the `ps` command.
-
- ```
- $ ps aux | grep docker | grep -v grep
- ```
-
-### Logs
-
-By default logs for Upstart jobs are located in `/var/log/upstart` and the logs for `docker` daemon
-can be located at `/var/log/upstart/docker.log`
-
- $ tail -f /var/log/upstart/docker.log
- INFO[0000] Loading containers: done.
- INFO[0000] Docker daemon commit=1b09a95-unsupported graphdriver=aufs version=1.11.0-dev
- INFO[0000] +job acceptconnections()
- INFO[0000] -job acceptconnections() = OK (0)
- INFO[0000] Daemon has completed initialization
-
-
-## CentOS / Red Hat Enterprise Linux / Fedora
-
-As of `7.x`, CentOS and RHEL use `systemd` as the process manager. As of `21`, Fedora uses
-`systemd` as its process manager.
-
-After successfully installing Docker for [CentOS](../installation/linux/centos.md)/[Red Hat Enterprise Linux](../installation/linux/rhel.md)/[Fedora](../installation/linux/fedora.md), you can check the running status in this way:
-
- $ sudo systemctl status docker
-
-### Running Docker
-
-You can start/stop/restart the `docker` daemon using
-
- $ sudo systemctl start docker
-
- $ sudo systemctl stop docker
-
- $ sudo systemctl restart docker
-
-If you want Docker to start at boot, you should also:
-
- $ sudo systemctl enable docker
-
-### Configuring Docker
-
-For CentOS 7.x and RHEL 7.x you can [control and configure Docker with systemd](systemd.md).
-
-Previously, for CentOS 6.x and RHEL 6.x you would configure the `docker` daemon in
-the `/etc/sysconfig/docker` file on your system. You would do this by specifying
-values in a `other_args` variable. For a short time in CentOS 7.x and RHEL 7.x you
-would specify values in a `OPTIONS` variable. This is no longer recommended in favor
-of using systemd directly.
-
-For this section, we will use CentOS 7.x as an example to configure the `docker` daemon.
-
-To configure Docker options:
-
-1. Log into your host as a user with `sudo` or `root` privileges.
-
-2. Create the `/etc/systemd/system/docker.service.d` directory.
-
- ```
- $ sudo mkdir /etc/systemd/system/docker.service.d
- ```
-
-3. Create a `/etc/systemd/system/docker.service.d/docker.conf` file.
-
-4. Open the file with your favorite editor.
-
- ```
- $ sudo vi /etc/systemd/system/docker.service.d/docker.conf
- ```
-
-5. Override the `ExecStart` configuration from your `docker.service` file to customize
-the `docker` daemon. To modify the `ExecStart` configuration you have to specify
-an empty configuration followed by a new one as follows:
-
-```
-[Service]
-ExecStart=
-ExecStart=/usr/bin/dockerd -H fd:// -D --tls=true --tlscert=/var/docker/server.pem --tlskey=/var/docker/serverkey.pem -H tcp://192.168.59.3:2376
-```
-
-These options :
-
-- Enable `-D` (debug) mode
-- Set `tls` to true with the server certificate and key specified using `--tlscert` and `--tlskey` respectively
-- Listen for connections on `tcp://192.168.59.3:2376`
-
-The command line reference has the [complete list of daemon flags](../reference/commandline/dockerd.md)
-with explanations.
-
-6. Save and close the file.
-
-7. Flush changes.
-
- ```
- $ sudo systemctl daemon-reload
- ```
-
-8. Restart the `docker` daemon.
-
- ```
- $ sudo systemctl restart docker
- ```
-
-9. Verify that the `docker` daemon is running as specified with the `ps` command.
-
- ```
- $ ps aux | grep docker | grep -v grep
- ```
-
-### Logs
-
-systemd has its own logging system called the journal. The logs for the `docker` daemon can
-be viewed using `journalctl -u docker`
-
- $ sudo journalctl -u docker
- May 06 00:22:05 localhost.localdomain systemd[1]: Starting Docker Application Container Engine...
- May 06 00:22:05 localhost.localdomain docker[2495]: time="2015-05-06T00:22:05Z" level="info" msg="+job serveapi(unix:///var/run/docker.sock)"
- May 06 00:22:05 localhost.localdomain docker[2495]: time="2015-05-06T00:22:05Z" level="info" msg="Listening for HTTP on unix (/var/run/docker.sock)"
- May 06 00:22:06 localhost.localdomain docker[2495]: time="2015-05-06T00:22:06Z" level="info" msg="+job init_networkdriver()"
- May 06 00:22:06 localhost.localdomain docker[2495]: time="2015-05-06T00:22:06Z" level="info" msg="-job init_networkdriver() = OK (0)"
- May 06 00:22:06 localhost.localdomain docker[2495]: time="2015-05-06T00:22:06Z" level="info" msg="Loading containers: start."
- May 06 00:22:06 localhost.localdomain docker[2495]: time="2015-05-06T00:22:06Z" level="info" msg="Loading containers: done."
- May 06 00:22:06 localhost.localdomain docker[2495]: time="2015-05-06T00:22:06Z" level="info" msg="Docker daemon commit=1b09a95-unsupported graphdriver=aufs version=1.11.0-dev"
- May 06 00:22:06 localhost.localdomain docker[2495]: time="2015-05-06T00:22:06Z" level="info" msg="+job acceptconnections()"
- May 06 00:22:06 localhost.localdomain docker[2495]: time="2015-05-06T00:22:06Z" level="info" msg="-job acceptconnections() = OK (0)"
-
-_Note: Using and configuring journal is an advanced topic and is beyond the scope of this article._
-
-
-### Daemonless Containers
-
-Starting with Docker 1.12 containers can run without Docker or containerd running. This allows the
-Docker daemon to exit, be upgraded, or recover from a crash without affecting running containers
-on the system. To enable this functionality you need to add the `--live-restore` flag when
-launching `dockerd`. This will ensure that Docker does not kill containers on graceful shutdown or
-on restart leaving the containers running.
-
-While the Docker daemon is down logging will still be captured, however, it will be capped at the kernel's pipe buffer size before the buffer fills up, blocking the process.
-Docker will need to be restarted to flush these buffers.
-You can modify the kernel's buffer size by changing `/proc/sys/fs/pipe-max-size`.
diff --git a/docs/admin/dsc.md b/docs/admin/dsc.md
index 84bd1d4f9e..1200211447 100644
--- a/docs/admin/dsc.md
+++ b/docs/admin/dsc.md
@@ -6,6 +6,7 @@ description = "Using DSC to configure a new Docker host"
keywords = ["powershell, dsc, installation, usage, docker, documentation"]
[menu.main]
parent = "engine_admin"
+weight="10"
+++
<![end-metadata]-->
diff --git a/docs/admin/formatting.md b/docs/admin/formatting.md
index 4da2671b6f..60f28803aa 100644
--- a/docs/admin/formatting.md
+++ b/docs/admin/formatting.md
@@ -5,7 +5,7 @@ description = "CLI and log output formatting reference"
keywords = ["format, formatting, output, templates, log"]
[menu.main]
parent = "engine_admin"
-weight=-90
+weight=7
+++
<![end-metadata]-->
diff --git a/docs/admin/host_integration.md b/docs/admin/host_integration.md
index edddc4c5f8..179aeed73a 100644
--- a/docs/admin/host_integration.md
+++ b/docs/admin/host_integration.md
@@ -6,6 +6,7 @@ description = "How to generate scripts for upstart, systemd, etc."
keywords = ["systemd, upstart, supervisor, docker, documentation, host integration"]
[menu.main]
parent = "engine_admin"
+weight="5"
+++
<![end-metadata]-->
diff --git a/docs/admin/index.md b/docs/admin/index.md
index 0f0ab7d430..5b4017187d 100644
--- a/docs/admin/index.md
+++ b/docs/admin/index.md
@@ -1,11 +1,283 @@
-<!-- [metadata]>
+<!--[metadata]>
+++
-title = "Administrate"
-description = "Administrate"
-keywords = ["Administrate"]
+aliases = [
+ "/engine/articles/configuring/",
+ "/engine/admin/configuring/"
+ ]
+title = "Configuring and running Docker"
+description = "Configuring and running the Docker daemon on various distributions"
+keywords = ["docker, daemon, configuration, running, process managers"]
[menu.main]
-parent="engine_use"
-identifier="engine_admin"
-weight="-70"
+parent = "engine_admin"
+weight = 0
+++
<![end-metadata]-->
+
+# Configuring and running Docker on various distributions
+
+After successfully installing Docker, the `docker` daemon runs with its default
+configuration.
+
+In a production environment, system administrators typically configure the
+`docker` daemon to start and stop according to an organization's requirements. In most
+cases, the system administrator configures a process manager such as `SysVinit`, `Upstart`,
+or `systemd` to manage the `docker` daemon's start and stop.
+
+### Running the docker daemon directly
+
+The `docker` daemon can be run directly using the `dockerd` command. By default it listens on
+the Unix socket `unix:///var/run/docker.sock`
+
+ $ dockerd
+
+ INFO[0000] +job init_networkdriver()
+ INFO[0000] +job serveapi(unix:///var/run/docker.sock)
+ INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
+ ...
+ ...
+
+### Configuring the docker daemon directly
+
+If you're running the `docker` daemon directly by running `docker daemon` instead
+of using a process manager, you can append the configuration options to the `docker` run
+command directly. Other options can be passed to the `docker` daemon to configure it.
+
+Some of the daemon's options are:
+
+| Flag | Description |
+|-----------------------|-----------------------------------------------------------|
+| `-D`, `--debug=false` | Enable or disable debug mode. By default, this is false. |
+| `-H`,`--host=[]` | Daemon socket(s) to connect to. |
+| `--tls=false` | Enable or disable TLS. By default, this is false. |
+
+
+Here is an example of running the `docker` daemon with configuration options:
+
+ $ dockerd -D --tls=true --tlscert=/var/docker/server.pem --tlskey=/var/docker/serverkey.pem -H tcp://192.168.59.3:2376
+
+These options :
+
+- Enable `-D` (debug) mode
+- Set `tls` to true with the server certificate and key specified using `--tlscert` and `--tlskey` respectively
+- Listen for connections on `tcp://192.168.59.3:2376`
+
+The command line reference has the [complete list of daemon flags](../reference/commandline/dockerd.md)
+with explanations.
+
+### Daemon debugging
+
+As noted above, setting the log level of the daemon to "debug" or enabling debug mode
+with `-D` allows the administrator or operator to gain much more knowledge about the
+runtime activity of the daemon. If faced with a non-responsive daemon, the administrator
+can force a full stack trace of all threads to be added to the daemon log by sending the
+`SIGUSR1` signal to the Docker daemon. A common way to send this signal is using the `kill`
+command on Linux systems. For example, `kill -USR1 <daemon-pid>` sends the `SIGUSR1`
+signal to the daemon process, causing the stack dump to be added to the daemon log.
+
+> **Note:** The log level setting of the daemon must be at least "info" level and above for
+> the stack trace to be saved to the logfile. By default the daemon's log level is set to
+> "info".
+
+The daemon will continue operating after handling the `SIGUSR1` signal and dumping the stack
+traces to the log. The stack traces can be used to determine the state of all goroutines and
+threads within the daemon.
+
+## Ubuntu
+
+As of `14.04`, Ubuntu uses Upstart as a process manager. By default, Upstart jobs
+are located in `/etc/init` and the `docker` Upstart job can be found at `/etc/init/docker.conf`.
+
+After successfully [installing Docker for Ubuntu](../installation/linux/ubuntulinux.md),
+you can check the running status using Upstart in this way:
+
+ $ sudo status docker
+
+ docker start/running, process 989
+
+### Running Docker
+
+You can start/stop/restart the `docker` daemon using
+
+ $ sudo start docker
+
+ $ sudo stop docker
+
+ $ sudo restart docker
+
+
+### Configuring Docker
+
+The instructions below depict configuring Docker on a system that uses `upstart`
+as the process manager. As of Ubuntu 15.04, Ubuntu uses `systemd` as its process
+manager. For Ubuntu 15.04 and higher, refer to [control and configure Docker with systemd](systemd.md).
+
+You configure the `docker` daemon in the `/etc/default/docker` file on your
+system. You do this by specifying values in a `DOCKER_OPTS` variable.
+
+To configure Docker options:
+
+1. Log into your host as a user with `sudo` or `root` privileges.
+
+2. If you don't have one, create the `/etc/default/docker` file on your host. Depending on how
+you installed Docker, you may already have this file.
+
+3. Open the file with your favorite editor.
+
+ ```
+ $ sudo vi /etc/default/docker
+ ```
+
+4. Add a `DOCKER_OPTS` variable with the following options. These options are appended to the
+`docker` daemon's run command.
+
+```
+ DOCKER_OPTS="-D --tls=true --tlscert=/var/docker/server.pem --tlskey=/var/docker/serverkey.pem -H tcp://192.168.59.3:2376"
+```
+
+These options :
+
+- Enable `-D` (debug) mode
+- Set `tls` to true with the server certificate and key specified using `--tlscert` and `--tlskey` respectively
+- Listen for connections on `tcp://192.168.59.3:2376`
+
+The command line reference has the [complete list of daemon flags](../reference/commandline/dockerd.md)
+with explanations.
+
+
+5. Save and close the file.
+
+6. Restart the `docker` daemon.
+
+ ```
+ $ sudo restart docker
+ ```
+
+7. Verify that the `docker` daemon is running as specified with the `ps` command.
+
+ ```
+ $ ps aux | grep docker | grep -v grep
+ ```
+
+### Logs
+
+By default logs for Upstart jobs are located in `/var/log/upstart` and the logs for `docker` daemon
+can be located at `/var/log/upstart/docker.log`
+
+ $ tail -f /var/log/upstart/docker.log
+ INFO[0000] Loading containers: done.
+ INFO[0000] Docker daemon commit=1b09a95-unsupported graphdriver=aufs version=1.11.0-dev
+ INFO[0000] +job acceptconnections()
+ INFO[0000] -job acceptconnections() = OK (0)
+ INFO[0000] Daemon has completed initialization
+
+
+## CentOS / Red Hat Enterprise Linux / Fedora
+
+As of `7.x`, CentOS and RHEL use `systemd` as the process manager. As of `21`, Fedora uses
+`systemd` as its process manager.
+
+After successfully installing Docker for [CentOS](../installation/linux/centos.md)/[Red Hat Enterprise Linux](../installation/linux/rhel.md)/[Fedora](../installation/linux/fedora.md), you can check the running status in this way:
+
+ $ sudo systemctl status docker
+
+### Running Docker
+
+You can start/stop/restart the `docker` daemon using
+
+ $ sudo systemctl start docker
+
+ $ sudo systemctl stop docker
+
+ $ sudo systemctl restart docker
+
+If you want Docker to start at boot, you should also:
+
+ $ sudo systemctl enable docker
+
+### Configuring Docker
+
+For CentOS 7.x and RHEL 7.x you can [control and configure Docker with systemd](systemd.md).
+
+Previously, for CentOS 6.x and RHEL 6.x you would configure the `docker` daemon in
+the `/etc/sysconfig/docker` file on your system. You would do this by specifying
+values in a `other_args` variable. For a short time in CentOS 7.x and RHEL 7.x you
+would specify values in a `OPTIONS` variable. This is no longer recommended in favor
+of using systemd directly.
+
+For this section, we will use CentOS 7.x as an example to configure the `docker` daemon.
+
+To configure Docker options:
+
+1. Log into your host as a user with `sudo` or `root` privileges.
+
+2. Create the `/etc/systemd/system/docker.service.d` directory.
+
+ ```
+ $ sudo mkdir /etc/systemd/system/docker.service.d
+ ```
+
+3. Create a `/etc/systemd/system/docker.service.d/docker.conf` file.
+
+4. Open the file with your favorite editor.
+
+ ```
+ $ sudo vi /etc/systemd/system/docker.service.d/docker.conf
+ ```
+
+5. Override the `ExecStart` configuration from your `docker.service` file to customize
+the `docker` daemon. To modify the `ExecStart` configuration you have to specify
+an empty configuration followed by a new one as follows:
+
+```
+[Service]
+ExecStart=
+ExecStart=/usr/bin/dockerd -H fd:// -D --tls=true --tlscert=/var/docker/server.pem --tlskey=/var/docker/serverkey.pem -H tcp://192.168.59.3:2376
+```
+
+These options :
+
+- Enable `-D` (debug) mode
+- Set `tls` to true with the server certificate and key specified using `--tlscert` and `--tlskey` respectively
+- Listen for connections on `tcp://192.168.59.3:2376`
+
+The command line reference has the [complete list of daemon flags](../reference/commandline/dockerd.md)
+with explanations.
+
+6. Save and close the file.
+
+7. Flush changes.
+
+ ```
+ $ sudo systemctl daemon-reload
+ ```
+
+8. Restart the `docker` daemon.
+
+ ```
+ $ sudo systemctl restart docker
+ ```
+
+9. Verify that the `docker` daemon is running as specified with the `ps` command.
+
+ ```
+ $ ps aux | grep docker | grep -v grep
+ ```
+
+### Logs
+
+systemd has its own logging system called the journal. The logs for the `docker` daemon can
+be viewed using `journalctl -u docker`
+
+ $ sudo journalctl -u docker
+ May 06 00:22:05 localhost.localdomain systemd[1]: Starting Docker Application Container Engine...
+ May 06 00:22:05 localhost.localdomain docker[2495]: time="2015-05-06T00:22:05Z" level="info" msg="+job serveapi(unix:///var/run/docker.sock)"
+ May 06 00:22:05 localhost.localdomain docker[2495]: time="2015-05-06T00:22:05Z" level="info" msg="Listening for HTTP on unix (/var/run/docker.sock)"
+ May 06 00:22:06 localhost.localdomain docker[2495]: time="2015-05-06T00:22:06Z" level="info" msg="+job init_networkdriver()"
+ May 06 00:22:06 localhost.localdomain docker[2495]: time="2015-05-06T00:22:06Z" level="info" msg="-job init_networkdriver() = OK (0)"
+ May 06 00:22:06 localhost.localdomain docker[2495]: time="2015-05-06T00:22:06Z" level="info" msg="Loading containers: start."
+ May 06 00:22:06 localhost.localdomain docker[2495]: time="2015-05-06T00:22:06Z" level="info" msg="Loading containers: done."
+ May 06 00:22:06 localhost.localdomain docker[2495]: time="2015-05-06T00:22:06Z" level="info" msg="Docker daemon commit=1b09a95-unsupported graphdriver=aufs version=1.11.0-dev"
+ May 06 00:22:06 localhost.localdomain docker[2495]: time="2015-05-06T00:22:06Z" level="info" msg="+job acceptconnections()"
+ May 06 00:22:06 localhost.localdomain docker[2495]: time="2015-05-06T00:22:06Z" level="info" msg="-job acceptconnections() = OK (0)"
+
+_Note: Using and configuring journal is an advanced topic and is beyond the scope of this article._
diff --git a/docs/admin/live-restore.md b/docs/admin/live-restore.md
new file mode 100644
index 0000000000..117d804ae8
--- /dev/null
+++ b/docs/admin/live-restore.md
@@ -0,0 +1,80 @@
+<!--[metadata]>
++++
+title = "Keep containers alive during daemon downtime"
+description = "How to keep containers running when the daemon isn't available."
+keywords = ["docker, upgrade, daemon, dockerd, live-restore, daemonless container"]
+[menu.main]
+parent = "engine_admin"
+weight="6"
++++
+<![end-metadata]-->
+
+# Keep containers alive during daemon downtime
+
+By default, when the Docker daemon terminates, it shuts down running containers.
+Starting with Docker Engine 1.12, you can configure the daemon so that containers remain
+running if the daemon becomes unavailable. The live restore option helps reduce
+container downtime due to daemon crashes, planned outages, or upgrades.
+
+## Enable the live restore option
+
+There are two ways to enable the live restore setting to keep containers alive
+when the daemon becomes unavailable:
+
+* If the daemon is already running and you don't want to stop it, you can add
+the configuration to the daemon configuration file. For example, on a linux
+system the default configuration file is `/etc/docker/daemon.json`.
+
+Use your favorite editor to enable the `live-restore` option in the
+`daemon.json`.
+
+```bash
+{
+"live-restore": true
+}
+```
+
+You have to send a `SIGHUP` signal to the daemon process for it to reload the
+configuration. For more information on how to configure the Docker daemon using
+config.json, see [daemon configuration file](../reference/commandline/dockerd.md#daemon-configuration-file)
+
+* When you start the Docker daemon, pass the `--live-restore` flag:
+
+ ```bash
+ $ sudo dockerd --live-restore
+ ```
+
+## Live restore during upgrades
+
+The live restore feature supports restoring containers to the daemon for
+upgrades from one minor release to the next. For example from Docker Engine
+1.12.1 to 1.13.2.
+
+If you skip releases during an upgrade, the daemon may not restore connection
+the containers. If the daemon is unable restore connection, it ignores the
+running containers and you must manage them manually. The daemon won't shut down
+the disconnected containers.
+
+## Live restore upon restart
+
+The live restore option only works to restore the same set of daemon options
+as the daemon had before it stopped. For example, live restore may not work if
+the daemon restarts with a different bridge IP or a different graphdriver.
+
+## Impact of live restore on running containers
+
+A lengthy absence of the daemon can impact running containers. The containers
+process writes to FIFO logs for daemon consumption. If the daemon is unavailable
+to consume the output, the buffer will fill up and block further writes to the
+log. A full log blocks the process until further space is available. The default
+buffer size is typically 64K.
+
+You must restart Docker to flush the buffers.
+
+You can modify the kernel's buffer size by changing `/proc/sys/fs/pipe-max-size`.
+
+## Live restore and swarm mode
+
+The live restore option is not compatible with Docker Engine swarm mode. When
+the Docker Engine runs in swarm mode, the orchestration feature manages tasks
+and keeps containers running according to a service specification.
diff --git a/docs/admin/logging/index.md b/docs/admin/logging/index.md
index 4300565e8f..b47686bf8a 100644
--- a/docs/admin/logging/index.md
+++ b/docs/admin/logging/index.md
@@ -7,7 +7,7 @@ keywords = [" docker, logging, driver"]
[menu.main]
parent = "engine_admin"
identifier = "smn_logging"
-weight=8
+weight=9
+++
<![end-metadata]-->
diff --git a/docs/admin/menu.md b/docs/admin/menu.md
new file mode 100644
index 0000000000..103b67b7e7
--- /dev/null
+++ b/docs/admin/menu.md
@@ -0,0 +1,27 @@
+<!-- [metadata]>
++++
+title = "Admin Guide"
+description = "Administer Docker"
+keywords = ["Administer"]
+type="menu"
+[menu.main]
+parent="engine_use"
+identifier="engine_admin"
+weight="-70"
++++
+<![end-metadata]-->
+
+# Admin Topics
+
+* [Configuring and running Docker](index.md)
+* [Automatically start containers](host_integration.md)
+* [Keep containers alive during daemon downtime](live-restore.md)
+* [Control and configure Docker with systemd](systemd.md)
+* [Format command and log output](formatting.md)
+* [Run a local registry mirror](registry_mirror.md)
+* [PowerShell DSC Usage](dsc.md)
+* [Using Chef](chef.md)
+* [Using Puppet](puppet.md)
+* [Using Supervisor with Docker](using_supervisord.md)
+* [Runtime metrics](runmetrics.md)
+* [Link via an ambassador container](ambassador_pattern_linking.md)
diff --git a/docs/admin/puppet.md b/docs/admin/puppet.md
index d03200f898..dba779b4d8 100644
--- a/docs/admin/puppet.md
+++ b/docs/admin/puppet.md
@@ -6,6 +6,7 @@ description = "Installing and using Puppet"
keywords = ["puppet, installation, usage, docker, documentation"]
[menu.main]
parent = "engine_admin"
+weight="12"
+++
<![end-metadata]-->
diff --git a/docs/admin/runmetrics.md b/docs/admin/runmetrics.md
index 8df2e4859b..ca9f8d2e7e 100644
--- a/docs/admin/runmetrics.md
+++ b/docs/admin/runmetrics.md
@@ -6,7 +6,7 @@ description = "Measure the behavior of running containers"
keywords = ["docker, metrics, CPU, memory, disk, IO, run, runtime, stats"]
[menu.main]
parent = "engine_admin"
-weight = 4
+weight = 14
+++
<![end-metadata]-->
diff --git a/docs/admin/systemd.md b/docs/admin/systemd.md
index 03283cce8d..6d560335d5 100644
--- a/docs/admin/systemd.md
+++ b/docs/admin/systemd.md
@@ -6,6 +6,7 @@ description = "Controlling and configuring Docker using systemd"
keywords = ["docker, daemon, systemd, configuration"]
[menu.main]
parent = "engine_admin"
+weight="7"
+++
<![end-metadata]-->
diff --git a/docs/admin/using_supervisord.md b/docs/admin/using_supervisord.md
index 8e52f18197..503bfeaee5 100644
--- a/docs/admin/using_supervisord.md
+++ b/docs/admin/using_supervisord.md
@@ -6,6 +6,7 @@ description = "How to use Supervisor process management with Docker"
keywords = ["docker, supervisor, process management"]
[menu.main]
parent = "engine_admin"
+weight="13"
+++
<![end-metadata]-->
diff --git a/docs/deprecated.md b/docs/deprecated.md
index 7fc59ad443..668d8e89b4 100644
--- a/docs/deprecated.md
+++ b/docs/deprecated.md
@@ -20,13 +20,13 @@ see [Feature Deprecation Policy](index.md#feature-deprecation-policy).
### Three argument form in `docker import`
**Deprecated In Release: [v0.6.7](https://github.com/docker/docker/releases/tag/v0.6.7)**
-**Removed In Release: [v1.12.0](https://github.com/docker/docker/releases/)**
+**Removed In Release: [v1.12.0](https://github.com/docker/docker/releases/tag/v1.12.0)**
The `docker import` command format 'file|URL|- [REPOSITORY [TAG]]' is deprecated since November 2013. It's no more supported.
### `-h` shorthand for `--help`
-**Deprecated In Release: [v1.12.0](https://github.com/docker/docker/releases/)**
+**Deprecated In Release: [v1.12.0](https://github.com/docker/docker/releases/tag/v1.12.0)**
**Target For Removal In Release: v1.15**
@@ -53,7 +53,7 @@ The flag `--security-opt` doesn't use the colon separator(`:`) anymore to divide
**Deprecated In Release: [v1.8.0](https://github.com/docker/docker/releases/tag/v1.8.0)**
-**Removed In Release: [v1.12.0](https://github.com/docker/docker/releases/)**
+**Removed In Release: [v1.12.0](https://github.com/docker/docker/releases/tag/v1.12.0)**
The endpoint `/containers/(id or name)/copy` is deprecated in favor of `/containers/(id or name)/archive`.
@@ -66,14 +66,14 @@ See the events API documentation for the new format.
### `-f` flag on `docker tag`
**Deprecated In Release: [v1.10.0](https://github.com/docker/docker/releases/tag/v1.10.0)**
-**Removed In Release: [v1.12.0](https://github.com/docker/docker/releases/)**
+**Removed In Release: [v1.12.0](https://github.com/docker/docker/releases/tag/v1.12.0)**
To make tagging consistent across the various `docker` commands, the `-f` flag on the `docker tag` command is deprecated. It is not longer necessary to specify `-f` to move a tag from one image to another. Nor will `docker` generate an error if the `-f` flag is missing and the specified tag is already in use.
### HostConfig at API container start
**Deprecated In Release: [v1.10.0](https://github.com/docker/docker/releases/tag/v1.10.0)**
-**Removed In Release: [v1.12.0](https://github.com/docker/docker/releases/)**
+**Removed In Release: [v1.12.0](https://github.com/docker/docker/releases/tag/v1.12.0)**
Passing an `HostConfig` to `POST /containers/{name}/start` is deprecated in favor of
defining it at container creation (`POST /containers/create`).
@@ -82,14 +82,14 @@ defining it at container creation (`POST /containers/create`).
**Deprecated In Release: [v1.10.0](https://github.com/docker/docker/releases/tag/v1.10.0)**
-**Removed In Release: [v1.12.0](https://github.com/docker/docker/releases/)**
+**Removed In Release: [v1.12.0](https://github.com/docker/docker/releases/tag/v1.12.0)**
The `docker ps --before` and `docker ps --since` options are deprecated.
Use `docker ps --filter=before=...` and `docker ps --filter=since=...` instead.
### Docker search 'automated' and 'stars' options
-**Deprecated in Release: [v1.12.0](https://github.com/docker/docker/releases/)**
+**Deprecated in Release: [v1.12.0](https://github.com/docker/docker/releases/tag/v1.12.0)**
**Target For Removal In Release: v1.15**
@@ -99,7 +99,7 @@ Use `docker search --filter=is-automated=...` and `docker search --filter=stars=
### Driver Specific Log Tags
**Deprecated In Release: [v1.9.0](https://github.com/docker/docker/releases/tag/v1.9.0)**
-**Removed In Release: [v1.12.0](https://github.com/docker/docker/releases/)**
+**Removed In Release: [v1.12.0](https://github.com/docker/docker/releases/tag/v1.12.0)**
Log tags are now generated in a standard way across different logging drivers.
Because of which, the driver specific log tag options `syslog-tag`, `gelf-tag` and
@@ -165,7 +165,7 @@ The following double-dash options are deprecated and have no replacement:
**Deprecated In Release: [v1.5.0](https://github.com/docker/docker/releases/tag/v1.5.0)**
-**Removed In Release: [v1.12.0](https://github.com/docker/docker/releases/)**
+**Removed In Release: [v1.12.0](https://github.com/docker/docker/releases/tag/v1.12.0)**
The single-dash (`-help`) was removed, in favor of the double-dash `--help`
@@ -180,7 +180,7 @@ Version 1.9 adds a flag (`--disable-legacy-registry=false`) which prevents the d
### Docker Content Trust ENV passphrase variables name change
**Deprecated In Release: [v1.9.0](https://github.com/docker/docker/releases/tag/v1.9.0)**
-**Removed In Release: [v1.12.0](https://github.com/docker/docker/releases/)**
+**Removed In Release: [v1.12.0](https://github.com/docker/docker/releases/tag/v1.12.0)**
Since 1.9, Docker Content Trust Offline key has been renamed to Root key and the Tagging key has been renamed to Repository key. Due to this renaming, we're also changing the corresponding environment variables
diff --git a/docs/installation/binaries.md b/docs/installation/binaries.md
index f0dda97e74..2ae4750247 100644
--- a/docs/installation/binaries.md
+++ b/docs/installation/binaries.md
@@ -118,7 +118,7 @@ For example:
> **Note** These instructions are for Docker Engine 1.11 and up. Engine 1.10 and
> under consists of a single binary, and instructions for those versions are
> different. To install version 1.10 or below, follow the instructions in the
-> <a href="/v1.10/engine/installation/binaries/" target="_blank">1.10 documentation</a>.
+> <a href="https://docs.docker.com/v1.10/engine/installation/binaries/" target="_blank">1.10 documentation</a>.
#### Install the Linux binaries
@@ -217,7 +217,7 @@ For example:
> **Note** These instructions are for Engine 1.11 and up. Instructions for older
> versions are slightly different. To install version 1.10 or below, follow the
-> instructions in the <a href="/v1.10/engine/installation/binaries/" target="_blank">1.10 documentation</a>.
+> instructions in the <a href="https://docs.docker.com/v1.10/engine/installation/binaries/" target="_blank">1.10 documentation</a>.
## Giving non-root access
diff --git a/docs/reference/api/docker_remote_api_v1.22.md b/docs/reference/api/docker_remote_api_v1.22.md
index f5be30c845..ce18bb800d 100644
--- a/docs/reference/api/docker_remote_api_v1.22.md
+++ b/docs/reference/api/docker_remote_api_v1.22.md
@@ -507,7 +507,6 @@ Return low-level information on the container `id`
},
"Created": "2015-01-06T15:47:31.485331387Z",
"Driver": "devicemapper",
- "ExecDriver": "native-0.2",
"ExecIDs": null,
"HostConfig": {
"Binds": null,
diff --git a/docs/reference/api/docker_remote_api_v1.23.md b/docs/reference/api/docker_remote_api_v1.23.md
index 8c53b02b15..3fecb380ff 100644
--- a/docs/reference/api/docker_remote_api_v1.23.md
+++ b/docs/reference/api/docker_remote_api_v1.23.md
@@ -530,7 +530,6 @@ Return low-level information on the container `id`
},
"Created": "2015-01-06T15:47:31.485331387Z",
"Driver": "devicemapper",
- "ExecDriver": "native-0.2",
"ExecIDs": null,
"HostConfig": {
"Binds": null,
diff --git a/docs/reference/api/docker_remote_api_v1.24.md b/docs/reference/api/docker_remote_api_v1.24.md
index 6df83f3fe7..60c506af60 100644
--- a/docs/reference/api/docker_remote_api_v1.24.md
+++ b/docs/reference/api/docker_remote_api_v1.24.md
@@ -553,7 +553,6 @@ Return low-level information on the container `id`
},
"Created": "2015-01-06T15:47:31.485331387Z",
"Driver": "devicemapper",
- "ExecDriver": "native-0.2",
"ExecIDs": null,
"HostConfig": {
"Binds": null,
@@ -3328,8 +3327,6 @@ Instruct the driver to remove the network (`id`).
### List nodes
-**Warning**: this endpoint is part of the Swarm management feature introduced in Docker 1.12, and
-might be subject to non backward-compatible changes.
`GET /nodes`
@@ -3458,8 +3455,6 @@ List nodes
### Inspect a node
-**Warning**: this endpoint is part of the Swarm management feature introduced in Docker 1.12, and
-might be subject to non backward-compatible changes.
`GET /nodes/<id>`
@@ -3580,8 +3575,6 @@ Return low-level information on the node `id`
### Initialize a new Swarm
-**Warning**: this endpoint is part of the Swarm management feature introduced in Docker 1.12, and
-might be subject to non backward-compatible changes.
`POST /swarm/init`
@@ -3654,8 +3647,6 @@ JSON Parameters:
### Join an existing Swarm
-**Warning**: this endpoint is part of the Swarm management feature introduced in Docker 1.12, and
-might be subject to non backward-compatible changes.
`POST /swarm/join`
@@ -3699,8 +3690,6 @@ JSON Parameters:
### Leave a Swarm
-**Warning**: this endpoint is part of the Swarm management feature introduced in Docker 1.12, and
-might be subject to non backward-compatible changes.
`POST /swarm/leave`
@@ -3723,8 +3712,6 @@ Leave a Swarm
### Update a Swarm
-**Warning**: this endpoint is part of the Swarm management feature introduced in Docker 1.12, and
-might be subject to non backward-compatible changes.
`POST /swarm/update`
@@ -3810,8 +3797,6 @@ JSON Parameters:
### List services
-**Warning**: this endpoint is part of the Swarm management feature introduced in Docker 1.12, and
-might be subject to non backward-compatible changes.
`GET /services`
@@ -3905,8 +3890,6 @@ List services
### Create a service
-**Warning**: this endpoint is part of the Swarm management feature introduced in Docker 1.12, and
-might be subject to non backward-compatible changes.
`POST /services/create`
@@ -4071,8 +4054,6 @@ JSON Parameters:
### Remove a service
-**Warning**: this endpoint is part of the Swarm management feature introduced in Docker 1.12, and
-might be subject to non backward-compatible changes.
`DELETE /services/(id or name)`
@@ -4094,8 +4075,6 @@ Stop and remove the service `id`
### Inspect one or more services
-**Warning**: this endpoint is part of the Swarm management feature introduced in Docker 1.12, and
-might be subject to non backward-compatible changes.
`GET /services/(id or name)`
@@ -4174,8 +4153,6 @@ Return information on the service `id`.
### Update a service
-**Warning**: this endpoint is part of the Swarm management feature introduced in Docker 1.12, and
-might be subject to non backward-compatible changes.
`POST /services/(id or name)/update`
@@ -4304,8 +4281,6 @@ Update the service `id`.
### List tasks
-**Warning**: this endpoint is part of the Swarm management feature introduced in Docker 1.12, and
-might be subject to non backward-compatible changes.
`GET /tasks`
@@ -4537,8 +4512,6 @@ List tasks
### Inspect a task
-**Warning**: this endpoint is part of the Swarm management feature introduced in Docker 1.12, and
-might be subject to non backward-compatible changes.
`GET /tasks/(task id)`
diff --git a/docs/reference/commandline/dockerd.md b/docs/reference/commandline/dockerd.md
index 029d6cbf92..f3ac7e5fb4 100644
--- a/docs/reference/commandline/dockerd.md
+++ b/docs/reference/commandline/dockerd.md
@@ -56,7 +56,7 @@ Options:
--ipv6 Enable IPv6 networking
-l, --log-level=info Set the logging level
--label=[] Set key=value labels to the daemon
- --live-restore Enable live restore of docker when containers are still running
+ --live-restore Enables keeping containers alive during daemon downtime
--log-driver=json-file Default driver for container logs
--log-opt=map[] Default log driver options for containers
--max-concurrent-downloads=3 Set the max concurrent downloads for each pull
@@ -1003,14 +1003,14 @@ via flags. The docker daemon fails to start if an option is duplicated between
the file and the flags, regardless their value. We do this to avoid
silently ignore changes introduced in configuration reloads.
For example, the daemon fails to start if you set daemon labels
-in the configuration file and also set daemon labels via the `--label` flag.
+in the configuration file and also set daemon labels via the `--label` flag.
Options that are not present in the file are ignored when the daemon starts.
### Linux configuration file
-The default location of the configuration file on Linux is
+The default location of the configuration file on Linux is
`/etc/docker/daemon.json`. The `--config-file` flag can be used to specify a
- non-default location.
+ non-default location.
This is a full example of the allowed configuration options on Linux:
@@ -1025,6 +1025,7 @@ This is a full example of the allowed configuration options on Linux:
"storage-driver": "",
"storage-opts": [],
"labels": [],
+ "live-restore": true,
"log-driver": "",
"log-opts": [],
"mtu": 0,
@@ -1087,7 +1088,7 @@ This is a full example of the allowed configuration options on Linux:
The default location of the configuration file on Windows is
`%programdata%\docker\config\daemon.json`. The `--config-file` flag can be
- used to specify a non-default location.
+ used to specify a non-default location.
This is a full example of the allowed configuration options on Windows:
@@ -1101,7 +1102,8 @@ This is a full example of the allowed configuration options on Windows:
"storage-driver": "",
"storage-opts": [],
"labels": [],
- "log-driver": "",
+ "live-restore": true,
+ "log-driver": "",
"mtu": 0,
"pidfile": "",
"graph": "",
@@ -1142,6 +1144,7 @@ The list of currently supported options that can be reconfigured is this:
- `cluster-store-opts`: it uses the new options to reload the discovery store.
- `cluster-advertise`: it modifies the address advertised after reloading.
- `labels`: it replaces the daemon labels with a new set of labels.
+- `live-restore`: Enables [keeping containers alive during daemon downtime](../../admin/live-restore.md).
- `max-concurrent-downloads`: it updates the max concurrent downloads for each pull.
- `max-concurrent-uploads`: it updates the max concurrent uploads for each push.
- `default-runtime`: it updates the runtime to be used if not is
diff --git a/docs/reference/commandline/service_create.md b/docs/reference/commandline/service_create.md
index 016c58d12e..cdc68b5146 100644
--- a/docs/reference/commandline/service_create.md
+++ b/docs/reference/commandline/service_create.md
@@ -3,7 +3,6 @@
title = "service create"
description = "The service create command description and usage"
keywords = ["service, create"]
-
[menu.main]
parent = "smn_cli"
+++
diff --git a/docs/reference/commandline/swarm_join_token.md b/docs/reference/commandline/swarm_join_token.md
index 1355f70ba1..07943266a1 100644
--- a/docs/reference/commandline/swarm_join_token.md
+++ b/docs/reference/commandline/swarm_join_token.md
@@ -3,7 +3,6 @@
title = "swarm join-token"
description = "The swarm join-token command description and usage"
keywords = ["swarm, join-token"]
-advisory = "rc"
[menu.main]
parent = "smn_cli"
+++
diff --git a/docs/swarm/admin_guide.md b/docs/swarm/admin_guide.md
index b62f882e0c..a014a717f4 100644
--- a/docs/swarm/admin_guide.md
+++ b/docs/swarm/admin_guide.md
@@ -3,23 +3,22 @@
aliases = [
"/engine/swarm/manager-administration-guide/"
]
-title = "Swarm Manager Administration Guide"
+title = "Swarm administration guide"
description = "Manager administration guide"
keywords = ["docker, container, cluster, swarm, manager, raft"]
-advisory = "rc"
[menu.main]
identifier="manager_admin_guide"
parent="engine_swarm"
-weight="12"
+weight="20"
+++
<![end-metadata]-->
# Administer and maintain a swarm of Docker Engines
When you run a swarm of Docker Engines, **manager nodes** are the key components
-for managing the cluster and storing the cluster state. It is important to understand
-some key features of manager nodes in order to properly deploy and maintain the
-swarm.
+for managing the cluster and storing the cluster state. It is important to
+understand some key features of manager nodes in order to properly deploy and
+maintain the swarm.
This article covers the following swarm administration tasks:
diff --git a/docs/swarm/how-swarm-mode-works/menu.md b/docs/swarm/how-swarm-mode-works/menu.md
index 6f2706dcdb..797a0f71fa 100644
--- a/docs/swarm/how-swarm-mode-works/menu.md
+++ b/docs/swarm/how-swarm-mode-works/menu.md
@@ -3,7 +3,6 @@
title = "How swarm mode works"
description = "How the components of swarm mode work"
keywords = ["cluster, swarm"]
-advisory = "rc"
[menu.main]
identifier="how-swarm-works"
parent="engine_swarm"
diff --git a/docs/swarm/how-swarm-mode-works/nodes.md b/docs/swarm/how-swarm-mode-works/nodes.md
index 90f37caaf7..933d2c3bf4 100644
--- a/docs/swarm/how-swarm-mode-works/nodes.md
+++ b/docs/swarm/how-swarm-mode-works/nodes.md
@@ -6,7 +6,6 @@ aliases = [
title = "How nodes work"
description = "How swarm nodes work"
keywords = ["docker, container, cluster, swarm mode, node"]
-advisory = "rc"
[menu.main]
identifier="how-nodes-work"
parent="how-swarm-works"
@@ -86,8 +85,7 @@ take a manager node offline for maintenance. See [node promote](../../reference/
You can also demote a manager node to a worker node. See
[node demote](../../reference/commandline/node_demote.md).
-<!-- TODO For when How services work guide is ready
+
## What's Next
* Read about how swarm mode [services](services.md) work.
--->
diff --git a/docs/swarm/how-swarm-mode-works/services.md b/docs/swarm/how-swarm-mode-works/services.md
new file mode 100644
index 0000000000..3e709b81a3
--- /dev/null
+++ b/docs/swarm/how-swarm-mode-works/services.md
@@ -0,0 +1,97 @@
+<!--[metadata]>
++++
+title = "How services work"
+description = "How swarm mode services work"
+keywords = ["docker, container, cluster, swarm mode, node"]
+[menu.main]
+identifier="how-services-work"
+parent="how-swarm-works"
+weight="4"
++++
+<![end-metadata]-->
+
+# How services work
+
+To deploy an application image when Docker Engine is in swarm mode, you create a
+service. Frequently a service will be the image for a microservice within the
+context of some larger application. Examples of services might include an HTTP
+server, a database, or any other type of executable program that you wish to run
+in a distributed environment.
+
+When you create a service, you specify which container image to use and which
+commands to execute inside running containers. You also define options for the
+service including:
+
+* the port where the swarm will make the service available outside the swarm
+* an overlay network for the service to connect to other services in the swarm
+* CPU and memory limits and reservations
+* a rolling update policy
+* the number of replicas of the image to run in the swarm
+
+## Services, tasks, and containers
+
+When you deploy the service to the swarm, the swarm manager accepts your service
+definition as the desired state for the service. Then it schedules the service
+on nodes in the swarm as one or more replica tasks. The tasks run independently
+of each other on nodes in the swarm.
+
+For example, imagine you want to load balance between three instances of an HTTP
+listener. The diagram below shows an HTTP listener service with three replicas.
+Each of the three instances of the listener is a task in the swarm.
+
+![services diagram](../images/services-diagram.png)
+
+A container is an isolated process. In the swarm mode model, each task invokes
+exactly one container. A task is analogous to a “slot” where the scheduler
+places a container. Once the container is live, the scheduler recognizes that
+the task is in a running state. If the container fails health checks or
+terminates, the task terminates.
+
+## Tasks and scheduling
+
+A task is the atomic unit of scheduling within a swarm. When you declare a
+desired service state by creating or updating a service, the orchestrator
+realizes the desired state by scheduling tasks. For instance, the you define a
+service that instructs the orchestrator to keep three instances of a HTTP
+listener running at all times. The orchestrator responds by creating three
+tasks. Each task is a slot that the scheduler fills by spawning a container. The
+container is the instantiation of the task. If a HTTP listener task subsequently
+fails its health check or crashes, the orchestrator creates a new replica task
+that spawns a new container.
+
+A task is a one-directional mechanism. It progresses monotonically through a
+series of states: assigned, prepared, running, etc. If the task fails the
+scheduler removes the task and its container and then creates a new task to
+replace it according to the desired state specified by the service.
+
+The underlying logic of Docker swarm mode is a general purpose scheduler and
+orchestrator. The service and task abstractions themselves are unaware of the
+containers they implement. Hypothetically, you could implement other types of
+tasks such as virtual machine tasks or non-containerized process tasks. The
+scheduler and orchestrator are agnostic about they type of task. However, the
+current version of Docker only supports container tasks.
+
+The diagram below shows how swarm mode accepts service create requests and
+schedules tasks to worker nodes.
+
+![services flow](../images/service-lifecycle.png)
+
+## Replicated and global services
+
+There are two types of service deployments, replicated and global.
+
+For a replicated service, you specify the number of identical tasks you want to
+run. For example, you decide to deploy an HTTP service with three replicas, each
+serving the same content.
+
+A global service is a service that runs one task on every node. There is no
+pre-specified number of tasks. Each time you add a node to the swarm, the
+orchestrator creates a task and the scheduler assigns the task to the new node.
+Good candidates for global services are monitoring agents, an anti-virus
+scanners or other types of containers that you want to run on every node in the
+swarm.
+
+The diagram below shows a three-service replica in yellow and a global service
+in gray.
+
+![global vs replicated services](../images/replicated-vs-global.png)
diff --git a/docs/swarm/images/replicated-vs-global.png b/docs/swarm/images/replicated-vs-global.png
new file mode 100644
index 0000000000..9633999859
--- /dev/null
+++ b/docs/swarm/images/replicated-vs-global.png
Binary files differ
diff --git a/docs/swarm/images/service-lifecycle.png b/docs/swarm/images/service-lifecycle.png
new file mode 100644
index 0000000000..f3c1eca957
--- /dev/null
+++ b/docs/swarm/images/service-lifecycle.png
Binary files differ
diff --git a/docs/swarm/images/services-diagram.png b/docs/swarm/images/services-diagram.png
new file mode 100644
index 0000000000..ab431b8ef1
--- /dev/null
+++ b/docs/swarm/images/services-diagram.png
Binary files differ
diff --git a/docs/swarm/images/src/replicated-vs-global.svg b/docs/swarm/images/src/replicated-vs-global.svg
new file mode 100644
index 0000000000..b4b9735ba2
--- /dev/null
+++ b/docs/swarm/images/src/replicated-vs-global.svg
@@ -0,0 +1 @@
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="728" height="623.3749955289159"><style xmlns="http://www.w3.org/1999/xhtml"></style><defs/><g transform="translate(0,0)"><g><rect fill="#ffffff" stroke="none" x="0" y="0" width="728" height="623.3749955289159"/></g><g transform="translate(0,0) matrix(1,0,0,1,341.08744707104813,362.83333333333337)"><g><g transform="translate(0,0) scale(1.2,0.7)"><g><path fill="#d1eefd" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.8333333333333334,1.4285714285714286)"><path fill="none" stroke="none" d="M 0 0 L 120 0 Q 120 0 120 0 L 120 70 Q 120 70 120 70 L 0 70 Q 0 70 0 70 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#1488c6" d="M 0 0 M 0 0 L 120 0 Q 120 0 120 0 L 120 70 Q 120 70 120 70 L 0 70 Q 0 70 0 70 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,351,378)"><g transform="translate(28,0) matrix(1,0,0,1,0,0) translate(-28,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="101" height="40" fill-opacity="0"/></g></g><g transform="translate(28,0) matrix(1,0,0,1,0,0) translate(-28,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="101" height="40" fill-opacity="0"/></g></g><g transform="translate(28,0) matrix(1,0,0,1,0,0) translate(-28,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="14" y="0" width="72" height="40" fill-opacity="0"/></g></g><g transform="translate(28,0) matrix(1,0,0,1,0,0) translate(-28,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="14" y="0" width="72" height="40" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="14" y="16">manager</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="30" y="36">node</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,521.3384756337732,270.8572012650878)"><g><g transform="translate(0,0) scale(1.2,0.7)"><g><path fill="#ccf4f4" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.8333333333333334,1.4285714285714286)"><path fill="none" stroke="none" d="M 0 0 L 120 0 Q 120 0 120 0 L 120 70 Q 120 70 120 70 L 0 70 Q 0 70 0 70 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#00a2a2" d="M 0 0 M 0 0 L 120 0 Q 120 0 120 0 L 120 70 Q 120 70 120 70 L 0 70 Q 0 70 0 70 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,532,296)"><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="101" height="20" fill-opacity="0"/></g></g><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="101" height="20" fill-opacity="0"/></g></g><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="1" y="0" width="100" height="20" fill-opacity="0"/></g></g><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="1" y="0" width="100" height="20" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="1" y="16">worker</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="60" y="16">node</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,522.3384756337732,454.8572012650878)"><g><g transform="translate(0,0) scale(1.2,0.7)"><g><path fill="#ccf4f4" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.8333333333333334,1.4285714285714286)"><path fill="none" stroke="none" d="M 0 0 L 120 0 Q 120 0 120 0 L 120 70 Q 120 70 120 70 L 0 70 Q 0 70 0 70 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#00a2a2" d="M 0 0 M 0 0 L 120 0 Q 120 0 120 0 L 120 70 Q 120 70 120 70 L 0 70 Q 0 70 0 70 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,533,480)"><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="101" height="20" fill-opacity="0"/></g></g><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="101" height="20" fill-opacity="0"/></g></g><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="1" y="0" width="100" height="20" fill-opacity="0"/></g></g><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="1" y="0" width="100" height="20" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="1" y="16">worker</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="60" y="16">node</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,161.83641850832305,452.80946540157896)"><g><g transform="translate(0,0) scale(1.2,0.7)"><g><path fill="#ccf4f4" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.8333333333333334,1.4285714285714286)"><path fill="none" stroke="none" d="M 0 0 L 120 0 Q 120 0 120 0 L 120 70 Q 120 70 120 70 L 0 70 Q 0 70 0 70 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#00a2a2" d="M 0 0 M 0 0 L 120 0 Q 120 0 120 0 L 120 70 Q 120 70 120 70 L 0 70 Q 0 70 0 70 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,172,478)"><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="101" height="20" fill-opacity="0"/></g></g><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="101" height="20" fill-opacity="0"/></g></g><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="1" y="0" width="100" height="20" fill-opacity="0"/></g></g><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="1" y="0" width="100" height="20" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="1" y="16">worker</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="60" y="16">node</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,161,270.78559746982455)"><g><g transform="translate(0,0) scale(1.2,0.7)"><g><path fill="#ccf4f4" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.8333333333333334,1.4285714285714286)"><path fill="none" stroke="none" d="M 0 0 L 120 0 Q 120 0 120 0 L 120 70 Q 120 70 120 70 L 0 70 Q 0 70 0 70 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#00a2a2" d="M 0 0 M 0 0 L 120 0 Q 120 0 120 0 L 120 70 Q 120 70 120 70 L 0 70 Q 0 70 0 70 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,171,296)"><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="101" height="20" fill-opacity="0"/></g></g><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="101" height="20" fill-opacity="0"/></g></g><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="1" y="0" width="100" height="20" fill-opacity="0"/></g></g><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="1" y="0" width="100" height="20" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="1" y="16">worker</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="60" y="16">node</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,521.4999923706055,402.13194106831963)"><g><g transform="translate(0,0) scale(0.49,0.41)"><g><path fill="none" stroke="none" d="M 10 0 L 90 0 Q 100 0 100 10 L 100 90 Q 100 100 90 100 L 10 100 Q 0 100 0 90 L 0 10 Q 0 0 10 0 Z"/><g transform="scale(2.0408163265306123,2.4390243902439024)"><path fill="#ffc400" stroke="none" d="M 10 0 L 39 0 Q 49 0 49 10 L 49 31 Q 49 41 39 41 L 10 41 Q 0 41 0 31 L 0 10 Q 0 0 10 0 Z" opacity="0.5"/><path fill="none" stroke="#ffc400" d="M 10 0 M 10 0 L 39 0 Q 49 0 49 10 L 49 31 Q 49 41 39 41 L 10 41 Q 0 41 0 31 L 0 10 Q 0 0 10 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.5"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,160.49999237060547,399.13194106831963)"><g><g transform="translate(0,0) scale(0.49,0.41)"><g><path fill="none" stroke="none" d="M 10 0 L 90 0 Q 100 0 100 10 L 100 90 Q 100 100 90 100 L 10 100 Q 0 100 0 90 L 0 10 Q 0 0 10 0 Z"/><g transform="scale(2.0408163265306123,2.4390243902439024)"><path fill="#ffc400" stroke="none" d="M 10 0 L 39 0 Q 49 0 49 10 L 49 31 Q 49 41 39 41 L 10 41 Q 0 41 0 31 L 0 10 Q 0 0 10 0 Z" opacity="0.5"/><path fill="none" stroke="#ffc400" d="M 10 0 M 10 0 L 39 0 Q 49 0 49 10 L 49 31 Q 49 41 39 41 L 10 41 Q 0 41 0 31 L 0 10 Q 0 0 10 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.5"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,160,217.13194106831963)"><g><g transform="translate(0,0) scale(0.49,0.41)"><g><path fill="none" stroke="none" d="M 10 0 L 90 0 Q 100 0 100 10 L 100 90 Q 100 100 90 100 L 10 100 Q 0 100 0 90 L 0 10 Q 0 0 10 0 Z"/><g transform="scale(2.0408163265306123,2.4390243902439024)"><path fill="#ffc400" stroke="none" d="M 10 0 L 39 0 Q 49 0 49 10 L 49 31 Q 49 41 39 41 L 10 41 Q 0 41 0 31 L 0 10 Q 0 0 10 0 Z" opacity="0.5"/><path fill="none" stroke="#ffc400" d="M 10 0 M 10 0 L 39 0 Q 49 0 49 10 L 49 31 Q 49 41 39 41 L 10 41 Q 0 41 0 31 L 0 10 Q 0 0 10 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.5"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,231.50000762939453,218.13194106831963)"><g><g transform="translate(0,0) scale(0.49,0.41)"><g><path fill="none" stroke="none" d="M 10 0 L 90 0 Q 100 0 100 10 L 100 90 Q 100 100 90 100 L 10 100 Q 0 100 0 90 L 0 10 Q 0 0 10 0 Z"/><g transform="scale(2.0408163265306123,2.4390243902439024)"><path fill="#254356" stroke="none" d="M 10 0 L 39 0 Q 49 0 49 10 L 49 31 Q 49 41 39 41 L 10 41 Q 0 41 0 31 L 0 10 Q 0 0 10 0 Z" opacity="0.5"/><path fill="none" stroke="#254356" d="M 10 0 M 10 0 L 39 0 Q 49 0 49 10 L 49 31 Q 49 41 39 41 L 10 41 Q 0 41 0 31 L 0 10 Q 0 0 10 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.5"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,593.5000076293945,218.13194106831963)"><g><g transform="translate(0,0) scale(0.49,0.41)"><g><path fill="none" stroke="none" d="M 10 0 L 90 0 Q 100 0 100 10 L 100 90 Q 100 100 90 100 L 10 100 Q 0 100 0 90 L 0 10 Q 0 0 10 0 Z"/><g transform="scale(2.0408163265306123,2.4390243902439024)"><path fill="#254356" stroke="none" d="M 10 0 L 39 0 Q 49 0 49 10 L 49 31 Q 49 41 39 41 L 10 41 Q 0 41 0 31 L 0 10 Q 0 0 10 0 Z" opacity="0.5"/><path fill="none" stroke="#254356" d="M 10 0 M 10 0 L 39 0 Q 49 0 49 10 L 49 31 Q 49 41 39 41 L 10 41 Q 0 41 0 31 L 0 10 Q 0 0 10 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.5"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,339,310.13194106831963)"><g><g transform="translate(0,0) scale(0.49,0.41)"><g><path fill="none" stroke="none" d="M 10 0 L 90 0 Q 100 0 100 10 L 100 90 Q 100 100 90 100 L 10 100 Q 0 100 0 90 L 0 10 Q 0 0 10 0 Z"/><g transform="scale(2.0408163265306123,2.4390243902439024)"><path fill="#254356" stroke="none" d="M 10 0 L 39 0 Q 49 0 49 10 L 49 31 Q 49 41 39 41 L 10 41 Q 0 41 0 31 L 0 10 Q 0 0 10 0 Z" opacity="0.5"/><path fill="none" stroke="#254356" d="M 10 0 M 10 0 L 39 0 Q 49 0 49 10 L 49 31 Q 49 41 39 41 L 10 41 Q 0 41 0 31 L 0 10 Q 0 0 10 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.5"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,596,402.13194106831963)"><g><g transform="translate(0,0) scale(0.49,0.41)"><g><path fill="none" stroke="none" d="M 10 0 L 90 0 Q 100 0 100 10 L 100 90 Q 100 100 90 100 L 10 100 Q 0 100 0 90 L 0 10 Q 0 0 10 0 Z"/><g transform="scale(2.0408163265306123,2.4390243902439024)"><path fill="#254356" stroke="none" d="M 10 0 L 39 0 Q 49 0 49 10 L 49 31 Q 49 41 39 41 L 10 41 Q 0 41 0 31 L 0 10 Q 0 0 10 0 Z" opacity="0.5"/><path fill="none" stroke="#254356" d="M 10 0 M 10 0 L 39 0 Q 49 0 49 10 L 49 31 Q 49 41 39 41 L 10 41 Q 0 41 0 31 L 0 10 Q 0 0 10 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.5"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,237,399.0208299277741)"><g><g transform="translate(0,0) scale(0.49,0.41)"><g><path fill="none" stroke="none" d="M 10 0 L 90 0 Q 100 0 100 10 L 100 90 Q 100 100 90 100 L 10 100 Q 0 100 0 90 L 0 10 Q 0 0 10 0 Z"/><g transform="scale(2.0408163265306123,2.4390243902439024)"><path fill="#254356" stroke="none" d="M 10 0 L 39 0 Q 49 0 49 10 L 49 31 Q 49 41 39 41 L 10 41 Q 0 41 0 31 L 0 10 Q 0 0 10 0 Z" opacity="0.5"/><path fill="none" stroke="#254356" d="M 10 0 M 10 0 L 39 0 Q 49 0 49 10 L 49 31 Q 49 41 39 41 L 10 41 Q 0 41 0 31 L 0 10 Q 0 0 10 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.5"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,161,560.7986081765022)"><g><g transform="translate(0,0) scale(0.49,0.41)"><g><path fill="none" stroke="none" d="M 10 0 L 90 0 Q 100 0 100 10 L 100 90 Q 100 100 90 100 L 10 100 Q 0 100 0 90 L 0 10 Q 0 0 10 0 Z"/><g transform="scale(2.0408163265306123,2.4390243902439024)"><path fill="#ffc400" stroke="none" d="M 10 0 L 39 0 Q 49 0 49 10 L 49 31 Q 49 41 39 41 L 10 41 Q 0 41 0 31 L 0 10 Q 0 0 10 0 Z" opacity="0.5"/><path fill="none" stroke="#ffc400" d="M 10 0 M 10 0 L 39 0 Q 49 0 49 10 L 49 31 Q 49 41 39 41 L 10 41 Q 0 41 0 31 L 0 10 Q 0 0 10 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.5"/></g></g></g></g></g><g transform="matrix(1,0,0,1,224,563)"><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="153" height="40" fill-opacity="0"/></g></g><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="153" height="40" fill-opacity="0"/></g></g><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="140" height="40" fill-opacity="0"/></g></g><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="140" height="40" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="0" y="16">replicated</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="83" y="16">service</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="0" y="36">with</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="37" y="36">3</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="52" y="36">replicas</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,416,562.2430498246792)"><g><g transform="translate(0,0) scale(0.49,0.41)"><g><path fill="none" stroke="none" d="M 10 0 L 90 0 Q 100 0 100 10 L 100 90 Q 100 100 90 100 L 10 100 Q 0 100 0 90 L 0 10 Q 0 0 10 0 Z"/><g transform="scale(2.0408163265306123,2.4390243902439024)"><path fill="#254356" stroke="none" d="M 10 0 L 39 0 Q 49 0 49 10 L 49 31 Q 49 41 39 41 L 10 41 Q 0 41 0 31 L 0 10 Q 0 0 10 0 Z" opacity="0.5"/><path fill="none" stroke="#254356" d="M 10 0 M 10 0 L 39 0 Q 49 0 49 10 L 49 31 Q 49 41 39 41 L 10 41 Q 0 41 0 31 L 0 10 Q 0 0 10 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.5"/></g></g></g></g></g><g transform="matrix(1,0,0,1,479,563)"><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="190" height="40" fill-opacity="0"/></g></g><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="190" height="40" fill-opacity="0"/></g></g><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="181" height="40" fill-opacity="0"/></g></g><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="181" height="40" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="0" y="16">global</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="53" y="16">service</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="114" y="16">with</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="0" y="36">replicas</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="67" y="36">on</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="92" y="36">every</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="141" y="36">node</text></g></g><g transform="translate(0.5,0.5) matrix(1,0,0,1,143,217)"><g><g transform="translate(0,0) scale(5.65,3.1)"><g><path fill="rgb(255,255,255)" stroke="none" d="M 100 50 A 50 50 0 1 0 99.99997500000208 50.04999999166668 Z" fill-opacity="0.008" opacity="0.52"/><g transform="scale(0.17699115044247787,0.3225806451612903)"><path fill="none" stroke="#254356" d="M 282.5 0 M 282.5 0 C 283.16720782103164 0 283.8338754074619 0.0012690915797541457 284.49999517812046 0.0038031151590356025 M 284.49999517812046 0.0038031151590356025 M 286.4999613780848 0.015220620045495941 C 287.167159028968 0.02030108776420326 287.8337976182891 0.026650611605199416 288.4998694899769 0.0342649908922639 M 288.4998694899769 0.0342649908922639 M 290.49969025429846 0.06094902601347695 C 291.16683906044403 0.07112696995836557 291.8334096384709 0.08257399335363703 292.4993942553699 0.09528585330927564 M 292.4993942553699 0.09528585330927564 M 294.49895191454084 0.13728893789524282 C 295.16601278840216 0.15258225342095333 295.83247591531205 0.1691447328320846 296.4983334832009 0.18697208986032424 M 296.4983334832009 0.18697208986032424 M 298.4975090355887 0.2443494721571301 C 299.1644424399939 0.26477698282018947 299.83075821304124 0.28647380526401867 300.49644846138915 0.3094356086286284 M 300.49644846138915 0.3094356086286284 M 302.49512145811417 0.38224539217535536 C 303.16188736742157 0.4078268925210902 303.82801538144275 0.43467791839051195 304.49349752325935 0.4627940930673851 M 304.49349752325935 0.4627940930673851 M 306.49154594622894 0.5510973674054206 C 307.15810380516336 0.5818536672750793 307.82400311072695 0.6138797746819993 308.48923580002224 0.6471712657354909 M 308.48923580002224 0.6471712657354909 M 310.48653593267244 0.7510322418218641 C 311.1528446126887 0.7869852122730225 311.8184736717354 0.8242083430065701 312.4834149584306 0.8626971615829151 M 312.4834149584306 0.8626971615829151 M 314.4798412486856 0.9821833121948191 C 315.145859001692 1.0233559331334499 315.8111756404932 1.0657991403318474 316.4757829226106 1.109508411368072 M 316.4757829226106 1.109508411368072 M 318.47120783752825 1.244690616801984 C 319.1368922467877 1.291107026430119 319.80185360603946 1.3387945240701549 320.46608357898253 1.3877485358224255 M 320.46608357898253 1.3877485358224255 M 322.4603774505084 1.5387012352082503 C 323.1256853785186 1.5903867813969794 323.79024786036786 1.643343995710825 324.454056463089 1.6975682512119696 M 324.454056463089 1.6975682512119696 M 326.44708732428757 1.8643695997803944 C 327.1119748574256 1.9213508934839996 327.7760940692119 1.9796045164191602 328.43943642704426 2.0391257869811232 M 328.43943642704426 2.0391257869811232 M 330.4310698381245 2.2218578196409005 C 331.09549222782005 2.284162790474247 331.7591229222928 2.3477408353187426 332.4219532862061 2.412587216202027 M 332.4219532862061 2.412587216202027 M 334.41205214959336 2.611336017803176 C 335.07596374977476 2.6789939719110385 335.7390597615274 2.7479258312124424 336.40133144354263 2.8181267995911172 M 336.40133144354263 2.8181267995911172 M 338.3897558071858 3.0329826822700223 C 339.0531100077204 3.1060243626238337 339.71562418555834 3.180340868537598 340.3772894900363 3.255927343895199 M 340.3772894900363 3.255927343895199 M 342.36389633806226 3.4869850319182563 C 343.02664549388663 3.5654426811827795 343.68852962882033 3.6451761683922483 344.3495397793101 3.7261805754908837 M 344.3495397793101 3.7261805754908837 M 346.33418280906085 3.973539398034609 C 346.99627816466887 4.05744682415424 347.65748291319613 4.142631195511947 348.3177879745027 4.229087530084051 M 348.3177879745027 4.229087530084051 M 350.3003173588991 4.492851622411382 C 350.9617089678256 4.582244267073176 351.62218377013505 4.67291506212036 352.2817325652343 4.764858959439863 M 352.2817325652343 4.764858959439863 M 354.26199469931515 5.045137472954533 C 354.9226313382192 5.140052483092513 355.5823243309143 5.2362469496212105 356.2410643523079 5.333715756118259 M 356.2410643523079 5.333715756118259 M 358.21890158268747 5.630623077801564 C 358.8787306596028 5.731099380314398 359.5375885825076 5.832856549143973 360.19546589757505 5.935889397234804 M 360.19546589757505 5.935889397234804 M 362.1707162334417 6.24954537899145 C 362.8296836897203 6.355623758853076 363.4876517862883 6.462984522000461 364.14461093614875 6.571622408311377 M 364.14461093614875 6.571622408311377 M 366.1171077403018 6.902152606773253 C 366.77515794573327 7.0138757887233805 367.43217985653314 7.126882981153602 368.0881637478874 7.241168848325239 M 368.0881637478874 7.241168848325239 M 370.05773540616445 7.588704775683422 C 370.7148110467035 7.706117509691916 371.37082869540905 7.824815994842475 372.0257784847791 7.944794817107466 M 372.0257784847791 7.944794817107466 M 373.9922480520704 8.309474203563184 C 374.6482900095507 8.432623354268962 375.3032434808044 8.557060113548193 375.9570984505338 8.682778986281807 M 375.9570984505338 8.682778986281807 M 377.92028327140656 9.064746054725841 C 378.57523049455915 9.193680695056953 379.2290579030201 9.323904921522393 379.88175532833736 9.455413154971517 M 379.88175532833736 9.455413154971517 M 381.8414666301029 9.854818908517919 C 382.4952559961314 9.989590417704495 383.14789334595014 10.12565361413224 383.79936835232843 10.263002831532917 M 383.79936835232843 10.263002831532917 M 385.75541080817226 10.680005354546115 C 386.4079769740626 10.820667520741829 387.05935800795265 10.962623602301619 387.7095434179264 11.105867842598967 M 387.7095434179264 11.105867842598967 M 389.6617146774891 11.540632615862291 C 390.312989920152 11.687241743592175 390.9630459571442 11.83514714534504 391.6118721256588 11.984342970731294 M 391.6118721256588 11.984342970731294 M 393.55996231019805 12.437043201408205 C 394.209876354452 12.58965822406086 394.8585361153303 12.743572013496149 395.50593075261247 12.898778621982409 M 395.50593075261247 12.898778621982409 M 397.44972191158985 13.369595589017928 C 398.0982017448922 13.528278186597666 398.7453911642065 13.68826218142353 399.39127914503814 13.849541524657784 M 399.39127914503814 13.849541524657784 M 401.3305446706602 14.338664940254548 C 401.97751434338625 14.50347966260308 402.6231563668287 14.669598553998389 403.26745952500045 14.837015460536044 M 403.26745952500045 14.837015460536044 M 405.20196352089346 15.344643848314806 C 405.8473439308392 15.515658244001916 406.49135829664857 15.687979725527022 407.13399520324236 15.861602029749335 M 407.13399520324236 15.861602029749335 M 409.06349180305284 16.387943120164696 C 409.7072004627046 16.565227871231794 410.3495034656258 16.74382277357974 410.99038918964027 16.92372145043935 M 410.99038918964027 16.92372145043935 M 412.9146218209287 17.46899259396427 C 413.5565726058921 17.652621656682598 414.1970768420698 17.837564088429794 414.8361226917527 18.023813394179555 M 414.8361226917527 18.023813394179555 M 416.75482328006984 18.588241992692776 C 417.39492615688596 18.778292744467514 418.0335402479045 18.969660238951956 418.67065349098755 19.162337857981964 M 418.67065349098755 19.162337857981964 M 420.58354159850217 19.74616181468509 C 421.2217023298962 19.94271520719612 421.85833062399365 20.14058887561016 422.4934141848434 20.339776073476084 M 422.4934141848434 20.339776073476084 M 424.40019607731193 20.943244261525944 C 425.03631590271704 21.146384980142944 425.6708581510007 21.350849670873902 426.3038102824922 21.55663145354549 M 426.3038102824922 21.55663145354549 M 428.2041779177173 22.180004203404113 C 428.8381532066929 22.389820832845192 429.4705042119561 22.600965297027905 430.1012181396548 22.813430576316556 M 430.1012181396548 22.813430576316556 M 431.9948480698782 23.456980181586836 C 432.62656994579595 23.67356537770279 433.2566191812924 23.891482440860177 433.8849827172795 24.110724205895593 M 433.8849827172795 24.110724205895593 M 435.77153489717347 24.774735447113528 C 436.40088882827126 24.99818611456964 437.0285200235285 25.222972854106207 437.65441514693424 25.44908834861994 M 437.65441514693424 25.44908834861994 M 439.53353163800006 26.133859034100944 C 440.16039699260585 26.364276509590184 440.78548768306075 26.596034437764107 441.4087900840702 26.82912534279739 M 441.4087900840702 26.82912534279739 M 443.28009364531323 27.53496686516718 C 443.9043432077119 27.772457105616457 444.5267642446248 28.01129235744238 445.1473428283931 28.251464978920648 M 445.1473428283931 28.251464978920648 M 447.0104353821135 28.97870288538146 C 447.63193482516965 29.223376660399023 448.25154984191215 29.46940018571835 448.8692661884698 29.716765646118066 M 448.8692661884698 29.716765646118066 M 450.7237271488862 30.465740219782734 C 451.342334459146 30.71771330733089 451.95899928957033 30.97104106602075 452.57370706540854 31.22571549908646 M 452.57370706540854 31.22571549908646 M 454.41909151661014 31.99678234782807 C 455.0346563671762 32.256175731780324 455.64821841134864 32.51692889074502 456.2597627279568 32.77903363788515 M 456.2597627279568 32.77903363788515 M 458.0955994363664 33.57256428606226 C 458.70796250238516 33.839504353905326 459.3182600345128 34.10780948409273 459.92647674868687 34.37747129067872 M 459.92647674868687 34.37747129067872 M 461.7522659938018 35.19385376776364 C 462.36125820490827 35.468472506216244 462.9681196178019 35.744461777410436 463.57283456806425 36.02181298670953 M 463.57283456806425 36.02181298670953 M 465.38804577374265 36.86145240521819 C 465.99348749728824 37.1438875909426 466.59673047719036 37.427698961484026 467.19775865015356 37.71287770335291 M 467.19775865015356 37.71287770335291 M 469.00182779713975 38.57619681648903 C 469.6035279454852 38.86659219834476 470.2029585705585 39.15836959619936 470.80010319054185 39.45151996693154 M 470.80010319054185 39.45151996693154 M 472.59242998929756 40.3389596939418 C 473.1901850438917 40.63746516234833 473.78559679911575 40.93735865305904 474.3786483337898 41.23863088188674 M 474.3786483337898 41.23863088188674 M 476.1585931350549 42.15065078619203 C 476.7521860794605 42.45742252409687 477.34335878014076 42.76558846007574 477.9320938544468 43.075139056746046 M 477.9320938544468 43.075139056746046 M 479.6989742733467 44.01221775836295 C 480.28817342683055 44.32741836701653 480.87487204240205 44.6440195113339 481.4590522524948 44.96201138787158 M 481.4590522524948 44.96201138787158 M 483.21213948051343 45.92464688735035 C 483.796697223323 46.248445478526875 484.378670592663 46.57365109478524 484.9580412111847 46.90025365297834 M 484.9580412111847 46.90025365297834 M 486.6965559890407 47.88896353891772 C 487.27620737007834 48.2215357833414 487.85318679916776 48.5555216813333 488.42747536282155 48.89091085558176 M 488.42747536282155 48.89091085558176 M 490.150583586361 49.90623236157781 C 490.7250448036974 50.24776048105996 491.2967425362451 50.59070900564635 491.8656573064583 50.93506724854187 M 491.8656573064583 50.93506724854187 M 493.57246523731055 51.97755711800405 C 494.1414319819236 52.32822980610371 494.7075395335691 52.68032975404612 495.2707678210909 53.03384594933853 M 495.2707678210909 53.03384594933853 M 496.9603168742784 54.104080057759646 C 497.52346252765943 54.464092310578145 498.0836488746953 54.82553875684442 498.6408552193755 55.188408041225266 M 498.6408552193755 55.188408041225266 M 500.3121163016845 56.286980715000475 C 500.86908997865265 56.656533549932554 501.4229995929949 57.02752756119558 501.9738237908603 57.39995103251737 M 501.9738237908603 57.39995103251737 M 503.625691167015 58.52747399104035 C 504.1761155963926 58.90677402685328 504.7233663199462 59.287522235438225 505.26742129122306 59.66970652051142 M 505.26742129122306 59.66970652051142 M 506.8987059603565 60.82680735380367 C 507.44217519830283 61.2160662202279 507.9823559521481 61.606780226561796 508.51922544628997 61.99893687645718 M 508.51922544628997 61.99893687645718 M 510.1286480196353 63.18625695380536 C 510.66472499369996 63.58569049283454 511.19739332094747 63.98658605845314 511.7266294583103 64.38893073322588 M 511.7266294583103 64.38893073322588 M 513.3128125414215 65.60712241906538 C 513.8410264281141 66.01694963334577 514.3657058742061 66.42824561968318 514.8868265291401 66.84099701759467 M 514.8868265291401 66.84099701759467 M 516.4482866294825 68.09072004914994 C 516.9681300748136 68.5111617452044 517.4843074159362 68.9330787457466 517.9967934531787 69.35645722440815 M 517.9967934531787 69.35645722440815 M 519.5319324581235 70.63837408153337 C 520.0428586596911 71.06965114720356 520.549980999347 71.50240975222192 521.0532733852594 71.93663558071624 M 521.0532733852594 71.93663558071624 M 522.5603696881486 73.25140565241642 C 523.0617893695786 73.69373689903121 523.5592611359142 74.13755552324 524.0527579589544 74.5828466954104 M 524.0527579589544 74.5828466954104 M 525.5299573540717 75.93111902054902 C 526.0212356787163 76.3847185113246 526.5084155716307 76.83981070582016 526.9914690232382 77.29638023594923 M 526.9914690232382 77.29638023594923 M 528.4367755466097 78.67878456918686 C 528.9172290381988 79.14385834687268 529.3934269964249 79.61042950825536 529.8653403850244 80.07848212193373 M 529.8653403850244 80.07848212193373 M 531.2766073494826 81.49561805240262 C 531.7455009137681 81.97236017219026 532.2099751988349 82.45060355483113 532.6700000967691 82.93033168093888 M 532.6700000967691 82.93033168093888 M 534.0449216591182 84.38275551414553 C 534.5014658332427 84.87134328378673 534.953420360277 85.36143521722303 535.4007540168783 85.85301418306271 M 535.4007540168783 85.85301418306271 M 536.7368577242779 87.34122329116335 C 537.1802063202081 87.84181162110353 537.6187884054186 88.34390583554342 538.0525715996025 88.84748816829682 M 538.0525715996025 88.84748816829682 M 539.3472124923716 90.37190252723164 C 539.7764608473489 90.88461730203483 540.2007595887872 91.39883827361258 540.620075141436 91.91454702014587 M 540.620075141436 91.91454702014587 M 541.8704321392682 93.4754876933147 C 542.2846162390946 94.0004180951509 542.693661800041 94.52685334232642 543.0975340190844 95.05477433937719 M 543.0975340190844 95.05477433937719 M 544.3006094827634 96.6524387479569 C 544.6987062807718 97.18962849755619 545.0914704016369 97.72831979501882 545.4788657887855 98.26849285709216 M 545.4788657887855 98.26849285709216 M 546.6314893205348 99.90292680992415 C 547.0124186322727 100.45236434475353 547.3878167530564 101.00329787595128 547.7576463562503 101.55570692341641 M 547.7576463562503 101.55570692341641 M 548.856484062574 103.22677357855207 C 549.2191124669066 103.78838126656672 549.5760078911808 104.35147681505747 549.9271317339663 104.91603904447851 M 549.9271317339663 104.91603904447851 M 550.9687023001259 106.62338525243285 C 551.3118495117931 107.19700784612282 551.6490600748481 107.77210723283562 551.9802941228825 108.34866153896671 M 551.9802941228825 108.34866153896671 M 552.9609931026896 110.0916823819424 C 553.2834412859542 110.67707505261158 553.5997489906702 111.26393016183735 553.9098751127501 111.85222515693457 M 553.9098751127501 111.85222515693457 M 554.8260087758296 113.6300279459405 C 555.1265152272747 114.22684439886444 555.4206792649663 114.82510529692819 555.708458594877 115.42478743455916 M 555.708458594877 115.42478743455916 M 556.5562884435809 117.2361569378822 C 556.8336019663461 117.84393828511203 557.1043754284626 118.45314211201767 557.3685654169199 119.0637445990712 M 557.3685654169199 119.0637445990712 M 558.1443640345861 120.90711180775175 C 558.3972451400375 121.5252770479575 558.6433955343144 122.14483853478576 558.8827707819357 122.76577188770702 M 558.8827707819357 122.76577188770702 M 559.582888963937 124.6391891046436 C 559.8101337603224 125.26702819979764 560.0304671629862 125.89623280440608 560.2438438376311 126.5267780447838 M 560.2438438376311 126.5267780447838 M 560.8647879781307 128.4279034134649 C 561.0652552427991 129.06457402317886 561.2586435515259 129.70257474649756 561.4449068224988 130.34188029959486 M 561.4449068224988 130.34188029959486 M 561.9834243253575 132.2679749465665 C 562.1560648310556 132.91250384184912 562.3214751564448 133.558322746081 562.479608650255 134.20540606299005 M 562.479608650255 134.20540606299005 M 562.9327778121523 136.15334669737612 C 563.076664536288 136.80463669144464 563.2131893315271 137.45717195483306 563.3423051794344 138.11092668981584 M 563.3423051794344 138.11092668981584 M 563.7076247390853 140.077235701 C 563.821982197875 140.73407858849552 563.9288683481421 141.39211758222467 564.0282360265666 142.05132680496735 M 564.0282360265666 142.05132680496735 M 564.3037086228942 144.0322206172563 C 564.38793932326 144.69331611808082 564.4646141814414 145.35555449307924 564.5336861256126 146.01890991523194 M 564.5336861256126 146.01890991523194 M 564.7178895079659 148.01036469292407 C 564.7715954769931 148.67434480407363 564.8176878171678 149.33941098068908 564.8561197914137 150.00553757941879 M 564.8561197914137 150.00553757941879 M 564.9482599704803 152.00336953835534 C 564.9712575546718 152.6688270928332 564.9866116663552 153.33531094133303 564.9942761452805 154.00279575699182 M 564.9942761452805 154.00279575699182 M 564.9942122699886 156.00275157894333 C 564.986505132886 156.67023549610647 564.9711083838185 157.33671836200782 564.9480681840008 158.00217484925525 M 564.9480681840008 158.00217484925525 M 564.8558000723582 160.00000090374502 C 564.8173254633425 160.66612463230564 564.7711905487482 161.33118785810387 564.7174420662848 161.99516493744073 M 564.7174420662848 161.99516493744073 M 564.533111400578 163.98660793826048 C 564.4639971511808 164.64995854988956 564.3872800865613 165.3121920380914 564.30300727884 165.97328257568478 M 564.30300727884 165.97328257568478 M 564.0274089464846 167.954158899597 C 563.9279995854325 168.6133614448596 563.8210718875858 169.2713936899852 563.7066730162252 169.9282297577755 M 563.7066730162252 169.9282297577755 M 563.3412301070982 171.89451584961913 C 563.2120734684509 172.54826215095363 563.0755080506946 173.20078891531745 562.9315808719053 173.85207034518217 M 562.9315808719053 173.85207034518217 M 562.4782914988062 175.79998301189372 C 562.3201183430921 176.44705628039264 562.1546685534089 177.0928650769906 561.9819887803719 177.73738380577487 M 561.9819887803719 177.73738380577487 M 561.4433548476179 179.6634458988684 C 561.257053242282 180.30273995276062 561.0636268219359 180.94072912401558 560.8631216674723 181.5773881293116 M 560.8631216674723 181.5773881293116 M 560.2420654000284 183.47847687443135 C 560.0286518759784 184.1090093428506 559.8082818673074 184.73820112903897 559.5810007071644 185.36602735994123 M 559.5810007071644 185.36602735994123 M 558.8807750971428 187.2394044294006 C 558.64136460085 187.86032392158884 558.3951792174681 188.47987150749336 558.1422633811394 189.09802280731918 M 558.1422633811394 189.09802280731918 M 557.3663623078202 190.94134689652597 C 557.1021387474709 191.55193461679838 556.8313319848896 192.1611236427474 556.5539854315955 192.76889015566334 M 556.5539854315955 192.76889015566334 M 555.7060582594974 194.580214105995 C 555.4182470743868 195.17988074640263 555.1240514607929 195.77812611872872 554.823513711136 196.3749270182824 M 554.823513711136 196.3749270182824 M 553.9072879162377 198.1526823305019 C 553.5971316641026 198.74096126202696 553.2807941129192 199.3278002844054 552.9583163650868 199.91317684587864 M 552.9583163650868 199.91317684587864 M 551.9775304189706 201.65614875836195 C 551.6462679482017 202.2326865842095 551.3090292471728 202.80776947214045 550.9658541805521 203.38137554950487 M 550.9658541805521 203.38137554950487 M 549.9242017180233 205.08867179698126 C 549.5730511209614 205.6532172629407 549.2161292257026 206.21629603376908 548.853474631912 206.777886930889 M 548.853474631912 206.777886930889 M 547.7545599494728 208.44890296972977 C 547.3847052055113 209.00129508740767 547.0092822236069 209.55221167843757 546.6283283286273 210.10163226368846 M 546.6283283286273 210.10163226368846 M 545.4756325513162 211.73601526867273 C 545.0882135703263 212.27617133505163 544.6954261298797 212.81484562979796 544.2973062847975 213.35201837062058 M 544.2973062847975 213.35201837062058 M 543.09416308875 214.94963177589966 C 542.6902687484162 215.47753579616653 542.2812013337028 216.00395406245934 541.8669956459105 216.52886748025912 M 541.8669956459105 216.52886748025912 M 540.616575194301 218.08975732577193 C 540.1972389139406 218.60544918486025 539.7729197045712 219.11965326741358 539.3436511397621 219.63235115253548 M 539.3436511397621 219.63235115253548 M 538.0489508284504 221.15671504957135 C 537.6151482191367 221.6602806416784 537.1765469701219 222.16235811604355 536.7331794600813 222.66292970737595 M 536.7331794600813 222.66292970737595 M 535.3970201239549 224.15108887289185 C 534.9496682837867 224.64265129087562 534.4976958155906 225.13272667884678 534.0411339411332 225.62129790627856 M 534.0411339411332 225.62129790627856 M 532.6661602974933 227.0736724377294 C 532.2061183680228 227.55338424478407 531.7416272846418 228.03161131228595 531.2727171537473 228.50833712168105 M 531.2727171537473 228.50833712168105 M 529.8614014198386 229.92542448506487 C 529.3894720747796 230.39346103594073 528.9132583840337 230.86001613969697 528.4327893824089 231.3250738657308 M 528.4327893824089 231.3250738657308 M 526.9874371752411 232.70743043680451 C 526.504368768626 233.16398418056826 526.0171741353902 233.61906059490724 525.5258812837181 234.072644312499 M 525.5258812837181 234.072644312499 M 524.048639075407 235.42086973076593 C 523.5551282289933 235.86614540710696 523.057642644847 236.30994854252808 522.5562093498392 236.75226430812654 M 522.5562093498392 236.75226430812654 M 521.0490729014632 238.0669883620457 C 520.5457673580702 238.50119899429416 520.0386320575776 238.93394241076842 519.5276930905495 239.3652042962918 M 519.5276930905495 239.3652042962918 M 517.9925164175642 240.64707604485108 C 517.4800180271765 241.07043963174934 516.9638285208941 241.49234174874096 516.4439730971815 241.9127685701199 M 516.4439730971815 241.9127685701199 M 514.8824776286983 243.16244741128116 C 514.3613453675711 243.57518422343895 513.8366544949118 243.9864656326185 513.3084293601297 244.39627827896695 M 513.3084293601297 244.39627827896695 M 511.7222130437319 245.6144266925179 C 511.19296599382324 246.01675708636265 510.66028692562156 246.417638379923 510.1241993811027 246.81705765636272 M 510.1241993811027 246.81705765636272 M 508.5147455563655 248.00433537225447 C 507.9778657939466 248.3964780427108 507.4376749357219 248.78717807865655 506.8941957562563 249.17642298431264 M 506.8941957562563 249.17642298431264 M 505.2628816762009 250.33348235402738 C 504.718817035272 250.7156529561284 504.17155679861736 251.0963874908945 503.62112301170407 251.47567386258265 M 503.62112301170407 251.47567386258265 M 501.9692279345733 252.60315623804846 C 501.41839462355847 252.9755663165464 500.8644760456192 253.3465469441752 500.3074935536704 253.7160864051762 M 500.3074935536704 253.7160864051762 M 498.63620636003174 254.81461935570667 C 498.0789914198783 255.17747553011856 497.5187966202676 255.53890887558612 496.9556426563211 255.89890803726394 M 496.9556426563211 255.89890803726394 M 495.2660689706813 256.96910325906543 C 494.70283256960573 257.3226066192395 494.13671704098766 257.674693741168 493.5677424551387 258.0253536128216 M 493.5677424551387 258.0253536128216 M 491.8609112687853 259.0678054073355 C 491.2919888340261 259.41215108146383 490.7202835675232 259.7550870462832 490.14581494602027 260.09660261543877 M 490.14581494602027 260.09660261543877 M 488.4226847501796 261.11188683201675 C 487.8483889407043 261.44726369502956 487.2714023907092 261.78123729065 486.69174401291923 262.11379724198474 M 486.69174401291923 262.11379724198474 M 484.9532084597451 263.1024705971767 C 484.37383098626543 263.429061092667 483.7918508815103 263.7542546549247 483.20728652210363 264.07804120120056 M 483.20728652210363 264.07804120120056 M 481.45417963646184 265.0406409014 C 480.86999293664053 265.35862095470253 480.28328794579903 265.675210284304 479.6940825308142 265.99039908713917 M 479.6940825308142 265.99039908713917 M 477.92718349906005 266.9274426936993 C 477.33844227666566 267.23698169755994 476.74726353754573 267.5451360490487 476.1536646636933 267.8518962111429 M 476.1536646636933 267.8518962111429 M 474.37370222724934 268.7638816975602 C 473.78064486441275 269.06514255505465 473.18522738612575 269.3650246825388 472.5874667129438 269.66351879616786 M 472.5874667129438 269.66351879616786 M 470.7951231949349 270.5509247557811 C 470.1979730467188 270.8440639678547 469.59853699420995 271.1358302149343 468.99683151863155 271.42621445422475 M 468.99683151863155 271.42621445422475 M 467.1927465114599 272.28950042429346 C 466.5917130917713 272.57466821156515 465.9884649618717 272.85846863516235 465.3830181844903 273.1408928819063 M 465.3830181844903 273.1408928819063 M 463.567791925314 273.98049975613833 C 462.9630719928516 274.2578402065077 462.35620569063724 274.53381872618905 461.74720868254917 274.80842672084214 M 461.74720868254917 274.80842672084214 M 459.9214051423408 275.6247772276019 C 459.3131836948296 275.8944284627729 458.7028815186028 276.1627230287228 458.09051389720764 276.42965253978844 M 458.09051389720764 276.42965253978844 M 456.2546636075758 277.2231517675069 C 455.64311479203843 277.4852461228507 455.02954833472904 277.74598889695505 454.41397915632666 278.0053719032527 M 454.41397915632666 278.0053719032527 M 452.5685817966726 278.77640785810706 C 451.9538697429641 279.03107207136503 451.33720071720035 279.284389616941 450.7185892936625 279.53635249832666 M 450.7185892936625 279.53635249832666 M 448.86411605960444 280.28529668219136 C 448.2463956438999 280.5326520874131 447.6267766374531 280.7786655640066 447.0052732836866 281.02332929699645 M 447.0052732836866 281.02332929699645 M 445.142169056055 281.75053729608067 C 444.52158660045626 281.99070001992465 443.89916176823033 282.22952538032797 443.27490848660733 282.4670057358016 M 443.27490848660733 282.4670057358016 M 441.40359381874134 283.1728178123739 C 440.78028773266277 283.4058989705021 440.1551934308843 283.6376471577443 439.5283245382904 283.8680548985002 M 439.5283245382904 283.8680548985002 M 437.64919747786666 284.5527965797311 C 437.02329884637936 284.7789024715227 436.39566421415856 285.0036796140749 435.7663069168227 285.22712069049965 M 435.7663069168227 285.22712069049965 M 433.8797446770324 285.89110334978255 C 433.2513778008952 286.11033564999576 432.6213252938746 286.32824325383615 431.9896002146828 286.5448189963466 M 431.9896002146828 286.5448189963466 M 430.09596070825967 287.18834042354604 C 429.4652435999455 287.4007963698862 428.83288948032833 287.61193150639684 428.1989111429003 287.82173881363974 M 428.1989111429003 287.82173881363974 M 426.29853439128044 288.44508377160287 C 425.6655792309177 288.6508563474233 425.03103401777975 288.8553118363546 424.39491129119233 289.0584433584128 M 424.39491129119233 289.0584433584128 M 422.488120719965 289.66188412379176 C 421.8530342747556 289.86106223536945 421.2164031581838 290.05892682232593 420.57823966587006 290.2554711383918 M 420.57823966587006 290.2554711383918 M 418.6653432966492 290.83926802541214 C 418.0282273069992 291.0319366734159 417.389610529274 291.22329520148844 416.7495050252938 291.41333699164 M 416.7495050252938 291.41333699164 M 414.8307965732004 291.97773885791077 C 414.1917481084984 292.1639793028206 413.55124131523655 292.34891287813053 412.9092880308191 292.5325330889815 M 412.9092880308191 292.5325330889815 M 410.98504791590835 293.0777778228196 C 410.3441597026144 293.2576677441666 409.70185426651784 293.4362538951974 409.0581432295018 293.6135298993035 M 409.0581432295018 293.6135298993035 M 407.12863950968983 294.1398448883399 C 406.4860002341518 294.3134585377257 405.84198355376003 294.4857713684073 405.1966008833122 294.6567771173984 M 405.1966008833122 294.6567771173984 M 403.26209011565356 295.16437969846925 C 402.6177847038412 295.3317880463947 401.9721404794615 295.49789838297306 401.3251686582307 295.66270455444857 M 401.3251686582307 295.66270455444857 M 399.38589669475425 296.15180244495724 C 398.740006570899 296.3130733215428 398.09281505968477 296.47304885332227 397.4443331853456 296.63172299160095 M 397.4443331853456 296.63172299160095 M 395.500535909083 297.1025147026777 C 394.853139235027 297.2577129324007 394.2044774869932 297.411618346487 393.5545615049515 297.5642249973425 M 393.5545615049515 297.5642249973425 M 391.60646551126314 298.01690022923583 C 390.95763740815295 298.16608775984116 390.3075794847486 298.31398487004395 389.65630240361554 298.4605857095871 M 389.65630240361554 298.4605857095871 M 387.7041256314495 298.89532572980045 C 387.0539383852618 299.03856175556314 386.4025555619725 299.18050962564047 385.7499876532651 299.3211635835335 M 385.7499876532651 299.3211635835335 M 383.7939399705554 299.7381415882789 C 383.14246322280263 299.8754826678148 382.489824177118 300.011537729256 381.83603316050824 300.14630110645726 M 381.83603316050824 300.14630110645726 M 379.876316907532 300.54568256603454 C 379.2236178323745 300.6771827348652 378.5697888183352 300.80739889942095 377.91484003364985 300.9363254806699 M 377.91484003364985 300.9363254806699 M 375.9516505278142 301.31826846940766 C 375.2977939966937 301.443979347491 374.64283900711996 301.568408114664 373.98679557418194 301.69154927592206 M 373.98679557418194 301.69154927592206 M 372.0203215793962 302.0562047873254 C 371.3653703142042 302.1761756817695 370.7093512316097 302.294866241483 370.0522741989132 302.4122710525487 M 370.0522741989132 302.4122710525487 M 368.082698362415 302.75978330030716 C 367.4267130781185 302.87406130348165 366.76968981522145 302.9870606341426 366.11163829834345 303.0987759566581 M 366.11163829834345 303.0987759566581 M 364.13913755759245 303.42928266216194 C 363.4821770951583 303.5379127454206 362.8242077258212 303.64526570759216 362.16523903639035 303.7513362886575 M 362.16523903639035 303.7513362886575 M 360.1899849984068 304.0649689556588 C 359.5321064487891 304.167994058885 358.87324733014304 304.2697434847791 358.213417096114 304.37021204638535 M 358.213417096114 304.37021204638535 M 356.2355763914306 304.6670962234329 C 355.57683521132 304.76455734061153 354.9171410977641 304.86074411960806 354.2565033756798 304.9556514440964 M 354.2565033756798 304.9556514440964 M 352.27623798888345 305.23590697535195 C 351.61668810885556 305.3278432363689 350.956212258561 305.41850639676096 350.2948196384231 305.50789140850816 M 350.2948196384231 305.50789140850816 M 348.3122872170889 305.7716326735351 C 347.65198114273255 305.85808142239625 346.9907754172248 305.94325820955555 346.3286791205412 306.02715805307963 M 346.3286791205412 306.02715805307963 M 344.3440332642072 306.27449419617494 C 343.68302217076433 306.3554910658313 343.02113712810865 306.43521701698035 342.3583870996344 306.5136671316536 M 342.3583870996344 306.5136671316536 M 340.3717776303202 306.74470228127126 C 339.71011145132223 306.8202812652297 339.04759643339196 306.89459028099935 338.3842414270386 306.96762447254855 M 338.3842414270386 306.96762447254855 M 336.3958146426827 307.182457951341 C 335.73354215302885 307.25265147223115 335.0704453672945 307.321575885176 334.40653302663895 307.3892263941412 M 334.40653302663895 307.3892263941412 M 332.4164319387139 307.5879529201239 C 331.75360083259625 307.6527918953858 331.0899694288363 307.7163625356217 330.42554636262616 307.77866010293866 M 330.42554636262616 307.77866010293866 M 328.4339109190822 307.9613699822589 C 327.77056788313075 308.0208838871089 327.10644802543254 308.0791301452293 326.4415598784495 308.1361040750925 M 326.4415598784495 308.1361040750925 M 324.4485271730417 308.3028833868621 C 323.7847179550304 308.3571003146848 323.1201548894161 308.4100502021056 322.45484640903004 308.46172842226133 M 322.45484640903004 308.46172842226133 M 320.4605508779942 308.61265919589204 C 319.7963203514201 308.66160591620235 319.13135846940736 308.70928612307756 318.4656735681249 308.75569524269036 M 318.4656735681249 308.75569524269036 M 316.47024717509026 308.89085562814705 C 315.80563939991316 308.9345576422565 315.1403222982924 308.9769935931004 314.4743041125785 309.01815895832726 M 314.4743041125785 309.01815895832726 M 312.4778765225273 309.1376233896965 C 311.8129348023326 309.1761049842125 311.14730533942117 309.2133208913568 310.4809962850503 309.24926663875806 M 310.4809962850503 309.24926663875806 M 308.48369502807236 309.35310599150694 C 307.8184619638994 309.38639028978804 307.15256231251027 309.41840920479575 306.4860041366815 309.4491583127057 M 306.4860041366815 309.4491583127057 M 304.48795476220835 309.5374400549878 C 303.8224723032655 309.565549066669 303.1563440006097 309.5923929298214 302.48957783104174 309.6179672677933 M 302.48957783104174 309.6179672677933 M 300.4909040531888 309.69075560614056 C 299.8252135446602 309.7137102748399 299.1588975393841 309.7353999628059 298.49196393058793 309.7558203392413 M 298.49196393058793 309.7558203392413 M 296.49278776518355 309.8131763589611 C 295.82692999331437 309.8309966082709 295.16046668985643 309.8475519800631 294.4934056667683 309.86283818813035 M 294.4934056667683 309.86283818813035 M 292.4938475606021 309.9048199887121 C 291.8278627952352 309.917524766573 291.16129209567214 309.9289647078883 290.4941431948139 309.9391355698274 M 290.4941431948139 309.9391355698274 M 288.49432214759275 309.9657983956459 C 287.8282501823158 309.97340571719724 287.1616115258547 309.97974818323576 286.49441383417536 309.984821593143 M 286.49441383417536 309.984821593143 M 284.4944475136362 309.9962179597288 C 283.8301739271663 309.99873794489827 283.1653555832185 310 282.5 310 C 282.49815076101186 310 282.4963015261737 309.99999999025107 282.49445229548564 309.99999997075327 M 282.49445229548564 309.99999997075327 M 280.4944571576184 309.99617575136625 C 279.827249625892 309.99363054351994 279.16059172667843 309.9898162690762 278.4944910784528 309.98473710808327 M 278.4944910784528 309.98473710808327 M 276.49458316831107 309.96567156378813 C 275.82740514825554 309.9580374687061 275.1607957563947 309.9491343132981 274.4947626871156 309.93896631926305 M 274.4947626871156 309.93896631926305 M 272.49505905098835 309.9046082456831 C 271.82794941979165 309.89186781528764 271.16142775835 309.8778582708919 270.49550183904165 309.86258387698666 M 270.49550183904165 309.86258387698666 M 268.496120800367 309.8128794021169 C 267.8291188662955 309.79501428092186 267.1627246024036 309.7758799297696 266.4969458612274 309.7554806571313 M 266.4969458612274 309.7554806571313 M 264.4980071324605 309.6903731171745 C 263.8311526726013 309.66736400022353 263.1649259558299 309.6430854727055 262.4993349170981 309.61754188831077 M 262.4993349170981 309.61754188831077 M 260.50095971821065 309.5369716992117 C 259.8342930184604 309.50879828854045 259.1682745214775 309.47935521963444 258.5029122469824 309.4486468926943 M 258.5029122469824 309.4486468926943 M 256.5052234310264 309.35255141710644 C 255.83878532847487 309.31919237663845 255.1730162901336 309.2845633607682 254.50792442294536 309.2486688175528 M 254.50792442294536 309.2486688175528 M 252.51104660914928 309.1369822269593 C 251.84487853701742 309.09841513573986 251.17940080803862 309.05857767997054 250.51462161893596 309.0174743569684 M 250.51462161893596 309.0174743569684 M 248.5186813338448 308.8901274886624 C 247.85282536915295 308.84632879232976 247.18768146057846 308.8012592677979 246.52325789729338 308.7549234631081 M 246.52325789729338 308.7549234631081 M 244.52838372450577 308.6118436717189 C 243.86288263866126 308.5627886321052 243.19811577327218 308.5124622235771 242.5340915127436 308.46086904642755 M 242.5340915127436 308.46086904642755 M 240.54041425185034 308.30198004966536 C 239.87531156436128 308.24764269241535 239.21096573126977 308.19203334586064 238.5473852351196 308.13515666414037 M 238.5473852351196 308.13515666414037 M 236.55503807049993 307.9603783824108 C 235.89037810604086 307.90073144249834 235.22649811868465 307.8398118105602 234.5634066921473 307.77762419624594 M 234.5634066921473 307.77762419624594 M 232.57252537233842 307.586872585769 C 231.9083533214121 307.5218874507873 231.2449848792 307.4556288360235 230.5824287337582 307.3881015083756 M 230.5824287337582 307.3881015083756 M 228.5931517621754 307.181288387422 C 227.929513745639 307.11093503851464 227.2667034995188 307.03930733427796 226.60472981952014 306.96641010067435 M 226.60472981952014 306.96641010067435 M 224.6171986573788 306.74344296851484 C 223.95414179512483 306.66768991880855 223.29193741736833 306.5906615476274 222.63059443092234 306.51236274189534 M 222.63059443092234 306.51236274189534 M 220.64495371328414 306.2731445900331 C 219.98252619739438 306.19195882042675 219.32097645592262 306.10949666973954 218.66031351040465 306.0257630878407 M 218.66031351040465 306.0257630878407 M 216.67671127636046 305.7701922030813 C 216.01496244907972 305.68353909523745 215.35411728667893 305.5956084503286 214.69418492919746 305.5064052832437 M 214.69418492919746 305.5064052832437 M 212.71277286728682 305.23437504212797 C 212.05175330419522 305.14221830850585 211.3916639230085 305.04878278248174 210.73251398622477 304.95407354613417 M 210.73251398622477 304.95407354613417 M 208.75344769629748 304.6654722002451 C 208.09320929509528 304.5677738110074 207.43392824680842 304.4687952716443 206.77561394053342 304.3685417336956 M 206.77561394053342 304.3685417336956 M 204.79905321336696 304.0632521853198 C 204.1396492887243 303.95997229193625 203.4812305709048 303.85541078522544 202.82380657993772 303.7495728885663 M 202.82380657993772 303.7495728885663 M 200.84991569605077 303.42747245617477 C 200.19140108101806 303.318569311541 199.533900240109 303.20838298174704 198.87742282882567 303.09691876450194 M 198.87742282882567 303.09691876450194 M 196.90637087806095 302.7578789374901 C 196.24880203258132 302.6433088123693 195.59227627409857 302.5274538184118 194.93680339834523 302.4103193302673 M 194.93680339834523 302.4103193302673 M 192.96876462194464 302.05420551237154 C 192.31219974906327 301.933922607963 191.6567080555978 301.8123530359254 191.00229948249918 301.689502250586 M 191.00229948249918 301.689502250586 M 189.03745363956162 301.3161734913793 C 188.3819528099822 301.19012984780886 187.72755606766626 301.0627976193703 187.07427350401488 300.9341823429386 M 187.07427350401488 300.9341823429386 M 185.11280626440453 300.54349105678546 C 184.4584315501078 300.4116364573101 183.8051926842677 300.27849123389194 183.1530999142255 300.144061008966 M 183.1530999142255 300.144061008966 M 181.19520328020366 299.73585268080336 C 180.54201889791165 299.5981345515146 179.89000301870036 299.459123633929 179.23916605161511 299.318825639204 M 179.23916605161511 299.318825639204 M 177.28503881068772 298.89293851650575 C 176.63311127603464 298.74930182131556 175.982385834915 298.6043700446994 175.33287306413214 298.45814898985924 M 175.33287306413214 298.45814898985924 M 173.38272127585142 298.0144137601317 C 172.7321195692081 297.86480089082266 172.08275452724322 297.71389051464064 171.43463690088058 297.5616885303225 M 171.43463690088058 297.5616885303225 M 169.48867442061075 297.0999279834822 C 168.83947016560282 296.9442786446048 168.1915381746061 296.7873292375043 167.5448893793544 296.62908576012313 M 167.5448893793544 296.62908576012313 M 165.60333842231114 296.1491144351139 C 164.95560607817643 295.98736552351755 164.3091826758781 295.8243138428257 163.664079334997 295.65996549404724 M 163.664079334997 295.65996549404724 M 161.72717108420247 295.161589309073 C 161.08098815324863 294.9936747878662 160.43615197375232 294.82445465352436 159.79267386054815 294.65393511418677 M 159.79267386054815 294.65393511418677 M 157.8606491227109 294.13695097996754 C 157.21609637426175 293.96280174671443 156.5729293751939 293.7873439094606 155.93115964339526 293.61058378775516 M 155.93115964339526 293.61058378775516 M 154.00426955713118 293.0747792032621 C 153.36143126949278 292.8943229522416 152.72001897738954 292.71255495586934 152.08004440998053 292.529481649613 M 152.08004440998053 292.529481649613 M 150.15855121124113 291.97463427980585 C 149.5175154333753 291.7877953581865 148.8779472090105 291.59964139573555 148.23985848723967 291.4101789485926 M 148.23985848723967 291.4101789485926 M 146.32403633731155 290.8360561837742 C 145.6848951720783 290.6427554415909 145.04726449760918 290.4481362053612 144.41115649206805 290.2522051569096 M 144.41115649206805 290.2522051569096 M 142.50129237405886 289.6585636534381 C 141.8641422850812 289.4587182873066 141.22854707508313 289.25755081263287 140.5945191609416 289.05506804221653 M 140.5945191609416 289.05506804221653 M 138.69091385127606 288.44165324447533 C 138.05585599569412 288.2351766350381 137.422398934368 288.02737413782535 136.7905553330678 287.8182527021976 M 136.7905553330678 287.8182527021976 M 134.89352445518972 287.1847983459309 C 134.26066504480505 286.9715998891056 133.6294539518759 286.757071597202 132.99990410181988 286.5412205620421 M 132.99990410181988 286.5412205620421 M 131.10977927003745 285.88744815942846 C 130.47922996360793 285.66743309163087 129.85037819169432 285.44608407021565 129.22323715072818 285.2234083357027 M 129.22323715072818 285.2234083357027 M 127.3403672129571 284.5490266428727 C 126.71224554268797 284.3220958605055 126.08587240920555 284.0938268317913 125.46126129197474 283.86422695254277 M 125.46126129197474 283.86422695254277 M 123.58601368103038 283.1689314206638 C 122.96044351662096 282.93498129432044 122.33667477359806 282.6996884520286 121.7147212271758 282.46306045187043 M 121.7147212271758 282.46306045187043 M 119.8474834312505 281.7465326634443 C 119.22459548519971 281.5054548474672 118.6035638307253 281.2630296667245 117.98440255224985 281.01926484895245 M 117.98440255224985 281.01926484895245 M 116.12558371628671 280.2811719416151 C 115.5055160945361 280.03285317988525 114.8873617299353 279.78318222343233 114.27113503036745 279.5321669774666 M 114.27113503036745 279.5321669774666 M 112.42116770121345 278.7721610583796 C 111.80406650361537 278.51648298750837 111.18893774085383 278.2594477094046 110.57579615937053 278.0010633150363 M 110.57579615937053 278.0010633150363 M 108.7351381888595 277.2187808699375 C 108.12115816440011 276.9556198213913 107.50921208865785 276.6910963697624 106.899315062633 276.4252188005555 M 106.899315062633 276.4252188005555 M 105.0684516841152 275.62028010274645 C 104.45775694629744 275.349506905876 103.84916013912348 275.0773659266971 103.24267673511375 274.8038656545572 M 103.24267673511375 274.8038656545572 M 101.42212283040536 273.9758741805732 C 100.81488763870307 273.6973539690602 100.20981696766226 273.4174604135078 99.6069266793093 273.1362022169748 M 99.6069266793093 273.1362022169748 M 97.79722925457575 272.28474407748774 C 97.1936388684041 271.99833610237886 96.59228234965245 271.71054904094956 95.99317596892925 271.42139182043627 M 95.99317596892925 271.42139182043627 M 94.19491685961971 270.5460352171291 C 93.59516847181963 270.2515926704293 92.9977262125869 269.9557651178267 92.40260678134723 269.6585617218379 M 92.40260678134723 269.6585617218379 M 90.61640560793828 268.75885644365354 C 90.02070936533599 268.45622629742326 89.4273945938416 268.15220505319365 88.83647844316405 267.8468021205396 M 88.83647844316405 267.8468021205396 M 87.06299584110276 266.922279095936 C 86.47157596025934 266.6113019630135 85.88261615112377 266.2989274740942 85.2961340364584 265.9851652983044 M 85.2961340364584 265.9851652983044 M 83.53607518525843 265.0353362240497 C 82.94917117204852 264.7158462479453 82.36480927576112 264.39495250071826 81.78300761636115 264.07266492429613 M 81.78300761636115 264.07266492429613 M 80.03712609420987 263.09702199604953 C 79.4549940763276 262.76884677927137 78.87548986175928 262.4392612304389 78.29863209327593 262.10827557832914 M 78.29863209327593 262.10827557832914 M 76.56773408463425 261.10629135391684 C 75.99064826647134 260.7692519360479 75.41627978572855 260.4307954937154 74.84464783511433 260.0909325574318 M 74.84464783511433 260.0909325574318 M 73.12959671946413 259.0620599905174 C 72.55785096897907 258.71597088982986 71.9889161540177 258.36845795865327 71.4228120459559 258.01953204499915 M 71.4228120459559 258.01953204499915 M 69.72453339584712 256.9632047349606 C 69.1584429729571 256.607874070292 68.59526137322607 256.2511126775018 68.03500897709056 255.89293173877644 M 68.03500897709056 255.89293173877644 M 66.35449599265763 254.80856445224197 C 65.79439942822593 254.44379416534358 65.23731409807162 254.0775861879511 64.6832610238041 253.70995205404498 M 64.6832610238041 253.70995205404498 M 63.02158042855984 252.59694158494622 C 62.467841562069054 252.2225277876252 61.917221105552876 251.84666930524273 61.36974075566677 251.46937804215844 M 61.36974075566677 251.46937804215844 M 59.72803917411832 250.3271044905501 C 59.181049356421816 249.94283796573887 58.63729013538493 249.5571197682698 58.096783918366555 249.16996219244604 M 58.096783918366555 249.16996219244604 M 56.476294749160516 247.99779075795138 C 55.936475214038175 247.60345764941908 55.40000372243589 247.20766593446956 54.866903429854794 246.81042831789102 M 54.866903429854794 246.81042831789102 M 53.268954217881756 245.60771172163086 C 52.73675862217461 245.20309445345288 52.208034025574854 244.7970117547295 51.6828043709086 244.38947676223262 M 51.6828043709086 244.38947676223262 M 50.10882466699954 243.15555843158546 C 49.58474179345971 242.74043690572032 49.06425862675144 242.32384330092341 48.54739993786989 241.90579120836028 M 48.54739993786989 241.90579120836028 M 46.998929614048386 240.64000938183787 C 46.483486223223224 240.21416251017783 45.97177723151536 239.78683716492287 45.46382828045299 239.3580474148761 M 45.46382828045299 239.3580474148761 M 43.94252624052882 238.05974034949352 C 43.43629004740468 237.62294798541012 42.93392914421529 237.18467109836584 42.43547008668971 236.74492425876068 M 42.43547008668971 236.74492425876068 M 40.943123274343016 235.41343674889734 C 40.4467060114036 234.96548209230542 39.95431131384343 234.51603731572948 39.465966696254455 234.0651175156713 M 39.465966696254455 234.0651175156713 M 38.00449925342226 232.69980895937496 C 37.51855976343362 232.24048151818243 37.03679664538845 231.7796589368555 36.5592384179715 231.3173568628141 M 36.5592384179715 231.3173568628141 M 35.130720782846495 229.91761113686397 C 34.65596806121217 229.4467103355666 34.185552141683786 228.97431009497112 33.71950259226791 228.50042663823163 M 33.71950259226791 228.50042663823163 M 32.326160246027435 227.06566406408365 C 31.863356323119255 226.5830035960049 31.405056277077172 226.09884027626234 30.951290769717033 225.61319092815322 M 30.951290769717033 225.61319092815322 M 29.595512241930557 224.1428826228055 C 29.14547475968874 223.64829564437105 28.700114802348388 223.15220347822694 28.259464168335835 222.65462357129735 M 28.259464168335835 222.65462357129735 M 26.94380779130236 221.14830847409954 C 26.507412085247346 220.64165373524096 26.07587393732023 220.13349276393012 25.649226322491206 219.62384365262858 M 25.649226322491206 219.62384365262858 M 24.376425084485827 218.08114849303632 C 23.954605532372724 217.56231748429443 23.537829623895817 217.0419807313712 23.126131546184222 216.5201569918066 M 23.126131546184222 216.5201569918066 M 21.899095235311883 214.94081940377183 C 21.49284557833707 214.4097445741355 21.09183119364874 213.877166290525 20.696087510085626 213.34310399177218 M 20.696087510085626 213.34310399177218 M 19.51790117080413 211.72699887549484 C 19.128273455517384 211.18366293107863 18.744077464928814 210.6388279203003 18.365349891015086 210.09251397504084 M 18.365349891015086 210.09251397504084 M 17.23926744697493 208.43968304243742 C 16.86736918111134 207.88412927012294 16.50110295125205 207.32708323621435 16.140506723449278 206.76856577164295 M 16.140506723449278 206.76856577164295 M 15.069938473585392 205.07924997456516 C 14.716927545100978 204.51159344254089 14.369751578170094 203.94245421051127 14.028449810717314 203.37185380724912 M 14.028449810717314 203.37185380724912 M 13.016942410642338 201.64652802670759 C 12.684019297927751 201.06696739291561 12.357135131932207 200.48593673010805 12.036330404242822 199.9034582549079 M 12.036330404242822 199.9034582549079 M 11.0875379424298 198.14286722227132 C 10.775934760019421 197.55169673298784 10.470573682640982 196.95907235046332 10.171496418360674 196.3650169587695 M 10.171496418360674 196.3650169587695 M 9.289141335826828 194.57021089644593 C 9.00010733144148 193.9678319870148 8.717515536900393 193.36401912952914 8.441408817695176 192.75879584310826 M 8.441408817695176 192.75879584310826 M 7.629231754366254 190.93116378320767 C 7.364015017509866 190.31809551560224 7.105434986050776 189.703617371341 6.85353559938877 189.0877534587672 M 6.85353559938877 189.0877534587672 M 6.1152338276026015 187.2290516808711 C 5.875059200887938 186.6059390920998 5.64170731736714 185.9814450930485 5.415223080365323 185.3555943209399 M 5.415223080365323 185.3555943209399 M 4.754378032377208 183.4679669310401 C 4.540421538135685 182.83558625576683 4.333462292473315 182.20185722989115 4.133546025106818 181.5668049440541 M 4.133546025106818 181.5668049440541 M 3.5535415225064546 179.65279340787313 C 3.3669020162311156 179.01205311780177 3.1874195300658803 178.3700022349968 3.015140455193967 177.72666621302773 M 3.015140455193967 177.72666621302773 M 2.519074529101867 175.78920478041977 C 2.3607437326169523 175.1411414912177 2.2097117966600406 174.49181005546026 2.0660255832495458 173.84123618505134 M 2.0660255832495458 173.84123618505134 M 1.6566200882544857 171.88363070273746 C 1.527452579657271 171.22939926421353 1.405704804256089 170.57394667200126 1.2914238819522281 169.91729877949786 M 1.2914238819522281 169.91729877949786 M 0.970937240582152 167.94318743727723 C 0.8716223064201438 167.28404494739434 0.7798243047061924 166.62373256022332 0.6955903830459549 165.96227614436194 M 0.6955903830459549 165.96227614436194 M 0.4657395015149769 163.97557219376142 C 0.3967769059489978 163.31285622998772 0.3354025619614428 162.6490254639263 0.28166340406649953 161.98410564725754 M 0.28166340406649953 161.98410564725754 M 0.14356084416453962 159.98892391611486 C 0.10524247330930836 159.32402588872358 0.07455623199785846 158.65807143664372 0.051548597954095096 157.9910860609274 M 0.051548597954095096 157.9910860609274 M 0.0056603339796423395 155.99165690216114 C 0.001888642526221496 155.6613486755207 0 155.33079535178223 0 155 C 0 154.66364906150469 0.0019526133544641572 154.3275483488641 0.005851959877348687 153.991701088375 M 0.005851959877348687 153.991701088375 M 0.05212395745205912 151.99228077458335 C 0.07525964680934304 151.3253010553809 0.10607382150932913 150.6593525073093 0.14452000142711435 149.99446063273803 M 0.14452000142711435 149.99446063273803 M 0.28300572924238737 147.99930545999462 C 0.3368724103006157 147.3343971842427 0.39837403811794075 146.67057819480013 0.4674636767878599 146.00787424411115 M 0.4674636767878599 146.00787424411115 M 0.6976944154144228 144.02121427516857 C 0.7820544249949894 143.35977512626275 0.8739781628752826 142.69948022740078 0.9734184810708625 142.04035544738832 M 0.9734184810708625 142.04035544738832 M 1.2942790508113393 140.06630484253964 C 1.4086837786127058 139.40967966455128 1.530554903300054 138.75424999179245 1.659845305578067 138.10004167732785 M 1.659845305578067 138.10004167732785 M 2.06961640434042 136.14251268565155 C 2.2134233787278377 135.49196659618482 2.3645755253876914 134.84266312838508 2.5230259838333744 134.19462799331583 M 2.5230259838333744 134.19462799331583 M 3.01944709057005 132.2572575283468 C 3.191843226740685 131.61395389252706 3.371442142020424 130.9719355640396 3.5581974476002225 130.3312279951513 M 3.5581974476002225 130.3312279951513 M 4.138544957563046 128.41732042605113 C 4.338574051752088 127.78230461539314 4.545645423329303 127.14861221365749 4.75971334569336 126.51626830977585 M 4.75971334569336 126.51626830977585 M 5.420887851215182 124.62875628380111 C 5.6474802711021646 124.00294552996385 5.880939581401261 123.37849167908875 6.121220882532348 122.75541936634367 M 6.121220882532348 122.75541936634367 M 6.859837560293029 120.89684269460814 C 7.111840199245514 120.28102179087406 7.37052268494028 119.6665867668853 7.635841082236856 119.05356172864813 M 7.635841082236856 119.05356172864813 M 8.448317854224042 117.22606287496926 C 8.724522722779955 116.62088504852967 9.007211839159988 116.01711774491231 9.296342342533052 115.41478448067936 M 9.296342342533052 115.41478448067936 M 10.178981612997296 113.62011814742851 C 10.478151853025675 113.0261101559387 10.78360506056545 112.43353325113455 11.095299532505708 111.84241031436898 M 11.095299532505708 111.84241031436898 M 12.044360617567799 110.08196406066364 C 12.365253163442452 109.49953445444484 12.692224294020264 108.91855272310065 13.02523352286748 108.33904108042655 M 13.02523352286748 108.33904108042655 M 14.03699416989815 106.61386378614257 C 14.378378684933937 106.04331329548098 14.725636546467639 105.47422402491993 15.078728521841054 104.90661750034266 M 15.078728521841054 104.90661750034266 M 16.149535015828008 103.21745269939967 C 16.51020906310565 102.65898581542346 16.87655226729982 102.1019903988051 17.248526667664972 101.54648727756424 M 17.248526667664972 101.54648727756424 M 18.374832867060853 99.89380880363083 C 18.75363351620015 99.34754578127243 19.137901750577186 98.8027617193299 19.527600883501744 98.2594767467837 M 19.527600883501744 98.2594767467837 M 20.70599710424005 96.64352465212649 C 21.10180933153626 96.10951334112262 21.502891446843787 95.57698606178425 21.909208026541176 95.0459622500807 M 21.909208026541176 95.0459622500807 M 23.13644102645539 93.46677748720157 C 23.54820334750721 92.94500456786872 23.965042708049435 92.42471864354968 24.386924926062555 91.90593846898084 M 24.386924926062555 91.90593846898084 M 25.659910380467032 90.36339530787653 C 26.086618179050724 89.8537966580133 26.518215743855585 89.34568614952121 26.954670104884105 88.83908187213343 M 26.954670104884105 88.83908187213343 M 28.270498961032114 87.33291743294892 C 28.71120596289084 86.83538747405336 29.156621547347267 86.33934525138208 29.60671392078943 85.84480820921773 M 29.60671392078943 85.84480820921773 M 30.962653923745613 84.37464881048085 C 31.416472224351505 83.88904877454351 31.87482435013274 83.40493475741108 32.33767964391479 82.92232357983418 M 32.33767964391479 82.92232357983418 M 33.7311731795216 81.48770783945369 C 34.19727218265176 81.01387296434564 34.66773687014106 80.54152129165456 35.142537678441904 80.070669042088 M 35.142537678441904 80.070669042088 M 36.57119691060322 78.67106783239029 C 37.04880147829745 78.20881353845405 37.53061027871286 77.74803872007485 38.01659479743645 77.28875902232885 M 38.01659479743645 77.28875902232885 M 39.47819490733225 75.92359248515605 C 39.96658296706136 75.47271961266345 40.459020476452466 75.02332174370771 40.955479924996695 74.57541397255031 M 40.955479924996695 74.57541397255031 M 42.44795110162518 73.24406585959122 C 42.94645090655914 72.80436506065614 43.44885195393561 72.36613419210651 43.95512769192128 71.92938782220486 M 43.95512769192128 71.92938782220486 M 45.476546383176 70.63121745163518 C 45.98453357787891 70.20247283475739 46.496280236389296 69.77519259874795 47.01176072089073 69.34939081037342 M 47.01176072089073 69.34939081037342 M 48.560340534769736 68.08374293382087 C 49.077235141913505 67.66573505755535 49.59775367558462 67.24918564379897 50.121871368320505 66.83410828177897 M 50.121871368320505 66.83410828177897 M 51.695953914778315 65.60032114366349 C 52.221217328312264 65.19282945030595 52.749975157078396 64.78679002448582 53.28220346160997 64.38221600113174 M 53.28220346160997 64.38221600113174 M 54.880249345444916 63.179627851599406 C 55.4133813914579 62.78243262397441 55.949884133387535 62.38668327106547 56.48973441892555 61.992392495909 M 56.48973441892555 61.992392495909 M 58.11031453065824 60.82034679320088 C 58.65085063812935 60.43323070884287 59.194639269077065 60.04755397550621 59.74165801917591 59.66332888582967 M 59.74165801917591 59.66332888582967 M 61.3834452215903 58.52117839696882 C 61.93095373051672 58.1439277450059 62.48160188704835 57.768109846207636 63.035367997411065 57.39373660335276 M 63.035367997411065 57.39373660335276 M 64.69712926783713 56.28084658542158 C 65.25120889107038 55.91325220281955 65.80832033164212 55.54708394917246 66.3684425706797 55.18235335695913 M 66.3684425706797 55.18235335695913 M 68.04903163095338 54.098103976149844 C 68.60930907776961 53.73996195194739 69.1725153090866 53.383239446252254 69.7386299470673 53.02794763982459 M 69.7386299470673 53.02794763982459 M 71.43698039246306 51.97173576252098 C 72.0031081558406 51.622847951436825 72.57206622547993 51.27537309566017 73.14383483247467 50.929322041847605 M 73.14383483247467 50.929322041847605 M 74.8589537561282 49.9005625115157 C 75.43060806140586 49.56073689188662 76.00499851366772 49.222317739401284 76.58210592255189 48.885315583284815 M 76.58210592255189 48.885315583284815 M 78.313068021632 47.88344207896063 C 78.88994693126747 47.55249298436461 79.46947192041063 47.22294396668759 80.05162434852086 46.89480525348281 M 80.05162434852086 46.89480525348281 M 81.79756649158271 45.91927081004858 C 82.37938815879541 45.59701905913275 82.96376971199905 45.27616111157276 83.55069303334945 44.956706908132695 M 83.55069303334945 44.956706908132695 M 85.31080926404775 44.00698416518626 C 85.8973103269555 43.693257110085945 86.48628874827295 43.380917716592435 87.07772690725508 43.06997565272511 M 87.07772690725508 43.06997565272511 M 88.85126385724111 42.14555688745285 C 89.4421979644849 41.84018839768148 90.03553037051823 41.53620157169104 90.6312439275519 41.233605818003014 M 90.6312439275519 41.233605818003014 M 92.41749661040063 40.33400280783041 C 93.01263306903947 40.036833203561486 93.61009204691625 39.74103941869017 94.20985684643304 39.446630614730374 M 94.20985684643304 39.446630614730374 M 96.00816480444654 38.571374367419715 C 96.60728734097778 38.282250313599405 97.20865971933453 37.9944963955559 97.81226567064948 37.708121539570385 M 97.81226567064948 37.708121539570385 M 99.62200944705928 36.856761921649 C 100.22491507268782 36.575536292302644 100.83000079667342 36.295675281330425 101.4372507586491 36.0171875908806 M 101.4372507586491 36.0171875908806 M 103.25784866886471 35.18929287962294 C 103.86434664054056 34.91582459999025 104.47295774228044 34.64371559142589 105.0836665031463 34.37297434240914 M 105.0836665031463 34.37297434240914 M 106.91457168010241 33.568130721890064 C 107.52448254932057 33.3022845945885 108.13644220578186 33.037792563694374 108.75043554999574 32.77466291388395 M 108.75043554999574 32.77466291388395 M 110.59113324021456 31.99247393171937 C 111.20428798208766 31.73412045194656 111.8194296528213 31.477116067993546 112.43654350741494 31.22146887003763 M 112.43654350741494 31.22146887003763 M 114.2865485960329 30.461554868203205 C 114.90278781168064 30.210570032007702 115.5209544494642 29.960929465606444 116.14103410287697 29.712641073454403 M 116.14103410287697 29.712641073454403 M 117.99988884752476 28.974638603911952 C 118.61906203335361 28.730903712752166 119.24010536130062 28.488508439626667 119.86300474825872 28.247460511549956 M 119.86300474825872 28.247460511549956 M 121.73027670328753 27.531021745221512 C 122.35224158125224 27.294423209367533 122.97602143047881 27.05915981310327 123.601602477011 26.825239113820636 M 123.601602477011 26.825239113820636 M 125.4768825910977 26.130031249652166 C 126.10150449452827 25.900460392439285 126.72788819696751 25.672220368195315 127.3560202201541 25.445318572072512 M 127.3560202201541 25.445318572072512 M 129.23892109177487 24.771023251456224 C 129.86607240181993 24.54837611595226 130.49493423324594 24.32705567668285 131.12549339077339 24.107069173535862 M 131.12549339077339 24.107069173535862 M 133.01564766740051 23.45338190415649 C 133.64520729557321 23.237559063440234 134.27642796433426 23.0230589498092 134.90929674936953 22.809888654480012 M 134.90929674936953 22.809888654480012 M 136.8063556575131 22.176518246669414 C 137.43820857022982 21.96742461862085 138.07167474759825 21.75964991349697 138.70674152490582 21.553201080078143 M 138.70674152490582 21.553201080078143 M 140.61037351929497 20.939869097965786 C 141.24441030067015 20.73741376522758 141.8800141890891 20.536273713410242 142.51717276868888 20.336455754757132 M 142.51717276868888 20.336455754757132 M 144.4270622899593 19.742895983858585 C 145.06317873946244 19.546992019433794 145.70081767531363 19.35239985306487 146.3399669203217 19.15912616604255 M 146.3399669203217 19.15912616604255 M 148.255813251563 18.585084098407897 C 148.89391001345547 18.39564839720198 149.5334861012854 18.207521167164302 150.1745295668935 18.020708963922093 M 150.1745295668935 18.020708963922093 M 152.09604578030508 17.465941301548455 C 152.73602800206186 17.282894418038207 153.37744777748853 17.101152831516753 154.02029337832272 16.92072297695989 M 154.02029337832272 16.92072297695989 M 155.94720536404418 16.384997153839187 C 156.58898238122356 16.208263145951182 157.23215650000566 16.032831410233946 157.87671620336414 15.858708265763877 M 157.87671620336414 15.858708265763877 M 159.80876177328753 15.341801988672872 C 160.45224681854864 15.17130826787532 161.09708976953465 15.002113940392912 161.74327931223922 14.834225213910509 M 161.74327931223922 14.834225213910509 M 163.68020737228184 14.33592602184289 C 164.3253173064634 14.171603209392913 164.97174714635048 14.008577053934806 165.6194857731589 13.84685365604041 M 165.6194857731589 13.84685365604041 M 167.5610555580835 13.36695849801958 C 168.20771062145087 13.208740287260412 168.85564872947722 13.051816136258823 169.50485895119544 12.896192042536594 M 169.50485895119544 12.896192042536594 M 171.450839316617 12.434506873424652 C 172.09896289856002 12.282329897990966 172.74833374942807 12.131444520727529 173.39894111903544 11.981856639966317 M 173.39894111903544 11.981856639966317 M 175.34910988574956 11.538196033792067 C 175.998628311372 11.391999741554708 176.64935926485808 11.247092718118651 177.30129217011546 11.10348076629566 M 177.30129217011546 11.10348076629566 M 179.25543551633385 10.677667546556767 C 179.90627784851912 10.537394079118828 180.55829895436804 10.398407679926384 181.21148842552049 10.260714059761092 M 181.21148842552049 10.260714059761092 M 183.16940032300676 9.85257894610801 C 183.82149817867383 9.718173023650749 184.4747419955046 9.585052094322437 185.12912152681824 9.453221780195689 M 185.12912152681824 9.453221780195689 M 187.09060321728236 9.062603050873514 C 187.74389059666302 8.93401186214227 188.3982920237295 8.806703713526536 189.0537974077179 8.680684141551673 M 189.0537974077179 8.680684141551673 M 191.01865691616186 8.307427310957658 C 191.67307004403656 8.184600408173234 192.32856616479162 8.063054711300623 192.9851353380909 7.942795674329542 M 192.9851353380909 7.942795674329542 M 194.9531870200966 7.58675318503586 C 195.60866419802198 7.46964238351546 196.26519413452797 7.353811069266185 196.92276703447564 7.239264616612042 M 196.92276703447564 7.239264616612042 M 198.89383115469775 6.900295545203364 C 199.55031262334518 6.7888548274760385 200.20781740066104 6.678691990744937 200.86633583171664 6.569812332404564 M 200.86633583171664 6.569812332404564 M 202.8402381710886 6.247782108486289 C 203.49766598189214 6.141967532690713 204.15608840164384 6.037429340836568 204.81549591086852 5.93417275599875 M 204.81549591086852 5.93417275599875 M 206.79206740025072 5.628952893743019 C 207.45038529563334 5.528722506099689 208.10966981804552 5.42976711147028 208.76991157892627 5.332091861100612 M 208.76991157892627 5.332091861100612 M 210.74898795712798 5.043559702712104 C 211.4081412586394 4.948873453867391 212.06823389236905 4.855460910197125 212.72925659633674 4.763327153495713 M 212.72925659633674 4.763327153495713 M 214.71067809062308 4.491365623996937 C 215.37061359438061 4.402185289042609 216.03146179355224 4.314277471525839 216.69321354859983 4.227647186060487 M 216.69321354859983 4.227647186060487 M 218.67682457596177 3.9721445588159474 C 219.3374904548386 3.888433660794486 219.9990430227318 3.8059941896444047 220.6614732585907 3.7248310949687737 M 220.6614732585907 3.7248310949687737 M 222.64712214620374 3.485680767388372 C 223.30846785825716 3.407404504101504 223.9706748571453 3.3303986714116998 224.6337342365248 3.2546681559852186 M 224.6337342365248 3.2546681559852186 M 226.62127295995904 3.031768434869147 C 227.28324916263384 2.9588936088143223 227.94606182931525 2.88728830854742 228.6097021647528 2.8169573597810884 M 228.6097021647528 2.8169573597810884 M 230.59898610261894 2.6102112557907455 C 231.26154457230157 2.542706207057716 231.9249152389046 2.4764698679930377 232.5890894148128 2.4115070052528407 M 232.5890894148128 2.4115070052528407 M 234.5799771186405 2.220822036014759 C 235.24307067517506 2.158656577981836 235.90695269485263 2.097759099461443 236.5716145943846 2.038134309868577 M 236.5716145943846 2.038134309868577 M 238.56396757263232 1.8634223112406425 C 239.2275500084419 1.80656766891756 239.89189768560453 1.7509803592374666 240.5570021219909 1.6966650361120181 M 240.5570021219909 1.6966650361120181 M 242.55068463717754 1.5378419811632975 C 243.21471065066493 1.4862707320348474 243.87947917542982 1.4359662493354313 244.54498182746934 1.386933133137439 M 244.54498182746934 1.386933133137439 M 246.5398607055021 1.2439189584144397 C 247.20428583842994 1.1976049756461022 247.86943122499122 1.1525572711628564 248.53528857640418 1.1087803927918138 M 248.53528857640418 1.1087803927918138 M 250.53123302725527 0.9814988314650153 C 251.1960136058313 0.9404172293386789 251.8614926344801 0.9006014928813142 252.52766191685754 0.862056119202075 M 252.52766191685754 0.862056119202075 M 254.52454336580985 0.7504345407068873 C 255.1896364452248 0.7145616221613897 255.85540660777104 0.6799542296959804 256.52184574687396 0.646616811165718 M 256.52184574687396 0.646616811165718 M 258.51953767562264 0.5505860669716555 C 259.18490098780956 0.5198992731292859 259.85092043617675 0.4904777363445582 260.51758800136133 0.46232585662186365 M 260.51758800136133 0.46232585662186365 M 262.515965798313 0.3818201317826305 C 263.18155770271466 0.35629799334889445 263.8477852004981 0.3320409110939465 264.51464035705925 0.30905323851734734 M 264.51464035705925 0.30905323851734734 M 266.51358117622726 0.2440099086726742 C 267.17936061337656 0.22363199910252798 267.84575549017234 0.2045190105891816 268.51275795441654 0.18667525141828964 M 268.51275795441654 0.18667525141828964 M 270.5121405823566 0.13703474493573595 C 271.17806703008966 0.12178163526515867 271.84458913841695 0.10779337493381846 272.51169913528906 0.09507422825199957 M 272.51169913528906 0.09507422825199957 M 274.5114038655664 0.060779893213586206 C 275.17743729770325 0.050633108460765554 275.8440469723571 0.04175116241407823 276.511225195461 0.034138276596962974 M 276.511225195461 0.034138276596962974 M 278.5111337101785 0.01513625235136407 C 279.17723455751843 0.010078229396938363 279.84389257720295 0.006285093310717301 280.5111001510685 0.003761023970051562 M 280.5111001510685 0.003761023970051562 Z" stroke-miterlimit="10" opacity="0.52"/></g></g></g></g></g><g transform="matrix(1,0,0,1,371,227)"><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="106" height="20" fill-opacity="0"/></g></g><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="106" height="20" fill-opacity="0"/></g></g><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="93" height="20" fill-opacity="0"/></g></g><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="93" height="20" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="0" y="16">my</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="24" y="16">-</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="30" y="16">network</text></g></g><g transform="matrix(1,0,0,1,280.99998474121094,428.83333333333337)"><g transform="translate(0,0)"><g transform="translate(-284.99998474121094,-490.8194415481003) translate(4,61.98610821476694) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#000000" d="M 284.99998474121094 490.8194415481003 L 376.2346333286624 432.83333333333337" stroke-miterlimit="10"/></g></g></g></g><g transform="matrix(1,0,0,1,421.94026081343384,428.83333333333337)"><g transform="translate(0,0)"><g transform="translate(-294.99998474121094,-500.8194415481003) translate(-126.9402760722229,71.98610821476694) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#000000" d="M 522.3384756337732 504.3546759481461 L 425.94026081343384 432.83333333333337" stroke-miterlimit="10"/></g></g></g></g><g transform="matrix(1,0,0,1,419.99998474121094,301.8572012650878)"><g transform="translate(0,0)"><g transform="translate(-423.99998474121094,-359.8194415481003) translate(4,57.962240283012534) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#000000" d="M 423.99998474121094 359.8194415481003 L 521.3384756337732 305.8572012650878" stroke-miterlimit="10"/></g></g></g></g><g transform="matrix(1,0,0,1,275.99998474121094,305.8194415481003)"><g transform="translate(0,0)"><g transform="translate(-279.99998474121094,-309.8194415481003) translate(4,4) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#000000" d="M 279.99998474121094 309.8194415481003 L 341.08744707104813 383.33585865027504" stroke-miterlimit="10"/></g></g></g></g></g></svg> \ No newline at end of file
diff --git a/docs/swarm/images/src/service-lifecycle.svg b/docs/swarm/images/src/service-lifecycle.svg
new file mode 100644
index 0000000000..5ffa231d88
--- /dev/null
+++ b/docs/swarm/images/src/service-lifecycle.svg
@@ -0,0 +1 @@
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="685.0105737010947" height="602.3016458272698"><style xmlns="http://www.w3.org/1999/xhtml"></style><defs/><g transform="translate(0,0)"><g><rect fill="#ffffff" stroke="none" x="0" y="0" width="685.0105737010947" height="602.3016458272698"/></g><g transform="translate(0,0) matrix(1,0,0,1,213.64300250886618,106.88888916851559)"><g><g transform="translate(0,0) scale(2.2399999999999998,2.76)"><g><path fill="rgb(255,255,255)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" fill-opacity="0.008" opacity="0.51"/><g transform="scale(0.44642857142857145,0.3623188405797102)"><path fill="none" stroke="none" d="M 0 0 L 223.99999999999997 0 Q 223.99999999999997 0 223.99999999999997 0 L 223.99999999999997 276 Q 223.99999999999997 276 223.99999999999997 276 L 0 276 Q 0 276 0 276 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#1488c6" d="M 0 0 M 0 0 L 2 0 M 2 0 M 4 0 L 6 0 M 6 0 M 8 0 L 10 0 M 10 0 M 12 0 L 14 0 M 14 0 M 16 0 L 18 0 M 18 0 M 20 0 L 22 0 M 22 0 M 24 0 L 26 0 M 26 0 M 28 0 L 30 0 M 30 0 M 32 0 L 34 0 M 34 0 M 36 0 L 38 0 M 38 0 M 40 0 L 42 0 M 42 0 M 44 0 L 46 0 M 46 0 M 48 0 L 50 0 M 50 0 M 52 0 L 54 0 M 54 0 M 56 0 L 58 0 M 58 0 M 60 0 L 62 0 M 62 0 M 64 0 L 66 0 M 66 0 M 68 0 L 70 0 M 70 0 M 72 0 L 74 0 M 74 0 M 76 0 L 78 0 M 78 0 M 80 0 L 82 0 M 82 0 M 84 0 L 86 0 M 86 0 M 88 0 L 90 0 M 90 0 M 92 0 L 94 0 M 94 0 M 96 0 L 98 0 M 98 0 M 100 0 L 102 0 M 102 0 M 104 0 L 106 0 M 106 0 M 108 0 L 110 0 M 110 0 M 112 0 L 114 0 M 114 0 M 116 0 L 118 0 M 118 0 M 120 0 L 122 0 M 122 0 M 124 0 L 126 0 M 126 0 M 128 0 L 130 0 M 130 0 M 132 0 L 134 0 M 134 0 M 136 0 L 138 0 M 138 0 M 140 0 L 142 0 M 142 0 M 144 0 L 146 0 M 146 0 M 148 0 L 150 0 M 150 0 M 152 0 L 154 0 M 154 0 M 156 0 L 158 0 M 158 0 M 160 0 L 162 0 M 162 0 M 164 0 L 166 0 M 166 0 M 168 0 L 170 0 M 170 0 M 172 0 L 174 0 M 174 0 M 176 0 L 178 0 M 178 0 M 180 0 L 182 0 M 182 0 M 184 0 L 186 0 M 186 0 M 188 0 L 190 0 M 190 0 M 192 0 L 194 0 M 194 0 M 196 0 L 198 0 M 198 0 M 200 0 L 202 0 M 202 0 M 204 0 L 206 0 M 206 0 M 208 0 L 210 0 M 210 0 M 212 0 L 214 0 M 214 0 M 216 0 L 218 0 M 218 0 M 220 0 L 222 0 M 222 0 M 223.99999999999997 2.842170943040401e-14 L 223.99999999999997 2.0000000000000284 M 223.99999999999997 2.0000000000000284 M 223.99999999999997 4.000000000000028 L 223.99999999999997 6.000000000000028 M 223.99999999999997 6.000000000000028 M 223.99999999999997 8.000000000000028 L 223.99999999999997 10.000000000000028 M 223.99999999999997 10.000000000000028 M 223.99999999999997 12.000000000000028 L 223.99999999999997 14.000000000000028 M 223.99999999999997 14.000000000000028 M 223.99999999999997 16.00000000000003 L 223.99999999999997 18.00000000000003 M 223.99999999999997 18.00000000000003 M 223.99999999999997 20.00000000000003 L 223.99999999999997 22.00000000000003 M 223.99999999999997 22.00000000000003 M 223.99999999999997 24.00000000000003 L 223.99999999999997 26.00000000000003 M 223.99999999999997 26.00000000000003 M 223.99999999999997 28.00000000000003 L 223.99999999999997 30.00000000000003 M 223.99999999999997 30.00000000000003 M 223.99999999999997 32.00000000000003 L 223.99999999999997 34.00000000000003 M 223.99999999999997 34.00000000000003 M 223.99999999999997 36.00000000000003 L 223.99999999999997 38.00000000000003 M 223.99999999999997 38.00000000000003 M 223.99999999999997 40.00000000000003 L 223.99999999999997 42.00000000000003 M 223.99999999999997 42.00000000000003 M 223.99999999999997 44.00000000000003 L 223.99999999999997 46.00000000000003 M 223.99999999999997 46.00000000000003 M 223.99999999999997 48.00000000000003 L 223.99999999999997 50.00000000000003 M 223.99999999999997 50.00000000000003 M 223.99999999999997 52.00000000000003 L 223.99999999999997 54.00000000000003 M 223.99999999999997 54.00000000000003 M 223.99999999999997 56.00000000000003 L 223.99999999999997 58.00000000000003 M 223.99999999999997 58.00000000000003 M 223.99999999999997 60.00000000000003 L 223.99999999999997 62.00000000000003 M 223.99999999999997 62.00000000000003 M 223.99999999999997 64.00000000000003 L 223.99999999999997 66.00000000000003 M 223.99999999999997 66.00000000000003 M 223.99999999999997 68.00000000000003 L 223.99999999999997 70.00000000000003 M 223.99999999999997 70.00000000000003 M 223.99999999999997 72.00000000000003 L 223.99999999999997 74.00000000000003 M 223.99999999999997 74.00000000000003 M 223.99999999999997 76.00000000000003 L 223.99999999999997 78.00000000000003 M 223.99999999999997 78.00000000000003 M 223.99999999999997 80.00000000000003 L 223.99999999999997 82.00000000000003 M 223.99999999999997 82.00000000000003 M 223.99999999999997 84.00000000000003 L 223.99999999999997 86.00000000000003 M 223.99999999999997 86.00000000000003 M 223.99999999999997 88.00000000000003 L 223.99999999999997 90.00000000000003 M 223.99999999999997 90.00000000000003 M 223.99999999999997 92.00000000000003 L 223.99999999999997 94.00000000000003 M 223.99999999999997 94.00000000000003 M 223.99999999999997 96.00000000000003 L 223.99999999999997 98.00000000000003 M 223.99999999999997 98.00000000000003 M 223.99999999999997 100.00000000000003 L 223.99999999999997 102.00000000000003 M 223.99999999999997 102.00000000000003 M 223.99999999999997 104.00000000000003 L 223.99999999999997 106.00000000000003 M 223.99999999999997 106.00000000000003 M 223.99999999999997 108.00000000000003 L 223.99999999999997 110.00000000000003 M 223.99999999999997 110.00000000000003 M 223.99999999999997 112.00000000000003 L 223.99999999999997 114.00000000000003 M 223.99999999999997 114.00000000000003 M 223.99999999999997 116.00000000000003 L 223.99999999999997 118.00000000000003 M 223.99999999999997 118.00000000000003 M 223.99999999999997 120.00000000000003 L 223.99999999999997 122.00000000000003 M 223.99999999999997 122.00000000000003 M 223.99999999999997 124.00000000000003 L 223.99999999999997 126.00000000000003 M 223.99999999999997 126.00000000000003 M 223.99999999999997 128.00000000000003 L 223.99999999999997 130.00000000000003 M 223.99999999999997 130.00000000000003 M 223.99999999999997 132.00000000000003 L 223.99999999999997 134.00000000000003 M 223.99999999999997 134.00000000000003 M 223.99999999999997 136.00000000000003 L 223.99999999999997 138.00000000000003 M 223.99999999999997 138.00000000000003 M 223.99999999999997 140.00000000000003 L 223.99999999999997 142.00000000000003 M 223.99999999999997 142.00000000000003 M 223.99999999999997 144.00000000000003 L 223.99999999999997 146.00000000000003 M 223.99999999999997 146.00000000000003 M 223.99999999999997 148.00000000000003 L 223.99999999999997 150.00000000000003 M 223.99999999999997 150.00000000000003 M 223.99999999999997 152.00000000000003 L 223.99999999999997 154.00000000000003 M 223.99999999999997 154.00000000000003 M 223.99999999999997 156.00000000000003 L 223.99999999999997 158.00000000000003 M 223.99999999999997 158.00000000000003 M 223.99999999999997 160.00000000000003 L 223.99999999999997 162.00000000000003 M 223.99999999999997 162.00000000000003 M 223.99999999999997 164.00000000000003 L 223.99999999999997 166.00000000000003 M 223.99999999999997 166.00000000000003 M 223.99999999999997 168.00000000000003 L 223.99999999999997 170.00000000000003 M 223.99999999999997 170.00000000000003 M 223.99999999999997 172.00000000000003 L 223.99999999999997 174.00000000000003 M 223.99999999999997 174.00000000000003 M 223.99999999999997 176.00000000000003 L 223.99999999999997 178.00000000000003 M 223.99999999999997 178.00000000000003 M 223.99999999999997 180.00000000000003 L 223.99999999999997 182.00000000000003 M 223.99999999999997 182.00000000000003 M 223.99999999999997 184.00000000000003 L 223.99999999999997 186.00000000000003 M 223.99999999999997 186.00000000000003 M 223.99999999999997 188.00000000000003 L 223.99999999999997 190.00000000000003 M 223.99999999999997 190.00000000000003 M 223.99999999999997 192.00000000000003 L 223.99999999999997 194.00000000000003 M 223.99999999999997 194.00000000000003 M 223.99999999999997 196.00000000000003 L 223.99999999999997 198.00000000000003 M 223.99999999999997 198.00000000000003 M 223.99999999999997 200.00000000000003 L 223.99999999999997 202.00000000000003 M 223.99999999999997 202.00000000000003 M 223.99999999999997 204.00000000000003 L 223.99999999999997 206.00000000000003 M 223.99999999999997 206.00000000000003 M 223.99999999999997 208.00000000000003 L 223.99999999999997 210.00000000000003 M 223.99999999999997 210.00000000000003 M 223.99999999999997 212.00000000000003 L 223.99999999999997 214.00000000000003 M 223.99999999999997 214.00000000000003 M 223.99999999999997 216.00000000000003 L 223.99999999999997 218.00000000000003 M 223.99999999999997 218.00000000000003 M 223.99999999999997 220.00000000000003 L 223.99999999999997 222.00000000000003 M 223.99999999999997 222.00000000000003 M 223.99999999999997 224.00000000000003 L 223.99999999999997 226.00000000000003 M 223.99999999999997 226.00000000000003 M 223.99999999999997 228.00000000000003 L 223.99999999999997 230.00000000000003 M 223.99999999999997 230.00000000000003 M 223.99999999999997 232.00000000000003 L 223.99999999999997 234.00000000000003 M 223.99999999999997 234.00000000000003 M 223.99999999999997 236.00000000000003 L 223.99999999999997 238.00000000000003 M 223.99999999999997 238.00000000000003 M 223.99999999999997 240.00000000000003 L 223.99999999999997 242.00000000000003 M 223.99999999999997 242.00000000000003 M 223.99999999999997 244.00000000000003 L 223.99999999999997 246.00000000000003 M 223.99999999999997 246.00000000000003 M 223.99999999999997 248.00000000000003 L 223.99999999999997 250.00000000000003 M 223.99999999999997 250.00000000000003 M 223.99999999999997 252.00000000000003 L 223.99999999999997 254.00000000000003 M 223.99999999999997 254.00000000000003 M 223.99999999999997 256 L 223.99999999999997 258 M 223.99999999999997 258 M 223.99999999999997 260 L 223.99999999999997 262 M 223.99999999999997 262 M 223.99999999999997 264 L 223.99999999999997 266 M 223.99999999999997 266 M 223.99999999999997 268 L 223.99999999999997 270 M 223.99999999999997 270 M 223.99999999999997 272 L 223.99999999999997 274 M 223.99999999999997 274 M 223.99999999999997 276 L 223.99999999999997 276 Q 223.99999999999997 276 223.99999999999997 276 L 221.99999999999997 276 M 221.99999999999997 276 M 219.99999999999997 276 L 217.99999999999997 276 M 217.99999999999997 276 M 215.99999999999997 276 L 213.99999999999997 276 M 213.99999999999997 276 M 211.99999999999997 276 L 209.99999999999997 276 M 209.99999999999997 276 M 207.99999999999997 276 L 205.99999999999997 276 M 205.99999999999997 276 M 203.99999999999997 276 L 201.99999999999997 276 M 201.99999999999997 276 M 199.99999999999997 276 L 197.99999999999997 276 M 197.99999999999997 276 M 195.99999999999997 276 L 193.99999999999997 276 M 193.99999999999997 276 M 191.99999999999997 276 L 189.99999999999997 276 M 189.99999999999997 276 M 187.99999999999997 276 L 185.99999999999997 276 M 185.99999999999997 276 M 183.99999999999997 276 L 181.99999999999997 276 M 181.99999999999997 276 M 179.99999999999997 276 L 177.99999999999997 276 M 177.99999999999997 276 M 175.99999999999997 276 L 173.99999999999997 276 M 173.99999999999997 276 M 171.99999999999997 276 L 169.99999999999997 276 M 169.99999999999997 276 M 167.99999999999997 276 L 165.99999999999997 276 M 165.99999999999997 276 M 163.99999999999997 276 L 161.99999999999997 276 M 161.99999999999997 276 M 159.99999999999997 276 L 157.99999999999997 276 M 157.99999999999997 276 M 155.99999999999997 276 L 153.99999999999997 276 M 153.99999999999997 276 M 151.99999999999997 276 L 149.99999999999997 276 M 149.99999999999997 276 M 147.99999999999997 276 L 145.99999999999997 276 M 145.99999999999997 276 M 143.99999999999997 276 L 141.99999999999997 276 M 141.99999999999997 276 M 139.99999999999997 276 L 137.99999999999997 276 M 137.99999999999997 276 M 135.99999999999997 276 L 133.99999999999997 276 M 133.99999999999997 276 M 131.99999999999997 276 L 129.99999999999997 276 M 129.99999999999997 276 M 127.99999999999997 276 L 125.99999999999997 276 M 125.99999999999997 276 M 123.99999999999997 276 L 121.99999999999997 276 M 121.99999999999997 276 M 119.99999999999997 276 L 117.99999999999997 276 M 117.99999999999997 276 M 115.99999999999997 276 L 113.99999999999997 276 M 113.99999999999997 276 M 111.99999999999997 276 L 109.99999999999997 276 M 109.99999999999997 276 M 107.99999999999997 276 L 105.99999999999997 276 M 105.99999999999997 276 M 103.99999999999997 276 L 101.99999999999997 276 M 101.99999999999997 276 M 99.99999999999997 276 L 97.99999999999997 276 M 97.99999999999997 276 M 95.99999999999997 276 L 93.99999999999997 276 M 93.99999999999997 276 M 91.99999999999997 276 L 89.99999999999997 276 M 89.99999999999997 276 M 87.99999999999997 276 L 85.99999999999997 276 M 85.99999999999997 276 M 83.99999999999997 276 L 81.99999999999997 276 M 81.99999999999997 276 M 79.99999999999997 276 L 77.99999999999997 276 M 77.99999999999997 276 M 75.99999999999997 276 L 73.99999999999997 276 M 73.99999999999997 276 M 71.99999999999997 276 L 69.99999999999997 276 M 69.99999999999997 276 M 67.99999999999997 276 L 65.99999999999997 276 M 65.99999999999997 276 M 63.99999999999997 276 L 61.99999999999997 276 M 61.99999999999997 276 M 59.99999999999997 276 L 57.99999999999997 276 M 57.99999999999997 276 M 55.99999999999997 276 L 53.99999999999997 276 M 53.99999999999997 276 M 51.99999999999997 276 L 49.99999999999997 276 M 49.99999999999997 276 M 47.99999999999997 276 L 45.99999999999997 276 M 45.99999999999997 276 M 43.99999999999997 276 L 41.99999999999997 276 M 41.99999999999997 276 M 39.99999999999997 276 L 37.99999999999997 276 M 37.99999999999997 276 M 35.99999999999997 276 L 33.99999999999997 276 M 33.99999999999997 276 M 31.99999999999997 276 L 29.99999999999997 276 M 29.99999999999997 276 M 27.99999999999997 276 L 25.99999999999997 276 M 25.99999999999997 276 M 23.99999999999997 276 L 21.99999999999997 276 M 21.99999999999997 276 M 19.99999999999997 276 L 17.99999999999997 276 M 17.99999999999997 276 M 15.999999999999972 276 L 13.999999999999972 276 M 13.999999999999972 276 M 11.999999999999972 276 L 9.999999999999972 276 M 9.999999999999972 276 M 7.999999999999972 276 L 5.999999999999972 276 M 5.999999999999972 276 M 3.9999999999999716 276 L 1.9999999999999716 276 M 1.9999999999999716 276 M 0 276 L 0 274 M 0 274 M 0 272 L 0 270 M 0 270 M 0 268 L 0 266 M 0 266 M 0 264 L 0 262 M 0 262 M 0 260 L 0 258 M 0 258 M 0 256 L 0 254 M 0 254 M 0 252 L 0 250 M 0 250 M 0 248 L 0 246 M 0 246 M 0 244 L 0 242 M 0 242 M 0 240 L 0 238 M 0 238 M 0 236 L 0 234 M 0 234 M 0 232 L 0 230 M 0 230 M 0 228 L 0 226 M 0 226 M 0 224 L 0 222 M 0 222 M 0 220 L 0 218 M 0 218 M 0 216 L 0 214 M 0 214 M 0 212 L 0 210 M 0 210 M 0 208 L 0 206 M 0 206 M 0 204 L 0 202 M 0 202 M 0 200 L 0 198 M 0 198 M 0 196 L 0 194 M 0 194 M 0 192 L 0 190 M 0 190 M 0 188 L 0 186 M 0 186 M 0 184 L 0 182 M 0 182 M 0 180 L 0 178 M 0 178 M 0 176 L 0 174 M 0 174 M 0 172 L 0 170 M 0 170 M 0 168 L 0 166 M 0 166 M 0 164 L 0 162 M 0 162 M 0 160 L 0 158 M 0 158 M 0 156 L 0 154 M 0 154 M 0 152 L 0 150 M 0 150 M 0 148 L 0 146 M 0 146 M 0 144 L 0 142 M 0 142 M 0 140 L 0 138 M 0 138 M 0 136 L 0 134 M 0 134 M 0 132 L 0 130 M 0 130 M 0 128 L 0 126 M 0 126 M 0 124 L 0 122 M 0 122 M 0 120 L 0 118 M 0 118 M 0 116 L 0 114 M 0 114 M 0 112 L 0 110 M 0 110 M 0 108 L 0 106 M 0 106 M 0 104 L 0 102 M 0 102 M 0 100 L 0 98 M 0 98 M 0 96 L 0 94 M 0 94 M 0 92 L 0 90 M 0 90 M 0 88 L 0 86 M 0 86 M 0 84 L 0 82 M 0 82 M 0 80 L 0 78 M 0 78 M 0 76 L 0 74 M 0 74 M 0 72 L 0 70 M 0 70 M 0 68 L 0 66 M 0 66 M 0 64 L 0 62 M 0 62 M 0 60 L 0 58 M 0 58 M 0 56 L 0 54 M 0 54 M 0 52 L 0 50 M 0 50 M 0 48 L 0 46 M 0 46 M 0 44 L 0 42 M 0 42 M 0 40 L 0 38 M 0 38 M 0 36 L 0 34 M 0 34 M 0 32 L 0 30 M 0 30 M 0 28 L 0 26 M 0 26 M 0 24 L 0 22 M 0 22 M 0 20 L 0 18 M 0 18 M 0 16 L 0 14 M 0 14 M 0 12 L 0 10 M 0 10 M 0 8 L 0 6 M 0 6 M 0 4 L 0 2 M 0 2 M 0 0 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.51"/></g></g></g></g></g><g transform="matrix(1,0,0,1,9,235)"><g transform="translate(144,0) matrix(1,0,0,1,0,0) translate(-144,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="201" height="20" fill-opacity="0"/></g></g><g transform="translate(144,0) matrix(1,0,0,1,0,0) translate(-144,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="201" height="20" fill-opacity="0"/></g></g><g transform="translate(144,0) matrix(1,0,0,1,0,0) translate(-144,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="72" y="0" width="130" height="20" fill-opacity="0"/></g></g><g transform="translate(144,0) matrix(1,0,0,1,0,0) translate(-144,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="72" y="0" width="130" height="20" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="72" y="17">swarm</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="130" y="17">manager</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,262.5105737010947,221.83333333333337)"><g><g transform="translate(0,0) scale(1.58,0.4)"><g><path fill="#d1eefd" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.6329113924050632,2.5)"><path fill="none" stroke="none" d="M 0 0 L 158 0 Q 158 0 158 0 L 158 40 Q 158 40 158 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#1488c6" d="M 0 0 M 0 0 L 158 0 Q 158 0 158 0 L 158 40 Q 158 40 158 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,273,232)"><g transform="translate(68,0) matrix(1,0,0,1,0,0) translate(-68,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="138" height="20" fill-opacity="0"/></g></g><g transform="translate(68,0) matrix(1,0,0,1,0,0) translate(-68,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="138" height="20" fill-opacity="0"/></g></g><g transform="translate(68,0) matrix(1,0,0,1,0,0) translate(-68,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="34" y="0" width="69" height="20" fill-opacity="0"/></g></g><g transform="translate(68,0) matrix(1,0,0,1,0,0) translate(-68,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="34" y="0" width="69" height="20" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="34" y="17">allocater</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,211.33847563377333,399.3016458272698)"><g><g transform="translate(0,0) scale(2.27,1.83)"><g><path fill="rgb(255,255,255)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" fill-opacity="0.008" opacity="0.5"/><g transform="scale(0.44052863436123346,0.5464480874316939)"><path fill="none" stroke="none" d="M 0 0 L 227 0 Q 227 0 227 0 L 227 183 Q 227 183 227 183 L 0 183 Q 0 183 0 183 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#00a2a2" d="M 0 0 M 0 0 L 2 0 M 2 0 M 4 0 L 6 0 M 6 0 M 8 0 L 10 0 M 10 0 M 12 0 L 14 0 M 14 0 M 16 0 L 18 0 M 18 0 M 20 0 L 22 0 M 22 0 M 24 0 L 26 0 M 26 0 M 28 0 L 30 0 M 30 0 M 32 0 L 34 0 M 34 0 M 36 0 L 38 0 M 38 0 M 40 0 L 42 0 M 42 0 M 44 0 L 46 0 M 46 0 M 48 0 L 50 0 M 50 0 M 52 0 L 54 0 M 54 0 M 56 0 L 58 0 M 58 0 M 60 0 L 62 0 M 62 0 M 64 0 L 66 0 M 66 0 M 68 0 L 70 0 M 70 0 M 72 0 L 74 0 M 74 0 M 76 0 L 78 0 M 78 0 M 80 0 L 82 0 M 82 0 M 84 0 L 86 0 M 86 0 M 88 0 L 90 0 M 90 0 M 92 0 L 94 0 M 94 0 M 96 0 L 98 0 M 98 0 M 100 0 L 102 0 M 102 0 M 104 0 L 106 0 M 106 0 M 108 0 L 110 0 M 110 0 M 112 0 L 114 0 M 114 0 M 116 0 L 118 0 M 118 0 M 120 0 L 122 0 M 122 0 M 124 0 L 126 0 M 126 0 M 128 0 L 130 0 M 130 0 M 132 0 L 134 0 M 134 0 M 136 0 L 138 0 M 138 0 M 140 0 L 142 0 M 142 0 M 144 0 L 146 0 M 146 0 M 148 0 L 150 0 M 150 0 M 152 0 L 154 0 M 154 0 M 156 0 L 158 0 M 158 0 M 160 0 L 162 0 M 162 0 M 164 0 L 166 0 M 166 0 M 168 0 L 170 0 M 170 0 M 172 0 L 174 0 M 174 0 M 176 0 L 178 0 M 178 0 M 180 0 L 182 0 M 182 0 M 184 0 L 186 0 M 186 0 M 188 0 L 190 0 M 190 0 M 192 0 L 194 0 M 194 0 M 196 0 L 198 0 M 198 0 M 200 0 L 202 0 M 202 0 M 204 0 L 206 0 M 206 0 M 208 0 L 210 0 M 210 0 M 212 0 L 214 0 M 214 0 M 216 0 L 218 0 M 218 0 M 220 0 L 222 0 M 222 0 M 224 0 L 226 0 M 226 0 M 227 1 L 227 3 M 227 3 M 227 5 L 227 7 M 227 7 M 227 9 L 227 11 M 227 11 M 227 13 L 227 15 M 227 15 M 227 17 L 227 19 M 227 19 M 227 21 L 227 23 M 227 23 M 227 25 L 227 27 M 227 27 M 227 29 L 227 31 M 227 31 M 227 33 L 227 35 M 227 35 M 227 37 L 227 39 M 227 39 M 227 41 L 227 43 M 227 43 M 227 45 L 227 47 M 227 47 M 227 49 L 227 51 M 227 51 M 227 53 L 227 55 M 227 55 M 227 57 L 227 59 M 227 59 M 227 61 L 227 63 M 227 63 M 227 65 L 227 67 M 227 67 M 227 69 L 227 71 M 227 71 M 227 73 L 227 75 M 227 75 M 227 77 L 227 79 M 227 79 M 227 81 L 227 83 M 227 83 M 227 85 L 227 87 M 227 87 M 227 89 L 227 91 M 227 91 M 227 93 L 227 95 M 227 95 M 227 97 L 227 99 M 227 99 M 227 101 L 227 103 M 227 103 M 227 105 L 227 107 M 227 107 M 227 109 L 227 111 M 227 111 M 227 113 L 227 115 M 227 115 M 227 117 L 227 119 M 227 119 M 227 121 L 227 123 M 227 123 M 227 125 L 227 127 M 227 127 M 227 129 L 227 131 M 227 131 M 227 133 L 227 135 M 227 135 M 227 137 L 227 139 M 227 139 M 227 141 L 227 143 M 227 143 M 227 145 L 227 147 M 227 147 M 227 149 L 227 151 M 227 151 M 227 153 L 227 155 M 227 155 M 227 157 L 227 159 M 227 159 M 227 161 L 227 163 M 227 163 M 227 165 L 227 167 M 227 167 M 227 169 L 227 171 M 227 171 M 227 173 L 227 175 M 227 175 M 227 177 L 227 179 M 227 179 M 227 181 L 227 183 M 227 183 M 225 183 L 223 183 M 223 183 M 221 183 L 219 183 M 219 183 M 217 183 L 215 183 M 215 183 M 213 183 L 211 183 M 211 183 M 209 183 L 207 183 M 207 183 M 205 183 L 203 183 M 203 183 M 201 183 L 199 183 M 199 183 M 197 183 L 195 183 M 195 183 M 193 183 L 191 183 M 191 183 M 189 183 L 187 183 M 187 183 M 185 183 L 183 183 M 183 183 M 181 183 L 179 183 M 179 183 M 177 183 L 175 183 M 175 183 M 173 183 L 171 183 M 171 183 M 169 183 L 167 183 M 167 183 M 165 183 L 163 183 M 163 183 M 161 183 L 159 183 M 159 183 M 157 183 L 155 183 M 155 183 M 153 183 L 151 183 M 151 183 M 149 183 L 147 183 M 147 183 M 145 183 L 143 183 M 143 183 M 141 183 L 139 183 M 139 183 M 137 183 L 135 183 M 135 183 M 133 183 L 131 183 M 131 183 M 129 183 L 127 183 M 127 183 M 125 183 L 123 183 M 123 183 M 121 183 L 119 183 M 119 183 M 117 183 L 115 183 M 115 183 M 113 183 L 111 183 M 111 183 M 109 183 L 107 183 M 107 183 M 105 183 L 103 183 M 103 183 M 101 183 L 99 183 M 99 183 M 97 183 L 95 183 M 95 183 M 93 183 L 91 183 M 91 183 M 89 183 L 87 183 M 87 183 M 85 183 L 83 183 M 83 183 M 81 183 L 79 183 M 79 183 M 77 183 L 75 183 M 75 183 M 73 183 L 71 183 M 71 183 M 69 183 L 67 183 M 67 183 M 65 183 L 63 183 M 63 183 M 61 183 L 59 183 M 59 183 M 57 183 L 55 183 M 55 183 M 53 183 L 51 183 M 51 183 M 49 183 L 47 183 M 47 183 M 45 183 L 43 183 M 43 183 M 41 183 L 39 183 M 39 183 M 37 183 L 35 183 M 35 183 M 33 183 L 31 183 M 31 183 M 29 183 L 27 183 M 27 183 M 25 183 L 23 183 M 23 183 M 21 183 L 19 183 M 19 183 M 17 183 L 15 183 M 15 183 M 13 183 L 11 183 M 11 183 M 9 183 L 7 183 M 7 183 M 5 183 L 3 183 M 3 183 M 1 183 L 0 183 Q 0 183 0 183 L 0 182 M 0 182 M 0 180 L 0 178 M 0 178 M 0 176 L 0 174 M 0 174 M 0 172 L 0 170 M 0 170 M 0 168 L 0 166 M 0 166 M 0 164 L 0 162 M 0 162 M 0 160 L 0 158 M 0 158 M 0 156 L 0 154 M 0 154 M 0 152 L 0 150 M 0 150 M 0 148 L 0 146 M 0 146 M 0 144 L 0 142 M 0 142 M 0 140 L 0 138 M 0 138 M 0 136 L 0 134 M 0 134 M 0 132 L 0 130 M 0 130 M 0 128 L 0 126 M 0 126 M 0 124 L 0 122 M 0 122 M 0 120 L 0 118 M 0 118 M 0 116 L 0 114 M 0 114 M 0 112 L 0 110 M 0 110 M 0 108 L 0 106 M 0 106 M 0 104 L 0 102 M 0 102 M 0 100 L 0 98 M 0 98 M 0 96 L 0 94 M 0 94 M 0 92 L 0 90 M 0 90 M 0 88 L 0 86 M 0 86 M 0 84 L 0 82 M 0 82 M 0 80 L 0 78 M 0 78 M 0 76 L 0 74 M 0 74 M 0 72 L 0 70 M 0 70 M 0 68 L 0 66 M 0 66 M 0 64 L 0 62 M 0 62 M 0 60 L 0 58 M 0 58 M 0 56 L 0 54 M 0 54 M 0 52 L 0 50 M 0 50 M 0 48 L 0 46 M 0 46 M 0 44 L 0 42 M 0 42 M 0 40 L 0 38 M 0 38 M 0 36 L 0 34 M 0 34 M 0 32 L 0 30 M 0 30 M 0 28 L 0 26 M 0 26 M 0 24 L 0 22 M 0 22 M 0 20 L 0 18 M 0 18 M 0 16 L 0 14 M 0 14 M 0 12 L 0 10 M 0 10 M 0 8 L 0 6 M 0 6 M 0 4 L 0 2 M 0 2 M 0 0 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.5"/></g></g></g></g></g><g transform="matrix(1,0,0,1,4,481)"><g transform="translate(208,0) matrix(1,0,0,1,0,0) translate(-208,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="203" height="20" fill-opacity="0"/></g></g><g transform="translate(208,0) matrix(1,0,0,1,0,0) translate(-208,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="203" height="20" fill-opacity="0"/></g></g><g transform="translate(208,0) matrix(1,0,0,1,0,0) translate(-208,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="104" y="0" width="100" height="20" fill-opacity="0"/></g></g><g transform="translate(208,0) matrix(1,0,0,1,0,0) translate(-208,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="104" y="0" width="100" height="20" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="104" y="17">worker</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="163" y="17">node</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,262.0669020297123,478.3572012650877)"><g><g transform="translate(0,0) scale(1.58,0.4)"><g><path fill="#ccf4f4" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.6329113924050632,2.5)"><path fill="none" stroke="none" d="M 0 0 L 158 0 Q 158 0 158 0 L 158 40 Q 158 40 158 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#00a2a2" d="M 0 0 M 0 0 L 158 0 Q 158 0 158 0 L 158 40 Q 158 40 158 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,273,488)"><g transform="translate(82,0) matrix(1,0,0,1,0,0) translate(-82,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="138" height="20" fill-opacity="0"/></g></g><g transform="translate(82,0) matrix(1,0,0,1,0,0) translate(-82,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="138" height="20" fill-opacity="0"/></g></g><g transform="translate(82,0) matrix(1,0,0,1,0,0) translate(-82,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="41" y="0" width="56" height="20" fill-opacity="0"/></g></g><g transform="translate(82,0) matrix(1,0,0,1,0,0) translate(-82,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="41" y="0" width="56" height="20" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="41" y="17">worker</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,261.49999237060547,417.13194106831963)"><g><g transform="translate(0,0) scale(0.82,0.43)"><g><path fill="none" stroke="none" d="M 10 0 L 90 0 Q 100 0 100 10 L 100 90 Q 100 100 90 100 L 10 100 Q 0 100 0 90 L 0 10 Q 0 0 10 0 Z"/><g transform="scale(1.2195121951219512,2.3255813953488373)"><path fill="#FFFFFF" stroke="none" d="M 10 0 L 72 0 Q 82 0 82 10 L 82 33 Q 82 43 72 43 L 10 43 Q 0 43 0 33 L 0 10 Q 0 0 10 0 Z"/><path fill="none" stroke="#254356" d="M 10 0 M 10 0 L 72 0 Q 82 0 82 10 L 82 33 Q 82 43 72 43 L 10 43 Q 0 43 0 33 L 0 10 Q 0 0 10 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,272,431)"><g transform="translate(4,0) matrix(1,0,0,1,0,0) translate(-4,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="62" height="16" fill-opacity="0"/></g></g><g transform="translate(4,0) matrix(1,0,0,1,0,0) translate(-4,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="62" height="16" fill-opacity="0"/></g></g><g transform="translate(4,0) matrix(1,0,0,1,0,0) translate(-4,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="2" y="0" width="58" height="16" fill-opacity="0"/></g></g><g transform="translate(4,0) matrix(1,0,0,1,0,0) translate(-4,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="2" y="0" width="58" height="16" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="2" y="12">container</text></g></g><g transform="matrix(1,0,0,1,378.59409808212484,342.15277099609375)"><image width="40" height="140" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAACMCAYAAAAOc+uVAAAEEElEQVR4Xu2ba2seRRTHzzmNIiI1qIiIaMzuiohIKyIiItndIiKiabozTdM0TXq/3+93P4m+lFkFP0BnjF/DnejzEYovbdkjeYxPL/gqs4snOPvygfPfH7//7LA78CAIv1A4H0TA0IaiwWgw1EDofFyD0WCogdD5uAajwVADofNxDUaDoQZC5ztdg1mhFleBGld/Fwr2z3yngGmhBgjIjTNvigMc2kP8dgjGvNSVxc4MDu0hvvE3IAzut39uHSz/dC/UZCeAaaHvIMJtXqNZDWWGb7wzd/5zwImp6fExemoAAJsBRp+xq6x/PGjvT4RaDDb4mD1ec4g4JO3CYhDgmr3fEXH836pk5nsP2k1bB8vfrxpe1xUEmE2pLUw4Pboz89TwEUH8ZfQbtcv+7g/L66J7ZM2sd/6xubRUt4CRung4+tmopQNmub7JxGPe1rc7qaTriuUDFtWNFunpFWtuyTQYAQN7SQp1nQCfaZy5GRg1Gg/aqJ+EEA+YlvoaMj/buPqGSIPyAfPqKhA95625LtOgeMBCXQHEzd6aazINRsDAXtJCXwbgce/qq4FR/WzU4gGzsrrETC94Z66INCgfMFcXW8KXVqy5LNOgdMCk0BcI+eXG1pdEGoyAobUkZXWemF5pnLkYmtXLh7t4wLRU54DxVe/MBZEG5QPm+iwQv+ZtfV6mQfGARXUGgF73zpyTaTACBvaSleo0M054Z84GRvXzRr0BAPWplnlyxdVnhBoUDpgU1UlCShtrTos0uAEA1QkCfKtx5pRQgxEwrJi01MeB+W3v6pNhSQ+nOz2j3gCA1TFo6R3/szkh1KB0wEIdBcR3vTXHZRqUDpgV+ggDv+ddfUykwQgYWktWVodbpi0rzhwNzerl6EM8YJKrQ0T4fmPNEZEG5QMW+iAhf9DY+rBMg9IB06I6AEAfemcOiTQYAUNrSUu1Hxg/8s4cDM3qZaOWD5jrfUD8sbf1AZkGpQNmRbXESJ94a/aLNLgBANUiA37qndkn1GAEDCsmKfVeYp5qXL0UltTT0Yd8wLxaIKKisWb4x5curk4PjxLpgGmh9gDiNm/N3i7srWZ0alA+YKnngfkz7+oFmQYjYGAvaVntBqbPvTN7AqNG490+JNIBs1zNMeEX3pp5kQblAxZ6FwN/6V29W6ZB6YBJWc0S01eNM3MiDUbA0FqSUu0kxunGmV2hWb0cfYgHTHOtgXjG23pWpEH5gEWlAKjyzuyUaVA8YKkqYNTeGS3TYAQM7CXL9Q4mnvW2VoFR/bxRiweczKuZTURzjTWVSIPiAZNCbSeA+cbVO0QalA9Y6mliXmhcPSPTYAQM7CXNq6+BaNFbsz0wqp+NenKben4M2hd/vfvjbyIBu4J6NKfTw6P/JeBfYtRmq+FniY8AAAAASUVORK5CYII=" transform="translate(0,0)"/></g><g transform="matrix(1,0,0,1,277.99998474121094,440.13194106831963)"><image width="40" height="42" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAqCAYAAADBNhlmAAAA90lEQVRYR+2XwQnCQBBFXxoQ7x7USrQUrUStREuxEz1YgNiA8mETJOSy/gkEnIWQzZLZPN7MDqRh4qOZOB8J6GYoDaZB14AbnzWYBl0DbnzWYBp0DbjxWYNp0DXgxkfX4K4AXVywNj4a8A68gfUUAWXvXMD2QIjFSIOytyyAmodYjAI8AodeWk+A1q0RATgHZGwG3W+s6vAFrICnQxgBOGSvZbItuoCydwN0Hxqyp1r82aILuAV0tWNT0nz9WtP8+7kq4y5g/2M6KNrTPhxjNeoErKqPgZfTYBqsNZBtptZY//1og4vSqB8u2FiNOoqr2yfa4P8BfgAEqh8rpJh1mAAAAABJRU5ErkJggg==" transform="translate(0,0)"/></g><g transform="translate(0,0) matrix(1,0,0,1,213.64300250886618,29.888889168515618)"><g><g transform="translate(0,0) scale(2.21,0.5)"><g><path fill="#254356" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.51"/><g transform="scale(0.45248868778280543,2)"><path fill="none" stroke="none" d="M 0 0 L 221 0 Q 221 0 221 0 L 221 50 Q 221 50 221 50 L 0 50 Q 0 50 0 50 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#254356" d="M 0 0 M 0 0 L 2 0 M 2 0 M 4 0 L 6 0 M 6 0 M 8 0 L 10 0 M 10 0 M 12 0 L 14 0 M 14 0 M 16 0 L 18 0 M 18 0 M 20 0 L 22 0 M 22 0 M 24 0 L 26 0 M 26 0 M 28 0 L 30 0 M 30 0 M 32 0 L 34 0 M 34 0 M 36 0 L 38 0 M 38 0 M 40 0 L 42 0 M 42 0 M 44 0 L 46 0 M 46 0 M 48 0 L 50 0 M 50 0 M 52 0 L 54 0 M 54 0 M 56 0 L 58 0 M 58 0 M 60 0 L 62 0 M 62 0 M 64 0 L 66 0 M 66 0 M 68 0 L 70 0 M 70 0 M 72 0 L 74 0 M 74 0 M 76 0 L 78 0 M 78 0 M 80 0 L 82 0 M 82 0 M 84 0 L 86 0 M 86 0 M 88 0 L 90 0 M 90 0 M 92 0 L 94 0 M 94 0 M 96 0 L 98 0 M 98 0 M 100 0 L 102 0 M 102 0 M 104 0 L 106 0 M 106 0 M 108 0 L 110 0 M 110 0 M 112 0 L 114 0 M 114 0 M 116 0 L 118 0 M 118 0 M 120 0 L 122 0 M 122 0 M 124 0 L 126 0 M 126 0 M 128 0 L 130 0 M 130 0 M 132 0 L 134 0 M 134 0 M 136 0 L 138 0 M 138 0 M 140 0 L 142 0 M 142 0 M 144 0 L 146 0 M 146 0 M 148 0 L 150 0 M 150 0 M 152 0 L 154 0 M 154 0 M 156 0 L 158 0 M 158 0 M 160 0 L 162 0 M 162 0 M 164 0 L 166 0 M 166 0 M 168 0 L 170 0 M 170 0 M 172 0 L 174 0 M 174 0 M 176 0 L 178 0 M 178 0 M 180 0 L 182 0 M 182 0 M 184 0 L 186 0 M 186 0 M 188 0 L 190 0 M 190 0 M 192 0 L 194 0 M 194 0 M 196 0 L 198 0 M 198 0 M 200 0 L 202 0 M 202 0 M 204 0 L 206 0 M 206 0 M 208 0 L 210 0 M 210 0 M 212 0 L 214 0 M 214 0 M 216 0 L 218 0 M 218 0 M 220 0 L 221 0 Q 221 0 221 0 L 221 1 M 221 1 M 221 3 L 221 5 M 221 5 M 221 7 L 221 9 M 221 9 M 221 11 L 221 13 M 221 13 M 221 15 L 221 17 M 221 17 M 221 19 L 221 21 M 221 21 M 221 23 L 221 25 M 221 25 M 221 27 L 221 29 M 221 29 M 221 31 L 221 33 M 221 33 M 221 35 L 221 37 M 221 37 M 221 39 L 221 41 M 221 41 M 221 43 L 221 45 M 221 45 M 221 47 L 221 49 M 221 49 M 220 50 L 218 50 M 218 50 M 216 50 L 214 50 M 214 50 M 212 50 L 210 50 M 210 50 M 208 50 L 206 50 M 206 50 M 204 50 L 202 50 M 202 50 M 200 50 L 198 50 M 198 50 M 196 50 L 194 50 M 194 50 M 192 50 L 190 50 M 190 50 M 188 50 L 186 50 M 186 50 M 184 50 L 182 50 M 182 50 M 180 50 L 178 50 M 178 50 M 176 50 L 174 50 M 174 50 M 172 50 L 170 50 M 170 50 M 168 50 L 166 50 M 166 50 M 164 50 L 162 50 M 162 50 M 160 50 L 158 50 M 158 50 M 156 50 L 154 50 M 154 50 M 152 50 L 150 50 M 150 50 M 148 50 L 146 50 M 146 50 M 144 50 L 142 50 M 142 50 M 140 50 L 138 50 M 138 50 M 136 50 L 134 50 M 134 50 M 132 50 L 130 50 M 130 50 M 128 50 L 126 50 M 126 50 M 124 50 L 122 50 M 122 50 M 120 50 L 118 50 M 118 50 M 116 50 L 114 50 M 114 50 M 112 50 L 110 50 M 110 50 M 108 50 L 106 50 M 106 50 M 104 50 L 102 50 M 102 50 M 100 50 L 98 50 M 98 50 M 96 50 L 94 50 M 94 50 M 92 50 L 90 50 M 90 50 M 88 50 L 86 50 M 86 50 M 84 50 L 82 50 M 82 50 M 80 50 L 78 50 M 78 50 M 76 50 L 74 50 M 74 50 M 72 50 L 70 50 M 70 50 M 68 50 L 66 50 M 66 50 M 64 50 L 62 50 M 62 50 M 60 50 L 58 50 M 58 50 M 56 50 L 54 50 M 54 50 M 52 50 L 50 50 M 50 50 M 48 50 L 46 50 M 46 50 M 44 50 L 42 50 M 42 50 M 40 50 L 38 50 M 38 50 M 36 50 L 34 50 M 34 50 M 32 50 L 30 50 M 30 50 M 28 50 L 26 50 M 26 50 M 24 50 L 22 50 M 22 50 M 20 50 L 18 50 M 18 50 M 16 50 L 14 50 M 14 50 M 12 50 L 10 50 M 10 50 M 8 50 L 6 50 M 6 50 M 4 50 L 2 50 M 2 50 M 0 50 L 0 50 Q 0 50 0 50 L 0 48 M 0 48 M 0 46 L 0 44 M 0 44 M 0 42 L 0 40 M 0 40 M 0 38 L 0 36 M 0 36 M 0 34 L 0 32 M 0 32 M 0 30 L 0 28 M 0 28 M 0 26 L 0 24 M 0 24 M 0 22 L 0 20 M 0 20 M 0 18 L 0 16 M 0 16 M 0 14 L 0 12 M 0 12 M 0 10 L 0 8 M 0 8 M 0 6 L 0 4 M 0 4 M 0 2 L 0 0 M 0 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.51"/></g></g></g></g></g><g transform="matrix(1,0,0,1,12,45)"><g transform="translate(66,0) matrix(1,0,0,1,0,0) translate(-66,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="198" height="20" fill-opacity="0"/></g></g><g transform="translate(66,0) matrix(1,0,0,1,0,0) translate(-66,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="198" height="20" fill-opacity="0"/></g></g><g transform="translate(66,0) matrix(1,0,0,1,0,0) translate(-66,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="33" y="0" width="167" height="20" fill-opacity="0"/></g></g><g transform="translate(66,0) matrix(1,0,0,1,0,0) translate(-66,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="33" y="0" width="167" height="20" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="33" y="17">Docker</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="94" y="17">Engine</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="156" y="17">client</text></g></g><g transform="matrix(1,0,0,1,233,48)"><g transform="translate(8,-2) matrix(1,0,0,1,0,0) translate(-8,2)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="186" height="16" fill-opacity="0"/></g></g><g transform="translate(8,-2) matrix(1,0,0,1,0,0) translate(-8,2)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="186" height="13" fill-opacity="0"/></g></g><g transform="translate(8,-2) matrix(1,0,0,1,0,0) translate(-8,2)"><g><rect fill="rgb(0,0,0)" stroke="none" x="4" y="-1" width="178" height="16" fill-opacity="0"/></g></g><g transform="translate(8,-2) matrix(1,0,0,1,0,0) translate(-8,2)"><g><rect fill="rgb(0,0,0)" stroke="none" x="4" y="-1" width="178" height="16" fill-opacity="0"/></g><text fill="rgb(255, 255, 255)" stroke="none" font-family="Courier" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="4" y="11">docker</text><text fill="rgb(255, 255, 255)" stroke="none" font-family="Courier" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="63" y="11">service</text><text fill="rgb(255, 255, 255)" stroke="none" font-family="Courier" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="131" y="11">create</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,262.0105737010947,120.83333333333337)"><g><g transform="translate(0,0) scale(1.58,0.4)"><g><path fill="#d1eefd" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.6329113924050632,2.5)"><path fill="none" stroke="none" d="M 0 0 L 158 0 Q 158 0 158 0 L 158 40 Q 158 40 158 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#1488c6" d="M 0 0 M 0 0 L 158 0 Q 158 0 158 0 L 158 40 Q 158 40 158 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,273,131)"><g transform="translate(108,0) matrix(1,0,0,1,0,0) translate(-108,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="138" height="20" fill-opacity="0"/></g></g><g transform="translate(108,0) matrix(1,0,0,1,0,0) translate(-108,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="138" height="20" fill-opacity="0"/></g></g><g transform="translate(108,0) matrix(1,0,0,1,0,0) translate(-108,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="54" y="0" width="30" height="20" fill-opacity="0"/></g></g><g transform="translate(108,0) matrix(1,0,0,1,0,0) translate(-108,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="54" y="0" width="30" height="20" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="54" y="17">API</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,262.40592253830397,171.33333333333337)"><g><g transform="translate(0,0) scale(1.58,0.4)"><g><path fill="#d1eefd" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.6329113924050632,2.5)"><path fill="none" stroke="none" d="M 0 0 L 158 0 Q 158 0 158 0 L 158 40 Q 158 40 158 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#1488c6" d="M 0 0 M 0 0 L 158 0 Q 158 0 158 0 L 158 40 Q 158 40 158 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,273,181)"><g transform="translate(42,0) matrix(1,0,0,1,0,0) translate(-42,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="138" height="20" fill-opacity="0"/></g></g><g transform="translate(42,0) matrix(1,0,0,1,0,0) translate(-42,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="138" height="20" fill-opacity="0"/></g></g><g transform="translate(42,0) matrix(1,0,0,1,0,0) translate(-42,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="21" y="0" width="97" height="20" fill-opacity="0"/></g></g><g transform="translate(42,0) matrix(1,0,0,1,0,0) translate(-42,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="21" y="0" width="97" height="20" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="21" y="17">orchestrator</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,261.87122665465034,322.15277099609375)"><g><g transform="translate(0,0) scale(1.58,0.4)"><g><path fill="#d1eefd" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.6329113924050632,2.5)"><path fill="none" stroke="none" d="M 0 0 L 158 0 Q 158 0 158 0 L 158 40 Q 158 40 158 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#1488c6" d="M 0 0 M 0 0 L 158 0 Q 158 0 158 0 L 158 40 Q 158 40 158 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,273,332)"><g transform="translate(60,0) matrix(1,0,0,1,0,0) translate(-60,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="138" height="20" fill-opacity="0"/></g></g><g transform="translate(60,0) matrix(1,0,0,1,0,0) translate(-60,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="138" height="20" fill-opacity="0"/></g></g><g transform="translate(60,0) matrix(1,0,0,1,0,0) translate(-60,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="30" y="0" width="79" height="20" fill-opacity="0"/></g></g><g transform="translate(60,0) matrix(1,0,0,1,0,0) translate(-60,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="30" y="0" width="79" height="20" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="30" y="17">scheduler</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,261.9758778174411,272.8194399586431)"><g><g transform="translate(0,0) scale(1.58,0.4)"><g><path fill="#d1eefd" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.6329113924050632,2.5)"><path fill="none" stroke="none" d="M 0 0 L 158 0 Q 158 0 158 0 L 158 40 Q 158 40 158 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#1488c6" d="M 0 0 M 0 0 L 158 0 Q 158 0 158 0 L 158 40 Q 158 40 158 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,273,283)"><g transform="translate(54,0) matrix(1,0,0,1,0,0) translate(-54,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="138" height="20" fill-opacity="0"/></g></g><g transform="translate(54,0) matrix(1,0,0,1,0,0) translate(-54,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="138" height="20" fill-opacity="0"/></g></g><g transform="translate(54,0) matrix(1,0,0,1,0,0) translate(-54,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="27" y="0" width="84" height="20" fill-opacity="0"/></g></g><g transform="translate(54,0) matrix(1,0,0,1,0,0) translate(-54,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="27" y="0" width="84" height="20" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="27" y="17">dispatcher</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,261.5669020297123,528.8572012650877)"><g><g transform="translate(0,0) scale(1.58,0.4)"><g><path fill="#ccf4f4" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.6329113924050632,2.5)"><path fill="none" stroke="none" d="M 0 0 L 158 0 Q 158 0 158 0 L 158 40 Q 158 40 158 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#00a2a2" d="M 0 0 M 0 0 L 158 0 Q 158 0 158 0 L 158 40 Q 158 40 158 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,272,539)"><g transform="translate(68,0) matrix(1,0,0,1,0,0) translate(-68,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="138" height="20" fill-opacity="0"/></g></g><g transform="translate(68,0) matrix(1,0,0,1,0,0) translate(-68,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="138" height="20" fill-opacity="0"/></g></g><g transform="translate(68,0) matrix(1,0,0,1,0,0) translate(-68,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="34" y="0" width="70" height="20" fill-opacity="0"/></g></g><g transform="translate(68,0) matrix(1,0,0,1,0,0) translate(-68,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="34" y="0" width="70" height="20" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="34" y="17">executor</text></g></g><g transform="matrix(-1.8369701987210297e-16,-1,1,-1.8369701987210297e-16,225,360)"><g transform="translate(174,0) matrix(1,0,0,1,0,0) translate(-174,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="236" height="20" fill-opacity="0"/></g></g><g transform="translate(174,0) matrix(1,0,0,1,0,0) translate(-174,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="236" height="20" fill-opacity="0"/></g></g><g transform="translate(174,0) matrix(1,0,0,1,0,0) translate(-174,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="87" y="0" width="63" height="20" fill-opacity="0"/></g></g><g transform="translate(174,0) matrix(1,0,0,1,0,0) translate(-174,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="87" y="0" width="63" height="20" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="87" y="17">R</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="106" y="17">A</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="122" y="17">F</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="138" y="17">T</text></g></g><g transform="translate(0,0) matrix(6.123233995736766e-17,1,-1,6.123233995736766e-17,300.99998474121094,160.15277099609375)"><g><g transform="translate(0,0) scale(0.26,0.3)"><g><g transform="scale(3.846153846153846,3.3333333333333335)"><path fill="#148bc6" stroke="none" d="M 0 9 L 11 9 L 11 0 L 26 15 L 11 30 L 11 21 L 0 21 L 0 9 Z"/><path fill="none" stroke="#254356" d="M 0 9 M 0 9 L 11 9 L 11 0 L 26 15 L 11 30 L 11 21 L 0 21 L 0 9 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(6.123233995736766e-17,1,-1,6.123233995736766e-17,301.99998474121094,211.65277099609375)"><g><g transform="translate(0,0) scale(0.26,0.3)"><g><g transform="scale(3.846153846153846,3.3333333333333335)"><path fill="#148bc6" stroke="none" d="M 0 9 L 11 9 L 11 0 L 26 15 L 11 30 L 11 21 L 0 21 L 0 9 Z"/><path fill="none" stroke="#254356" d="M 0 9 M 0 9 L 11 9 L 11 0 L 26 15 L 11 30 L 11 21 L 0 21 L 0 9 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(6.123233995736766e-17,1,-1,6.123233995736766e-17,303.4517708936712,261.48610892119245)"><g><g transform="translate(0,0) scale(0.26,0.3)"><g><g transform="scale(3.846153846153846,3.3333333333333335)"><path fill="#148bc6" stroke="none" d="M 0 9 L 11 9 L 11 0 L 26 15 L 11 30 L 11 21 L 0 21 L 0 9 Z"/><path fill="none" stroke="#254356" d="M 0 9 M 0 9 L 11 9 L 11 0 L 26 15 L 11 30 L 11 21 L 0 21 L 0 9 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(6.123233995736766e-17,1,-1,6.123233995736766e-17,303.4517708936712,312.48610892119245)"><g><g transform="translate(0,0) scale(0.26,0.3)"><g><g transform="scale(3.846153846153846,3.3333333333333335)"><path fill="#148bc6" stroke="none" d="M 0 9 L 11 9 L 11 0 L 26 15 L 11 30 L 11 21 L 0 21 L 0 9 Z"/><path fill="none" stroke="#254356" d="M 0 9 M 0 9 L 11 9 L 11 0 L 26 15 L 11 30 L 11 21 L 0 21 L 0 9 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,444.0105737010947,119.83333333333337)"><g><g transform="translate(0,0) scale(2.14,0.4)"><g><path fill="#ffffff" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.5"/><g transform="scale(0.4672897196261682,2.5)"><path fill="none" stroke="none" d="M 0 0 L 214 0 Q 214 0 214 0 L 214 40 Q 214 40 214 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#1488c6" d="M 0 0 M 0 0 L 214 0 Q 214 0 214 0 L 214 40 Q 214 40 214 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.5"/></g></g></g></g></g><g transform="matrix(1,0,0,1,456,124)"><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="191" height="31" fill-opacity="0"/></g></g><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="191" height="31" fill-opacity="0"/></g></g><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="191" height="31" fill-opacity="0"/></g></g><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="191" height="31" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="0" y="12">accepts</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="52" y="12">command</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="118" y="12">and</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="146" y="12">creates</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="53" y="28">service</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="101" y="28">object</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,444.0105737010947,171.83333333333337)"><g><g transform="translate(0,0) scale(2.15,0.4)"><g><path fill="#ffffff" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.5"/><g transform="scale(0.46511627906976744,2.5)"><path fill="none" stroke="none" d="M 0 0 L 215 0 Q 215 0 215 0 L 215 40 Q 215 40 215 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#1488c6" d="M 0 0 M 0 0 L 215 0 Q 215 0 215 0 L 215 40 Q 215 40 215 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.5"/></g></g></g></g></g><g transform="matrix(1,0,0,1,456,176)"><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="192" height="31" fill-opacity="0"/></g></g><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="192" height="31" fill-opacity="0"/></g></g><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="1" y="0" width="190" height="31" fill-opacity="0"/></g></g><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="1" y="0" width="190" height="31" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="1" y="12">reconciliation</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="87" y="12">loop</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="118" y="12">that</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="144" y="12">creates</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="21" y="28">tasks</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="58" y="28">for</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="78" y="28">service</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="127" y="28">objects</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,444.0105737010947,222.83333333333337)"><g><g transform="translate(0,0) scale(2.15,0.4)"><g><path fill="#ffffff" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.5"/><g transform="scale(0.46511627906976744,2.5)"><path fill="none" stroke="none" d="M 0 0 L 215 0 Q 215 0 215 0 L 215 40 Q 215 40 215 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#1488c6" d="M 0 0 M 0 0 L 215 0 Q 215 0 215 0 L 215 40 Q 215 40 215 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.5"/></g></g></g></g></g><g transform="matrix(1,0,0,1,456,235)"><g transform="translate(1,0) matrix(1,0,0,1,0,0) translate(-1,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="192" height="16" fill-opacity="0"/></g></g><g transform="translate(1,0) matrix(1,0,0,1,0,0) translate(-1,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="192" height="16" fill-opacity="0"/></g></g><g transform="translate(1,0) matrix(1,0,0,1,0,0) translate(-1,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="1" y="0" width="192" height="16" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="1" y="12">allocates</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="60" y="12">ip</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="74" y="12">addresses</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="143" y="12">to</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="159" y="12">tasks</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,444.0105737010947,272.83333333333337)"><g><g transform="translate(0,0) scale(2.15,0.4)"><g><path fill="#ffffff" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.5"/><g transform="scale(0.46511627906976744,2.5)"><path fill="none" stroke="none" d="M 0 0 L 215 0 Q 215 0 215 0 L 215 40 Q 215 40 215 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#1488c6" d="M 0 0 M 0 0 L 215 0 Q 215 0 215 0 L 215 40 Q 215 40 215 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.5"/></g></g></g></g></g><g transform="matrix(1,0,0,1,454,285)"><g transform="translate(54,0) matrix(1,0,0,1,0,0) translate(-54,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="196" height="16" fill-opacity="0"/></g></g><g transform="translate(54,0) matrix(1,0,0,1,0,0) translate(-54,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="196" height="16" fill-opacity="0"/></g></g><g transform="translate(54,0) matrix(1,0,0,1,0,0) translate(-54,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="27" y="0" width="142" height="16" fill-opacity="0"/></g></g><g transform="translate(54,0) matrix(1,0,0,1,0,0) translate(-54,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="27" y="0" width="142" height="16" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="27" y="12">assigns</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="79" y="12">tasks</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="116" y="12">to</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="131" y="12">nodes</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,444.0105737010947,322.83333333333337)"><g><g transform="translate(0,0) scale(2.15,0.4)"><g><path fill="#ffffff" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.5"/><g transform="scale(0.46511627906976744,2.5)"><path fill="none" stroke="none" d="M 0 0 L 215 0 Q 215 0 215 0 L 215 40 Q 215 40 215 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#1488c6" d="M 0 0 M 0 0 L 215 0 Q 215 0 215 0 L 215 40 Q 215 40 215 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.5"/></g></g></g></g></g><g transform="matrix(1,0,0,1,456,335)"><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="192" height="16" fill-opacity="0"/></g></g><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="192" height="16" fill-opacity="0"/></g></g><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="1" y="0" width="192" height="16" fill-opacity="0"/></g></g><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="1" y="0" width="192" height="16" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="1" y="12">instructs</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="57" y="12">a</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="69" y="12">worker</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="114" y="12">to</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="130" y="12">run</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="154" y="12">a</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="166" y="12">task</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,444.0105737010947,478.83333333333337)"><g><g transform="translate(0,0) scale(2.15,0.4)"><g><path fill="#ffffff" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.5"/><g transform="scale(0.46511627906976744,2.5)"><path fill="none" stroke="none" d="M 0 0 L 215 0 Q 215 0 215 0 L 215 40 Q 215 40 215 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#00a2a2" d="M 0 0 M 0 0 L 215 0 Q 215 0 215 0 L 215 40 Q 215 40 215 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.5"/></g></g></g></g></g><g transform="matrix(1,0,0,1,456,483)"><g transform="translate(36,0) matrix(1,0,0,1,0,0) translate(-36,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="192" height="31" fill-opacity="0"/></g></g><g transform="translate(36,0) matrix(1,0,0,1,0,0) translate(-36,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="192" height="31" fill-opacity="0"/></g></g><g transform="translate(36,0) matrix(1,0,0,1,0,0) translate(-36,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="18" y="0" width="157" height="31" fill-opacity="0"/></g></g><g transform="translate(36,0) matrix(1,0,0,1,0,0) translate(-36,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="18" y="0" width="157" height="31" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="18" y="12">connects</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="78" y="12">to</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="93" y="12">dispatcher</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="162" y="12">to</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="20" y="28">check</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="60" y="28">for</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="80" y="28">assigned</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="140" y="28">tasks</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,444.0105737010947,529.8333333333334)"><g><g transform="translate(0,0) scale(2.15,0.4)"><g><path fill="#ffffff" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.5"/><g transform="scale(0.46511627906976744,2.5)"><path fill="none" stroke="none" d="M 0 0 L 215 0 Q 215 0 215 0 L 215 40 Q 215 40 215 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#00a2a2" d="M 0 0 M 0 0 L 215 0 Q 215 0 215 0 L 215 40 Q 215 40 215 40 L 0 40 Q 0 40 0 40 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.5"/></g></g></g></g></g><g transform="matrix(1,0,0,1,456,534)"><g transform="translate(24,0) matrix(1,0,0,1,0,0) translate(-24,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="192" height="31" fill-opacity="0"/></g></g><g transform="translate(24,0) matrix(1,0,0,1,0,0) translate(-24,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="192" height="31" fill-opacity="0"/></g></g><g transform="translate(24,0) matrix(1,0,0,1,0,0) translate(-24,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="12" y="0" width="170" height="31" fill-opacity="0"/></g></g><g transform="translate(24,0) matrix(1,0,0,1,0,0) translate(-24,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="12" y="0" width="170" height="31" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="12" y="12">executes</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="72" y="12">tasks</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="109" y="12">assigned</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="169" y="12">to</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="58" y="28">worker</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="103" y="28">node</text></g></g><g transform="matrix(1,0,0,1,378.5940980821249,75.88888916851562)"><image width="40" height="65" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABBCAYAAACjBeb/AAACzklEQVRoQ+3Yv2vUYBjA8ed9c+em+Adoe70kUirFWirFou0lOdSilLaX5A5/0FLUonTo5OBiBycnFScHUXAo7ysiTg7N6+ng7J632P4H7u3lkRQD1cGhifQZcsOFHLzv+8n3fbMcA+IfRtwHJTDvDhVa0GrMnwCj8k1Hoi8vLBtfKLDeDPp4Al+1kjWSwP7JYOBIFTbiSJokgZbbNgGST1pJmySw7rVPGZh8jJUcJAmsNVqDVcN4H0diiCTQclqngRnrWolhksB6Mxg2EngbK3mGJNBuBCNowCsdyVGSQMttjwIkL7WSYySBda99zsDkRazkOEmg7bTGkRtPdSTOkwSarj/BgD/RSlwgCRzw/IsV5I9jJaZIAi0nmAIOazqSDkmg6QYuB3gYK9kkCaw3w6aR4INYyUskgZYTXgaOqzqS0ySBputPc+ArsRJXSQJtz7+GyO9qJWZIAi0nmAEOSzqSsySBphvMcYCbsZItkkDbCVvIsaMjGZAEWk4YAsd5HckOSaDp+R2OfCZW4jpJoOX5NwD5Fa3ELZpAN7gFjDV1JBZIAm03WERgk1qJJZJAywmXgOOEjuRtkkDTDe9whmNxJJdJAm3PX06Qj2wqcY8k0PL8+5DwIf1ZrJAA1hqdWoX1+jMMMpgDxJMM2PPst100tre661sHBef6fzAFVo3kx78WR5Y4euNd91CA6aK2F74GgAXE/QQExhgg4hetZOOguHRcroLpBLXG7PGKUd0GhKPpfL9he0Do4dm4K78fKjBd3HLDNcbgUVqRQfq199xv4kgs5sEVUvCvisf2JmUMdnp8IM/LkT1Y7i3OJsoqpvcJ4rNNJVfz1ius4B8VAWC3t9O/1f3wkxQwO4vpVSuxVgSu0IJZxfRaVL3CgUVV2z9PYS/J/8CVBYuoWm5x3oplwbJg3gJ5x5dnsCyYt0De8eUZLAvmLZB3PPkz+AtJhe1C1JnqqgAAAABJRU5ErkJggg==" transform="translate(0,0)"/></g></g></svg> \ No newline at end of file
diff --git a/docs/swarm/images/src/services-diagram.svg b/docs/swarm/images/src/services-diagram.svg
new file mode 100644
index 0000000000..90c7c0ba3b
--- /dev/null
+++ b/docs/swarm/images/src/services-diagram.svg
@@ -0,0 +1 @@
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="453.7566574519549" height="337.3016458272698"><style xmlns="http://www.w3.org/1999/xhtml"></style><defs/><g transform="translate(0,0)"><g><rect fill="#ffffff" stroke="none" x="0" y="0" width="453.7566574519549" height="337.3016458272698"/></g><g transform="translate(0,0) matrix(1,0,0,1,232.33847563377333,32.301645827269795)"><g><g transform="translate(0,0) scale(1.97,0.71)"><g><path fill="rgb(255,255,255)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" fill-opacity="0.008" opacity="0.5"/><g transform="scale(0.5076142131979695,1.4084507042253522)"><path fill="none" stroke="none" d="M 0 0 L 197 0 Q 197 0 197 0 L 197 71 Q 197 71 197 71 L 0 71 Q 0 71 0 71 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#00a2a2" d="M 0 0 M 0 0 L 1.9999999999999998 0 M 1.9999999999999998 0 M 4 0 L 6 0 M 6 0 M 8 0 L 10 0 M 10 0 M 12 0 L 14 0 M 14 0 M 16 0 L 18 0 M 18 0 M 20 0 L 22 0 M 22 0 M 24 0 L 26 0 M 26 0 M 28 0 L 30 0 M 30 0 M 32 0 L 34 0 M 34 0 M 36 0 L 38 0 M 38 0 M 40 0 L 42 0 M 42 0 M 44 0 L 46 0 M 46 0 M 48 0 L 50 0 M 50 0 M 52 0 L 54 0 M 54 0 M 56 0 L 58 0 M 58 0 M 60 0 L 62 0 M 62 0 M 64 0 L 66 0 M 66 0 M 68 0 L 70 0 M 70 0 M 72 0 L 74 0 M 74 0 M 76 0 L 78 0 M 78 0 M 80 0 L 82 0 M 82 0 M 84 0 L 86 0 M 86 0 M 88 0 L 90 0 M 90 0 M 92 0 L 94 0 M 94 0 M 96 0 L 98 0 M 98 0 M 100 0 L 102 0 M 102 0 M 104 0 L 106 0 M 106 0 M 108 0 L 110 0 M 110 0 M 112 0 L 114 0 M 114 0 M 116 0 L 118 0 M 118 0 M 120 0 L 122 0 M 122 0 M 124 0 L 126 0 M 126 0 M 128 0 L 130 0 M 130 0 M 132 0 L 134 0 M 134 0 M 136 0 L 138 0 M 138 0 M 140 0 L 142 0 M 142 0 M 144 0 L 146 0 M 146 0 M 148 0 L 150 0 M 150 0 M 152 0 L 154 0 M 154 0 M 156 0 L 158 0 M 158 0 M 160 0 L 162 0 M 162 0 M 164 0 L 166 0 M 166 0 M 168 0 L 170 0 M 170 0 M 172 0 L 174 0 M 174 0 M 176 0 L 178 0 M 178 0 M 180 0 L 182 0 M 182 0 M 184 0 L 186 0 M 186 0 M 188 0 L 190 0 M 190 0 M 192 0 L 194 0 M 194 0 M 196 0 L 197 0 Q 197 0 197 0 L 197 1 M 197 1 M 197 3 L 197 5 M 197 5 M 197 7 L 197 9 M 197 9 M 197 11 L 197 13 M 197 13 M 197 15 L 197 17 M 197 17 M 197 19 L 197 21 M 197 21 M 197 23 L 197 25 M 197 25 M 197 27 L 197 29 M 197 29 M 197 31 L 197 33 M 197 33 M 197 35 L 197 37 M 197 37 M 197 39 L 197 41 M 197 41 M 197 43 L 197 45 M 197 45 M 197 47 L 197 49 M 197 49 M 197 51 L 197 53 M 197 53 M 197 55 L 197 57 M 197 57 M 197 59 L 197 61 M 197 61 M 197 63 L 197 65 M 197 65 M 197 67 L 197 69 M 197 69 M 197 71 L 197 71 Q 197 71 197 71 L 195 71 M 195 71 M 193 71 L 191 71 M 191 71 M 189 71 L 187 71 M 187 71 M 185 71 L 183 71 M 183 71 M 181 71 L 179 71 M 179 71 M 177 71 L 175 71 M 175 71 M 173 71 L 171 71 M 171 71 M 169 71 L 167 71 M 167 71 M 165 71 L 163 71 M 163 71 M 161 71 L 159 71 M 159 71 M 157 71 L 155 71 M 155 71 M 153 71 L 151 71 M 151 71 M 149 71 L 147 71 M 147 71 M 145 71 L 143 71 M 143 71 M 141 71 L 139 71 M 139 71 M 137 71 L 135 71 M 135 71 M 133 71 L 131 71 M 131 71 M 129 71 L 127 71 M 127 71 M 125 71 L 123 71 M 123 71 M 121 71 L 119 71 M 119 71 M 117 71 L 115 71 M 115 71 M 113 71 L 111 71 M 111 71 M 109 71 L 107 71 M 107 71 M 105 71 L 103 71 M 103 71 M 101 71 L 99 71 M 99 71 M 97 71 L 95 71 M 95 71 M 93 71 L 91 71 M 91 71 M 89 71 L 87 71 M 87 71 M 85 71 L 83 71 M 83 71 M 81 71 L 79 71 M 79 71 M 77 71 L 75 71 M 75 71 M 73 71 L 71 71 M 71 71 M 69 71 L 67 71 M 67 71 M 65 71 L 63 71 M 63 71 M 61 71 L 59 71 M 59 71 M 57 71 L 55 71 M 55 71 M 53 71 L 51 71 M 51 71 M 49 71 L 47 71 M 47 71 M 45 71 L 43 71 M 43 71 M 41 71 L 39 71 M 39 71 M 37 71 L 35 71 M 35 71 M 33 71 L 31 71 M 31 71 M 29 71 L 27 71 M 27 71 M 25 71 L 23 71 M 23 71 M 21 71 L 19 71 M 19 71 M 17 71 L 15 71 M 15 71 M 13 71 L 11 71 M 11 71 M 9 71 L 7 71 M 7 71 M 5 71 L 3 71 M 3 71 M 1 71 L 0 71 Q 0 71 0 71 L 0 70 M 0 70 M 0 68 L 0 66 M 0 66 M 0 64 L 0 62 M 0 62 M 0 60 L 0 58 M 0 58 M 0 56 L 0 54 M 0 54 M 0 52 L 0 50 M 0 50 M 0 48 L 0 46 M 0 46 M 0 44 L 0 42 M 0 42 M 0 40 L 0 38 M 0 38 M 0 36 L 0 34 M 0 34 M 0 32 L 0 30 M 0 30 M 0 28 L 0 26 M 0 26 M 0 24 L 0 22 M 0 22 M 0 20 L 0 18 M 0 18 M 0 16 L 0 14 M 0 14 M 0 12 L 0 10 M 0 10 M 0 8 L 0 6 M 0 6 M 0 4 L 0 2 M 0 2 M 0 0 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.5"/></g></g></g></g></g><g transform="matrix(1,0,0,1,244,105)"><g transform="translate(98,0) matrix(1,0,0,1,0,0) translate(-98,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="174" height="13" fill-opacity="0"/></g></g><g transform="translate(98,0) matrix(1,0,0,1,0,0) translate(-98,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="174" height="13" fill-opacity="0"/></g></g><g transform="translate(98,0) matrix(1,0,0,1,0,0) translate(-98,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="49" y="0" width="79" height="13" fill-opacity="0"/></g></g><g transform="translate(98,0) matrix(1,0,0,1,0,0) translate(-98,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="49" y="0" width="79" height="13" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="49" y="11">available</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="99" y="11">node</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,19.643002508866118,102.88888916851562)"><g><g transform="translate(0,0) scale(1.65,1.29)"><g><path fill="rgb(255,255,255)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" fill-opacity="0.008" opacity="0.51"/><g transform="scale(0.6060606060606061,0.7751937984496123)"><path fill="none" stroke="none" d="M 0 0 L 165 0 Q 165 0 165 0 L 165 129 Q 165 129 165 129 L 0 129 Q 0 129 0 129 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#1488c6" d="M 0 0 M 0 0 L 2 0 M 2 0 M 4 0 L 6 0 M 6 0 M 8 0 L 10 0 M 10 0 M 12 0 L 14 0 M 14 0 M 16 0 L 18 0 M 18 0 M 20 0 L 22 0 M 22 0 M 24 0 L 26 0 M 26 0 M 28 0 L 30 0 M 30 0 M 32 0 L 34 0 M 34 0 M 36 0 L 38 0 M 38 0 M 40 0 L 42 0 M 42 0 M 44 0 L 46 0 M 46 0 M 48 0 L 50 0 M 50 0 M 52 0 L 54 0 M 54 0 M 56 0 L 58 0 M 58 0 M 60 0 L 62 0 M 62 0 M 64 0 L 66 0 M 66 0 M 68 0 L 70 0 M 70 0 M 72 0 L 74 0 M 74 0 M 76 0 L 78 0 M 78 0 M 80 0 L 82 0 M 82 0 M 84 0 L 86 0 M 86 0 M 88 0 L 90 0 M 90 0 M 92 0 L 94 0 M 94 0 M 96 0 L 98 0 M 98 0 M 100 0 L 102 0 M 102 0 M 104 0 L 106 0 M 106 0 M 108 0 L 110 0 M 110 0 M 112 0 L 114 0 M 114 0 M 116 0 L 118 0 M 118 0 M 120 0 L 122 0 M 122 0 M 124 0 L 126 0 M 126 0 M 128 0 L 130 0 M 130 0 M 132 0 L 134 0 M 134 0 M 136 0 L 138 0 M 138 0 M 140 0 L 142 0 M 142 0 M 144 0 L 146 0 M 146 0 M 148 0 L 150 0 M 150 0 M 152 0 L 154 0 M 154 0 M 156 0 L 158 0 M 158 0 M 160 0 L 162 0 M 162 0 M 164 0 L 165 0 Q 165 0 165 0 L 165 1 M 165 1 M 165 3 L 165 5 M 165 5 M 165 7 L 165 9 M 165 9 M 165 11 L 165 13 M 165 13 M 165 15 L 165 17 M 165 17 M 165 19 L 165 21 M 165 21 M 165 23 L 165 25 M 165 25 M 165 27 L 165 29 M 165 29 M 165 31 L 165 33 M 165 33 M 165 35 L 165 37 M 165 37 M 165 39 L 165 41 M 165 41 M 165 43 L 165 45 M 165 45 M 165 47 L 165 49 M 165 49 M 165 51 L 165 53 M 165 53 M 165 55 L 165 57 M 165 57 M 165 59 L 165 61 M 165 61 M 165 63 L 165 65 M 165 65 M 165 67 L 165 69 M 165 69 M 165 71 L 165 73 M 165 73 M 165 75 L 165 77 M 165 77 M 165 79 L 165 81 M 165 81 M 165 83 L 165 85 M 165 85 M 165 87 L 165 89 M 165 89 M 165 91 L 165 93 M 165 93 M 165 95 L 165 97 M 165 97 M 165 99 L 165 101 M 165 101 M 165 103 L 165 105 M 165 105 M 165 107 L 165 109 M 165 109 M 165 111 L 165 113 M 165 113 M 165 115 L 165 117 M 165 117 M 165 119 L 165 121 M 165 121 M 165 123 L 165 125 M 165 125 M 165 127 L 165 129 M 165 129 M 163 129 L 161 129 M 161 129 M 159 129 L 157 129 M 157 129 M 155 129 L 153 129 M 153 129 M 151 129 L 149 129 M 149 129 M 147 129 L 145 129 M 145 129 M 143 129 L 141 129 M 141 129 M 139 129 L 137 129 M 137 129 M 135 129 L 133 129 M 133 129 M 131 129 L 129 129 M 129 129 M 127 129 L 125 129 M 125 129 M 123 129 L 121 129 M 121 129 M 119 129 L 117 129 M 117 129 M 115 129 L 113 129 M 113 129 M 111 129 L 109 129 M 109 129 M 107 129 L 105 129 M 105 129 M 103 129 L 101 129 M 101 129 M 99 129 L 97 129 M 97 129 M 95 129 L 93 129 M 93 129 M 91 129 L 89 129 M 89 129 M 87 129 L 85 129 M 85 129 M 83 129 L 81 129 M 81 129 M 79 129 L 77 129 M 77 129 M 75 129 L 73 129 M 73 129 M 71 129 L 69 129 M 69 129 M 67 129 L 65 129 M 65 129 M 63 129 L 61 129 M 61 129 M 59 129 L 57 129 M 57 129 M 55 129 L 53 129 M 53 129 M 51 129 L 49 129 M 49 129 M 47 129 L 45 129 M 45 129 M 43 129 L 41 129 M 41 129 M 39 129 L 37 129 M 37 129 M 35 129 L 33 129 M 33 129 M 31 129 L 29 129 M 29 129 M 27 129 L 25 129 M 25 129 M 23 129 L 21 129 M 21 129 M 19 129 L 17 129 M 17 129 M 15 129 L 13 129 M 13 129 M 11 129 L 9 129 M 9 129 M 7 129 L 5 129 M 5 129 M 3 129 L 1 129 M 1 129 M 0 128 L 0 126 M 0 126 M 0 124 L 0 122 M 0 122 M 0 120 L 0 118 M 0 118 M 0 116 L 0 114 M 0 114 M 0 112 L 0 110 M 0 110 M 0 108 L 0 106 M 0 106 M 0 104 L 0 102 M 0 102 M 0 100 L 0 98 M 0 98 M 0 96 L 0 94 M 0 94 M 0 92 L 0 90 M 0 90 M 0 88 L 0 86 M 0 86 M 0 84 L 0 82 M 0 82 M 0 80 L 0 78 M 0 78 M 0 76 L 0 74 M 0 74 M 0 72 L 0 70 M 0 70 M 0 68 L 0 66 M 0 66 M 0 64 L 0 62 M 0 62 M 0 60 L 0 58 M 0 58 M 0 56 L 0 54 M 0 54 M 0 52 L 0 50 M 0 50 M 0 48 L 0 46 M 0 46 M 0 44 L 0 42 M 0 42 M 0 40 L 0 38 M 0 38 M 0 36 L 0 34 M 0 34 M 0 32 L 0 30 M 0 30 M 0 28 L 0 26 M 0 26 M 0 24 L 0 22 M 0 22 M 0 20 L 0 18 M 0 18 M 0 16 L 0 14 M 0 14 M 0 12 L 0 10 M 0 10 M 0 8 L 0 6 M 0 6 M 0 4 L 0 2 M 0 2 M 0 0 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.51"/></g></g></g></g></g><g transform="matrix(1,0,0,1,31,211)"><g transform="translate(58,0) matrix(1,0,0,1,0,0) translate(-58,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="144" height="13" fill-opacity="0"/></g></g><g transform="translate(58,0) matrix(1,0,0,1,0,0) translate(-58,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="144" height="13" fill-opacity="0"/></g></g><g transform="translate(58,0) matrix(1,0,0,1,0,0) translate(-58,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="29" y="0" width="87" height="13" fill-opacity="0"/></g></g><g transform="translate(58,0) matrix(1,0,0,1,0,0) translate(-58,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="29" y="0" width="87" height="13" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="29" y="11">swarm</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="68" y="11">manager</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,241.33847563377327,41.35720126508778)"><g><g transform="translate(0,0) scale(1.7999999999999998,0.53)"><g><path fill="#ccf4f4" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.5555555555555556,1.8867924528301885)"><path fill="none" stroke="none" d="M 0 0 L 179.99999999999997 0 Q 179.99999999999997 0 179.99999999999997 0 L 179.99999999999997 53 Q 179.99999999999997 53 179.99999999999997 53 L 0 53 Q 0 53 0 53 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#00a2a2" d="M 0 0 M 0 0 L 179.99999999999997 0 Q 179.99999999999997 0 179.99999999999997 0 L 179.99999999999997 53 Q 179.99999999999997 53 179.99999999999997 53 L 0 53 Q 0 53 0 53 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,253,60)"><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="159" height="16" fill-opacity="0"/></g></g><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="159" height="16" fill-opacity="0"/></g></g><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="46" height="16" fill-opacity="0"/></g></g><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="46" height="16" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="0" y="12">nginx</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="33" y="12">.</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="38" y="12">1</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,31.587447071048132,117.83333333333334)"><g><g transform="translate(0,0) scale(1.36,0.88)"><g><path fill="#d1eefd" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.7352941176470588,1.1363636363636365)"><path fill="none" stroke="none" d="M 0 0 L 136 0 Q 136 0 136 0 L 136 88 Q 136 88 136 88 L 0 88 Q 0 88 0 88 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#1488c6" d="M 0 0 M 0 0 L 136 0 Q 136 0 136 0 L 136 88 Q 136 88 136 88 L 0 88 Q 0 88 0 88 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,42,142)"><g transform="translate(58,0) matrix(1,0,0,1,0,0) translate(-58,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="116" height="40" fill-opacity="0"/></g></g><g transform="translate(58,0) matrix(1,0,0,1,0,0) translate(-58,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="116" height="40" fill-opacity="0"/></g></g><g transform="translate(58,0) matrix(1,0,0,1,0,0) translate(-58,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="29" y="0" width="63" height="40" fill-opacity="0"/></g></g><g transform="translate(58,0) matrix(1,0,0,1,0,0) translate(-58,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="29" y="0" width="63" height="40" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="29" y="16">3</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="44" y="16">nginx</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="27" y="36">replicas</text></g></g><g transform="matrix(1,0,0,1,22,70)"><g transform="translate(104,0) matrix(1,0,0,1,0,0) translate(-104,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="161" height="20" fill-opacity="0"/></g></g><g transform="translate(104,0) matrix(1,0,0,1,0,0) translate(-104,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="161" height="20" fill-opacity="0"/></g></g><g transform="translate(104,0) matrix(1,0,0,1,0,0) translate(-104,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="52" y="0" width="59" height="20" fill-opacity="0"/></g></g><g transform="translate(104,0) matrix(1,0,0,1,0,0) translate(-104,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="52" y="0" width="59" height="20" fill-opacity="0"/></g><text fill="rgb(38, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="52" y="16">service</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,326.49999237060547,46.13194106831965)"><g><g transform="translate(0,0) scale(0.81,0.43)"><g><path fill="none" stroke="none" d="M 10 0 L 90 0 Q 100 0 100 10 L 100 90 Q 100 100 90 100 L 10 100 Q 0 100 0 90 L 0 10 Q 0 0 10 0 Z"/><g transform="scale(1.2345679012345678,2.3255813953488373)"><path fill="#FFFFFF" stroke="none" d="M 10 0 L 71 0 Q 81 0 81 10 L 81 33 Q 81 43 71 43 L 10 43 Q 0 43 0 33 L 0 10 Q 0 0 10 0 Z"/><path fill="none" stroke="#00a2a2" d="M 10 0 M 10 0 L 71 0 Q 81 0 81 10 L 81 33 Q 81 43 71 43 L 10 43 Q 0 43 0 33 L 0 10 Q 0 0 10 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,336,61)"><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="62" height="13" fill-opacity="0"/></g></g><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="62" height="13" fill-opacity="0"/></g></g><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="1" y="0" width="62" height="13" fill-opacity="0"/></g><text fill="rgb(0, 0, 0)" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="59" y="11">t</text></g><g transform="translate(2,0) matrix(1,0,0,1,0,0) translate(-2,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="1" y="0" width="59" height="13" fill-opacity="0"/></g><text fill="rgb(38, 67, 86)" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="1" y="11">nginx</text><text fill="rgb(38, 67, 86)" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="30" y="11">:</text><text fill="rgb(38, 67, 86)" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="33" y="11">lates</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,232.33847563377333,132.3016458272698)"><g><g transform="translate(0,0) scale(1.97,0.71)"><g><path fill="rgb(255,255,255)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" fill-opacity="0.008" opacity="0.5"/><g transform="scale(0.5076142131979695,1.4084507042253522)"><path fill="none" stroke="none" d="M 0 0 L 197 0 Q 197 0 197 0 L 197 71 Q 197 71 197 71 L 0 71 Q 0 71 0 71 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#00a2a2" d="M 0 0 M 0 0 L 1.9999999999999998 0 M 1.9999999999999998 0 M 4 0 L 6 0 M 6 0 M 8 0 L 10 0 M 10 0 M 12 0 L 14 0 M 14 0 M 16 0 L 18 0 M 18 0 M 20 0 L 22 0 M 22 0 M 24 0 L 26 0 M 26 0 M 28 0 L 30 0 M 30 0 M 32 0 L 34 0 M 34 0 M 36 0 L 38 0 M 38 0 M 40 0 L 42 0 M 42 0 M 44 0 L 46 0 M 46 0 M 48 0 L 50 0 M 50 0 M 52 0 L 54 0 M 54 0 M 56 0 L 58 0 M 58 0 M 60 0 L 62 0 M 62 0 M 64 0 L 66 0 M 66 0 M 68 0 L 70 0 M 70 0 M 72 0 L 74 0 M 74 0 M 76 0 L 78 0 M 78 0 M 80 0 L 82 0 M 82 0 M 84 0 L 86 0 M 86 0 M 88 0 L 90 0 M 90 0 M 92 0 L 94 0 M 94 0 M 96 0 L 98 0 M 98 0 M 100 0 L 102 0 M 102 0 M 104 0 L 106 0 M 106 0 M 108 0 L 110 0 M 110 0 M 112 0 L 114 0 M 114 0 M 116 0 L 118 0 M 118 0 M 120 0 L 122 0 M 122 0 M 124 0 L 126 0 M 126 0 M 128 0 L 130 0 M 130 0 M 132 0 L 134 0 M 134 0 M 136 0 L 138 0 M 138 0 M 140 0 L 142 0 M 142 0 M 144 0 L 146 0 M 146 0 M 148 0 L 150 0 M 150 0 M 152 0 L 154 0 M 154 0 M 156 0 L 158 0 M 158 0 M 160 0 L 162 0 M 162 0 M 164 0 L 166 0 M 166 0 M 168 0 L 170 0 M 170 0 M 172 0 L 174 0 M 174 0 M 176 0 L 178 0 M 178 0 M 180 0 L 182 0 M 182 0 M 184 0 L 186 0 M 186 0 M 188 0 L 190 0 M 190 0 M 192 0 L 194 0 M 194 0 M 196 0 L 197 0 Q 197 0 197 0 L 197 1 M 197 1 M 197 3 L 197 5 M 197 5 M 197 7 L 197 9 M 197 9 M 197 11 L 197 13 M 197 13 M 197 15 L 197 17 M 197 17 M 197 19 L 197 21 M 197 21 M 197 23 L 197 25 M 197 25 M 197 27 L 197 29 M 197 29 M 197 31 L 197 33 M 197 33 M 197 35 L 197 37 M 197 37 M 197 39 L 197 41 M 197 41 M 197 43 L 197 45 M 197 45 M 197 47 L 197 49 M 197 49 M 197 51 L 197 53 M 197 53 M 197 55 L 197 57 M 197 57 M 197 59 L 197 61 M 197 61 M 197 63 L 197 65 M 197 65 M 197 67 L 197 69 M 197 69 M 197 71 L 197 71 Q 197 71 197 71 L 195 71 M 195 71 M 193 71 L 191 71 M 191 71 M 189 71 L 187 71 M 187 71 M 185 71 L 183 71 M 183 71 M 181 71 L 179 71 M 179 71 M 177 71 L 175 71 M 175 71 M 173 71 L 171 71 M 171 71 M 169 71 L 167 71 M 167 71 M 165 71 L 163 71 M 163 71 M 161 71 L 159 71 M 159 71 M 157 71 L 155 71 M 155 71 M 153 71 L 151 71 M 151 71 M 149 71 L 147 71 M 147 71 M 145 71 L 143 71 M 143 71 M 141 71 L 139 71 M 139 71 M 137 71 L 135 71 M 135 71 M 133 71 L 131 71 M 131 71 M 129 71 L 127 71 M 127 71 M 125 71 L 123 71 M 123 71 M 121 71 L 119 71 M 119 71 M 117 71 L 115 71 M 115 71 M 113 71 L 111 71 M 111 71 M 109 71 L 107 71 M 107 71 M 105 71 L 103 71 M 103 71 M 101 71 L 99 71 M 99 71 M 97 71 L 95 71 M 95 71 M 93 71 L 91 71 M 91 71 M 89 71 L 87 71 M 87 71 M 85 71 L 83 71 M 83 71 M 81 71 L 79 71 M 79 71 M 77 71 L 75 71 M 75 71 M 73 71 L 71 71 M 71 71 M 69 71 L 67 71 M 67 71 M 65 71 L 63 71 M 63 71 M 61 71 L 59 71 M 59 71 M 57 71 L 55 71 M 55 71 M 53 71 L 51 71 M 51 71 M 49 71 L 47 71 M 47 71 M 45 71 L 43 71 M 43 71 M 41 71 L 39 71 M 39 71 M 37 71 L 35 71 M 35 71 M 33 71 L 31 71 M 31 71 M 29 71 L 27 71 M 27 71 M 25 71 L 23 71 M 23 71 M 21 71 L 19 71 M 19 71 M 17 71 L 15 71 M 15 71 M 13 71 L 11 71 M 11 71 M 9 71 L 7 71 M 7 71 M 5 71 L 3 71 M 3 71 M 1 71 L 0 71 Q 0 71 0 71 L 0 70 M 0 70 M 0 68 L 0 66 M 0 66 M 0 64 L 0 62 M 0 62 M 0 60 L 0 58 M 0 58 M 0 56 L 0 54 M 0 54 M 0 52 L 0 50 M 0 50 M 0 48 L 0 46 M 0 46 M 0 44 L 0 42 M 0 42 M 0 40 L 0 38 M 0 38 M 0 36 L 0 34 M 0 34 M 0 32 L 0 30 M 0 30 M 0 28 L 0 26 M 0 26 M 0 24 L 0 22 M 0 22 M 0 20 L 0 18 M 0 18 M 0 16 L 0 14 M 0 14 M 0 12 L 0 10 M 0 10 M 0 8 L 0 6 M 0 6 M 0 4 L 0 2 M 0 2 M 0 0 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.5"/></g></g></g></g></g><g transform="matrix(1,0,0,1,244,205)"><g transform="translate(98,0) matrix(1,0,0,1,0,0) translate(-98,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="174" height="13" fill-opacity="0"/></g></g><g transform="translate(98,0) matrix(1,0,0,1,0,0) translate(-98,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="174" height="13" fill-opacity="0"/></g></g><g transform="translate(98,0) matrix(1,0,0,1,0,0) translate(-98,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="49" y="0" width="79" height="13" fill-opacity="0"/></g></g><g transform="translate(98,0) matrix(1,0,0,1,0,0) translate(-98,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="49" y="0" width="79" height="13" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="49" y="11">available</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="99" y="11">node</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,241.33847563377327,141.35720126508778)"><g><g transform="translate(0,0) scale(1.7999999999999998,0.53)"><g><path fill="#ccf4f4" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.5555555555555556,1.8867924528301885)"><path fill="none" stroke="none" d="M 0 0 L 179.99999999999997 0 Q 179.99999999999997 0 179.99999999999997 0 L 179.99999999999997 53 Q 179.99999999999997 53 179.99999999999997 53 L 0 53 Q 0 53 0 53 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#00a2a2" d="M 0 0 M 0 0 L 179.99999999999997 0 Q 179.99999999999997 0 179.99999999999997 0 L 179.99999999999997 53 Q 179.99999999999997 53 179.99999999999997 53 L 0 53 Q 0 53 0 53 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,253,160)"><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="159" height="16" fill-opacity="0"/></g></g><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="159" height="16" fill-opacity="0"/></g></g><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="46" height="16" fill-opacity="0"/></g></g><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="46" height="16" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="0" y="12">nginx</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="33" y="12">.</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="38" y="12">2</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,326.49999237060547,146.13194106831963)"><g><g transform="translate(0,0) scale(0.81,0.43)"><g><path fill="none" stroke="none" d="M 10 0 L 90 0 Q 100 0 100 10 L 100 90 Q 100 100 90 100 L 10 100 Q 0 100 0 90 L 0 10 Q 0 0 10 0 Z"/><g transform="scale(1.2345679012345678,2.3255813953488373)"><path fill="#FFFFFF" stroke="none" d="M 10 0 L 71 0 Q 81 0 81 10 L 81 33 Q 81 43 71 43 L 10 43 Q 0 43 0 33 L 0 10 Q 0 0 10 0 Z"/><path fill="none" stroke="#00a2a2" d="M 10 0 M 10 0 L 71 0 Q 81 0 81 10 L 81 33 Q 81 43 71 43 L 10 43 Q 0 43 0 33 L 0 10 Q 0 0 10 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,336,161)"><g transform="translate(1,0) matrix(1,0,0,1,0,0) translate(-1,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="62" height="13" fill-opacity="0"/></g></g><g transform="translate(1,0) matrix(1,0,0,1,0,0) translate(-1,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="62" height="13" fill-opacity="0"/></g></g><g transform="translate(1,0) matrix(1,0,0,1,0,0) translate(-1,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="1" y="0" width="62" height="13" fill-opacity="0"/></g><text fill="rgb(38, 67, 86)" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="1" y="11">nginx</text><text fill="rgb(38, 67, 86)" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="30" y="11">:</text><text fill="rgb(38, 67, 86)" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="33" y="11">latest</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,232.33847563377333,231.3016458272698)"><g><g transform="translate(0,0) scale(1.97,0.71)"><g><path fill="rgb(255,255,255)" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" fill-opacity="0.008" opacity="0.5"/><g transform="scale(0.5076142131979695,1.4084507042253522)"><path fill="none" stroke="none" d="M 0 0 L 197 0 Q 197 0 197 0 L 197 71 Q 197 71 197 71 L 0 71 Q 0 71 0 71 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#00a2a2" d="M 0 0 M 0 0 L 1.9999999999999998 0 M 1.9999999999999998 0 M 4 0 L 6 0 M 6 0 M 8 0 L 10 0 M 10 0 M 12 0 L 14 0 M 14 0 M 16 0 L 18 0 M 18 0 M 20 0 L 22 0 M 22 0 M 24 0 L 26 0 M 26 0 M 28 0 L 30 0 M 30 0 M 32 0 L 34 0 M 34 0 M 36 0 L 38 0 M 38 0 M 40 0 L 42 0 M 42 0 M 44 0 L 46 0 M 46 0 M 48 0 L 50 0 M 50 0 M 52 0 L 54 0 M 54 0 M 56 0 L 58 0 M 58 0 M 60 0 L 62 0 M 62 0 M 64 0 L 66 0 M 66 0 M 68 0 L 70 0 M 70 0 M 72 0 L 74 0 M 74 0 M 76 0 L 78 0 M 78 0 M 80 0 L 82 0 M 82 0 M 84 0 L 86 0 M 86 0 M 88 0 L 90 0 M 90 0 M 92 0 L 94 0 M 94 0 M 96 0 L 98 0 M 98 0 M 100 0 L 102 0 M 102 0 M 104 0 L 106 0 M 106 0 M 108 0 L 110 0 M 110 0 M 112 0 L 114 0 M 114 0 M 116 0 L 118 0 M 118 0 M 120 0 L 122 0 M 122 0 M 124 0 L 126 0 M 126 0 M 128 0 L 130 0 M 130 0 M 132 0 L 134 0 M 134 0 M 136 0 L 138 0 M 138 0 M 140 0 L 142 0 M 142 0 M 144 0 L 146 0 M 146 0 M 148 0 L 150 0 M 150 0 M 152 0 L 154 0 M 154 0 M 156 0 L 158 0 M 158 0 M 160 0 L 162 0 M 162 0 M 164 0 L 166 0 M 166 0 M 168 0 L 170 0 M 170 0 M 172 0 L 174 0 M 174 0 M 176 0 L 178 0 M 178 0 M 180 0 L 182 0 M 182 0 M 184 0 L 186 0 M 186 0 M 188 0 L 190 0 M 190 0 M 192 0 L 194 0 M 194 0 M 196 0 L 197 0 Q 197 0 197 0 L 197 1 M 197 1 M 197 3 L 197 5 M 197 5 M 197 7 L 197 9 M 197 9 M 197 11 L 197 13 M 197 13 M 197 15 L 197 17 M 197 17 M 197 19 L 197 21 M 197 21 M 197 23 L 197 25 M 197 25 M 197 27 L 197 29 M 197 29 M 197 31 L 197 33 M 197 33 M 197 35 L 197 37 M 197 37 M 197 39 L 197 41 M 197 41 M 197 43 L 197 45 M 197 45 M 197 47 L 197 49 M 197 49 M 197 51 L 197 53 M 197 53 M 197 55 L 197 57 M 197 57 M 197 59 L 197 61 M 197 61 M 197 63 L 197 65 M 197 65 M 197 67 L 197 69 M 197 69 M 197 71 L 197 71 Q 197 71 197 71 L 195 71 M 195 71 M 193 71 L 191 71 M 191 71 M 189 71 L 187 71 M 187 71 M 185 71 L 183 71 M 183 71 M 181 71 L 179 71 M 179 71 M 177 71 L 175 71 M 175 71 M 173 71 L 171 71 M 171 71 M 169 71 L 167 71 M 167 71 M 165 71 L 163 71 M 163 71 M 161 71 L 159 71 M 159 71 M 157 71 L 155 71 M 155 71 M 153 71 L 151 71 M 151 71 M 149 71 L 147 71 M 147 71 M 145 71 L 143 71 M 143 71 M 141 71 L 139 71 M 139 71 M 137 71 L 135 71 M 135 71 M 133 71 L 131 71 M 131 71 M 129 71 L 127 71 M 127 71 M 125 71 L 123 71 M 123 71 M 121 71 L 119 71 M 119 71 M 117 71 L 115 71 M 115 71 M 113 71 L 111 71 M 111 71 M 109 71 L 107 71 M 107 71 M 105 71 L 103 71 M 103 71 M 101 71 L 99 71 M 99 71 M 97 71 L 95 71 M 95 71 M 93 71 L 91 71 M 91 71 M 89 71 L 87 71 M 87 71 M 85 71 L 83 71 M 83 71 M 81 71 L 79 71 M 79 71 M 77 71 L 75 71 M 75 71 M 73 71 L 71 71 M 71 71 M 69 71 L 67 71 M 67 71 M 65 71 L 63 71 M 63 71 M 61 71 L 59 71 M 59 71 M 57 71 L 55 71 M 55 71 M 53 71 L 51 71 M 51 71 M 49 71 L 47 71 M 47 71 M 45 71 L 43 71 M 43 71 M 41 71 L 39 71 M 39 71 M 37 71 L 35 71 M 35 71 M 33 71 L 31 71 M 31 71 M 29 71 L 27 71 M 27 71 M 25 71 L 23 71 M 23 71 M 21 71 L 19 71 M 19 71 M 17 71 L 15 71 M 15 71 M 13 71 L 11 71 M 11 71 M 9 71 L 7 71 M 7 71 M 5 71 L 3 71 M 3 71 M 1 71 L 0 71 Q 0 71 0 71 L 0 70 M 0 70 M 0 68 L 0 66 M 0 66 M 0 64 L 0 62 M 0 62 M 0 60 L 0 58 M 0 58 M 0 56 L 0 54 M 0 54 M 0 52 L 0 50 M 0 50 M 0 48 L 0 46 M 0 46 M 0 44 L 0 42 M 0 42 M 0 40 L 0 38 M 0 38 M 0 36 L 0 34 M 0 34 M 0 32 L 0 30 M 0 30 M 0 28 L 0 26 M 0 26 M 0 24 L 0 22 M 0 22 M 0 20 L 0 18 M 0 18 M 0 16 L 0 14 M 0 14 M 0 12 L 0 10 M 0 10 M 0 8 L 0 6 M 0 6 M 0 4 L 0 2 M 0 2 M 0 0 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2" opacity="0.5"/></g></g></g></g></g><g transform="matrix(1,0,0,1,244,304)"><g transform="translate(98,0) matrix(1,0,0,1,0,0) translate(-98,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="174" height="13" fill-opacity="0"/></g></g><g transform="translate(98,0) matrix(1,0,0,1,0,0) translate(-98,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="174" height="13" fill-opacity="0"/></g></g><g transform="translate(98,0) matrix(1,0,0,1,0,0) translate(-98,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="49" y="0" width="79" height="13" fill-opacity="0"/></g></g><g transform="translate(98,0) matrix(1,0,0,1,0,0) translate(-98,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="49" y="0" width="79" height="13" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="49" y="11">available</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="99" y="11">node</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,241.33847563377327,240.35720126508778)"><g><g transform="translate(0,0) scale(1.7999999999999998,0.53)"><g><path fill="#ccf4f4" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.5555555555555556,1.8867924528301885)"><path fill="none" stroke="none" d="M 0 0 L 179.99999999999997 0 Q 179.99999999999997 0 179.99999999999997 0 L 179.99999999999997 53 Q 179.99999999999997 53 179.99999999999997 53 L 0 53 Q 0 53 0 53 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#00a2a2" d="M 0 0 M 0 0 L 179.99999999999997 0 Q 179.99999999999997 0 179.99999999999997 0 L 179.99999999999997 53 Q 179.99999999999997 53 179.99999999999997 53 L 0 53 Q 0 53 0 53 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,253,259)"><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="159" height="16" fill-opacity="0"/></g></g><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="159" height="16" fill-opacity="0"/></g></g><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="46" height="16" fill-opacity="0"/></g></g><g transform="translate(0,0) matrix(1,0,0,1,0,0) translate(0,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="46" height="16" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="0" y="12">nginx</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="33" y="12">.</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="38" y="12">3</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,326.49999237060547,245.13194106831963)"><g><g transform="translate(0,0) scale(0.81,0.43)"><g><path fill="none" stroke="none" d="M 10 0 L 90 0 Q 100 0 100 10 L 100 90 Q 100 100 90 100 L 10 100 Q 0 100 0 90 L 0 10 Q 0 0 10 0 Z"/><g transform="scale(1.2345679012345678,2.3255813953488373)"><path fill="#FFFFFF" stroke="none" d="M 10 0 L 71 0 Q 81 0 81 10 L 81 33 Q 81 43 71 43 L 10 43 Q 0 43 0 33 L 0 10 Q 0 0 10 0 Z"/><path fill="none" stroke="#00a2a2" d="M 10 0 M 10 0 L 71 0 Q 81 0 81 10 L 81 33 Q 81 43 71 43 L 10 43 Q 0 43 0 33 L 0 10 Q 0 0 10 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,336,260)"><g transform="translate(1,0) matrix(1,0,0,1,0,0) translate(-1,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="62" height="13" fill-opacity="0"/></g></g><g transform="translate(1,0) matrix(1,0,0,1,0,0) translate(-1,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="62" height="13" fill-opacity="0"/></g></g><g transform="translate(1,0) matrix(1,0,0,1,0,0) translate(-1,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="1" y="0" width="62" height="13" fill-opacity="0"/></g><text fill="rgb(38, 67, 86)" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="1" y="11">nginx</text><text fill="rgb(38, 67, 86)" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="30" y="11">:</text><text fill="rgb(38, 67, 86)" stroke="none" font-family="Arial" font-size="12px" font-style="normal" font-weight="normal" text-decoration="" line-height="14px" x="33" y="11">latest</text></g></g><g transform="matrix(1,0,0,1,180.64300250886612,47.85720126508778)"><image width="80" height="96" preserveAspectRatio="none" xlink:href="data:image/png;base64,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" transform="translate(0,0)"/></g><g transform="matrix(1,0,0,1,180.64300250886612,147.85720126508778)"><image width="80" height="40" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAoCAYAAABpYH0BAAACIUlEQVRoQ+3YTWoUURQF4HvuK9soiAtw4iBx6hIM0QUoGMe6g15CshRnIg50rlBuQxz0BgRB/KvUu0duVUWjIdBwuw0UtydV3fXOe6+/PtUNDclHSAChdIYlAYMlSMAEDAoE49nABAwKBOPZwAQMCgTj2cAEDAoE49nABAwKBOPZwAQMCgTjs2vgnftPHna1a1ft689Bm7XiswPcOzhsReQugOWHdy+fr6UQGDRLQAD3BhPKSiBH24ScLSBFfv/ZSWFL8Pjj21fezo0+zgHuHRx+A2BCGiEGwgQ0UkwEhvG8ynSNoAnFzmaEMIhUvwbPAUbS/sqIVL/GaS1AzHNn5+M0Zlzf9+H78X35/nxNmo8Z1oOYkb7uIwC3hgK6olCA8W065Ektz1bti9WmFM8B3t5/utN9+aQnN3b05veF9te+av/zil6/2mhd/NDaNbpQKbUvak2ni75obVSt75VFtamqLL1WlTKcq6pZr81w9OdVi0ENUqjQYqZ+pEEJH+BHqNAUMo4Rg6fHMYphIh9DQtXngU3n/hqXAHYnsMEJf7r4pqtluVXATX0ylzWP/4j4dyC9eRMcyfdUHv2XW/iy3vim1j0FHG/h7cGd7neWPyID3pYa9+8HPTvA3QeP97dxq150h8wOcFNfBevOk4DrSl0wLgETMCgQjGcDEzAoEIxnAxMwKBCMZwMTMCgQjGcDEzAoEIxnAxMwKBCMZwODgL8Asrf/KUP4eo0AAAAASUVORK5CYII=" transform="translate(0,0)"/></g><g transform="matrix(1,0,0,1,180.6430025088661,190.10566394158025)"><image width="80" height="96" preserveAspectRatio="none" xlink:href="data:image/png;base64,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" transform="translate(0,0)"/></g><g transform="matrix(1,0,0,1,95.1430025088661,85.1281668615598)"><g transform="translate(0,0)"><g transform="translate(-4.222214784151248,-89.5) translate(-90.92078772471486,4.371833138440195) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#264356" d="M 99.14300250886612 138.45633748896554 L 99.1430025088661 89.1281668615598" stroke-miterlimit="10"/></g></g></g></g><g transform="matrix(1,0,0,1,237,7)"><g transform="translate(40,0) matrix(1,0,0,1,0,0) translate(-40,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="74" height="20" fill-opacity="0"/></g></g><g transform="translate(40,0) matrix(1,0,0,1,0,0) translate(-40,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="74" height="20" fill-opacity="0"/></g></g><g transform="translate(40,0) matrix(1,0,0,1,0,0) translate(-40,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="20" y="0" width="34" height="20" fill-opacity="0"/></g></g><g transform="translate(40,0) matrix(1,0,0,1,0,0) translate(-40,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="20" y="0" width="34" height="20" fill-opacity="0"/></g><text fill="rgb(38, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="20" y="16">task</text></g></g><g transform="matrix(1,0,0,1,324,7)"><g transform="translate(8,0) matrix(1,0,0,1,0,0) translate(-8,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="82" height="20" fill-opacity="0"/></g></g><g transform="translate(8,0) matrix(1,0,0,1,0,0) translate(-8,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="82" height="20" fill-opacity="0"/></g></g><g transform="translate(8,0) matrix(1,0,0,1,0,0) translate(-8,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="4" y="0" width="76" height="20" fill-opacity="0"/></g></g><g transform="translate(8,0) matrix(1,0,0,1,0,0) translate(-8,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="4" y="0" width="76" height="20" fill-opacity="0"/></g><text fill="rgb(38, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="4" y="16">container</text></g></g><g transform="matrix(1,0,0,1,268.6430025088661,19.519455301587353)"><g transform="translate(0,0)"><g transform="translate(-177.72221478415125,-30.5) translate(-90.92078772471487,10.980544698412647) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#264356" d="M 272.6430025088661 54.103647003512194 L 272.6430025088661 23.519455301587353" stroke-miterlimit="10"/></g></g></g></g><g transform="matrix(1,0,0,1,360.643002508866,20.06432385728451)"><g transform="translate(0,0)"><g transform="translate(-269.7222147841512,-31.5) translate(-90.92078772471478,11.43567614271549) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#264356" d="M 364.64300250886606 55.103647003512194 L 364.643002508866 24.06432385728451" stroke-miterlimit="10"/></g></g></g></g></g></svg> \ No newline at end of file
diff --git a/docs/swarm/images/src/simple-cluster.svg b/docs/swarm/images/src/simple-cluster.svg
new file mode 100644
index 0000000000..71d0b5d415
--- /dev/null
+++ b/docs/swarm/images/src/simple-cluster.svg
@@ -0,0 +1 @@
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="723.692906432013" height="336.3333333333335"><style xmlns="http://www.w3.org/1999/xhtml"></style><defs/><g transform="translate(0,0)"><g><rect fill="#ffffff" stroke="none" x="0" y="0" width="723.692906432013" height="336.3333333333335"/></g><g transform="translate(0.5,0.5) matrix(1,0,0,1,13.453191032893415,226.33333333333348)"><g><g transform="translate(0,0) scale(6.82,0.9)"><g><path fill="#ccf4f4" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.53"/><g transform="scale(0.14662756598240467,1.1111111111111112)"><path fill="none" stroke="none" d="M 0 0 L 682 0 Q 682 0 682 0 L 682 90 Q 682 90 682 90 L 0 90 Q 0 90 0 90 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#00a2a2" d="M 0 0 M 0 0 L 8 0 M 8 0 M 16 0 L 24 0 M 24 0 M 32 0 L 40 0 M 40 0 M 48 0 L 56 0 M 56 0 M 64 0 L 72 0 M 72 0 M 80 0 L 88 0 M 88 0 M 96 0 L 104 0 M 104 0 M 112 0 L 120 0 M 120 0 M 128 0 L 136 0 M 136 0 M 144 0 L 152 0 M 152 0 M 160 0 L 168 0 M 168 0 M 176 0 L 184 0 M 184 0 M 192 0 L 200 0 M 200 0 M 208 0 L 216 0 M 216 0 M 224 0 L 232 0 M 232 0 M 240 0 L 248 0 M 248 0 M 256 0 L 264 0 M 264 0 M 272 0 L 280 0 M 280 0 M 288 0 L 296 0 M 296 0 M 304 0 L 312 0 M 312 0 M 320 0 L 328 0 M 328 0 M 336 0 L 344 0 M 344 0 M 352 0 L 360 0 M 360 0 M 368 0 L 376 0 M 376 0 M 384 0 L 392 0 M 392 0 M 400 0 L 408 0 M 408 0 M 416 0 L 424 0 M 424 0 M 432 0 L 440 0 M 440 0 M 448 0 L 456 0 M 456 0 M 464 0 L 472 0 M 472 0 M 480 0 L 488 0 M 488 0 M 496 0 L 504 0 M 504 0 M 512 0 L 520 0 M 520 0 M 528 0 L 536 0 M 536 0 M 544 0 L 552 0 M 552 0 M 560 0 L 568 0 M 568 0 M 576 0 L 584 0 M 584 0 M 592 0 L 600 0 M 600 0 M 608 0 L 616 0 M 616 0 M 624 0 L 632 0 M 632 0 M 640 0 L 648 0 M 648 0 M 656 0 L 664 0 M 664 0 M 672 0 L 680 0 M 680 0 M 682 6 L 682 14 M 682 14 M 682 22 L 682 30 M 682 30 M 682 38 L 682 46 M 682 46 M 682 54 L 682 62 M 682 62 M 682 70 L 682 78 M 682 78 M 682 86 L 682 90 Q 682 90 682 90 L 678 90 M 678 90 M 670 90 L 662 90 M 662 90 M 654 90 L 646 90 M 646 90 M 638 90 L 630 90 M 630 90 M 622 90 L 614 90 M 614 90 M 606 90 L 598 90 M 598 90 M 590 90 L 582 90 M 582 90 M 574 90 L 566 90 M 566 90 M 558 90 L 550 90 M 550 90 M 542 90 L 534 90 M 534 90 M 526 90 L 518 90 M 518 90 M 510 90 L 502 90 M 502 90 M 494 90 L 486 90 M 486 90 M 478 90 L 470 90 M 470 90 M 462 90 L 454 90 M 454 90 M 446 90 L 438 90 M 438 90 M 430 90 L 422 90 M 422 90 M 414 90 L 406 90 M 406 90 M 398 90 L 390 90 M 390 90 M 382 90 L 374 90 M 374 90 M 366 90 L 358 90 M 358 90 M 350 90 L 342 90 M 342 90 M 334 90 L 326 90 M 326 90 M 318 90 L 310 90 M 310 90 M 302 90 L 294 90 M 294 90 M 286 90 L 278 90 M 278 90 M 270 90 L 262 90 M 262 90 M 254 90 L 246 90 M 246 90 M 238 90 L 230 90 M 230 90 M 222 90 L 214 90 M 214 90 M 206 90 L 198 90 M 198 90 M 190 90 L 182 90 M 182 90 M 174 90 L 166 90 M 166 90 M 158 90 L 150 90 M 150 90 M 142 90 L 134 90 M 134 90 M 126 90 L 118 90 M 118 90 M 110 90 L 102 90 M 102 90 M 94 90 L 86 90 M 86 90 M 78 90 L 70 90 M 70 90 M 62 90 L 54 90 M 54 90 M 46 90 L 38 90 M 38 90 M 30 90 L 22 90 M 22 90 M 14 90 L 6 90 M 6 90 M 0 88 L 0 80 M 0 80 M 0 72 L 0 64 M 0 64 M 0 56 L 0 48 M 0 48 M 0 40 L 0 32 M 0 32 M 0 24 L 0 16 M 0 16 M 0 8 L 0 0 M 0 0 Z" stroke-miterlimit="10" opacity="0.53"/></g></g></g></g></g><g transform="translate(0.5,0.5) matrix(1,0,0,1,117.57304873245351,22.333333333333343)"><g><g transform="translate(0,0) scale(4.799999999999996,1.6999999999999977)"><g><path fill="#d1eefd" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z" opacity="0.53"/><g transform="scale(0.2083333333333335,0.5882352941176479)"><path fill="none" stroke="none" d="M 0 0 L 479.9999999999996 0 Q 479.9999999999996 0 479.9999999999996 0 L 479.9999999999996 169.99999999999977 Q 479.9999999999996 169.99999999999977 479.9999999999996 169.99999999999977 L 0 169.99999999999977 Q 0 169.99999999999977 0 169.99999999999977 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#1488c6" d="M 0 0 M 0 0 L 8 0 M 8 0 M 16 0 L 24 0 M 24 0 M 32 0 L 40 0 M 40 0 M 48 0 L 56 0 M 56 0 M 64 0 L 72 0 M 72 0 M 80 0 L 88 0 M 88 0 M 96 0 L 104 0 M 104 0 M 112 0 L 120 0 M 120 0 M 128 0 L 136 0 M 136 0 M 144 0 L 152 0 M 152 0 M 160 0 L 168 0 M 168 0 M 176 0 L 184 0 M 184 0 M 192 0 L 200 0 M 200 0 M 208 0 L 216 0 M 216 0 M 224 0 L 232 0 M 232 0 M 240 0 L 248 0 M 248 0 M 256 0 L 264 0 M 264 0 M 272 0 L 280 0 M 280 0 M 288 0 L 296 0 M 296 0 M 304 0 L 312 0 M 312 0 M 320 0 L 328 0 M 328 0 M 336 0 L 344 0 M 344 0 M 352 0 L 360 0 M 360 0 M 368 0 L 376 0 M 376 0 M 384 0 L 392 0 M 392 0 M 400 0 L 408 0 M 408 0 M 416 0 L 424 0 M 424 0 M 432 0 L 440 0 M 440 0 M 448 0 L 456 0 M 456 0 M 464 0 L 472 0 M 472 0 M 479.9999999999996 3.979039320256561e-13 L 479.9999999999996 8.000000000000398 M 479.9999999999996 8.000000000000398 M 479.9999999999996 16.000000000000398 L 479.9999999999996 24.000000000000398 M 479.9999999999996 24.000000000000398 M 479.9999999999996 32.0000000000004 L 479.9999999999996 40.0000000000004 M 479.9999999999996 40.0000000000004 M 479.9999999999996 48.0000000000004 L 479.9999999999996 56.0000000000004 M 479.9999999999996 56.0000000000004 M 479.9999999999996 64.0000000000004 L 479.9999999999996 72.0000000000004 M 479.9999999999996 72.0000000000004 M 479.9999999999996 80.0000000000004 L 479.9999999999996 88.0000000000004 M 479.9999999999996 88.0000000000004 M 479.9999999999996 96.0000000000004 L 479.9999999999996 104.0000000000004 M 479.9999999999996 104.0000000000004 M 479.9999999999996 112.0000000000004 L 479.9999999999996 120.0000000000004 M 479.9999999999996 120.0000000000004 M 479.9999999999996 128.0000000000004 L 479.9999999999996 136.0000000000004 M 479.9999999999996 136.0000000000004 M 479.9999999999996 144.0000000000004 L 479.9999999999996 152.0000000000004 M 479.9999999999996 152.0000000000004 M 479.9999999999996 160.0000000000004 L 479.9999999999996 168.0000000000004 M 479.9999999999996 168.0000000000004 M 473.999999999999 169.99999999999977 L 465.999999999999 169.99999999999977 M 465.999999999999 169.99999999999977 M 457.999999999999 169.99999999999977 L 449.999999999999 169.99999999999977 M 449.999999999999 169.99999999999977 M 441.999999999999 169.99999999999977 L 433.999999999999 169.99999999999977 M 433.999999999999 169.99999999999977 M 425.999999999999 169.99999999999977 L 417.999999999999 169.99999999999977 M 417.999999999999 169.99999999999977 M 409.999999999999 169.99999999999977 L 401.999999999999 169.99999999999977 M 401.999999999999 169.99999999999977 M 393.999999999999 169.99999999999977 L 385.999999999999 169.99999999999977 M 385.999999999999 169.99999999999977 M 377.999999999999 169.99999999999977 L 369.999999999999 169.99999999999977 M 369.999999999999 169.99999999999977 M 361.999999999999 169.99999999999977 L 353.999999999999 169.99999999999977 M 353.999999999999 169.99999999999977 M 345.999999999999 169.99999999999977 L 337.999999999999 169.99999999999977 M 337.999999999999 169.99999999999977 M 329.999999999999 169.99999999999977 L 321.999999999999 169.99999999999977 M 321.999999999999 169.99999999999977 M 313.999999999999 169.99999999999977 L 305.999999999999 169.99999999999977 M 305.999999999999 169.99999999999977 M 297.999999999999 169.99999999999977 L 289.999999999999 169.99999999999977 M 289.999999999999 169.99999999999977 M 281.999999999999 169.99999999999977 L 273.999999999999 169.99999999999977 M 273.999999999999 169.99999999999977 M 265.999999999999 169.99999999999977 L 257.999999999999 169.99999999999977 M 257.999999999999 169.99999999999977 M 249.99999999999898 169.99999999999977 L 241.99999999999898 169.99999999999977 M 241.99999999999898 169.99999999999977 M 233.99999999999898 169.99999999999977 L 225.99999999999898 169.99999999999977 M 225.99999999999898 169.99999999999977 M 217.99999999999898 169.99999999999977 L 209.99999999999898 169.99999999999977 M 209.99999999999898 169.99999999999977 M 201.99999999999898 169.99999999999977 L 193.99999999999898 169.99999999999977 M 193.99999999999898 169.99999999999977 M 185.99999999999898 169.99999999999977 L 177.99999999999898 169.99999999999977 M 177.99999999999898 169.99999999999977 M 169.99999999999898 169.99999999999977 L 161.99999999999898 169.99999999999977 M 161.99999999999898 169.99999999999977 M 153.99999999999898 169.99999999999977 L 145.99999999999898 169.99999999999977 M 145.99999999999898 169.99999999999977 M 137.99999999999898 169.99999999999977 L 129.99999999999898 169.99999999999977 M 129.99999999999898 169.99999999999977 M 121.99999999999898 169.99999999999977 L 113.99999999999898 169.99999999999977 M 113.99999999999898 169.99999999999977 M 105.99999999999898 169.99999999999977 L 97.99999999999898 169.99999999999977 M 97.99999999999898 169.99999999999977 M 89.99999999999898 169.99999999999977 L 81.99999999999898 169.99999999999977 M 81.99999999999898 169.99999999999977 M 73.99999999999898 169.99999999999977 L 65.99999999999898 169.99999999999977 M 65.99999999999898 169.99999999999977 M 57.99999999999898 169.99999999999977 L 49.99999999999898 169.99999999999977 M 49.99999999999898 169.99999999999977 M 41.99999999999898 169.99999999999977 L 33.99999999999898 169.99999999999977 M 33.99999999999898 169.99999999999977 M 25.999999999998977 169.99999999999977 L 17.999999999998977 169.99999999999977 M 17.999999999998977 169.99999999999977 M 9.999999999998977 169.99999999999977 L 1.9999999999989768 169.99999999999977 M 1.9999999999989768 169.99999999999977 M 0 163.99999999999875 L 0 155.99999999999875 M 0 155.99999999999875 M 0 147.99999999999875 L 0 139.99999999999875 M 0 139.99999999999875 M 0 131.99999999999875 L 0 123.99999999999875 M 0 123.99999999999875 M 0 115.99999999999875 L 0 107.99999999999875 M 0 107.99999999999875 M 0 99.99999999999875 L 0 91.99999999999875 M 0 91.99999999999875 M 0 83.99999999999875 L 0 75.99999999999875 M 0 75.99999999999875 M 0 67.99999999999875 L 0 59.99999999999875 M 0 59.99999999999875 M 0 51.99999999999875 L 0 43.99999999999875 M 0 43.99999999999875 M 0 35.99999999999875 L 0 27.99999999999875 M 0 27.99999999999875 M 0 19.99999999999875 L 0 11.99999999999875 M 0 11.99999999999875 M 0 3.9999999999987494 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" opacity="0.53"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,297.0874470710484,101.33333333333331)"><g><g transform="translate(0,0) scale(0.9999999999999999,0.4999999999999995)"><g><path fill="#d1eefd" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1.0000000000000002,2.000000000000002)"><path fill="none" stroke="none" d="M 0 0 L 99.99999999999999 0 Q 99.99999999999999 0 99.99999999999999 0 L 99.99999999999999 49.99999999999995 Q 99.99999999999999 49.99999999999995 99.99999999999999 49.99999999999995 L 0 49.99999999999995 Q 0 49.99999999999995 0 49.99999999999995 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#1488c6" d="M 0 0 M 0 0 L 99.99999999999999 0 Q 99.99999999999999 0 99.99999999999999 0 L 99.99999999999999 49.99999999999995 Q 99.99999999999999 49.99999999999995 99.99999999999999 49.99999999999995 L 0 49.99999999999995 Q 0 49.99999999999995 0 49.99999999999995 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,307,116)"><g transform="translate(12,0) matrix(1,0,0,1,0,0) translate(-12,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="81" height="20" fill-opacity="0"/></g></g><g transform="translate(12,0) matrix(1,0,0,1,0,0) translate(-12,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="81" height="20" fill-opacity="0"/></g></g><g transform="translate(12,0) matrix(1,0,0,1,0,0) translate(-12,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="6" y="0" width="72" height="20" fill-opacity="0"/></g></g><g transform="translate(12,0) matrix(1,0,0,1,0,0) translate(-12,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="6" y="0" width="72" height="20" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="6" y="16">Manager</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,373.52953407440776,134.8333333333333)"><g><g transform="translate(0,0) scale(0.33807912996640715,0.32999999999999985)"><g><path fill="#1488c6" stroke="none" d="M 100 50 A 50 50 0 1 0 99.99997500000208 50.04999999166668 Z"/><g transform="scale(2.957887403754748,3.0303030303030316)"><path fill="none" stroke="#1488c6" d="M 16.90395649832036 0 M 16.90395649832036 0 C 26.239753041808267 0 33.80791299664072 7.387302449999998 33.80791299664072 16.499999999999993 C 33.80791299664072 25.612697549999986 26.239753041808267 32.999999999999986 16.90395649832036 32.999999999999986 C 7.568159954832449 32.999999999999986 0 25.612697549999986 0 16.499999999999993 C 0 7.387302449999998 7.568159954832449 0 16.90395649832036 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,379.09361793421346,142.6606177183378) scale(0.4128489021898699,0.4029829872556592) translate(-0.4429050300735753,-0.7077644040000006)"><g transform="translate(0,0) scale(1,1)"><g><g transform="translate(-604,-7)"><g><g transform="translate(604,7.071429)"><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 3.756617 15.69689 L 9.798454 15.69689 L 9.798454 21.56925 L 3.756617 21.56925 L 3.756617 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 11.1692 15.69689 L 17.21104 15.69689 L 17.21104 21.56925 L 11.1692 21.56925 L 11.1692 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 11.1692 8.167081 L 17.21104 8.167081 L 17.21104 14.03944 L 11.1692 14.03944 L 11.1692 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 18.58083 15.69689 L 24.62267 15.69689 L 24.62267 21.56925 L 18.58083 21.56925 L 18.58083 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 18.58083 8.167081 L 24.62267 8.167081 L 24.62267 14.03944 L 18.58083 14.03944 L 18.58083 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 15.69689 L 32.03525 15.69689 L 32.03525 21.56925 L 25.99341 21.56925 L 25.99341 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 8.167081 L 32.03525 8.167081 L 32.03525 14.03944 L 25.99341 14.03944 L 25.99341 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 33.40504 15.69689 L 39.44688 15.69689 L 39.44688 21.56925 L 33.40504 21.56925 L 33.40504 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 0.6363354 L 32.03525 0.6363354 L 32.03525 6.508696 L 25.99341 6.508696 L 25.99341 0.6363354 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 12.19391 30.04752 C 11.26506 30.04752 10.50971 30.78168 10.50971 31.68447 C 10.50971 32.58634 11.26506 33.31957 12.19391 33.31957 C 13.1218 33.31957 13.87715 32.58634 13.87715 31.68447 C 13.87715 30.78168 13.1218 30.04752 12.19391 30.04752" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 58.90479 18.73416 C 56.87647 17.59658 54.17619 17.44099 51.87563 18.09876 C 51.5919 15.72205 49.98534 13.63789 48.07492 12.14534 L 47.3167 11.55279 L 46.67925 12.26832 C 45.40053 13.70683 45.01902 16.09752 45.19348 17.93478 C 45.32192 19.28571 45.75807 20.65621 46.61407 21.74068 C 45.96416 22.12081 45.22511 22.42267 44.56753 22.63975 C 43.22746 23.08043 41.77331 23.32547 40.35847 23.32547 L 0.6134818 23.32547 L 0.5281695 24.21615 C 0.2434756 27.18727 0.6623686 30.16211 1.925758 32.87702 L 2.470223 33.95404 L 2.531571 34.05466 C 6.269017 40.22329 12.83135 42.82174 19.98417 42.82174 C 33.82968 42.82174 45.24907 36.81056 50.49338 24.11366 C 53.99886 24.29161 57.58389 23.28447 59.29876 20.03106 L 59.73683 19.20093 L 58.90479 18.73416 L 58.90479 18.73416 Z M 12.19391 34.79068 C 10.43111 34.79068 8.997093 33.39689 8.997093 31.68447 C 8.997093 29.97112 10.43111 28.57733 12.19391 28.57733 C 13.95671 28.57733 15.39072 29.97112 15.39072 31.68447 C 15.39072 33.39689 13.95671 34.79068 12.19391 34.79068 L 12.19391 34.79068 Z" stroke-miterlimit="10"/></g></g></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,157.08744707104816,101.83333333333334)"><g><g transform="translate(0,0) scale(0.9999999999999999,0.4999999999999995)"><g><path fill="#d1eefd" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1.0000000000000002,2.000000000000002)"><path fill="none" stroke="none" d="M 0 0 L 99.99999999999999 0 Q 99.99999999999999 0 99.99999999999999 0 L 99.99999999999999 49.99999999999995 Q 99.99999999999999 49.99999999999995 99.99999999999999 49.99999999999995 L 0 49.99999999999995 Q 0 49.99999999999995 0 49.99999999999995 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#1488c6" d="M 0 0 M 0 0 L 99.99999999999999 0 Q 99.99999999999999 0 99.99999999999999 0 L 99.99999999999999 49.99999999999995 Q 99.99999999999999 49.99999999999995 99.99999999999999 49.99999999999995 L 0 49.99999999999995 Q 0 49.99999999999995 0 49.99999999999995 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,167,117)"><g transform="translate(12,0) matrix(1,0,0,1,0,0) translate(-12,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="81" height="20" fill-opacity="0"/></g></g><g transform="translate(12,0) matrix(1,0,0,1,0,0) translate(-12,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="81" height="20" fill-opacity="0"/></g></g><g transform="translate(12,0) matrix(1,0,0,1,0,0) translate(-12,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="6" y="0" width="72" height="20" fill-opacity="0"/></g></g><g transform="translate(12,0) matrix(1,0,0,1,0,0) translate(-12,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="6" y="0" width="72" height="20" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="6" y="16">Manager</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,233.52953407440748,135.33333333333331)"><g><g transform="translate(0,0) scale(0.33807912996640715,0.32999999999999985)"><g><path fill="#1488c6" stroke="none" d="M 100 50 A 50 50 0 1 0 99.99997500000208 50.04999999166668 Z"/><g transform="scale(2.957887403754748,3.0303030303030316)"><path fill="none" stroke="#1488c6" d="M 16.90395649832036 0 M 16.90395649832036 0 C 26.239753041808267 0 33.80791299664072 7.387302449999998 33.80791299664072 16.499999999999993 C 33.80791299664072 25.612697549999986 26.239753041808267 32.999999999999986 16.90395649832036 32.999999999999986 C 7.568159954832449 32.999999999999986 0 25.612697549999986 0 16.499999999999993 C 0 7.387302449999998 7.568159954832449 0 16.90395649832036 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,239.0936179342132,143.1606177183378) scale(0.4128489021898699,0.4029829872556592) translate(-0.4429050300735753,-0.7077644040000006)"><g transform="translate(0,0) scale(1,1)"><g><g transform="translate(-604,-7)"><g><g transform="translate(604,7.071429)"><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 3.756617 15.69689 L 9.798454 15.69689 L 9.798454 21.56925 L 3.756617 21.56925 L 3.756617 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 11.1692 15.69689 L 17.21104 15.69689 L 17.21104 21.56925 L 11.1692 21.56925 L 11.1692 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 11.1692 8.167081 L 17.21104 8.167081 L 17.21104 14.03944 L 11.1692 14.03944 L 11.1692 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 18.58083 15.69689 L 24.62267 15.69689 L 24.62267 21.56925 L 18.58083 21.56925 L 18.58083 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 18.58083 8.167081 L 24.62267 8.167081 L 24.62267 14.03944 L 18.58083 14.03944 L 18.58083 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 15.69689 L 32.03525 15.69689 L 32.03525 21.56925 L 25.99341 21.56925 L 25.99341 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 8.167081 L 32.03525 8.167081 L 32.03525 14.03944 L 25.99341 14.03944 L 25.99341 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 33.40504 15.69689 L 39.44688 15.69689 L 39.44688 21.56925 L 33.40504 21.56925 L 33.40504 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 0.6363354 L 32.03525 0.6363354 L 32.03525 6.508696 L 25.99341 6.508696 L 25.99341 0.6363354 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 12.19391 30.04752 C 11.26506 30.04752 10.50971 30.78168 10.50971 31.68447 C 10.50971 32.58634 11.26506 33.31957 12.19391 33.31957 C 13.1218 33.31957 13.87715 32.58634 13.87715 31.68447 C 13.87715 30.78168 13.1218 30.04752 12.19391 30.04752" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 58.90479 18.73416 C 56.87647 17.59658 54.17619 17.44099 51.87563 18.09876 C 51.5919 15.72205 49.98534 13.63789 48.07492 12.14534 L 47.3167 11.55279 L 46.67925 12.26832 C 45.40053 13.70683 45.01902 16.09752 45.19348 17.93478 C 45.32192 19.28571 45.75807 20.65621 46.61407 21.74068 C 45.96416 22.12081 45.22511 22.42267 44.56753 22.63975 C 43.22746 23.08043 41.77331 23.32547 40.35847 23.32547 L 0.6134818 23.32547 L 0.5281695 24.21615 C 0.2434756 27.18727 0.6623686 30.16211 1.925758 32.87702 L 2.470223 33.95404 L 2.531571 34.05466 C 6.269017 40.22329 12.83135 42.82174 19.98417 42.82174 C 33.82968 42.82174 45.24907 36.81056 50.49338 24.11366 C 53.99886 24.29161 57.58389 23.28447 59.29876 20.03106 L 59.73683 19.20093 L 58.90479 18.73416 L 58.90479 18.73416 Z M 12.19391 34.79068 C 10.43111 34.79068 8.997093 33.39689 8.997093 31.68447 C 8.997093 29.97112 10.43111 28.57733 12.19391 28.57733 C 13.95671 28.57733 15.39072 29.97112 15.39072 31.68447 C 15.39072 33.39689 13.95671 34.79068 12.19391 34.79068 L 12.19391 34.79068 Z" stroke-miterlimit="10"/></g></g></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,437.08744707104864,101.5833333333332)"><g><g transform="translate(0,0) scale(0.9999999999999999,0.4999999999999995)"><g><path fill="#d1eefd" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1.0000000000000002,2.000000000000002)"><path fill="none" stroke="none" d="M 0 0 L 99.99999999999999 0 Q 99.99999999999999 0 99.99999999999999 0 L 99.99999999999999 49.99999999999995 Q 99.99999999999999 49.99999999999995 99.99999999999999 49.99999999999995 L 0 49.99999999999995 Q 0 49.99999999999995 0 49.99999999999995 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#1488c6" d="M 0 0 M 0 0 L 99.99999999999999 0 Q 99.99999999999999 0 99.99999999999999 0 L 99.99999999999999 49.99999999999995 Q 99.99999999999999 49.99999999999995 99.99999999999999 49.99999999999995 L 0 49.99999999999995 Q 0 49.99999999999995 0 49.99999999999995 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,447,117)"><g transform="translate(12,0) matrix(1,0,0,1,0,0) translate(-12,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="81" height="20" fill-opacity="0"/></g></g><g transform="translate(12,0) matrix(1,0,0,1,0,0) translate(-12,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="81" height="20" fill-opacity="0"/></g></g><g transform="translate(12,0) matrix(1,0,0,1,0,0) translate(-12,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="6" y="0" width="72" height="20" fill-opacity="0"/></g></g><g transform="translate(12,0) matrix(1,0,0,1,0,0) translate(-12,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="6" y="0" width="72" height="20" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="18px" font-style="normal" font-weight="normal" text-decoration="" line-height="20.5px" x="6" y="16">Manager</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,513.529534074408,135.08333333333331)"><g><g transform="translate(0,0) scale(0.33807912996640715,0.32999999999999985)"><g><path fill="#1488c6" stroke="none" d="M 100 50 A 50 50 0 1 0 99.99997500000208 50.04999999166668 Z"/><g transform="scale(2.957887403754748,3.0303030303030316)"><path fill="none" stroke="#1488c6" d="M 16.90395649832036 0 M 16.90395649832036 0 C 26.239753041808267 0 33.80791299664072 7.387302449999998 33.80791299664072 16.499999999999993 C 33.80791299664072 25.612697549999986 26.239753041808267 32.999999999999986 16.90395649832036 32.999999999999986 C 7.568159954832449 32.999999999999986 0 25.612697549999986 0 16.499999999999993 C 0 7.387302449999998 7.568159954832449 0 16.90395649832036 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,519.0936179342137,142.91061771833768) scale(0.4128489021898699,0.4029829872556592) translate(-0.4429050300735753,-0.7077644040000006)"><g transform="translate(0,0) scale(1,1)"><g><g transform="translate(-604,-7)"><g><g transform="translate(604,7.071429)"><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 3.756617 15.69689 L 9.798454 15.69689 L 9.798454 21.56925 L 3.756617 21.56925 L 3.756617 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 11.1692 15.69689 L 17.21104 15.69689 L 17.21104 21.56925 L 11.1692 21.56925 L 11.1692 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 11.1692 8.167081 L 17.21104 8.167081 L 17.21104 14.03944 L 11.1692 14.03944 L 11.1692 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 18.58083 15.69689 L 24.62267 15.69689 L 24.62267 21.56925 L 18.58083 21.56925 L 18.58083 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 18.58083 8.167081 L 24.62267 8.167081 L 24.62267 14.03944 L 18.58083 14.03944 L 18.58083 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 15.69689 L 32.03525 15.69689 L 32.03525 21.56925 L 25.99341 21.56925 L 25.99341 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 8.167081 L 32.03525 8.167081 L 32.03525 14.03944 L 25.99341 14.03944 L 25.99341 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 33.40504 15.69689 L 39.44688 15.69689 L 39.44688 21.56925 L 33.40504 21.56925 L 33.40504 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 0.6363354 L 32.03525 0.6363354 L 32.03525 6.508696 L 25.99341 6.508696 L 25.99341 0.6363354 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 12.19391 30.04752 C 11.26506 30.04752 10.50971 30.78168 10.50971 31.68447 C 10.50971 32.58634 11.26506 33.31957 12.19391 33.31957 C 13.1218 33.31957 13.87715 32.58634 13.87715 31.68447 C 13.87715 30.78168 13.1218 30.04752 12.19391 30.04752" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 58.90479 18.73416 C 56.87647 17.59658 54.17619 17.44099 51.87563 18.09876 C 51.5919 15.72205 49.98534 13.63789 48.07492 12.14534 L 47.3167 11.55279 L 46.67925 12.26832 C 45.40053 13.70683 45.01902 16.09752 45.19348 17.93478 C 45.32192 19.28571 45.75807 20.65621 46.61407 21.74068 C 45.96416 22.12081 45.22511 22.42267 44.56753 22.63975 C 43.22746 23.08043 41.77331 23.32547 40.35847 23.32547 L 0.6134818 23.32547 L 0.5281695 24.21615 C 0.2434756 27.18727 0.6623686 30.16211 1.925758 32.87702 L 2.470223 33.95404 L 2.531571 34.05466 C 6.269017 40.22329 12.83135 42.82174 19.98417 42.82174 C 33.82968 42.82174 45.24907 36.81056 50.49338 24.11366 C 53.99886 24.29161 57.58389 23.28447 59.29876 20.03106 L 59.73683 19.20093 L 58.90479 18.73416 L 58.90479 18.73416 Z M 12.19391 34.79068 C 10.43111 34.79068 8.997093 33.39689 8.997093 31.68447 C 8.997093 29.97112 10.43111 28.57733 12.19391 28.57733 C 13.95671 28.57733 15.39072 29.97112 15.39072 31.68447 C 15.39072 33.39689 13.95671 34.79068 12.19391 34.79068 L 12.19391 34.79068 Z" stroke-miterlimit="10"/></g></g></g></g></g></g></g><g transform="matrix(1,0,0,1,441,30)"><g transform="translate(8,0) matrix(1,0,0,1,0,0) translate(-8,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="146" height="31" fill-opacity="0"/></g></g><g transform="translate(8,0) matrix(1,0,0,1,0,0) translate(-8,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="146" height="16" fill-opacity="0"/></g></g><g transform="translate(8,0) matrix(1,0,0,1,0,0) translate(-8,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="4" y="0" width="137" height="16" fill-opacity="0"/></g></g><g transform="translate(8,0) matrix(1,0,0,1,0,0) translate(-8,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="4" y="0" width="137" height="16" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="4" y="12">Raft</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="34" y="12">consensus</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="106" y="12">group</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,157.08744707104813,51.33333333333334)"><g><g transform="translate(0,0) scale(3.7999999999999967,0.3)"><g><path fill="#d1eefd" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(0.2631578947368423,3.3333333333333335)"><path fill="none" stroke="none" d="M 0 0 L 379.99999999999966 0 Q 379.99999999999966 0 379.99999999999966 0 L 379.99999999999966 30 Q 379.99999999999966 30 379.99999999999966 30 L 0 30 Q 0 30 0 30 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#1488c6" d="M 0 0 M 0 0 L 379.99999999999966 0 Q 379.99999999999966 0 379.99999999999966 0 L 379.99999999999966 30 Q 379.99999999999966 30 379.99999999999966 30 L 0 30 Q 0 30 0 30 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,172,58)"><g transform="translate(428,0) matrix(1,0,0,1,0,0) translate(-428,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="351" height="16" fill-opacity="0"/></g></g><g transform="translate(428,0) matrix(1,0,0,1,0,0) translate(-428,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="351" height="16" fill-opacity="0"/></g></g><g transform="translate(428,0) matrix(1,0,0,1,0,0) translate(-428,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="81" y="0" width="189" height="16" fill-opacity="0"/></g></g><g transform="translate(428,0) matrix(1,0,0,1,0,0) translate(-428,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="81" y="0" width="186" height="16" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="81" y="12">Internal</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="132" y="12">distributed</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="200" y="12">state</text><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="234" y="12">store</text></g><g transform="translate(428,0) matrix(1,0,0,1,0,0) translate(-428,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="266" y="0" width="4" height="16" fill-opacity="0"/></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,447.0874470710485,58.83333333333334)"><g><g transform="translate(0,0) scale(0.14999999999999988,0.15)"><g><g transform="scale(6.666666666666672,6.666666666666667)"><path fill="#1488c6" stroke="none" d="M 14.999999999999988 0 L 14.999999999999988 13.125 Q 14.999999999999988 15 7.499999999999994 15 Q 0 15 0 13.125 L 0 0 Q 0 -1.875 7.499999999999994 -1.875 Q 14.999999999999988 -1.875 14.999999999999988 0 Q 14.999999999999988 1.875 7.499999999999994 1.875 Q 0 1.875 0 0"/><path fill="none" stroke="#254356" d="M 14.999999999999988 0 M 14.999999999999988 0 L 14.999999999999988 13.125 Q 14.999999999999988 15 7.499999999999994 15 Q 0 15 0 13.125 L 0 0 Q 0 -1.875 7.499999999999994 -1.875 Q 14.999999999999988 -1.875 14.999999999999988 0 Q 14.999999999999988 1.875 7.499999999999994 1.875 Q 0 1.875 0 0" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,257.0874470710483,121.33333333333324)"><g><g transform="translate(0,0) scale(0.40000000000000085,0.09999999999999995)"><g><g transform="scale(2.4999999999999947,10.000000000000005)"><path fill="#1488c6" stroke="none" d="M 0 4.999999999999997 L 4.999999999999997 0 L 4.999999999999997 2.9999999999999987 L 35.000000000000085 2.9999999999999987 L 35.000000000000085 0 L 40.000000000000085 4.999999999999997 L 35.000000000000085 9.999999999999995 L 35.000000000000085 6.9999999999999964 L 4.999999999999997 6.9999999999999964 L 4.999999999999997 9.999999999999995 L 0 4.999999999999997 Z"/><path fill="none" stroke="#1488c6" d="M 0 4.999999999999997 M 0 4.999999999999997 L 4.999999999999997 0 L 4.999999999999997 2.9999999999999987 L 35.000000000000085 2.9999999999999987 L 35.000000000000085 0 L 40.000000000000085 4.999999999999997 L 35.000000000000085 9.999999999999995 L 35.000000000000085 6.9999999999999964 L 4.999999999999997 6.9999999999999964 L 4.999999999999997 9.999999999999995 L 0 4.999999999999997 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,397.087447071048,121.33333333333324)"><g><g transform="translate(0,0) scale(0.40000000000000085,0.09999999999999995)"><g><g transform="scale(2.4999999999999947,10.000000000000005)"><path fill="#1488c6" stroke="none" d="M 0 4.999999999999997 L 4.999999999999997 0 L 4.999999999999997 2.9999999999999987 L 35.000000000000085 2.9999999999999987 L 35.000000000000085 0 L 40.000000000000085 4.999999999999997 L 35.000000000000085 9.999999999999995 L 35.000000000000085 6.9999999999999964 L 4.999999999999997 6.9999999999999964 L 4.999999999999997 9.999999999999995 L 0 4.999999999999997 Z"/><path fill="none" stroke="#1488c6" d="M 0 4.999999999999997 M 0 4.999999999999997 L 4.999999999999997 0 L 4.999999999999997 2.9999999999999987 L 35.000000000000085 2.9999999999999987 L 35.000000000000085 0 L 40.000000000000085 4.999999999999997 L 35.000000000000085 9.999999999999995 L 35.000000000000085 6.9999999999999964 L 4.999999999999997 6.9999999999999964 L 4.999999999999997 9.999999999999995 L 0 4.999999999999997 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,31.83847563377327,249.8016458272698)"><g><g transform="translate(0,0) scale(0.7000000000000004,0.32999999999999985)"><g><path fill="#ccf4f4" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1.4285714285714277,3.0303030303030316)"><path fill="none" stroke="none" d="M 0 0 L 70.00000000000004 0 Q 70.00000000000004 0 70.00000000000004 0 L 70.00000000000004 32.999999999999986 Q 70.00000000000004 32.999999999999986 70.00000000000004 32.999999999999986 L 0 32.999999999999986 Q 0 32.999999999999986 0 32.999999999999986 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#00a2a2" d="M 0 0 M 0 0 L 70.00000000000004 0 Q 70.00000000000004 0 70.00000000000004 0 L 70.00000000000004 32.999999999999986 Q 70.00000000000004 32.999999999999986 70.00000000000004 32.999999999999986 L 0 32.999999999999986 Q 0 32.999999999999986 0 32.999999999999986 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,41,258)"><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="52" height="16" fill-opacity="0"/></g></g><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="52" height="16" fill-opacity="0"/></g></g><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="3" y="0" width="46" height="16" fill-opacity="0"/></g></g><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="3" y="0" width="46" height="16" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="3" y="12">Worker</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,92.08847563377321,272.8016458272698)"><g><g transform="translate(0,0) scale(0.20000000000000034,0.1999999999999999)"><g><path fill="#1488c6" stroke="none" d="M 100 50 A 50 50 0 1 0 99.99997500000208 50.04999999166668 Z"/><g transform="scale(4.999999999999991,5.000000000000003)"><path fill="none" stroke="#1488c6" d="M 10.000000000000018 0 M 10.000000000000018 0 C 15.522847000000027 0 20.000000000000036 4.477152999999998 20.000000000000036 9.999999999999995 C 20.000000000000036 15.522846999999992 15.522847000000027 19.99999999999999 10.000000000000018 19.99999999999999 C 4.477153000000008 19.99999999999999 0 15.522846999999992 0 9.999999999999995 C 0 4.477152999999998 4.477153000000008 0 10.000000000000018 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,94.78848486549313,277.33333333333314) scale(0.2442321134882782,0.24423211348827822) translate(-0.4429050300735753,-0.7077644040000006)"><g transform="translate(0,0) scale(1,1)"><g><g transform="translate(-604,-7)"><g><g transform="translate(604,7.071429)"><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 3.756617 15.69689 L 9.798454 15.69689 L 9.798454 21.56925 L 3.756617 21.56925 L 3.756617 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 11.1692 15.69689 L 17.21104 15.69689 L 17.21104 21.56925 L 11.1692 21.56925 L 11.1692 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 11.1692 8.167081 L 17.21104 8.167081 L 17.21104 14.03944 L 11.1692 14.03944 L 11.1692 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 18.58083 15.69689 L 24.62267 15.69689 L 24.62267 21.56925 L 18.58083 21.56925 L 18.58083 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 18.58083 8.167081 L 24.62267 8.167081 L 24.62267 14.03944 L 18.58083 14.03944 L 18.58083 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 15.69689 L 32.03525 15.69689 L 32.03525 21.56925 L 25.99341 21.56925 L 25.99341 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 8.167081 L 32.03525 8.167081 L 32.03525 14.03944 L 25.99341 14.03944 L 25.99341 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 33.40504 15.69689 L 39.44688 15.69689 L 39.44688 21.56925 L 33.40504 21.56925 L 33.40504 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 0.6363354 L 32.03525 0.6363354 L 32.03525 6.508696 L 25.99341 6.508696 L 25.99341 0.6363354 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 12.19391 30.04752 C 11.26506 30.04752 10.50971 30.78168 10.50971 31.68447 C 10.50971 32.58634 11.26506 33.31957 12.19391 33.31957 C 13.1218 33.31957 13.87715 32.58634 13.87715 31.68447 C 13.87715 30.78168 13.1218 30.04752 12.19391 30.04752" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 58.90479 18.73416 C 56.87647 17.59658 54.17619 17.44099 51.87563 18.09876 C 51.5919 15.72205 49.98534 13.63789 48.07492 12.14534 L 47.3167 11.55279 L 46.67925 12.26832 C 45.40053 13.70683 45.01902 16.09752 45.19348 17.93478 C 45.32192 19.28571 45.75807 20.65621 46.61407 21.74068 C 45.96416 22.12081 45.22511 22.42267 44.56753 22.63975 C 43.22746 23.08043 41.77331 23.32547 40.35847 23.32547 L 0.6134818 23.32547 L 0.5281695 24.21615 C 0.2434756 27.18727 0.6623686 30.16211 1.925758 32.87702 L 2.470223 33.95404 L 2.531571 34.05466 C 6.269017 40.22329 12.83135 42.82174 19.98417 42.82174 C 33.82968 42.82174 45.24907 36.81056 50.49338 24.11366 C 53.99886 24.29161 57.58389 23.28447 59.29876 20.03106 L 59.73683 19.20093 L 58.90479 18.73416 L 58.90479 18.73416 Z M 12.19391 34.79068 C 10.43111 34.79068 8.997093 33.39689 8.997093 31.68447 C 8.997093 29.97112 10.43111 28.57733 12.19391 28.57733 C 13.95671 28.57733 15.39072 29.97112 15.39072 31.68447 C 15.39072 33.39689 13.95671 34.79068 12.19391 34.79068 L 12.19391 34.79068 Z" stroke-miterlimit="10"/></g></g></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,121.83847563377324,249.8016458272698)"><g><g transform="translate(0,0) scale(0.7000000000000004,0.32999999999999985)"><g><path fill="#ccf4f4" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1.4285714285714277,3.0303030303030316)"><path fill="none" stroke="none" d="M 0 0 L 70.00000000000004 0 Q 70.00000000000004 0 70.00000000000004 0 L 70.00000000000004 32.999999999999986 Q 70.00000000000004 32.999999999999986 70.00000000000004 32.999999999999986 L 0 32.999999999999986 Q 0 32.999999999999986 0 32.999999999999986 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#00a2a2" d="M 0 0 M 0 0 L 70.00000000000004 0 Q 70.00000000000004 0 70.00000000000004 0 L 70.00000000000004 32.999999999999986 Q 70.00000000000004 32.999999999999986 70.00000000000004 32.999999999999986 L 0 32.999999999999986 Q 0 32.999999999999986 0 32.999999999999986 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,131,258)"><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="52" height="16" fill-opacity="0"/></g></g><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="52" height="16" fill-opacity="0"/></g></g><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="3" y="0" width="46" height="16" fill-opacity="0"/></g></g><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="3" y="0" width="46" height="16" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="3" y="12">Worker</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,182.0884756337732,272.8016458272698)"><g><g transform="translate(0,0) scale(0.20000000000000034,0.1999999999999999)"><g><path fill="#1488c6" stroke="none" d="M 100 50 A 50 50 0 1 0 99.99997500000208 50.04999999166668 Z"/><g transform="scale(4.999999999999991,5.000000000000003)"><path fill="none" stroke="#1488c6" d="M 10.000000000000018 0 M 10.000000000000018 0 C 15.522847000000027 0 20.000000000000036 4.477152999999998 20.000000000000036 9.999999999999995 C 20.000000000000036 15.522846999999992 15.522847000000027 19.99999999999999 10.000000000000018 19.99999999999999 C 4.477153000000008 19.99999999999999 0 15.522846999999992 0 9.999999999999995 C 0 4.477152999999998 4.477153000000008 0 10.000000000000018 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,184.7884848654931,277.33333333333314) scale(0.2442321134882782,0.24423211348827822) translate(-0.4429050300735753,-0.7077644040000006)"><g transform="translate(0,0) scale(1,1)"><g><g transform="translate(-604,-7)"><g><g transform="translate(604,7.071429)"><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 3.756617 15.69689 L 9.798454 15.69689 L 9.798454 21.56925 L 3.756617 21.56925 L 3.756617 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 11.1692 15.69689 L 17.21104 15.69689 L 17.21104 21.56925 L 11.1692 21.56925 L 11.1692 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 11.1692 8.167081 L 17.21104 8.167081 L 17.21104 14.03944 L 11.1692 14.03944 L 11.1692 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 18.58083 15.69689 L 24.62267 15.69689 L 24.62267 21.56925 L 18.58083 21.56925 L 18.58083 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 18.58083 8.167081 L 24.62267 8.167081 L 24.62267 14.03944 L 18.58083 14.03944 L 18.58083 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 15.69689 L 32.03525 15.69689 L 32.03525 21.56925 L 25.99341 21.56925 L 25.99341 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 8.167081 L 32.03525 8.167081 L 32.03525 14.03944 L 25.99341 14.03944 L 25.99341 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 33.40504 15.69689 L 39.44688 15.69689 L 39.44688 21.56925 L 33.40504 21.56925 L 33.40504 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 0.6363354 L 32.03525 0.6363354 L 32.03525 6.508696 L 25.99341 6.508696 L 25.99341 0.6363354 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 12.19391 30.04752 C 11.26506 30.04752 10.50971 30.78168 10.50971 31.68447 C 10.50971 32.58634 11.26506 33.31957 12.19391 33.31957 C 13.1218 33.31957 13.87715 32.58634 13.87715 31.68447 C 13.87715 30.78168 13.1218 30.04752 12.19391 30.04752" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 58.90479 18.73416 C 56.87647 17.59658 54.17619 17.44099 51.87563 18.09876 C 51.5919 15.72205 49.98534 13.63789 48.07492 12.14534 L 47.3167 11.55279 L 46.67925 12.26832 C 45.40053 13.70683 45.01902 16.09752 45.19348 17.93478 C 45.32192 19.28571 45.75807 20.65621 46.61407 21.74068 C 45.96416 22.12081 45.22511 22.42267 44.56753 22.63975 C 43.22746 23.08043 41.77331 23.32547 40.35847 23.32547 L 0.6134818 23.32547 L 0.5281695 24.21615 C 0.2434756 27.18727 0.6623686 30.16211 1.925758 32.87702 L 2.470223 33.95404 L 2.531571 34.05466 C 6.269017 40.22329 12.83135 42.82174 19.98417 42.82174 C 33.82968 42.82174 45.24907 36.81056 50.49338 24.11366 C 53.99886 24.29161 57.58389 23.28447 59.29876 20.03106 L 59.73683 19.20093 L 58.90479 18.73416 L 58.90479 18.73416 Z M 12.19391 34.79068 C 10.43111 34.79068 8.997093 33.39689 8.997093 31.68447 C 8.997093 29.97112 10.43111 28.57733 12.19391 28.57733 C 13.95671 28.57733 15.39072 29.97112 15.39072 31.68447 C 15.39072 33.39689 13.95671 34.79068 12.19391 34.79068 L 12.19391 34.79068 Z" stroke-miterlimit="10"/></g></g></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,211.83847563377338,249.8016458272698)"><g><g transform="translate(0,0) scale(0.7000000000000004,0.32999999999999985)"><g><path fill="#ccf4f4" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1.4285714285714277,3.0303030303030316)"><path fill="none" stroke="none" d="M 0 0 L 70.00000000000004 0 Q 70.00000000000004 0 70.00000000000004 0 L 70.00000000000004 32.999999999999986 Q 70.00000000000004 32.999999999999986 70.00000000000004 32.999999999999986 L 0 32.999999999999986 Q 0 32.999999999999986 0 32.999999999999986 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#00a2a2" d="M 0 0 M 0 0 L 70.00000000000004 0 Q 70.00000000000004 0 70.00000000000004 0 L 70.00000000000004 32.999999999999986 Q 70.00000000000004 32.999999999999986 70.00000000000004 32.999999999999986 L 0 32.999999999999986 Q 0 32.999999999999986 0 32.999999999999986 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,221,258)"><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="52" height="16" fill-opacity="0"/></g></g><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="52" height="16" fill-opacity="0"/></g></g><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="3" y="0" width="46" height="16" fill-opacity="0"/></g></g><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="3" y="0" width="46" height="16" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="3" y="12">Worker</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,272.0884756337733,272.8016458272698)"><g><g transform="translate(0,0) scale(0.20000000000000034,0.1999999999999999)"><g><path fill="#1488c6" stroke="none" d="M 100 50 A 50 50 0 1 0 99.99997500000208 50.04999999166668 Z"/><g transform="scale(4.999999999999991,5.000000000000003)"><path fill="none" stroke="#1488c6" d="M 10.000000000000018 0 M 10.000000000000018 0 C 15.522847000000027 0 20.000000000000036 4.477152999999998 20.000000000000036 9.999999999999995 C 20.000000000000036 15.522846999999992 15.522847000000027 19.99999999999999 10.000000000000018 19.99999999999999 C 4.477153000000008 19.99999999999999 0 15.522846999999992 0 9.999999999999995 C 0 4.477152999999998 4.477153000000008 0 10.000000000000018 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,274.7884848654933,277.33333333333314) scale(0.2442321134882782,0.24423211348827822) translate(-0.4429050300735753,-0.7077644040000006)"><g transform="translate(0,0) scale(1,1)"><g><g transform="translate(-604,-7)"><g><g transform="translate(604,7.071429)"><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 3.756617 15.69689 L 9.798454 15.69689 L 9.798454 21.56925 L 3.756617 21.56925 L 3.756617 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 11.1692 15.69689 L 17.21104 15.69689 L 17.21104 21.56925 L 11.1692 21.56925 L 11.1692 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 11.1692 8.167081 L 17.21104 8.167081 L 17.21104 14.03944 L 11.1692 14.03944 L 11.1692 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 18.58083 15.69689 L 24.62267 15.69689 L 24.62267 21.56925 L 18.58083 21.56925 L 18.58083 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 18.58083 8.167081 L 24.62267 8.167081 L 24.62267 14.03944 L 18.58083 14.03944 L 18.58083 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 15.69689 L 32.03525 15.69689 L 32.03525 21.56925 L 25.99341 21.56925 L 25.99341 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 8.167081 L 32.03525 8.167081 L 32.03525 14.03944 L 25.99341 14.03944 L 25.99341 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 33.40504 15.69689 L 39.44688 15.69689 L 39.44688 21.56925 L 33.40504 21.56925 L 33.40504 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 0.6363354 L 32.03525 0.6363354 L 32.03525 6.508696 L 25.99341 6.508696 L 25.99341 0.6363354 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 12.19391 30.04752 C 11.26506 30.04752 10.50971 30.78168 10.50971 31.68447 C 10.50971 32.58634 11.26506 33.31957 12.19391 33.31957 C 13.1218 33.31957 13.87715 32.58634 13.87715 31.68447 C 13.87715 30.78168 13.1218 30.04752 12.19391 30.04752" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 58.90479 18.73416 C 56.87647 17.59658 54.17619 17.44099 51.87563 18.09876 C 51.5919 15.72205 49.98534 13.63789 48.07492 12.14534 L 47.3167 11.55279 L 46.67925 12.26832 C 45.40053 13.70683 45.01902 16.09752 45.19348 17.93478 C 45.32192 19.28571 45.75807 20.65621 46.61407 21.74068 C 45.96416 22.12081 45.22511 22.42267 44.56753 22.63975 C 43.22746 23.08043 41.77331 23.32547 40.35847 23.32547 L 0.6134818 23.32547 L 0.5281695 24.21615 C 0.2434756 27.18727 0.6623686 30.16211 1.925758 32.87702 L 2.470223 33.95404 L 2.531571 34.05466 C 6.269017 40.22329 12.83135 42.82174 19.98417 42.82174 C 33.82968 42.82174 45.24907 36.81056 50.49338 24.11366 C 53.99886 24.29161 57.58389 23.28447 59.29876 20.03106 L 59.73683 19.20093 L 58.90479 18.73416 L 58.90479 18.73416 Z M 12.19391 34.79068 C 10.43111 34.79068 8.997093 33.39689 8.997093 31.68447 C 8.997093 29.97112 10.43111 28.57733 12.19391 28.57733 C 13.95671 28.57733 15.39072 29.97112 15.39072 31.68447 C 15.39072 33.39689 13.95671 34.79068 12.19391 34.79068 L 12.19391 34.79068 Z" stroke-miterlimit="10"/></g></g></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,301.9634756337731,249.8016458272698)"><g><g transform="translate(0,0) scale(0.7000000000000004,0.32999999999999985)"><g><path fill="#ccf4f4" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1.4285714285714277,3.0303030303030316)"><path fill="none" stroke="none" d="M 0 0 L 70.00000000000004 0 Q 70.00000000000004 0 70.00000000000004 0 L 70.00000000000004 32.999999999999986 Q 70.00000000000004 32.999999999999986 70.00000000000004 32.999999999999986 L 0 32.999999999999986 Q 0 32.999999999999986 0 32.999999999999986 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#00a2a2" d="M 0 0 M 0 0 L 70.00000000000004 0 Q 70.00000000000004 0 70.00000000000004 0 L 70.00000000000004 32.999999999999986 Q 70.00000000000004 32.999999999999986 70.00000000000004 32.999999999999986 L 0 32.999999999999986 Q 0 32.999999999999986 0 32.999999999999986 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,311,258)"><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="52" height="16" fill-opacity="0"/></g></g><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="52" height="16" fill-opacity="0"/></g></g><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="3" y="0" width="46" height="16" fill-opacity="0"/></g></g><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="3" y="0" width="46" height="16" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="3" y="12">Worker</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,362.21347563377304,272.8016458272698)"><g><g transform="translate(0,0) scale(0.20000000000000034,0.1999999999999999)"><g><path fill="#1488c6" stroke="none" d="M 100 50 A 50 50 0 1 0 99.99997500000208 50.04999999166668 Z"/><g transform="scale(4.999999999999991,5.000000000000003)"><path fill="none" stroke="#1488c6" d="M 10.000000000000018 0 M 10.000000000000018 0 C 15.522847000000027 0 20.000000000000036 4.477152999999998 20.000000000000036 9.999999999999995 C 20.000000000000036 15.522846999999992 15.522847000000027 19.99999999999999 10.000000000000018 19.99999999999999 C 4.477153000000008 19.99999999999999 0 15.522846999999992 0 9.999999999999995 C 0 4.477152999999998 4.477153000000008 0 10.000000000000018 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,364.913484865493,277.33333333333314) scale(0.2442321134882782,0.24423211348827822) translate(-0.4429050300735753,-0.7077644040000006)"><g transform="translate(0,0) scale(1,1)"><g><g transform="translate(-604,-7)"><g><g transform="translate(604,7.071429)"><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 3.756617 15.69689 L 9.798454 15.69689 L 9.798454 21.56925 L 3.756617 21.56925 L 3.756617 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 11.1692 15.69689 L 17.21104 15.69689 L 17.21104 21.56925 L 11.1692 21.56925 L 11.1692 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 11.1692 8.167081 L 17.21104 8.167081 L 17.21104 14.03944 L 11.1692 14.03944 L 11.1692 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 18.58083 15.69689 L 24.62267 15.69689 L 24.62267 21.56925 L 18.58083 21.56925 L 18.58083 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 18.58083 8.167081 L 24.62267 8.167081 L 24.62267 14.03944 L 18.58083 14.03944 L 18.58083 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 15.69689 L 32.03525 15.69689 L 32.03525 21.56925 L 25.99341 21.56925 L 25.99341 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 8.167081 L 32.03525 8.167081 L 32.03525 14.03944 L 25.99341 14.03944 L 25.99341 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 33.40504 15.69689 L 39.44688 15.69689 L 39.44688 21.56925 L 33.40504 21.56925 L 33.40504 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 0.6363354 L 32.03525 0.6363354 L 32.03525 6.508696 L 25.99341 6.508696 L 25.99341 0.6363354 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 12.19391 30.04752 C 11.26506 30.04752 10.50971 30.78168 10.50971 31.68447 C 10.50971 32.58634 11.26506 33.31957 12.19391 33.31957 C 13.1218 33.31957 13.87715 32.58634 13.87715 31.68447 C 13.87715 30.78168 13.1218 30.04752 12.19391 30.04752" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 58.90479 18.73416 C 56.87647 17.59658 54.17619 17.44099 51.87563 18.09876 C 51.5919 15.72205 49.98534 13.63789 48.07492 12.14534 L 47.3167 11.55279 L 46.67925 12.26832 C 45.40053 13.70683 45.01902 16.09752 45.19348 17.93478 C 45.32192 19.28571 45.75807 20.65621 46.61407 21.74068 C 45.96416 22.12081 45.22511 22.42267 44.56753 22.63975 C 43.22746 23.08043 41.77331 23.32547 40.35847 23.32547 L 0.6134818 23.32547 L 0.5281695 24.21615 C 0.2434756 27.18727 0.6623686 30.16211 1.925758 32.87702 L 2.470223 33.95404 L 2.531571 34.05466 C 6.269017 40.22329 12.83135 42.82174 19.98417 42.82174 C 33.82968 42.82174 45.24907 36.81056 50.49338 24.11366 C 53.99886 24.29161 57.58389 23.28447 59.29876 20.03106 L 59.73683 19.20093 L 58.90479 18.73416 L 58.90479 18.73416 Z M 12.19391 34.79068 C 10.43111 34.79068 8.997093 33.39689 8.997093 31.68447 C 8.997093 29.97112 10.43111 28.57733 12.19391 28.57733 C 13.95671 28.57733 15.39072 29.97112 15.39072 31.68447 C 15.39072 33.39689 13.95671 34.79068 12.19391 34.79068 L 12.19391 34.79068 Z" stroke-miterlimit="10"/></g></g></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,391.5884756337732,249.8016458272698)"><g><g transform="translate(0,0) scale(0.7000000000000004,0.32999999999999985)"><g><path fill="#ccf4f4" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1.4285714285714277,3.0303030303030316)"><path fill="none" stroke="none" d="M 0 0 L 70.00000000000004 0 Q 70.00000000000004 0 70.00000000000004 0 L 70.00000000000004 32.999999999999986 Q 70.00000000000004 32.999999999999986 70.00000000000004 32.999999999999986 L 0 32.999999999999986 Q 0 32.999999999999986 0 32.999999999999986 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#00a2a2" d="M 0 0 M 0 0 L 70.00000000000004 0 Q 70.00000000000004 0 70.00000000000004 0 L 70.00000000000004 32.999999999999986 Q 70.00000000000004 32.999999999999986 70.00000000000004 32.999999999999986 L 0 32.999999999999986 Q 0 32.999999999999986 0 32.999999999999986 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,401,258)"><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="52" height="16" fill-opacity="0"/></g></g><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="52" height="16" fill-opacity="0"/></g></g><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="3" y="0" width="46" height="16" fill-opacity="0"/></g></g><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="3" y="0" width="46" height="16" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="3" y="12">Worker</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,451.83847563377316,272.8016458272698)"><g><g transform="translate(0,0) scale(0.20000000000000034,0.1999999999999999)"><g><path fill="#1488c6" stroke="none" d="M 100 50 A 50 50 0 1 0 99.99997500000208 50.04999999166668 Z"/><g transform="scale(4.999999999999991,5.000000000000003)"><path fill="none" stroke="#1488c6" d="M 10.000000000000018 0 M 10.000000000000018 0 C 15.522847000000027 0 20.000000000000036 4.477152999999998 20.000000000000036 9.999999999999995 C 20.000000000000036 15.522846999999992 15.522847000000027 19.99999999999999 10.000000000000018 19.99999999999999 C 4.477153000000008 19.99999999999999 0 15.522846999999992 0 9.999999999999995 C 0 4.477152999999998 4.477153000000008 0 10.000000000000018 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,454.5384848654931,277.33333333333314) scale(0.2442321134882782,0.24423211348827822) translate(-0.4429050300735753,-0.7077644040000006)"><g transform="translate(0,0) scale(1,1)"><g><g transform="translate(-604,-7)"><g><g transform="translate(604,7.071429)"><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 3.756617 15.69689 L 9.798454 15.69689 L 9.798454 21.56925 L 3.756617 21.56925 L 3.756617 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 11.1692 15.69689 L 17.21104 15.69689 L 17.21104 21.56925 L 11.1692 21.56925 L 11.1692 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 11.1692 8.167081 L 17.21104 8.167081 L 17.21104 14.03944 L 11.1692 14.03944 L 11.1692 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 18.58083 15.69689 L 24.62267 15.69689 L 24.62267 21.56925 L 18.58083 21.56925 L 18.58083 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 18.58083 8.167081 L 24.62267 8.167081 L 24.62267 14.03944 L 18.58083 14.03944 L 18.58083 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 15.69689 L 32.03525 15.69689 L 32.03525 21.56925 L 25.99341 21.56925 L 25.99341 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 8.167081 L 32.03525 8.167081 L 32.03525 14.03944 L 25.99341 14.03944 L 25.99341 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 33.40504 15.69689 L 39.44688 15.69689 L 39.44688 21.56925 L 33.40504 21.56925 L 33.40504 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 0.6363354 L 32.03525 0.6363354 L 32.03525 6.508696 L 25.99341 6.508696 L 25.99341 0.6363354 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 12.19391 30.04752 C 11.26506 30.04752 10.50971 30.78168 10.50971 31.68447 C 10.50971 32.58634 11.26506 33.31957 12.19391 33.31957 C 13.1218 33.31957 13.87715 32.58634 13.87715 31.68447 C 13.87715 30.78168 13.1218 30.04752 12.19391 30.04752" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 58.90479 18.73416 C 56.87647 17.59658 54.17619 17.44099 51.87563 18.09876 C 51.5919 15.72205 49.98534 13.63789 48.07492 12.14534 L 47.3167 11.55279 L 46.67925 12.26832 C 45.40053 13.70683 45.01902 16.09752 45.19348 17.93478 C 45.32192 19.28571 45.75807 20.65621 46.61407 21.74068 C 45.96416 22.12081 45.22511 22.42267 44.56753 22.63975 C 43.22746 23.08043 41.77331 23.32547 40.35847 23.32547 L 0.6134818 23.32547 L 0.5281695 24.21615 C 0.2434756 27.18727 0.6623686 30.16211 1.925758 32.87702 L 2.470223 33.95404 L 2.531571 34.05466 C 6.269017 40.22329 12.83135 42.82174 19.98417 42.82174 C 33.82968 42.82174 45.24907 36.81056 50.49338 24.11366 C 53.99886 24.29161 57.58389 23.28447 59.29876 20.03106 L 59.73683 19.20093 L 58.90479 18.73416 L 58.90479 18.73416 Z M 12.19391 34.79068 C 10.43111 34.79068 8.997093 33.39689 8.997093 31.68447 C 8.997093 29.97112 10.43111 28.57733 12.19391 28.57733 C 13.95671 28.57733 15.39072 29.97112 15.39072 31.68447 C 15.39072 33.39689 13.95671 34.79068 12.19391 34.79068 L 12.19391 34.79068 Z" stroke-miterlimit="10"/></g></g></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,482.0884756337731,249.8016458272698)"><g><g transform="translate(0,0) scale(0.7000000000000004,0.32999999999999985)"><g><path fill="#ccf4f4" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1.4285714285714277,3.0303030303030316)"><path fill="none" stroke="none" d="M 0 0 L 70.00000000000004 0 Q 70.00000000000004 0 70.00000000000004 0 L 70.00000000000004 32.999999999999986 Q 70.00000000000004 32.999999999999986 70.00000000000004 32.999999999999986 L 0 32.999999999999986 Q 0 32.999999999999986 0 32.999999999999986 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#00a2a2" d="M 0 0 M 0 0 L 70.00000000000004 0 Q 70.00000000000004 0 70.00000000000004 0 L 70.00000000000004 32.999999999999986 Q 70.00000000000004 32.999999999999986 70.00000000000004 32.999999999999986 L 0 32.999999999999986 Q 0 32.999999999999986 0 32.999999999999986 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,491,258)"><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="52" height="16" fill-opacity="0"/></g></g><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="52" height="16" fill-opacity="0"/></g></g><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="3" y="0" width="46" height="16" fill-opacity="0"/></g></g><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="3" y="0" width="46" height="16" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="3" y="12">Worker</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,542.338475633773,272.8016458272698)"><g><g transform="translate(0,0) scale(0.20000000000000034,0.1999999999999999)"><g><path fill="#1488c6" stroke="none" d="M 100 50 A 50 50 0 1 0 99.99997500000208 50.04999999166668 Z"/><g transform="scale(4.999999999999991,5.000000000000003)"><path fill="none" stroke="#1488c6" d="M 10.000000000000018 0 M 10.000000000000018 0 C 15.522847000000027 0 20.000000000000036 4.477152999999998 20.000000000000036 9.999999999999995 C 20.000000000000036 15.522846999999992 15.522847000000027 19.99999999999999 10.000000000000018 19.99999999999999 C 4.477153000000008 19.99999999999999 0 15.522846999999992 0 9.999999999999995 C 0 4.477152999999998 4.477153000000008 0 10.000000000000018 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,545.0384848654926,277.3333333333335) scale(0.2442321134882782,0.24423211348827822) translate(-0.4429050300735753,-0.7077644040000006)"><g transform="translate(0,0) scale(1,1)"><g><g transform="translate(-604,-7)"><g><g transform="translate(604,7.071429)"><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 3.756617 15.69689 L 9.798454 15.69689 L 9.798454 21.56925 L 3.756617 21.56925 L 3.756617 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 11.1692 15.69689 L 17.21104 15.69689 L 17.21104 21.56925 L 11.1692 21.56925 L 11.1692 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 11.1692 8.167081 L 17.21104 8.167081 L 17.21104 14.03944 L 11.1692 14.03944 L 11.1692 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 18.58083 15.69689 L 24.62267 15.69689 L 24.62267 21.56925 L 18.58083 21.56925 L 18.58083 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 18.58083 8.167081 L 24.62267 8.167081 L 24.62267 14.03944 L 18.58083 14.03944 L 18.58083 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 15.69689 L 32.03525 15.69689 L 32.03525 21.56925 L 25.99341 21.56925 L 25.99341 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 8.167081 L 32.03525 8.167081 L 32.03525 14.03944 L 25.99341 14.03944 L 25.99341 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 33.40504 15.69689 L 39.44688 15.69689 L 39.44688 21.56925 L 33.40504 21.56925 L 33.40504 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 0.6363354 L 32.03525 0.6363354 L 32.03525 6.508696 L 25.99341 6.508696 L 25.99341 0.6363354 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 12.19391 30.04752 C 11.26506 30.04752 10.50971 30.78168 10.50971 31.68447 C 10.50971 32.58634 11.26506 33.31957 12.19391 33.31957 C 13.1218 33.31957 13.87715 32.58634 13.87715 31.68447 C 13.87715 30.78168 13.1218 30.04752 12.19391 30.04752" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 58.90479 18.73416 C 56.87647 17.59658 54.17619 17.44099 51.87563 18.09876 C 51.5919 15.72205 49.98534 13.63789 48.07492 12.14534 L 47.3167 11.55279 L 46.67925 12.26832 C 45.40053 13.70683 45.01902 16.09752 45.19348 17.93478 C 45.32192 19.28571 45.75807 20.65621 46.61407 21.74068 C 45.96416 22.12081 45.22511 22.42267 44.56753 22.63975 C 43.22746 23.08043 41.77331 23.32547 40.35847 23.32547 L 0.6134818 23.32547 L 0.5281695 24.21615 C 0.2434756 27.18727 0.6623686 30.16211 1.925758 32.87702 L 2.470223 33.95404 L 2.531571 34.05466 C 6.269017 40.22329 12.83135 42.82174 19.98417 42.82174 C 33.82968 42.82174 45.24907 36.81056 50.49338 24.11366 C 53.99886 24.29161 57.58389 23.28447 59.29876 20.03106 L 59.73683 19.20093 L 58.90479 18.73416 L 58.90479 18.73416 Z M 12.19391 34.79068 C 10.43111 34.79068 8.997093 33.39689 8.997093 31.68447 C 8.997093 29.97112 10.43111 28.57733 12.19391 28.57733 C 13.95671 28.57733 15.39072 29.97112 15.39072 31.68447 C 15.39072 33.39689 13.95671 34.79068 12.19391 34.79068 L 12.19391 34.79068 Z" stroke-miterlimit="10"/></g></g></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,572.3384756337734,249.8016458272698)"><g><g transform="translate(0,0) scale(0.7000000000000004,0.32999999999999985)"><g><path fill="#ccf4f4" stroke="none" d="M 0 0 L 100 0 Q 100 0 100 0 L 100 100 Q 100 100 100 100 L 0 100 Q 0 100 0 100 L 0 0 Q 0 0 0 0 Z"/><g transform="scale(1.4285714285714277,3.0303030303030316)"><path fill="none" stroke="none" d="M 0 0 L 70.00000000000004 0 Q 70.00000000000004 0 70.00000000000004 0 L 70.00000000000004 32.999999999999986 Q 70.00000000000004 32.999999999999986 70.00000000000004 32.999999999999986 L 0 32.999999999999986 Q 0 32.999999999999986 0 32.999999999999986 L 0 0 Q 0 0 0 0 Z"/><path fill="none" stroke="#00a2a2" d="M 0 0 M 0 0 L 70.00000000000004 0 Q 70.00000000000004 0 70.00000000000004 0 L 70.00000000000004 32.999999999999986 Q 70.00000000000004 32.999999999999986 70.00000000000004 32.999999999999986 L 0 32.999999999999986 Q 0 32.999999999999986 0 32.999999999999986 L 0 0 Q 0 0 0 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="matrix(1,0,0,1,582,258)"><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="52" height="16" fill-opacity="0"/></g></g><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="52" height="16" fill-opacity="0"/></g></g><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="3" y="0" width="46" height="16" fill-opacity="0"/></g></g><g transform="translate(6,0) matrix(1,0,0,1,0,0) translate(-6,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="3" y="0" width="46" height="16" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="3" y="12">Worker</text></g></g><g transform="translate(0,0) matrix(1,0,0,1,632.5884756337733,272.8016458272698)"><g><g transform="translate(0,0) scale(0.20000000000000034,0.1999999999999999)"><g><path fill="#1488c6" stroke="none" d="M 100 50 A 50 50 0 1 0 99.99997500000208 50.04999999166668 Z"/><g transform="scale(4.999999999999991,5.000000000000003)"><path fill="none" stroke="#1488c6" d="M 10.000000000000018 0 M 10.000000000000018 0 C 15.522847000000027 0 20.000000000000036 4.477152999999998 20.000000000000036 9.999999999999995 C 20.000000000000036 15.522846999999992 15.522847000000027 19.99999999999999 10.000000000000018 19.99999999999999 C 4.477153000000008 19.99999999999999 0 15.522846999999992 0 9.999999999999995 C 0 4.477152999999998 4.477153000000008 0 10.000000000000018 0 Z" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g><g transform="translate(0,0) matrix(1,0,0,1,635.2884848654933,277.33333333333314) scale(0.2442321134882782,0.24423211348827822) translate(-0.4429050300735753,-0.7077644040000006)"><g transform="translate(0,0) scale(1,1)"><g><g transform="translate(-604,-7)"><g><g transform="translate(604,7.071429)"><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 3.756617 15.69689 L 9.798454 15.69689 L 9.798454 21.56925 L 3.756617 21.56925 L 3.756617 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 11.1692 15.69689 L 17.21104 15.69689 L 17.21104 21.56925 L 11.1692 21.56925 L 11.1692 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 11.1692 8.167081 L 17.21104 8.167081 L 17.21104 14.03944 L 11.1692 14.03944 L 11.1692 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 18.58083 15.69689 L 24.62267 15.69689 L 24.62267 21.56925 L 18.58083 21.56925 L 18.58083 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 18.58083 8.167081 L 24.62267 8.167081 L 24.62267 14.03944 L 18.58083 14.03944 L 18.58083 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 15.69689 L 32.03525 15.69689 L 32.03525 21.56925 L 25.99341 21.56925 L 25.99341 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 8.167081 L 32.03525 8.167081 L 32.03525 14.03944 L 25.99341 14.03944 L 25.99341 8.167081 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 33.40504 15.69689 L 39.44688 15.69689 L 39.44688 21.56925 L 33.40504 21.56925 L 33.40504 15.69689 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 25.99341 0.6363354 L 32.03525 0.6363354 L 32.03525 6.508696 L 25.99341 6.508696 L 25.99341 0.6363354 Z" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 12.19391 30.04752 C 11.26506 30.04752 10.50971 30.78168 10.50971 31.68447 C 10.50971 32.58634 11.26506 33.31957 12.19391 33.31957 C 13.1218 33.31957 13.87715 32.58634 13.87715 31.68447 C 13.87715 30.78168 13.1218 30.04752 12.19391 30.04752" stroke-miterlimit="10"/></g><g><path fill="#FFFFFF" stroke="rbga(0,0,0,0)" d="M 58.90479 18.73416 C 56.87647 17.59658 54.17619 17.44099 51.87563 18.09876 C 51.5919 15.72205 49.98534 13.63789 48.07492 12.14534 L 47.3167 11.55279 L 46.67925 12.26832 C 45.40053 13.70683 45.01902 16.09752 45.19348 17.93478 C 45.32192 19.28571 45.75807 20.65621 46.61407 21.74068 C 45.96416 22.12081 45.22511 22.42267 44.56753 22.63975 C 43.22746 23.08043 41.77331 23.32547 40.35847 23.32547 L 0.6134818 23.32547 L 0.5281695 24.21615 C 0.2434756 27.18727 0.6623686 30.16211 1.925758 32.87702 L 2.470223 33.95404 L 2.531571 34.05466 C 6.269017 40.22329 12.83135 42.82174 19.98417 42.82174 C 33.82968 42.82174 45.24907 36.81056 50.49338 24.11366 C 53.99886 24.29161 57.58389 23.28447 59.29876 20.03106 L 59.73683 19.20093 L 58.90479 18.73416 L 58.90479 18.73416 Z M 12.19391 34.79068 C 10.43111 34.79068 8.997093 33.39689 8.997093 31.68447 C 8.997093 29.97112 10.43111 28.57733 12.19391 28.57733 C 13.95671 28.57733 15.39072 29.97112 15.39072 31.68447 C 15.39072 33.39689 13.95671 34.79068 12.19391 34.79068 L 12.19391 34.79068 Z" stroke-miterlimit="10"/></g></g></g></g></g></g></g><g transform="matrix(1,0,0,1,578,294)"><g transform="translate(483,0) matrix(1,0,0,1,0,0) translate(-483,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="127" height="16" fill-opacity="0"/></g></g><g transform="translate(483,0) matrix(1,0,0,1,0,0) translate(-483,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="0" y="0" width="127" height="16" fill-opacity="0"/></g></g><g transform="translate(483,0) matrix(1,0,0,1,0,0) translate(-483,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="13" y="0" width="102" height="16" fill-opacity="0"/></g></g><g transform="translate(483,0) matrix(1,0,0,1,0,0) translate(-483,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="13" y="0" width="46" height="16" fill-opacity="0"/></g></g><g transform="translate(483,0) matrix(1,0,0,1,0,0) translate(-483,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="13" y="0" width="46" height="16" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="13" y="12">Gossip</text></g><g transform="translate(483,0) matrix(1,0,0,1,0,0) translate(-483,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="57" y="0" width="53" height="16" fill-opacity="0"/></g></g><g transform="translate(483,0) matrix(1,0,0,1,0,0) translate(-483,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="57" y="0" width="53" height="16" fill-opacity="0"/></g><text fill="rgb(37, 67, 86)" stroke="none" font-family="Arial" font-size="14px" font-style="normal" font-weight="normal" text-decoration="" line-height="16.5px" x="61" y="12">network</text></g><g transform="translate(483,0) matrix(1,0,0,1,0,0) translate(-483,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="110" y="0" width="6" height="16" fill-opacity="0"/></g></g><g transform="translate(483,0) matrix(1,0,0,1,0,0) translate(-483,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="110" y="0" width="6" height="16" fill-opacity="0"/></g></g><g transform="translate(483,0) matrix(1,0,0,1,0,0) translate(-483,0)"><g><rect fill="rgb(0,0,0)" stroke="none" x="110" y="0" width="6" height="16" fill-opacity="0"/></g></g></g><g transform="matrix(1,0,0,1,61.33595031683163,131.8333333333333)"><image width="157" height="137" preserveAspectRatio="none" xlink:href="data:image/png;base64,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" transform="translate(0,0)"/></g><g transform="matrix(1,0,0,1,136.83847563377327,131.8333333333333)"><image width="90" height="137" preserveAspectRatio="none" xlink:href="data:image/png;base64,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" transform="translate(0,0)"/></g><g transform="matrix(1,0,0,1,187.08744707104816,131.8333333333333)"><image width="259" height="137" preserveAspectRatio="none" xlink:href="data:image/png;base64,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" transform="translate(0,0)"/></g><g transform="matrix(1,0,0,1,241.3359503168317,131.33333333333326)"><image width="118" height="138" preserveAspectRatio="none" xlink:href="data:image/png;base64,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" transform="translate(0,0)"/></g><g transform="matrix(1,0,0,1,327.0874470710484,131.33333333333326)"><image width="210" height="138" preserveAspectRatio="none" xlink:href="data:image/png;base64,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" transform="translate(0,0)"/></g><g transform="matrix(1,0,0,1,316.9634756337731,131.58333333333314)"><image width="190" height="138" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAL4AAACKCAYAAAAUn/AmAAALYklEQVR4Xu2dD4gc9RXH35vdU2ulSalKW6lebmcVaSkWsYUqZncmiC1YTbIzu1ZS0lAbbMUqkiKhJVIr1qLWamvFWozWP7szG3tIRSy3c1uDKCJIEKWys7lLG2hjIZWKjUl255W5NBJS097N7ezMb+a7CCYwv/e+7/M+jOfe/mHCAwRySIBzODNGBgGC+JAglwQgfi7XjqEhPhzIJQGIn8u1Y2iIDwdySQDi53LtGBriw4FcEoD4uVw7hob4cCCXBCB+LteOoSE+HMglAYify7VjaIgPB3JJAOLncu0YGuLDgVwSgPi5XDuGhvhwIJcEIH4u146hIT4cSJTAZKUxWeThOUSykli7IAzDJJPCNHnkz1wRkT2+5y78fVQPiD8qkqgTicBk5aqVxcLEPBOvOGEBkW/2PHd7pAYnOATxR0kTtSIRKJn2VRrR70QkvMV/8ODwL0K7ep6z8F+CUT4g/ihpolZkArppTTPxlaH8zEwf/JuDqj/T7kYujDv+qNGh3igJTFXtX7Am17GQtvCTfXizF/mj77mVUfY5Wgt3/DioouaiCUyZ9YsKFDQlkIeJ6QCz9rOjhw8PtVXz3eb8oost4UKIvwRYuHS0BHTDvodJLj40oMaeF9y5sLpuWF1mXk1Ej/Y6zsbRdjz2/x/iqoy6IHACAnrVWk1MTSK50/fa9x572cLTm9qwOwgKlbju9mE/3PGh51gJlE37QSE5b0jFxlznqX0f1jyUP07pIf5YV57vZiXTupyJWxLIlv6s+1DSNHDHT3oDOeivG9ZjRHR64eDB+lsvPvNuGkaG+GnYQkYzTFVr6wqsNYVpk99xHk/TmBA/TdvIShbLKuj7qRk+G98bvt2gbneQttEgfto2onge3axdw8LbSbjRm3V2pHUciJ/WzSiW64yKddpKjVtCtN/3nA1pjw/x074hBfKVDPtajeTugKTe99rPKRAZz+OrsKS0ZixdtvZMHkw0maXX67ib05rzw3Lhjq/StlKUtWzaN4jQVtKCRhyvnox7VIgfN+GM1V9lrDunSIVWQPRy33NvVHU8iK/q5hLIrRvWLUy8eUBSn/PcVxKIMLKWEH9kKLNbqHxp/XwqBk1hftbvOFuzMCnEz8IWY5yhbNi3Ccu6gKmxe8Z9PcZWYy0N8ceKW51mpap1ITM1hWh733NvVyf54pJC/MVxytVVumHfRSyrSbSG77X6WRwe4mdxqxFnmqpYlxQK4W9f5W6/494TsYwSxyC+EmuKP6RuWA8w0+cOHRrW9+x8+q/xd0y2A8RPln/i3XWjdhmR1mSirT3PeTDxQGMKAPHHBDqNbcqG9Ygwf2owPNSY706/k8aMcWWC+HGRTXFdvVq7khZeScmb+x3n0RRHjS0axI8NbToL64bdIqaTTv6b1N94wz2UzpTxp4L48TNORYeyYV8tJE8QSd332m4qQiUYAuInCH8crT994RWnnrriI+Fn2Lzre+414+ipQg+Ir8KWImbUq/Ym1ug+oqDR67R/H7FMJo9B/Ayu9Sxz7SdOlWJLmOb9jvutDI647JEg/rIRpqtAybCu14i3HXkboOulK1160kD89OxiWUlKlzY+wxPDFgu/2vOcG5ZVLAeHIX4Gllw2a98X4u/SUKv73dbLGRgp9hEgfuyI42uwqmqdV9SoKcLP+55zS3ydslcZ4iu6U92wb2WS+kC0xtxsa5eiYyQWG+Inhj5a43LFukAK3CKSJ/yO+6NoVXAK4ivkQNm0fipEa4LDQX33Czt6CkVPXVSIn7qV/HegklH7MoefOix0X99z7lIgcuojQvyUr0g3rPuJ+AsUDBp+9+m9KY+rTDyIn9JVTVVrZuHIS4e3+R3nlymNqWwsiJ/C1emm/RsmOvvAv6S+9yV3fwojKh8J4qdohbphX0EsTRa5vue1H0lRtMxFgfgpWWnZsJ8Uko++f4Aae19yD6QkVmZjQPyEV6tXbZs1agUUXN3vtJsJx8lNe4if0KonKxtPKRbeC0V/3++4jYRi5LYtxE9g9WXD2ihED5BQw591n0kgQu5bQvwxKnD2JV//+MknHQ6fotzre86mMbZGq+MIQPwxKaGbte8w8W1D5vruGWdmTG3R5gQEIH7MapxrWGdJ+KnDAe/yZ53rY26H8oskAPEXCSrKZSWzdjML3yjCjf6s82KUGjgTDwGIHwPXUsXSWeMWE3k9z9kSQwuUXCYBiL9MgMcfL1ftH4omG4iDuj+z47URl0e5ERGA+CMCucpc//kiFZpC4vodd9uIyqJMTAQg/gjA6oZ1BxN/5XAwbMx3d/xpBCVRImYCEH8ZgMvV9V8S1lpE/Cvfc+5cRikcHTMBiB8ReNm0fy5EXwxY6rtn3D9HLINjCRGA+EsEXzLtKpM0ReTHfa99/xKP4/KUEID4S1iEbtgPEUmJDlPD3+n+fQlHcWnKCED8RSxkqmp/tcASfhvgTb7XfngRR3BJyglA/P+zIN20H2eSlf8snFLf94ffvpfyfSLeIglA/BOA0k2rRsQtDmRDb9Z9cpE8cZkiBCD+8Yu68NsT5RX/CF86PPA9p05EosguEXMJBCD+MbBK1do3NI1/HRDX+x1negkccaliBCA+EU2tsVZoQk0m3tfrOBsV2yHiRiCQe/HLZm2zCP+EhBv+rPN8BIY4oiCB3Io/WbE+OaFxKyB6s+851ym4O0ReBoFciq9X7ZtYky0Dkvpcp71zGfxwVFECuRL/3DXrp0QWXjq80++4Nyu6M8QeAYHciK+b9lYS2hQEw8bu7o5XR8AOJRQmkHnx9er6zxJr4dsAp3ue+wOFd4XoIySQafF1076dhL5GLHW/4745Qm4opTiBTIo/ZdYvKlDQlEAe9mfbdyi+I8SPgUDmxNcN+x4mufjQgBp7XnDnYmCGkhkgkBnx9aq1mpiaRHKn77XvzcBuMEKMBDIhftm0HxSS84ZUbMx1ntoXIy+UzggBpcUvmdblTNySQLb0Z92HMrITjDEGAsqKrxvWY0R0euHgwfpbLz7z7hhYoUWGCCgn/lS1tq4Qfucr0ya/4zyeoV1glDESUEd8yyro+xdeOsy94dsN6nYHY+SEVhkjoIT4ulm7hoW3hy8d7s06OzK2A4yTAIFUi39GxTpt5cKXHNN+33M2JMAHLTNKILXilwz7Wo3k7oCk3vfaz2WUP8ZKiEDqxC9dtvZMHkw0maXX67ibE+KCthknkCrxy6Z9gwhtJS1o+DPtbsbZY7wECaRC/FXGunOKVAjfBvhy33NvTJAHWueEQOziT1auWjnfnX7nRDx1w7qFiTcvvA3Qc1/JCXeMmTCB2MXXDas7CAob57vN+WNnLV9aP5+KQVOYn/U7ztaEOaB9zgjEKn74Dd7E/IiQdP2OWz3KtmzYtwnLuoCpsXvGfT1nzDFuCgjEJn74I86EdtJrxDQZzhkQraVA/sLhd74Sbe977u0pmB8RckogNvF1w76VmbaJCDEzichBInmTqGD5XqufU94YOyUEYhE/vNsXtYnwZ/qPERGH/zAvfPrqtN9x1qZkdsTIMYFYxC8Z1r0a8/dEaEH48HH0z+GPPPhA1hwbl5LRRy7+ZKUxOVEIFt7reqz4R+cVkXcGweFV/+spzpSwQYwMExi5+LppTTPxlR8wE9olJP95Hp+P/DZWC7r4zWyGrVJgtNGLv6ZWGQyK88c/b68AC0TMEYGRi58jdhhVYQIQX+HlIXp0AhA/OjucVJgAxFd4eYgenQDEj84OJxUmAPEVXh6iRycA8aOzw0mFCUB8hZeH6NEJQPzo7HBSYQIQX+HlIXp0AhA/OjucVJgAxFd4eYgenQDEj84OJxUmAPEVXh6iRycA8aOzw0mFCUB8hZeH6NEJQPzo7HBSYQIQX+HlIXp0AhA/OjucVJjAvwHgGxm4WhjRowAAAABJRU5ErkJggg==" transform="translate(0,0)"/></g><g transform="matrix(1,0,0,1,467.08744707104864,131.58333333333314)"><image width="145" height="138" preserveAspectRatio="none" xlink:href="data:image/png;base64,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" transform="translate(0,0)"/></g><g transform="matrix(1,0,0,1,202.58744707104816,76.83333333333334)"><g transform="translate(0,0)"><g transform="translate(-35.99998982747396,-100.76851399739583) translate(-166.5874572435742,23.935180664062486) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#1488c6" d="M 207.08744707104816 101.83333333333334 L 207.33332316080728 81.33333333333334" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g><g transform="matrix(1,0,0,1,342.58744707104813,76.5)"><g transform="translate(0,0)"><g transform="translate(-175.99998982747394,-100.43518066406249) translate(-166.5874572435742,23.935180664062486) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#1488c6" d="M 347.08744707104813 101.5 L 347.33332316080725 81" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g><g transform="matrix(1,0,0,1,483.2541137377148,76.5)"><g transform="translate(0,0)"><g transform="translate(-316.6666564941406,-100.43518066406249) translate(-166.5874572435742,23.935180664062486) matrix(1,0,0,1,0,0)"><g><path fill="none" stroke="#1488c6" d="M 487.7541137377148 101.5 L 487.99998982747394 81" stroke-miterlimit="10" stroke-width="2"/></g></g></g></g></g></svg> \ No newline at end of file
diff --git a/docs/swarm/images/swarm-diagram.png b/docs/swarm/images/swarm-diagram.png
index 170fb67759..147dab3cae 100644
--- a/docs/swarm/images/swarm-diagram.png
+++ b/docs/swarm/images/swarm-diagram.png
Binary files differ
diff --git a/docs/swarm/index.md b/docs/swarm/index.md
index 7f759e479d..03d6d1480e 100644
--- a/docs/swarm/index.md
+++ b/docs/swarm/index.md
@@ -3,7 +3,6 @@
title = "Swarm mode overview"
description = "Docker Engine swarm mode overview"
keywords = ["docker, container, cluster, swarm"]
-advisory = "rc"
[menu.main]
identifier="swarm_overview"
parent="engine_swarm"
diff --git a/docs/swarm/join-nodes.md b/docs/swarm/join-nodes.md
index 1e10baf835..9f64a0d499 100644
--- a/docs/swarm/join-nodes.md
+++ b/docs/swarm/join-nodes.md
@@ -3,7 +3,6 @@
title = "Join nodes to a swarm"
description = "Add worker and manager nodes to a swarm"
keywords = ["guide, swarm mode, node"]
-advisory = "rc"
[menu.main]
identifier="join-nodes-guide"
parent="engine_swarm"
diff --git a/docs/swarm/key-concepts.md b/docs/swarm/key-concepts.md
index 4487d33d62..37e534f9ac 100644
--- a/docs/swarm/key-concepts.md
+++ b/docs/swarm/key-concepts.md
@@ -3,7 +3,6 @@
title = "Swarm mode key concepts"
description = "Introducing key concepts for Docker Engine swarm mode"
keywords = ["docker, container, cluster, swarm mode"]
-advisory = "rc"
[menu.main]
identifier="swarm-mode-concepts"
parent="engine_swarm"
diff --git a/docs/swarm/manage-nodes.md b/docs/swarm/manage-nodes.md
new file mode 100644
index 0000000000..673b7587a4
--- /dev/null
+++ b/docs/swarm/manage-nodes.md
@@ -0,0 +1,219 @@
+<!--[metadata]>
++++
+title = "Manage nodes in a swarm"
+description = "Manage existing nodes in a swarm"
+keywords = ["guide, swarm mode, node"]
+[menu.main]
+identifier="manage-nodes-guide"
+parent="engine_swarm"
+weight=14
++++
+<![end-metadata]-->
+
+# Manage nodes in a swarm
+
+As part of the swarm management lifecycle, you may need to view or update a node as follows:
+
+* [list nodes in the swarm](#list-nodes)
+* [inspect an individual node](#inspect-an-individual-node)
+* [update a node](#update-a-node)
+* [leave the swarm](#leave-the-swarm)
+
+## List nodes
+
+To view a list of nodes in the swarm run `docker node ls` from a manager node:
+
+```bash
+$ docker node ls
+
+ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
+46aqrk4e473hjbt745z53cr3t node-5 Ready Active Reachable
+61pi3d91s0w3b90ijw3deeb2q node-4 Ready Active Reachable
+a5b2m3oghd48m8eu391pefq5u node-3 Ready Active
+e7p8btxeu3ioshyuj6lxiv6g0 node-2 Ready Active
+ehkv3bcimagdese79dn78otj5 * node-1 Ready Active Leader
+```
+
+The `AVAILABILITY` column shows whether or not the scheduler can assign tasks to
+the node:
+
+* `Active` means that the scheduler can assign tasks to a node.
+* `Pause` means the scheduler doesn't assign new tasks to the node, but existing
+tasks remain running.
+* `Drain` means the scheduler doesn't assign new tasks to the node. The
+scheduler shuts down any existing tasks and schedules them on an available
+node.
+
+The `MANAGER STATUS` column shows node participation in the Raft consensus:
+
+* No value indicates a worker node that does not participate in swarm
+management.
+* `Leader` means the node is the primary manager node that makes all swarm
+management and orchestration decisions for the swarm.
+* `Reachable` means the node is a manager node is participating in the Raft
+consensus. If the leader node becomes unavailable, the node is eligible for
+election as the new leader.
+* `Unavailable` means the node is a manager that is not able to communicate with
+other managers. If a manager node becomes unavailable, you should either join a
+new manager node to the swarm or promote a worker node to be a
+manager.
+
+For more information on swarm administration refer to the [Swarm administration guide](admin_guide.md).
+
+## Inspect an individual node
+
+You can run `docker node inspect <NODE-ID>` on a manager node to view the
+details for an individual node. The output defaults to JSON format, but you can
+pass the `--pretty` flag to print the results in human-readable format. For example:
+
+```bash
+docker node inspect self --pretty
+
+ID: ehkv3bcimagdese79dn78otj5
+Hostname: node-1
+Status:
+ State: Ready
+ Availability: Active
+Manager Status:
+ Address: 172.17.0.2:2377
+ Raft Status: Reachable
+ Leader: Yes
+Platform:
+ Operating System: linux
+ Architecture: x86_64
+Resources:
+ CPUs: 2
+ Memory: 1.954 GiB
+Plugins:
+ Network: overlay, host, bridge, overlay, null
+ Volume: local
+Engine Version: 1.12.0-dev
+```
+
+## Update a node
+
+You can modify node attributes as follows:
+
+* [change node availability](#change-node-availability)
+* [add or remove label metadata](#add-or-remove-label-metadata)
+* [change a node role](#promote-or-demote-a-node)
+
+### Change node availability
+
+Changing node availability lets you:
+
+* drain a manager node so that only performs swarm management tasks and is
+unavailable for task assignment.
+* drain a node so you can take it down for maintenance.
+* pause a node so it is unavailable to receive new tasks.
+* restore unavailable or paused nodes available status.
+
+For example, to change a manager node to `Drain` availability:
+
+```bash
+$ docker node update --availability drain node-1
+
+node-1
+```
+
+See [list nodes](#list-nodes) for descriptions of the different availability
+options.
+
+### Add or remove label metadata
+
+Node labels provide a flexible method of node organization. You can also use
+node labels in service constraints. Apply constraints when you create a service
+to limit the nodes where the scheduler assigns tasks for the service.
+
+Run `docker node update --label-add` on a manager node to add label metadata to
+a node. The `--label-add` flag supports either a `<key>` or a `<key>=<value>`
+pair.
+
+Pass the `--label-add` flag once for each node label you want to add:
+
+```bash
+$ docker node update --label-add foo --label-add bar=baz node-1
+
+node-1
+```
+
+The labels you set for nodes using docker node update apply only to the node
+entity within the swarm. Do not confuse them with the docker daemon labels for
+[dockerd](../userguide/labels-custom-metadata.md#daemon-labels).
+
+Refer to the `docker service create` [CLI reference](../reference/commandline/service_create.md)
+for more information about service constraints.
+
+### Promote or demote a node
+
+You can promote a worker node to the manager role. This is useful when a
+manager node becomes unavailable or if you want to take a manager offline for
+maintenance. Similarly, you can demote a manager node to the worker role.
+
+Regardless of your reason to promote or demote a node, you should always
+maintain an odd number of manager nodes in the swarm. For more information refer
+to the [Swarm administration guide](admin_guide.md).
+
+To promote a node or set of nodes, run `docker node promote` from a manager
+node:
+
+```bash
+$ docker node promote node-3 node-2
+
+Node node-3 promoted to a manager in the swarm.
+Node node-2 promoted to a manager in the swarm.
+```
+
+To demote a node or set of nodes, run `docker node demote` from a manager node:
+
+```bash
+$ docker node demote node-3 node-2
+
+Manager node-3 demoted in the swarm.
+Manager node-2 demoted in the swarm.
+```
+
+`docker node promote` and `docker node demote` are convenience commands for
+`docker node update --role manager` and `docker node update --role worker`
+respectively.
+
+
+## Leave the swarm
+
+Run the `docker swarm leave` command on a node to remove it from the swarm.
+
+For example to leave the swarm on a worker node:
+
+```bash
+$ docker swarm leave
+
+Node left the swarm.
+```
+
+When a node leaves the swarm, the Docker Engine stops running in swarm
+mode. The orchestrator no longer schedules tasks to the node.
+
+If the node is a manager node, you will receive a warning about maintaining the
+quorum. To override the warning, pass the `--force` flag. If the last manager
+node leaves the swarm, the swarm becomes unavailable requiring you to take
+disaster recovery measures.
+
+For information about maintaining a quorum and disaster recovery, refer to the
+[Swarm administration guide](admin_guide.md).
+
+After a node leaves the swarm, you can run the `docker node rm` command on a
+manager node to remove the node from the node list.
+
+For instance:
+
+```bash
+docker node rm node-2
+
+node-2
+```
+
+## Learn More
+
+* [Swarm administration guide](admin_guide.md)
+* [Docker Engine command line reference](../reference/commandline/index.md)
+* [Swarm mode tutorial](swarm-tutorial/index.md)
diff --git a/docs/swarm/menu.md b/docs/swarm/menu.md
index e74c724f7b..369877a321 100644
--- a/docs/swarm/menu.md
+++ b/docs/swarm/menu.md
@@ -1,9 +1,9 @@
<!--[metadata]>
+++
-title = "Manage a Swarm (1.12 RC)"
-description = "How to use Docker Swarm to create and manage Docker Engine clusters"
+title = "Manage a swarm"
+description = "How to use Docker Engine swarm mode"
keywords = [" docker, documentation, developer, "]
-advisory = "rc"
+type = "menu"
[menu.main]
identifier = "engine_swarm"
parent = "engine_use"
@@ -12,7 +12,7 @@ weight = 0
<![end-metadata]-->
-## Use Docker Swarm to create and manage clusters of Docker Engine called Swarms
+## Use Docker Engine to create and manage a swarm
This section contains the following topics:
diff --git a/docs/swarm/raft.md b/docs/swarm/raft.md
index 12db78672c..396178053b 100644
--- a/docs/swarm/raft.md
+++ b/docs/swarm/raft.md
@@ -3,11 +3,10 @@
title = "Raft consensus in swarm mode"
description = "Raft consensus algorithm in swarm mode"
keywords = ["docker, container, cluster, swarm, raft"]
-advisory = "rc"
[menu.main]
identifier="raft"
parent="engine_swarm"
-weight="13"
+weight="21"
+++
<![end-metadata]-->
diff --git a/docs/swarm/swarm-mode.md b/docs/swarm/swarm-mode.md
index 93e2d99332..61d6143282 100644
--- a/docs/swarm/swarm-mode.md
+++ b/docs/swarm/swarm-mode.md
@@ -3,7 +3,6 @@
title = "Run Docker Engine in swarm mode"
description = "Run Docker Engine in swarm mode"
keywords = ["guide, swarm mode, node"]
-advisory = "rc"
[menu.main]
identifier="initialize-swarm-guide"
parent="engine_swarm"
diff --git a/docs/swarm/swarm-tutorial/add-nodes.md b/docs/swarm/swarm-tutorial/add-nodes.md
index 507fdb0f00..3d4fd89bfb 100644
--- a/docs/swarm/swarm-tutorial/add-nodes.md
+++ b/docs/swarm/swarm-tutorial/add-nodes.md
@@ -3,7 +3,6 @@
title = "Add nodes to the swarm"
description = "Add nodes to the swarm"
keywords = ["tutorial, cluster management, swarm"]
-advisory = "rc"
[menu.main]
identifier="add-nodes"
parent="swarm-tutorial"
diff --git a/docs/swarm/swarm-tutorial/create-swarm.md b/docs/swarm/swarm-tutorial/create-swarm.md
index aa2c52646e..f4c6223b0f 100644
--- a/docs/swarm/swarm-tutorial/create-swarm.md
+++ b/docs/swarm/swarm-tutorial/create-swarm.md
@@ -3,7 +3,6 @@
title = "Create a swarm"
description = "Initialize the swarm"
keywords = ["tutorial, cluster management, swarm mode"]
-advisory = "rc"
[menu.main]
identifier="initialize-swarm"
parent="swarm-tutorial"
diff --git a/docs/swarm/swarm-tutorial/delete-service.md b/docs/swarm/swarm-tutorial/delete-service.md
index d0364be42b..551404fa29 100644
--- a/docs/swarm/swarm-tutorial/delete-service.md
+++ b/docs/swarm/swarm-tutorial/delete-service.md
@@ -3,7 +3,6 @@
title = "Delete the service"
description = "Remove the service from the swarm"
keywords = ["tutorial, cluster management, swarm, service"]
-advisory = "rc"
[menu.main]
identifier="swarm-tutorial-delete-service"
parent="swarm-tutorial"
diff --git a/docs/swarm/swarm-tutorial/deploy-service.md b/docs/swarm/swarm-tutorial/deploy-service.md
index a12b7281bb..232a6c1893 100644
--- a/docs/swarm/swarm-tutorial/deploy-service.md
+++ b/docs/swarm/swarm-tutorial/deploy-service.md
@@ -3,7 +3,6 @@
title = "Deploy a service"
description = "Deploy a service to the swarm"
keywords = ["tutorial, cluster management, swarm mode"]
-advisory = "rc"
[menu.main]
identifier="deploy-application"
parent="swarm-tutorial"
diff --git a/docs/swarm/swarm-tutorial/drain-node.md b/docs/swarm/swarm-tutorial/drain-node.md
index 03fa712f4f..443e172799 100644
--- a/docs/swarm/swarm-tutorial/drain-node.md
+++ b/docs/swarm/swarm-tutorial/drain-node.md
@@ -3,7 +3,6 @@
title = "Drain a node"
description = "Drain nodes on the Swarm"
keywords = ["tutorial, cluster management, swarm, service, drain"]
-advisory="rc"
[menu.main]
identifier="swarm-tutorial-drain-node"
parent="swarm-tutorial"
diff --git a/docs/swarm/swarm-tutorial/index.md b/docs/swarm/swarm-tutorial/index.md
index f15300f3f5..a2b0757c9f 100644
--- a/docs/swarm/swarm-tutorial/index.md
+++ b/docs/swarm/swarm-tutorial/index.md
@@ -3,7 +3,6 @@
title = "Set up for the tutorial"
description = "Getting Started tutorial for Docker Engine swarm mode"
keywords = ["tutorial, cluster management, swarm mode"]
-advisory = "rc"
[menu.main]
identifier="tutorial-setup"
parent="swarm-tutorial"
diff --git a/docs/swarm/swarm-tutorial/inspect-service.md b/docs/swarm/swarm-tutorial/inspect-service.md
index 15d93d7563..6b4e818bc2 100644
--- a/docs/swarm/swarm-tutorial/inspect-service.md
+++ b/docs/swarm/swarm-tutorial/inspect-service.md
@@ -3,7 +3,6 @@
title = "Inspect the service"
description = "Inspect the application"
keywords = ["tutorial, cluster management, swarm mode"]
-advisory = "rc"
[menu.main]
identifier="inspect-application"
parent="swarm-tutorial"
diff --git a/docs/swarm/swarm-tutorial/menu.md b/docs/swarm/swarm-tutorial/menu.md
index 4b2476eee6..17bc2c882d 100644
--- a/docs/swarm/swarm-tutorial/menu.md
+++ b/docs/swarm/swarm-tutorial/menu.md
@@ -3,7 +3,7 @@
title = "Get started with swarm mode"
description = "Getting started tutorial for Docker swarm mode"
keywords = ["cluster, swarm, tutorial"]
-advisory = "rc"
+type="menu"
[menu.main]
identifier="swarm-tutorial"
parent="engine_swarm"
diff --git a/docs/swarm/swarm-tutorial/rolling-update.md b/docs/swarm/swarm-tutorial/rolling-update.md
index 8e703df01a..66a15b23b2 100644
--- a/docs/swarm/swarm-tutorial/rolling-update.md
+++ b/docs/swarm/swarm-tutorial/rolling-update.md
@@ -3,7 +3,6 @@
title = "Apply rolling updates"
description = "Apply rolling updates to a service on the Swarm"
keywords = ["tutorial, cluster management, swarm, service, rolling-update"]
-advisory = "rc"
[menu.main]
identifier="swarm-tutorial-rolling-update"
parent="swarm-tutorial"
diff --git a/docs/swarm/swarm-tutorial/scale-service.md b/docs/swarm/swarm-tutorial/scale-service.md
index ec72182741..0883778b52 100644
--- a/docs/swarm/swarm-tutorial/scale-service.md
+++ b/docs/swarm/swarm-tutorial/scale-service.md
@@ -3,7 +3,6 @@
title = "Scale the service"
description = "Scale the service running in the swarm"
keywords = ["tutorial, cluster management, swarm mode, scale"]
-advisory = "rc"
[menu.main]
identifier="swarm-tutorial-scale-service"
parent="swarm-tutorial"
diff --git a/docs/userguide/networking/default_network/custom-docker0.md b/docs/userguide/networking/default_network/custom-docker0.md
index f4a3f90c1c..b9d7156c18 100644
--- a/docs/userguide/networking/default_network/custom-docker0.md
+++ b/docs/userguide/networking/default_network/custom-docker0.md
@@ -20,7 +20,7 @@ Docker configures `docker0` with an IP address, netmask and IP allocation range.
- `--bip=CIDR` -- supply a specific IP address and netmask for the `docker0` bridge, using standard CIDR notation like `192.168.1.5/24`.
-- `--fixed-cidr=CIDR` -- restrict the IP range from the `docker0` subnet, using the standard CIDR notation like `172.167.1.0/28`. This range must be an IPv4 range for fixed IPs (ex: 10.20.0.0/16) and must be a subset of the bridge IP range (`docker0` or set using `--bridge`). For example with `--fixed-cidr=192.168.1.0/25`, IPs for your containers will be chosen from the first half of `192.168.1.0/24` subnet.
+- `--fixed-cidr=CIDR` -- restrict the IP range from the `docker0` subnet, using the standard CIDR notation like `172.16.1.0/28`. This range must be an IPv4 range for fixed IPs (ex: 10.20.0.0/16) and must be a subset of the bridge IP range (`docker0` or set using `--bridge`). For example with `--fixed-cidr=192.168.1.0/25`, IPs for your containers will be chosen from the first half of `192.168.1.0/24` subnet.
- `--mtu=BYTES` -- override the maximum packet length on `docker0`.