diff --git a/CITATION.cff b/CITATION.cff index 0ebea8019c94aea0c294396f7430e38e81ceef6a..0ce67d554c2e47b5875e4aefe89b1d315469b2ec 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -8,7 +8,7 @@ authors: given-names: Wilhelm orcid: "https://orcid.org/0000-0001-6625-4335" title: Theodolite -version: "0.8.0" +version: "0.8.2" repository-code: "https://github.com/cau-se/theodolite" license: "Apache-2.0" doi: "10.1016/j.bdr.2021.100209" diff --git a/README.md b/README.md index 804a193df21f3883ecf9a727af5a743b77a9cceb..a93be9469000b3771d39f72a8c920dce28d1c919 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,27 @@ + + # Theodolite > A theodolite is a precision optical instrument for measuring angles between designated visible points in the horizontal and vertical planes. -- <cite>[Wikipedia](https://en.wikipedia.org/wiki/Theodolite)</cite> -Theodolite is a framework for benchmarking the horizontal and vertical scalability of stream processing engines. It consists of three modules: +Theodolite is a framework for benchmarking the horizontal and vertical scalability of cloud-native applications. -## Theodolite Benchmarking Tool +## Quickstart -Theodolite aims to benchmark scalability of stream processing engines for real use cases. Microservices that apply stream processing techniques are usually deployed in elastic cloud environments. Hence, Theodolite's cloud-native benchmarking framework deploys its components in a cloud environment, orchestrated by Kubernetes. It is recommended to install Theodolite with the package manager Helm. The Theodolite Helm chart along with instructions how to install it can be found in the [`helm`](helm) directory. +Theodolite runs scalability benchmarks in Kubernetes. Follow our [quickstart guide](https://www.theodolite.rocks/quickstart.html) to get started. -## Theodolite Analysis Tools +## Documentation -Theodolite's benchmarking method maps load intensities to the resource amounts that are required for processing them. A plot showing how resource demand evolves with an increasing load allows to draw conclusions about the scalability of a stream processing engine or its deployment. Theodolite provides Jupyter notebooks for creating such plots based on benchmarking results from the execution framework. More information can be found in [Theodolite analysis tool](analysis). +Documentation on Theodolite itself as well as regarding its benchmarking method can be found on the [Theodolite website](https://www.theodolite.rocks). -## Theodolite Benchmarks +## Project Structure -Theodolite comes with 4 application benchmarks, which are based on typical use cases for stream processing within microservices. For each benchmark, a corresponding load generator is provided. Currently, this repository provides benchmark implementations for Apache Kafka Streams and Apache Flink. The benchmark sources can be found in [Thedolite benchmarks](theodolite-benchmarks). +* Core of Theodolite is its Kubernetes Operator, implemented in Kotlin. The source-code can be found in [`theodolite`](theodolite). +* Theodolite's Helm chart and templates are maintained in [`helm`](helm). +* We provide Juptyer notebooks for analyzing and visualizing the results of benchmark executions in [`analysis`](analysis). +* Theodolite comes with 4 application benchmarks, which are based on typical use cases for stream processing within microservices. Implementations of these benchmarks with several state-of-the art stream processing frameworks as well as corresponding load generators can be found in [`theodolite-benchmarks`](theodolite-benchmarks). This includes both the source code of the implementations as well as benchmark definitions for Theodolite in [`theodolite-benchmarks/definitions`](theodolite-benchmarks/definitions). +* The source code of Theodolite's SLO checkers are located in [`slo-checker`](slo-checker). +* The documentation, which is hosted on [theodolite.rocks](https://www.theodolite.rocks), is located in [`docs`](docs). ## How to Cite diff --git a/codemeta.json b/codemeta.json index 5a4c6e8bcb11191e1d5b775cb30f889817d73c69..caf403217071cb4375fdbf039f51efd7152dd8ca 100644 --- a/codemeta.json +++ b/codemeta.json @@ -5,10 +5,10 @@ "codeRepository": "https://github.com/cau-se/theodolite", "dateCreated": "2020-03-13", "datePublished": "2020-07-27", - "dateModified": "2022-07-18", + "dateModified": "2022-11-20", "downloadUrl": "https://github.com/cau-se/theodolite/releases", "name": "Theodolite", - "version": "0.8.0", + "version": "0.8.2", "description": "Theodolite is a framework for benchmarking the horizontal and vertical scalability of cloud-native applications.", "developmentStatus": "active", "relatedLink": [ diff --git a/docs/Gemfile.lock b/docs/Gemfile.lock index 3bbf25983bd87f91386bf7c4722ce177ede4cdcb..43f0c8583ce3afbaa42cc58eceea19634cad7917 100644 --- a/docs/Gemfile.lock +++ b/docs/Gemfile.lock @@ -14,7 +14,7 @@ GEM execjs coffee-script-source (1.11.1) colorator (1.1.0) - commonmarker (0.23.4) + commonmarker (0.23.6) concurrent-ruby (1.1.10) dnsruby (1.61.9) simpleidn (~> 0.1) @@ -239,7 +239,7 @@ GEM jekyll-seo-tag (~> 2.1) minitest (5.15.0) multipart-post (2.1.1) - nokogiri (1.13.6-x86_64-linux) + nokogiri (1.13.9-x86_64-linux) racc (~> 1.4) octokit (4.22.0) faraday (>= 0.9) diff --git a/docs/assets/images/arch-uc1.svg b/docs/assets/images/arch-uc1.svg new file mode 100644 index 0000000000000000000000000000000000000000..c34fea9aa41e1b9724c0751e2f09f09b6a1210eb --- /dev/null +++ b/docs/assets/images/arch-uc1.svg @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="293.581pt" height="40.401pt" viewBox="0 0 293.581 40.401" version="1.1"> +<defs> +<g> +<symbol overflow="visible" id="glyph0-0"> +<path style="stroke:none;" d="M 4.765625 -6.3125 L 4.765625 0 L 0.21875 0 L 0.21875 -6.3125 Z M 4.34375 -0.390625 L 4.34375 -5.90625 L 0.625 -5.90625 L 0.625 -0.390625 Z M 3.734375 -4.171875 C 3.734375 -3.972656 3.703125 -3.800781 3.640625 -3.65625 C 3.585938 -3.507812 3.507812 -3.382812 3.40625 -3.28125 C 3.3125 -3.175781 3.191406 -3.09375 3.046875 -3.03125 C 2.910156 -2.976562 2.757812 -2.945312 2.59375 -2.9375 L 2.5625 -2.1875 C 2.5625 -2.15625 2.535156 -2.132812 2.484375 -2.125 C 2.441406 -2.113281 2.378906 -2.109375 2.296875 -2.109375 C 2.242188 -2.109375 2.203125 -2.109375 2.171875 -2.109375 C 2.140625 -2.109375 2.113281 -2.113281 2.09375 -2.125 C 2.070312 -2.132812 2.054688 -2.144531 2.046875 -2.15625 C 2.035156 -2.164062 2.03125 -2.175781 2.03125 -2.1875 L 2.015625 -3.09375 C 2.003906 -3.1875 2.019531 -3.253906 2.0625 -3.296875 C 2.113281 -3.335938 2.175781 -3.359375 2.25 -3.359375 L 2.34375 -3.359375 C 2.488281 -3.359375 2.609375 -3.375 2.703125 -3.40625 C 2.804688 -3.445312 2.882812 -3.503906 2.9375 -3.578125 C 3 -3.648438 3.039062 -3.734375 3.0625 -3.828125 C 3.09375 -3.921875 3.109375 -4.019531 3.109375 -4.125 C 3.109375 -4.363281 3.039062 -4.550781 2.90625 -4.6875 C 2.769531 -4.832031 2.554688 -4.90625 2.265625 -4.90625 C 2.140625 -4.90625 2.03125 -4.890625 1.9375 -4.859375 C 1.84375 -4.835938 1.753906 -4.8125 1.671875 -4.78125 C 1.597656 -4.75 1.535156 -4.71875 1.484375 -4.6875 C 1.441406 -4.664062 1.410156 -4.65625 1.390625 -4.65625 C 1.378906 -4.65625 1.367188 -4.660156 1.359375 -4.671875 C 1.347656 -4.679688 1.335938 -4.691406 1.328125 -4.703125 C 1.316406 -4.722656 1.304688 -4.75 1.296875 -4.78125 C 1.296875 -4.8125 1.296875 -4.851562 1.296875 -4.90625 C 1.296875 -4.957031 1.300781 -5 1.3125 -5.03125 C 1.320312 -5.070312 1.335938 -5.109375 1.359375 -5.140625 C 1.378906 -5.160156 1.421875 -5.179688 1.484375 -5.203125 C 1.554688 -5.234375 1.632812 -5.265625 1.71875 -5.296875 C 1.8125 -5.328125 1.910156 -5.347656 2.015625 -5.359375 C 2.117188 -5.378906 2.226562 -5.390625 2.34375 -5.390625 C 2.582031 -5.390625 2.789062 -5.359375 2.96875 -5.296875 C 3.144531 -5.234375 3.289062 -5.144531 3.40625 -5.03125 C 3.519531 -4.925781 3.601562 -4.796875 3.65625 -4.640625 C 3.707031 -4.492188 3.734375 -4.335938 3.734375 -4.171875 Z M 2.671875 -1.328125 C 2.671875 -1.265625 2.664062 -1.207031 2.65625 -1.15625 C 2.644531 -1.113281 2.625 -1.078125 2.59375 -1.046875 C 2.570312 -1.015625 2.535156 -0.992188 2.484375 -0.984375 C 2.441406 -0.972656 2.382812 -0.96875 2.3125 -0.96875 C 2.238281 -0.96875 2.175781 -0.972656 2.125 -0.984375 C 2.082031 -0.992188 2.046875 -1.015625 2.015625 -1.046875 C 1.992188 -1.078125 1.972656 -1.113281 1.953125 -1.15625 C 1.941406 -1.207031 1.9375 -1.265625 1.9375 -1.328125 C 1.9375 -1.398438 1.941406 -1.457031 1.953125 -1.5 C 1.972656 -1.550781 1.992188 -1.585938 2.015625 -1.609375 C 2.046875 -1.640625 2.082031 -1.660156 2.125 -1.671875 C 2.175781 -1.691406 2.238281 -1.703125 2.3125 -1.703125 C 2.382812 -1.703125 2.441406 -1.691406 2.484375 -1.671875 C 2.535156 -1.660156 2.570312 -1.640625 2.59375 -1.609375 C 2.625 -1.585938 2.644531 -1.550781 2.65625 -1.5 C 2.664062 -1.457031 2.671875 -1.398438 2.671875 -1.328125 Z M 0 1.9375 Z M 0 1.9375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-1"> +<path style="stroke:none;" d="M 7.25 -0.125 C 7.25 -0.09375 7.242188 -0.0664062 7.234375 -0.046875 C 7.222656 -0.0351562 7.203125 -0.0195312 7.171875 0 C 7.140625 0.0078125 7.097656 0.015625 7.046875 0.015625 C 6.992188 0.0234375 6.929688 0.03125 6.859375 0.03125 C 6.773438 0.03125 6.707031 0.0234375 6.65625 0.015625 C 6.601562 0.015625 6.5625 0.0078125 6.53125 0 C 6.5 -0.0195312 6.472656 -0.0351562 6.453125 -0.046875 C 6.441406 -0.0664062 6.4375 -0.09375 6.4375 -0.125 L 6.4375 -2.78125 C 6.4375 -2.96875 6.421875 -3.140625 6.390625 -3.296875 C 6.359375 -3.453125 6.304688 -3.582031 6.234375 -3.6875 C 6.171875 -3.800781 6.082031 -3.882812 5.96875 -3.9375 C 5.851562 -4 5.722656 -4.03125 5.578125 -4.03125 C 5.390625 -4.03125 5.203125 -3.957031 5.015625 -3.8125 C 4.828125 -3.675781 4.625 -3.46875 4.40625 -3.1875 L 4.40625 -0.125 C 4.40625 -0.09375 4.394531 -0.0664062 4.375 -0.046875 C 4.363281 -0.0351562 4.34375 -0.0195312 4.3125 0 C 4.28125 0.0078125 4.238281 0.015625 4.1875 0.015625 C 4.132812 0.0234375 4.070312 0.03125 4 0.03125 C 3.925781 0.03125 3.859375 0.0234375 3.796875 0.015625 C 3.742188 0.015625 3.703125 0.0078125 3.671875 0 C 3.640625 -0.0195312 3.617188 -0.0351562 3.609375 -0.046875 C 3.597656 -0.0664062 3.59375 -0.09375 3.59375 -0.125 L 3.59375 -2.78125 C 3.59375 -2.96875 3.570312 -3.140625 3.53125 -3.296875 C 3.5 -3.453125 3.445312 -3.582031 3.375 -3.6875 C 3.3125 -3.800781 3.222656 -3.882812 3.109375 -3.9375 C 3.003906 -4 2.875 -4.03125 2.71875 -4.03125 C 2.539062 -4.03125 2.351562 -3.957031 2.15625 -3.8125 C 1.96875 -3.675781 1.765625 -3.46875 1.546875 -3.1875 L 1.546875 -0.125 C 1.546875 -0.09375 1.539062 -0.0664062 1.53125 -0.046875 C 1.519531 -0.0351562 1.5 -0.0195312 1.46875 0 C 1.4375 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.515625 C 0.75 -4.535156 0.753906 -4.554688 0.765625 -4.578125 C 0.773438 -4.597656 0.789062 -4.613281 0.8125 -4.625 C 0.84375 -4.632812 0.878906 -4.640625 0.921875 -4.640625 C 0.972656 -4.648438 1.035156 -4.65625 1.109375 -4.65625 C 1.179688 -4.65625 1.238281 -4.648438 1.28125 -4.640625 C 1.332031 -4.640625 1.367188 -4.632812 1.390625 -4.625 C 1.421875 -4.613281 1.441406 -4.597656 1.453125 -4.578125 C 1.460938 -4.554688 1.46875 -4.535156 1.46875 -4.515625 L 1.46875 -3.921875 C 1.71875 -4.203125 1.957031 -4.40625 2.1875 -4.53125 C 2.425781 -4.664062 2.660156 -4.734375 2.890625 -4.734375 C 3.078125 -4.734375 3.242188 -4.710938 3.390625 -4.671875 C 3.535156 -4.628906 3.660156 -4.566406 3.765625 -4.484375 C 3.878906 -4.410156 3.972656 -4.320312 4.046875 -4.21875 C 4.128906 -4.113281 4.195312 -3.992188 4.25 -3.859375 C 4.394531 -4.015625 4.53125 -4.148438 4.65625 -4.265625 C 4.789062 -4.378906 4.914062 -4.46875 5.03125 -4.53125 C 5.15625 -4.601562 5.273438 -4.65625 5.390625 -4.6875 C 5.515625 -4.71875 5.632812 -4.734375 5.75 -4.734375 C 6.03125 -4.734375 6.265625 -4.679688 6.453125 -4.578125 C 6.648438 -4.484375 6.804688 -4.351562 6.921875 -4.1875 C 7.046875 -4.019531 7.128906 -3.820312 7.171875 -3.59375 C 7.222656 -3.375 7.25 -3.140625 7.25 -2.890625 Z M 7.25 -0.125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-2"> +<path style="stroke:none;" d="M 4.046875 -0.109375 C 4.046875 -0.078125 4.03125 -0.0507812 4 -0.03125 C 3.976562 -0.0078125 3.945312 0.00390625 3.90625 0.015625 C 3.863281 0.0234375 3.796875 0.03125 3.703125 0.03125 C 3.617188 0.03125 3.550781 0.0234375 3.5 0.015625 C 3.445312 0.00390625 3.410156 -0.0078125 3.390625 -0.03125 C 3.367188 -0.0507812 3.359375 -0.078125 3.359375 -0.109375 L 3.359375 -0.5625 C 3.171875 -0.351562 2.957031 -0.191406 2.71875 -0.078125 C 2.476562 0.0351562 2.226562 0.09375 1.96875 0.09375 C 1.738281 0.09375 1.53125 0.0625 1.34375 0 C 1.15625 -0.0625 0.992188 -0.144531 0.859375 -0.25 C 0.734375 -0.363281 0.632812 -0.503906 0.5625 -0.671875 C 0.488281 -0.835938 0.453125 -1.03125 0.453125 -1.25 C 0.453125 -1.488281 0.5 -1.695312 0.59375 -1.875 C 0.695312 -2.0625 0.84375 -2.210938 1.03125 -2.328125 C 1.21875 -2.453125 1.445312 -2.546875 1.71875 -2.609375 C 2 -2.671875 2.304688 -2.703125 2.640625 -2.703125 L 3.25 -2.703125 L 3.25 -3.046875 C 3.25 -3.210938 3.226562 -3.359375 3.1875 -3.484375 C 3.15625 -3.617188 3.097656 -3.726562 3.015625 -3.8125 C 2.941406 -3.894531 2.84375 -3.957031 2.71875 -4 C 2.59375 -4.050781 2.4375 -4.078125 2.25 -4.078125 C 2.050781 -4.078125 1.875 -4.050781 1.71875 -4 C 1.5625 -3.957031 1.421875 -3.90625 1.296875 -3.84375 C 1.179688 -3.789062 1.082031 -3.738281 1 -3.6875 C 0.914062 -3.644531 0.859375 -3.625 0.828125 -3.625 C 0.796875 -3.625 0.769531 -3.628906 0.75 -3.640625 C 0.726562 -3.648438 0.710938 -3.664062 0.703125 -3.6875 C 0.691406 -3.71875 0.679688 -3.753906 0.671875 -3.796875 C 0.660156 -3.835938 0.65625 -3.882812 0.65625 -3.9375 C 0.65625 -4.019531 0.660156 -4.082031 0.671875 -4.125 C 0.691406 -4.175781 0.722656 -4.222656 0.765625 -4.265625 C 0.804688 -4.304688 0.878906 -4.351562 0.984375 -4.40625 C 1.097656 -4.46875 1.222656 -4.519531 1.359375 -4.5625 C 1.492188 -4.613281 1.644531 -4.65625 1.8125 -4.6875 C 1.976562 -4.71875 2.148438 -4.734375 2.328125 -4.734375 C 2.640625 -4.734375 2.90625 -4.695312 3.125 -4.625 C 3.34375 -4.550781 3.519531 -4.441406 3.65625 -4.296875 C 3.789062 -4.160156 3.890625 -3.988281 3.953125 -3.78125 C 4.015625 -3.582031 4.046875 -3.347656 4.046875 -3.078125 Z M 3.25 -2.125 L 2.5625 -2.125 C 2.34375 -2.125 2.148438 -2.101562 1.984375 -2.0625 C 1.828125 -2.03125 1.691406 -1.976562 1.578125 -1.90625 C 1.472656 -1.832031 1.394531 -1.742188 1.34375 -1.640625 C 1.289062 -1.535156 1.265625 -1.414062 1.265625 -1.28125 C 1.265625 -1.050781 1.335938 -0.867188 1.484375 -0.734375 C 1.628906 -0.597656 1.832031 -0.53125 2.09375 -0.53125 C 2.300781 -0.53125 2.492188 -0.582031 2.671875 -0.6875 C 2.859375 -0.800781 3.050781 -0.96875 3.25 -1.1875 Z M 3.25 -2.125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-3"> +<path style="stroke:none;" d="M 4.78125 -2.390625 C 4.78125 -2.003906 4.738281 -1.65625 4.65625 -1.34375 C 4.570312 -1.039062 4.445312 -0.78125 4.28125 -0.5625 C 4.125 -0.351562 3.925781 -0.191406 3.6875 -0.078125 C 3.457031 0.0351562 3.1875 0.09375 2.875 0.09375 C 2.75 0.09375 2.628906 0.078125 2.515625 0.046875 C 2.410156 0.0234375 2.300781 -0.0078125 2.1875 -0.0625 C 2.082031 -0.125 1.976562 -0.195312 1.875 -0.28125 C 1.769531 -0.363281 1.660156 -0.460938 1.546875 -0.578125 L 1.546875 1.625 C 1.546875 1.644531 1.539062 1.664062 1.53125 1.6875 C 1.519531 1.707031 1.5 1.722656 1.46875 1.734375 C 1.4375 1.742188 1.394531 1.753906 1.34375 1.765625 C 1.289062 1.773438 1.222656 1.78125 1.140625 1.78125 C 1.066406 1.78125 1.003906 1.773438 0.953125 1.765625 C 0.898438 1.753906 0.859375 1.742188 0.828125 1.734375 C 0.796875 1.722656 0.773438 1.707031 0.765625 1.6875 C 0.753906 1.664062 0.75 1.644531 0.75 1.625 L 0.75 -4.515625 C 0.75 -4.535156 0.753906 -4.554688 0.765625 -4.578125 C 0.773438 -4.597656 0.789062 -4.613281 0.8125 -4.625 C 0.84375 -4.632812 0.878906 -4.640625 0.921875 -4.640625 C 0.972656 -4.648438 1.03125 -4.65625 1.09375 -4.65625 C 1.164062 -4.65625 1.222656 -4.648438 1.265625 -4.640625 C 1.304688 -4.640625 1.34375 -4.632812 1.375 -4.625 C 1.40625 -4.613281 1.425781 -4.597656 1.4375 -4.578125 C 1.445312 -4.554688 1.453125 -4.535156 1.453125 -4.515625 L 1.453125 -3.921875 C 1.585938 -4.054688 1.710938 -4.171875 1.828125 -4.265625 C 1.953125 -4.367188 2.078125 -4.453125 2.203125 -4.515625 C 2.335938 -4.585938 2.46875 -4.640625 2.59375 -4.671875 C 2.726562 -4.710938 2.867188 -4.734375 3.015625 -4.734375 C 3.328125 -4.734375 3.59375 -4.671875 3.8125 -4.546875 C 4.039062 -4.421875 4.226562 -4.25 4.375 -4.03125 C 4.519531 -3.820312 4.625 -3.570312 4.6875 -3.28125 C 4.75 -3 4.78125 -2.703125 4.78125 -2.390625 Z M 3.9375 -2.296875 C 3.9375 -2.515625 3.914062 -2.726562 3.875 -2.9375 C 3.84375 -3.144531 3.785156 -3.332031 3.703125 -3.5 C 3.617188 -3.664062 3.503906 -3.796875 3.359375 -3.890625 C 3.222656 -3.984375 3.054688 -4.03125 2.859375 -4.03125 C 2.753906 -4.03125 2.648438 -4.015625 2.546875 -3.984375 C 2.441406 -3.953125 2.335938 -3.90625 2.234375 -3.84375 C 2.128906 -3.78125 2.019531 -3.691406 1.90625 -3.578125 C 1.789062 -3.472656 1.671875 -3.335938 1.546875 -3.171875 L 1.546875 -1.4375 C 1.765625 -1.164062 1.972656 -0.957031 2.171875 -0.8125 C 2.378906 -0.664062 2.585938 -0.59375 2.796875 -0.59375 C 3.003906 -0.59375 3.179688 -0.640625 3.328125 -0.734375 C 3.472656 -0.835938 3.585938 -0.96875 3.671875 -1.125 C 3.765625 -1.289062 3.832031 -1.472656 3.875 -1.671875 C 3.914062 -1.878906 3.9375 -2.085938 3.9375 -2.296875 Z M 3.9375 -2.296875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-0"> +<path style="stroke:none;" d="M 4.75 -6.28125 L 4.75 0 L 0.21875 0 L 0.21875 -6.28125 Z M 4.328125 -0.390625 L 4.328125 -5.890625 L 0.625 -5.890625 L 0.625 -0.390625 Z M 3.734375 -4.15625 C 3.734375 -3.96875 3.703125 -3.796875 3.640625 -3.640625 C 3.585938 -3.492188 3.507812 -3.367188 3.40625 -3.265625 C 3.300781 -3.160156 3.175781 -3.078125 3.03125 -3.015625 C 2.894531 -2.960938 2.742188 -2.929688 2.578125 -2.921875 L 2.5625 -2.1875 C 2.5625 -2.15625 2.535156 -2.128906 2.484375 -2.109375 C 2.441406 -2.097656 2.375 -2.09375 2.28125 -2.09375 C 2.238281 -2.09375 2.203125 -2.09375 2.171875 -2.09375 C 2.140625 -2.101562 2.113281 -2.109375 2.09375 -2.109375 C 2.070312 -2.117188 2.054688 -2.128906 2.046875 -2.140625 C 2.035156 -2.148438 2.03125 -2.164062 2.03125 -2.1875 L 2 -3.078125 C 2 -3.179688 2.019531 -3.25 2.0625 -3.28125 C 2.101562 -3.320312 2.164062 -3.34375 2.25 -3.34375 L 2.328125 -3.34375 C 2.472656 -3.34375 2.59375 -3.363281 2.6875 -3.40625 C 2.789062 -3.445312 2.867188 -3.5 2.921875 -3.5625 C 2.984375 -3.632812 3.023438 -3.71875 3.046875 -3.8125 C 3.078125 -3.90625 3.09375 -4.003906 3.09375 -4.109375 C 3.09375 -4.347656 3.023438 -4.535156 2.890625 -4.671875 C 2.765625 -4.816406 2.550781 -4.890625 2.25 -4.890625 C 2.132812 -4.890625 2.023438 -4.875 1.921875 -4.84375 C 1.828125 -4.820312 1.742188 -4.796875 1.671875 -4.765625 C 1.597656 -4.734375 1.535156 -4.703125 1.484375 -4.671875 C 1.441406 -4.648438 1.410156 -4.640625 1.390625 -4.640625 C 1.378906 -4.640625 1.367188 -4.644531 1.359375 -4.65625 C 1.347656 -4.664062 1.335938 -4.675781 1.328125 -4.6875 C 1.316406 -4.707031 1.304688 -4.734375 1.296875 -4.765625 C 1.296875 -4.796875 1.296875 -4.835938 1.296875 -4.890625 C 1.296875 -4.941406 1.296875 -4.984375 1.296875 -5.015625 C 1.304688 -5.054688 1.328125 -5.09375 1.359375 -5.125 C 1.378906 -5.144531 1.421875 -5.164062 1.484375 -5.1875 C 1.546875 -5.21875 1.625 -5.25 1.71875 -5.28125 C 1.8125 -5.3125 1.910156 -5.332031 2.015625 -5.34375 C 2.117188 -5.363281 2.226562 -5.375 2.34375 -5.375 C 2.582031 -5.375 2.789062 -5.34375 2.96875 -5.28125 C 3.144531 -5.21875 3.285156 -5.128906 3.390625 -5.015625 C 3.503906 -4.910156 3.585938 -4.78125 3.640625 -4.625 C 3.703125 -4.476562 3.734375 -4.320312 3.734375 -4.15625 Z M 2.671875 -1.328125 C 2.671875 -1.253906 2.664062 -1.195312 2.65625 -1.15625 C 2.644531 -1.113281 2.625 -1.078125 2.59375 -1.046875 C 2.5625 -1.015625 2.519531 -0.992188 2.46875 -0.984375 C 2.425781 -0.972656 2.375 -0.96875 2.3125 -0.96875 C 2.238281 -0.96875 2.175781 -0.972656 2.125 -0.984375 C 2.082031 -0.992188 2.046875 -1.015625 2.015625 -1.046875 C 1.984375 -1.078125 1.960938 -1.113281 1.953125 -1.15625 C 1.941406 -1.195312 1.9375 -1.253906 1.9375 -1.328125 C 1.9375 -1.390625 1.941406 -1.441406 1.953125 -1.484375 C 1.960938 -1.535156 1.984375 -1.578125 2.015625 -1.609375 C 2.046875 -1.640625 2.082031 -1.660156 2.125 -1.671875 C 2.175781 -1.691406 2.238281 -1.703125 2.3125 -1.703125 C 2.375 -1.703125 2.425781 -1.691406 2.46875 -1.671875 C 2.519531 -1.660156 2.5625 -1.640625 2.59375 -1.609375 C 2.625 -1.578125 2.644531 -1.535156 2.65625 -1.484375 C 2.664062 -1.441406 2.671875 -1.390625 2.671875 -1.328125 Z M 0 1.921875 Z M 0 1.921875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-1"> +<path style="stroke:none;" d="M 3.484375 -1.3125 C 3.484375 -1.09375 3.441406 -0.894531 3.359375 -0.71875 C 3.273438 -0.539062 3.15625 -0.390625 3 -0.265625 C 2.851562 -0.148438 2.675781 -0.0625 2.46875 0 C 2.257812 0.0625 2.03125 0.09375 1.78125 0.09375 C 1.625 0.09375 1.472656 0.078125 1.328125 0.046875 C 1.191406 0.0234375 1.066406 0 0.953125 -0.03125 C 0.835938 -0.0703125 0.738281 -0.113281 0.65625 -0.15625 C 0.582031 -0.195312 0.523438 -0.234375 0.484375 -0.265625 C 0.453125 -0.296875 0.425781 -0.335938 0.40625 -0.390625 C 0.394531 -0.453125 0.390625 -0.535156 0.390625 -0.640625 C 0.390625 -0.703125 0.390625 -0.753906 0.390625 -0.796875 C 0.398438 -0.835938 0.410156 -0.867188 0.421875 -0.890625 C 0.429688 -0.921875 0.445312 -0.941406 0.46875 -0.953125 C 0.488281 -0.960938 0.507812 -0.96875 0.53125 -0.96875 C 0.5625 -0.96875 0.613281 -0.941406 0.6875 -0.890625 C 0.757812 -0.847656 0.84375 -0.800781 0.9375 -0.75 C 1.039062 -0.707031 1.160156 -0.660156 1.296875 -0.609375 C 1.441406 -0.566406 1.601562 -0.546875 1.78125 -0.546875 C 1.925781 -0.546875 2.050781 -0.5625 2.15625 -0.59375 C 2.269531 -0.625 2.363281 -0.664062 2.4375 -0.71875 C 2.519531 -0.78125 2.582031 -0.851562 2.625 -0.9375 C 2.675781 -1.019531 2.703125 -1.125 2.703125 -1.25 C 2.703125 -1.375 2.664062 -1.476562 2.59375 -1.5625 C 2.53125 -1.644531 2.445312 -1.71875 2.34375 -1.78125 C 2.25 -1.84375 2.132812 -1.898438 2 -1.953125 C 1.875 -2.003906 1.738281 -2.054688 1.59375 -2.109375 C 1.457031 -2.171875 1.320312 -2.234375 1.1875 -2.296875 C 1.0625 -2.367188 0.945312 -2.453125 0.84375 -2.546875 C 0.738281 -2.648438 0.65625 -2.769531 0.59375 -2.90625 C 0.53125 -3.050781 0.5 -3.222656 0.5 -3.421875 C 0.5 -3.585938 0.53125 -3.75 0.59375 -3.90625 C 0.664062 -4.0625 0.765625 -4.195312 0.890625 -4.3125 C 1.023438 -4.4375 1.191406 -4.535156 1.390625 -4.609375 C 1.597656 -4.679688 1.832031 -4.71875 2.09375 -4.71875 C 2.207031 -4.71875 2.320312 -4.707031 2.4375 -4.6875 C 2.5625 -4.664062 2.671875 -4.640625 2.765625 -4.609375 C 2.859375 -4.578125 2.9375 -4.546875 3 -4.515625 C 3.0625 -4.484375 3.109375 -4.453125 3.140625 -4.421875 C 3.179688 -4.398438 3.207031 -4.378906 3.21875 -4.359375 C 3.226562 -4.335938 3.234375 -4.3125 3.234375 -4.28125 C 3.242188 -4.257812 3.25 -4.234375 3.25 -4.203125 C 3.257812 -4.171875 3.265625 -4.128906 3.265625 -4.078125 C 3.265625 -4.015625 3.257812 -3.960938 3.25 -3.921875 C 3.25 -3.890625 3.242188 -3.859375 3.234375 -3.828125 C 3.222656 -3.804688 3.207031 -3.785156 3.1875 -3.765625 C 3.175781 -3.753906 3.160156 -3.75 3.140625 -3.75 C 3.109375 -3.75 3.066406 -3.765625 3.015625 -3.796875 C 2.960938 -3.835938 2.890625 -3.878906 2.796875 -3.921875 C 2.710938 -3.960938 2.609375 -4 2.484375 -4.03125 C 2.367188 -4.070312 2.234375 -4.09375 2.078125 -4.09375 C 1.941406 -4.09375 1.820312 -4.078125 1.71875 -4.046875 C 1.613281 -4.015625 1.53125 -3.96875 1.46875 -3.90625 C 1.40625 -3.851562 1.351562 -3.785156 1.3125 -3.703125 C 1.28125 -3.628906 1.265625 -3.546875 1.265625 -3.453125 C 1.265625 -3.328125 1.296875 -3.222656 1.359375 -3.140625 C 1.429688 -3.054688 1.519531 -2.976562 1.625 -2.90625 C 1.726562 -2.84375 1.84375 -2.785156 1.96875 -2.734375 C 2.101562 -2.679688 2.238281 -2.628906 2.375 -2.578125 C 2.507812 -2.523438 2.644531 -2.460938 2.78125 -2.390625 C 2.914062 -2.328125 3.035156 -2.242188 3.140625 -2.140625 C 3.242188 -2.046875 3.328125 -1.929688 3.390625 -1.796875 C 3.453125 -1.660156 3.484375 -1.5 3.484375 -1.3125 Z M 3.484375 -1.3125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-2"> +<path style="stroke:none;" d="M 3.015625 -0.4375 C 3.015625 -0.34375 3.007812 -0.269531 3 -0.21875 C 2.988281 -0.164062 2.96875 -0.125 2.9375 -0.09375 C 2.914062 -0.0703125 2.878906 -0.046875 2.828125 -0.015625 C 2.773438 0.00390625 2.710938 0.0195312 2.640625 0.03125 C 2.578125 0.0390625 2.507812 0.0507812 2.4375 0.0625 C 2.363281 0.0703125 2.289062 0.078125 2.21875 0.078125 C 1.988281 0.078125 1.789062 0.0507812 1.625 0 C 1.46875 -0.0625 1.335938 -0.15625 1.234375 -0.28125 C 1.128906 -0.40625 1.050781 -0.554688 1 -0.734375 C 0.957031 -0.921875 0.9375 -1.144531 0.9375 -1.40625 L 0.9375 -3.953125 L 0.328125 -3.953125 C 0.273438 -3.953125 0.234375 -3.976562 0.203125 -4.03125 C 0.171875 -4.082031 0.15625 -4.164062 0.15625 -4.28125 C 0.15625 -4.34375 0.160156 -4.394531 0.171875 -4.4375 C 0.179688 -4.476562 0.191406 -4.515625 0.203125 -4.546875 C 0.210938 -4.578125 0.226562 -4.597656 0.25 -4.609375 C 0.269531 -4.617188 0.296875 -4.625 0.328125 -4.625 L 0.9375 -4.625 L 0.9375 -5.65625 C 0.9375 -5.6875 0.941406 -5.707031 0.953125 -5.71875 C 0.960938 -5.738281 0.984375 -5.753906 1.015625 -5.765625 C 1.046875 -5.785156 1.085938 -5.796875 1.140625 -5.796875 C 1.191406 -5.804688 1.253906 -5.8125 1.328125 -5.8125 C 1.410156 -5.8125 1.476562 -5.804688 1.53125 -5.796875 C 1.582031 -5.796875 1.625 -5.785156 1.65625 -5.765625 C 1.6875 -5.753906 1.707031 -5.738281 1.71875 -5.71875 C 1.726562 -5.707031 1.734375 -5.6875 1.734375 -5.65625 L 1.734375 -4.625 L 2.859375 -4.625 C 2.878906 -4.625 2.898438 -4.617188 2.921875 -4.609375 C 2.941406 -4.597656 2.957031 -4.578125 2.96875 -4.546875 C 2.988281 -4.515625 3 -4.476562 3 -4.4375 C 3.007812 -4.394531 3.015625 -4.34375 3.015625 -4.28125 C 3.015625 -4.164062 3 -4.082031 2.96875 -4.03125 C 2.945312 -3.976562 2.910156 -3.953125 2.859375 -3.953125 L 1.734375 -3.953125 L 1.734375 -1.515625 C 1.734375 -1.210938 1.773438 -0.984375 1.859375 -0.828125 C 1.953125 -0.679688 2.113281 -0.609375 2.34375 -0.609375 C 2.414062 -0.609375 2.484375 -0.613281 2.546875 -0.625 C 2.609375 -0.632812 2.660156 -0.644531 2.703125 -0.65625 C 2.742188 -0.675781 2.78125 -0.691406 2.8125 -0.703125 C 2.851562 -0.722656 2.882812 -0.734375 2.90625 -0.734375 C 2.925781 -0.734375 2.941406 -0.726562 2.953125 -0.71875 C 2.960938 -0.71875 2.972656 -0.703125 2.984375 -0.671875 C 2.992188 -0.648438 3 -0.617188 3 -0.578125 C 3.007812 -0.546875 3.015625 -0.5 3.015625 -0.4375 Z M 3.015625 -0.4375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-3"> +<path style="stroke:none;" d="M 4.8125 -2.359375 C 4.8125 -2.003906 4.765625 -1.675781 4.671875 -1.375 C 4.578125 -1.070312 4.4375 -0.8125 4.25 -0.59375 C 4.0625 -0.375 3.828125 -0.203125 3.546875 -0.078125 C 3.265625 0.0351562 2.941406 0.09375 2.578125 0.09375 C 2.210938 0.09375 1.894531 0.0390625 1.625 -0.0625 C 1.363281 -0.175781 1.144531 -0.332031 0.96875 -0.53125 C 0.789062 -0.738281 0.65625 -0.988281 0.5625 -1.28125 C 0.476562 -1.570312 0.4375 -1.898438 0.4375 -2.265625 C 0.4375 -2.617188 0.484375 -2.945312 0.578125 -3.25 C 0.671875 -3.550781 0.804688 -3.8125 0.984375 -4.03125 C 1.171875 -4.25 1.40625 -4.414062 1.6875 -4.53125 C 1.96875 -4.65625 2.296875 -4.71875 2.671875 -4.71875 C 3.023438 -4.71875 3.335938 -4.660156 3.609375 -4.546875 C 3.878906 -4.441406 4.101562 -4.285156 4.28125 -4.078125 C 4.457031 -3.878906 4.585938 -3.632812 4.671875 -3.34375 C 4.765625 -3.050781 4.8125 -2.722656 4.8125 -2.359375 Z M 3.96875 -2.296875 C 3.96875 -2.535156 3.941406 -2.757812 3.890625 -2.96875 C 3.847656 -3.1875 3.773438 -3.375 3.671875 -3.53125 C 3.578125 -3.6875 3.441406 -3.8125 3.265625 -3.90625 C 3.097656 -4 2.890625 -4.046875 2.640625 -4.046875 C 2.398438 -4.046875 2.191406 -4.003906 2.015625 -3.921875 C 1.847656 -3.835938 1.707031 -3.71875 1.59375 -3.5625 C 1.488281 -3.40625 1.410156 -3.222656 1.359375 -3.015625 C 1.304688 -2.804688 1.28125 -2.578125 1.28125 -2.328125 C 1.28125 -2.085938 1.300781 -1.859375 1.34375 -1.640625 C 1.382812 -1.429688 1.457031 -1.25 1.5625 -1.09375 C 1.664062 -0.9375 1.800781 -0.8125 1.96875 -0.71875 C 2.144531 -0.625 2.359375 -0.578125 2.609375 -0.578125 C 2.847656 -0.578125 3.050781 -0.617188 3.21875 -0.703125 C 3.394531 -0.785156 3.535156 -0.90625 3.640625 -1.0625 C 3.753906 -1.21875 3.835938 -1.398438 3.890625 -1.609375 C 3.941406 -1.816406 3.96875 -2.046875 3.96875 -2.296875 Z M 3.96875 -2.296875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-4"> +<path style="stroke:none;" d="M 3.296875 -4.203125 C 3.296875 -4.140625 3.296875 -4.082031 3.296875 -4.03125 C 3.296875 -3.976562 3.289062 -3.9375 3.28125 -3.90625 C 3.269531 -3.882812 3.253906 -3.863281 3.234375 -3.84375 C 3.222656 -3.832031 3.203125 -3.828125 3.171875 -3.828125 C 3.148438 -3.828125 3.117188 -3.832031 3.078125 -3.84375 C 3.046875 -3.863281 3.003906 -3.878906 2.953125 -3.890625 C 2.910156 -3.910156 2.859375 -3.925781 2.796875 -3.9375 C 2.742188 -3.945312 2.679688 -3.953125 2.609375 -3.953125 C 2.523438 -3.953125 2.441406 -3.9375 2.359375 -3.90625 C 2.285156 -3.875 2.207031 -3.820312 2.125 -3.75 C 2.039062 -3.675781 1.953125 -3.578125 1.859375 -3.453125 C 1.765625 -3.328125 1.660156 -3.175781 1.546875 -3 L 1.546875 -0.125 C 1.546875 -0.09375 1.535156 -0.0664062 1.515625 -0.046875 C 1.503906 -0.0351562 1.484375 -0.0195312 1.453125 0 C 1.429688 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.5 C 0.75 -4.519531 0.75 -4.539062 0.75 -4.5625 C 0.757812 -4.582031 0.78125 -4.597656 0.8125 -4.609375 C 0.84375 -4.617188 0.878906 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.035156 -4.640625 1.109375 -4.640625 C 1.179688 -4.640625 1.238281 -4.632812 1.28125 -4.625 C 1.332031 -4.625 1.367188 -4.617188 1.390625 -4.609375 C 1.421875 -4.597656 1.441406 -4.582031 1.453125 -4.5625 C 1.460938 -4.539062 1.46875 -4.519531 1.46875 -4.5 L 1.46875 -3.859375 C 1.582031 -4.035156 1.691406 -4.175781 1.796875 -4.28125 C 1.910156 -4.394531 2.015625 -4.484375 2.109375 -4.546875 C 2.203125 -4.609375 2.289062 -4.648438 2.375 -4.671875 C 2.46875 -4.703125 2.5625 -4.71875 2.65625 -4.71875 C 2.695312 -4.71875 2.742188 -4.710938 2.796875 -4.703125 C 2.859375 -4.703125 2.914062 -4.691406 2.96875 -4.671875 C 3.03125 -4.660156 3.082031 -4.644531 3.125 -4.625 C 3.175781 -4.613281 3.210938 -4.597656 3.234375 -4.578125 C 3.253906 -4.566406 3.265625 -4.550781 3.265625 -4.53125 C 3.273438 -4.519531 3.28125 -4.503906 3.28125 -4.484375 C 3.289062 -4.460938 3.296875 -4.429688 3.296875 -4.390625 C 3.296875 -4.347656 3.296875 -4.285156 3.296875 -4.203125 Z M 3.296875 -4.203125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-5"> +<path style="stroke:none;" d="M 4.46875 -2.5 C 4.46875 -2.375 4.4375 -2.28125 4.375 -2.21875 C 4.3125 -2.164062 4.242188 -2.140625 4.171875 -2.140625 L 1.296875 -2.140625 C 1.296875 -1.898438 1.316406 -1.679688 1.359375 -1.484375 C 1.410156 -1.296875 1.492188 -1.128906 1.609375 -0.984375 C 1.722656 -0.847656 1.867188 -0.742188 2.046875 -0.671875 C 2.234375 -0.597656 2.457031 -0.5625 2.71875 -0.5625 C 2.925781 -0.5625 3.109375 -0.578125 3.265625 -0.609375 C 3.429688 -0.640625 3.570312 -0.675781 3.6875 -0.71875 C 3.8125 -0.757812 3.910156 -0.796875 3.984375 -0.828125 C 4.066406 -0.867188 4.125 -0.890625 4.15625 -0.890625 C 4.175781 -0.890625 4.195312 -0.882812 4.21875 -0.875 C 4.238281 -0.863281 4.253906 -0.84375 4.265625 -0.8125 C 4.273438 -0.789062 4.28125 -0.757812 4.28125 -0.71875 C 4.289062 -0.6875 4.296875 -0.640625 4.296875 -0.578125 C 4.296875 -0.535156 4.289062 -0.5 4.28125 -0.46875 C 4.28125 -0.4375 4.273438 -0.40625 4.265625 -0.375 C 4.265625 -0.351562 4.257812 -0.332031 4.25 -0.3125 C 4.238281 -0.300781 4.222656 -0.285156 4.203125 -0.265625 C 4.179688 -0.242188 4.128906 -0.210938 4.046875 -0.171875 C 3.960938 -0.128906 3.847656 -0.0859375 3.703125 -0.046875 C 3.566406 -0.015625 3.40625 0.015625 3.21875 0.046875 C 3.039062 0.078125 2.847656 0.09375 2.640625 0.09375 C 2.273438 0.09375 1.957031 0.046875 1.6875 -0.046875 C 1.414062 -0.148438 1.1875 -0.300781 1 -0.5 C 0.820312 -0.695312 0.6875 -0.945312 0.59375 -1.25 C 0.5 -1.550781 0.453125 -1.894531 0.453125 -2.28125 C 0.453125 -2.664062 0.5 -3.003906 0.59375 -3.296875 C 0.695312 -3.597656 0.835938 -3.851562 1.015625 -4.0625 C 1.203125 -4.269531 1.425781 -4.429688 1.6875 -4.546875 C 1.945312 -4.660156 2.234375 -4.71875 2.546875 -4.71875 C 2.890625 -4.71875 3.179688 -4.660156 3.421875 -4.546875 C 3.671875 -4.441406 3.867188 -4.296875 4.015625 -4.109375 C 4.171875 -3.921875 4.285156 -3.703125 4.359375 -3.453125 C 4.429688 -3.203125 4.46875 -2.929688 4.46875 -2.640625 Z M 3.671875 -2.734375 C 3.679688 -3.160156 3.585938 -3.492188 3.390625 -3.734375 C 3.191406 -3.972656 2.898438 -4.09375 2.515625 -4.09375 C 2.316406 -4.09375 2.144531 -4.050781 2 -3.96875 C 1.851562 -3.894531 1.726562 -3.796875 1.625 -3.671875 C 1.519531 -3.554688 1.441406 -3.414062 1.390625 -3.25 C 1.335938 -3.082031 1.304688 -2.910156 1.296875 -2.734375 Z M 3.671875 -2.734375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-6"> +<path style="stroke:none;" d="M 1.546875 -0.125 C 1.546875 -0.09375 1.535156 -0.0664062 1.515625 -0.046875 C 1.503906 -0.0351562 1.484375 -0.0195312 1.453125 0 C 1.429688 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.5 C 0.75 -4.519531 0.753906 -4.539062 0.765625 -4.5625 C 0.773438 -4.582031 0.796875 -4.597656 0.828125 -4.609375 C 0.859375 -4.617188 0.898438 -4.625 0.953125 -4.625 C 1.003906 -4.632812 1.066406 -4.640625 1.140625 -4.640625 C 1.222656 -4.640625 1.289062 -4.632812 1.34375 -4.625 C 1.394531 -4.625 1.429688 -4.617188 1.453125 -4.609375 C 1.484375 -4.597656 1.503906 -4.582031 1.515625 -4.5625 C 1.535156 -4.539062 1.546875 -4.519531 1.546875 -4.5 Z M 1.640625 -5.96875 C 1.640625 -5.78125 1.601562 -5.648438 1.53125 -5.578125 C 1.457031 -5.515625 1.328125 -5.484375 1.140625 -5.484375 C 0.953125 -5.484375 0.820312 -5.515625 0.75 -5.578125 C 0.675781 -5.648438 0.640625 -5.78125 0.640625 -5.96875 C 0.640625 -6.15625 0.675781 -6.28125 0.75 -6.34375 C 0.820312 -6.414062 0.953125 -6.453125 1.140625 -6.453125 C 1.328125 -6.453125 1.457031 -6.414062 1.53125 -6.34375 C 1.601562 -6.28125 1.640625 -6.15625 1.640625 -5.96875 Z M 1.640625 -5.96875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-7"> +<path style="stroke:none;" d="M 4.515625 -0.125 C 4.515625 -0.09375 4.503906 -0.0664062 4.484375 -0.046875 C 4.472656 -0.0351562 4.453125 -0.0195312 4.421875 0 C 4.398438 0.0078125 4.363281 0.015625 4.3125 0.015625 C 4.257812 0.0234375 4.191406 0.03125 4.109375 0.03125 C 4.023438 0.03125 3.957031 0.0234375 3.90625 0.015625 C 3.851562 0.015625 3.8125 0.0078125 3.78125 0 C 3.757812 -0.0195312 3.738281 -0.0351562 3.71875 -0.046875 C 3.707031 -0.0664062 3.703125 -0.09375 3.703125 -0.125 L 3.703125 -2.6875 C 3.703125 -2.9375 3.679688 -3.132812 3.640625 -3.28125 C 3.609375 -3.4375 3.554688 -3.566406 3.484375 -3.671875 C 3.410156 -3.785156 3.3125 -3.867188 3.1875 -3.921875 C 3.070312 -3.984375 2.9375 -4.015625 2.78125 -4.015625 C 2.582031 -4.015625 2.378906 -3.941406 2.171875 -3.796875 C 1.972656 -3.660156 1.765625 -3.453125 1.546875 -3.171875 L 1.546875 -0.125 C 1.546875 -0.09375 1.535156 -0.0664062 1.515625 -0.046875 C 1.503906 -0.0351562 1.484375 -0.0195312 1.453125 0 C 1.429688 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.5 C 0.75 -4.519531 0.75 -4.539062 0.75 -4.5625 C 0.757812 -4.582031 0.78125 -4.597656 0.8125 -4.609375 C 0.84375 -4.617188 0.878906 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.035156 -4.640625 1.109375 -4.640625 C 1.179688 -4.640625 1.238281 -4.632812 1.28125 -4.625 C 1.332031 -4.625 1.367188 -4.617188 1.390625 -4.609375 C 1.421875 -4.597656 1.441406 -4.582031 1.453125 -4.5625 C 1.460938 -4.539062 1.46875 -4.519531 1.46875 -4.5 L 1.46875 -3.921875 C 1.71875 -4.191406 1.960938 -4.390625 2.203125 -4.515625 C 2.453125 -4.648438 2.695312 -4.71875 2.9375 -4.71875 C 3.226562 -4.71875 3.472656 -4.664062 3.671875 -4.5625 C 3.878906 -4.46875 4.039062 -4.335938 4.15625 -4.171875 C 4.28125 -4.003906 4.367188 -3.804688 4.421875 -3.578125 C 4.484375 -3.359375 4.515625 -3.097656 4.515625 -2.796875 Z M 4.515625 -0.125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-8"> +<path style="stroke:none;" d="M 4.765625 -2.375 C 4.765625 -1.988281 4.722656 -1.644531 4.640625 -1.34375 C 4.554688 -1.039062 4.429688 -0.78125 4.265625 -0.5625 C 4.109375 -0.351562 3.910156 -0.191406 3.671875 -0.078125 C 3.441406 0.0351562 3.175781 0.09375 2.875 0.09375 C 2.738281 0.09375 2.613281 0.078125 2.5 0.046875 C 2.394531 0.0234375 2.289062 -0.0078125 2.1875 -0.0625 C 2.082031 -0.125 1.976562 -0.195312 1.875 -0.28125 C 1.769531 -0.363281 1.660156 -0.460938 1.546875 -0.578125 L 1.546875 1.609375 C 1.546875 1.640625 1.535156 1.660156 1.515625 1.671875 C 1.503906 1.691406 1.484375 1.707031 1.453125 1.71875 C 1.429688 1.738281 1.394531 1.75 1.34375 1.75 C 1.289062 1.757812 1.222656 1.765625 1.140625 1.765625 C 1.066406 1.765625 1.003906 1.757812 0.953125 1.75 C 0.898438 1.75 0.859375 1.738281 0.828125 1.71875 C 0.796875 1.707031 0.773438 1.691406 0.765625 1.671875 C 0.753906 1.660156 0.75 1.640625 0.75 1.609375 L 0.75 -4.5 C 0.75 -4.53125 0.75 -4.550781 0.75 -4.5625 C 0.757812 -4.582031 0.78125 -4.597656 0.8125 -4.609375 C 0.84375 -4.617188 0.878906 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.03125 -4.640625 1.09375 -4.640625 C 1.164062 -4.640625 1.222656 -4.632812 1.265625 -4.625 C 1.304688 -4.625 1.34375 -4.617188 1.375 -4.609375 C 1.40625 -4.597656 1.425781 -4.582031 1.4375 -4.5625 C 1.445312 -4.550781 1.453125 -4.53125 1.453125 -4.5 L 1.453125 -3.90625 C 1.578125 -4.039062 1.703125 -4.15625 1.828125 -4.25 C 1.953125 -4.351562 2.078125 -4.4375 2.203125 -4.5 C 2.328125 -4.570312 2.453125 -4.625 2.578125 -4.65625 C 2.710938 -4.695312 2.851562 -4.71875 3 -4.71875 C 3.320312 -4.71875 3.59375 -4.65625 3.8125 -4.53125 C 4.039062 -4.40625 4.222656 -4.234375 4.359375 -4.015625 C 4.503906 -3.804688 4.609375 -3.5625 4.671875 -3.28125 C 4.734375 -3 4.765625 -2.695312 4.765625 -2.375 Z M 3.921875 -2.28125 C 3.921875 -2.507812 3.898438 -2.726562 3.859375 -2.9375 C 3.828125 -3.144531 3.769531 -3.328125 3.6875 -3.484375 C 3.613281 -3.648438 3.503906 -3.78125 3.359375 -3.875 C 3.222656 -3.976562 3.050781 -4.03125 2.84375 -4.03125 C 2.738281 -4.03125 2.632812 -4.015625 2.53125 -3.984375 C 2.4375 -3.953125 2.335938 -3.898438 2.234375 -3.828125 C 2.128906 -3.765625 2.019531 -3.675781 1.90625 -3.5625 C 1.789062 -3.457031 1.671875 -3.328125 1.546875 -3.171875 L 1.546875 -1.421875 C 1.765625 -1.160156 1.972656 -0.957031 2.171875 -0.8125 C 2.367188 -0.664062 2.578125 -0.59375 2.796875 -0.59375 C 2.992188 -0.59375 3.164062 -0.640625 3.3125 -0.734375 C 3.457031 -0.835938 3.570312 -0.96875 3.65625 -1.125 C 3.75 -1.289062 3.816406 -1.472656 3.859375 -1.671875 C 3.898438 -1.878906 3.921875 -2.082031 3.921875 -2.28125 Z M 3.921875 -2.28125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-9"> +<path style="stroke:none;" d="M 4.484375 -0.125 C 4.484375 -0.09375 4.476562 -0.0664062 4.46875 -0.046875 C 4.457031 -0.0351562 4.4375 -0.0195312 4.40625 0 C 4.382812 0.0078125 4.347656 0.015625 4.296875 0.015625 C 4.253906 0.0234375 4.195312 0.03125 4.125 0.03125 C 4.050781 0.03125 3.988281 0.0234375 3.9375 0.015625 C 3.894531 0.015625 3.859375 0.0078125 3.828125 0 C 3.804688 -0.0195312 3.789062 -0.0351562 3.78125 -0.046875 C 3.769531 -0.0664062 3.765625 -0.09375 3.765625 -0.125 L 3.765625 -0.703125 C 3.515625 -0.421875 3.265625 -0.21875 3.015625 -0.09375 C 2.773438 0.03125 2.53125 0.09375 2.28125 0.09375 C 1.988281 0.09375 1.742188 0.046875 1.546875 -0.046875 C 1.347656 -0.148438 1.1875 -0.285156 1.0625 -0.453125 C 0.9375 -0.617188 0.847656 -0.8125 0.796875 -1.03125 C 0.742188 -1.25 0.71875 -1.519531 0.71875 -1.84375 L 0.71875 -4.5 C 0.71875 -4.519531 0.722656 -4.539062 0.734375 -4.5625 C 0.742188 -4.582031 0.765625 -4.597656 0.796875 -4.609375 C 0.828125 -4.617188 0.867188 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.039062 -4.640625 1.125 -4.640625 C 1.195312 -4.640625 1.257812 -4.632812 1.3125 -4.625 C 1.363281 -4.625 1.40625 -4.617188 1.4375 -4.609375 C 1.46875 -4.597656 1.488281 -4.582031 1.5 -4.5625 C 1.519531 -4.539062 1.53125 -4.519531 1.53125 -4.5 L 1.53125 -1.953125 C 1.53125 -1.691406 1.546875 -1.484375 1.578125 -1.328125 C 1.617188 -1.179688 1.675781 -1.050781 1.75 -0.9375 C 1.820312 -0.832031 1.914062 -0.75 2.03125 -0.6875 C 2.15625 -0.625 2.296875 -0.59375 2.453125 -0.59375 C 2.648438 -0.59375 2.847656 -0.664062 3.046875 -0.8125 C 3.242188 -0.957031 3.457031 -1.164062 3.6875 -1.4375 L 3.6875 -4.5 C 3.6875 -4.519531 3.691406 -4.539062 3.703125 -4.5625 C 3.710938 -4.582031 3.734375 -4.597656 3.765625 -4.609375 C 3.796875 -4.617188 3.835938 -4.625 3.890625 -4.625 C 3.941406 -4.632812 4.007812 -4.640625 4.09375 -4.640625 C 4.164062 -4.640625 4.226562 -4.632812 4.28125 -4.625 C 4.332031 -4.625 4.375 -4.617188 4.40625 -4.609375 C 4.4375 -4.597656 4.457031 -4.582031 4.46875 -4.5625 C 4.476562 -4.539062 4.484375 -4.519531 4.484375 -4.5 Z M 4.484375 -0.125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-10"> +<path style="stroke:none;" d="M 4.03125 -0.109375 C 4.03125 -0.078125 4.015625 -0.0507812 3.984375 -0.03125 C 3.960938 -0.0078125 3.929688 0.00390625 3.890625 0.015625 C 3.847656 0.0234375 3.78125 0.03125 3.6875 0.03125 C 3.601562 0.03125 3.535156 0.0234375 3.484375 0.015625 C 3.441406 0.00390625 3.40625 -0.0078125 3.375 -0.03125 C 3.351562 -0.0507812 3.34375 -0.078125 3.34375 -0.109375 L 3.34375 -0.546875 C 3.15625 -0.347656 2.941406 -0.191406 2.703125 -0.078125 C 2.472656 0.0351562 2.226562 0.09375 1.96875 0.09375 C 1.738281 0.09375 1.53125 0.0625 1.34375 0 C 1.15625 -0.0625 0.992188 -0.144531 0.859375 -0.25 C 0.734375 -0.363281 0.632812 -0.503906 0.5625 -0.671875 C 0.488281 -0.835938 0.453125 -1.023438 0.453125 -1.234375 C 0.453125 -1.484375 0.5 -1.695312 0.59375 -1.875 C 0.695312 -2.0625 0.84375 -2.210938 1.03125 -2.328125 C 1.21875 -2.453125 1.445312 -2.539062 1.71875 -2.59375 C 1.988281 -2.65625 2.296875 -2.6875 2.640625 -2.6875 L 3.234375 -2.6875 L 3.234375 -3.03125 C 3.234375 -3.195312 3.21875 -3.34375 3.1875 -3.46875 C 3.15625 -3.601562 3.097656 -3.710938 3.015625 -3.796875 C 2.929688 -3.890625 2.828125 -3.957031 2.703125 -4 C 2.578125 -4.039062 2.421875 -4.0625 2.234375 -4.0625 C 2.035156 -4.0625 1.859375 -4.035156 1.703125 -3.984375 C 1.546875 -3.941406 1.410156 -3.890625 1.296875 -3.828125 C 1.179688 -3.773438 1.082031 -3.722656 1 -3.671875 C 0.914062 -3.628906 0.859375 -3.609375 0.828125 -3.609375 C 0.796875 -3.609375 0.769531 -3.613281 0.75 -3.625 C 0.726562 -3.644531 0.710938 -3.664062 0.703125 -3.6875 C 0.691406 -3.71875 0.679688 -3.75 0.671875 -3.78125 C 0.660156 -3.820312 0.65625 -3.867188 0.65625 -3.921875 C 0.65625 -4.003906 0.660156 -4.066406 0.671875 -4.109375 C 0.679688 -4.160156 0.707031 -4.207031 0.75 -4.25 C 0.800781 -4.289062 0.878906 -4.335938 0.984375 -4.390625 C 1.085938 -4.453125 1.207031 -4.503906 1.34375 -4.546875 C 1.488281 -4.597656 1.644531 -4.640625 1.8125 -4.671875 C 1.976562 -4.703125 2.144531 -4.71875 2.3125 -4.71875 C 2.625 -4.71875 2.890625 -4.679688 3.109375 -4.609375 C 3.335938 -4.535156 3.519531 -4.429688 3.65625 -4.296875 C 3.789062 -4.160156 3.882812 -3.988281 3.9375 -3.78125 C 4 -3.570312 4.03125 -3.332031 4.03125 -3.0625 Z M 3.234375 -2.109375 L 2.5625 -2.109375 C 2.332031 -2.109375 2.132812 -2.085938 1.96875 -2.046875 C 1.8125 -2.015625 1.679688 -1.960938 1.578125 -1.890625 C 1.472656 -1.816406 1.394531 -1.726562 1.34375 -1.625 C 1.289062 -1.53125 1.265625 -1.414062 1.265625 -1.28125 C 1.265625 -1.050781 1.335938 -0.867188 1.484375 -0.734375 C 1.628906 -0.597656 1.832031 -0.53125 2.09375 -0.53125 C 2.300781 -0.53125 2.492188 -0.582031 2.671875 -0.6875 C 2.847656 -0.800781 3.035156 -0.96875 3.234375 -1.1875 Z M 3.234375 -2.109375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-11"> +<path style="stroke:none;" d="M 7.234375 -0.125 C 7.234375 -0.09375 7.222656 -0.0664062 7.203125 -0.046875 C 7.191406 -0.0351562 7.171875 -0.0195312 7.140625 0 C 7.117188 0.0078125 7.082031 0.015625 7.03125 0.015625 C 6.976562 0.0234375 6.910156 0.03125 6.828125 0.03125 C 6.753906 0.03125 6.691406 0.0234375 6.640625 0.015625 C 6.585938 0.015625 6.546875 0.0078125 6.515625 0 C 6.484375 -0.0195312 6.457031 -0.0351562 6.4375 -0.046875 C 6.425781 -0.0664062 6.421875 -0.09375 6.421875 -0.125 L 6.421875 -2.78125 C 6.421875 -2.96875 6.40625 -3.132812 6.375 -3.28125 C 6.34375 -3.4375 6.289062 -3.566406 6.21875 -3.671875 C 6.144531 -3.785156 6.050781 -3.867188 5.9375 -3.921875 C 5.832031 -3.984375 5.707031 -4.015625 5.5625 -4.015625 C 5.375 -4.015625 5.1875 -3.941406 5 -3.796875 C 4.8125 -3.660156 4.609375 -3.453125 4.390625 -3.171875 L 4.390625 -0.125 C 4.390625 -0.09375 4.378906 -0.0664062 4.359375 -0.046875 C 4.347656 -0.0351562 4.328125 -0.0195312 4.296875 0 C 4.265625 0.0078125 4.222656 0.015625 4.171875 0.015625 C 4.128906 0.0234375 4.066406 0.03125 3.984375 0.03125 C 3.910156 0.03125 3.847656 0.0234375 3.796875 0.015625 C 3.742188 0.015625 3.703125 0.0078125 3.671875 0 C 3.640625 -0.0195312 3.617188 -0.0351562 3.609375 -0.046875 C 3.597656 -0.0664062 3.59375 -0.09375 3.59375 -0.125 L 3.59375 -2.78125 C 3.59375 -2.96875 3.570312 -3.132812 3.53125 -3.28125 C 3.5 -3.4375 3.445312 -3.566406 3.375 -3.671875 C 3.300781 -3.785156 3.207031 -3.867188 3.09375 -3.921875 C 2.988281 -3.984375 2.863281 -4.015625 2.71875 -4.015625 C 2.53125 -4.015625 2.34375 -3.941406 2.15625 -3.796875 C 1.96875 -3.660156 1.765625 -3.453125 1.546875 -3.171875 L 1.546875 -0.125 C 1.546875 -0.09375 1.535156 -0.0664062 1.515625 -0.046875 C 1.503906 -0.0351562 1.484375 -0.0195312 1.453125 0 C 1.429688 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.5 C 0.75 -4.519531 0.75 -4.539062 0.75 -4.5625 C 0.757812 -4.582031 0.78125 -4.597656 0.8125 -4.609375 C 0.84375 -4.617188 0.878906 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.035156 -4.640625 1.109375 -4.640625 C 1.179688 -4.640625 1.238281 -4.632812 1.28125 -4.625 C 1.332031 -4.625 1.367188 -4.617188 1.390625 -4.609375 C 1.421875 -4.597656 1.441406 -4.582031 1.453125 -4.5625 C 1.460938 -4.539062 1.46875 -4.519531 1.46875 -4.5 L 1.46875 -3.921875 C 1.71875 -4.191406 1.957031 -4.390625 2.1875 -4.515625 C 2.414062 -4.648438 2.648438 -4.71875 2.890625 -4.71875 C 3.066406 -4.71875 3.226562 -4.695312 3.375 -4.65625 C 3.519531 -4.613281 3.644531 -4.550781 3.75 -4.46875 C 3.863281 -4.394531 3.957031 -4.304688 4.03125 -4.203125 C 4.113281 -4.097656 4.179688 -3.976562 4.234375 -3.84375 C 4.378906 -4.007812 4.515625 -4.144531 4.640625 -4.25 C 4.773438 -4.363281 4.898438 -4.453125 5.015625 -4.515625 C 5.140625 -4.585938 5.257812 -4.640625 5.375 -4.671875 C 5.5 -4.703125 5.617188 -4.71875 5.734375 -4.71875 C 6.015625 -4.71875 6.25 -4.664062 6.4375 -4.5625 C 6.625 -4.46875 6.773438 -4.335938 6.890625 -4.171875 C 7.015625 -4.003906 7.101562 -3.804688 7.15625 -3.578125 C 7.207031 -3.359375 7.234375 -3.128906 7.234375 -2.890625 Z M 7.234375 -0.125 "/> +</symbol> +<symbol overflow="visible" id="glyph2-0"> +<path style="stroke:none;" d="M 4.796875 -6.28125 L 4.796875 0 L 0.25 0 L 0.25 -6.28125 Z M 4.375 -0.390625 L 4.375 -5.890625 L 0.671875 -5.890625 L 0.671875 -0.390625 Z M 3.75 -4.359375 C 3.75 -4.191406 3.722656 -4.023438 3.671875 -3.859375 C 3.628906 -3.691406 3.550781 -3.539062 3.4375 -3.40625 C 3.320312 -3.28125 3.175781 -3.171875 3 -3.078125 C 2.820312 -2.992188 2.609375 -2.941406 2.359375 -2.921875 L 2.1875 -2.1875 C 2.175781 -2.15625 2.144531 -2.128906 2.09375 -2.109375 C 2.039062 -2.097656 1.972656 -2.09375 1.890625 -2.09375 C 1.847656 -2.09375 1.804688 -2.09375 1.765625 -2.09375 C 1.734375 -2.101562 1.707031 -2.109375 1.6875 -2.109375 C 1.675781 -2.117188 1.664062 -2.128906 1.65625 -2.140625 C 1.644531 -2.148438 1.640625 -2.164062 1.640625 -2.1875 L 1.796875 -3.09375 C 1.816406 -3.1875 1.851562 -3.25 1.90625 -3.28125 C 1.957031 -3.320312 2.019531 -3.34375 2.09375 -3.34375 L 2.125 -3.34375 C 2.320312 -3.34375 2.484375 -3.375 2.609375 -3.4375 C 2.742188 -3.5 2.847656 -3.578125 2.921875 -3.671875 C 2.992188 -3.765625 3.046875 -3.867188 3.078125 -3.984375 C 3.109375 -4.097656 3.125 -4.207031 3.125 -4.3125 C 3.125 -4.394531 3.109375 -4.46875 3.078125 -4.53125 C 3.054688 -4.601562 3.019531 -4.664062 2.96875 -4.71875 C 2.914062 -4.769531 2.847656 -4.8125 2.765625 -4.84375 C 2.679688 -4.875 2.570312 -4.890625 2.4375 -4.890625 C 2.3125 -4.890625 2.195312 -4.875 2.09375 -4.84375 C 1.988281 -4.820312 1.894531 -4.796875 1.8125 -4.765625 C 1.738281 -4.734375 1.675781 -4.703125 1.625 -4.671875 C 1.582031 -4.648438 1.546875 -4.640625 1.515625 -4.640625 C 1.484375 -4.640625 1.460938 -4.648438 1.453125 -4.671875 C 1.441406 -4.691406 1.4375 -4.722656 1.4375 -4.765625 C 1.4375 -4.785156 1.4375 -4.8125 1.4375 -4.84375 C 1.445312 -4.875 1.457031 -4.90625 1.46875 -4.9375 C 1.476562 -4.976562 1.488281 -5.007812 1.5 -5.03125 C 1.507812 -5.0625 1.523438 -5.085938 1.546875 -5.109375 C 1.566406 -5.128906 1.609375 -5.15625 1.671875 -5.1875 C 1.742188 -5.21875 1.828125 -5.25 1.921875 -5.28125 C 2.015625 -5.3125 2.113281 -5.332031 2.21875 -5.34375 C 2.332031 -5.363281 2.445312 -5.375 2.5625 -5.375 C 2.78125 -5.375 2.960938 -5.34375 3.109375 -5.28125 C 3.265625 -5.21875 3.390625 -5.140625 3.484375 -5.046875 C 3.578125 -4.953125 3.644531 -4.84375 3.6875 -4.71875 C 3.726562 -4.601562 3.75 -4.484375 3.75 -4.359375 Z M 2.140625 -1.484375 C 2.140625 -1.453125 2.140625 -1.414062 2.140625 -1.375 C 2.140625 -1.34375 2.128906 -1.304688 2.109375 -1.265625 C 2.097656 -1.222656 2.082031 -1.179688 2.0625 -1.140625 C 2.050781 -1.109375 2.035156 -1.082031 2.015625 -1.0625 C 1.984375 -1.03125 1.941406 -1.003906 1.890625 -0.984375 C 1.835938 -0.972656 1.773438 -0.96875 1.703125 -0.96875 C 1.628906 -0.96875 1.570312 -0.972656 1.53125 -0.984375 C 1.488281 -0.992188 1.457031 -1.003906 1.4375 -1.015625 C 1.414062 -1.035156 1.398438 -1.054688 1.390625 -1.078125 C 1.378906 -1.109375 1.375 -1.144531 1.375 -1.1875 C 1.375 -1.207031 1.375 -1.238281 1.375 -1.28125 C 1.382812 -1.320312 1.394531 -1.359375 1.40625 -1.390625 C 1.414062 -1.429688 1.429688 -1.46875 1.453125 -1.5 C 1.472656 -1.539062 1.5 -1.578125 1.53125 -1.609375 C 1.550781 -1.628906 1.585938 -1.648438 1.640625 -1.671875 C 1.691406 -1.691406 1.757812 -1.703125 1.84375 -1.703125 C 1.90625 -1.703125 1.957031 -1.695312 2 -1.6875 C 2.039062 -1.675781 2.070312 -1.660156 2.09375 -1.640625 C 2.113281 -1.617188 2.125 -1.59375 2.125 -1.5625 C 2.132812 -1.539062 2.140625 -1.515625 2.140625 -1.484375 Z M 0 1.921875 Z M 0 1.921875 "/> +</symbol> +<symbol overflow="visible" id="glyph2-1"> +<path style="stroke:none;" d="M 3.96875 -6.484375 C 3.96875 -6.472656 3.960938 -6.453125 3.953125 -6.421875 C 3.953125 -6.398438 3.953125 -6.367188 3.953125 -6.328125 C 3.953125 -6.296875 3.945312 -6.257812 3.9375 -6.21875 C 3.925781 -6.1875 3.910156 -6.15625 3.890625 -6.125 C 3.878906 -6.09375 3.863281 -6.066406 3.84375 -6.046875 C 3.832031 -6.023438 3.816406 -6.015625 3.796875 -6.015625 C 3.773438 -6.015625 3.75 -6.019531 3.71875 -6.03125 C 3.6875 -6.050781 3.644531 -6.066406 3.59375 -6.078125 C 3.550781 -6.085938 3.5 -6.097656 3.4375 -6.109375 C 3.375 -6.128906 3.304688 -6.140625 3.234375 -6.140625 C 3.085938 -6.140625 2.960938 -6.117188 2.859375 -6.078125 C 2.765625 -6.035156 2.679688 -5.96875 2.609375 -5.875 C 2.546875 -5.789062 2.488281 -5.679688 2.4375 -5.546875 C 2.382812 -5.410156 2.34375 -5.25 2.3125 -5.0625 L 2.234375 -4.625 L 3.203125 -4.625 C 3.242188 -4.625 3.273438 -4.609375 3.296875 -4.578125 C 3.316406 -4.554688 3.328125 -4.519531 3.328125 -4.46875 C 3.328125 -4.425781 3.320312 -4.382812 3.3125 -4.34375 C 3.3125 -4.3125 3.304688 -4.273438 3.296875 -4.234375 C 3.285156 -4.203125 3.269531 -4.164062 3.25 -4.125 C 3.238281 -4.09375 3.222656 -4.0625 3.203125 -4.03125 C 3.179688 -4.007812 3.160156 -3.988281 3.140625 -3.96875 C 3.117188 -3.957031 3.097656 -3.953125 3.078125 -3.953125 L 2.09375 -3.953125 L 1.265625 0.1875 C 1.210938 0.457031 1.140625 0.691406 1.046875 0.890625 C 0.953125 1.085938 0.832031 1.25 0.6875 1.375 C 0.550781 1.507812 0.394531 1.609375 0.21875 1.671875 C 0.0390625 1.742188 -0.15625 1.78125 -0.375 1.78125 C -0.519531 1.78125 -0.640625 1.765625 -0.734375 1.734375 C -0.828125 1.710938 -0.882812 1.691406 -0.90625 1.671875 C -0.914062 1.660156 -0.925781 1.644531 -0.9375 1.625 C -0.945312 1.601562 -0.953125 1.578125 -0.953125 1.546875 C -0.953125 1.535156 -0.945312 1.515625 -0.9375 1.484375 C -0.9375 1.453125 -0.929688 1.414062 -0.921875 1.375 C -0.910156 1.34375 -0.898438 1.304688 -0.890625 1.265625 C -0.890625 1.234375 -0.878906 1.203125 -0.859375 1.171875 C -0.847656 1.140625 -0.832031 1.113281 -0.8125 1.09375 C -0.800781 1.070312 -0.785156 1.0625 -0.765625 1.0625 C -0.742188 1.0625 -0.722656 1.0625 -0.703125 1.0625 C -0.679688 1.070312 -0.65625 1.078125 -0.625 1.078125 C -0.601562 1.085938 -0.570312 1.09375 -0.53125 1.09375 C -0.5 1.101562 -0.457031 1.109375 -0.40625 1.109375 C -0.269531 1.109375 -0.148438 1.085938 -0.046875 1.046875 C 0.046875 1.003906 0.125 0.9375 0.1875 0.84375 C 0.257812 0.757812 0.316406 0.648438 0.359375 0.515625 C 0.410156 0.378906 0.457031 0.210938 0.5 0.015625 L 1.296875 -3.953125 L 0.671875 -3.953125 C 0.640625 -3.953125 0.613281 -3.960938 0.59375 -3.984375 C 0.570312 -4.003906 0.5625 -4.046875 0.5625 -4.109375 C 0.5625 -4.128906 0.5625 -4.15625 0.5625 -4.1875 C 0.570312 -4.226562 0.582031 -4.269531 0.59375 -4.3125 C 0.601562 -4.351562 0.613281 -4.390625 0.625 -4.421875 C 0.632812 -4.460938 0.648438 -4.492188 0.671875 -4.515625 C 0.691406 -4.546875 0.710938 -4.570312 0.734375 -4.59375 C 0.753906 -4.613281 0.78125 -4.625 0.8125 -4.625 L 1.421875 -4.625 L 1.546875 -5.234375 C 1.597656 -5.492188 1.671875 -5.722656 1.765625 -5.921875 C 1.867188 -6.117188 1.988281 -6.28125 2.125 -6.40625 C 2.257812 -6.539062 2.414062 -6.640625 2.59375 -6.703125 C 2.78125 -6.765625 2.976562 -6.796875 3.1875 -6.796875 C 3.257812 -6.796875 3.332031 -6.789062 3.40625 -6.78125 C 3.488281 -6.78125 3.5625 -6.769531 3.625 -6.75 C 3.695312 -6.738281 3.757812 -6.722656 3.8125 -6.703125 C 3.863281 -6.679688 3.894531 -6.660156 3.90625 -6.640625 C 3.925781 -6.628906 3.941406 -6.609375 3.953125 -6.578125 C 3.960938 -6.546875 3.96875 -6.515625 3.96875 -6.484375 Z M 3.96875 -6.484375 "/> +</symbol> +<symbol overflow="visible" id="glyph2-2"> +<path style="stroke:none;" d="M 4.75 -3.046875 C 4.75 -2.804688 4.722656 -2.5625 4.671875 -2.3125 C 4.628906 -2.0625 4.5625 -1.820312 4.46875 -1.59375 C 4.375 -1.363281 4.253906 -1.144531 4.109375 -0.9375 C 3.972656 -0.726562 3.804688 -0.546875 3.609375 -0.390625 C 3.421875 -0.242188 3.203125 -0.125 2.953125 -0.03125 C 2.710938 0.0507812 2.441406 0.09375 2.140625 0.09375 C 1.828125 0.09375 1.5625 0.0546875 1.34375 -0.015625 C 1.125 -0.0859375 0.941406 -0.195312 0.796875 -0.34375 C 0.648438 -0.488281 0.539062 -0.664062 0.46875 -0.875 C 0.40625 -1.082031 0.375 -1.316406 0.375 -1.578125 C 0.375 -1.816406 0.394531 -2.0625 0.4375 -2.3125 C 0.488281 -2.5625 0.5625 -2.800781 0.65625 -3.03125 C 0.75 -3.257812 0.863281 -3.472656 1 -3.671875 C 1.144531 -3.878906 1.3125 -4.0625 1.5 -4.21875 C 1.695312 -4.375 1.914062 -4.492188 2.15625 -4.578125 C 2.40625 -4.671875 2.679688 -4.71875 2.984375 -4.71875 C 3.296875 -4.71875 3.5625 -4.675781 3.78125 -4.59375 C 4 -4.519531 4.179688 -4.410156 4.328125 -4.265625 C 4.472656 -4.128906 4.578125 -3.957031 4.640625 -3.75 C 4.710938 -3.539062 4.75 -3.304688 4.75 -3.046875 Z M 3.90625 -3 C 3.90625 -3.15625 3.882812 -3.296875 3.84375 -3.421875 C 3.8125 -3.554688 3.753906 -3.664062 3.671875 -3.75 C 3.597656 -3.84375 3.492188 -3.914062 3.359375 -3.96875 C 3.234375 -4.019531 3.082031 -4.046875 2.90625 -4.046875 C 2.707031 -4.046875 2.53125 -4.007812 2.375 -3.9375 C 2.21875 -3.863281 2.078125 -3.769531 1.953125 -3.65625 C 1.828125 -3.539062 1.71875 -3.398438 1.625 -3.234375 C 1.53125 -3.078125 1.453125 -2.910156 1.390625 -2.734375 C 1.335938 -2.554688 1.296875 -2.367188 1.265625 -2.171875 C 1.234375 -1.984375 1.21875 -1.800781 1.21875 -1.625 C 1.21875 -1.457031 1.234375 -1.304688 1.265625 -1.171875 C 1.304688 -1.046875 1.363281 -0.9375 1.4375 -0.84375 C 1.519531 -0.757812 1.625 -0.691406 1.75 -0.640625 C 1.875 -0.597656 2.03125 -0.578125 2.21875 -0.578125 C 2.414062 -0.578125 2.59375 -0.609375 2.75 -0.671875 C 2.90625 -0.742188 3.046875 -0.835938 3.171875 -0.953125 C 3.296875 -1.078125 3.40625 -1.21875 3.5 -1.375 C 3.59375 -1.539062 3.664062 -1.710938 3.71875 -1.890625 C 3.78125 -2.066406 3.828125 -2.25 3.859375 -2.4375 C 3.890625 -2.625 3.90625 -2.8125 3.90625 -3 Z M 3.90625 -3 "/> +</symbol> +<symbol overflow="visible" id="glyph2-3"> +<path style="stroke:none;" d="M 3.671875 -4.484375 C 3.671875 -4.472656 3.664062 -4.445312 3.65625 -4.40625 C 3.65625 -4.375 3.648438 -4.332031 3.640625 -4.28125 C 3.628906 -4.238281 3.617188 -4.191406 3.609375 -4.140625 C 3.597656 -4.085938 3.582031 -4.035156 3.5625 -3.984375 C 3.539062 -3.941406 3.519531 -3.90625 3.5 -3.875 C 3.476562 -3.851562 3.457031 -3.84375 3.4375 -3.84375 C 3.40625 -3.84375 3.375 -3.847656 3.34375 -3.859375 C 3.3125 -3.867188 3.273438 -3.878906 3.234375 -3.890625 C 3.203125 -3.910156 3.160156 -3.925781 3.109375 -3.9375 C 3.066406 -3.945312 3.007812 -3.953125 2.9375 -3.953125 C 2.832031 -3.953125 2.707031 -3.90625 2.5625 -3.8125 C 2.414062 -3.71875 2.269531 -3.582031 2.125 -3.40625 C 1.988281 -3.238281 1.863281 -3.039062 1.75 -2.8125 C 1.632812 -2.582031 1.550781 -2.335938 1.5 -2.078125 L 1.125 -0.125 C 1.113281 -0.09375 1.097656 -0.0664062 1.078125 -0.046875 C 1.066406 -0.0351562 1.046875 -0.0195312 1.015625 0 C 0.984375 0.0078125 0.9375 0.015625 0.875 0.015625 C 0.820312 0.0234375 0.757812 0.03125 0.6875 0.03125 C 0.601562 0.03125 0.535156 0.0234375 0.484375 0.015625 C 0.429688 0.015625 0.390625 0.0078125 0.359375 0 C 0.335938 -0.0195312 0.320312 -0.0351562 0.3125 -0.046875 C 0.3125 -0.0664062 0.3125 -0.09375 0.3125 -0.125 L 1.1875 -4.5 C 1.1875 -4.519531 1.191406 -4.539062 1.203125 -4.5625 C 1.222656 -4.582031 1.25 -4.597656 1.28125 -4.609375 C 1.320312 -4.617188 1.363281 -4.625 1.40625 -4.625 C 1.457031 -4.632812 1.515625 -4.640625 1.578125 -4.640625 C 1.640625 -4.640625 1.691406 -4.632812 1.734375 -4.625 C 1.785156 -4.625 1.820312 -4.617188 1.84375 -4.609375 C 1.863281 -4.597656 1.878906 -4.582031 1.890625 -4.5625 C 1.898438 -4.539062 1.898438 -4.519531 1.890625 -4.5 L 1.734375 -3.703125 C 1.804688 -3.835938 1.894531 -3.960938 2 -4.078125 C 2.101562 -4.203125 2.210938 -4.3125 2.328125 -4.40625 C 2.453125 -4.5 2.578125 -4.570312 2.703125 -4.625 C 2.835938 -4.6875 2.96875 -4.71875 3.09375 -4.71875 C 3.144531 -4.71875 3.195312 -4.710938 3.25 -4.703125 C 3.3125 -4.691406 3.367188 -4.679688 3.421875 -4.671875 C 3.472656 -4.660156 3.515625 -4.644531 3.546875 -4.625 C 3.585938 -4.613281 3.617188 -4.597656 3.640625 -4.578125 C 3.660156 -4.554688 3.671875 -4.523438 3.671875 -4.484375 Z M 3.671875 -4.484375 "/> +</symbol> +<symbol overflow="visible" id="glyph2-4"> +<path style="stroke:none;" d="M 5.046875 -6.125 C 5.046875 -6.113281 5.046875 -6.085938 5.046875 -6.046875 C 5.046875 -6.015625 5.039062 -5.976562 5.03125 -5.9375 C 5.019531 -5.90625 5.007812 -5.867188 5 -5.828125 C 4.988281 -5.785156 4.972656 -5.742188 4.953125 -5.703125 C 4.929688 -5.671875 4.90625 -5.644531 4.875 -5.625 C 4.851562 -5.601562 4.828125 -5.59375 4.796875 -5.59375 L 2.34375 -5.59375 L 1.9375 -3.625 L 4.046875 -3.625 C 4.085938 -3.625 4.117188 -3.609375 4.140625 -3.578125 C 4.160156 -3.554688 4.171875 -3.519531 4.171875 -3.46875 C 4.171875 -3.445312 4.164062 -3.421875 4.15625 -3.390625 C 4.15625 -3.359375 4.148438 -3.320312 4.140625 -3.28125 C 4.140625 -3.238281 4.128906 -3.195312 4.109375 -3.15625 C 4.097656 -3.113281 4.082031 -3.078125 4.0625 -3.046875 C 4.050781 -3.023438 4.03125 -3 4 -2.96875 C 3.976562 -2.945312 3.953125 -2.9375 3.921875 -2.9375 L 1.8125 -2.9375 L 1.34375 -0.6875 L 3.859375 -0.6875 C 3.890625 -0.6875 3.914062 -0.675781 3.9375 -0.65625 C 3.957031 -0.632812 3.96875 -0.59375 3.96875 -0.53125 C 3.96875 -0.507812 3.960938 -0.484375 3.953125 -0.453125 C 3.953125 -0.421875 3.945312 -0.382812 3.9375 -0.34375 C 3.9375 -0.300781 3.925781 -0.257812 3.90625 -0.21875 C 3.894531 -0.175781 3.878906 -0.140625 3.859375 -0.109375 C 3.847656 -0.078125 3.828125 -0.0507812 3.796875 -0.03125 C 3.765625 -0.0078125 3.734375 0 3.703125 0 L 0.6875 0 C 0.644531 0 0.609375 -0.00390625 0.578125 -0.015625 C 0.546875 -0.0234375 0.515625 -0.0390625 0.484375 -0.0625 C 0.460938 -0.09375 0.445312 -0.128906 0.4375 -0.171875 C 0.425781 -0.222656 0.429688 -0.28125 0.453125 -0.34375 L 1.578125 -5.953125 C 1.597656 -6.078125 1.644531 -6.160156 1.71875 -6.203125 C 1.800781 -6.253906 1.878906 -6.28125 1.953125 -6.28125 L 4.9375 -6.28125 C 5.007812 -6.28125 5.046875 -6.226562 5.046875 -6.125 Z M 5.046875 -6.125 "/> +</symbol> +<symbol overflow="visible" id="glyph2-5"> +<path style="stroke:none;" d="M 3.953125 -0.125 C 3.929688 -0.0625 3.890625 -0.0195312 3.828125 0 C 3.773438 0.0195312 3.679688 0.03125 3.546875 0.03125 C 3.484375 0.03125 3.429688 0.0234375 3.390625 0.015625 C 3.347656 0.015625 3.3125 0.0078125 3.28125 0 C 3.257812 -0.0195312 3.242188 -0.0351562 3.234375 -0.046875 C 3.222656 -0.0664062 3.222656 -0.09375 3.234375 -0.125 L 3.390625 -0.953125 C 3.347656 -0.847656 3.269531 -0.734375 3.15625 -0.609375 C 3.050781 -0.484375 2.921875 -0.367188 2.765625 -0.265625 C 2.617188 -0.160156 2.453125 -0.0703125 2.265625 0 C 2.085938 0.0625 1.898438 0.09375 1.703125 0.09375 C 1.441406 0.09375 1.226562 0.046875 1.0625 -0.046875 C 0.894531 -0.140625 0.757812 -0.257812 0.65625 -0.40625 C 0.550781 -0.550781 0.476562 -0.71875 0.4375 -0.90625 C 0.40625 -1.09375 0.390625 -1.285156 0.390625 -1.484375 C 0.390625 -1.671875 0.40625 -1.878906 0.4375 -2.109375 C 0.476562 -2.335938 0.535156 -2.570312 0.609375 -2.8125 C 0.679688 -3.050781 0.78125 -3.28125 0.90625 -3.5 C 1.03125 -3.726562 1.175781 -3.929688 1.34375 -4.109375 C 1.519531 -4.296875 1.71875 -4.441406 1.9375 -4.546875 C 2.164062 -4.660156 2.425781 -4.71875 2.71875 -4.71875 C 3.007812 -4.71875 3.253906 -4.65625 3.453125 -4.53125 C 3.660156 -4.414062 3.847656 -4.257812 4.015625 -4.0625 L 4.109375 -4.5 C 4.117188 -4.550781 4.15625 -4.585938 4.21875 -4.609375 C 4.28125 -4.628906 4.375 -4.640625 4.5 -4.640625 C 4.5625 -4.640625 4.613281 -4.632812 4.65625 -4.625 C 4.707031 -4.625 4.742188 -4.617188 4.765625 -4.609375 C 4.796875 -4.597656 4.8125 -4.582031 4.8125 -4.5625 C 4.820312 -4.539062 4.828125 -4.519531 4.828125 -4.5 Z M 3.796875 -3.359375 C 3.640625 -3.578125 3.472656 -3.742188 3.296875 -3.859375 C 3.117188 -3.972656 2.921875 -4.03125 2.703125 -4.03125 C 2.523438 -4.03125 2.363281 -3.988281 2.21875 -3.90625 C 2.082031 -3.820312 1.960938 -3.710938 1.859375 -3.578125 C 1.753906 -3.441406 1.660156 -3.285156 1.578125 -3.109375 C 1.492188 -2.929688 1.425781 -2.75 1.375 -2.5625 C 1.332031 -2.382812 1.296875 -2.207031 1.265625 -2.03125 C 1.242188 -1.851562 1.234375 -1.691406 1.234375 -1.546875 C 1.234375 -1.429688 1.238281 -1.316406 1.25 -1.203125 C 1.269531 -1.097656 1.304688 -1 1.359375 -0.90625 C 1.410156 -0.8125 1.476562 -0.734375 1.5625 -0.671875 C 1.65625 -0.617188 1.769531 -0.59375 1.90625 -0.59375 C 2.082031 -0.59375 2.257812 -0.640625 2.4375 -0.734375 C 2.625 -0.835938 2.796875 -0.976562 2.953125 -1.15625 C 3.109375 -1.332031 3.242188 -1.535156 3.359375 -1.765625 C 3.484375 -2.003906 3.570312 -2.265625 3.625 -2.546875 Z M 3.796875 -3.359375 "/> +</symbol> +<symbol overflow="visible" id="glyph2-6"> +<path style="stroke:none;" d="M 4.15625 -4.109375 C 4.15625 -4.054688 4.144531 -4 4.125 -3.9375 C 4.113281 -3.875 4.097656 -3.8125 4.078125 -3.75 C 4.054688 -3.695312 4.03125 -3.65625 4 -3.625 C 3.96875 -3.59375 3.929688 -3.578125 3.890625 -3.578125 C 3.847656 -3.578125 3.800781 -3.597656 3.75 -3.640625 C 3.707031 -3.691406 3.644531 -3.742188 3.5625 -3.796875 C 3.488281 -3.859375 3.390625 -3.910156 3.265625 -3.953125 C 3.140625 -4.003906 2.984375 -4.03125 2.796875 -4.03125 C 2.585938 -4.03125 2.398438 -3.988281 2.234375 -3.90625 C 2.078125 -3.820312 1.941406 -3.707031 1.828125 -3.5625 C 1.710938 -3.425781 1.613281 -3.269531 1.53125 -3.09375 C 1.457031 -2.925781 1.394531 -2.75 1.34375 -2.5625 C 1.289062 -2.382812 1.253906 -2.210938 1.234375 -2.046875 C 1.210938 -1.878906 1.203125 -1.738281 1.203125 -1.625 C 1.203125 -1.289062 1.273438 -1.035156 1.421875 -0.859375 C 1.566406 -0.691406 1.785156 -0.609375 2.078125 -0.609375 C 2.285156 -0.609375 2.460938 -0.632812 2.609375 -0.6875 C 2.765625 -0.738281 2.894531 -0.796875 3 -0.859375 C 3.101562 -0.921875 3.191406 -0.976562 3.265625 -1.03125 C 3.335938 -1.082031 3.398438 -1.109375 3.453125 -1.109375 C 3.472656 -1.109375 3.488281 -1.097656 3.5 -1.078125 C 3.519531 -1.054688 3.53125 -1.019531 3.53125 -0.96875 C 3.53125 -0.925781 3.523438 -0.878906 3.515625 -0.828125 C 3.515625 -0.773438 3.503906 -0.71875 3.484375 -0.65625 C 3.472656 -0.601562 3.457031 -0.550781 3.4375 -0.5 C 3.414062 -0.457031 3.382812 -0.414062 3.34375 -0.375 C 3.300781 -0.332031 3.234375 -0.28125 3.140625 -0.21875 C 3.046875 -0.164062 2.929688 -0.113281 2.796875 -0.0625 C 2.671875 -0.0195312 2.53125 0.015625 2.375 0.046875 C 2.226562 0.078125 2.078125 0.09375 1.921875 0.09375 C 1.398438 0.09375 1.007812 -0.0351562 0.75 -0.296875 C 0.5 -0.566406 0.375 -0.960938 0.375 -1.484375 C 0.375 -1.679688 0.390625 -1.898438 0.421875 -2.140625 C 0.453125 -2.378906 0.507812 -2.613281 0.59375 -2.84375 C 0.675781 -3.082031 0.78125 -3.3125 0.90625 -3.53125 C 1.03125 -3.757812 1.179688 -3.957031 1.359375 -4.125 C 1.546875 -4.300781 1.757812 -4.441406 2 -4.546875 C 2.25 -4.648438 2.53125 -4.703125 2.84375 -4.703125 C 2.976562 -4.703125 3.101562 -4.691406 3.21875 -4.671875 C 3.34375 -4.648438 3.457031 -4.625 3.5625 -4.59375 C 3.664062 -4.5625 3.757812 -4.515625 3.84375 -4.453125 C 3.925781 -4.398438 3.988281 -4.351562 4.03125 -4.3125 C 4.082031 -4.269531 4.113281 -4.234375 4.125 -4.203125 C 4.144531 -4.179688 4.15625 -4.148438 4.15625 -4.109375 Z M 4.15625 -4.109375 "/> +</symbol> +<symbol overflow="visible" id="glyph2-7"> +<path style="stroke:none;" d="M 3.96875 -0.125 C 3.957031 -0.09375 3.941406 -0.0664062 3.921875 -0.046875 C 3.910156 -0.0351562 3.890625 -0.0195312 3.859375 0 C 3.828125 0.0078125 3.785156 0.015625 3.734375 0.015625 C 3.679688 0.0234375 3.613281 0.03125 3.53125 0.03125 C 3.457031 0.03125 3.394531 0.0234375 3.34375 0.015625 C 3.289062 0.015625 3.25 0.0078125 3.21875 0 C 3.195312 -0.0195312 3.179688 -0.0351562 3.171875 -0.046875 C 3.160156 -0.0664062 3.15625 -0.09375 3.15625 -0.125 L 3.703125 -2.828125 C 3.722656 -2.910156 3.738281 -3.003906 3.75 -3.109375 C 3.757812 -3.210938 3.765625 -3.300781 3.765625 -3.375 C 3.765625 -3.476562 3.753906 -3.566406 3.734375 -3.640625 C 3.710938 -3.710938 3.679688 -3.773438 3.640625 -3.828125 C 3.597656 -3.890625 3.539062 -3.9375 3.46875 -3.96875 C 3.394531 -4.007812 3.3125 -4.03125 3.21875 -4.03125 C 3.039062 -4.03125 2.863281 -3.976562 2.6875 -3.875 C 2.507812 -3.769531 2.34375 -3.628906 2.1875 -3.453125 C 2.03125 -3.273438 1.890625 -3.066406 1.765625 -2.828125 C 1.648438 -2.585938 1.5625 -2.332031 1.5 -2.0625 L 1.125 -0.125 C 1.113281 -0.09375 1.097656 -0.0664062 1.078125 -0.046875 C 1.066406 -0.0351562 1.046875 -0.0195312 1.015625 0 C 0.984375 0.0078125 0.9375 0.015625 0.875 0.015625 C 0.820312 0.0234375 0.757812 0.03125 0.6875 0.03125 C 0.601562 0.03125 0.535156 0.0234375 0.484375 0.015625 C 0.429688 0.015625 0.390625 0.0078125 0.359375 0 C 0.335938 -0.0195312 0.320312 -0.0351562 0.3125 -0.046875 C 0.3125 -0.0664062 0.3125 -0.09375 0.3125 -0.125 L 1.609375 -6.609375 C 1.617188 -6.640625 1.628906 -6.664062 1.640625 -6.6875 C 1.648438 -6.707031 1.671875 -6.722656 1.703125 -6.734375 C 1.742188 -6.742188 1.789062 -6.75 1.84375 -6.75 C 1.894531 -6.757812 1.960938 -6.765625 2.046875 -6.765625 C 2.117188 -6.765625 2.179688 -6.757812 2.234375 -6.75 C 2.285156 -6.75 2.320312 -6.742188 2.34375 -6.734375 C 2.375 -6.722656 2.394531 -6.707031 2.40625 -6.6875 C 2.414062 -6.664062 2.414062 -6.640625 2.40625 -6.609375 L 2.015625 -4.640625 C 2.003906 -4.554688 1.984375 -4.46875 1.953125 -4.375 C 1.929688 -4.289062 1.910156 -4.203125 1.890625 -4.109375 C 1.867188 -4.023438 1.84375 -3.941406 1.8125 -3.859375 C 1.789062 -3.785156 1.769531 -3.722656 1.75 -3.671875 C 1.800781 -3.785156 1.878906 -3.898438 1.984375 -4.015625 C 2.097656 -4.140625 2.226562 -4.253906 2.375 -4.359375 C 2.53125 -4.460938 2.695312 -4.546875 2.875 -4.609375 C 3.0625 -4.679688 3.25 -4.71875 3.4375 -4.71875 C 3.644531 -4.71875 3.820312 -4.6875 3.96875 -4.625 C 4.113281 -4.5625 4.234375 -4.476562 4.328125 -4.375 C 4.421875 -4.269531 4.488281 -4.144531 4.53125 -4 C 4.570312 -3.851562 4.59375 -3.695312 4.59375 -3.53125 C 4.59375 -3.414062 4.582031 -3.300781 4.5625 -3.1875 C 4.550781 -3.070312 4.535156 -2.960938 4.515625 -2.859375 Z M 3.96875 -0.125 "/> +</symbol> +</g> +<clipPath id="clip2"> + <path d="M 0 0 L 293.582031 0 L 293.582031 40.402344 L 0 40.402344 Z M 0 0 "/> +</clipPath> +<clipPath id="clip3"> + <path d="M 0 0 L 86 0 L 86 40.402344 L 0 40.402344 Z M 0 0 "/> +</clipPath> +<clipPath id="clip1"> + <rect x="0" y="0" width="294" height="41"/> +</clipPath> +<g id="surface5" clip-path="url(#clip1)"> +<g clip-path="url(#clip2)" clip-rule="nonzero"> +<rect x="0" y="0" width="294" height="41" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/> +</g> +<path style="fill:none;stroke-width:0.96;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 117.71875 137.641469 L 180.121094 137.641469 L 180.121094 169.680531 L 117.71875 169.680531 Z M 117.71875 137.641469 " transform="matrix(1,0,0,-1,0,174.286)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="139.87" y="24.026"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="147.787312" y="24.026"/> + <use xlink:href="#glyph0-3" x="152.569648" y="24.026"/> +</g> +<path style="fill:none;stroke-width:0.96;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 225.359375 137.520375 L 287.761719 137.520375 L 287.761719 169.559438 L 225.359375 169.559438 Z M 225.359375 137.520375 " transform="matrix(1,0,0,-1,0,174.286)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="246.12" y="18.096"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="249.96456" y="18.096"/> + <use xlink:href="#glyph1-3" x="253.30116" y="18.096"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-4" x="258.58992" y="18.096"/> + <use xlink:href="#glyph1-5" x="262.06596" y="18.096"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-1" x="241.08" y="30.096"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-2" x="244.07796" y="30.096"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-3" x="249.22728" y="30.096"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-4" x="252.5838" y="30.096"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-5" x="257.49408" y="30.096"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-6" x="262.6434" y="30.096"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-7" x="266.83656" y="30.096"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 180.121094 20.1875 L 203.269531 20.1875 L 203.269531 20.746094 L 202.769531 20.246094 L 220.410156 20.246094 L 220.410156 21.246094 L 202.269531 21.246094 L 202.269531 20.6875 L 202.769531 21.1875 L 180.121094 21.1875 Z M 219.410156 17.746094 L 225.410156 20.746094 L 219.410156 23.746094 Z M 219.410156 17.746094 "/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 72.359375 20.066406 L 95.507812 20.066406 L 95.507812 20.675781 L 95.007812 20.175781 L 112.648438 20.175781 L 112.648438 21.175781 L 94.507812 21.175781 L 94.507812 20.566406 L 95.007812 21.066406 L 72.359375 21.066406 Z M 111.648438 17.675781 L 117.648438 20.675781 L 111.648438 23.675781 Z M 111.648438 17.675781 "/> +<g clip-path="url(#clip3)" clip-rule="nonzero"> +<path style="fill:none;stroke-width:0.96;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 68.414062 138.000844 C 66.234375 138.000844 64.46875 145.059438 64.46875 153.778188 C 64.46875 162.500844 66.234375 169.559438 68.414062 169.559438 C 70.59375 169.559438 72.359375 162.500844 72.359375 153.778188 C 72.359375 145.059438 70.59375 138.000844 68.414062 138.000844 Z M 68.414062 138.000844 L 6.945312 138.000844 C 4.765625 138.000844 3 145.059438 3 153.778188 C 3 162.500844 4.765625 169.559438 6.945312 169.559438 L 68.414062 169.559438 " transform="matrix(1,0,0,-1,0,174.286)"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-6" x="23.448" y="17.496"/> + <use xlink:href="#glyph1-7" x="25.7388" y="17.496"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-8" x="30.99768" y="17.496"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-9" x="36.26652" y="17.496"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="41.53536" y="17.496"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="20.088" y="29.516"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="23.93256" y="29.516"/> + <use xlink:href="#glyph1-4" x="27.26916" y="29.516"/> + <use xlink:href="#glyph1-5" x="30.7452" y="29.516"/> + <use xlink:href="#glyph1-10" x="35.70528" y="29.516"/> + <use xlink:href="#glyph1-11" x="40.47612" y="29.516"/> +</g> +</g> +</defs> +<g id="surface1"> +<use xlink:href="#surface5"/> +</g> +</svg> diff --git a/docs/assets/images/arch-uc2.svg b/docs/assets/images/arch-uc2.svg new file mode 100644 index 0000000000000000000000000000000000000000..a02191b3f4ba81c76023a0315ce7b3afbdf6bce6 --- /dev/null +++ b/docs/assets/images/arch-uc2.svg @@ -0,0 +1,254 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="406.703pt" height="40.401pt" viewBox="0 0 406.703 40.401" version="1.1"> +<defs> +<g> +<symbol overflow="visible" id="glyph0-0"> +<path style="stroke:none;" d="M 4.765625 -6.3125 L 4.765625 0 L 0.21875 0 L 0.21875 -6.3125 Z M 4.34375 -0.390625 L 4.34375 -5.90625 L 0.625 -5.90625 L 0.625 -0.390625 Z M 3.734375 -4.171875 C 3.734375 -3.972656 3.703125 -3.800781 3.640625 -3.65625 C 3.585938 -3.507812 3.507812 -3.382812 3.40625 -3.28125 C 3.3125 -3.175781 3.191406 -3.09375 3.046875 -3.03125 C 2.910156 -2.976562 2.757812 -2.945312 2.59375 -2.9375 L 2.5625 -2.1875 C 2.5625 -2.15625 2.535156 -2.132812 2.484375 -2.125 C 2.441406 -2.113281 2.378906 -2.109375 2.296875 -2.109375 C 2.242188 -2.109375 2.203125 -2.109375 2.171875 -2.109375 C 2.140625 -2.109375 2.113281 -2.113281 2.09375 -2.125 C 2.070312 -2.132812 2.054688 -2.144531 2.046875 -2.15625 C 2.035156 -2.164062 2.03125 -2.175781 2.03125 -2.1875 L 2.015625 -3.09375 C 2.003906 -3.1875 2.019531 -3.253906 2.0625 -3.296875 C 2.113281 -3.335938 2.175781 -3.359375 2.25 -3.359375 L 2.34375 -3.359375 C 2.488281 -3.359375 2.609375 -3.375 2.703125 -3.40625 C 2.804688 -3.445312 2.882812 -3.503906 2.9375 -3.578125 C 3 -3.648438 3.039062 -3.734375 3.0625 -3.828125 C 3.09375 -3.921875 3.109375 -4.019531 3.109375 -4.125 C 3.109375 -4.363281 3.039062 -4.550781 2.90625 -4.6875 C 2.769531 -4.832031 2.554688 -4.90625 2.265625 -4.90625 C 2.140625 -4.90625 2.03125 -4.890625 1.9375 -4.859375 C 1.84375 -4.835938 1.753906 -4.8125 1.671875 -4.78125 C 1.597656 -4.75 1.535156 -4.71875 1.484375 -4.6875 C 1.441406 -4.664062 1.410156 -4.65625 1.390625 -4.65625 C 1.378906 -4.65625 1.367188 -4.660156 1.359375 -4.671875 C 1.347656 -4.679688 1.335938 -4.691406 1.328125 -4.703125 C 1.316406 -4.722656 1.304688 -4.75 1.296875 -4.78125 C 1.296875 -4.8125 1.296875 -4.851562 1.296875 -4.90625 C 1.296875 -4.957031 1.300781 -5 1.3125 -5.03125 C 1.320312 -5.070312 1.335938 -5.109375 1.359375 -5.140625 C 1.378906 -5.160156 1.421875 -5.179688 1.484375 -5.203125 C 1.554688 -5.234375 1.632812 -5.265625 1.71875 -5.296875 C 1.8125 -5.328125 1.910156 -5.347656 2.015625 -5.359375 C 2.117188 -5.378906 2.226562 -5.390625 2.34375 -5.390625 C 2.582031 -5.390625 2.789062 -5.359375 2.96875 -5.296875 C 3.144531 -5.234375 3.289062 -5.144531 3.40625 -5.03125 C 3.519531 -4.925781 3.601562 -4.796875 3.65625 -4.640625 C 3.707031 -4.492188 3.734375 -4.335938 3.734375 -4.171875 Z M 2.671875 -1.328125 C 2.671875 -1.265625 2.664062 -1.207031 2.65625 -1.15625 C 2.644531 -1.113281 2.625 -1.078125 2.59375 -1.046875 C 2.570312 -1.015625 2.535156 -0.992188 2.484375 -0.984375 C 2.441406 -0.972656 2.382812 -0.96875 2.3125 -0.96875 C 2.238281 -0.96875 2.175781 -0.972656 2.125 -0.984375 C 2.082031 -0.992188 2.046875 -1.015625 2.015625 -1.046875 C 1.992188 -1.078125 1.972656 -1.113281 1.953125 -1.15625 C 1.941406 -1.207031 1.9375 -1.265625 1.9375 -1.328125 C 1.9375 -1.398438 1.941406 -1.457031 1.953125 -1.5 C 1.972656 -1.550781 1.992188 -1.585938 2.015625 -1.609375 C 2.046875 -1.640625 2.082031 -1.660156 2.125 -1.671875 C 2.175781 -1.691406 2.238281 -1.703125 2.3125 -1.703125 C 2.382812 -1.703125 2.441406 -1.691406 2.484375 -1.671875 C 2.535156 -1.660156 2.570312 -1.640625 2.59375 -1.609375 C 2.625 -1.585938 2.644531 -1.550781 2.65625 -1.5 C 2.664062 -1.457031 2.671875 -1.398438 2.671875 -1.328125 Z M 0 1.9375 Z M 0 1.9375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-1"> +<path style="stroke:none;" d="M 6.890625 -4.515625 C 6.890625 -4.492188 6.882812 -4.46875 6.875 -4.4375 C 6.863281 -4.40625 6.851562 -4.363281 6.84375 -4.3125 L 5.546875 -0.140625 C 5.535156 -0.109375 5.519531 -0.0820312 5.5 -0.0625 C 5.476562 -0.0390625 5.445312 -0.0195312 5.40625 0 C 5.375 0.0078125 5.320312 0.015625 5.25 0.015625 C 5.1875 0.0234375 5.109375 0.03125 5.015625 0.03125 C 4.910156 0.03125 4.820312 0.0234375 4.75 0.015625 C 4.6875 0.015625 4.632812 0.0078125 4.59375 0 C 4.550781 -0.0195312 4.519531 -0.0390625 4.5 -0.0625 C 4.488281 -0.0820312 4.476562 -0.109375 4.46875 -0.140625 L 3.546875 -3.328125 L 3.53125 -3.375 L 3.53125 -3.328125 L 2.671875 -0.140625 C 2.660156 -0.109375 2.644531 -0.0820312 2.625 -0.0625 C 2.601562 -0.0390625 2.570312 -0.0195312 2.53125 0 C 2.488281 0.0078125 2.429688 0.015625 2.359375 0.015625 C 2.296875 0.0234375 2.21875 0.03125 2.125 0.03125 C 2.019531 0.03125 1.9375 0.0234375 1.875 0.015625 C 1.8125 0.015625 1.757812 0.0078125 1.71875 0 C 1.675781 -0.0195312 1.644531 -0.0390625 1.625 -0.0625 C 1.601562 -0.0820312 1.585938 -0.109375 1.578125 -0.140625 L 0.296875 -4.3125 C 0.285156 -4.363281 0.273438 -4.40625 0.265625 -4.4375 C 0.265625 -4.46875 0.265625 -4.492188 0.265625 -4.515625 C 0.265625 -4.546875 0.269531 -4.566406 0.28125 -4.578125 C 0.289062 -4.597656 0.3125 -4.613281 0.34375 -4.625 C 0.375 -4.644531 0.414062 -4.65625 0.46875 -4.65625 C 0.519531 -4.65625 0.582031 -4.65625 0.65625 -4.65625 C 0.75 -4.65625 0.820312 -4.648438 0.875 -4.640625 C 0.925781 -4.640625 0.96875 -4.632812 1 -4.625 C 1.03125 -4.613281 1.050781 -4.597656 1.0625 -4.578125 C 1.082031 -4.554688 1.097656 -4.53125 1.109375 -4.5 L 2.15625 -0.890625 L 2.171875 -0.84375 L 2.171875 -0.890625 L 3.15625 -4.5 C 3.15625 -4.53125 3.160156 -4.554688 3.171875 -4.578125 C 3.191406 -4.597656 3.21875 -4.613281 3.25 -4.625 C 3.28125 -4.632812 3.316406 -4.640625 3.359375 -4.640625 C 3.410156 -4.648438 3.476562 -4.65625 3.5625 -4.65625 C 3.644531 -4.65625 3.707031 -4.648438 3.75 -4.640625 C 3.800781 -4.640625 3.84375 -4.632812 3.875 -4.625 C 3.90625 -4.613281 3.925781 -4.597656 3.9375 -4.578125 C 3.945312 -4.554688 3.957031 -4.535156 3.96875 -4.515625 L 5.015625 -0.890625 L 5.03125 -0.84375 L 5.03125 -0.890625 L 6.078125 -4.5 C 6.078125 -4.53125 6.082031 -4.554688 6.09375 -4.578125 C 6.113281 -4.597656 6.140625 -4.613281 6.171875 -4.625 C 6.203125 -4.632812 6.242188 -4.640625 6.296875 -4.640625 C 6.347656 -4.648438 6.421875 -4.65625 6.515625 -4.65625 C 6.585938 -4.65625 6.644531 -4.65625 6.6875 -4.65625 C 6.738281 -4.65625 6.773438 -4.644531 6.796875 -4.625 C 6.828125 -4.613281 6.847656 -4.597656 6.859375 -4.578125 C 6.878906 -4.566406 6.890625 -4.546875 6.890625 -4.515625 Z M 6.890625 -4.515625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-2"> +<path style="stroke:none;" d="M 1.546875 -0.125 C 1.546875 -0.09375 1.539062 -0.0664062 1.53125 -0.046875 C 1.519531 -0.0351562 1.5 -0.0195312 1.46875 0 C 1.4375 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.515625 C 0.75 -4.535156 0.753906 -4.554688 0.765625 -4.578125 C 0.773438 -4.597656 0.796875 -4.613281 0.828125 -4.625 C 0.859375 -4.632812 0.898438 -4.640625 0.953125 -4.640625 C 1.003906 -4.648438 1.066406 -4.65625 1.140625 -4.65625 C 1.222656 -4.65625 1.289062 -4.648438 1.34375 -4.640625 C 1.394531 -4.640625 1.4375 -4.632812 1.46875 -4.625 C 1.5 -4.613281 1.519531 -4.597656 1.53125 -4.578125 C 1.539062 -4.554688 1.546875 -4.535156 1.546875 -4.515625 Z M 1.640625 -5.984375 C 1.640625 -5.796875 1.601562 -5.664062 1.53125 -5.59375 C 1.457031 -5.53125 1.328125 -5.5 1.140625 -5.5 C 0.953125 -5.5 0.820312 -5.53125 0.75 -5.59375 C 0.675781 -5.664062 0.640625 -5.796875 0.640625 -5.984375 C 0.640625 -6.171875 0.675781 -6.296875 0.75 -6.359375 C 0.820312 -6.429688 0.957031 -6.46875 1.15625 -6.46875 C 1.34375 -6.46875 1.46875 -6.429688 1.53125 -6.359375 C 1.601562 -6.296875 1.640625 -6.171875 1.640625 -5.984375 Z M 1.640625 -5.984375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-3"> +<path style="stroke:none;" d="M 4.53125 -0.125 C 4.53125 -0.09375 4.519531 -0.0664062 4.5 -0.046875 C 4.488281 -0.0351562 4.46875 -0.0195312 4.4375 0 C 4.40625 0.0078125 4.363281 0.015625 4.3125 0.015625 C 4.257812 0.0234375 4.195312 0.03125 4.125 0.03125 C 4.039062 0.03125 3.972656 0.0234375 3.921875 0.015625 C 3.867188 0.015625 3.828125 0.0078125 3.796875 0 C 3.773438 -0.0195312 3.753906 -0.0351562 3.734375 -0.046875 C 3.722656 -0.0664062 3.71875 -0.09375 3.71875 -0.125 L 3.71875 -2.6875 C 3.71875 -2.9375 3.695312 -3.140625 3.65625 -3.296875 C 3.625 -3.453125 3.566406 -3.582031 3.484375 -3.6875 C 3.410156 -3.800781 3.3125 -3.882812 3.1875 -3.9375 C 3.070312 -4 2.9375 -4.03125 2.78125 -4.03125 C 2.582031 -4.03125 2.378906 -3.957031 2.171875 -3.8125 C 1.972656 -3.675781 1.765625 -3.46875 1.546875 -3.1875 L 1.546875 -0.125 C 1.546875 -0.09375 1.539062 -0.0664062 1.53125 -0.046875 C 1.519531 -0.0351562 1.5 -0.0195312 1.46875 0 C 1.4375 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.515625 C 0.75 -4.535156 0.753906 -4.554688 0.765625 -4.578125 C 0.773438 -4.597656 0.789062 -4.613281 0.8125 -4.625 C 0.84375 -4.632812 0.878906 -4.640625 0.921875 -4.640625 C 0.972656 -4.648438 1.035156 -4.65625 1.109375 -4.65625 C 1.179688 -4.65625 1.238281 -4.648438 1.28125 -4.640625 C 1.332031 -4.640625 1.367188 -4.632812 1.390625 -4.625 C 1.421875 -4.613281 1.441406 -4.597656 1.453125 -4.578125 C 1.460938 -4.554688 1.46875 -4.535156 1.46875 -4.515625 L 1.46875 -3.921875 C 1.71875 -4.203125 1.960938 -4.40625 2.203125 -4.53125 C 2.453125 -4.664062 2.703125 -4.734375 2.953125 -4.734375 C 3.242188 -4.734375 3.488281 -4.679688 3.6875 -4.578125 C 3.894531 -4.484375 4.054688 -4.351562 4.171875 -4.1875 C 4.296875 -4.019531 4.382812 -3.820312 4.4375 -3.59375 C 4.5 -3.375 4.53125 -3.109375 4.53125 -2.796875 Z M 4.53125 -0.125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-4"> +<path style="stroke:none;" d="M 4.5 -0.125 C 4.5 -0.09375 4.492188 -0.0664062 4.484375 -0.046875 C 4.472656 -0.0351562 4.453125 -0.0195312 4.421875 0 C 4.398438 0.0078125 4.363281 0.015625 4.3125 0.015625 C 4.269531 0.0234375 4.21875 0.03125 4.15625 0.03125 C 4.082031 0.03125 4.023438 0.0234375 3.984375 0.015625 C 3.941406 0.015625 3.90625 0.0078125 3.875 0 C 3.84375 -0.0195312 3.816406 -0.0351562 3.796875 -0.046875 C 3.785156 -0.0664062 3.78125 -0.09375 3.78125 -0.125 L 3.78125 -0.703125 C 3.550781 -0.453125 3.3125 -0.253906 3.0625 -0.109375 C 2.820312 0.0234375 2.550781 0.09375 2.25 0.09375 C 1.925781 0.09375 1.648438 0.03125 1.421875 -0.09375 C 1.203125 -0.21875 1.019531 -0.382812 0.875 -0.59375 C 0.726562 -0.8125 0.625 -1.0625 0.5625 -1.34375 C 0.5 -1.632812 0.46875 -1.941406 0.46875 -2.265625 C 0.46875 -2.640625 0.507812 -2.976562 0.59375 -3.28125 C 0.675781 -3.582031 0.796875 -3.835938 0.953125 -4.046875 C 1.109375 -4.265625 1.300781 -4.429688 1.53125 -4.546875 C 1.769531 -4.671875 2.046875 -4.734375 2.359375 -4.734375 C 2.617188 -4.734375 2.851562 -4.675781 3.0625 -4.5625 C 3.28125 -4.445312 3.492188 -4.28125 3.703125 -4.0625 L 3.703125 -6.609375 C 3.703125 -6.640625 3.707031 -6.664062 3.71875 -6.6875 C 3.726562 -6.707031 3.75 -6.722656 3.78125 -6.734375 C 3.8125 -6.742188 3.851562 -6.75 3.90625 -6.75 C 3.957031 -6.757812 4.019531 -6.765625 4.09375 -6.765625 C 4.175781 -6.765625 4.242188 -6.757812 4.296875 -6.75 C 4.347656 -6.75 4.382812 -6.742188 4.40625 -6.734375 C 4.4375 -6.722656 4.457031 -6.707031 4.46875 -6.6875 C 4.488281 -6.664062 4.5 -6.640625 4.5 -6.609375 Z M 3.703125 -3.203125 C 3.484375 -3.472656 3.269531 -3.675781 3.0625 -3.8125 C 2.863281 -3.957031 2.648438 -4.03125 2.421875 -4.03125 C 2.222656 -4.03125 2.050781 -3.984375 1.90625 -3.890625 C 1.757812 -3.796875 1.640625 -3.664062 1.546875 -3.5 C 1.460938 -3.34375 1.398438 -3.160156 1.359375 -2.953125 C 1.316406 -2.753906 1.296875 -2.550781 1.296875 -2.34375 C 1.296875 -2.125 1.3125 -1.910156 1.34375 -1.703125 C 1.382812 -1.492188 1.445312 -1.304688 1.53125 -1.140625 C 1.613281 -0.972656 1.722656 -0.835938 1.859375 -0.734375 C 2.003906 -0.640625 2.179688 -0.59375 2.390625 -0.59375 C 2.492188 -0.59375 2.597656 -0.609375 2.703125 -0.640625 C 2.804688 -0.671875 2.90625 -0.71875 3 -0.78125 C 3.101562 -0.851562 3.210938 -0.941406 3.328125 -1.046875 C 3.441406 -1.160156 3.566406 -1.296875 3.703125 -1.453125 Z M 3.703125 -3.203125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-5"> +<path style="stroke:none;" d="M 4.828125 -2.359375 C 4.828125 -2.003906 4.78125 -1.675781 4.6875 -1.375 C 4.59375 -1.070312 4.453125 -0.8125 4.265625 -0.59375 C 4.078125 -0.375 3.84375 -0.203125 3.5625 -0.078125 C 3.28125 0.0351562 2.953125 0.09375 2.578125 0.09375 C 2.222656 0.09375 1.910156 0.0390625 1.640625 -0.0625 C 1.367188 -0.175781 1.144531 -0.332031 0.96875 -0.53125 C 0.789062 -0.738281 0.65625 -0.988281 0.5625 -1.28125 C 0.476562 -1.570312 0.4375 -1.90625 0.4375 -2.28125 C 0.4375 -2.632812 0.484375 -2.960938 0.578125 -3.265625 C 0.671875 -3.566406 0.8125 -3.828125 1 -4.046875 C 1.1875 -4.265625 1.414062 -4.429688 1.6875 -4.546875 C 1.96875 -4.671875 2.296875 -4.734375 2.671875 -4.734375 C 3.035156 -4.734375 3.347656 -4.675781 3.609375 -4.5625 C 3.878906 -4.457031 4.101562 -4.300781 4.28125 -4.09375 C 4.46875 -3.894531 4.601562 -3.648438 4.6875 -3.359375 C 4.78125 -3.066406 4.828125 -2.734375 4.828125 -2.359375 Z M 3.984375 -2.3125 C 3.984375 -2.550781 3.957031 -2.773438 3.90625 -2.984375 C 3.863281 -3.191406 3.789062 -3.375 3.6875 -3.53125 C 3.59375 -3.695312 3.457031 -3.828125 3.28125 -3.921875 C 3.113281 -4.015625 2.898438 -4.0625 2.640625 -4.0625 C 2.398438 -4.0625 2.195312 -4.015625 2.03125 -3.921875 C 1.863281 -3.835938 1.722656 -3.71875 1.609375 -3.5625 C 1.492188 -3.414062 1.410156 -3.234375 1.359375 -3.015625 C 1.304688 -2.804688 1.28125 -2.578125 1.28125 -2.328125 C 1.28125 -2.085938 1.300781 -1.859375 1.34375 -1.640625 C 1.382812 -1.429688 1.457031 -1.25 1.5625 -1.09375 C 1.664062 -0.9375 1.800781 -0.8125 1.96875 -0.71875 C 2.144531 -0.625 2.363281 -0.578125 2.625 -0.578125 C 2.851562 -0.578125 3.050781 -0.617188 3.21875 -0.703125 C 3.394531 -0.796875 3.539062 -0.914062 3.65625 -1.0625 C 3.769531 -1.21875 3.851562 -1.398438 3.90625 -1.609375 C 3.957031 -1.828125 3.984375 -2.0625 3.984375 -2.3125 Z M 3.984375 -2.3125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-6"> +<path style="stroke:none;" d="M 5 -1.8125 C 5 -1.613281 4.972656 -1.429688 4.921875 -1.265625 C 4.867188 -1.097656 4.796875 -0.945312 4.703125 -0.8125 C 4.617188 -0.675781 4.507812 -0.554688 4.375 -0.453125 C 4.25 -0.359375 4.101562 -0.273438 3.9375 -0.203125 C 3.78125 -0.140625 3.609375 -0.0859375 3.421875 -0.046875 C 3.242188 -0.015625 3.035156 0 2.796875 0 L 1.15625 0 C 1.070312 0 1 -0.0234375 0.9375 -0.078125 C 0.875 -0.128906 0.84375 -0.21875 0.84375 -0.34375 L 0.84375 -5.96875 C 0.84375 -6.09375 0.875 -6.179688 0.9375 -6.234375 C 1 -6.285156 1.070312 -6.3125 1.15625 -6.3125 L 2.578125 -6.3125 C 2.960938 -6.3125 3.273438 -6.273438 3.515625 -6.203125 C 3.753906 -6.128906 3.953125 -6.023438 4.109375 -5.890625 C 4.273438 -5.753906 4.394531 -5.585938 4.46875 -5.390625 C 4.550781 -5.191406 4.59375 -4.96875 4.59375 -4.71875 C 4.59375 -4.5625 4.570312 -4.414062 4.53125 -4.28125 C 4.5 -4.144531 4.445312 -4.019531 4.375 -3.90625 C 4.3125 -3.789062 4.226562 -3.6875 4.125 -3.59375 C 4.019531 -3.507812 3.898438 -3.4375 3.765625 -3.375 C 3.929688 -3.34375 4.085938 -3.28125 4.234375 -3.1875 C 4.390625 -3.101562 4.519531 -2.992188 4.625 -2.859375 C 4.738281 -2.734375 4.828125 -2.578125 4.890625 -2.390625 C 4.960938 -2.210938 5 -2.019531 5 -1.8125 Z M 3.734375 -4.625 C 3.734375 -4.78125 3.710938 -4.921875 3.671875 -5.046875 C 3.628906 -5.171875 3.5625 -5.273438 3.46875 -5.359375 C 3.375 -5.441406 3.253906 -5.503906 3.109375 -5.546875 C 2.960938 -5.597656 2.769531 -5.625 2.53125 -5.625 L 1.671875 -5.625 L 1.671875 -3.578125 L 2.625 -3.578125 C 2.84375 -3.578125 3.015625 -3.601562 3.140625 -3.65625 C 3.273438 -3.71875 3.382812 -3.796875 3.46875 -3.890625 C 3.5625 -3.992188 3.628906 -4.109375 3.671875 -4.234375 C 3.710938 -4.359375 3.734375 -4.488281 3.734375 -4.625 Z M 4.109375 -1.765625 C 4.109375 -1.953125 4.078125 -2.113281 4.015625 -2.25 C 3.960938 -2.394531 3.878906 -2.515625 3.765625 -2.609375 C 3.648438 -2.710938 3.503906 -2.789062 3.328125 -2.84375 C 3.148438 -2.894531 2.929688 -2.921875 2.671875 -2.921875 L 1.671875 -2.921875 L 1.671875 -0.6875 L 2.890625 -0.6875 C 3.078125 -0.6875 3.242188 -0.707031 3.390625 -0.75 C 3.535156 -0.800781 3.660156 -0.867188 3.765625 -0.953125 C 3.867188 -1.046875 3.953125 -1.160156 4.015625 -1.296875 C 4.078125 -1.429688 4.109375 -1.585938 4.109375 -1.765625 Z M 4.109375 -1.765625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-7"> +<path style="stroke:none;" d="M 2.75 0 L 2.15625 1.609375 C 2.132812 1.660156 2.082031 1.703125 2 1.734375 C 1.925781 1.765625 1.804688 1.78125 1.640625 1.78125 C 1.554688 1.78125 1.488281 1.773438 1.4375 1.765625 C 1.382812 1.753906 1.34375 1.738281 1.3125 1.71875 C 1.289062 1.695312 1.273438 1.671875 1.265625 1.640625 C 1.265625 1.609375 1.273438 1.570312 1.296875 1.53125 L 1.90625 0 C 1.875 -0.0078125 1.84375 -0.03125 1.8125 -0.0625 C 1.789062 -0.09375 1.773438 -0.125 1.765625 -0.15625 L 0.203125 -4.34375 C 0.179688 -4.414062 0.171875 -4.46875 0.171875 -4.5 C 0.171875 -4.539062 0.179688 -4.570312 0.203125 -4.59375 C 0.234375 -4.625 0.273438 -4.640625 0.328125 -4.640625 C 0.390625 -4.648438 0.46875 -4.65625 0.5625 -4.65625 C 0.664062 -4.65625 0.742188 -4.648438 0.796875 -4.640625 C 0.847656 -4.640625 0.890625 -4.632812 0.921875 -4.625 C 0.953125 -4.613281 0.972656 -4.59375 0.984375 -4.5625 C 1.003906 -4.539062 1.023438 -4.507812 1.046875 -4.46875 L 2.296875 -0.953125 L 2.3125 -0.953125 L 3.515625 -4.484375 C 3.535156 -4.546875 3.554688 -4.585938 3.578125 -4.609375 C 3.609375 -4.628906 3.648438 -4.640625 3.703125 -4.640625 C 3.765625 -4.648438 3.847656 -4.65625 3.953125 -4.65625 C 4.046875 -4.65625 4.117188 -4.648438 4.171875 -4.640625 C 4.234375 -4.640625 4.273438 -4.625 4.296875 -4.59375 C 4.328125 -4.570312 4.34375 -4.539062 4.34375 -4.5 C 4.34375 -4.46875 4.332031 -4.421875 4.3125 -4.359375 Z M 2.75 0 "/> +</symbol> +<symbol overflow="visible" id="glyph1-0"> +<path style="stroke:none;" d="M 3.875 -5.078125 L 3.875 0 L 0.203125 0 L 0.203125 -5.078125 Z M 3.53125 -0.3125 L 3.53125 -4.765625 L 0.546875 -4.765625 L 0.546875 -0.3125 Z M 3.03125 -3.53125 C 3.03125 -3.394531 3.007812 -3.257812 2.96875 -3.125 C 2.9375 -2.988281 2.875 -2.863281 2.78125 -2.75 C 2.6875 -2.644531 2.566406 -2.554688 2.421875 -2.484375 C 2.285156 -2.421875 2.113281 -2.378906 1.90625 -2.359375 L 1.765625 -1.765625 C 1.753906 -1.742188 1.726562 -1.726562 1.6875 -1.71875 C 1.65625 -1.707031 1.601562 -1.703125 1.53125 -1.703125 C 1.488281 -1.703125 1.453125 -1.703125 1.421875 -1.703125 C 1.398438 -1.703125 1.378906 -1.703125 1.359375 -1.703125 C 1.347656 -1.710938 1.335938 -1.722656 1.328125 -1.734375 C 1.328125 -1.742188 1.328125 -1.753906 1.328125 -1.765625 L 1.453125 -2.5 C 1.472656 -2.570312 1.5 -2.625 1.53125 -2.65625 C 1.570312 -2.6875 1.625 -2.703125 1.6875 -2.703125 L 1.71875 -2.703125 C 1.875 -2.703125 2.003906 -2.722656 2.109375 -2.765625 C 2.210938 -2.816406 2.296875 -2.878906 2.359375 -2.953125 C 2.421875 -3.035156 2.460938 -3.125 2.484375 -3.21875 C 2.515625 -3.3125 2.53125 -3.398438 2.53125 -3.484375 C 2.53125 -3.546875 2.519531 -3.601562 2.5 -3.65625 C 2.476562 -3.71875 2.445312 -3.769531 2.40625 -3.8125 C 2.363281 -3.851562 2.304688 -3.882812 2.234375 -3.90625 C 2.160156 -3.9375 2.070312 -3.953125 1.96875 -3.953125 C 1.863281 -3.953125 1.769531 -3.941406 1.6875 -3.921875 C 1.601562 -3.898438 1.53125 -3.875 1.46875 -3.84375 C 1.40625 -3.820312 1.351562 -3.800781 1.3125 -3.78125 C 1.269531 -3.757812 1.242188 -3.75 1.234375 -3.75 C 1.203125 -3.75 1.179688 -3.753906 1.171875 -3.765625 C 1.171875 -3.785156 1.171875 -3.816406 1.171875 -3.859375 C 1.171875 -3.867188 1.171875 -3.882812 1.171875 -3.90625 C 1.171875 -3.9375 1.171875 -3.96875 1.171875 -4 C 1.179688 -4.03125 1.191406 -4.054688 1.203125 -4.078125 C 1.210938 -4.097656 1.226562 -4.117188 1.25 -4.140625 C 1.269531 -4.148438 1.304688 -4.164062 1.359375 -4.1875 C 1.410156 -4.21875 1.472656 -4.242188 1.546875 -4.265625 C 1.628906 -4.296875 1.710938 -4.316406 1.796875 -4.328125 C 1.890625 -4.335938 1.984375 -4.34375 2.078125 -4.34375 C 2.253906 -4.34375 2.398438 -4.316406 2.515625 -4.265625 C 2.640625 -4.222656 2.738281 -4.160156 2.8125 -4.078125 C 2.894531 -3.992188 2.953125 -3.90625 2.984375 -3.8125 C 3.015625 -3.71875 3.03125 -3.625 3.03125 -3.53125 Z M 1.734375 -1.203125 C 1.734375 -1.179688 1.726562 -1.15625 1.71875 -1.125 C 1.71875 -1.09375 1.710938 -1.054688 1.703125 -1.015625 C 1.703125 -0.984375 1.691406 -0.953125 1.671875 -0.921875 C 1.660156 -0.898438 1.644531 -0.878906 1.625 -0.859375 C 1.601562 -0.828125 1.570312 -0.804688 1.53125 -0.796875 C 1.488281 -0.785156 1.4375 -0.78125 1.375 -0.78125 C 1.3125 -0.78125 1.265625 -0.785156 1.234375 -0.796875 C 1.203125 -0.804688 1.175781 -0.816406 1.15625 -0.828125 C 1.132812 -0.847656 1.117188 -0.867188 1.109375 -0.890625 C 1.109375 -0.910156 1.109375 -0.929688 1.109375 -0.953125 C 1.109375 -0.972656 1.109375 -1 1.109375 -1.03125 C 1.117188 -1.0625 1.128906 -1.09375 1.140625 -1.125 C 1.148438 -1.15625 1.160156 -1.1875 1.171875 -1.21875 C 1.191406 -1.25 1.210938 -1.273438 1.234375 -1.296875 C 1.253906 -1.316406 1.285156 -1.332031 1.328125 -1.34375 C 1.367188 -1.363281 1.425781 -1.375 1.5 -1.375 C 1.539062 -1.375 1.578125 -1.367188 1.609375 -1.359375 C 1.648438 -1.347656 1.675781 -1.332031 1.6875 -1.3125 C 1.707031 -1.300781 1.71875 -1.285156 1.71875 -1.265625 C 1.726562 -1.242188 1.734375 -1.222656 1.734375 -1.203125 Z M 0 1.5625 Z M 0 1.5625 "/> +</symbol> +<symbol overflow="visible" id="glyph1-1"> +<path style="stroke:none;" d="M 2.78125 -3.59375 C 2.78125 -3.570312 2.78125 -3.546875 2.78125 -3.515625 C 2.78125 -3.492188 2.773438 -3.46875 2.765625 -3.4375 C 2.753906 -3.40625 2.742188 -3.375 2.734375 -3.34375 C 2.722656 -3.3125 2.707031 -3.285156 2.6875 -3.265625 C 2.675781 -3.242188 2.660156 -3.226562 2.640625 -3.21875 C 2.617188 -3.207031 2.597656 -3.203125 2.578125 -3.203125 L 1.671875 -3.203125 L 1.28125 -1.21875 C 1.269531 -1.164062 1.257812 -1.101562 1.25 -1.03125 C 1.238281 -0.96875 1.234375 -0.914062 1.234375 -0.875 C 1.234375 -0.738281 1.257812 -0.640625 1.3125 -0.578125 C 1.375 -0.515625 1.46875 -0.484375 1.59375 -0.484375 C 1.664062 -0.484375 1.726562 -0.488281 1.78125 -0.5 C 1.832031 -0.507812 1.875 -0.519531 1.90625 -0.53125 C 1.945312 -0.550781 1.984375 -0.566406 2.015625 -0.578125 C 2.046875 -0.585938 2.070312 -0.59375 2.09375 -0.59375 C 2.113281 -0.59375 2.128906 -0.582031 2.140625 -0.5625 C 2.148438 -0.550781 2.15625 -0.53125 2.15625 -0.5 C 2.15625 -0.457031 2.148438 -0.414062 2.140625 -0.375 C 2.140625 -0.34375 2.132812 -0.304688 2.125 -0.265625 C 2.113281 -0.222656 2.097656 -0.1875 2.078125 -0.15625 C 2.066406 -0.125 2.050781 -0.0976562 2.03125 -0.078125 C 2.007812 -0.0664062 1.976562 -0.0507812 1.9375 -0.03125 C 1.894531 -0.0078125 1.847656 0.00390625 1.796875 0.015625 C 1.742188 0.0351562 1.6875 0.046875 1.625 0.046875 C 1.5625 0.0546875 1.5 0.0625 1.4375 0.0625 C 1.289062 0.0625 1.160156 0.046875 1.046875 0.015625 C 0.941406 -0.015625 0.851562 -0.0625 0.78125 -0.125 C 0.707031 -0.195312 0.648438 -0.28125 0.609375 -0.375 C 0.578125 -0.476562 0.5625 -0.601562 0.5625 -0.75 C 0.5625 -0.78125 0.5625 -0.8125 0.5625 -0.84375 C 0.570312 -0.882812 0.578125 -0.925781 0.578125 -0.96875 C 0.585938 -1.007812 0.59375 -1.050781 0.59375 -1.09375 C 0.601562 -1.132812 0.613281 -1.171875 0.625 -1.203125 L 1.03125 -3.203125 L 0.53125 -3.203125 C 0.5 -3.203125 0.472656 -3.207031 0.453125 -3.21875 C 0.441406 -3.238281 0.4375 -3.273438 0.4375 -3.328125 C 0.4375 -3.359375 0.441406 -3.398438 0.453125 -3.453125 C 0.460938 -3.503906 0.472656 -3.550781 0.484375 -3.59375 C 0.503906 -3.632812 0.523438 -3.664062 0.546875 -3.6875 C 0.578125 -3.71875 0.609375 -3.734375 0.640625 -3.734375 L 1.140625 -3.734375 L 1.296875 -4.578125 C 1.304688 -4.597656 1.316406 -4.613281 1.328125 -4.625 C 1.347656 -4.644531 1.367188 -4.660156 1.390625 -4.671875 C 1.421875 -4.679688 1.457031 -4.6875 1.5 -4.6875 C 1.539062 -4.695312 1.59375 -4.703125 1.65625 -4.703125 C 1.71875 -4.703125 1.769531 -4.695312 1.8125 -4.6875 C 1.851562 -4.6875 1.882812 -4.679688 1.90625 -4.671875 C 1.925781 -4.660156 1.9375 -4.644531 1.9375 -4.625 C 1.945312 -4.613281 1.953125 -4.597656 1.953125 -4.578125 L 1.78125 -3.734375 L 2.6875 -3.734375 C 2.726562 -3.734375 2.753906 -3.71875 2.765625 -3.6875 C 2.773438 -3.664062 2.78125 -3.632812 2.78125 -3.59375 Z M 2.78125 -3.59375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-2"> +<path style="stroke:none;" d="M 3.1875 -0.09375 C 3.1875 -0.0703125 3.175781 -0.0507812 3.15625 -0.03125 C 3.144531 -0.0195312 3.128906 -0.0078125 3.109375 0 C 3.085938 0.0078125 3.054688 0.015625 3.015625 0.015625 C 2.984375 0.0234375 2.9375 0.03125 2.875 0.03125 C 2.820312 0.03125 2.78125 0.0234375 2.75 0.015625 C 2.71875 0.015625 2.691406 0.0078125 2.671875 0 C 2.648438 -0.0078125 2.632812 -0.0195312 2.625 -0.03125 C 2.613281 -0.0507812 2.613281 -0.0703125 2.625 -0.09375 L 2.75 -0.765625 C 2.707031 -0.671875 2.640625 -0.570312 2.546875 -0.46875 C 2.460938 -0.375 2.359375 -0.285156 2.234375 -0.203125 C 2.117188 -0.117188 1.988281 -0.0507812 1.84375 0 C 1.695312 0.0507812 1.546875 0.078125 1.390625 0.078125 C 1.210938 0.078125 1.0625 0.0507812 0.9375 0 C 0.820312 -0.0507812 0.722656 -0.117188 0.640625 -0.203125 C 0.566406 -0.285156 0.515625 -0.382812 0.484375 -0.5 C 0.453125 -0.613281 0.4375 -0.742188 0.4375 -0.890625 C 0.4375 -0.972656 0.441406 -1.054688 0.453125 -1.140625 C 0.460938 -1.234375 0.476562 -1.328125 0.5 -1.421875 L 0.9375 -3.640625 C 0.945312 -3.660156 0.957031 -3.675781 0.96875 -3.6875 C 0.976562 -3.707031 0.992188 -3.722656 1.015625 -3.734375 C 1.046875 -3.742188 1.082031 -3.75 1.125 -3.75 C 1.175781 -3.75 1.234375 -3.75 1.296875 -3.75 C 1.359375 -3.75 1.410156 -3.75 1.453125 -3.75 C 1.492188 -3.75 1.523438 -3.742188 1.546875 -3.734375 C 1.566406 -3.722656 1.578125 -3.707031 1.578125 -3.6875 C 1.585938 -3.675781 1.59375 -3.660156 1.59375 -3.640625 L 1.15625 -1.453125 C 1.144531 -1.378906 1.132812 -1.304688 1.125 -1.234375 C 1.113281 -1.160156 1.109375 -1.085938 1.109375 -1.015625 C 1.109375 -0.929688 1.113281 -0.859375 1.125 -0.796875 C 1.144531 -0.734375 1.171875 -0.675781 1.203125 -0.625 C 1.242188 -0.582031 1.289062 -0.546875 1.34375 -0.515625 C 1.40625 -0.492188 1.472656 -0.484375 1.546875 -0.484375 C 1.691406 -0.484375 1.835938 -0.519531 1.984375 -0.59375 C 2.128906 -0.675781 2.265625 -0.785156 2.390625 -0.921875 C 2.515625 -1.066406 2.625 -1.238281 2.71875 -1.4375 C 2.820312 -1.632812 2.894531 -1.847656 2.9375 -2.078125 L 3.25 -3.640625 C 3.25 -3.660156 3.253906 -3.675781 3.265625 -3.6875 C 3.285156 -3.707031 3.304688 -3.722656 3.328125 -3.734375 C 3.359375 -3.742188 3.394531 -3.75 3.4375 -3.75 C 3.488281 -3.75 3.546875 -3.75 3.609375 -3.75 C 3.671875 -3.75 3.71875 -3.75 3.75 -3.75 C 3.789062 -3.75 3.820312 -3.742188 3.84375 -3.734375 C 3.875 -3.722656 3.890625 -3.707031 3.890625 -3.6875 C 3.898438 -3.675781 3.90625 -3.660156 3.90625 -3.640625 Z M 3.1875 -0.09375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-3"> +<path style="stroke:none;" d="M 5.4375 -0.09375 C 5.4375 -0.0703125 5.425781 -0.0546875 5.40625 -0.046875 C 5.394531 -0.0351562 5.375 -0.0195312 5.34375 0 C 5.320312 0.0078125 5.285156 0.015625 5.234375 0.015625 C 5.191406 0.0234375 5.140625 0.03125 5.078125 0.03125 C 5.015625 0.03125 4.960938 0.0234375 4.921875 0.015625 C 4.890625 0.015625 4.859375 0.0078125 4.828125 0 C 4.804688 -0.0195312 4.789062 -0.0351562 4.78125 -0.046875 C 4.78125 -0.0546875 4.78125 -0.0703125 4.78125 -0.09375 L 5.21875 -2.28125 C 5.226562 -2.351562 5.238281 -2.421875 5.25 -2.484375 C 5.257812 -2.554688 5.265625 -2.628906 5.265625 -2.703125 C 5.265625 -2.867188 5.234375 -3 5.171875 -3.09375 C 5.109375 -3.195312 5 -3.25 4.84375 -3.25 C 4.707031 -3.25 4.566406 -3.207031 4.421875 -3.125 C 4.285156 -3.050781 4.15625 -2.941406 4.03125 -2.796875 C 3.90625 -2.660156 3.789062 -2.492188 3.6875 -2.296875 C 3.59375 -2.109375 3.523438 -1.898438 3.484375 -1.671875 L 3.171875 -0.09375 C 3.160156 -0.0703125 3.148438 -0.0546875 3.140625 -0.046875 C 3.128906 -0.0351562 3.109375 -0.0195312 3.078125 0 C 3.054688 0.0078125 3.019531 0.015625 2.96875 0.015625 C 2.925781 0.0234375 2.875 0.03125 2.8125 0.03125 C 2.75 0.03125 2.695312 0.0234375 2.65625 0.015625 C 2.613281 0.015625 2.582031 0.0078125 2.5625 0 C 2.539062 -0.0195312 2.523438 -0.0351562 2.515625 -0.046875 C 2.515625 -0.0546875 2.515625 -0.0703125 2.515625 -0.09375 L 2.953125 -2.28125 C 2.972656 -2.363281 2.984375 -2.441406 2.984375 -2.515625 C 2.992188 -2.585938 3 -2.660156 3 -2.734375 C 3 -2.890625 2.96875 -3.015625 2.90625 -3.109375 C 2.84375 -3.203125 2.726562 -3.25 2.5625 -3.25 C 2.4375 -3.25 2.300781 -3.207031 2.15625 -3.125 C 2.019531 -3.050781 1.890625 -2.941406 1.765625 -2.796875 C 1.640625 -2.660156 1.523438 -2.492188 1.421875 -2.296875 C 1.328125 -2.109375 1.257812 -1.898438 1.21875 -1.671875 L 0.90625 -0.09375 C 0.894531 -0.0703125 0.882812 -0.0546875 0.875 -0.046875 C 0.863281 -0.0351562 0.84375 -0.0195312 0.8125 0 C 0.789062 0.0078125 0.753906 0.015625 0.703125 0.015625 C 0.660156 0.0234375 0.609375 0.03125 0.546875 0.03125 C 0.484375 0.03125 0.429688 0.0234375 0.390625 0.015625 C 0.347656 0.015625 0.316406 0.0078125 0.296875 0 C 0.273438 -0.0195312 0.257812 -0.0351562 0.25 -0.046875 C 0.25 -0.0546875 0.25 -0.0703125 0.25 -0.09375 L 0.96875 -3.640625 C 0.96875 -3.660156 0.972656 -3.675781 0.984375 -3.6875 C 0.992188 -3.707031 1.007812 -3.722656 1.03125 -3.734375 C 1.0625 -3.742188 1.09375 -3.75 1.125 -3.75 C 1.164062 -3.75 1.210938 -3.75 1.265625 -3.75 C 1.328125 -3.75 1.375 -3.75 1.40625 -3.75 C 1.445312 -3.75 1.472656 -3.742188 1.484375 -3.734375 C 1.503906 -3.722656 1.515625 -3.707031 1.515625 -3.6875 C 1.523438 -3.675781 1.53125 -3.660156 1.53125 -3.640625 L 1.40625 -2.96875 C 1.4375 -3.050781 1.5 -3.140625 1.59375 -3.234375 C 1.6875 -3.335938 1.789062 -3.429688 1.90625 -3.515625 C 2.03125 -3.597656 2.160156 -3.664062 2.296875 -3.71875 C 2.441406 -3.78125 2.59375 -3.8125 2.75 -3.8125 C 2.90625 -3.8125 3.035156 -3.789062 3.140625 -3.75 C 3.253906 -3.707031 3.347656 -3.644531 3.421875 -3.5625 C 3.492188 -3.488281 3.546875 -3.398438 3.578125 -3.296875 C 3.617188 -3.191406 3.640625 -3.082031 3.640625 -2.96875 C 3.691406 -3.050781 3.765625 -3.144531 3.859375 -3.25 C 3.953125 -3.351562 4.054688 -3.441406 4.171875 -3.515625 C 4.296875 -3.597656 4.425781 -3.664062 4.5625 -3.71875 C 4.707031 -3.78125 4.851562 -3.8125 5 -3.8125 C 5.175781 -3.8125 5.320312 -3.785156 5.4375 -3.734375 C 5.5625 -3.679688 5.660156 -3.613281 5.734375 -3.53125 C 5.804688 -3.445312 5.859375 -3.347656 5.890625 -3.234375 C 5.921875 -3.117188 5.9375 -2.992188 5.9375 -2.859375 C 5.9375 -2.765625 5.929688 -2.671875 5.921875 -2.578125 C 5.910156 -2.492188 5.894531 -2.40625 5.875 -2.3125 Z M 5.4375 -0.09375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-4"> +<path style="stroke:none;" d="M 3.828125 -2.53125 C 3.828125 -2.375 3.8125 -2.195312 3.78125 -2 C 3.757812 -1.8125 3.71875 -1.617188 3.65625 -1.421875 C 3.59375 -1.234375 3.507812 -1.046875 3.40625 -0.859375 C 3.3125 -0.679688 3.191406 -0.523438 3.046875 -0.390625 C 2.910156 -0.253906 2.75 -0.140625 2.5625 -0.046875 C 2.382812 0.0351562 2.179688 0.078125 1.953125 0.078125 C 1.722656 0.078125 1.519531 0.0351562 1.34375 -0.046875 C 1.175781 -0.140625 1.03125 -0.269531 0.90625 -0.4375 L 0.828125 -0.09375 C 0.828125 -0.0507812 0.800781 -0.0195312 0.75 0 C 0.695312 0.0195312 0.617188 0.03125 0.515625 0.03125 C 0.398438 0.03125 0.320312 0.0195312 0.28125 0 C 0.25 -0.03125 0.238281 -0.0625 0.25 -0.09375 L 1.296875 -5.34375 C 1.304688 -5.363281 1.316406 -5.378906 1.328125 -5.390625 C 1.335938 -5.410156 1.351562 -5.425781 1.375 -5.4375 C 1.40625 -5.445312 1.441406 -5.453125 1.484375 -5.453125 C 1.535156 -5.460938 1.59375 -5.46875 1.65625 -5.46875 C 1.71875 -5.46875 1.765625 -5.460938 1.796875 -5.453125 C 1.835938 -5.453125 1.867188 -5.445312 1.890625 -5.4375 C 1.921875 -5.425781 1.9375 -5.410156 1.9375 -5.390625 C 1.945312 -5.378906 1.953125 -5.363281 1.953125 -5.34375 L 1.640625 -3.765625 C 1.617188 -3.703125 1.597656 -3.632812 1.578125 -3.5625 C 1.566406 -3.488281 1.550781 -3.414062 1.53125 -3.34375 C 1.507812 -3.269531 1.488281 -3.195312 1.46875 -3.125 C 1.445312 -3.0625 1.429688 -3.007812 1.421875 -2.96875 C 1.460938 -3.0625 1.523438 -3.15625 1.609375 -3.25 C 1.703125 -3.351562 1.8125 -3.441406 1.9375 -3.515625 C 2.0625 -3.597656 2.191406 -3.664062 2.328125 -3.71875 C 2.472656 -3.78125 2.617188 -3.8125 2.765625 -3.8125 C 2.921875 -3.8125 3.054688 -3.789062 3.171875 -3.75 C 3.285156 -3.707031 3.378906 -3.648438 3.453125 -3.578125 C 3.535156 -3.515625 3.597656 -3.4375 3.640625 -3.34375 C 3.691406 -3.25 3.726562 -3.15625 3.75 -3.0625 C 3.78125 -2.96875 3.800781 -2.875 3.8125 -2.78125 C 3.820312 -2.6875 3.828125 -2.601562 3.828125 -2.53125 Z M 3.15625 -2.46875 C 3.15625 -2.539062 3.144531 -2.625 3.125 -2.71875 C 3.113281 -2.8125 3.085938 -2.894531 3.046875 -2.96875 C 3.015625 -3.050781 2.960938 -3.117188 2.890625 -3.171875 C 2.816406 -3.222656 2.722656 -3.25 2.609375 -3.25 C 2.460938 -3.25 2.316406 -3.207031 2.171875 -3.125 C 2.023438 -3.050781 1.890625 -2.941406 1.765625 -2.796875 C 1.640625 -2.648438 1.523438 -2.476562 1.421875 -2.28125 C 1.328125 -2.09375 1.257812 -1.882812 1.21875 -1.65625 L 1.078125 -1.015625 C 1.203125 -0.828125 1.332031 -0.691406 1.46875 -0.609375 C 1.613281 -0.523438 1.773438 -0.484375 1.953125 -0.484375 C 2.097656 -0.484375 2.222656 -0.515625 2.328125 -0.578125 C 2.441406 -0.640625 2.539062 -0.722656 2.625 -0.828125 C 2.71875 -0.929688 2.796875 -1.050781 2.859375 -1.1875 C 2.921875 -1.320312 2.972656 -1.460938 3.015625 -1.609375 C 3.066406 -1.753906 3.101562 -1.898438 3.125 -2.046875 C 3.144531 -2.203125 3.15625 -2.34375 3.15625 -2.46875 Z M 3.15625 -2.46875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-5"> +<path style="stroke:none;" d="M 0.90625 -0.09375 C 0.894531 -0.0703125 0.882812 -0.0546875 0.875 -0.046875 C 0.863281 -0.0351562 0.84375 -0.0195312 0.8125 0 C 0.789062 0.0078125 0.753906 0.015625 0.703125 0.015625 C 0.660156 0.0234375 0.609375 0.03125 0.546875 0.03125 C 0.484375 0.03125 0.429688 0.0234375 0.390625 0.015625 C 0.347656 0.015625 0.316406 0.0078125 0.296875 0 C 0.273438 -0.0195312 0.257812 -0.0351562 0.25 -0.046875 C 0.25 -0.0546875 0.25 -0.0703125 0.25 -0.09375 L 1.296875 -5.34375 C 1.304688 -5.363281 1.316406 -5.378906 1.328125 -5.390625 C 1.335938 -5.410156 1.351562 -5.425781 1.375 -5.4375 C 1.40625 -5.445312 1.441406 -5.453125 1.484375 -5.453125 C 1.535156 -5.460938 1.59375 -5.46875 1.65625 -5.46875 C 1.71875 -5.46875 1.769531 -5.460938 1.8125 -5.453125 C 1.851562 -5.453125 1.882812 -5.445312 1.90625 -5.4375 C 1.925781 -5.425781 1.9375 -5.410156 1.9375 -5.390625 C 1.945312 -5.378906 1.953125 -5.363281 1.953125 -5.34375 Z M 0.90625 -0.09375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-6"> +<path style="stroke:none;" d="M 1.921875 -4.828125 C 1.910156 -4.753906 1.890625 -4.691406 1.859375 -4.640625 C 1.835938 -4.585938 1.804688 -4.546875 1.765625 -4.515625 C 1.734375 -4.484375 1.691406 -4.460938 1.640625 -4.453125 C 1.585938 -4.441406 1.519531 -4.4375 1.4375 -4.4375 C 1.363281 -4.4375 1.300781 -4.441406 1.25 -4.453125 C 1.195312 -4.460938 1.160156 -4.484375 1.140625 -4.515625 C 1.117188 -4.546875 1.101562 -4.585938 1.09375 -4.640625 C 1.09375 -4.691406 1.101562 -4.753906 1.125 -4.828125 C 1.132812 -4.898438 1.148438 -4.957031 1.171875 -5 C 1.203125 -5.050781 1.234375 -5.09375 1.265625 -5.125 C 1.296875 -5.15625 1.335938 -5.175781 1.390625 -5.1875 C 1.453125 -5.207031 1.523438 -5.21875 1.609375 -5.21875 C 1.679688 -5.21875 1.738281 -5.207031 1.78125 -5.1875 C 1.832031 -5.175781 1.867188 -5.15625 1.890625 -5.125 C 1.921875 -5.09375 1.9375 -5.050781 1.9375 -5 C 1.9375 -4.957031 1.929688 -4.898438 1.921875 -4.828125 Z M 0.90625 -0.09375 C 0.894531 -0.0703125 0.882812 -0.0546875 0.875 -0.046875 C 0.863281 -0.0351562 0.84375 -0.0195312 0.8125 0 C 0.789062 0.0078125 0.753906 0.015625 0.703125 0.015625 C 0.660156 0.0234375 0.609375 0.03125 0.546875 0.03125 C 0.484375 0.03125 0.429688 0.0234375 0.390625 0.015625 C 0.347656 0.015625 0.316406 0.0078125 0.296875 0 C 0.273438 -0.0195312 0.257812 -0.0351562 0.25 -0.046875 C 0.25 -0.0546875 0.25 -0.0703125 0.25 -0.09375 L 0.953125 -3.640625 C 0.960938 -3.648438 0.972656 -3.660156 0.984375 -3.671875 C 0.992188 -3.691406 1.007812 -3.707031 1.03125 -3.71875 C 1.0625 -3.726562 1.097656 -3.734375 1.140625 -3.734375 C 1.179688 -3.742188 1.238281 -3.75 1.3125 -3.75 C 1.375 -3.75 1.425781 -3.742188 1.46875 -3.734375 C 1.507812 -3.734375 1.539062 -3.726562 1.5625 -3.71875 C 1.582031 -3.707031 1.59375 -3.691406 1.59375 -3.671875 C 1.601562 -3.660156 1.609375 -3.648438 1.609375 -3.640625 Z M 0.90625 -0.09375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-7"> +<path style="stroke:none;" d="M 3.703125 -2.859375 C 3.703125 -2.765625 3.695312 -2.671875 3.6875 -2.578125 C 3.675781 -2.492188 3.664062 -2.40625 3.65625 -2.3125 L 3.203125 -0.09375 C 3.203125 -0.0703125 3.191406 -0.0546875 3.171875 -0.046875 C 3.160156 -0.0351562 3.140625 -0.0195312 3.109375 0 C 3.085938 0.0078125 3.054688 0.015625 3.015625 0.015625 C 2.972656 0.0234375 2.921875 0.03125 2.859375 0.03125 C 2.796875 0.03125 2.742188 0.0234375 2.703125 0.015625 C 2.660156 0.015625 2.628906 0.0078125 2.609375 0 C 2.585938 -0.0195312 2.570312 -0.0351562 2.5625 -0.046875 C 2.550781 -0.0546875 2.550781 -0.0703125 2.5625 -0.09375 L 3 -2.28125 C 3.007812 -2.363281 3.019531 -2.441406 3.03125 -2.515625 C 3.039062 -2.585938 3.046875 -2.65625 3.046875 -2.71875 C 3.046875 -2.875 3.007812 -3 2.9375 -3.09375 C 2.875 -3.195312 2.757812 -3.25 2.59375 -3.25 C 2.457031 -3.25 2.316406 -3.207031 2.171875 -3.125 C 2.023438 -3.050781 1.890625 -2.941406 1.765625 -2.796875 C 1.640625 -2.660156 1.523438 -2.492188 1.421875 -2.296875 C 1.328125 -2.109375 1.257812 -1.898438 1.21875 -1.671875 L 0.90625 -0.09375 C 0.894531 -0.0703125 0.882812 -0.0546875 0.875 -0.046875 C 0.863281 -0.0351562 0.84375 -0.0195312 0.8125 0 C 0.789062 0.0078125 0.753906 0.015625 0.703125 0.015625 C 0.660156 0.0234375 0.609375 0.03125 0.546875 0.03125 C 0.484375 0.03125 0.429688 0.0234375 0.390625 0.015625 C 0.347656 0.015625 0.316406 0.0078125 0.296875 0 C 0.273438 -0.0195312 0.257812 -0.0351562 0.25 -0.046875 C 0.25 -0.0546875 0.25 -0.0703125 0.25 -0.09375 L 0.96875 -3.640625 C 0.96875 -3.660156 0.972656 -3.675781 0.984375 -3.6875 C 0.992188 -3.707031 1.007812 -3.722656 1.03125 -3.734375 C 1.0625 -3.742188 1.09375 -3.75 1.125 -3.75 C 1.164062 -3.75 1.210938 -3.75 1.265625 -3.75 C 1.328125 -3.75 1.375 -3.75 1.40625 -3.75 C 1.445312 -3.75 1.472656 -3.742188 1.484375 -3.734375 C 1.503906 -3.722656 1.515625 -3.707031 1.515625 -3.6875 C 1.523438 -3.675781 1.53125 -3.660156 1.53125 -3.640625 L 1.40625 -2.96875 C 1.4375 -3.050781 1.492188 -3.140625 1.578125 -3.234375 C 1.671875 -3.335938 1.78125 -3.429688 1.90625 -3.515625 C 2.03125 -3.597656 2.164062 -3.664062 2.3125 -3.71875 C 2.457031 -3.78125 2.613281 -3.8125 2.78125 -3.8125 C 2.957031 -3.8125 3.101562 -3.785156 3.21875 -3.734375 C 3.332031 -3.679688 3.425781 -3.609375 3.5 -3.515625 C 3.570312 -3.429688 3.625 -3.332031 3.65625 -3.21875 C 3.6875 -3.101562 3.703125 -2.984375 3.703125 -2.859375 Z M 3.703125 -2.859375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-8"> +<path style="stroke:none;" d="M 3.125 0.1875 C 3.082031 0.394531 3.015625 0.578125 2.921875 0.734375 C 2.835938 0.890625 2.722656 1.019531 2.578125 1.125 C 2.429688 1.226562 2.257812 1.304688 2.0625 1.359375 C 1.863281 1.410156 1.640625 1.4375 1.390625 1.4375 C 1.171875 1.4375 0.96875 1.410156 0.78125 1.359375 C 0.601562 1.316406 0.460938 1.269531 0.359375 1.21875 C 0.316406 1.1875 0.289062 1.15625 0.28125 1.125 C 0.269531 1.101562 0.265625 1.078125 0.265625 1.046875 C 0.265625 1.023438 0.265625 1 0.265625 0.96875 C 0.265625 0.945312 0.265625 0.921875 0.265625 0.890625 C 0.273438 0.859375 0.285156 0.828125 0.296875 0.796875 C 0.304688 0.765625 0.316406 0.734375 0.328125 0.703125 C 0.347656 0.679688 0.367188 0.660156 0.390625 0.640625 C 0.410156 0.628906 0.429688 0.625 0.453125 0.625 C 0.484375 0.625 0.519531 0.640625 0.5625 0.671875 C 0.613281 0.703125 0.675781 0.734375 0.75 0.765625 C 0.832031 0.796875 0.929688 0.828125 1.046875 0.859375 C 1.160156 0.890625 1.304688 0.90625 1.484375 0.90625 C 1.617188 0.90625 1.742188 0.890625 1.859375 0.859375 C 1.972656 0.828125 2.070312 0.78125 2.15625 0.71875 C 2.25 0.664062 2.320312 0.59375 2.375 0.5 C 2.425781 0.414062 2.460938 0.3125 2.484375 0.1875 C 2.535156 -0.0507812 2.582031 -0.25 2.625 -0.40625 C 2.664062 -0.5625 2.703125 -0.679688 2.734375 -0.765625 C 2.691406 -0.671875 2.625 -0.570312 2.53125 -0.46875 C 2.4375 -0.375 2.328125 -0.285156 2.203125 -0.203125 C 2.085938 -0.117188 1.957031 -0.0507812 1.8125 0 C 1.675781 0.0507812 1.53125 0.078125 1.375 0.078125 C 1.175781 0.078125 1.007812 0.046875 0.875 -0.015625 C 0.738281 -0.0859375 0.628906 -0.179688 0.546875 -0.296875 C 0.460938 -0.410156 0.398438 -0.546875 0.359375 -0.703125 C 0.328125 -0.859375 0.3125 -1.023438 0.3125 -1.203125 C 0.3125 -1.359375 0.328125 -1.53125 0.359375 -1.71875 C 0.390625 -1.90625 0.4375 -2.09375 0.5 -2.28125 C 0.5625 -2.476562 0.640625 -2.664062 0.734375 -2.84375 C 0.835938 -3.03125 0.957031 -3.191406 1.09375 -3.328125 C 1.226562 -3.472656 1.382812 -3.585938 1.5625 -3.671875 C 1.75 -3.765625 1.960938 -3.8125 2.203125 -3.8125 C 2.429688 -3.8125 2.628906 -3.765625 2.796875 -3.671875 C 2.960938 -3.578125 3.109375 -3.445312 3.234375 -3.28125 L 3.3125 -3.640625 C 3.320312 -3.679688 3.351562 -3.707031 3.40625 -3.71875 C 3.457031 -3.738281 3.535156 -3.75 3.640625 -3.75 C 3.691406 -3.75 3.734375 -3.75 3.765625 -3.75 C 3.804688 -3.75 3.835938 -3.742188 3.859375 -3.734375 C 3.878906 -3.722656 3.890625 -3.707031 3.890625 -3.6875 C 3.898438 -3.675781 3.898438 -3.660156 3.890625 -3.640625 Z M 3.0625 -2.71875 C 2.945312 -2.894531 2.816406 -3.023438 2.671875 -3.109375 C 2.523438 -3.203125 2.363281 -3.25 2.1875 -3.25 C 2.039062 -3.25 1.910156 -3.21875 1.796875 -3.15625 C 1.691406 -3.09375 1.59375 -3.003906 1.5 -2.890625 C 1.414062 -2.785156 1.335938 -2.660156 1.265625 -2.515625 C 1.203125 -2.378906 1.148438 -2.234375 1.109375 -2.078125 C 1.078125 -1.929688 1.050781 -1.785156 1.03125 -1.640625 C 1.007812 -1.492188 1 -1.363281 1 -1.25 C 1 -1.132812 1.007812 -1.03125 1.03125 -0.9375 C 1.050781 -0.84375 1.082031 -0.757812 1.125 -0.6875 C 1.164062 -0.625 1.21875 -0.570312 1.28125 -0.53125 C 1.351562 -0.5 1.441406 -0.484375 1.546875 -0.484375 C 1.691406 -0.484375 1.835938 -0.519531 1.984375 -0.59375 C 2.128906 -0.675781 2.265625 -0.785156 2.390625 -0.921875 C 2.515625 -1.066406 2.625 -1.234375 2.71875 -1.421875 C 2.8125 -1.617188 2.882812 -1.832031 2.9375 -2.0625 Z M 3.0625 -2.71875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-9"> +<path style="stroke:none;" d="M 5.796875 -3.671875 C 5.796875 -3.640625 5.789062 -3.609375 5.78125 -3.578125 C 5.769531 -3.546875 5.765625 -3.519531 5.765625 -3.5 C 5.660156 -3.21875 5.546875 -2.929688 5.421875 -2.640625 C 5.304688 -2.347656 5.175781 -2.054688 5.03125 -1.765625 C 4.894531 -1.472656 4.742188 -1.1875 4.578125 -0.90625 C 4.410156 -0.625 4.234375 -0.359375 4.046875 -0.109375 C 4.023438 -0.078125 4 -0.0507812 3.96875 -0.03125 C 3.945312 -0.0195312 3.914062 -0.0078125 3.875 0 C 3.84375 0.0078125 3.804688 0.015625 3.765625 0.015625 C 3.722656 0.0234375 3.671875 0.03125 3.609375 0.03125 C 3.546875 0.03125 3.488281 0.0234375 3.4375 0.015625 C 3.394531 0.015625 3.359375 0.0078125 3.328125 0 C 3.304688 -0.0195312 3.285156 -0.0351562 3.265625 -0.046875 C 3.253906 -0.0664062 3.25 -0.09375 3.25 -0.125 L 3 -2.71875 L 1.796875 -0.125 C 1.785156 -0.101562 1.769531 -0.0820312 1.75 -0.0625 C 1.726562 -0.0390625 1.703125 -0.0195312 1.671875 0 C 1.640625 0.0078125 1.597656 0.015625 1.546875 0.015625 C 1.492188 0.0234375 1.429688 0.03125 1.359375 0.03125 C 1.285156 0.03125 1.222656 0.0234375 1.171875 0.015625 C 1.117188 0.015625 1.070312 0.0078125 1.03125 0 C 1 -0.0195312 0.972656 -0.0351562 0.953125 -0.046875 C 0.941406 -0.0664062 0.9375 -0.09375 0.9375 -0.125 L 0.5625 -3.484375 C 0.5625 -3.503906 0.5625 -3.523438 0.5625 -3.546875 C 0.5625 -3.566406 0.5625 -3.585938 0.5625 -3.609375 C 0.5625 -3.640625 0.566406 -3.660156 0.578125 -3.671875 C 0.585938 -3.691406 0.601562 -3.707031 0.625 -3.71875 C 0.65625 -3.738281 0.691406 -3.75 0.734375 -3.75 C 0.773438 -3.75 0.832031 -3.75 0.90625 -3.75 C 0.96875 -3.75 1.019531 -3.75 1.0625 -3.75 C 1.101562 -3.75 1.132812 -3.742188 1.15625 -3.734375 C 1.175781 -3.722656 1.191406 -3.707031 1.203125 -3.6875 C 1.210938 -3.675781 1.21875 -3.65625 1.21875 -3.625 L 1.5 -0.703125 L 1.5 -0.671875 L 1.515625 -0.703125 L 2.84375 -3.625 C 2.851562 -3.644531 2.863281 -3.664062 2.875 -3.6875 C 2.894531 -3.707031 2.914062 -3.722656 2.9375 -3.734375 C 2.957031 -3.742188 2.988281 -3.75 3.03125 -3.75 C 3.070312 -3.75 3.125 -3.75 3.1875 -3.75 C 3.238281 -3.75 3.285156 -3.75 3.328125 -3.75 C 3.367188 -3.75 3.398438 -3.742188 3.421875 -3.734375 C 3.453125 -3.722656 3.472656 -3.707031 3.484375 -3.6875 C 3.492188 -3.675781 3.5 -3.660156 3.5 -3.640625 L 3.796875 -0.734375 L 3.796875 -0.703125 L 3.8125 -0.734375 C 3.925781 -0.921875 4.046875 -1.128906 4.171875 -1.359375 C 4.296875 -1.585938 4.410156 -1.828125 4.515625 -2.078125 C 4.628906 -2.328125 4.738281 -2.582031 4.84375 -2.84375 C 4.945312 -3.113281 5.039062 -3.375 5.125 -3.625 C 5.125 -3.65625 5.128906 -3.675781 5.140625 -3.6875 C 5.160156 -3.707031 5.179688 -3.722656 5.203125 -3.734375 C 5.234375 -3.742188 5.269531 -3.75 5.3125 -3.75 C 5.363281 -3.75 5.425781 -3.75 5.5 -3.75 C 5.5625 -3.75 5.609375 -3.75 5.640625 -3.75 C 5.679688 -3.75 5.710938 -3.742188 5.734375 -3.734375 C 5.753906 -3.722656 5.769531 -3.710938 5.78125 -3.703125 C 5.789062 -3.691406 5.796875 -3.679688 5.796875 -3.671875 Z M 5.796875 -3.671875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-10"> +<path style="stroke:none;" d="M 1.171875 -0.59375 C 1.171875 -0.5625 1.164062 -0.519531 1.15625 -0.46875 C 1.15625 -0.414062 1.144531 -0.363281 1.125 -0.3125 C 1.113281 -0.257812 1.097656 -0.210938 1.078125 -0.171875 C 1.054688 -0.128906 1.03125 -0.09375 1 -0.0625 C 0.96875 -0.03125 0.921875 -0.0078125 0.859375 0 C 0.804688 0.0195312 0.738281 0.03125 0.65625 0.03125 C 0.582031 0.03125 0.519531 0.0234375 0.46875 0.015625 C 0.425781 0.00390625 0.390625 -0.0078125 0.359375 -0.03125 C 0.335938 -0.0625 0.320312 -0.09375 0.3125 -0.125 C 0.300781 -0.15625 0.296875 -0.195312 0.296875 -0.25 C 0.296875 -0.289062 0.296875 -0.332031 0.296875 -0.375 C 0.304688 -0.425781 0.316406 -0.476562 0.328125 -0.53125 C 0.347656 -0.582031 0.363281 -0.628906 0.375 -0.671875 C 0.394531 -0.710938 0.421875 -0.75 0.453125 -0.78125 C 0.484375 -0.8125 0.523438 -0.832031 0.578125 -0.84375 C 0.628906 -0.863281 0.707031 -0.875 0.8125 -0.875 C 0.882812 -0.875 0.941406 -0.867188 0.984375 -0.859375 C 1.035156 -0.847656 1.070312 -0.828125 1.09375 -0.796875 C 1.125 -0.773438 1.144531 -0.742188 1.15625 -0.703125 C 1.164062 -0.671875 1.171875 -0.632812 1.171875 -0.59375 Z M 1.171875 -0.59375 "/> +</symbol> +<symbol overflow="visible" id="glyph2-0"> +<path style="stroke:none;" d="M 4.75 -6.28125 L 4.75 0 L 0.21875 0 L 0.21875 -6.28125 Z M 4.328125 -0.390625 L 4.328125 -5.890625 L 0.625 -5.890625 L 0.625 -0.390625 Z M 3.734375 -4.15625 C 3.734375 -3.96875 3.703125 -3.796875 3.640625 -3.640625 C 3.585938 -3.492188 3.507812 -3.367188 3.40625 -3.265625 C 3.300781 -3.160156 3.175781 -3.078125 3.03125 -3.015625 C 2.894531 -2.960938 2.742188 -2.929688 2.578125 -2.921875 L 2.5625 -2.1875 C 2.5625 -2.15625 2.535156 -2.128906 2.484375 -2.109375 C 2.441406 -2.097656 2.375 -2.09375 2.28125 -2.09375 C 2.238281 -2.09375 2.203125 -2.09375 2.171875 -2.09375 C 2.140625 -2.101562 2.113281 -2.109375 2.09375 -2.109375 C 2.070312 -2.117188 2.054688 -2.128906 2.046875 -2.140625 C 2.035156 -2.148438 2.03125 -2.164062 2.03125 -2.1875 L 2 -3.078125 C 2 -3.179688 2.019531 -3.25 2.0625 -3.28125 C 2.101562 -3.320312 2.164062 -3.34375 2.25 -3.34375 L 2.328125 -3.34375 C 2.472656 -3.34375 2.59375 -3.363281 2.6875 -3.40625 C 2.789062 -3.445312 2.867188 -3.5 2.921875 -3.5625 C 2.984375 -3.632812 3.023438 -3.71875 3.046875 -3.8125 C 3.078125 -3.90625 3.09375 -4.003906 3.09375 -4.109375 C 3.09375 -4.347656 3.023438 -4.535156 2.890625 -4.671875 C 2.765625 -4.816406 2.550781 -4.890625 2.25 -4.890625 C 2.132812 -4.890625 2.023438 -4.875 1.921875 -4.84375 C 1.828125 -4.820312 1.742188 -4.796875 1.671875 -4.765625 C 1.597656 -4.734375 1.535156 -4.703125 1.484375 -4.671875 C 1.441406 -4.648438 1.410156 -4.640625 1.390625 -4.640625 C 1.378906 -4.640625 1.367188 -4.644531 1.359375 -4.65625 C 1.347656 -4.664062 1.335938 -4.675781 1.328125 -4.6875 C 1.316406 -4.707031 1.304688 -4.734375 1.296875 -4.765625 C 1.296875 -4.796875 1.296875 -4.835938 1.296875 -4.890625 C 1.296875 -4.941406 1.296875 -4.984375 1.296875 -5.015625 C 1.304688 -5.054688 1.328125 -5.09375 1.359375 -5.125 C 1.378906 -5.144531 1.421875 -5.164062 1.484375 -5.1875 C 1.546875 -5.21875 1.625 -5.25 1.71875 -5.28125 C 1.8125 -5.3125 1.910156 -5.332031 2.015625 -5.34375 C 2.117188 -5.363281 2.226562 -5.375 2.34375 -5.375 C 2.582031 -5.375 2.789062 -5.34375 2.96875 -5.28125 C 3.144531 -5.21875 3.285156 -5.128906 3.390625 -5.015625 C 3.503906 -4.910156 3.585938 -4.78125 3.640625 -4.625 C 3.703125 -4.476562 3.734375 -4.320312 3.734375 -4.15625 Z M 2.671875 -1.328125 C 2.671875 -1.253906 2.664062 -1.195312 2.65625 -1.15625 C 2.644531 -1.113281 2.625 -1.078125 2.59375 -1.046875 C 2.5625 -1.015625 2.519531 -0.992188 2.46875 -0.984375 C 2.425781 -0.972656 2.375 -0.96875 2.3125 -0.96875 C 2.238281 -0.96875 2.175781 -0.972656 2.125 -0.984375 C 2.082031 -0.992188 2.046875 -1.015625 2.015625 -1.046875 C 1.984375 -1.078125 1.960938 -1.113281 1.953125 -1.15625 C 1.941406 -1.195312 1.9375 -1.253906 1.9375 -1.328125 C 1.9375 -1.390625 1.941406 -1.441406 1.953125 -1.484375 C 1.960938 -1.535156 1.984375 -1.578125 2.015625 -1.609375 C 2.046875 -1.640625 2.082031 -1.660156 2.125 -1.671875 C 2.175781 -1.691406 2.238281 -1.703125 2.3125 -1.703125 C 2.375 -1.703125 2.425781 -1.691406 2.46875 -1.671875 C 2.519531 -1.660156 2.5625 -1.640625 2.59375 -1.609375 C 2.625 -1.578125 2.644531 -1.535156 2.65625 -1.484375 C 2.664062 -1.441406 2.671875 -1.390625 2.671875 -1.328125 Z M 0 1.921875 Z M 0 1.921875 "/> +</symbol> +<symbol overflow="visible" id="glyph2-1"> +<path style="stroke:none;" d="M 4.03125 -0.109375 C 4.03125 -0.078125 4.015625 -0.0507812 3.984375 -0.03125 C 3.960938 -0.0078125 3.929688 0.00390625 3.890625 0.015625 C 3.847656 0.0234375 3.78125 0.03125 3.6875 0.03125 C 3.601562 0.03125 3.535156 0.0234375 3.484375 0.015625 C 3.441406 0.00390625 3.40625 -0.0078125 3.375 -0.03125 C 3.351562 -0.0507812 3.34375 -0.078125 3.34375 -0.109375 L 3.34375 -0.546875 C 3.15625 -0.347656 2.941406 -0.191406 2.703125 -0.078125 C 2.472656 0.0351562 2.226562 0.09375 1.96875 0.09375 C 1.738281 0.09375 1.53125 0.0625 1.34375 0 C 1.15625 -0.0625 0.992188 -0.144531 0.859375 -0.25 C 0.734375 -0.363281 0.632812 -0.503906 0.5625 -0.671875 C 0.488281 -0.835938 0.453125 -1.023438 0.453125 -1.234375 C 0.453125 -1.484375 0.5 -1.695312 0.59375 -1.875 C 0.695312 -2.0625 0.84375 -2.210938 1.03125 -2.328125 C 1.21875 -2.453125 1.445312 -2.539062 1.71875 -2.59375 C 1.988281 -2.65625 2.296875 -2.6875 2.640625 -2.6875 L 3.234375 -2.6875 L 3.234375 -3.03125 C 3.234375 -3.195312 3.21875 -3.34375 3.1875 -3.46875 C 3.15625 -3.601562 3.097656 -3.710938 3.015625 -3.796875 C 2.929688 -3.890625 2.828125 -3.957031 2.703125 -4 C 2.578125 -4.039062 2.421875 -4.0625 2.234375 -4.0625 C 2.035156 -4.0625 1.859375 -4.035156 1.703125 -3.984375 C 1.546875 -3.941406 1.410156 -3.890625 1.296875 -3.828125 C 1.179688 -3.773438 1.082031 -3.722656 1 -3.671875 C 0.914062 -3.628906 0.859375 -3.609375 0.828125 -3.609375 C 0.796875 -3.609375 0.769531 -3.613281 0.75 -3.625 C 0.726562 -3.644531 0.710938 -3.664062 0.703125 -3.6875 C 0.691406 -3.71875 0.679688 -3.75 0.671875 -3.78125 C 0.660156 -3.820312 0.65625 -3.867188 0.65625 -3.921875 C 0.65625 -4.003906 0.660156 -4.066406 0.671875 -4.109375 C 0.679688 -4.160156 0.707031 -4.207031 0.75 -4.25 C 0.800781 -4.289062 0.878906 -4.335938 0.984375 -4.390625 C 1.085938 -4.453125 1.207031 -4.503906 1.34375 -4.546875 C 1.488281 -4.597656 1.644531 -4.640625 1.8125 -4.671875 C 1.976562 -4.703125 2.144531 -4.71875 2.3125 -4.71875 C 2.625 -4.71875 2.890625 -4.679688 3.109375 -4.609375 C 3.335938 -4.535156 3.519531 -4.429688 3.65625 -4.296875 C 3.789062 -4.160156 3.882812 -3.988281 3.9375 -3.78125 C 4 -3.570312 4.03125 -3.332031 4.03125 -3.0625 Z M 3.234375 -2.109375 L 2.5625 -2.109375 C 2.332031 -2.109375 2.132812 -2.085938 1.96875 -2.046875 C 1.8125 -2.015625 1.679688 -1.960938 1.578125 -1.890625 C 1.472656 -1.816406 1.394531 -1.726562 1.34375 -1.625 C 1.289062 -1.53125 1.265625 -1.414062 1.265625 -1.28125 C 1.265625 -1.050781 1.335938 -0.867188 1.484375 -0.734375 C 1.628906 -0.597656 1.832031 -0.53125 2.09375 -0.53125 C 2.300781 -0.53125 2.492188 -0.582031 2.671875 -0.6875 C 2.847656 -0.800781 3.035156 -0.96875 3.234375 -1.1875 Z M 3.234375 -2.109375 "/> +</symbol> +<symbol overflow="visible" id="glyph2-2"> +<path style="stroke:none;" d="M 4.390625 -4.296875 C 4.390625 -4.179688 4.375 -4.097656 4.34375 -4.046875 C 4.320312 -3.992188 4.285156 -3.96875 4.234375 -3.96875 L 3.609375 -3.96875 C 3.722656 -3.851562 3.800781 -3.722656 3.84375 -3.578125 C 3.882812 -3.441406 3.90625 -3.300781 3.90625 -3.15625 C 3.90625 -2.894531 3.863281 -2.664062 3.78125 -2.46875 C 3.707031 -2.28125 3.59375 -2.117188 3.4375 -1.984375 C 3.289062 -1.847656 3.113281 -1.742188 2.90625 -1.671875 C 2.695312 -1.597656 2.46875 -1.5625 2.21875 -1.5625 C 2.039062 -1.5625 1.867188 -1.582031 1.703125 -1.625 C 1.546875 -1.675781 1.425781 -1.738281 1.34375 -1.8125 C 1.28125 -1.757812 1.226562 -1.691406 1.1875 -1.609375 C 1.15625 -1.535156 1.140625 -1.453125 1.140625 -1.359375 C 1.140625 -1.242188 1.191406 -1.148438 1.296875 -1.078125 C 1.398438 -1.003906 1.539062 -0.960938 1.71875 -0.953125 L 2.859375 -0.90625 C 3.078125 -0.90625 3.273438 -0.875 3.453125 -0.8125 C 3.640625 -0.757812 3.796875 -0.679688 3.921875 -0.578125 C 4.054688 -0.484375 4.160156 -0.363281 4.234375 -0.21875 C 4.304688 -0.0820312 4.34375 0.0820312 4.34375 0.28125 C 4.34375 0.476562 4.300781 0.664062 4.21875 0.84375 C 4.132812 1.03125 4.003906 1.191406 3.828125 1.328125 C 3.660156 1.460938 3.441406 1.570312 3.171875 1.65625 C 2.898438 1.738281 2.582031 1.78125 2.21875 1.78125 C 1.863281 1.78125 1.5625 1.75 1.3125 1.6875 C 1.070312 1.625 0.867188 1.539062 0.703125 1.4375 C 0.546875 1.332031 0.429688 1.207031 0.359375 1.0625 C 0.285156 0.914062 0.25 0.757812 0.25 0.59375 C 0.25 0.488281 0.257812 0.382812 0.28125 0.28125 C 0.3125 0.1875 0.351562 0.09375 0.40625 0 C 0.46875 -0.09375 0.535156 -0.179688 0.609375 -0.265625 C 0.691406 -0.347656 0.785156 -0.425781 0.890625 -0.5 C 0.734375 -0.582031 0.613281 -0.6875 0.53125 -0.8125 C 0.457031 -0.9375 0.421875 -1.066406 0.421875 -1.203125 C 0.421875 -1.398438 0.460938 -1.578125 0.546875 -1.734375 C 0.628906 -1.890625 0.726562 -2.03125 0.84375 -2.15625 C 0.738281 -2.28125 0.65625 -2.414062 0.59375 -2.5625 C 0.539062 -2.71875 0.515625 -2.898438 0.515625 -3.109375 C 0.515625 -3.359375 0.554688 -3.582031 0.640625 -3.78125 C 0.722656 -3.976562 0.835938 -4.144531 0.984375 -4.28125 C 1.140625 -4.414062 1.320312 -4.519531 1.53125 -4.59375 C 1.738281 -4.664062 1.96875 -4.703125 2.21875 -4.703125 C 2.351562 -4.703125 2.476562 -4.691406 2.59375 -4.671875 C 2.707031 -4.660156 2.8125 -4.644531 2.90625 -4.625 L 4.234375 -4.625 C 4.285156 -4.625 4.320312 -4.597656 4.34375 -4.546875 C 4.375 -4.492188 4.390625 -4.410156 4.390625 -4.296875 Z M 3.140625 -3.140625 C 3.140625 -3.441406 3.054688 -3.675781 2.890625 -3.84375 C 2.734375 -4.007812 2.503906 -4.09375 2.203125 -4.09375 C 2.046875 -4.09375 1.910156 -4.066406 1.796875 -4.015625 C 1.679688 -3.960938 1.582031 -3.890625 1.5 -3.796875 C 1.425781 -3.710938 1.367188 -3.609375 1.328125 -3.484375 C 1.296875 -3.367188 1.28125 -3.242188 1.28125 -3.109375 C 1.28125 -2.828125 1.363281 -2.601562 1.53125 -2.4375 C 1.695312 -2.269531 1.925781 -2.1875 2.21875 -2.1875 C 2.375 -2.1875 2.507812 -2.210938 2.625 -2.265625 C 2.738281 -2.316406 2.832031 -2.382812 2.90625 -2.46875 C 2.988281 -2.5625 3.046875 -2.664062 3.078125 -2.78125 C 3.117188 -2.894531 3.140625 -3.015625 3.140625 -3.140625 Z M 3.546875 0.328125 C 3.546875 0.128906 3.46875 -0.015625 3.3125 -0.109375 C 3.164062 -0.210938 2.957031 -0.269531 2.6875 -0.28125 L 1.5625 -0.3125 C 1.457031 -0.226562 1.367188 -0.148438 1.296875 -0.078125 C 1.234375 -0.00390625 1.179688 0.0625 1.140625 0.125 C 1.109375 0.1875 1.082031 0.25 1.0625 0.3125 C 1.050781 0.382812 1.046875 0.453125 1.046875 0.515625 C 1.046875 0.722656 1.148438 0.878906 1.359375 0.984375 C 1.578125 1.097656 1.878906 1.15625 2.265625 1.15625 C 2.503906 1.15625 2.703125 1.128906 2.859375 1.078125 C 3.023438 1.035156 3.160156 0.972656 3.265625 0.890625 C 3.367188 0.816406 3.441406 0.726562 3.484375 0.625 C 3.523438 0.53125 3.546875 0.429688 3.546875 0.328125 Z M 3.546875 0.328125 "/> +</symbol> +<symbol overflow="visible" id="glyph2-3"> +<path style="stroke:none;" d="M 3.296875 -4.203125 C 3.296875 -4.140625 3.296875 -4.082031 3.296875 -4.03125 C 3.296875 -3.976562 3.289062 -3.9375 3.28125 -3.90625 C 3.269531 -3.882812 3.253906 -3.863281 3.234375 -3.84375 C 3.222656 -3.832031 3.203125 -3.828125 3.171875 -3.828125 C 3.148438 -3.828125 3.117188 -3.832031 3.078125 -3.84375 C 3.046875 -3.863281 3.003906 -3.878906 2.953125 -3.890625 C 2.910156 -3.910156 2.859375 -3.925781 2.796875 -3.9375 C 2.742188 -3.945312 2.679688 -3.953125 2.609375 -3.953125 C 2.523438 -3.953125 2.441406 -3.9375 2.359375 -3.90625 C 2.285156 -3.875 2.207031 -3.820312 2.125 -3.75 C 2.039062 -3.675781 1.953125 -3.578125 1.859375 -3.453125 C 1.765625 -3.328125 1.660156 -3.175781 1.546875 -3 L 1.546875 -0.125 C 1.546875 -0.09375 1.535156 -0.0664062 1.515625 -0.046875 C 1.503906 -0.0351562 1.484375 -0.0195312 1.453125 0 C 1.429688 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.5 C 0.75 -4.519531 0.75 -4.539062 0.75 -4.5625 C 0.757812 -4.582031 0.78125 -4.597656 0.8125 -4.609375 C 0.84375 -4.617188 0.878906 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.035156 -4.640625 1.109375 -4.640625 C 1.179688 -4.640625 1.238281 -4.632812 1.28125 -4.625 C 1.332031 -4.625 1.367188 -4.617188 1.390625 -4.609375 C 1.421875 -4.597656 1.441406 -4.582031 1.453125 -4.5625 C 1.460938 -4.539062 1.46875 -4.519531 1.46875 -4.5 L 1.46875 -3.859375 C 1.582031 -4.035156 1.691406 -4.175781 1.796875 -4.28125 C 1.910156 -4.394531 2.015625 -4.484375 2.109375 -4.546875 C 2.203125 -4.609375 2.289062 -4.648438 2.375 -4.671875 C 2.46875 -4.703125 2.5625 -4.71875 2.65625 -4.71875 C 2.695312 -4.71875 2.742188 -4.710938 2.796875 -4.703125 C 2.859375 -4.703125 2.914062 -4.691406 2.96875 -4.671875 C 3.03125 -4.660156 3.082031 -4.644531 3.125 -4.625 C 3.175781 -4.613281 3.210938 -4.597656 3.234375 -4.578125 C 3.253906 -4.566406 3.265625 -4.550781 3.265625 -4.53125 C 3.273438 -4.519531 3.28125 -4.503906 3.28125 -4.484375 C 3.289062 -4.460938 3.296875 -4.429688 3.296875 -4.390625 C 3.296875 -4.347656 3.296875 -4.285156 3.296875 -4.203125 Z M 3.296875 -4.203125 "/> +</symbol> +<symbol overflow="visible" id="glyph2-4"> +<path style="stroke:none;" d="M 4.46875 -2.5 C 4.46875 -2.375 4.4375 -2.28125 4.375 -2.21875 C 4.3125 -2.164062 4.242188 -2.140625 4.171875 -2.140625 L 1.296875 -2.140625 C 1.296875 -1.898438 1.316406 -1.679688 1.359375 -1.484375 C 1.410156 -1.296875 1.492188 -1.128906 1.609375 -0.984375 C 1.722656 -0.847656 1.867188 -0.742188 2.046875 -0.671875 C 2.234375 -0.597656 2.457031 -0.5625 2.71875 -0.5625 C 2.925781 -0.5625 3.109375 -0.578125 3.265625 -0.609375 C 3.429688 -0.640625 3.570312 -0.675781 3.6875 -0.71875 C 3.8125 -0.757812 3.910156 -0.796875 3.984375 -0.828125 C 4.066406 -0.867188 4.125 -0.890625 4.15625 -0.890625 C 4.175781 -0.890625 4.195312 -0.882812 4.21875 -0.875 C 4.238281 -0.863281 4.253906 -0.84375 4.265625 -0.8125 C 4.273438 -0.789062 4.28125 -0.757812 4.28125 -0.71875 C 4.289062 -0.6875 4.296875 -0.640625 4.296875 -0.578125 C 4.296875 -0.535156 4.289062 -0.5 4.28125 -0.46875 C 4.28125 -0.4375 4.273438 -0.40625 4.265625 -0.375 C 4.265625 -0.351562 4.257812 -0.332031 4.25 -0.3125 C 4.238281 -0.300781 4.222656 -0.285156 4.203125 -0.265625 C 4.179688 -0.242188 4.128906 -0.210938 4.046875 -0.171875 C 3.960938 -0.128906 3.847656 -0.0859375 3.703125 -0.046875 C 3.566406 -0.015625 3.40625 0.015625 3.21875 0.046875 C 3.039062 0.078125 2.847656 0.09375 2.640625 0.09375 C 2.273438 0.09375 1.957031 0.046875 1.6875 -0.046875 C 1.414062 -0.148438 1.1875 -0.300781 1 -0.5 C 0.820312 -0.695312 0.6875 -0.945312 0.59375 -1.25 C 0.5 -1.550781 0.453125 -1.894531 0.453125 -2.28125 C 0.453125 -2.664062 0.5 -3.003906 0.59375 -3.296875 C 0.695312 -3.597656 0.835938 -3.851562 1.015625 -4.0625 C 1.203125 -4.269531 1.425781 -4.429688 1.6875 -4.546875 C 1.945312 -4.660156 2.234375 -4.71875 2.546875 -4.71875 C 2.890625 -4.71875 3.179688 -4.660156 3.421875 -4.546875 C 3.671875 -4.441406 3.867188 -4.296875 4.015625 -4.109375 C 4.171875 -3.921875 4.285156 -3.703125 4.359375 -3.453125 C 4.429688 -3.203125 4.46875 -2.929688 4.46875 -2.640625 Z M 3.671875 -2.734375 C 3.679688 -3.160156 3.585938 -3.492188 3.390625 -3.734375 C 3.191406 -3.972656 2.898438 -4.09375 2.515625 -4.09375 C 2.316406 -4.09375 2.144531 -4.050781 2 -3.96875 C 1.851562 -3.894531 1.726562 -3.796875 1.625 -3.671875 C 1.519531 -3.554688 1.441406 -3.414062 1.390625 -3.25 C 1.335938 -3.082031 1.304688 -2.910156 1.296875 -2.734375 Z M 3.671875 -2.734375 "/> +</symbol> +<symbol overflow="visible" id="glyph2-5"> +<path style="stroke:none;" d="M 3.015625 -0.4375 C 3.015625 -0.34375 3.007812 -0.269531 3 -0.21875 C 2.988281 -0.164062 2.96875 -0.125 2.9375 -0.09375 C 2.914062 -0.0703125 2.878906 -0.046875 2.828125 -0.015625 C 2.773438 0.00390625 2.710938 0.0195312 2.640625 0.03125 C 2.578125 0.0390625 2.507812 0.0507812 2.4375 0.0625 C 2.363281 0.0703125 2.289062 0.078125 2.21875 0.078125 C 1.988281 0.078125 1.789062 0.0507812 1.625 0 C 1.46875 -0.0625 1.335938 -0.15625 1.234375 -0.28125 C 1.128906 -0.40625 1.050781 -0.554688 1 -0.734375 C 0.957031 -0.921875 0.9375 -1.144531 0.9375 -1.40625 L 0.9375 -3.953125 L 0.328125 -3.953125 C 0.273438 -3.953125 0.234375 -3.976562 0.203125 -4.03125 C 0.171875 -4.082031 0.15625 -4.164062 0.15625 -4.28125 C 0.15625 -4.34375 0.160156 -4.394531 0.171875 -4.4375 C 0.179688 -4.476562 0.191406 -4.515625 0.203125 -4.546875 C 0.210938 -4.578125 0.226562 -4.597656 0.25 -4.609375 C 0.269531 -4.617188 0.296875 -4.625 0.328125 -4.625 L 0.9375 -4.625 L 0.9375 -5.65625 C 0.9375 -5.6875 0.941406 -5.707031 0.953125 -5.71875 C 0.960938 -5.738281 0.984375 -5.753906 1.015625 -5.765625 C 1.046875 -5.785156 1.085938 -5.796875 1.140625 -5.796875 C 1.191406 -5.804688 1.253906 -5.8125 1.328125 -5.8125 C 1.410156 -5.8125 1.476562 -5.804688 1.53125 -5.796875 C 1.582031 -5.796875 1.625 -5.785156 1.65625 -5.765625 C 1.6875 -5.753906 1.707031 -5.738281 1.71875 -5.71875 C 1.726562 -5.707031 1.734375 -5.6875 1.734375 -5.65625 L 1.734375 -4.625 L 2.859375 -4.625 C 2.878906 -4.625 2.898438 -4.617188 2.921875 -4.609375 C 2.941406 -4.597656 2.957031 -4.578125 2.96875 -4.546875 C 2.988281 -4.515625 3 -4.476562 3 -4.4375 C 3.007812 -4.394531 3.015625 -4.34375 3.015625 -4.28125 C 3.015625 -4.164062 3 -4.082031 2.96875 -4.03125 C 2.945312 -3.976562 2.910156 -3.953125 2.859375 -3.953125 L 1.734375 -3.953125 L 1.734375 -1.515625 C 1.734375 -1.210938 1.773438 -0.984375 1.859375 -0.828125 C 1.953125 -0.679688 2.113281 -0.609375 2.34375 -0.609375 C 2.414062 -0.609375 2.484375 -0.613281 2.546875 -0.625 C 2.609375 -0.632812 2.660156 -0.644531 2.703125 -0.65625 C 2.742188 -0.675781 2.78125 -0.691406 2.8125 -0.703125 C 2.851562 -0.722656 2.882812 -0.734375 2.90625 -0.734375 C 2.925781 -0.734375 2.941406 -0.726562 2.953125 -0.71875 C 2.960938 -0.71875 2.972656 -0.703125 2.984375 -0.671875 C 2.992188 -0.648438 3 -0.617188 3 -0.578125 C 3.007812 -0.546875 3.015625 -0.5 3.015625 -0.4375 Z M 3.015625 -0.4375 "/> +</symbol> +<symbol overflow="visible" id="glyph2-6"> +<path style="stroke:none;" d="M 1.546875 -0.125 C 1.546875 -0.09375 1.535156 -0.0664062 1.515625 -0.046875 C 1.503906 -0.0351562 1.484375 -0.0195312 1.453125 0 C 1.429688 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.5 C 0.75 -4.519531 0.753906 -4.539062 0.765625 -4.5625 C 0.773438 -4.582031 0.796875 -4.597656 0.828125 -4.609375 C 0.859375 -4.617188 0.898438 -4.625 0.953125 -4.625 C 1.003906 -4.632812 1.066406 -4.640625 1.140625 -4.640625 C 1.222656 -4.640625 1.289062 -4.632812 1.34375 -4.625 C 1.394531 -4.625 1.429688 -4.617188 1.453125 -4.609375 C 1.484375 -4.597656 1.503906 -4.582031 1.515625 -4.5625 C 1.535156 -4.539062 1.546875 -4.519531 1.546875 -4.5 Z M 1.640625 -5.96875 C 1.640625 -5.78125 1.601562 -5.648438 1.53125 -5.578125 C 1.457031 -5.515625 1.328125 -5.484375 1.140625 -5.484375 C 0.953125 -5.484375 0.820312 -5.515625 0.75 -5.578125 C 0.675781 -5.648438 0.640625 -5.78125 0.640625 -5.96875 C 0.640625 -6.15625 0.675781 -6.28125 0.75 -6.34375 C 0.820312 -6.414062 0.953125 -6.453125 1.140625 -6.453125 C 1.328125 -6.453125 1.457031 -6.414062 1.53125 -6.34375 C 1.601562 -6.28125 1.640625 -6.15625 1.640625 -5.96875 Z M 1.640625 -5.96875 "/> +</symbol> +<symbol overflow="visible" id="glyph2-7"> +<path style="stroke:none;" d="M 4.515625 -0.125 C 4.515625 -0.09375 4.503906 -0.0664062 4.484375 -0.046875 C 4.472656 -0.0351562 4.453125 -0.0195312 4.421875 0 C 4.398438 0.0078125 4.363281 0.015625 4.3125 0.015625 C 4.257812 0.0234375 4.191406 0.03125 4.109375 0.03125 C 4.023438 0.03125 3.957031 0.0234375 3.90625 0.015625 C 3.851562 0.015625 3.8125 0.0078125 3.78125 0 C 3.757812 -0.0195312 3.738281 -0.0351562 3.71875 -0.046875 C 3.707031 -0.0664062 3.703125 -0.09375 3.703125 -0.125 L 3.703125 -2.6875 C 3.703125 -2.9375 3.679688 -3.132812 3.640625 -3.28125 C 3.609375 -3.4375 3.554688 -3.566406 3.484375 -3.671875 C 3.410156 -3.785156 3.3125 -3.867188 3.1875 -3.921875 C 3.070312 -3.984375 2.9375 -4.015625 2.78125 -4.015625 C 2.582031 -4.015625 2.378906 -3.941406 2.171875 -3.796875 C 1.972656 -3.660156 1.765625 -3.453125 1.546875 -3.171875 L 1.546875 -0.125 C 1.546875 -0.09375 1.535156 -0.0664062 1.515625 -0.046875 C 1.503906 -0.0351562 1.484375 -0.0195312 1.453125 0 C 1.429688 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.5 C 0.75 -4.519531 0.75 -4.539062 0.75 -4.5625 C 0.757812 -4.582031 0.78125 -4.597656 0.8125 -4.609375 C 0.84375 -4.617188 0.878906 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.035156 -4.640625 1.109375 -4.640625 C 1.179688 -4.640625 1.238281 -4.632812 1.28125 -4.625 C 1.332031 -4.625 1.367188 -4.617188 1.390625 -4.609375 C 1.421875 -4.597656 1.441406 -4.582031 1.453125 -4.5625 C 1.460938 -4.539062 1.46875 -4.519531 1.46875 -4.5 L 1.46875 -3.921875 C 1.71875 -4.191406 1.960938 -4.390625 2.203125 -4.515625 C 2.453125 -4.648438 2.695312 -4.71875 2.9375 -4.71875 C 3.226562 -4.71875 3.472656 -4.664062 3.671875 -4.5625 C 3.878906 -4.46875 4.039062 -4.335938 4.15625 -4.171875 C 4.28125 -4.003906 4.367188 -3.804688 4.421875 -3.578125 C 4.484375 -3.359375 4.515625 -3.097656 4.515625 -2.796875 Z M 4.515625 -0.125 "/> +</symbol> +<symbol overflow="visible" id="glyph2-8"> +<path style="stroke:none;" d="M 4.765625 -2.375 C 4.765625 -1.988281 4.722656 -1.644531 4.640625 -1.34375 C 4.554688 -1.039062 4.429688 -0.78125 4.265625 -0.5625 C 4.109375 -0.351562 3.910156 -0.191406 3.671875 -0.078125 C 3.441406 0.0351562 3.175781 0.09375 2.875 0.09375 C 2.738281 0.09375 2.613281 0.078125 2.5 0.046875 C 2.394531 0.0234375 2.289062 -0.0078125 2.1875 -0.0625 C 2.082031 -0.125 1.976562 -0.195312 1.875 -0.28125 C 1.769531 -0.363281 1.660156 -0.460938 1.546875 -0.578125 L 1.546875 1.609375 C 1.546875 1.640625 1.535156 1.660156 1.515625 1.671875 C 1.503906 1.691406 1.484375 1.707031 1.453125 1.71875 C 1.429688 1.738281 1.394531 1.75 1.34375 1.75 C 1.289062 1.757812 1.222656 1.765625 1.140625 1.765625 C 1.066406 1.765625 1.003906 1.757812 0.953125 1.75 C 0.898438 1.75 0.859375 1.738281 0.828125 1.71875 C 0.796875 1.707031 0.773438 1.691406 0.765625 1.671875 C 0.753906 1.660156 0.75 1.640625 0.75 1.609375 L 0.75 -4.5 C 0.75 -4.53125 0.75 -4.550781 0.75 -4.5625 C 0.757812 -4.582031 0.78125 -4.597656 0.8125 -4.609375 C 0.84375 -4.617188 0.878906 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.03125 -4.640625 1.09375 -4.640625 C 1.164062 -4.640625 1.222656 -4.632812 1.265625 -4.625 C 1.304688 -4.625 1.34375 -4.617188 1.375 -4.609375 C 1.40625 -4.597656 1.425781 -4.582031 1.4375 -4.5625 C 1.445312 -4.550781 1.453125 -4.53125 1.453125 -4.5 L 1.453125 -3.90625 C 1.578125 -4.039062 1.703125 -4.15625 1.828125 -4.25 C 1.953125 -4.351562 2.078125 -4.4375 2.203125 -4.5 C 2.328125 -4.570312 2.453125 -4.625 2.578125 -4.65625 C 2.710938 -4.695312 2.851562 -4.71875 3 -4.71875 C 3.320312 -4.71875 3.59375 -4.65625 3.8125 -4.53125 C 4.039062 -4.40625 4.222656 -4.234375 4.359375 -4.015625 C 4.503906 -3.804688 4.609375 -3.5625 4.671875 -3.28125 C 4.734375 -3 4.765625 -2.695312 4.765625 -2.375 Z M 3.921875 -2.28125 C 3.921875 -2.507812 3.898438 -2.726562 3.859375 -2.9375 C 3.828125 -3.144531 3.769531 -3.328125 3.6875 -3.484375 C 3.613281 -3.648438 3.503906 -3.78125 3.359375 -3.875 C 3.222656 -3.976562 3.050781 -4.03125 2.84375 -4.03125 C 2.738281 -4.03125 2.632812 -4.015625 2.53125 -3.984375 C 2.4375 -3.953125 2.335938 -3.898438 2.234375 -3.828125 C 2.128906 -3.765625 2.019531 -3.675781 1.90625 -3.5625 C 1.789062 -3.457031 1.671875 -3.328125 1.546875 -3.171875 L 1.546875 -1.421875 C 1.765625 -1.160156 1.972656 -0.957031 2.171875 -0.8125 C 2.367188 -0.664062 2.578125 -0.59375 2.796875 -0.59375 C 2.992188 -0.59375 3.164062 -0.640625 3.3125 -0.734375 C 3.457031 -0.835938 3.570312 -0.96875 3.65625 -1.125 C 3.75 -1.289062 3.816406 -1.472656 3.859375 -1.671875 C 3.898438 -1.878906 3.921875 -2.082031 3.921875 -2.28125 Z M 3.921875 -2.28125 "/> +</symbol> +<symbol overflow="visible" id="glyph2-9"> +<path style="stroke:none;" d="M 4.484375 -0.125 C 4.484375 -0.09375 4.476562 -0.0664062 4.46875 -0.046875 C 4.457031 -0.0351562 4.4375 -0.0195312 4.40625 0 C 4.382812 0.0078125 4.347656 0.015625 4.296875 0.015625 C 4.253906 0.0234375 4.195312 0.03125 4.125 0.03125 C 4.050781 0.03125 3.988281 0.0234375 3.9375 0.015625 C 3.894531 0.015625 3.859375 0.0078125 3.828125 0 C 3.804688 -0.0195312 3.789062 -0.0351562 3.78125 -0.046875 C 3.769531 -0.0664062 3.765625 -0.09375 3.765625 -0.125 L 3.765625 -0.703125 C 3.515625 -0.421875 3.265625 -0.21875 3.015625 -0.09375 C 2.773438 0.03125 2.53125 0.09375 2.28125 0.09375 C 1.988281 0.09375 1.742188 0.046875 1.546875 -0.046875 C 1.347656 -0.148438 1.1875 -0.285156 1.0625 -0.453125 C 0.9375 -0.617188 0.847656 -0.8125 0.796875 -1.03125 C 0.742188 -1.25 0.71875 -1.519531 0.71875 -1.84375 L 0.71875 -4.5 C 0.71875 -4.519531 0.722656 -4.539062 0.734375 -4.5625 C 0.742188 -4.582031 0.765625 -4.597656 0.796875 -4.609375 C 0.828125 -4.617188 0.867188 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.039062 -4.640625 1.125 -4.640625 C 1.195312 -4.640625 1.257812 -4.632812 1.3125 -4.625 C 1.363281 -4.625 1.40625 -4.617188 1.4375 -4.609375 C 1.46875 -4.597656 1.488281 -4.582031 1.5 -4.5625 C 1.519531 -4.539062 1.53125 -4.519531 1.53125 -4.5 L 1.53125 -1.953125 C 1.53125 -1.691406 1.546875 -1.484375 1.578125 -1.328125 C 1.617188 -1.179688 1.675781 -1.050781 1.75 -0.9375 C 1.820312 -0.832031 1.914062 -0.75 2.03125 -0.6875 C 2.15625 -0.625 2.296875 -0.59375 2.453125 -0.59375 C 2.648438 -0.59375 2.847656 -0.664062 3.046875 -0.8125 C 3.242188 -0.957031 3.457031 -1.164062 3.6875 -1.4375 L 3.6875 -4.5 C 3.6875 -4.519531 3.691406 -4.539062 3.703125 -4.5625 C 3.710938 -4.582031 3.734375 -4.597656 3.765625 -4.609375 C 3.796875 -4.617188 3.835938 -4.625 3.890625 -4.625 C 3.941406 -4.632812 4.007812 -4.640625 4.09375 -4.640625 C 4.164062 -4.640625 4.226562 -4.632812 4.28125 -4.625 C 4.332031 -4.625 4.375 -4.617188 4.40625 -4.609375 C 4.4375 -4.597656 4.457031 -4.582031 4.46875 -4.5625 C 4.476562 -4.539062 4.484375 -4.519531 4.484375 -4.5 Z M 4.484375 -0.125 "/> +</symbol> +<symbol overflow="visible" id="glyph2-10"> +<path style="stroke:none;" d="M 3.484375 -1.3125 C 3.484375 -1.09375 3.441406 -0.894531 3.359375 -0.71875 C 3.273438 -0.539062 3.15625 -0.390625 3 -0.265625 C 2.851562 -0.148438 2.675781 -0.0625 2.46875 0 C 2.257812 0.0625 2.03125 0.09375 1.78125 0.09375 C 1.625 0.09375 1.472656 0.078125 1.328125 0.046875 C 1.191406 0.0234375 1.066406 0 0.953125 -0.03125 C 0.835938 -0.0703125 0.738281 -0.113281 0.65625 -0.15625 C 0.582031 -0.195312 0.523438 -0.234375 0.484375 -0.265625 C 0.453125 -0.296875 0.425781 -0.335938 0.40625 -0.390625 C 0.394531 -0.453125 0.390625 -0.535156 0.390625 -0.640625 C 0.390625 -0.703125 0.390625 -0.753906 0.390625 -0.796875 C 0.398438 -0.835938 0.410156 -0.867188 0.421875 -0.890625 C 0.429688 -0.921875 0.445312 -0.941406 0.46875 -0.953125 C 0.488281 -0.960938 0.507812 -0.96875 0.53125 -0.96875 C 0.5625 -0.96875 0.613281 -0.941406 0.6875 -0.890625 C 0.757812 -0.847656 0.84375 -0.800781 0.9375 -0.75 C 1.039062 -0.707031 1.160156 -0.660156 1.296875 -0.609375 C 1.441406 -0.566406 1.601562 -0.546875 1.78125 -0.546875 C 1.925781 -0.546875 2.050781 -0.5625 2.15625 -0.59375 C 2.269531 -0.625 2.363281 -0.664062 2.4375 -0.71875 C 2.519531 -0.78125 2.582031 -0.851562 2.625 -0.9375 C 2.675781 -1.019531 2.703125 -1.125 2.703125 -1.25 C 2.703125 -1.375 2.664062 -1.476562 2.59375 -1.5625 C 2.53125 -1.644531 2.445312 -1.71875 2.34375 -1.78125 C 2.25 -1.84375 2.132812 -1.898438 2 -1.953125 C 1.875 -2.003906 1.738281 -2.054688 1.59375 -2.109375 C 1.457031 -2.171875 1.320312 -2.234375 1.1875 -2.296875 C 1.0625 -2.367188 0.945312 -2.453125 0.84375 -2.546875 C 0.738281 -2.648438 0.65625 -2.769531 0.59375 -2.90625 C 0.53125 -3.050781 0.5 -3.222656 0.5 -3.421875 C 0.5 -3.585938 0.53125 -3.75 0.59375 -3.90625 C 0.664062 -4.0625 0.765625 -4.195312 0.890625 -4.3125 C 1.023438 -4.4375 1.191406 -4.535156 1.390625 -4.609375 C 1.597656 -4.679688 1.832031 -4.71875 2.09375 -4.71875 C 2.207031 -4.71875 2.320312 -4.707031 2.4375 -4.6875 C 2.5625 -4.664062 2.671875 -4.640625 2.765625 -4.609375 C 2.859375 -4.578125 2.9375 -4.546875 3 -4.515625 C 3.0625 -4.484375 3.109375 -4.453125 3.140625 -4.421875 C 3.179688 -4.398438 3.207031 -4.378906 3.21875 -4.359375 C 3.226562 -4.335938 3.234375 -4.3125 3.234375 -4.28125 C 3.242188 -4.257812 3.25 -4.234375 3.25 -4.203125 C 3.257812 -4.171875 3.265625 -4.128906 3.265625 -4.078125 C 3.265625 -4.015625 3.257812 -3.960938 3.25 -3.921875 C 3.25 -3.890625 3.242188 -3.859375 3.234375 -3.828125 C 3.222656 -3.804688 3.207031 -3.785156 3.1875 -3.765625 C 3.175781 -3.753906 3.160156 -3.75 3.140625 -3.75 C 3.109375 -3.75 3.066406 -3.765625 3.015625 -3.796875 C 2.960938 -3.835938 2.890625 -3.878906 2.796875 -3.921875 C 2.710938 -3.960938 2.609375 -4 2.484375 -4.03125 C 2.367188 -4.070312 2.234375 -4.09375 2.078125 -4.09375 C 1.941406 -4.09375 1.820312 -4.078125 1.71875 -4.046875 C 1.613281 -4.015625 1.53125 -3.96875 1.46875 -3.90625 C 1.40625 -3.851562 1.351562 -3.785156 1.3125 -3.703125 C 1.28125 -3.628906 1.265625 -3.546875 1.265625 -3.453125 C 1.265625 -3.328125 1.296875 -3.222656 1.359375 -3.140625 C 1.429688 -3.054688 1.519531 -2.976562 1.625 -2.90625 C 1.726562 -2.84375 1.84375 -2.785156 1.96875 -2.734375 C 2.101562 -2.679688 2.238281 -2.628906 2.375 -2.578125 C 2.507812 -2.523438 2.644531 -2.460938 2.78125 -2.390625 C 2.914062 -2.328125 3.035156 -2.242188 3.140625 -2.140625 C 3.242188 -2.046875 3.328125 -1.929688 3.390625 -1.796875 C 3.453125 -1.660156 3.484375 -1.5 3.484375 -1.3125 Z M 3.484375 -1.3125 "/> +</symbol> +<symbol overflow="visible" id="glyph2-11"> +<path style="stroke:none;" d="M 7.234375 -0.125 C 7.234375 -0.09375 7.222656 -0.0664062 7.203125 -0.046875 C 7.191406 -0.0351562 7.171875 -0.0195312 7.140625 0 C 7.117188 0.0078125 7.082031 0.015625 7.03125 0.015625 C 6.976562 0.0234375 6.910156 0.03125 6.828125 0.03125 C 6.753906 0.03125 6.691406 0.0234375 6.640625 0.015625 C 6.585938 0.015625 6.546875 0.0078125 6.515625 0 C 6.484375 -0.0195312 6.457031 -0.0351562 6.4375 -0.046875 C 6.425781 -0.0664062 6.421875 -0.09375 6.421875 -0.125 L 6.421875 -2.78125 C 6.421875 -2.96875 6.40625 -3.132812 6.375 -3.28125 C 6.34375 -3.4375 6.289062 -3.566406 6.21875 -3.671875 C 6.144531 -3.785156 6.050781 -3.867188 5.9375 -3.921875 C 5.832031 -3.984375 5.707031 -4.015625 5.5625 -4.015625 C 5.375 -4.015625 5.1875 -3.941406 5 -3.796875 C 4.8125 -3.660156 4.609375 -3.453125 4.390625 -3.171875 L 4.390625 -0.125 C 4.390625 -0.09375 4.378906 -0.0664062 4.359375 -0.046875 C 4.347656 -0.0351562 4.328125 -0.0195312 4.296875 0 C 4.265625 0.0078125 4.222656 0.015625 4.171875 0.015625 C 4.128906 0.0234375 4.066406 0.03125 3.984375 0.03125 C 3.910156 0.03125 3.847656 0.0234375 3.796875 0.015625 C 3.742188 0.015625 3.703125 0.0078125 3.671875 0 C 3.640625 -0.0195312 3.617188 -0.0351562 3.609375 -0.046875 C 3.597656 -0.0664062 3.59375 -0.09375 3.59375 -0.125 L 3.59375 -2.78125 C 3.59375 -2.96875 3.570312 -3.132812 3.53125 -3.28125 C 3.5 -3.4375 3.445312 -3.566406 3.375 -3.671875 C 3.300781 -3.785156 3.207031 -3.867188 3.09375 -3.921875 C 2.988281 -3.984375 2.863281 -4.015625 2.71875 -4.015625 C 2.53125 -4.015625 2.34375 -3.941406 2.15625 -3.796875 C 1.96875 -3.660156 1.765625 -3.453125 1.546875 -3.171875 L 1.546875 -0.125 C 1.546875 -0.09375 1.535156 -0.0664062 1.515625 -0.046875 C 1.503906 -0.0351562 1.484375 -0.0195312 1.453125 0 C 1.429688 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.5 C 0.75 -4.519531 0.75 -4.539062 0.75 -4.5625 C 0.757812 -4.582031 0.78125 -4.597656 0.8125 -4.609375 C 0.84375 -4.617188 0.878906 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.035156 -4.640625 1.109375 -4.640625 C 1.179688 -4.640625 1.238281 -4.632812 1.28125 -4.625 C 1.332031 -4.625 1.367188 -4.617188 1.390625 -4.609375 C 1.421875 -4.597656 1.441406 -4.582031 1.453125 -4.5625 C 1.460938 -4.539062 1.46875 -4.519531 1.46875 -4.5 L 1.46875 -3.921875 C 1.71875 -4.191406 1.957031 -4.390625 2.1875 -4.515625 C 2.414062 -4.648438 2.648438 -4.71875 2.890625 -4.71875 C 3.066406 -4.71875 3.226562 -4.695312 3.375 -4.65625 C 3.519531 -4.613281 3.644531 -4.550781 3.75 -4.46875 C 3.863281 -4.394531 3.957031 -4.304688 4.03125 -4.203125 C 4.113281 -4.097656 4.179688 -3.976562 4.234375 -3.84375 C 4.378906 -4.007812 4.515625 -4.144531 4.640625 -4.25 C 4.773438 -4.363281 4.898438 -4.453125 5.015625 -4.515625 C 5.140625 -4.585938 5.257812 -4.640625 5.375 -4.671875 C 5.5 -4.703125 5.617188 -4.71875 5.734375 -4.71875 C 6.015625 -4.71875 6.25 -4.664062 6.4375 -4.5625 C 6.625 -4.46875 6.773438 -4.335938 6.890625 -4.171875 C 7.015625 -4.003906 7.101562 -3.804688 7.15625 -3.578125 C 7.207031 -3.359375 7.234375 -3.128906 7.234375 -2.890625 Z M 7.234375 -0.125 "/> +</symbol> +<symbol overflow="visible" id="glyph2-12"> +<path style="stroke:none;" d="M 4.8125 -2.359375 C 4.8125 -2.003906 4.765625 -1.675781 4.671875 -1.375 C 4.578125 -1.070312 4.4375 -0.8125 4.25 -0.59375 C 4.0625 -0.375 3.828125 -0.203125 3.546875 -0.078125 C 3.265625 0.0351562 2.941406 0.09375 2.578125 0.09375 C 2.210938 0.09375 1.894531 0.0390625 1.625 -0.0625 C 1.363281 -0.175781 1.144531 -0.332031 0.96875 -0.53125 C 0.789062 -0.738281 0.65625 -0.988281 0.5625 -1.28125 C 0.476562 -1.570312 0.4375 -1.898438 0.4375 -2.265625 C 0.4375 -2.617188 0.484375 -2.945312 0.578125 -3.25 C 0.671875 -3.550781 0.804688 -3.8125 0.984375 -4.03125 C 1.171875 -4.25 1.40625 -4.414062 1.6875 -4.53125 C 1.96875 -4.65625 2.296875 -4.71875 2.671875 -4.71875 C 3.023438 -4.71875 3.335938 -4.660156 3.609375 -4.546875 C 3.878906 -4.441406 4.101562 -4.285156 4.28125 -4.078125 C 4.457031 -3.878906 4.585938 -3.632812 4.671875 -3.34375 C 4.765625 -3.050781 4.8125 -2.722656 4.8125 -2.359375 Z M 3.96875 -2.296875 C 3.96875 -2.535156 3.941406 -2.757812 3.890625 -2.96875 C 3.847656 -3.1875 3.773438 -3.375 3.671875 -3.53125 C 3.578125 -3.6875 3.441406 -3.8125 3.265625 -3.90625 C 3.097656 -4 2.890625 -4.046875 2.640625 -4.046875 C 2.398438 -4.046875 2.191406 -4.003906 2.015625 -3.921875 C 1.847656 -3.835938 1.707031 -3.71875 1.59375 -3.5625 C 1.488281 -3.40625 1.410156 -3.222656 1.359375 -3.015625 C 1.304688 -2.804688 1.28125 -2.578125 1.28125 -2.328125 C 1.28125 -2.085938 1.300781 -1.859375 1.34375 -1.640625 C 1.382812 -1.429688 1.457031 -1.25 1.5625 -1.09375 C 1.664062 -0.9375 1.800781 -0.8125 1.96875 -0.71875 C 2.144531 -0.625 2.359375 -0.578125 2.609375 -0.578125 C 2.847656 -0.578125 3.050781 -0.617188 3.21875 -0.703125 C 3.394531 -0.785156 3.535156 -0.90625 3.640625 -1.0625 C 3.753906 -1.21875 3.835938 -1.398438 3.890625 -1.609375 C 3.941406 -1.816406 3.96875 -2.046875 3.96875 -2.296875 Z M 3.96875 -2.296875 "/> +</symbol> +</g> +<clipPath id="clip2"> + <path d="M 0 0 L 406.703125 0 L 406.703125 40.402344 L 0 40.402344 Z M 0 0 "/> +</clipPath> +<clipPath id="clip3"> + <path d="M 0 0 L 86 0 L 86 40.402344 L 0 40.402344 Z M 0 0 "/> +</clipPath> +<clipPath id="clip4"> + <path d="M 319 0 L 406.703125 0 L 406.703125 40.402344 L 319 40.402344 Z M 319 0 "/> +</clipPath> +<clipPath id="clip1"> + <rect x="0" y="0" width="407" height="41"/> +</clipPath> +<g id="surface5" clip-path="url(#clip1)"> +<g clip-path="url(#clip2)" clip-rule="nonzero"> +<rect x="0" y="0" width="407" height="41" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/> +</g> +<path style="fill:none;stroke-width:0.96;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 117.71875 137.640344 L 180.121094 137.640344 L 180.121094 169.679406 L 117.71875 169.679406 Z M 117.71875 137.640344 " transform="matrix(1,0,0,-1,0,173.613)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="127.75" y="18.553"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="134.828656" y="18.553"/> + <use xlink:href="#glyph0-3" x="137.124976" y="18.553"/> + <use xlink:href="#glyph0-4" x="142.366576" y="18.553"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-5" x="147.658096" y="18.553"/> + <use xlink:href="#glyph0-1" x="152.919664" y="18.553"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-6" x="160.018288" y="18.553"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-7" x="165.419632" y="18.553"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="126.55" y="28.653"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="129.19" y="28.653"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-3" x="133.26628" y="28.653"/> + <use xlink:href="#glyph1-4" x="139.62592" y="28.653"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-5" x="143.71024" y="28.653"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-6" x="145.5112" y="28.653"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-7" x="147.31216" y="28.653"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-8" x="151.38844" y="28.653"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-9" x="157.51" y="28.653"/> + <use xlink:href="#glyph1-6" x="163.2586" y="28.653"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-7" x="165.0676" y="28.653"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-10" x="169.15" y="28.653"/> +</g> +<path style="fill:none;stroke-width:0.96;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 225.359375 137.51925 L 287.761719 137.51925 L 287.761719 169.558312 L 225.359375 169.558312 Z M 225.359375 137.51925 " transform="matrix(1,0,0,-1,0,173.613)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-1" x="236.4" y="23.423"/> + <use xlink:href="#glyph2-2" x="241.17084" y="23.423"/> + <use xlink:href="#glyph2-2" x="245.862" y="23.423"/> + <use xlink:href="#glyph2-3" x="250.55316" y="23.423"/> + <use xlink:href="#glyph2-4" x="254.0292" y="23.423"/> + <use xlink:href="#glyph2-2" x="258.98928" y="23.423"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-1" x="263.6406" y="23.423"/> + <use xlink:href="#glyph2-5" x="268.41144" y="23.423"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-4" x="271.78788" y="23.423"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 180.121094 19.511719 L 203.269531 19.511719 L 203.269531 20.074219 L 202.769531 19.574219 L 220.410156 19.574219 L 220.410156 20.574219 L 202.269531 20.574219 L 202.269531 20.011719 L 202.769531 20.511719 L 180.121094 20.511719 Z M 219.410156 17.074219 L 225.410156 20.074219 L 219.410156 23.074219 Z M 219.410156 17.074219 "/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 72.359375 19.394531 L 95.507812 19.394531 L 95.507812 20.003906 L 95.007812 19.503906 L 112.648438 19.503906 L 112.648438 20.503906 L 94.507812 20.503906 L 94.507812 19.894531 L 95.007812 20.394531 L 72.359375 20.394531 Z M 111.648438 17.003906 L 117.648438 20.003906 L 111.648438 23.003906 Z M 111.648438 17.003906 "/> +<g clip-path="url(#clip3)" clip-rule="nonzero"> +<path style="fill:none;stroke-width:0.96;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 68.414062 137.999719 C 66.234375 137.999719 64.46875 145.058312 64.46875 153.780969 C 64.46875 162.499719 66.234375 169.558312 68.414062 169.558312 C 70.59375 169.558312 72.359375 162.499719 72.359375 153.780969 C 72.359375 145.058312 70.59375 137.999719 68.414062 137.999719 Z M 68.414062 137.999719 L 6.945312 137.999719 C 4.765625 137.999719 3 145.058312 3 153.780969 C 3 162.499719 4.765625 169.558312 6.945312 169.558312 L 68.414062 169.558312 " transform="matrix(1,0,0,-1,0,173.613)"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-6" x="23.448" y="16.823"/> + <use xlink:href="#glyph2-7" x="25.7388" y="16.823"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-8" x="30.99768" y="16.823"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-9" x="36.26652" y="16.823"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-5" x="41.53536" y="16.823"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-10" x="20.088" y="28.843"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-5" x="23.93256" y="28.843"/> + <use xlink:href="#glyph2-3" x="27.26916" y="28.843"/> + <use xlink:href="#glyph2-4" x="30.7452" y="28.843"/> + <use xlink:href="#glyph2-1" x="35.70528" y="28.843"/> + <use xlink:href="#glyph2-11" x="40.47612" y="28.843"/> +</g> +<g clip-path="url(#clip4)" clip-rule="nonzero"> +<path style="fill:none;stroke-width:0.96;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 398.53125 137.51925 C 396.359375 137.51925 394.589844 144.58175 394.589844 153.3005 C 394.589844 162.01925 396.359375 169.08175 398.53125 169.08175 C 400.710938 169.08175 402.480469 162.01925 402.480469 153.3005 C 402.480469 144.58175 400.710938 137.51925 398.53125 137.51925 Z M 398.53125 137.51925 L 336.949219 137.51925 C 334.769531 137.51925 333 144.58175 333 153.3005 C 333 162.01925 334.769531 169.08175 336.949219 169.08175 L 398.53125 169.08175 " transform="matrix(1,0,0,-1,0,173.613)"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-12" x="350.5" y="17.273"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-9" x="355.79872" y="17.273"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-5" x="361.09744" y="17.273"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-8" x="364.47388" y="17.273"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-9" x="369.7726" y="17.273"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-5" x="375.07132" y="17.273"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-10" x="350.26" y="29.273"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-5" x="354.12448" y="29.273"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-3" x="357.50092" y="29.273"/> + <use xlink:href="#glyph2-4" x="360.97696" y="29.273"/> + <use xlink:href="#glyph2-1" x="365.93704" y="29.273"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-11" x="370.76764" y="29.273"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 287.761719 19.511719 L 311.050781 19.511719 L 311.050781 20.011719 L 310.550781 19.511719 L 328.351562 19.511719 L 328.351562 20.511719 L 310.050781 20.511719 L 310.050781 20.011719 L 310.550781 20.511719 L 287.761719 20.511719 Z M 327.351562 17.011719 L 333.351562 20.011719 L 327.351562 23.011719 Z M 327.351562 17.011719 "/> +</g> +</defs> +<g id="surface1"> +<use xlink:href="#surface5"/> +</g> +</svg> diff --git a/docs/assets/images/arch-uc3.svg b/docs/assets/images/arch-uc3.svg new file mode 100644 index 0000000000000000000000000000000000000000..0828329ac5b5a034593cf3e88ef8272a2b0b14f1 --- /dev/null +++ b/docs/assets/images/arch-uc3.svg @@ -0,0 +1,297 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="513.766pt" height="37.708pt" viewBox="0 0 513.766 37.708" version="1.1"> +<defs> +<g> +<symbol overflow="visible" id="glyph0-0"> +<path style="stroke:none;" d="M 4.765625 -6.3125 L 4.765625 0 L 0.21875 0 L 0.21875 -6.3125 Z M 4.34375 -0.390625 L 4.34375 -5.90625 L 0.625 -5.90625 L 0.625 -0.390625 Z M 3.734375 -4.171875 C 3.734375 -3.972656 3.703125 -3.800781 3.640625 -3.65625 C 3.585938 -3.507812 3.507812 -3.382812 3.40625 -3.28125 C 3.3125 -3.175781 3.191406 -3.09375 3.046875 -3.03125 C 2.910156 -2.976562 2.757812 -2.945312 2.59375 -2.9375 L 2.5625 -2.1875 C 2.5625 -2.15625 2.535156 -2.132812 2.484375 -2.125 C 2.441406 -2.113281 2.378906 -2.109375 2.296875 -2.109375 C 2.242188 -2.109375 2.203125 -2.109375 2.171875 -2.109375 C 2.140625 -2.109375 2.113281 -2.113281 2.09375 -2.125 C 2.070312 -2.132812 2.054688 -2.144531 2.046875 -2.15625 C 2.035156 -2.164062 2.03125 -2.175781 2.03125 -2.1875 L 2.015625 -3.09375 C 2.003906 -3.1875 2.019531 -3.253906 2.0625 -3.296875 C 2.113281 -3.335938 2.175781 -3.359375 2.25 -3.359375 L 2.34375 -3.359375 C 2.488281 -3.359375 2.609375 -3.375 2.703125 -3.40625 C 2.804688 -3.445312 2.882812 -3.503906 2.9375 -3.578125 C 3 -3.648438 3.039062 -3.734375 3.0625 -3.828125 C 3.09375 -3.921875 3.109375 -4.019531 3.109375 -4.125 C 3.109375 -4.363281 3.039062 -4.550781 2.90625 -4.6875 C 2.769531 -4.832031 2.554688 -4.90625 2.265625 -4.90625 C 2.140625 -4.90625 2.03125 -4.890625 1.9375 -4.859375 C 1.84375 -4.835938 1.753906 -4.8125 1.671875 -4.78125 C 1.597656 -4.75 1.535156 -4.71875 1.484375 -4.6875 C 1.441406 -4.664062 1.410156 -4.65625 1.390625 -4.65625 C 1.378906 -4.65625 1.367188 -4.660156 1.359375 -4.671875 C 1.347656 -4.679688 1.335938 -4.691406 1.328125 -4.703125 C 1.316406 -4.722656 1.304688 -4.75 1.296875 -4.78125 C 1.296875 -4.8125 1.296875 -4.851562 1.296875 -4.90625 C 1.296875 -4.957031 1.300781 -5 1.3125 -5.03125 C 1.320312 -5.070312 1.335938 -5.109375 1.359375 -5.140625 C 1.378906 -5.160156 1.421875 -5.179688 1.484375 -5.203125 C 1.554688 -5.234375 1.632812 -5.265625 1.71875 -5.296875 C 1.8125 -5.328125 1.910156 -5.347656 2.015625 -5.359375 C 2.117188 -5.378906 2.226562 -5.390625 2.34375 -5.390625 C 2.582031 -5.390625 2.789062 -5.359375 2.96875 -5.296875 C 3.144531 -5.234375 3.289062 -5.144531 3.40625 -5.03125 C 3.519531 -4.925781 3.601562 -4.796875 3.65625 -4.640625 C 3.707031 -4.492188 3.734375 -4.335938 3.734375 -4.171875 Z M 2.671875 -1.328125 C 2.671875 -1.265625 2.664062 -1.207031 2.65625 -1.15625 C 2.644531 -1.113281 2.625 -1.078125 2.59375 -1.046875 C 2.570312 -1.015625 2.535156 -0.992188 2.484375 -0.984375 C 2.441406 -0.972656 2.382812 -0.96875 2.3125 -0.96875 C 2.238281 -0.96875 2.175781 -0.972656 2.125 -0.984375 C 2.082031 -0.992188 2.046875 -1.015625 2.015625 -1.046875 C 1.992188 -1.078125 1.972656 -1.113281 1.953125 -1.15625 C 1.941406 -1.207031 1.9375 -1.265625 1.9375 -1.328125 C 1.9375 -1.398438 1.941406 -1.457031 1.953125 -1.5 C 1.972656 -1.550781 1.992188 -1.585938 2.015625 -1.609375 C 2.046875 -1.640625 2.082031 -1.660156 2.125 -1.671875 C 2.175781 -1.691406 2.238281 -1.703125 2.3125 -1.703125 C 2.382812 -1.703125 2.441406 -1.691406 2.484375 -1.671875 C 2.535156 -1.660156 2.570312 -1.640625 2.59375 -1.609375 C 2.625 -1.585938 2.644531 -1.550781 2.65625 -1.5 C 2.664062 -1.457031 2.671875 -1.398438 2.671875 -1.328125 Z M 0 1.9375 Z M 0 1.9375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-1"> +<path style="stroke:none;" d="M 3.5 -1.3125 C 3.5 -1.09375 3.457031 -0.894531 3.375 -0.71875 C 3.289062 -0.539062 3.171875 -0.390625 3.015625 -0.265625 C 2.867188 -0.148438 2.6875 -0.0625 2.46875 0 C 2.257812 0.0625 2.03125 0.09375 1.78125 0.09375 C 1.625 0.09375 1.472656 0.078125 1.328125 0.046875 C 1.191406 0.0234375 1.066406 0 0.953125 -0.03125 C 0.835938 -0.0703125 0.738281 -0.113281 0.65625 -0.15625 C 0.582031 -0.195312 0.523438 -0.234375 0.484375 -0.265625 C 0.453125 -0.296875 0.425781 -0.335938 0.40625 -0.390625 C 0.394531 -0.453125 0.390625 -0.535156 0.390625 -0.640625 C 0.390625 -0.703125 0.394531 -0.753906 0.40625 -0.796875 C 0.414062 -0.835938 0.421875 -0.867188 0.421875 -0.890625 C 0.429688 -0.921875 0.445312 -0.941406 0.46875 -0.953125 C 0.488281 -0.960938 0.507812 -0.96875 0.53125 -0.96875 C 0.5625 -0.96875 0.613281 -0.945312 0.6875 -0.90625 C 0.757812 -0.863281 0.847656 -0.816406 0.953125 -0.765625 C 1.054688 -0.710938 1.175781 -0.660156 1.3125 -0.609375 C 1.445312 -0.566406 1.609375 -0.546875 1.796875 -0.546875 C 1.929688 -0.546875 2.050781 -0.5625 2.15625 -0.59375 C 2.269531 -0.625 2.367188 -0.664062 2.453125 -0.71875 C 2.535156 -0.78125 2.597656 -0.851562 2.640625 -0.9375 C 2.679688 -1.03125 2.703125 -1.132812 2.703125 -1.25 C 2.703125 -1.375 2.671875 -1.476562 2.609375 -1.5625 C 2.546875 -1.644531 2.460938 -1.71875 2.359375 -1.78125 C 2.253906 -1.851562 2.132812 -1.910156 2 -1.953125 C 1.875 -2.003906 1.742188 -2.054688 1.609375 -2.109375 C 1.472656 -2.171875 1.335938 -2.234375 1.203125 -2.296875 C 1.066406 -2.367188 0.945312 -2.457031 0.84375 -2.5625 C 0.738281 -2.664062 0.65625 -2.785156 0.59375 -2.921875 C 0.53125 -3.066406 0.5 -3.234375 0.5 -3.421875 C 0.5 -3.597656 0.53125 -3.765625 0.59375 -3.921875 C 0.664062 -4.078125 0.769531 -4.210938 0.90625 -4.328125 C 1.039062 -4.453125 1.207031 -4.550781 1.40625 -4.625 C 1.601562 -4.695312 1.832031 -4.734375 2.09375 -4.734375 C 2.21875 -4.734375 2.335938 -4.722656 2.453125 -4.703125 C 2.566406 -4.679688 2.671875 -4.65625 2.765625 -4.625 C 2.859375 -4.59375 2.9375 -4.5625 3 -4.53125 C 3.070312 -4.5 3.125 -4.46875 3.15625 -4.4375 C 3.195312 -4.414062 3.222656 -4.394531 3.234375 -4.375 C 3.242188 -4.351562 3.25 -4.328125 3.25 -4.296875 C 3.257812 -4.273438 3.265625 -4.242188 3.265625 -4.203125 C 3.273438 -4.171875 3.28125 -4.128906 3.28125 -4.078125 C 3.28125 -4.023438 3.273438 -3.976562 3.265625 -3.9375 C 3.265625 -3.894531 3.257812 -3.859375 3.25 -3.828125 C 3.238281 -3.804688 3.222656 -3.789062 3.203125 -3.78125 C 3.179688 -3.769531 3.164062 -3.765625 3.15625 -3.765625 C 3.125 -3.765625 3.078125 -3.78125 3.015625 -3.8125 C 2.960938 -3.851562 2.890625 -3.894531 2.796875 -3.9375 C 2.710938 -3.976562 2.613281 -4.015625 2.5 -4.046875 C 2.382812 -4.085938 2.25 -4.109375 2.09375 -4.109375 C 1.957031 -4.109375 1.835938 -4.09375 1.734375 -4.0625 C 1.628906 -4.03125 1.539062 -3.984375 1.46875 -3.921875 C 1.40625 -3.867188 1.351562 -3.800781 1.3125 -3.71875 C 1.28125 -3.644531 1.265625 -3.5625 1.265625 -3.46875 C 1.265625 -3.34375 1.296875 -3.234375 1.359375 -3.140625 C 1.429688 -3.054688 1.519531 -2.984375 1.625 -2.921875 C 1.726562 -2.859375 1.84375 -2.800781 1.96875 -2.75 C 2.101562 -2.695312 2.238281 -2.640625 2.375 -2.578125 C 2.519531 -2.523438 2.660156 -2.460938 2.796875 -2.390625 C 2.929688 -2.328125 3.050781 -2.25 3.15625 -2.15625 C 3.257812 -2.0625 3.34375 -1.941406 3.40625 -1.796875 C 3.46875 -1.660156 3.5 -1.5 3.5 -1.3125 Z M 3.5 -1.3125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-2"> +<path style="stroke:none;" d="M 4.484375 -2.5 C 4.484375 -2.375 4.453125 -2.285156 4.390625 -2.234375 C 4.328125 -2.179688 4.253906 -2.15625 4.171875 -2.15625 L 1.296875 -2.15625 C 1.296875 -1.914062 1.320312 -1.695312 1.375 -1.5 C 1.425781 -1.300781 1.507812 -1.128906 1.625 -0.984375 C 1.738281 -0.847656 1.882812 -0.742188 2.0625 -0.671875 C 2.238281 -0.597656 2.460938 -0.5625 2.734375 -0.5625 C 2.941406 -0.5625 3.125 -0.578125 3.28125 -0.609375 C 3.445312 -0.640625 3.585938 -0.675781 3.703125 -0.71875 C 3.828125 -0.769531 3.925781 -0.8125 4 -0.84375 C 4.070312 -0.875 4.128906 -0.890625 4.171875 -0.890625 C 4.191406 -0.890625 4.210938 -0.882812 4.234375 -0.875 C 4.253906 -0.863281 4.269531 -0.847656 4.28125 -0.828125 C 4.289062 -0.804688 4.296875 -0.773438 4.296875 -0.734375 C 4.304688 -0.691406 4.3125 -0.640625 4.3125 -0.578125 C 4.3125 -0.535156 4.304688 -0.5 4.296875 -0.46875 C 4.296875 -0.4375 4.289062 -0.40625 4.28125 -0.375 C 4.28125 -0.351562 4.273438 -0.332031 4.265625 -0.3125 C 4.253906 -0.300781 4.238281 -0.285156 4.21875 -0.265625 C 4.195312 -0.242188 4.140625 -0.210938 4.046875 -0.171875 C 3.960938 -0.128906 3.851562 -0.0859375 3.71875 -0.046875 C 3.582031 -0.015625 3.421875 0.015625 3.234375 0.046875 C 3.046875 0.078125 2.847656 0.09375 2.640625 0.09375 C 2.285156 0.09375 1.972656 0.046875 1.703125 -0.046875 C 1.429688 -0.148438 1.203125 -0.300781 1.015625 -0.5 C 0.828125 -0.695312 0.6875 -0.945312 0.59375 -1.25 C 0.5 -1.550781 0.453125 -1.898438 0.453125 -2.296875 C 0.453125 -2.671875 0.5 -3.007812 0.59375 -3.3125 C 0.695312 -3.613281 0.835938 -3.867188 1.015625 -4.078125 C 1.203125 -4.285156 1.425781 -4.445312 1.6875 -4.5625 C 1.945312 -4.675781 2.238281 -4.734375 2.5625 -4.734375 C 2.90625 -4.734375 3.195312 -4.675781 3.4375 -4.5625 C 3.675781 -4.445312 3.875 -4.296875 4.03125 -4.109375 C 4.1875 -3.929688 4.300781 -3.710938 4.375 -3.453125 C 4.445312 -3.203125 4.484375 -2.9375 4.484375 -2.65625 Z M 3.6875 -2.75 C 3.695312 -3.164062 3.601562 -3.492188 3.40625 -3.734375 C 3.207031 -3.972656 2.914062 -4.09375 2.53125 -4.09375 C 2.332031 -4.09375 2.15625 -4.054688 2 -3.984375 C 1.851562 -3.910156 1.726562 -3.8125 1.625 -3.6875 C 1.53125 -3.5625 1.453125 -3.414062 1.390625 -3.25 C 1.335938 -3.09375 1.304688 -2.925781 1.296875 -2.75 Z M 3.6875 -2.75 "/> +</symbol> +<symbol overflow="visible" id="glyph0-3"> +<path style="stroke:none;" d="M 1.546875 -0.125 C 1.546875 -0.09375 1.539062 -0.0664062 1.53125 -0.046875 C 1.519531 -0.0351562 1.5 -0.0195312 1.46875 0 C 1.4375 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -6.640625 C 0.75 -6.660156 0.753906 -6.679688 0.765625 -6.703125 C 0.773438 -6.722656 0.796875 -6.738281 0.828125 -6.75 C 0.859375 -6.757812 0.898438 -6.769531 0.953125 -6.78125 C 1.003906 -6.789062 1.066406 -6.796875 1.140625 -6.796875 C 1.222656 -6.796875 1.289062 -6.789062 1.34375 -6.78125 C 1.394531 -6.769531 1.4375 -6.757812 1.46875 -6.75 C 1.5 -6.738281 1.519531 -6.722656 1.53125 -6.703125 C 1.539062 -6.679688 1.546875 -6.660156 1.546875 -6.640625 Z M 1.546875 -0.125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-4"> +<path style="stroke:none;" d="M 3.90625 -0.796875 C 3.90625 -0.734375 3.898438 -0.679688 3.890625 -0.640625 C 3.890625 -0.597656 3.882812 -0.5625 3.875 -0.53125 C 3.863281 -0.507812 3.851562 -0.488281 3.84375 -0.46875 C 3.832031 -0.445312 3.804688 -0.414062 3.765625 -0.375 C 3.722656 -0.332031 3.65625 -0.28125 3.5625 -0.21875 C 3.46875 -0.164062 3.359375 -0.113281 3.234375 -0.0625 C 3.109375 -0.0195312 2.972656 0.015625 2.828125 0.046875 C 2.691406 0.078125 2.546875 0.09375 2.390625 0.09375 C 2.078125 0.09375 1.796875 0.0390625 1.546875 -0.0625 C 1.304688 -0.164062 1.101562 -0.316406 0.9375 -0.515625 C 0.78125 -0.710938 0.65625 -0.957031 0.5625 -1.25 C 0.476562 -1.539062 0.4375 -1.878906 0.4375 -2.265625 C 0.4375 -2.691406 0.488281 -3.0625 0.59375 -3.375 C 0.695312 -3.6875 0.84375 -3.941406 1.03125 -4.140625 C 1.21875 -4.335938 1.429688 -4.484375 1.671875 -4.578125 C 1.921875 -4.671875 2.191406 -4.71875 2.484375 -4.71875 C 2.628906 -4.71875 2.765625 -4.703125 2.890625 -4.671875 C 3.023438 -4.648438 3.144531 -4.617188 3.25 -4.578125 C 3.363281 -4.535156 3.460938 -4.488281 3.546875 -4.4375 C 3.640625 -4.382812 3.703125 -4.335938 3.734375 -4.296875 C 3.773438 -4.253906 3.800781 -4.222656 3.8125 -4.203125 C 3.832031 -4.179688 3.847656 -4.15625 3.859375 -4.125 C 3.867188 -4.09375 3.875 -4.054688 3.875 -4.015625 C 3.875 -3.972656 3.875 -3.925781 3.875 -3.875 C 3.875 -3.75 3.859375 -3.660156 3.828125 -3.609375 C 3.804688 -3.554688 3.773438 -3.53125 3.734375 -3.53125 C 3.679688 -3.53125 3.625 -3.554688 3.5625 -3.609375 C 3.5 -3.660156 3.414062 -3.71875 3.3125 -3.78125 C 3.21875 -3.851562 3.101562 -3.914062 2.96875 -3.96875 C 2.832031 -4.019531 2.671875 -4.046875 2.484375 -4.046875 C 2.085938 -4.046875 1.785156 -3.894531 1.578125 -3.59375 C 1.378906 -3.300781 1.28125 -2.875 1.28125 -2.3125 C 1.28125 -2.019531 1.304688 -1.769531 1.359375 -1.5625 C 1.410156 -1.351562 1.488281 -1.175781 1.59375 -1.03125 C 1.695312 -0.882812 1.820312 -0.773438 1.96875 -0.703125 C 2.125 -0.640625 2.300781 -0.609375 2.5 -0.609375 C 2.6875 -0.609375 2.847656 -0.632812 2.984375 -0.6875 C 3.117188 -0.75 3.238281 -0.8125 3.34375 -0.875 C 3.445312 -0.945312 3.53125 -1.007812 3.59375 -1.0625 C 3.664062 -1.125 3.722656 -1.15625 3.765625 -1.15625 C 3.785156 -1.15625 3.800781 -1.148438 3.8125 -1.140625 C 3.832031 -1.128906 3.847656 -1.109375 3.859375 -1.078125 C 3.878906 -1.046875 3.890625 -1.003906 3.890625 -0.953125 C 3.898438 -0.910156 3.90625 -0.859375 3.90625 -0.796875 Z M 3.90625 -0.796875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-5"> +<path style="stroke:none;" d="M 3.03125 -0.4375 C 3.03125 -0.34375 3.019531 -0.269531 3 -0.21875 C 2.988281 -0.164062 2.96875 -0.125 2.9375 -0.09375 C 2.914062 -0.0703125 2.878906 -0.046875 2.828125 -0.015625 C 2.773438 0.00390625 2.710938 0.0195312 2.640625 0.03125 C 2.578125 0.0390625 2.507812 0.0507812 2.4375 0.0625 C 2.363281 0.0703125 2.289062 0.078125 2.21875 0.078125 C 1.988281 0.078125 1.789062 0.0507812 1.625 0 C 1.46875 -0.0625 1.335938 -0.15625 1.234375 -0.28125 C 1.128906 -0.40625 1.050781 -0.5625 1 -0.75 C 0.957031 -0.9375 0.9375 -1.15625 0.9375 -1.40625 L 0.9375 -3.96875 L 0.328125 -3.96875 C 0.273438 -3.96875 0.234375 -3.992188 0.203125 -4.046875 C 0.171875 -4.097656 0.15625 -4.179688 0.15625 -4.296875 C 0.15625 -4.359375 0.160156 -4.410156 0.171875 -4.453125 C 0.179688 -4.492188 0.191406 -4.53125 0.203125 -4.5625 C 0.210938 -4.59375 0.226562 -4.613281 0.25 -4.625 C 0.269531 -4.632812 0.296875 -4.640625 0.328125 -4.640625 L 0.9375 -4.640625 L 0.9375 -5.671875 C 0.9375 -5.703125 0.941406 -5.722656 0.953125 -5.734375 C 0.960938 -5.753906 0.984375 -5.769531 1.015625 -5.78125 C 1.046875 -5.800781 1.085938 -5.8125 1.140625 -5.8125 C 1.191406 -5.820312 1.253906 -5.828125 1.328125 -5.828125 C 1.410156 -5.828125 1.476562 -5.820312 1.53125 -5.8125 C 1.582031 -5.8125 1.625 -5.800781 1.65625 -5.78125 C 1.6875 -5.769531 1.707031 -5.753906 1.71875 -5.734375 C 1.726562 -5.722656 1.734375 -5.703125 1.734375 -5.671875 L 1.734375 -4.640625 L 2.859375 -4.640625 C 2.890625 -4.640625 2.914062 -4.632812 2.9375 -4.625 C 2.957031 -4.613281 2.972656 -4.59375 2.984375 -4.5625 C 3.003906 -4.53125 3.015625 -4.492188 3.015625 -4.453125 C 3.023438 -4.410156 3.03125 -4.359375 3.03125 -4.296875 C 3.03125 -4.179688 3.015625 -4.097656 2.984375 -4.046875 C 2.953125 -3.992188 2.910156 -3.96875 2.859375 -3.96875 L 1.734375 -3.96875 L 1.734375 -1.515625 C 1.734375 -1.210938 1.78125 -0.984375 1.875 -0.828125 C 1.96875 -0.679688 2.128906 -0.609375 2.359375 -0.609375 C 2.429688 -0.609375 2.492188 -0.613281 2.546875 -0.625 C 2.609375 -0.632812 2.660156 -0.648438 2.703125 -0.671875 C 2.753906 -0.691406 2.796875 -0.707031 2.828125 -0.71875 C 2.859375 -0.726562 2.890625 -0.734375 2.921875 -0.734375 C 2.929688 -0.734375 2.941406 -0.726562 2.953125 -0.71875 C 2.972656 -0.71875 2.988281 -0.703125 3 -0.671875 C 3.007812 -0.648438 3.015625 -0.617188 3.015625 -0.578125 C 3.023438 -0.546875 3.03125 -0.5 3.03125 -0.4375 Z M 3.03125 -0.4375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-6"> +<path style="stroke:none;" d="M 4.953125 -0.140625 C 4.953125 -0.109375 4.945312 -0.0820312 4.9375 -0.0625 C 4.925781 -0.0390625 4.90625 -0.0234375 4.875 -0.015625 C 4.84375 -0.00390625 4.796875 0.00390625 4.734375 0.015625 C 4.679688 0.0234375 4.613281 0.03125 4.53125 0.03125 C 4.414062 0.03125 4.320312 0.0234375 4.25 0.015625 C 4.175781 0.00390625 4.117188 -0.0078125 4.078125 -0.03125 C 4.046875 -0.0625 4.019531 -0.09375 4 -0.125 L 1.671875 -3.28125 L 1.671875 -0.125 C 1.671875 -0.101562 1.664062 -0.0820312 1.65625 -0.0625 C 1.644531 -0.0390625 1.625 -0.0234375 1.59375 -0.015625 C 1.5625 -0.00390625 1.515625 0.00390625 1.453125 0.015625 C 1.398438 0.0234375 1.332031 0.03125 1.25 0.03125 C 1.175781 0.03125 1.109375 0.0234375 1.046875 0.015625 C 0.992188 0.00390625 0.953125 -0.00390625 0.921875 -0.015625 C 0.890625 -0.0234375 0.867188 -0.0390625 0.859375 -0.0625 C 0.847656 -0.0820312 0.84375 -0.101562 0.84375 -0.125 L 0.84375 -6.1875 C 0.84375 -6.207031 0.847656 -6.226562 0.859375 -6.25 C 0.867188 -6.269531 0.890625 -6.285156 0.921875 -6.296875 C 0.953125 -6.304688 0.992188 -6.316406 1.046875 -6.328125 C 1.109375 -6.335938 1.175781 -6.34375 1.25 -6.34375 C 1.332031 -6.34375 1.398438 -6.335938 1.453125 -6.328125 C 1.515625 -6.316406 1.5625 -6.304688 1.59375 -6.296875 C 1.625 -6.285156 1.644531 -6.269531 1.65625 -6.25 C 1.664062 -6.226562 1.671875 -6.207031 1.671875 -6.1875 L 1.671875 -3.375 L 3.90625 -6.1875 C 3.925781 -6.207031 3.945312 -6.226562 3.96875 -6.25 C 4 -6.269531 4.03125 -6.285156 4.0625 -6.296875 C 4.101562 -6.304688 4.148438 -6.316406 4.203125 -6.328125 C 4.265625 -6.335938 4.335938 -6.34375 4.421875 -6.34375 C 4.503906 -6.34375 4.570312 -6.335938 4.625 -6.328125 C 4.675781 -6.316406 4.71875 -6.304688 4.75 -6.296875 C 4.78125 -6.285156 4.800781 -6.269531 4.8125 -6.25 C 4.820312 -6.226562 4.828125 -6.207031 4.828125 -6.1875 C 4.828125 -6.144531 4.816406 -6.097656 4.796875 -6.046875 C 4.773438 -6.003906 4.734375 -5.945312 4.671875 -5.875 L 2.578125 -3.375 L 4.84375 -0.390625 C 4.894531 -0.304688 4.925781 -0.25 4.9375 -0.21875 C 4.945312 -0.1875 4.953125 -0.160156 4.953125 -0.140625 Z M 4.953125 -0.140625 "/> +</symbol> +<symbol overflow="visible" id="glyph0-7"> +<path style="stroke:none;" d="M 2.75 0 L 2.15625 1.609375 C 2.132812 1.660156 2.082031 1.703125 2 1.734375 C 1.925781 1.765625 1.804688 1.78125 1.640625 1.78125 C 1.554688 1.78125 1.488281 1.773438 1.4375 1.765625 C 1.382812 1.753906 1.34375 1.738281 1.3125 1.71875 C 1.289062 1.695312 1.273438 1.671875 1.265625 1.640625 C 1.265625 1.609375 1.273438 1.570312 1.296875 1.53125 L 1.90625 0 C 1.875 -0.0078125 1.84375 -0.03125 1.8125 -0.0625 C 1.789062 -0.09375 1.773438 -0.125 1.765625 -0.15625 L 0.203125 -4.34375 C 0.179688 -4.414062 0.171875 -4.46875 0.171875 -4.5 C 0.171875 -4.539062 0.179688 -4.570312 0.203125 -4.59375 C 0.234375 -4.625 0.273438 -4.640625 0.328125 -4.640625 C 0.390625 -4.648438 0.46875 -4.65625 0.5625 -4.65625 C 0.664062 -4.65625 0.742188 -4.648438 0.796875 -4.640625 C 0.847656 -4.640625 0.890625 -4.632812 0.921875 -4.625 C 0.953125 -4.613281 0.972656 -4.59375 0.984375 -4.5625 C 1.003906 -4.539062 1.023438 -4.507812 1.046875 -4.46875 L 2.296875 -0.953125 L 2.3125 -0.953125 L 3.515625 -4.484375 C 3.535156 -4.546875 3.554688 -4.585938 3.578125 -4.609375 C 3.609375 -4.628906 3.648438 -4.640625 3.703125 -4.640625 C 3.765625 -4.648438 3.847656 -4.65625 3.953125 -4.65625 C 4.046875 -4.65625 4.117188 -4.648438 4.171875 -4.640625 C 4.234375 -4.640625 4.273438 -4.625 4.296875 -4.59375 C 4.328125 -4.570312 4.34375 -4.539062 4.34375 -4.5 C 4.34375 -4.46875 4.332031 -4.421875 4.3125 -4.359375 Z M 2.75 0 "/> +</symbol> +<symbol overflow="visible" id="glyph0-8"> +<path style="stroke:none;" d="M 1.546875 -0.125 C 1.546875 -0.09375 1.539062 -0.0664062 1.53125 -0.046875 C 1.519531 -0.0351562 1.5 -0.0195312 1.46875 0 C 1.4375 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.515625 C 0.75 -4.535156 0.753906 -4.554688 0.765625 -4.578125 C 0.773438 -4.597656 0.796875 -4.613281 0.828125 -4.625 C 0.859375 -4.632812 0.898438 -4.640625 0.953125 -4.640625 C 1.003906 -4.648438 1.066406 -4.65625 1.140625 -4.65625 C 1.222656 -4.65625 1.289062 -4.648438 1.34375 -4.640625 C 1.394531 -4.640625 1.4375 -4.632812 1.46875 -4.625 C 1.5 -4.613281 1.519531 -4.597656 1.53125 -4.578125 C 1.539062 -4.554688 1.546875 -4.535156 1.546875 -4.515625 Z M 1.640625 -5.984375 C 1.640625 -5.796875 1.601562 -5.664062 1.53125 -5.59375 C 1.457031 -5.53125 1.328125 -5.5 1.140625 -5.5 C 0.953125 -5.5 0.820312 -5.53125 0.75 -5.59375 C 0.675781 -5.664062 0.640625 -5.796875 0.640625 -5.984375 C 0.640625 -6.171875 0.675781 -6.296875 0.75 -6.359375 C 0.820312 -6.429688 0.957031 -6.46875 1.15625 -6.46875 C 1.34375 -6.46875 1.46875 -6.429688 1.53125 -6.359375 C 1.601562 -6.296875 1.640625 -6.171875 1.640625 -5.984375 Z M 1.640625 -5.984375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-9"> +<path style="stroke:none;" d="M 4.53125 -0.125 C 4.53125 -0.09375 4.519531 -0.0664062 4.5 -0.046875 C 4.488281 -0.0351562 4.46875 -0.0195312 4.4375 0 C 4.40625 0.0078125 4.363281 0.015625 4.3125 0.015625 C 4.257812 0.0234375 4.195312 0.03125 4.125 0.03125 C 4.039062 0.03125 3.972656 0.0234375 3.921875 0.015625 C 3.867188 0.015625 3.828125 0.0078125 3.796875 0 C 3.773438 -0.0195312 3.753906 -0.0351562 3.734375 -0.046875 C 3.722656 -0.0664062 3.71875 -0.09375 3.71875 -0.125 L 3.71875 -2.6875 C 3.71875 -2.9375 3.695312 -3.140625 3.65625 -3.296875 C 3.625 -3.453125 3.566406 -3.582031 3.484375 -3.6875 C 3.410156 -3.800781 3.3125 -3.882812 3.1875 -3.9375 C 3.070312 -4 2.9375 -4.03125 2.78125 -4.03125 C 2.582031 -4.03125 2.378906 -3.957031 2.171875 -3.8125 C 1.972656 -3.675781 1.765625 -3.46875 1.546875 -3.1875 L 1.546875 -0.125 C 1.546875 -0.09375 1.539062 -0.0664062 1.53125 -0.046875 C 1.519531 -0.0351562 1.5 -0.0195312 1.46875 0 C 1.4375 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.515625 C 0.75 -4.535156 0.753906 -4.554688 0.765625 -4.578125 C 0.773438 -4.597656 0.789062 -4.613281 0.8125 -4.625 C 0.84375 -4.632812 0.878906 -4.640625 0.921875 -4.640625 C 0.972656 -4.648438 1.035156 -4.65625 1.109375 -4.65625 C 1.179688 -4.65625 1.238281 -4.648438 1.28125 -4.640625 C 1.332031 -4.640625 1.367188 -4.632812 1.390625 -4.625 C 1.421875 -4.613281 1.441406 -4.597656 1.453125 -4.578125 C 1.460938 -4.554688 1.46875 -4.535156 1.46875 -4.515625 L 1.46875 -3.921875 C 1.71875 -4.203125 1.960938 -4.40625 2.203125 -4.53125 C 2.453125 -4.664062 2.703125 -4.734375 2.953125 -4.734375 C 3.242188 -4.734375 3.488281 -4.679688 3.6875 -4.578125 C 3.894531 -4.484375 4.054688 -4.351562 4.171875 -4.1875 C 4.296875 -4.019531 4.382812 -3.820312 4.4375 -3.59375 C 4.5 -3.375 4.53125 -3.109375 4.53125 -2.796875 Z M 4.53125 -0.125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-10"> +<path style="stroke:none;" d="M 4.78125 -2.390625 C 4.78125 -2.003906 4.738281 -1.65625 4.65625 -1.34375 C 4.570312 -1.039062 4.445312 -0.78125 4.28125 -0.5625 C 4.125 -0.351562 3.925781 -0.191406 3.6875 -0.078125 C 3.457031 0.0351562 3.1875 0.09375 2.875 0.09375 C 2.75 0.09375 2.628906 0.078125 2.515625 0.046875 C 2.410156 0.0234375 2.300781 -0.0078125 2.1875 -0.0625 C 2.082031 -0.125 1.976562 -0.195312 1.875 -0.28125 C 1.769531 -0.363281 1.660156 -0.460938 1.546875 -0.578125 L 1.546875 1.625 C 1.546875 1.644531 1.539062 1.664062 1.53125 1.6875 C 1.519531 1.707031 1.5 1.722656 1.46875 1.734375 C 1.4375 1.742188 1.394531 1.753906 1.34375 1.765625 C 1.289062 1.773438 1.222656 1.78125 1.140625 1.78125 C 1.066406 1.78125 1.003906 1.773438 0.953125 1.765625 C 0.898438 1.753906 0.859375 1.742188 0.828125 1.734375 C 0.796875 1.722656 0.773438 1.707031 0.765625 1.6875 C 0.753906 1.664062 0.75 1.644531 0.75 1.625 L 0.75 -4.515625 C 0.75 -4.535156 0.753906 -4.554688 0.765625 -4.578125 C 0.773438 -4.597656 0.789062 -4.613281 0.8125 -4.625 C 0.84375 -4.632812 0.878906 -4.640625 0.921875 -4.640625 C 0.972656 -4.648438 1.03125 -4.65625 1.09375 -4.65625 C 1.164062 -4.65625 1.222656 -4.648438 1.265625 -4.640625 C 1.304688 -4.640625 1.34375 -4.632812 1.375 -4.625 C 1.40625 -4.613281 1.425781 -4.597656 1.4375 -4.578125 C 1.445312 -4.554688 1.453125 -4.535156 1.453125 -4.515625 L 1.453125 -3.921875 C 1.585938 -4.054688 1.710938 -4.171875 1.828125 -4.265625 C 1.953125 -4.367188 2.078125 -4.453125 2.203125 -4.515625 C 2.335938 -4.585938 2.46875 -4.640625 2.59375 -4.671875 C 2.726562 -4.710938 2.867188 -4.734375 3.015625 -4.734375 C 3.328125 -4.734375 3.59375 -4.671875 3.8125 -4.546875 C 4.039062 -4.421875 4.226562 -4.25 4.375 -4.03125 C 4.519531 -3.820312 4.625 -3.570312 4.6875 -3.28125 C 4.75 -3 4.78125 -2.703125 4.78125 -2.390625 Z M 3.9375 -2.296875 C 3.9375 -2.515625 3.914062 -2.726562 3.875 -2.9375 C 3.84375 -3.144531 3.785156 -3.332031 3.703125 -3.5 C 3.617188 -3.664062 3.503906 -3.796875 3.359375 -3.890625 C 3.222656 -3.984375 3.054688 -4.03125 2.859375 -4.03125 C 2.753906 -4.03125 2.648438 -4.015625 2.546875 -3.984375 C 2.441406 -3.953125 2.335938 -3.90625 2.234375 -3.84375 C 2.128906 -3.78125 2.019531 -3.691406 1.90625 -3.578125 C 1.789062 -3.472656 1.671875 -3.335938 1.546875 -3.171875 L 1.546875 -1.4375 C 1.765625 -1.164062 1.972656 -0.957031 2.171875 -0.8125 C 2.378906 -0.664062 2.585938 -0.59375 2.796875 -0.59375 C 3.003906 -0.59375 3.179688 -0.640625 3.328125 -0.734375 C 3.472656 -0.835938 3.585938 -0.96875 3.671875 -1.125 C 3.765625 -1.289062 3.832031 -1.472656 3.875 -1.671875 C 3.914062 -1.878906 3.9375 -2.085938 3.9375 -2.296875 Z M 3.9375 -2.296875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-11"> +<path style="stroke:none;" d="M 4.5 -0.125 C 4.5 -0.09375 4.492188 -0.0664062 4.484375 -0.046875 C 4.472656 -0.0351562 4.453125 -0.0195312 4.421875 0 C 4.390625 0.0078125 4.347656 0.015625 4.296875 0.015625 C 4.253906 0.0234375 4.203125 0.03125 4.140625 0.03125 C 4.066406 0.03125 4.003906 0.0234375 3.953125 0.015625 C 3.910156 0.015625 3.875 0.0078125 3.84375 0 C 3.8125 -0.0195312 3.789062 -0.0351562 3.78125 -0.046875 C 3.769531 -0.0664062 3.765625 -0.09375 3.765625 -0.125 L 3.765625 -0.703125 C 3.515625 -0.421875 3.269531 -0.21875 3.03125 -0.09375 C 2.789062 0.03125 2.546875 0.09375 2.296875 0.09375 C 2.003906 0.09375 1.753906 0.046875 1.546875 -0.046875 C 1.347656 -0.148438 1.1875 -0.285156 1.0625 -0.453125 C 0.9375 -0.617188 0.847656 -0.8125 0.796875 -1.03125 C 0.742188 -1.257812 0.71875 -1.53125 0.71875 -1.84375 L 0.71875 -4.515625 C 0.71875 -4.535156 0.722656 -4.554688 0.734375 -4.578125 C 0.742188 -4.597656 0.765625 -4.613281 0.796875 -4.625 C 0.835938 -4.632812 0.882812 -4.640625 0.9375 -4.640625 C 0.988281 -4.648438 1.050781 -4.65625 1.125 -4.65625 C 1.207031 -4.65625 1.273438 -4.648438 1.328125 -4.640625 C 1.378906 -4.640625 1.414062 -4.632812 1.4375 -4.625 C 1.46875 -4.613281 1.488281 -4.597656 1.5 -4.578125 C 1.519531 -4.554688 1.53125 -4.535156 1.53125 -4.515625 L 1.53125 -1.953125 C 1.53125 -1.691406 1.546875 -1.484375 1.578125 -1.328125 C 1.617188 -1.179688 1.675781 -1.050781 1.75 -0.9375 C 1.832031 -0.832031 1.929688 -0.75 2.046875 -0.6875 C 2.160156 -0.625 2.296875 -0.59375 2.453125 -0.59375 C 2.660156 -0.59375 2.863281 -0.664062 3.0625 -0.8125 C 3.257812 -0.957031 3.472656 -1.164062 3.703125 -1.4375 L 3.703125 -4.515625 C 3.703125 -4.535156 3.707031 -4.554688 3.71875 -4.578125 C 3.726562 -4.597656 3.75 -4.613281 3.78125 -4.625 C 3.8125 -4.632812 3.851562 -4.640625 3.90625 -4.640625 C 3.957031 -4.648438 4.019531 -4.65625 4.09375 -4.65625 C 4.175781 -4.65625 4.242188 -4.648438 4.296875 -4.640625 C 4.347656 -4.640625 4.382812 -4.632812 4.40625 -4.625 C 4.4375 -4.613281 4.457031 -4.597656 4.46875 -4.578125 C 4.488281 -4.554688 4.5 -4.535156 4.5 -4.515625 Z M 4.5 -0.125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-12"> +<path style="stroke:none;" d="M 4.046875 -0.109375 C 4.046875 -0.078125 4.03125 -0.0507812 4 -0.03125 C 3.976562 -0.0078125 3.945312 0.00390625 3.90625 0.015625 C 3.863281 0.0234375 3.796875 0.03125 3.703125 0.03125 C 3.617188 0.03125 3.550781 0.0234375 3.5 0.015625 C 3.445312 0.00390625 3.410156 -0.0078125 3.390625 -0.03125 C 3.367188 -0.0507812 3.359375 -0.078125 3.359375 -0.109375 L 3.359375 -0.5625 C 3.171875 -0.351562 2.957031 -0.191406 2.71875 -0.078125 C 2.476562 0.0351562 2.226562 0.09375 1.96875 0.09375 C 1.738281 0.09375 1.53125 0.0625 1.34375 0 C 1.15625 -0.0625 0.992188 -0.144531 0.859375 -0.25 C 0.734375 -0.363281 0.632812 -0.503906 0.5625 -0.671875 C 0.488281 -0.835938 0.453125 -1.03125 0.453125 -1.25 C 0.453125 -1.488281 0.5 -1.695312 0.59375 -1.875 C 0.695312 -2.0625 0.84375 -2.210938 1.03125 -2.328125 C 1.21875 -2.453125 1.445312 -2.546875 1.71875 -2.609375 C 2 -2.671875 2.304688 -2.703125 2.640625 -2.703125 L 3.25 -2.703125 L 3.25 -3.046875 C 3.25 -3.210938 3.226562 -3.359375 3.1875 -3.484375 C 3.15625 -3.617188 3.097656 -3.726562 3.015625 -3.8125 C 2.941406 -3.894531 2.84375 -3.957031 2.71875 -4 C 2.59375 -4.050781 2.4375 -4.078125 2.25 -4.078125 C 2.050781 -4.078125 1.875 -4.050781 1.71875 -4 C 1.5625 -3.957031 1.421875 -3.90625 1.296875 -3.84375 C 1.179688 -3.789062 1.082031 -3.738281 1 -3.6875 C 0.914062 -3.644531 0.859375 -3.625 0.828125 -3.625 C 0.796875 -3.625 0.769531 -3.628906 0.75 -3.640625 C 0.726562 -3.648438 0.710938 -3.664062 0.703125 -3.6875 C 0.691406 -3.71875 0.679688 -3.753906 0.671875 -3.796875 C 0.660156 -3.835938 0.65625 -3.882812 0.65625 -3.9375 C 0.65625 -4.019531 0.660156 -4.082031 0.671875 -4.125 C 0.691406 -4.175781 0.722656 -4.222656 0.765625 -4.265625 C 0.804688 -4.304688 0.878906 -4.351562 0.984375 -4.40625 C 1.097656 -4.46875 1.222656 -4.519531 1.359375 -4.5625 C 1.492188 -4.613281 1.644531 -4.65625 1.8125 -4.6875 C 1.976562 -4.71875 2.148438 -4.734375 2.328125 -4.734375 C 2.640625 -4.734375 2.90625 -4.695312 3.125 -4.625 C 3.34375 -4.550781 3.519531 -4.441406 3.65625 -4.296875 C 3.789062 -4.160156 3.890625 -3.988281 3.953125 -3.78125 C 4.015625 -3.582031 4.046875 -3.347656 4.046875 -3.078125 Z M 3.25 -2.125 L 2.5625 -2.125 C 2.34375 -2.125 2.148438 -2.101562 1.984375 -2.0625 C 1.828125 -2.03125 1.691406 -1.976562 1.578125 -1.90625 C 1.472656 -1.832031 1.394531 -1.742188 1.34375 -1.640625 C 1.289062 -1.535156 1.265625 -1.414062 1.265625 -1.28125 C 1.265625 -1.050781 1.335938 -0.867188 1.484375 -0.734375 C 1.628906 -0.597656 1.832031 -0.53125 2.09375 -0.53125 C 2.300781 -0.53125 2.492188 -0.582031 2.671875 -0.6875 C 2.859375 -0.800781 3.050781 -0.96875 3.25 -1.1875 Z M 3.25 -2.125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-13"> +<path style="stroke:none;" d="M 4.40625 -4.3125 C 4.40625 -4.195312 4.390625 -4.113281 4.359375 -4.0625 C 4.328125 -4.007812 4.289062 -3.984375 4.25 -3.984375 L 3.625 -3.984375 C 3.726562 -3.867188 3.800781 -3.738281 3.84375 -3.59375 C 3.894531 -3.457031 3.921875 -3.3125 3.921875 -3.15625 C 3.921875 -2.90625 3.878906 -2.679688 3.796875 -2.484375 C 3.722656 -2.285156 3.609375 -2.117188 3.453125 -1.984375 C 3.304688 -1.859375 3.128906 -1.757812 2.921875 -1.6875 C 2.710938 -1.613281 2.476562 -1.578125 2.21875 -1.578125 C 2.039062 -1.578125 1.867188 -1.597656 1.703125 -1.640625 C 1.546875 -1.691406 1.425781 -1.753906 1.34375 -1.828125 C 1.28125 -1.765625 1.226562 -1.695312 1.1875 -1.625 C 1.15625 -1.550781 1.140625 -1.460938 1.140625 -1.359375 C 1.140625 -1.242188 1.191406 -1.148438 1.296875 -1.078125 C 1.398438 -1.003906 1.539062 -0.960938 1.71875 -0.953125 L 2.859375 -0.90625 C 3.078125 -0.90625 3.273438 -0.875 3.453125 -0.8125 C 3.640625 -0.757812 3.800781 -0.679688 3.9375 -0.578125 C 4.070312 -0.484375 4.175781 -0.363281 4.25 -0.21875 C 4.320312 -0.0820312 4.359375 0.0820312 4.359375 0.28125 C 4.359375 0.476562 4.316406 0.664062 4.234375 0.84375 C 4.148438 1.03125 4.019531 1.191406 3.84375 1.328125 C 3.675781 1.472656 3.457031 1.582031 3.1875 1.65625 C 2.914062 1.738281 2.597656 1.78125 2.234375 1.78125 C 1.878906 1.78125 1.578125 1.75 1.328125 1.6875 C 1.078125 1.625 0.867188 1.539062 0.703125 1.4375 C 0.546875 1.332031 0.429688 1.207031 0.359375 1.0625 C 0.296875 0.925781 0.265625 0.769531 0.265625 0.59375 C 0.265625 0.488281 0.273438 0.382812 0.296875 0.28125 C 0.328125 0.1875 0.367188 0.09375 0.421875 0 C 0.472656 -0.09375 0.535156 -0.179688 0.609375 -0.265625 C 0.691406 -0.347656 0.785156 -0.425781 0.890625 -0.5 C 0.734375 -0.582031 0.613281 -0.6875 0.53125 -0.8125 C 0.457031 -0.9375 0.421875 -1.070312 0.421875 -1.21875 C 0.421875 -1.414062 0.460938 -1.59375 0.546875 -1.75 C 0.628906 -1.90625 0.726562 -2.046875 0.84375 -2.171875 C 0.75 -2.285156 0.671875 -2.414062 0.609375 -2.5625 C 0.546875 -2.71875 0.515625 -2.90625 0.515625 -3.125 C 0.515625 -3.375 0.554688 -3.597656 0.640625 -3.796875 C 0.734375 -3.992188 0.851562 -4.160156 1 -4.296875 C 1.144531 -4.429688 1.320312 -4.535156 1.53125 -4.609375 C 1.75 -4.679688 1.976562 -4.71875 2.21875 -4.71875 C 2.351562 -4.71875 2.476562 -4.707031 2.59375 -4.6875 C 2.707031 -4.675781 2.816406 -4.660156 2.921875 -4.640625 L 4.25 -4.640625 C 4.300781 -4.640625 4.335938 -4.609375 4.359375 -4.546875 C 4.390625 -4.492188 4.40625 -4.414062 4.40625 -4.3125 Z M 3.15625 -3.15625 C 3.15625 -3.457031 3.070312 -3.691406 2.90625 -3.859375 C 2.738281 -4.023438 2.503906 -4.109375 2.203125 -4.109375 C 2.046875 -4.109375 1.910156 -4.082031 1.796875 -4.03125 C 1.679688 -3.976562 1.585938 -3.90625 1.515625 -3.8125 C 1.441406 -3.71875 1.382812 -3.609375 1.34375 -3.484375 C 1.300781 -3.367188 1.28125 -3.25 1.28125 -3.125 C 1.28125 -2.832031 1.363281 -2.601562 1.53125 -2.4375 C 1.695312 -2.269531 1.925781 -2.1875 2.21875 -2.1875 C 2.382812 -2.1875 2.523438 -2.210938 2.640625 -2.265625 C 2.753906 -2.316406 2.847656 -2.382812 2.921875 -2.46875 C 3.003906 -2.5625 3.0625 -2.664062 3.09375 -2.78125 C 3.132812 -2.90625 3.15625 -3.03125 3.15625 -3.15625 Z M 3.5625 0.328125 C 3.5625 0.128906 3.484375 -0.015625 3.328125 -0.109375 C 3.171875 -0.210938 2.960938 -0.269531 2.703125 -0.28125 L 1.5625 -0.3125 C 1.457031 -0.226562 1.367188 -0.148438 1.296875 -0.078125 C 1.234375 -0.00390625 1.179688 0.0625 1.140625 0.125 C 1.109375 0.1875 1.082031 0.25 1.0625 0.3125 C 1.050781 0.382812 1.046875 0.453125 1.046875 0.515625 C 1.046875 0.734375 1.148438 0.894531 1.359375 1 C 1.578125 1.113281 1.878906 1.171875 2.265625 1.171875 C 2.503906 1.171875 2.707031 1.144531 2.875 1.09375 C 3.039062 1.050781 3.171875 0.988281 3.265625 0.90625 C 3.367188 0.832031 3.441406 0.742188 3.484375 0.640625 C 3.535156 0.535156 3.5625 0.429688 3.5625 0.328125 Z M 3.5625 0.328125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-14"> +<path style="stroke:none;" d="M 3.3125 -4.21875 C 3.3125 -4.144531 3.304688 -4.082031 3.296875 -4.03125 C 3.296875 -3.988281 3.289062 -3.953125 3.28125 -3.921875 C 3.269531 -3.898438 3.257812 -3.878906 3.25 -3.859375 C 3.238281 -3.847656 3.21875 -3.84375 3.1875 -3.84375 C 3.164062 -3.84375 3.132812 -3.847656 3.09375 -3.859375 C 3.050781 -3.878906 3.003906 -3.894531 2.953125 -3.90625 C 2.910156 -3.914062 2.859375 -3.925781 2.796875 -3.9375 C 2.742188 -3.957031 2.6875 -3.96875 2.625 -3.96875 C 2.539062 -3.96875 2.457031 -3.953125 2.375 -3.921875 C 2.300781 -3.890625 2.21875 -3.832031 2.125 -3.75 C 2.039062 -3.675781 1.953125 -3.578125 1.859375 -3.453125 C 1.765625 -3.335938 1.660156 -3.191406 1.546875 -3.015625 L 1.546875 -0.125 C 1.546875 -0.09375 1.539062 -0.0664062 1.53125 -0.046875 C 1.519531 -0.0351562 1.5 -0.0195312 1.46875 0 C 1.4375 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.515625 C 0.75 -4.535156 0.753906 -4.554688 0.765625 -4.578125 C 0.773438 -4.597656 0.789062 -4.613281 0.8125 -4.625 C 0.84375 -4.632812 0.878906 -4.640625 0.921875 -4.640625 C 0.972656 -4.648438 1.035156 -4.65625 1.109375 -4.65625 C 1.179688 -4.65625 1.238281 -4.648438 1.28125 -4.640625 C 1.332031 -4.640625 1.367188 -4.632812 1.390625 -4.625 C 1.421875 -4.613281 1.441406 -4.597656 1.453125 -4.578125 C 1.460938 -4.554688 1.46875 -4.535156 1.46875 -4.515625 L 1.46875 -3.875 C 1.59375 -4.050781 1.707031 -4.191406 1.8125 -4.296875 C 1.914062 -4.410156 2.015625 -4.5 2.109375 -4.5625 C 2.203125 -4.625 2.296875 -4.664062 2.390625 -4.6875 C 2.484375 -4.71875 2.578125 -4.734375 2.671875 -4.734375 C 2.710938 -4.734375 2.757812 -4.726562 2.8125 -4.71875 C 2.863281 -4.71875 2.921875 -4.707031 2.984375 -4.6875 C 3.046875 -4.675781 3.097656 -4.660156 3.140625 -4.640625 C 3.191406 -4.628906 3.222656 -4.613281 3.234375 -4.59375 C 3.253906 -4.582031 3.269531 -4.566406 3.28125 -4.546875 C 3.289062 -4.535156 3.296875 -4.519531 3.296875 -4.5 C 3.304688 -4.476562 3.3125 -4.441406 3.3125 -4.390625 C 3.3125 -4.347656 3.3125 -4.289062 3.3125 -4.21875 Z M 3.3125 -4.21875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-0"> +<path style="stroke:none;" d="M 4.75 -6.28125 L 4.75 0 L 0.21875 0 L 0.21875 -6.28125 Z M 4.328125 -0.390625 L 4.328125 -5.890625 L 0.625 -5.890625 L 0.625 -0.390625 Z M 3.734375 -4.15625 C 3.734375 -3.96875 3.703125 -3.796875 3.640625 -3.640625 C 3.585938 -3.492188 3.507812 -3.367188 3.40625 -3.265625 C 3.300781 -3.160156 3.175781 -3.078125 3.03125 -3.015625 C 2.894531 -2.960938 2.742188 -2.929688 2.578125 -2.921875 L 2.5625 -2.1875 C 2.5625 -2.15625 2.535156 -2.128906 2.484375 -2.109375 C 2.441406 -2.097656 2.375 -2.09375 2.28125 -2.09375 C 2.238281 -2.09375 2.203125 -2.09375 2.171875 -2.09375 C 2.140625 -2.101562 2.113281 -2.109375 2.09375 -2.109375 C 2.070312 -2.117188 2.054688 -2.128906 2.046875 -2.140625 C 2.035156 -2.148438 2.03125 -2.164062 2.03125 -2.1875 L 2 -3.078125 C 2 -3.179688 2.019531 -3.25 2.0625 -3.28125 C 2.101562 -3.320312 2.164062 -3.34375 2.25 -3.34375 L 2.328125 -3.34375 C 2.472656 -3.34375 2.59375 -3.363281 2.6875 -3.40625 C 2.789062 -3.445312 2.867188 -3.5 2.921875 -3.5625 C 2.984375 -3.632812 3.023438 -3.71875 3.046875 -3.8125 C 3.078125 -3.90625 3.09375 -4.003906 3.09375 -4.109375 C 3.09375 -4.347656 3.023438 -4.535156 2.890625 -4.671875 C 2.765625 -4.816406 2.550781 -4.890625 2.25 -4.890625 C 2.132812 -4.890625 2.023438 -4.875 1.921875 -4.84375 C 1.828125 -4.820312 1.742188 -4.796875 1.671875 -4.765625 C 1.597656 -4.734375 1.535156 -4.703125 1.484375 -4.671875 C 1.441406 -4.648438 1.410156 -4.640625 1.390625 -4.640625 C 1.378906 -4.640625 1.367188 -4.644531 1.359375 -4.65625 C 1.347656 -4.664062 1.335938 -4.675781 1.328125 -4.6875 C 1.316406 -4.707031 1.304688 -4.734375 1.296875 -4.765625 C 1.296875 -4.796875 1.296875 -4.835938 1.296875 -4.890625 C 1.296875 -4.941406 1.296875 -4.984375 1.296875 -5.015625 C 1.304688 -5.054688 1.328125 -5.09375 1.359375 -5.125 C 1.378906 -5.144531 1.421875 -5.164062 1.484375 -5.1875 C 1.546875 -5.21875 1.625 -5.25 1.71875 -5.28125 C 1.8125 -5.3125 1.910156 -5.332031 2.015625 -5.34375 C 2.117188 -5.363281 2.226562 -5.375 2.34375 -5.375 C 2.582031 -5.375 2.789062 -5.34375 2.96875 -5.28125 C 3.144531 -5.21875 3.285156 -5.128906 3.390625 -5.015625 C 3.503906 -4.910156 3.585938 -4.78125 3.640625 -4.625 C 3.703125 -4.476562 3.734375 -4.320312 3.734375 -4.15625 Z M 2.671875 -1.328125 C 2.671875 -1.253906 2.664062 -1.195312 2.65625 -1.15625 C 2.644531 -1.113281 2.625 -1.078125 2.59375 -1.046875 C 2.5625 -1.015625 2.519531 -0.992188 2.46875 -0.984375 C 2.425781 -0.972656 2.375 -0.96875 2.3125 -0.96875 C 2.238281 -0.96875 2.175781 -0.972656 2.125 -0.984375 C 2.082031 -0.992188 2.046875 -1.015625 2.015625 -1.046875 C 1.984375 -1.078125 1.960938 -1.113281 1.953125 -1.15625 C 1.941406 -1.195312 1.9375 -1.253906 1.9375 -1.328125 C 1.9375 -1.390625 1.941406 -1.441406 1.953125 -1.484375 C 1.960938 -1.535156 1.984375 -1.578125 2.015625 -1.609375 C 2.046875 -1.640625 2.082031 -1.660156 2.125 -1.671875 C 2.175781 -1.691406 2.238281 -1.703125 2.3125 -1.703125 C 2.375 -1.703125 2.425781 -1.691406 2.46875 -1.671875 C 2.519531 -1.660156 2.5625 -1.640625 2.59375 -1.609375 C 2.625 -1.578125 2.644531 -1.535156 2.65625 -1.484375 C 2.664062 -1.441406 2.671875 -1.390625 2.671875 -1.328125 Z M 0 1.921875 Z M 0 1.921875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-1"> +<path style="stroke:none;" d="M 6.859375 -4.5 C 6.859375 -4.476562 6.851562 -4.453125 6.84375 -4.421875 C 6.84375 -4.390625 6.832031 -4.347656 6.8125 -4.296875 L 5.53125 -0.140625 C 5.519531 -0.109375 5.503906 -0.0820312 5.484375 -0.0625 C 5.460938 -0.0390625 5.429688 -0.0195312 5.390625 0 C 5.359375 0.0078125 5.304688 0.015625 5.234375 0.015625 C 5.171875 0.0234375 5.09375 0.03125 5 0.03125 C 4.894531 0.03125 4.804688 0.0234375 4.734375 0.015625 C 4.671875 0.015625 4.617188 0.0078125 4.578125 0 C 4.546875 -0.0195312 4.519531 -0.0390625 4.5 -0.0625 C 4.476562 -0.0820312 4.460938 -0.109375 4.453125 -0.140625 L 3.53125 -3.3125 L 3.53125 -3.359375 L 3.515625 -3.3125 L 2.65625 -0.140625 C 2.65625 -0.109375 2.640625 -0.0820312 2.609375 -0.0625 C 2.585938 -0.0390625 2.554688 -0.0195312 2.515625 0 C 2.472656 0.0078125 2.421875 0.015625 2.359375 0.015625 C 2.296875 0.0234375 2.210938 0.03125 2.109375 0.03125 C 2.015625 0.03125 1.9375 0.0234375 1.875 0.015625 C 1.8125 0.015625 1.757812 0.0078125 1.71875 0 C 1.675781 -0.0195312 1.644531 -0.0390625 1.625 -0.0625 C 1.601562 -0.0820312 1.585938 -0.109375 1.578125 -0.140625 L 0.296875 -4.296875 C 0.285156 -4.347656 0.273438 -4.390625 0.265625 -4.421875 C 0.253906 -4.453125 0.25 -4.476562 0.25 -4.5 C 0.25 -4.53125 0.253906 -4.554688 0.265625 -4.578125 C 0.285156 -4.597656 0.3125 -4.613281 0.34375 -4.625 C 0.375 -4.632812 0.414062 -4.640625 0.46875 -4.640625 C 0.519531 -4.640625 0.582031 -4.640625 0.65625 -4.640625 C 0.75 -4.640625 0.820312 -4.632812 0.875 -4.625 C 0.925781 -4.625 0.96875 -4.617188 1 -4.609375 C 1.03125 -4.597656 1.050781 -4.582031 1.0625 -4.5625 C 1.070312 -4.539062 1.082031 -4.515625 1.09375 -4.484375 L 2.15625 -0.890625 L 2.15625 -0.84375 L 2.171875 -0.890625 L 3.140625 -4.484375 C 3.148438 -4.515625 3.160156 -4.539062 3.171875 -4.5625 C 3.179688 -4.582031 3.203125 -4.597656 3.234375 -4.609375 C 3.265625 -4.617188 3.304688 -4.625 3.359375 -4.625 C 3.410156 -4.632812 3.472656 -4.640625 3.546875 -4.640625 C 3.628906 -4.640625 3.691406 -4.632812 3.734375 -4.625 C 3.785156 -4.625 3.828125 -4.617188 3.859375 -4.609375 C 3.890625 -4.597656 3.910156 -4.582031 3.921875 -4.5625 C 3.941406 -4.550781 3.953125 -4.53125 3.953125 -4.5 L 5 -0.890625 L 5.015625 -0.84375 L 5.015625 -0.890625 L 6.0625 -4.484375 C 6.0625 -4.515625 6.066406 -4.539062 6.078125 -4.5625 C 6.097656 -4.582031 6.125 -4.597656 6.15625 -4.609375 C 6.1875 -4.617188 6.226562 -4.625 6.28125 -4.625 C 6.332031 -4.632812 6.398438 -4.640625 6.484375 -4.640625 C 6.566406 -4.640625 6.628906 -4.640625 6.671875 -4.640625 C 6.722656 -4.640625 6.757812 -4.628906 6.78125 -4.609375 C 6.8125 -4.597656 6.832031 -4.582031 6.84375 -4.5625 C 6.851562 -4.550781 6.859375 -4.53125 6.859375 -4.5 Z M 6.859375 -4.5 "/> +</symbol> +<symbol overflow="visible" id="glyph1-2"> +<path style="stroke:none;" d="M 1.546875 -0.125 C 1.546875 -0.09375 1.535156 -0.0664062 1.515625 -0.046875 C 1.503906 -0.0351562 1.484375 -0.0195312 1.453125 0 C 1.429688 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.5 C 0.75 -4.519531 0.753906 -4.539062 0.765625 -4.5625 C 0.773438 -4.582031 0.796875 -4.597656 0.828125 -4.609375 C 0.859375 -4.617188 0.898438 -4.625 0.953125 -4.625 C 1.003906 -4.632812 1.066406 -4.640625 1.140625 -4.640625 C 1.222656 -4.640625 1.289062 -4.632812 1.34375 -4.625 C 1.394531 -4.625 1.429688 -4.617188 1.453125 -4.609375 C 1.484375 -4.597656 1.503906 -4.582031 1.515625 -4.5625 C 1.535156 -4.539062 1.546875 -4.519531 1.546875 -4.5 Z M 1.640625 -5.96875 C 1.640625 -5.78125 1.601562 -5.648438 1.53125 -5.578125 C 1.457031 -5.515625 1.328125 -5.484375 1.140625 -5.484375 C 0.953125 -5.484375 0.820312 -5.515625 0.75 -5.578125 C 0.675781 -5.648438 0.640625 -5.78125 0.640625 -5.96875 C 0.640625 -6.15625 0.675781 -6.28125 0.75 -6.34375 C 0.820312 -6.414062 0.953125 -6.453125 1.140625 -6.453125 C 1.328125 -6.453125 1.457031 -6.414062 1.53125 -6.34375 C 1.601562 -6.28125 1.640625 -6.15625 1.640625 -5.96875 Z M 1.640625 -5.96875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-3"> +<path style="stroke:none;" d="M 4.515625 -0.125 C 4.515625 -0.09375 4.503906 -0.0664062 4.484375 -0.046875 C 4.472656 -0.0351562 4.453125 -0.0195312 4.421875 0 C 4.398438 0.0078125 4.363281 0.015625 4.3125 0.015625 C 4.257812 0.0234375 4.191406 0.03125 4.109375 0.03125 C 4.023438 0.03125 3.957031 0.0234375 3.90625 0.015625 C 3.851562 0.015625 3.8125 0.0078125 3.78125 0 C 3.757812 -0.0195312 3.738281 -0.0351562 3.71875 -0.046875 C 3.707031 -0.0664062 3.703125 -0.09375 3.703125 -0.125 L 3.703125 -2.6875 C 3.703125 -2.9375 3.679688 -3.132812 3.640625 -3.28125 C 3.609375 -3.4375 3.554688 -3.566406 3.484375 -3.671875 C 3.410156 -3.785156 3.3125 -3.867188 3.1875 -3.921875 C 3.070312 -3.984375 2.9375 -4.015625 2.78125 -4.015625 C 2.582031 -4.015625 2.378906 -3.941406 2.171875 -3.796875 C 1.972656 -3.660156 1.765625 -3.453125 1.546875 -3.171875 L 1.546875 -0.125 C 1.546875 -0.09375 1.535156 -0.0664062 1.515625 -0.046875 C 1.503906 -0.0351562 1.484375 -0.0195312 1.453125 0 C 1.429688 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.5 C 0.75 -4.519531 0.75 -4.539062 0.75 -4.5625 C 0.757812 -4.582031 0.78125 -4.597656 0.8125 -4.609375 C 0.84375 -4.617188 0.878906 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.035156 -4.640625 1.109375 -4.640625 C 1.179688 -4.640625 1.238281 -4.632812 1.28125 -4.625 C 1.332031 -4.625 1.367188 -4.617188 1.390625 -4.609375 C 1.421875 -4.597656 1.441406 -4.582031 1.453125 -4.5625 C 1.460938 -4.539062 1.46875 -4.519531 1.46875 -4.5 L 1.46875 -3.921875 C 1.71875 -4.191406 1.960938 -4.390625 2.203125 -4.515625 C 2.453125 -4.648438 2.695312 -4.71875 2.9375 -4.71875 C 3.226562 -4.71875 3.472656 -4.664062 3.671875 -4.5625 C 3.878906 -4.46875 4.039062 -4.335938 4.15625 -4.171875 C 4.28125 -4.003906 4.367188 -3.804688 4.421875 -3.578125 C 4.484375 -3.359375 4.515625 -3.097656 4.515625 -2.796875 Z M 4.515625 -0.125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-4"> +<path style="stroke:none;" d="M 4.484375 -0.125 C 4.484375 -0.09375 4.476562 -0.0664062 4.46875 -0.046875 C 4.457031 -0.0351562 4.4375 -0.0195312 4.40625 0 C 4.382812 0.0078125 4.347656 0.015625 4.296875 0.015625 C 4.253906 0.0234375 4.203125 0.03125 4.140625 0.03125 C 4.066406 0.03125 4.007812 0.0234375 3.96875 0.015625 C 3.925781 0.015625 3.890625 0.0078125 3.859375 0 C 3.828125 -0.0195312 3.804688 -0.0351562 3.796875 -0.046875 C 3.785156 -0.0664062 3.78125 -0.09375 3.78125 -0.125 L 3.78125 -0.703125 C 3.550781 -0.453125 3.3125 -0.253906 3.0625 -0.109375 C 2.8125 0.0234375 2.539062 0.09375 2.25 0.09375 C 1.925781 0.09375 1.648438 0.03125 1.421875 -0.09375 C 1.191406 -0.21875 1.003906 -0.382812 0.859375 -0.59375 C 0.722656 -0.8125 0.625 -1.0625 0.5625 -1.34375 C 0.5 -1.632812 0.46875 -1.9375 0.46875 -2.25 C 0.46875 -2.625 0.503906 -2.960938 0.578125 -3.265625 C 0.660156 -3.578125 0.78125 -3.835938 0.9375 -4.046875 C 1.101562 -4.265625 1.300781 -4.429688 1.53125 -4.546875 C 1.769531 -4.660156 2.046875 -4.71875 2.359375 -4.71875 C 2.609375 -4.71875 2.835938 -4.660156 3.046875 -4.546875 C 3.265625 -4.429688 3.476562 -4.265625 3.6875 -4.046875 L 3.6875 -6.59375 C 3.6875 -6.613281 3.691406 -6.632812 3.703125 -6.65625 C 3.710938 -6.675781 3.734375 -6.691406 3.765625 -6.703125 C 3.796875 -6.710938 3.835938 -6.722656 3.890625 -6.734375 C 3.941406 -6.742188 4.003906 -6.75 4.078125 -6.75 C 4.160156 -6.75 4.226562 -6.742188 4.28125 -6.734375 C 4.332031 -6.722656 4.375 -6.710938 4.40625 -6.703125 C 4.4375 -6.691406 4.457031 -6.675781 4.46875 -6.65625 C 4.476562 -6.632812 4.484375 -6.613281 4.484375 -6.59375 Z M 3.6875 -3.203125 C 3.46875 -3.460938 3.253906 -3.664062 3.046875 -3.8125 C 2.847656 -3.957031 2.640625 -4.03125 2.421875 -4.03125 C 2.210938 -4.03125 2.035156 -3.976562 1.890625 -3.875 C 1.753906 -3.78125 1.640625 -3.648438 1.546875 -3.484375 C 1.460938 -3.328125 1.398438 -3.148438 1.359375 -2.953125 C 1.316406 -2.753906 1.296875 -2.550781 1.296875 -2.34375 C 1.296875 -2.125 1.3125 -1.90625 1.34375 -1.6875 C 1.382812 -1.476562 1.445312 -1.289062 1.53125 -1.125 C 1.613281 -0.96875 1.722656 -0.835938 1.859375 -0.734375 C 2.003906 -0.640625 2.179688 -0.59375 2.390625 -0.59375 C 2.492188 -0.59375 2.59375 -0.609375 2.6875 -0.640625 C 2.789062 -0.671875 2.894531 -0.71875 3 -0.78125 C 3.101562 -0.851562 3.210938 -0.941406 3.328125 -1.046875 C 3.441406 -1.148438 3.5625 -1.285156 3.6875 -1.453125 Z M 3.6875 -3.203125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-5"> +<path style="stroke:none;" d="M 4.8125 -2.359375 C 4.8125 -2.003906 4.765625 -1.675781 4.671875 -1.375 C 4.578125 -1.070312 4.4375 -0.8125 4.25 -0.59375 C 4.0625 -0.375 3.828125 -0.203125 3.546875 -0.078125 C 3.265625 0.0351562 2.941406 0.09375 2.578125 0.09375 C 2.210938 0.09375 1.894531 0.0390625 1.625 -0.0625 C 1.363281 -0.175781 1.144531 -0.332031 0.96875 -0.53125 C 0.789062 -0.738281 0.65625 -0.988281 0.5625 -1.28125 C 0.476562 -1.570312 0.4375 -1.898438 0.4375 -2.265625 C 0.4375 -2.617188 0.484375 -2.945312 0.578125 -3.25 C 0.671875 -3.550781 0.804688 -3.8125 0.984375 -4.03125 C 1.171875 -4.25 1.40625 -4.414062 1.6875 -4.53125 C 1.96875 -4.65625 2.296875 -4.71875 2.671875 -4.71875 C 3.023438 -4.71875 3.335938 -4.660156 3.609375 -4.546875 C 3.878906 -4.441406 4.101562 -4.285156 4.28125 -4.078125 C 4.457031 -3.878906 4.585938 -3.632812 4.671875 -3.34375 C 4.765625 -3.050781 4.8125 -2.722656 4.8125 -2.359375 Z M 3.96875 -2.296875 C 3.96875 -2.535156 3.941406 -2.757812 3.890625 -2.96875 C 3.847656 -3.1875 3.773438 -3.375 3.671875 -3.53125 C 3.578125 -3.6875 3.441406 -3.8125 3.265625 -3.90625 C 3.097656 -4 2.890625 -4.046875 2.640625 -4.046875 C 2.398438 -4.046875 2.191406 -4.003906 2.015625 -3.921875 C 1.847656 -3.835938 1.707031 -3.71875 1.59375 -3.5625 C 1.488281 -3.40625 1.410156 -3.222656 1.359375 -3.015625 C 1.304688 -2.804688 1.28125 -2.578125 1.28125 -2.328125 C 1.28125 -2.085938 1.300781 -1.859375 1.34375 -1.640625 C 1.382812 -1.429688 1.457031 -1.25 1.5625 -1.09375 C 1.664062 -0.9375 1.800781 -0.8125 1.96875 -0.71875 C 2.144531 -0.625 2.359375 -0.578125 2.609375 -0.578125 C 2.847656 -0.578125 3.050781 -0.617188 3.21875 -0.703125 C 3.394531 -0.785156 3.535156 -0.90625 3.640625 -1.0625 C 3.753906 -1.21875 3.835938 -1.398438 3.890625 -1.609375 C 3.941406 -1.816406 3.96875 -2.046875 3.96875 -2.296875 Z M 3.96875 -2.296875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-6"> +<path style="stroke:none;" d="M 4.984375 -1.796875 C 4.984375 -1.597656 4.957031 -1.414062 4.90625 -1.25 C 4.851562 -1.082031 4.78125 -0.929688 4.6875 -0.796875 C 4.601562 -0.671875 4.492188 -0.554688 4.359375 -0.453125 C 4.234375 -0.359375 4.085938 -0.273438 3.921875 -0.203125 C 3.765625 -0.140625 3.59375 -0.0859375 3.40625 -0.046875 C 3.226562 -0.015625 3.023438 0 2.796875 0 L 1.140625 0 C 1.066406 0 0.992188 -0.0234375 0.921875 -0.078125 C 0.859375 -0.128906 0.828125 -0.21875 0.828125 -0.34375 L 0.828125 -5.953125 C 0.828125 -6.078125 0.859375 -6.160156 0.921875 -6.203125 C 0.992188 -6.253906 1.066406 -6.28125 1.140625 -6.28125 L 2.578125 -6.28125 C 2.953125 -6.28125 3.257812 -6.242188 3.5 -6.171875 C 3.738281 -6.109375 3.9375 -6.007812 4.09375 -5.875 C 4.257812 -5.738281 4.378906 -5.570312 4.453125 -5.375 C 4.535156 -5.175781 4.578125 -4.953125 4.578125 -4.703125 C 4.578125 -4.546875 4.554688 -4.398438 4.515625 -4.265625 C 4.484375 -4.128906 4.429688 -4.003906 4.359375 -3.890625 C 4.296875 -3.773438 4.210938 -3.671875 4.109375 -3.578125 C 4.003906 -3.492188 3.882812 -3.421875 3.75 -3.359375 C 3.914062 -3.328125 4.070312 -3.269531 4.21875 -3.1875 C 4.375 -3.101562 4.503906 -2.992188 4.609375 -2.859375 C 4.722656 -2.722656 4.8125 -2.566406 4.875 -2.390625 C 4.945312 -2.210938 4.984375 -2.015625 4.984375 -1.796875 Z M 3.71875 -4.609375 C 3.71875 -4.765625 3.695312 -4.90625 3.65625 -5.03125 C 3.613281 -5.15625 3.546875 -5.257812 3.453125 -5.34375 C 3.367188 -5.425781 3.253906 -5.488281 3.109375 -5.53125 C 2.960938 -5.582031 2.769531 -5.609375 2.53125 -5.609375 L 1.65625 -5.609375 L 1.65625 -3.578125 L 2.609375 -3.578125 C 2.828125 -3.578125 3.003906 -3.601562 3.140625 -3.65625 C 3.273438 -3.707031 3.382812 -3.78125 3.46875 -3.875 C 3.550781 -3.976562 3.613281 -4.09375 3.65625 -4.21875 C 3.695312 -4.34375 3.71875 -4.472656 3.71875 -4.609375 Z M 4.109375 -1.75 C 4.109375 -1.9375 4.078125 -2.101562 4.015625 -2.25 C 3.953125 -2.394531 3.863281 -2.515625 3.75 -2.609375 C 3.632812 -2.703125 3.488281 -2.773438 3.3125 -2.828125 C 3.144531 -2.878906 2.925781 -2.90625 2.65625 -2.90625 L 1.65625 -2.90625 L 1.65625 -0.6875 L 2.875 -0.6875 C 3.0625 -0.6875 3.226562 -0.707031 3.375 -0.75 C 3.519531 -0.800781 3.644531 -0.867188 3.75 -0.953125 C 3.863281 -1.046875 3.953125 -1.15625 4.015625 -1.28125 C 4.078125 -1.414062 4.109375 -1.570312 4.109375 -1.75 Z M 4.109375 -1.75 "/> +</symbol> +<symbol overflow="visible" id="glyph1-7"> +<path style="stroke:none;" d="M 2.734375 0 L 2.15625 1.609375 C 2.132812 1.660156 2.082031 1.695312 2 1.71875 C 1.925781 1.75 1.804688 1.765625 1.640625 1.765625 C 1.554688 1.765625 1.488281 1.757812 1.4375 1.75 C 1.382812 1.75 1.34375 1.738281 1.3125 1.71875 C 1.289062 1.695312 1.273438 1.671875 1.265625 1.640625 C 1.265625 1.609375 1.273438 1.566406 1.296875 1.515625 L 1.90625 0 C 1.875 -0.0078125 1.84375 -0.03125 1.8125 -0.0625 C 1.789062 -0.09375 1.773438 -0.125 1.765625 -0.15625 L 0.203125 -4.328125 C 0.179688 -4.398438 0.171875 -4.453125 0.171875 -4.484375 C 0.171875 -4.523438 0.179688 -4.554688 0.203125 -4.578125 C 0.234375 -4.609375 0.273438 -4.625 0.328125 -4.625 C 0.390625 -4.632812 0.46875 -4.640625 0.5625 -4.640625 C 0.65625 -4.640625 0.726562 -4.632812 0.78125 -4.625 C 0.84375 -4.625 0.890625 -4.617188 0.921875 -4.609375 C 0.953125 -4.597656 0.972656 -4.578125 0.984375 -4.546875 C 1.003906 -4.523438 1.023438 -4.492188 1.046875 -4.453125 L 2.28125 -0.953125 L 2.296875 -0.953125 L 3.515625 -4.46875 C 3.523438 -4.53125 3.546875 -4.570312 3.578125 -4.59375 C 3.609375 -4.613281 3.648438 -4.625 3.703125 -4.625 C 3.753906 -4.632812 3.832031 -4.640625 3.9375 -4.640625 C 4.03125 -4.640625 4.101562 -4.632812 4.15625 -4.625 C 4.21875 -4.625 4.257812 -4.609375 4.28125 -4.578125 C 4.3125 -4.554688 4.328125 -4.523438 4.328125 -4.484375 C 4.328125 -4.453125 4.320312 -4.40625 4.3125 -4.34375 Z M 2.734375 0 "/> +</symbol> +<symbol overflow="visible" id="glyph1-8"> +<path style="stroke:none;" d="M 3.484375 -1.3125 C 3.484375 -1.09375 3.441406 -0.894531 3.359375 -0.71875 C 3.273438 -0.539062 3.15625 -0.390625 3 -0.265625 C 2.851562 -0.148438 2.675781 -0.0625 2.46875 0 C 2.257812 0.0625 2.03125 0.09375 1.78125 0.09375 C 1.625 0.09375 1.472656 0.078125 1.328125 0.046875 C 1.191406 0.0234375 1.066406 0 0.953125 -0.03125 C 0.835938 -0.0703125 0.738281 -0.113281 0.65625 -0.15625 C 0.582031 -0.195312 0.523438 -0.234375 0.484375 -0.265625 C 0.453125 -0.296875 0.425781 -0.335938 0.40625 -0.390625 C 0.394531 -0.453125 0.390625 -0.535156 0.390625 -0.640625 C 0.390625 -0.703125 0.390625 -0.753906 0.390625 -0.796875 C 0.398438 -0.835938 0.410156 -0.867188 0.421875 -0.890625 C 0.429688 -0.921875 0.445312 -0.941406 0.46875 -0.953125 C 0.488281 -0.960938 0.507812 -0.96875 0.53125 -0.96875 C 0.5625 -0.96875 0.613281 -0.941406 0.6875 -0.890625 C 0.757812 -0.847656 0.84375 -0.800781 0.9375 -0.75 C 1.039062 -0.707031 1.160156 -0.660156 1.296875 -0.609375 C 1.441406 -0.566406 1.601562 -0.546875 1.78125 -0.546875 C 1.925781 -0.546875 2.050781 -0.5625 2.15625 -0.59375 C 2.269531 -0.625 2.363281 -0.664062 2.4375 -0.71875 C 2.519531 -0.78125 2.582031 -0.851562 2.625 -0.9375 C 2.675781 -1.019531 2.703125 -1.125 2.703125 -1.25 C 2.703125 -1.375 2.664062 -1.476562 2.59375 -1.5625 C 2.53125 -1.644531 2.445312 -1.71875 2.34375 -1.78125 C 2.25 -1.84375 2.132812 -1.898438 2 -1.953125 C 1.875 -2.003906 1.738281 -2.054688 1.59375 -2.109375 C 1.457031 -2.171875 1.320312 -2.234375 1.1875 -2.296875 C 1.0625 -2.367188 0.945312 -2.453125 0.84375 -2.546875 C 0.738281 -2.648438 0.65625 -2.769531 0.59375 -2.90625 C 0.53125 -3.050781 0.5 -3.222656 0.5 -3.421875 C 0.5 -3.585938 0.53125 -3.75 0.59375 -3.90625 C 0.664062 -4.0625 0.765625 -4.195312 0.890625 -4.3125 C 1.023438 -4.4375 1.191406 -4.535156 1.390625 -4.609375 C 1.597656 -4.679688 1.832031 -4.71875 2.09375 -4.71875 C 2.207031 -4.71875 2.320312 -4.707031 2.4375 -4.6875 C 2.5625 -4.664062 2.671875 -4.640625 2.765625 -4.609375 C 2.859375 -4.578125 2.9375 -4.546875 3 -4.515625 C 3.0625 -4.484375 3.109375 -4.453125 3.140625 -4.421875 C 3.179688 -4.398438 3.207031 -4.378906 3.21875 -4.359375 C 3.226562 -4.335938 3.234375 -4.3125 3.234375 -4.28125 C 3.242188 -4.257812 3.25 -4.234375 3.25 -4.203125 C 3.257812 -4.171875 3.265625 -4.128906 3.265625 -4.078125 C 3.265625 -4.015625 3.257812 -3.960938 3.25 -3.921875 C 3.25 -3.890625 3.242188 -3.859375 3.234375 -3.828125 C 3.222656 -3.804688 3.207031 -3.785156 3.1875 -3.765625 C 3.175781 -3.753906 3.160156 -3.75 3.140625 -3.75 C 3.109375 -3.75 3.066406 -3.765625 3.015625 -3.796875 C 2.960938 -3.835938 2.890625 -3.878906 2.796875 -3.921875 C 2.710938 -3.960938 2.609375 -4 2.484375 -4.03125 C 2.367188 -4.070312 2.234375 -4.09375 2.078125 -4.09375 C 1.941406 -4.09375 1.820312 -4.078125 1.71875 -4.046875 C 1.613281 -4.015625 1.53125 -3.96875 1.46875 -3.90625 C 1.40625 -3.851562 1.351562 -3.785156 1.3125 -3.703125 C 1.28125 -3.628906 1.265625 -3.546875 1.265625 -3.453125 C 1.265625 -3.328125 1.296875 -3.222656 1.359375 -3.140625 C 1.429688 -3.054688 1.519531 -2.976562 1.625 -2.90625 C 1.726562 -2.84375 1.84375 -2.785156 1.96875 -2.734375 C 2.101562 -2.679688 2.238281 -2.628906 2.375 -2.578125 C 2.507812 -2.523438 2.644531 -2.460938 2.78125 -2.390625 C 2.914062 -2.328125 3.035156 -2.242188 3.140625 -2.140625 C 3.242188 -2.046875 3.328125 -1.929688 3.390625 -1.796875 C 3.453125 -1.660156 3.484375 -1.5 3.484375 -1.3125 Z M 3.484375 -1.3125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-9"> +<path style="stroke:none;" d="M 3.015625 -0.4375 C 3.015625 -0.34375 3.007812 -0.269531 3 -0.21875 C 2.988281 -0.164062 2.96875 -0.125 2.9375 -0.09375 C 2.914062 -0.0703125 2.878906 -0.046875 2.828125 -0.015625 C 2.773438 0.00390625 2.710938 0.0195312 2.640625 0.03125 C 2.578125 0.0390625 2.507812 0.0507812 2.4375 0.0625 C 2.363281 0.0703125 2.289062 0.078125 2.21875 0.078125 C 1.988281 0.078125 1.789062 0.0507812 1.625 0 C 1.46875 -0.0625 1.335938 -0.15625 1.234375 -0.28125 C 1.128906 -0.40625 1.050781 -0.554688 1 -0.734375 C 0.957031 -0.921875 0.9375 -1.144531 0.9375 -1.40625 L 0.9375 -3.953125 L 0.328125 -3.953125 C 0.273438 -3.953125 0.234375 -3.976562 0.203125 -4.03125 C 0.171875 -4.082031 0.15625 -4.164062 0.15625 -4.28125 C 0.15625 -4.34375 0.160156 -4.394531 0.171875 -4.4375 C 0.179688 -4.476562 0.191406 -4.515625 0.203125 -4.546875 C 0.210938 -4.578125 0.226562 -4.597656 0.25 -4.609375 C 0.269531 -4.617188 0.296875 -4.625 0.328125 -4.625 L 0.9375 -4.625 L 0.9375 -5.65625 C 0.9375 -5.6875 0.941406 -5.707031 0.953125 -5.71875 C 0.960938 -5.738281 0.984375 -5.753906 1.015625 -5.765625 C 1.046875 -5.785156 1.085938 -5.796875 1.140625 -5.796875 C 1.191406 -5.804688 1.253906 -5.8125 1.328125 -5.8125 C 1.410156 -5.8125 1.476562 -5.804688 1.53125 -5.796875 C 1.582031 -5.796875 1.625 -5.785156 1.65625 -5.765625 C 1.6875 -5.753906 1.707031 -5.738281 1.71875 -5.71875 C 1.726562 -5.707031 1.734375 -5.6875 1.734375 -5.65625 L 1.734375 -4.625 L 2.859375 -4.625 C 2.878906 -4.625 2.898438 -4.617188 2.921875 -4.609375 C 2.941406 -4.597656 2.957031 -4.578125 2.96875 -4.546875 C 2.988281 -4.515625 3 -4.476562 3 -4.4375 C 3.007812 -4.394531 3.015625 -4.34375 3.015625 -4.28125 C 3.015625 -4.164062 3 -4.082031 2.96875 -4.03125 C 2.945312 -3.976562 2.910156 -3.953125 2.859375 -3.953125 L 1.734375 -3.953125 L 1.734375 -1.515625 C 1.734375 -1.210938 1.773438 -0.984375 1.859375 -0.828125 C 1.953125 -0.679688 2.113281 -0.609375 2.34375 -0.609375 C 2.414062 -0.609375 2.484375 -0.613281 2.546875 -0.625 C 2.609375 -0.632812 2.660156 -0.644531 2.703125 -0.65625 C 2.742188 -0.675781 2.78125 -0.691406 2.8125 -0.703125 C 2.851562 -0.722656 2.882812 -0.734375 2.90625 -0.734375 C 2.925781 -0.734375 2.941406 -0.726562 2.953125 -0.71875 C 2.960938 -0.71875 2.972656 -0.703125 2.984375 -0.671875 C 2.992188 -0.648438 3 -0.617188 3 -0.578125 C 3.007812 -0.546875 3.015625 -0.5 3.015625 -0.4375 Z M 3.015625 -0.4375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-10"> +<path style="stroke:none;" d="M 3.296875 -4.203125 C 3.296875 -4.140625 3.296875 -4.082031 3.296875 -4.03125 C 3.296875 -3.976562 3.289062 -3.9375 3.28125 -3.90625 C 3.269531 -3.882812 3.253906 -3.863281 3.234375 -3.84375 C 3.222656 -3.832031 3.203125 -3.828125 3.171875 -3.828125 C 3.148438 -3.828125 3.117188 -3.832031 3.078125 -3.84375 C 3.046875 -3.863281 3.003906 -3.878906 2.953125 -3.890625 C 2.910156 -3.910156 2.859375 -3.925781 2.796875 -3.9375 C 2.742188 -3.945312 2.679688 -3.953125 2.609375 -3.953125 C 2.523438 -3.953125 2.441406 -3.9375 2.359375 -3.90625 C 2.285156 -3.875 2.207031 -3.820312 2.125 -3.75 C 2.039062 -3.675781 1.953125 -3.578125 1.859375 -3.453125 C 1.765625 -3.328125 1.660156 -3.175781 1.546875 -3 L 1.546875 -0.125 C 1.546875 -0.09375 1.535156 -0.0664062 1.515625 -0.046875 C 1.503906 -0.0351562 1.484375 -0.0195312 1.453125 0 C 1.429688 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.5 C 0.75 -4.519531 0.75 -4.539062 0.75 -4.5625 C 0.757812 -4.582031 0.78125 -4.597656 0.8125 -4.609375 C 0.84375 -4.617188 0.878906 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.035156 -4.640625 1.109375 -4.640625 C 1.179688 -4.640625 1.238281 -4.632812 1.28125 -4.625 C 1.332031 -4.625 1.367188 -4.617188 1.390625 -4.609375 C 1.421875 -4.597656 1.441406 -4.582031 1.453125 -4.5625 C 1.460938 -4.539062 1.46875 -4.519531 1.46875 -4.5 L 1.46875 -3.859375 C 1.582031 -4.035156 1.691406 -4.175781 1.796875 -4.28125 C 1.910156 -4.394531 2.015625 -4.484375 2.109375 -4.546875 C 2.203125 -4.609375 2.289062 -4.648438 2.375 -4.671875 C 2.46875 -4.703125 2.5625 -4.71875 2.65625 -4.71875 C 2.695312 -4.71875 2.742188 -4.710938 2.796875 -4.703125 C 2.859375 -4.703125 2.914062 -4.691406 2.96875 -4.671875 C 3.03125 -4.660156 3.082031 -4.644531 3.125 -4.625 C 3.175781 -4.613281 3.210938 -4.597656 3.234375 -4.578125 C 3.253906 -4.566406 3.265625 -4.550781 3.265625 -4.53125 C 3.273438 -4.519531 3.28125 -4.503906 3.28125 -4.484375 C 3.289062 -4.460938 3.296875 -4.429688 3.296875 -4.390625 C 3.296875 -4.347656 3.296875 -4.285156 3.296875 -4.203125 Z M 3.296875 -4.203125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-11"> +<path style="stroke:none;" d="M 4.46875 -2.5 C 4.46875 -2.375 4.4375 -2.28125 4.375 -2.21875 C 4.3125 -2.164062 4.242188 -2.140625 4.171875 -2.140625 L 1.296875 -2.140625 C 1.296875 -1.898438 1.316406 -1.679688 1.359375 -1.484375 C 1.410156 -1.296875 1.492188 -1.128906 1.609375 -0.984375 C 1.722656 -0.847656 1.867188 -0.742188 2.046875 -0.671875 C 2.234375 -0.597656 2.457031 -0.5625 2.71875 -0.5625 C 2.925781 -0.5625 3.109375 -0.578125 3.265625 -0.609375 C 3.429688 -0.640625 3.570312 -0.675781 3.6875 -0.71875 C 3.8125 -0.757812 3.910156 -0.796875 3.984375 -0.828125 C 4.066406 -0.867188 4.125 -0.890625 4.15625 -0.890625 C 4.175781 -0.890625 4.195312 -0.882812 4.21875 -0.875 C 4.238281 -0.863281 4.253906 -0.84375 4.265625 -0.8125 C 4.273438 -0.789062 4.28125 -0.757812 4.28125 -0.71875 C 4.289062 -0.6875 4.296875 -0.640625 4.296875 -0.578125 C 4.296875 -0.535156 4.289062 -0.5 4.28125 -0.46875 C 4.28125 -0.4375 4.273438 -0.40625 4.265625 -0.375 C 4.265625 -0.351562 4.257812 -0.332031 4.25 -0.3125 C 4.238281 -0.300781 4.222656 -0.285156 4.203125 -0.265625 C 4.179688 -0.242188 4.128906 -0.210938 4.046875 -0.171875 C 3.960938 -0.128906 3.847656 -0.0859375 3.703125 -0.046875 C 3.566406 -0.015625 3.40625 0.015625 3.21875 0.046875 C 3.039062 0.078125 2.847656 0.09375 2.640625 0.09375 C 2.273438 0.09375 1.957031 0.046875 1.6875 -0.046875 C 1.414062 -0.148438 1.1875 -0.300781 1 -0.5 C 0.820312 -0.695312 0.6875 -0.945312 0.59375 -1.25 C 0.5 -1.550781 0.453125 -1.894531 0.453125 -2.28125 C 0.453125 -2.664062 0.5 -3.003906 0.59375 -3.296875 C 0.695312 -3.597656 0.835938 -3.851562 1.015625 -4.0625 C 1.203125 -4.269531 1.425781 -4.429688 1.6875 -4.546875 C 1.945312 -4.660156 2.234375 -4.71875 2.546875 -4.71875 C 2.890625 -4.71875 3.179688 -4.660156 3.421875 -4.546875 C 3.671875 -4.441406 3.867188 -4.296875 4.015625 -4.109375 C 4.171875 -3.921875 4.285156 -3.703125 4.359375 -3.453125 C 4.429688 -3.203125 4.46875 -2.929688 4.46875 -2.640625 Z M 3.671875 -2.734375 C 3.679688 -3.160156 3.585938 -3.492188 3.390625 -3.734375 C 3.191406 -3.972656 2.898438 -4.09375 2.515625 -4.09375 C 2.316406 -4.09375 2.144531 -4.050781 2 -3.96875 C 1.851562 -3.894531 1.726562 -3.796875 1.625 -3.671875 C 1.519531 -3.554688 1.441406 -3.414062 1.390625 -3.25 C 1.335938 -3.082031 1.304688 -2.910156 1.296875 -2.734375 Z M 3.671875 -2.734375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-12"> +<path style="stroke:none;" d="M 4.03125 -0.109375 C 4.03125 -0.078125 4.015625 -0.0507812 3.984375 -0.03125 C 3.960938 -0.0078125 3.929688 0.00390625 3.890625 0.015625 C 3.847656 0.0234375 3.78125 0.03125 3.6875 0.03125 C 3.601562 0.03125 3.535156 0.0234375 3.484375 0.015625 C 3.441406 0.00390625 3.40625 -0.0078125 3.375 -0.03125 C 3.351562 -0.0507812 3.34375 -0.078125 3.34375 -0.109375 L 3.34375 -0.546875 C 3.15625 -0.347656 2.941406 -0.191406 2.703125 -0.078125 C 2.472656 0.0351562 2.226562 0.09375 1.96875 0.09375 C 1.738281 0.09375 1.53125 0.0625 1.34375 0 C 1.15625 -0.0625 0.992188 -0.144531 0.859375 -0.25 C 0.734375 -0.363281 0.632812 -0.503906 0.5625 -0.671875 C 0.488281 -0.835938 0.453125 -1.023438 0.453125 -1.234375 C 0.453125 -1.484375 0.5 -1.695312 0.59375 -1.875 C 0.695312 -2.0625 0.84375 -2.210938 1.03125 -2.328125 C 1.21875 -2.453125 1.445312 -2.539062 1.71875 -2.59375 C 1.988281 -2.65625 2.296875 -2.6875 2.640625 -2.6875 L 3.234375 -2.6875 L 3.234375 -3.03125 C 3.234375 -3.195312 3.21875 -3.34375 3.1875 -3.46875 C 3.15625 -3.601562 3.097656 -3.710938 3.015625 -3.796875 C 2.929688 -3.890625 2.828125 -3.957031 2.703125 -4 C 2.578125 -4.039062 2.421875 -4.0625 2.234375 -4.0625 C 2.035156 -4.0625 1.859375 -4.035156 1.703125 -3.984375 C 1.546875 -3.941406 1.410156 -3.890625 1.296875 -3.828125 C 1.179688 -3.773438 1.082031 -3.722656 1 -3.671875 C 0.914062 -3.628906 0.859375 -3.609375 0.828125 -3.609375 C 0.796875 -3.609375 0.769531 -3.613281 0.75 -3.625 C 0.726562 -3.644531 0.710938 -3.664062 0.703125 -3.6875 C 0.691406 -3.71875 0.679688 -3.75 0.671875 -3.78125 C 0.660156 -3.820312 0.65625 -3.867188 0.65625 -3.921875 C 0.65625 -4.003906 0.660156 -4.066406 0.671875 -4.109375 C 0.679688 -4.160156 0.707031 -4.207031 0.75 -4.25 C 0.800781 -4.289062 0.878906 -4.335938 0.984375 -4.390625 C 1.085938 -4.453125 1.207031 -4.503906 1.34375 -4.546875 C 1.488281 -4.597656 1.644531 -4.640625 1.8125 -4.671875 C 1.976562 -4.703125 2.144531 -4.71875 2.3125 -4.71875 C 2.625 -4.71875 2.890625 -4.679688 3.109375 -4.609375 C 3.335938 -4.535156 3.519531 -4.429688 3.65625 -4.296875 C 3.789062 -4.160156 3.882812 -3.988281 3.9375 -3.78125 C 4 -3.570312 4.03125 -3.332031 4.03125 -3.0625 Z M 3.234375 -2.109375 L 2.5625 -2.109375 C 2.332031 -2.109375 2.132812 -2.085938 1.96875 -2.046875 C 1.8125 -2.015625 1.679688 -1.960938 1.578125 -1.890625 C 1.472656 -1.816406 1.394531 -1.726562 1.34375 -1.625 C 1.289062 -1.53125 1.265625 -1.414062 1.265625 -1.28125 C 1.265625 -1.050781 1.335938 -0.867188 1.484375 -0.734375 C 1.628906 -0.597656 1.832031 -0.53125 2.09375 -0.53125 C 2.300781 -0.53125 2.492188 -0.582031 2.671875 -0.6875 C 2.847656 -0.800781 3.035156 -0.96875 3.234375 -1.1875 Z M 3.234375 -2.109375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-13"> +<path style="stroke:none;" d="M 7.234375 -0.125 C 7.234375 -0.09375 7.222656 -0.0664062 7.203125 -0.046875 C 7.191406 -0.0351562 7.171875 -0.0195312 7.140625 0 C 7.117188 0.0078125 7.082031 0.015625 7.03125 0.015625 C 6.976562 0.0234375 6.910156 0.03125 6.828125 0.03125 C 6.753906 0.03125 6.691406 0.0234375 6.640625 0.015625 C 6.585938 0.015625 6.546875 0.0078125 6.515625 0 C 6.484375 -0.0195312 6.457031 -0.0351562 6.4375 -0.046875 C 6.425781 -0.0664062 6.421875 -0.09375 6.421875 -0.125 L 6.421875 -2.78125 C 6.421875 -2.96875 6.40625 -3.132812 6.375 -3.28125 C 6.34375 -3.4375 6.289062 -3.566406 6.21875 -3.671875 C 6.144531 -3.785156 6.050781 -3.867188 5.9375 -3.921875 C 5.832031 -3.984375 5.707031 -4.015625 5.5625 -4.015625 C 5.375 -4.015625 5.1875 -3.941406 5 -3.796875 C 4.8125 -3.660156 4.609375 -3.453125 4.390625 -3.171875 L 4.390625 -0.125 C 4.390625 -0.09375 4.378906 -0.0664062 4.359375 -0.046875 C 4.347656 -0.0351562 4.328125 -0.0195312 4.296875 0 C 4.265625 0.0078125 4.222656 0.015625 4.171875 0.015625 C 4.128906 0.0234375 4.066406 0.03125 3.984375 0.03125 C 3.910156 0.03125 3.847656 0.0234375 3.796875 0.015625 C 3.742188 0.015625 3.703125 0.0078125 3.671875 0 C 3.640625 -0.0195312 3.617188 -0.0351562 3.609375 -0.046875 C 3.597656 -0.0664062 3.59375 -0.09375 3.59375 -0.125 L 3.59375 -2.78125 C 3.59375 -2.96875 3.570312 -3.132812 3.53125 -3.28125 C 3.5 -3.4375 3.445312 -3.566406 3.375 -3.671875 C 3.300781 -3.785156 3.207031 -3.867188 3.09375 -3.921875 C 2.988281 -3.984375 2.863281 -4.015625 2.71875 -4.015625 C 2.53125 -4.015625 2.34375 -3.941406 2.15625 -3.796875 C 1.96875 -3.660156 1.765625 -3.453125 1.546875 -3.171875 L 1.546875 -0.125 C 1.546875 -0.09375 1.535156 -0.0664062 1.515625 -0.046875 C 1.503906 -0.0351562 1.484375 -0.0195312 1.453125 0 C 1.429688 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.5 C 0.75 -4.519531 0.75 -4.539062 0.75 -4.5625 C 0.757812 -4.582031 0.78125 -4.597656 0.8125 -4.609375 C 0.84375 -4.617188 0.878906 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.035156 -4.640625 1.109375 -4.640625 C 1.179688 -4.640625 1.238281 -4.632812 1.28125 -4.625 C 1.332031 -4.625 1.367188 -4.617188 1.390625 -4.609375 C 1.421875 -4.597656 1.441406 -4.582031 1.453125 -4.5625 C 1.460938 -4.539062 1.46875 -4.519531 1.46875 -4.5 L 1.46875 -3.921875 C 1.71875 -4.191406 1.957031 -4.390625 2.1875 -4.515625 C 2.414062 -4.648438 2.648438 -4.71875 2.890625 -4.71875 C 3.066406 -4.71875 3.226562 -4.695312 3.375 -4.65625 C 3.519531 -4.613281 3.644531 -4.550781 3.75 -4.46875 C 3.863281 -4.394531 3.957031 -4.304688 4.03125 -4.203125 C 4.113281 -4.097656 4.179688 -3.976562 4.234375 -3.84375 C 4.378906 -4.007812 4.515625 -4.144531 4.640625 -4.25 C 4.773438 -4.363281 4.898438 -4.453125 5.015625 -4.515625 C 5.140625 -4.585938 5.257812 -4.640625 5.375 -4.671875 C 5.5 -4.703125 5.617188 -4.71875 5.734375 -4.71875 C 6.015625 -4.71875 6.25 -4.664062 6.4375 -4.5625 C 6.625 -4.46875 6.773438 -4.335938 6.890625 -4.171875 C 7.015625 -4.003906 7.101562 -3.804688 7.15625 -3.578125 C 7.207031 -3.359375 7.234375 -3.128906 7.234375 -2.890625 Z M 7.234375 -0.125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-14"> +<path style="stroke:none;" d="M 4.484375 -0.125 C 4.484375 -0.09375 4.476562 -0.0664062 4.46875 -0.046875 C 4.457031 -0.0351562 4.4375 -0.0195312 4.40625 0 C 4.382812 0.0078125 4.347656 0.015625 4.296875 0.015625 C 4.253906 0.0234375 4.195312 0.03125 4.125 0.03125 C 4.050781 0.03125 3.988281 0.0234375 3.9375 0.015625 C 3.894531 0.015625 3.859375 0.0078125 3.828125 0 C 3.804688 -0.0195312 3.789062 -0.0351562 3.78125 -0.046875 C 3.769531 -0.0664062 3.765625 -0.09375 3.765625 -0.125 L 3.765625 -0.703125 C 3.515625 -0.421875 3.265625 -0.21875 3.015625 -0.09375 C 2.773438 0.03125 2.53125 0.09375 2.28125 0.09375 C 1.988281 0.09375 1.742188 0.046875 1.546875 -0.046875 C 1.347656 -0.148438 1.1875 -0.285156 1.0625 -0.453125 C 0.9375 -0.617188 0.847656 -0.8125 0.796875 -1.03125 C 0.742188 -1.25 0.71875 -1.519531 0.71875 -1.84375 L 0.71875 -4.5 C 0.71875 -4.519531 0.722656 -4.539062 0.734375 -4.5625 C 0.742188 -4.582031 0.765625 -4.597656 0.796875 -4.609375 C 0.828125 -4.617188 0.867188 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.039062 -4.640625 1.125 -4.640625 C 1.195312 -4.640625 1.257812 -4.632812 1.3125 -4.625 C 1.363281 -4.625 1.40625 -4.617188 1.4375 -4.609375 C 1.46875 -4.597656 1.488281 -4.582031 1.5 -4.5625 C 1.519531 -4.539062 1.53125 -4.519531 1.53125 -4.5 L 1.53125 -1.953125 C 1.53125 -1.691406 1.546875 -1.484375 1.578125 -1.328125 C 1.617188 -1.179688 1.675781 -1.050781 1.75 -0.9375 C 1.820312 -0.832031 1.914062 -0.75 2.03125 -0.6875 C 2.15625 -0.625 2.296875 -0.59375 2.453125 -0.59375 C 2.648438 -0.59375 2.847656 -0.664062 3.046875 -0.8125 C 3.242188 -0.957031 3.457031 -1.164062 3.6875 -1.4375 L 3.6875 -4.5 C 3.6875 -4.519531 3.691406 -4.539062 3.703125 -4.5625 C 3.710938 -4.582031 3.734375 -4.597656 3.765625 -4.609375 C 3.796875 -4.617188 3.835938 -4.625 3.890625 -4.625 C 3.941406 -4.632812 4.007812 -4.640625 4.09375 -4.640625 C 4.164062 -4.640625 4.226562 -4.632812 4.28125 -4.625 C 4.332031 -4.625 4.375 -4.617188 4.40625 -4.609375 C 4.4375 -4.597656 4.457031 -4.582031 4.46875 -4.5625 C 4.476562 -4.539062 4.484375 -4.519531 4.484375 -4.5 Z M 4.484375 -0.125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-15"> +<path style="stroke:none;" d="M 4.765625 -2.375 C 4.765625 -1.988281 4.722656 -1.644531 4.640625 -1.34375 C 4.554688 -1.039062 4.429688 -0.78125 4.265625 -0.5625 C 4.109375 -0.351562 3.910156 -0.191406 3.671875 -0.078125 C 3.441406 0.0351562 3.175781 0.09375 2.875 0.09375 C 2.738281 0.09375 2.613281 0.078125 2.5 0.046875 C 2.394531 0.0234375 2.289062 -0.0078125 2.1875 -0.0625 C 2.082031 -0.125 1.976562 -0.195312 1.875 -0.28125 C 1.769531 -0.363281 1.660156 -0.460938 1.546875 -0.578125 L 1.546875 1.609375 C 1.546875 1.640625 1.535156 1.660156 1.515625 1.671875 C 1.503906 1.691406 1.484375 1.707031 1.453125 1.71875 C 1.429688 1.738281 1.394531 1.75 1.34375 1.75 C 1.289062 1.757812 1.222656 1.765625 1.140625 1.765625 C 1.066406 1.765625 1.003906 1.757812 0.953125 1.75 C 0.898438 1.75 0.859375 1.738281 0.828125 1.71875 C 0.796875 1.707031 0.773438 1.691406 0.765625 1.671875 C 0.753906 1.660156 0.75 1.640625 0.75 1.609375 L 0.75 -4.5 C 0.75 -4.53125 0.75 -4.550781 0.75 -4.5625 C 0.757812 -4.582031 0.78125 -4.597656 0.8125 -4.609375 C 0.84375 -4.617188 0.878906 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.03125 -4.640625 1.09375 -4.640625 C 1.164062 -4.640625 1.222656 -4.632812 1.265625 -4.625 C 1.304688 -4.625 1.34375 -4.617188 1.375 -4.609375 C 1.40625 -4.597656 1.425781 -4.582031 1.4375 -4.5625 C 1.445312 -4.550781 1.453125 -4.53125 1.453125 -4.5 L 1.453125 -3.90625 C 1.578125 -4.039062 1.703125 -4.15625 1.828125 -4.25 C 1.953125 -4.351562 2.078125 -4.4375 2.203125 -4.5 C 2.328125 -4.570312 2.453125 -4.625 2.578125 -4.65625 C 2.710938 -4.695312 2.851562 -4.71875 3 -4.71875 C 3.320312 -4.71875 3.59375 -4.65625 3.8125 -4.53125 C 4.039062 -4.40625 4.222656 -4.234375 4.359375 -4.015625 C 4.503906 -3.804688 4.609375 -3.5625 4.671875 -3.28125 C 4.734375 -3 4.765625 -2.695312 4.765625 -2.375 Z M 3.921875 -2.28125 C 3.921875 -2.507812 3.898438 -2.726562 3.859375 -2.9375 C 3.828125 -3.144531 3.769531 -3.328125 3.6875 -3.484375 C 3.613281 -3.648438 3.503906 -3.78125 3.359375 -3.875 C 3.222656 -3.976562 3.050781 -4.03125 2.84375 -4.03125 C 2.738281 -4.03125 2.632812 -4.015625 2.53125 -3.984375 C 2.4375 -3.953125 2.335938 -3.898438 2.234375 -3.828125 C 2.128906 -3.765625 2.019531 -3.675781 1.90625 -3.5625 C 1.789062 -3.457031 1.671875 -3.328125 1.546875 -3.171875 L 1.546875 -1.421875 C 1.765625 -1.160156 1.972656 -0.957031 2.171875 -0.8125 C 2.367188 -0.664062 2.578125 -0.59375 2.796875 -0.59375 C 2.992188 -0.59375 3.164062 -0.640625 3.3125 -0.734375 C 3.457031 -0.835938 3.570312 -0.96875 3.65625 -1.125 C 3.75 -1.289062 3.816406 -1.472656 3.859375 -1.671875 C 3.898438 -1.878906 3.921875 -2.082031 3.921875 -2.28125 Z M 3.921875 -2.28125 "/> +</symbol> +<symbol overflow="visible" id="glyph2-0"> +<path style="stroke:none;" d="M 3.875 -5.078125 L 3.875 0 L 0.203125 0 L 0.203125 -5.078125 Z M 3.53125 -0.3125 L 3.53125 -4.765625 L 0.546875 -4.765625 L 0.546875 -0.3125 Z M 3.03125 -3.53125 C 3.03125 -3.394531 3.007812 -3.257812 2.96875 -3.125 C 2.9375 -2.988281 2.875 -2.863281 2.78125 -2.75 C 2.6875 -2.644531 2.566406 -2.554688 2.421875 -2.484375 C 2.285156 -2.421875 2.113281 -2.378906 1.90625 -2.359375 L 1.765625 -1.765625 C 1.753906 -1.742188 1.726562 -1.726562 1.6875 -1.71875 C 1.65625 -1.707031 1.601562 -1.703125 1.53125 -1.703125 C 1.488281 -1.703125 1.453125 -1.703125 1.421875 -1.703125 C 1.398438 -1.703125 1.378906 -1.703125 1.359375 -1.703125 C 1.347656 -1.710938 1.335938 -1.722656 1.328125 -1.734375 C 1.328125 -1.742188 1.328125 -1.753906 1.328125 -1.765625 L 1.453125 -2.5 C 1.472656 -2.570312 1.5 -2.625 1.53125 -2.65625 C 1.570312 -2.6875 1.625 -2.703125 1.6875 -2.703125 L 1.71875 -2.703125 C 1.875 -2.703125 2.003906 -2.722656 2.109375 -2.765625 C 2.210938 -2.816406 2.296875 -2.878906 2.359375 -2.953125 C 2.421875 -3.035156 2.460938 -3.125 2.484375 -3.21875 C 2.515625 -3.3125 2.53125 -3.398438 2.53125 -3.484375 C 2.53125 -3.546875 2.519531 -3.601562 2.5 -3.65625 C 2.476562 -3.71875 2.445312 -3.769531 2.40625 -3.8125 C 2.363281 -3.851562 2.304688 -3.882812 2.234375 -3.90625 C 2.160156 -3.9375 2.070312 -3.953125 1.96875 -3.953125 C 1.863281 -3.953125 1.769531 -3.941406 1.6875 -3.921875 C 1.601562 -3.898438 1.53125 -3.875 1.46875 -3.84375 C 1.40625 -3.820312 1.351562 -3.800781 1.3125 -3.78125 C 1.269531 -3.757812 1.242188 -3.75 1.234375 -3.75 C 1.203125 -3.75 1.179688 -3.753906 1.171875 -3.765625 C 1.171875 -3.785156 1.171875 -3.816406 1.171875 -3.859375 C 1.171875 -3.867188 1.171875 -3.882812 1.171875 -3.90625 C 1.171875 -3.9375 1.171875 -3.96875 1.171875 -4 C 1.179688 -4.03125 1.191406 -4.054688 1.203125 -4.078125 C 1.210938 -4.097656 1.226562 -4.117188 1.25 -4.140625 C 1.269531 -4.148438 1.304688 -4.164062 1.359375 -4.1875 C 1.410156 -4.21875 1.472656 -4.242188 1.546875 -4.265625 C 1.628906 -4.296875 1.710938 -4.316406 1.796875 -4.328125 C 1.890625 -4.335938 1.984375 -4.34375 2.078125 -4.34375 C 2.253906 -4.34375 2.398438 -4.316406 2.515625 -4.265625 C 2.640625 -4.222656 2.738281 -4.160156 2.8125 -4.078125 C 2.894531 -3.992188 2.953125 -3.90625 2.984375 -3.8125 C 3.015625 -3.71875 3.03125 -3.625 3.03125 -3.53125 Z M 1.734375 -1.203125 C 1.734375 -1.179688 1.726562 -1.15625 1.71875 -1.125 C 1.71875 -1.09375 1.710938 -1.054688 1.703125 -1.015625 C 1.703125 -0.984375 1.691406 -0.953125 1.671875 -0.921875 C 1.660156 -0.898438 1.644531 -0.878906 1.625 -0.859375 C 1.601562 -0.828125 1.570312 -0.804688 1.53125 -0.796875 C 1.488281 -0.785156 1.4375 -0.78125 1.375 -0.78125 C 1.3125 -0.78125 1.265625 -0.785156 1.234375 -0.796875 C 1.203125 -0.804688 1.175781 -0.816406 1.15625 -0.828125 C 1.132812 -0.847656 1.117188 -0.867188 1.109375 -0.890625 C 1.109375 -0.910156 1.109375 -0.929688 1.109375 -0.953125 C 1.109375 -0.972656 1.109375 -1 1.109375 -1.03125 C 1.117188 -1.0625 1.128906 -1.09375 1.140625 -1.125 C 1.148438 -1.15625 1.160156 -1.1875 1.171875 -1.21875 C 1.191406 -1.25 1.210938 -1.273438 1.234375 -1.296875 C 1.253906 -1.316406 1.285156 -1.332031 1.328125 -1.34375 C 1.367188 -1.363281 1.425781 -1.375 1.5 -1.375 C 1.539062 -1.375 1.578125 -1.367188 1.609375 -1.359375 C 1.648438 -1.347656 1.675781 -1.332031 1.6875 -1.3125 C 1.707031 -1.300781 1.71875 -1.285156 1.71875 -1.265625 C 1.726562 -1.242188 1.734375 -1.222656 1.734375 -1.203125 Z M 0 1.5625 Z M 0 1.5625 "/> +</symbol> +<symbol overflow="visible" id="glyph2-1"> +<path style="stroke:none;" d="M 2.9375 -3.4375 C 2.9375 -3.414062 2.929688 -3.378906 2.921875 -3.328125 C 2.910156 -3.285156 2.898438 -3.242188 2.890625 -3.203125 C 2.878906 -3.160156 2.863281 -3.125 2.84375 -3.09375 C 2.820312 -3.070312 2.800781 -3.0625 2.78125 -3.0625 C 2.75 -3.0625 2.707031 -3.070312 2.65625 -3.09375 C 2.613281 -3.125 2.5625 -3.15625 2.5 -3.1875 C 2.4375 -3.21875 2.359375 -3.242188 2.265625 -3.265625 C 2.179688 -3.296875 2.082031 -3.3125 1.96875 -3.3125 C 1.851562 -3.3125 1.75 -3.289062 1.65625 -3.25 C 1.570312 -3.21875 1.5 -3.175781 1.4375 -3.125 C 1.375 -3.070312 1.328125 -3.007812 1.296875 -2.9375 C 1.265625 -2.863281 1.25 -2.785156 1.25 -2.703125 C 1.25 -2.597656 1.28125 -2.507812 1.34375 -2.4375 C 1.414062 -2.375 1.503906 -2.3125 1.609375 -2.25 C 1.710938 -2.195312 1.828125 -2.144531 1.953125 -2.09375 C 2.078125 -2.039062 2.191406 -1.972656 2.296875 -1.890625 C 2.398438 -1.816406 2.484375 -1.722656 2.546875 -1.609375 C 2.617188 -1.503906 2.65625 -1.367188 2.65625 -1.203125 C 2.65625 -1.023438 2.617188 -0.851562 2.546875 -0.6875 C 2.472656 -0.53125 2.367188 -0.394531 2.234375 -0.28125 C 2.097656 -0.175781 1.9375 -0.0859375 1.75 -0.015625 C 1.5625 0.046875 1.347656 0.078125 1.109375 0.078125 C 0.984375 0.078125 0.863281 0.0664062 0.75 0.046875 C 0.644531 0.0234375 0.546875 0.00390625 0.453125 -0.015625 C 0.367188 -0.046875 0.296875 -0.078125 0.234375 -0.109375 C 0.171875 -0.148438 0.125 -0.1875 0.09375 -0.21875 C 0.0703125 -0.238281 0.0546875 -0.257812 0.046875 -0.28125 C 0.0351562 -0.300781 0.03125 -0.328125 0.03125 -0.359375 C 0.03125 -0.378906 0.03125 -0.40625 0.03125 -0.4375 C 0.0390625 -0.46875 0.046875 -0.5 0.046875 -0.53125 C 0.0546875 -0.5625 0.0664062 -0.585938 0.078125 -0.609375 C 0.0859375 -0.640625 0.0976562 -0.664062 0.109375 -0.6875 C 0.128906 -0.71875 0.144531 -0.738281 0.15625 -0.75 C 0.164062 -0.769531 0.179688 -0.78125 0.203125 -0.78125 C 0.234375 -0.78125 0.269531 -0.757812 0.3125 -0.71875 C 0.351562 -0.6875 0.410156 -0.648438 0.484375 -0.609375 C 0.554688 -0.566406 0.644531 -0.523438 0.75 -0.484375 C 0.863281 -0.453125 1 -0.4375 1.15625 -0.4375 C 1.300781 -0.4375 1.425781 -0.453125 1.53125 -0.484375 C 1.632812 -0.523438 1.71875 -0.578125 1.78125 -0.640625 C 1.851562 -0.703125 1.90625 -0.769531 1.9375 -0.84375 C 1.96875 -0.925781 1.984375 -1.007812 1.984375 -1.09375 C 1.984375 -1.195312 1.945312 -1.285156 1.875 -1.359375 C 1.8125 -1.429688 1.726562 -1.492188 1.625 -1.546875 C 1.519531 -1.609375 1.40625 -1.664062 1.28125 -1.71875 C 1.164062 -1.769531 1.054688 -1.832031 0.953125 -1.90625 C 0.847656 -1.988281 0.757812 -2.082031 0.6875 -2.1875 C 0.625 -2.289062 0.59375 -2.425781 0.59375 -2.59375 C 0.59375 -2.769531 0.625 -2.929688 0.6875 -3.078125 C 0.757812 -3.222656 0.859375 -3.347656 0.984375 -3.453125 C 1.109375 -3.566406 1.253906 -3.65625 1.421875 -3.71875 C 1.597656 -3.78125 1.796875 -3.8125 2.015625 -3.8125 C 2.109375 -3.8125 2.203125 -3.800781 2.296875 -3.78125 C 2.390625 -3.769531 2.472656 -3.75 2.546875 -3.71875 C 2.628906 -3.695312 2.695312 -3.671875 2.75 -3.640625 C 2.8125 -3.617188 2.859375 -3.59375 2.890625 -3.5625 C 2.921875 -3.539062 2.9375 -3.5 2.9375 -3.4375 Z M 2.9375 -3.4375 "/> +</symbol> +<symbol overflow="visible" id="glyph2-2"> +<path style="stroke:none;" d="M 0.90625 -0.09375 C 0.894531 -0.0703125 0.882812 -0.0546875 0.875 -0.046875 C 0.863281 -0.0351562 0.84375 -0.0195312 0.8125 0 C 0.789062 0.0078125 0.753906 0.015625 0.703125 0.015625 C 0.660156 0.0234375 0.609375 0.03125 0.546875 0.03125 C 0.484375 0.03125 0.429688 0.0234375 0.390625 0.015625 C 0.347656 0.015625 0.316406 0.0078125 0.296875 0 C 0.273438 -0.0195312 0.257812 -0.0351562 0.25 -0.046875 C 0.25 -0.0546875 0.25 -0.0703125 0.25 -0.09375 L 1.296875 -5.34375 C 1.304688 -5.363281 1.316406 -5.378906 1.328125 -5.390625 C 1.335938 -5.410156 1.351562 -5.425781 1.375 -5.4375 C 1.40625 -5.445312 1.441406 -5.453125 1.484375 -5.453125 C 1.535156 -5.460938 1.59375 -5.46875 1.65625 -5.46875 C 1.71875 -5.46875 1.769531 -5.460938 1.8125 -5.453125 C 1.851562 -5.453125 1.882812 -5.445312 1.90625 -5.4375 C 1.925781 -5.425781 1.9375 -5.410156 1.9375 -5.390625 C 1.945312 -5.378906 1.953125 -5.363281 1.953125 -5.34375 Z M 0.90625 -0.09375 "/> +</symbol> +<symbol overflow="visible" id="glyph2-3"> +<path style="stroke:none;" d="M 1.921875 -4.828125 C 1.910156 -4.753906 1.890625 -4.691406 1.859375 -4.640625 C 1.835938 -4.585938 1.804688 -4.546875 1.765625 -4.515625 C 1.734375 -4.484375 1.691406 -4.460938 1.640625 -4.453125 C 1.585938 -4.441406 1.519531 -4.4375 1.4375 -4.4375 C 1.363281 -4.4375 1.300781 -4.441406 1.25 -4.453125 C 1.195312 -4.460938 1.160156 -4.484375 1.140625 -4.515625 C 1.117188 -4.546875 1.101562 -4.585938 1.09375 -4.640625 C 1.09375 -4.691406 1.101562 -4.753906 1.125 -4.828125 C 1.132812 -4.898438 1.148438 -4.957031 1.171875 -5 C 1.203125 -5.050781 1.234375 -5.09375 1.265625 -5.125 C 1.296875 -5.15625 1.335938 -5.175781 1.390625 -5.1875 C 1.453125 -5.207031 1.523438 -5.21875 1.609375 -5.21875 C 1.679688 -5.21875 1.738281 -5.207031 1.78125 -5.1875 C 1.832031 -5.175781 1.867188 -5.15625 1.890625 -5.125 C 1.921875 -5.09375 1.9375 -5.050781 1.9375 -5 C 1.9375 -4.957031 1.929688 -4.898438 1.921875 -4.828125 Z M 0.90625 -0.09375 C 0.894531 -0.0703125 0.882812 -0.0546875 0.875 -0.046875 C 0.863281 -0.0351562 0.84375 -0.0195312 0.8125 0 C 0.789062 0.0078125 0.753906 0.015625 0.703125 0.015625 C 0.660156 0.0234375 0.609375 0.03125 0.546875 0.03125 C 0.484375 0.03125 0.429688 0.0234375 0.390625 0.015625 C 0.347656 0.015625 0.316406 0.0078125 0.296875 0 C 0.273438 -0.0195312 0.257812 -0.0351562 0.25 -0.046875 C 0.25 -0.0546875 0.25 -0.0703125 0.25 -0.09375 L 0.953125 -3.640625 C 0.960938 -3.648438 0.972656 -3.660156 0.984375 -3.671875 C 0.992188 -3.691406 1.007812 -3.707031 1.03125 -3.71875 C 1.0625 -3.726562 1.097656 -3.734375 1.140625 -3.734375 C 1.179688 -3.742188 1.238281 -3.75 1.3125 -3.75 C 1.375 -3.75 1.425781 -3.742188 1.46875 -3.734375 C 1.507812 -3.734375 1.539062 -3.726562 1.5625 -3.71875 C 1.582031 -3.707031 1.59375 -3.691406 1.59375 -3.671875 C 1.601562 -3.660156 1.609375 -3.648438 1.609375 -3.640625 Z M 0.90625 -0.09375 "/> +</symbol> +<symbol overflow="visible" id="glyph2-4"> +<path style="stroke:none;" d="M 3.1875 -0.09375 C 3.1875 -0.0507812 3.160156 -0.0195312 3.109375 0 C 3.066406 0.0195312 2.988281 0.03125 2.875 0.03125 C 2.820312 0.03125 2.773438 0.0234375 2.734375 0.015625 C 2.703125 0.015625 2.675781 0.0078125 2.65625 0 C 2.632812 -0.0078125 2.617188 -0.0195312 2.609375 -0.03125 C 2.609375 -0.0507812 2.609375 -0.0703125 2.609375 -0.09375 L 2.75 -0.765625 C 2.707031 -0.671875 2.640625 -0.570312 2.546875 -0.46875 C 2.460938 -0.375 2.359375 -0.285156 2.234375 -0.203125 C 2.117188 -0.128906 1.984375 -0.0625 1.828125 0 C 1.679688 0.0507812 1.53125 0.078125 1.375 0.078125 C 1.21875 0.078125 1.082031 0.0546875 0.96875 0.015625 C 0.863281 -0.0234375 0.769531 -0.078125 0.6875 -0.140625 C 0.613281 -0.210938 0.550781 -0.289062 0.5 -0.375 C 0.445312 -0.46875 0.40625 -0.5625 0.375 -0.65625 C 0.351562 -0.757812 0.335938 -0.859375 0.328125 -0.953125 C 0.316406 -1.046875 0.3125 -1.132812 0.3125 -1.21875 C 0.3125 -1.375 0.328125 -1.546875 0.359375 -1.734375 C 0.390625 -1.921875 0.4375 -2.109375 0.5 -2.296875 C 0.5625 -2.484375 0.640625 -2.664062 0.734375 -2.84375 C 0.835938 -3.03125 0.957031 -3.191406 1.09375 -3.328125 C 1.226562 -3.472656 1.382812 -3.585938 1.5625 -3.671875 C 1.75 -3.765625 1.960938 -3.8125 2.203125 -3.8125 C 2.304688 -3.8125 2.40625 -3.796875 2.5 -3.765625 C 2.601562 -3.742188 2.695312 -3.710938 2.78125 -3.671875 C 2.863281 -3.628906 2.9375 -3.578125 3 -3.515625 C 3.070312 -3.453125 3.132812 -3.390625 3.1875 -3.328125 L 3.59375 -5.328125 C 3.59375 -5.347656 3.597656 -5.363281 3.609375 -5.375 C 3.628906 -5.394531 3.648438 -5.410156 3.671875 -5.421875 C 3.703125 -5.429688 3.738281 -5.4375 3.78125 -5.4375 C 3.820312 -5.445312 3.875 -5.453125 3.9375 -5.453125 C 4 -5.453125 4.050781 -5.445312 4.09375 -5.4375 C 4.132812 -5.4375 4.164062 -5.429688 4.1875 -5.421875 C 4.21875 -5.410156 4.234375 -5.394531 4.234375 -5.375 C 4.242188 -5.363281 4.242188 -5.347656 4.234375 -5.328125 Z M 3.0625 -2.703125 C 2.945312 -2.878906 2.816406 -3.015625 2.671875 -3.109375 C 2.523438 -3.203125 2.363281 -3.25 2.1875 -3.25 C 2.050781 -3.25 1.925781 -3.21875 1.8125 -3.15625 C 1.695312 -3.09375 1.59375 -3.003906 1.5 -2.890625 C 1.414062 -2.785156 1.34375 -2.664062 1.28125 -2.53125 C 1.21875 -2.394531 1.164062 -2.25 1.125 -2.09375 C 1.082031 -1.945312 1.050781 -1.800781 1.03125 -1.65625 C 1.007812 -1.519531 1 -1.390625 1 -1.265625 C 1 -1.015625 1.039062 -0.820312 1.125 -0.6875 C 1.207031 -0.550781 1.347656 -0.484375 1.546875 -0.484375 C 1.691406 -0.484375 1.835938 -0.519531 1.984375 -0.59375 C 2.128906 -0.675781 2.265625 -0.785156 2.390625 -0.921875 C 2.515625 -1.054688 2.625 -1.21875 2.71875 -1.40625 C 2.8125 -1.601562 2.882812 -1.816406 2.9375 -2.046875 Z M 3.0625 -2.703125 "/> +</symbol> +<symbol overflow="visible" id="glyph2-5"> +<path style="stroke:none;" d="M 3.703125 -2.859375 C 3.703125 -2.765625 3.695312 -2.671875 3.6875 -2.578125 C 3.675781 -2.492188 3.664062 -2.40625 3.65625 -2.3125 L 3.203125 -0.09375 C 3.203125 -0.0703125 3.191406 -0.0546875 3.171875 -0.046875 C 3.160156 -0.0351562 3.140625 -0.0195312 3.109375 0 C 3.085938 0.0078125 3.054688 0.015625 3.015625 0.015625 C 2.972656 0.0234375 2.921875 0.03125 2.859375 0.03125 C 2.796875 0.03125 2.742188 0.0234375 2.703125 0.015625 C 2.660156 0.015625 2.628906 0.0078125 2.609375 0 C 2.585938 -0.0195312 2.570312 -0.0351562 2.5625 -0.046875 C 2.550781 -0.0546875 2.550781 -0.0703125 2.5625 -0.09375 L 3 -2.28125 C 3.007812 -2.363281 3.019531 -2.441406 3.03125 -2.515625 C 3.039062 -2.585938 3.046875 -2.65625 3.046875 -2.71875 C 3.046875 -2.875 3.007812 -3 2.9375 -3.09375 C 2.875 -3.195312 2.757812 -3.25 2.59375 -3.25 C 2.457031 -3.25 2.316406 -3.207031 2.171875 -3.125 C 2.023438 -3.050781 1.890625 -2.941406 1.765625 -2.796875 C 1.640625 -2.660156 1.523438 -2.492188 1.421875 -2.296875 C 1.328125 -2.109375 1.257812 -1.898438 1.21875 -1.671875 L 0.90625 -0.09375 C 0.894531 -0.0703125 0.882812 -0.0546875 0.875 -0.046875 C 0.863281 -0.0351562 0.84375 -0.0195312 0.8125 0 C 0.789062 0.0078125 0.753906 0.015625 0.703125 0.015625 C 0.660156 0.0234375 0.609375 0.03125 0.546875 0.03125 C 0.484375 0.03125 0.429688 0.0234375 0.390625 0.015625 C 0.347656 0.015625 0.316406 0.0078125 0.296875 0 C 0.273438 -0.0195312 0.257812 -0.0351562 0.25 -0.046875 C 0.25 -0.0546875 0.25 -0.0703125 0.25 -0.09375 L 0.96875 -3.640625 C 0.96875 -3.660156 0.972656 -3.675781 0.984375 -3.6875 C 0.992188 -3.707031 1.007812 -3.722656 1.03125 -3.734375 C 1.0625 -3.742188 1.09375 -3.75 1.125 -3.75 C 1.164062 -3.75 1.210938 -3.75 1.265625 -3.75 C 1.328125 -3.75 1.375 -3.75 1.40625 -3.75 C 1.445312 -3.75 1.472656 -3.742188 1.484375 -3.734375 C 1.503906 -3.722656 1.515625 -3.707031 1.515625 -3.6875 C 1.523438 -3.675781 1.53125 -3.660156 1.53125 -3.640625 L 1.40625 -2.96875 C 1.4375 -3.050781 1.492188 -3.140625 1.578125 -3.234375 C 1.671875 -3.335938 1.78125 -3.429688 1.90625 -3.515625 C 2.03125 -3.597656 2.164062 -3.664062 2.3125 -3.71875 C 2.457031 -3.78125 2.613281 -3.8125 2.78125 -3.8125 C 2.957031 -3.8125 3.101562 -3.785156 3.21875 -3.734375 C 3.332031 -3.679688 3.425781 -3.609375 3.5 -3.515625 C 3.570312 -3.429688 3.625 -3.332031 3.65625 -3.21875 C 3.6875 -3.101562 3.703125 -2.984375 3.703125 -2.859375 Z M 3.703125 -2.859375 "/> +</symbol> +<symbol overflow="visible" id="glyph2-6"> +<path style="stroke:none;" d="M 3.125 0.1875 C 3.082031 0.394531 3.015625 0.578125 2.921875 0.734375 C 2.835938 0.890625 2.722656 1.019531 2.578125 1.125 C 2.429688 1.226562 2.257812 1.304688 2.0625 1.359375 C 1.863281 1.410156 1.640625 1.4375 1.390625 1.4375 C 1.171875 1.4375 0.96875 1.410156 0.78125 1.359375 C 0.601562 1.316406 0.460938 1.269531 0.359375 1.21875 C 0.316406 1.1875 0.289062 1.15625 0.28125 1.125 C 0.269531 1.101562 0.265625 1.078125 0.265625 1.046875 C 0.265625 1.023438 0.265625 1 0.265625 0.96875 C 0.265625 0.945312 0.265625 0.921875 0.265625 0.890625 C 0.273438 0.859375 0.285156 0.828125 0.296875 0.796875 C 0.304688 0.765625 0.316406 0.734375 0.328125 0.703125 C 0.347656 0.679688 0.367188 0.660156 0.390625 0.640625 C 0.410156 0.628906 0.429688 0.625 0.453125 0.625 C 0.484375 0.625 0.519531 0.640625 0.5625 0.671875 C 0.613281 0.703125 0.675781 0.734375 0.75 0.765625 C 0.832031 0.796875 0.929688 0.828125 1.046875 0.859375 C 1.160156 0.890625 1.304688 0.90625 1.484375 0.90625 C 1.617188 0.90625 1.742188 0.890625 1.859375 0.859375 C 1.972656 0.828125 2.070312 0.78125 2.15625 0.71875 C 2.25 0.664062 2.320312 0.59375 2.375 0.5 C 2.425781 0.414062 2.460938 0.3125 2.484375 0.1875 C 2.535156 -0.0507812 2.582031 -0.25 2.625 -0.40625 C 2.664062 -0.5625 2.703125 -0.679688 2.734375 -0.765625 C 2.691406 -0.671875 2.625 -0.570312 2.53125 -0.46875 C 2.4375 -0.375 2.328125 -0.285156 2.203125 -0.203125 C 2.085938 -0.117188 1.957031 -0.0507812 1.8125 0 C 1.675781 0.0507812 1.53125 0.078125 1.375 0.078125 C 1.175781 0.078125 1.007812 0.046875 0.875 -0.015625 C 0.738281 -0.0859375 0.628906 -0.179688 0.546875 -0.296875 C 0.460938 -0.410156 0.398438 -0.546875 0.359375 -0.703125 C 0.328125 -0.859375 0.3125 -1.023438 0.3125 -1.203125 C 0.3125 -1.359375 0.328125 -1.53125 0.359375 -1.71875 C 0.390625 -1.90625 0.4375 -2.09375 0.5 -2.28125 C 0.5625 -2.476562 0.640625 -2.664062 0.734375 -2.84375 C 0.835938 -3.03125 0.957031 -3.191406 1.09375 -3.328125 C 1.226562 -3.472656 1.382812 -3.585938 1.5625 -3.671875 C 1.75 -3.765625 1.960938 -3.8125 2.203125 -3.8125 C 2.429688 -3.8125 2.628906 -3.765625 2.796875 -3.671875 C 2.960938 -3.578125 3.109375 -3.445312 3.234375 -3.28125 L 3.3125 -3.640625 C 3.320312 -3.679688 3.351562 -3.707031 3.40625 -3.71875 C 3.457031 -3.738281 3.535156 -3.75 3.640625 -3.75 C 3.691406 -3.75 3.734375 -3.75 3.765625 -3.75 C 3.804688 -3.75 3.835938 -3.742188 3.859375 -3.734375 C 3.878906 -3.722656 3.890625 -3.707031 3.890625 -3.6875 C 3.898438 -3.675781 3.898438 -3.660156 3.890625 -3.640625 Z M 3.0625 -2.71875 C 2.945312 -2.894531 2.816406 -3.023438 2.671875 -3.109375 C 2.523438 -3.203125 2.363281 -3.25 2.1875 -3.25 C 2.039062 -3.25 1.910156 -3.21875 1.796875 -3.15625 C 1.691406 -3.09375 1.59375 -3.003906 1.5 -2.890625 C 1.414062 -2.785156 1.335938 -2.660156 1.265625 -2.515625 C 1.203125 -2.378906 1.148438 -2.234375 1.109375 -2.078125 C 1.078125 -1.929688 1.050781 -1.785156 1.03125 -1.640625 C 1.007812 -1.492188 1 -1.363281 1 -1.25 C 1 -1.132812 1.007812 -1.03125 1.03125 -0.9375 C 1.050781 -0.84375 1.082031 -0.757812 1.125 -0.6875 C 1.164062 -0.625 1.21875 -0.570312 1.28125 -0.53125 C 1.351562 -0.5 1.441406 -0.484375 1.546875 -0.484375 C 1.691406 -0.484375 1.835938 -0.519531 1.984375 -0.59375 C 2.128906 -0.675781 2.265625 -0.785156 2.390625 -0.921875 C 2.515625 -1.066406 2.625 -1.234375 2.71875 -1.421875 C 2.8125 -1.617188 2.882812 -1.832031 2.9375 -2.0625 Z M 3.0625 -2.71875 "/> +</symbol> +<symbol overflow="visible" id="glyph2-7"> +<path style="stroke:none;" d="M 5.796875 -3.671875 C 5.796875 -3.640625 5.789062 -3.609375 5.78125 -3.578125 C 5.769531 -3.546875 5.765625 -3.519531 5.765625 -3.5 C 5.660156 -3.21875 5.546875 -2.929688 5.421875 -2.640625 C 5.304688 -2.347656 5.175781 -2.054688 5.03125 -1.765625 C 4.894531 -1.472656 4.742188 -1.1875 4.578125 -0.90625 C 4.410156 -0.625 4.234375 -0.359375 4.046875 -0.109375 C 4.023438 -0.078125 4 -0.0507812 3.96875 -0.03125 C 3.945312 -0.0195312 3.914062 -0.0078125 3.875 0 C 3.84375 0.0078125 3.804688 0.015625 3.765625 0.015625 C 3.722656 0.0234375 3.671875 0.03125 3.609375 0.03125 C 3.546875 0.03125 3.488281 0.0234375 3.4375 0.015625 C 3.394531 0.015625 3.359375 0.0078125 3.328125 0 C 3.304688 -0.0195312 3.285156 -0.0351562 3.265625 -0.046875 C 3.253906 -0.0664062 3.25 -0.09375 3.25 -0.125 L 3 -2.71875 L 1.796875 -0.125 C 1.785156 -0.101562 1.769531 -0.0820312 1.75 -0.0625 C 1.726562 -0.0390625 1.703125 -0.0195312 1.671875 0 C 1.640625 0.0078125 1.597656 0.015625 1.546875 0.015625 C 1.492188 0.0234375 1.429688 0.03125 1.359375 0.03125 C 1.285156 0.03125 1.222656 0.0234375 1.171875 0.015625 C 1.117188 0.015625 1.070312 0.0078125 1.03125 0 C 1 -0.0195312 0.972656 -0.0351562 0.953125 -0.046875 C 0.941406 -0.0664062 0.9375 -0.09375 0.9375 -0.125 L 0.5625 -3.484375 C 0.5625 -3.503906 0.5625 -3.523438 0.5625 -3.546875 C 0.5625 -3.566406 0.5625 -3.585938 0.5625 -3.609375 C 0.5625 -3.640625 0.566406 -3.660156 0.578125 -3.671875 C 0.585938 -3.691406 0.601562 -3.707031 0.625 -3.71875 C 0.65625 -3.738281 0.691406 -3.75 0.734375 -3.75 C 0.773438 -3.75 0.832031 -3.75 0.90625 -3.75 C 0.96875 -3.75 1.019531 -3.75 1.0625 -3.75 C 1.101562 -3.75 1.132812 -3.742188 1.15625 -3.734375 C 1.175781 -3.722656 1.191406 -3.707031 1.203125 -3.6875 C 1.210938 -3.675781 1.21875 -3.65625 1.21875 -3.625 L 1.5 -0.703125 L 1.5 -0.671875 L 1.515625 -0.703125 L 2.84375 -3.625 C 2.851562 -3.644531 2.863281 -3.664062 2.875 -3.6875 C 2.894531 -3.707031 2.914062 -3.722656 2.9375 -3.734375 C 2.957031 -3.742188 2.988281 -3.75 3.03125 -3.75 C 3.070312 -3.75 3.125 -3.75 3.1875 -3.75 C 3.238281 -3.75 3.285156 -3.75 3.328125 -3.75 C 3.367188 -3.75 3.398438 -3.742188 3.421875 -3.734375 C 3.453125 -3.722656 3.472656 -3.707031 3.484375 -3.6875 C 3.492188 -3.675781 3.5 -3.660156 3.5 -3.640625 L 3.796875 -0.734375 L 3.796875 -0.703125 L 3.8125 -0.734375 C 3.925781 -0.921875 4.046875 -1.128906 4.171875 -1.359375 C 4.296875 -1.585938 4.410156 -1.828125 4.515625 -2.078125 C 4.628906 -2.328125 4.738281 -2.582031 4.84375 -2.84375 C 4.945312 -3.113281 5.039062 -3.375 5.125 -3.625 C 5.125 -3.65625 5.128906 -3.675781 5.140625 -3.6875 C 5.160156 -3.707031 5.179688 -3.722656 5.203125 -3.734375 C 5.234375 -3.742188 5.269531 -3.75 5.3125 -3.75 C 5.363281 -3.75 5.425781 -3.75 5.5 -3.75 C 5.5625 -3.75 5.609375 -3.75 5.640625 -3.75 C 5.679688 -3.75 5.710938 -3.742188 5.734375 -3.734375 C 5.753906 -3.722656 5.769531 -3.710938 5.78125 -3.703125 C 5.789062 -3.691406 5.796875 -3.679688 5.796875 -3.671875 Z M 5.796875 -3.671875 "/> +</symbol> +<symbol overflow="visible" id="glyph2-8"> +<path style="stroke:none;" d="M 1.171875 -0.59375 C 1.171875 -0.5625 1.164062 -0.519531 1.15625 -0.46875 C 1.15625 -0.414062 1.144531 -0.363281 1.125 -0.3125 C 1.113281 -0.257812 1.097656 -0.210938 1.078125 -0.171875 C 1.054688 -0.128906 1.03125 -0.09375 1 -0.0625 C 0.96875 -0.03125 0.921875 -0.0078125 0.859375 0 C 0.804688 0.0195312 0.738281 0.03125 0.65625 0.03125 C 0.582031 0.03125 0.519531 0.0234375 0.46875 0.015625 C 0.425781 0.00390625 0.390625 -0.0078125 0.359375 -0.03125 C 0.335938 -0.0625 0.320312 -0.09375 0.3125 -0.125 C 0.300781 -0.15625 0.296875 -0.195312 0.296875 -0.25 C 0.296875 -0.289062 0.296875 -0.332031 0.296875 -0.375 C 0.304688 -0.425781 0.316406 -0.476562 0.328125 -0.53125 C 0.347656 -0.582031 0.363281 -0.628906 0.375 -0.671875 C 0.394531 -0.710938 0.421875 -0.75 0.453125 -0.78125 C 0.484375 -0.8125 0.523438 -0.832031 0.578125 -0.84375 C 0.628906 -0.863281 0.707031 -0.875 0.8125 -0.875 C 0.882812 -0.875 0.941406 -0.867188 0.984375 -0.859375 C 1.035156 -0.847656 1.070312 -0.828125 1.09375 -0.796875 C 1.125 -0.773438 1.144531 -0.742188 1.15625 -0.703125 C 1.164062 -0.671875 1.171875 -0.632812 1.171875 -0.59375 Z M 1.171875 -0.59375 "/> +</symbol> +</g> +<clipPath id="clip1"> + <path d="M 0 0 L 513.765625 0 L 513.765625 37.707031 L 0 37.707031 Z M 0 0 "/> +</clipPath> +<clipPath id="clip3"> + <path d="M 0 0 L 513.765625 0 L 513.765625 37.707031 L 0 37.707031 Z M 0 0 "/> +</clipPath> +<clipPath id="clip4"> + <path d="M 0 0 L 87 0 L 87 37.707031 L 0 37.707031 Z M 0 0 "/> +</clipPath> +<clipPath id="clip5"> + <path d="M 426 0 L 513.765625 0 L 513.765625 37.707031 L 426 37.707031 Z M 426 0 "/> +</clipPath> +<clipPath id="clip2"> + <rect x="0" y="0" width="514" height="38"/> +</clipPath> +<g id="surface5" clip-path="url(#clip2)"> +<g clip-path="url(#clip3)" clip-rule="nonzero"> +<rect x="0" y="0" width="514" height="38" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/> +</g> +<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 117.71875 137.639219 L 180.121094 137.639219 L 180.121094 169.678281 L 117.71875 169.678281 Z M 117.71875 137.639219 " transform="matrix(1,0,0,-1,0,172.94)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="129.79" y="22.68"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="133.63384" y="22.68"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-3" x="138.555952" y="22.68"/> + <use xlink:href="#glyph0-2" x="140.852272" y="22.68"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-4" x="145.754416" y="22.68"/> + <use xlink:href="#glyph0-5" x="149.977648" y="22.68"/> + <use xlink:href="#glyph0-6" x="153.322288" y="22.68"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="158.474032" y="22.68"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-7" x="163.396144" y="22.68"/> +</g> +<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 225.359375 137.518125 L 287.761719 137.518125 L 287.761719 169.561094 L 225.359375 169.561094 Z M 225.359375 137.518125 " transform="matrix(1,0,0,-1,0,172.94)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="235.44" y="17.95"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="242.52156" y="17.95"/> + <use xlink:href="#glyph1-3" x="244.81236" y="17.95"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-4" x="250.07124" y="17.95"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-5" x="255.34008" y="17.95"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="260.60892" y="17.95"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-6" x="267.69048" y="17.95"/> + <use xlink:href="#glyph1-7" x="273.10872" y="17.95"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-1" x="238.32" y="28.03"/> + <use xlink:href="#glyph2-2" x="241.44756" y="28.03"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-3" x="243.24048" y="28.03"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-4" x="245.04144" y="28.03"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-3" x="249.11772" y="28.03"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-5" x="250.91868" y="28.03"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-6" x="254.99496" y="28.03"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-7" x="261.24" y="28.03"/> + <use xlink:href="#glyph2-3" x="266.9886" y="28.03"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-5" x="268.7976" y="28.03"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-8" x="272.88" y="28.03"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 180.121094 18.839844 L 203.269531 18.839844 L 203.269531 19.398438 L 202.769531 18.898438 L 220.410156 18.898438 L 220.410156 19.898438 L 202.269531 19.898438 L 202.269531 19.339844 L 202.769531 19.839844 L 180.121094 19.839844 Z M 219.410156 16.398438 L 225.410156 19.398438 L 219.410156 22.398438 Z M 219.410156 16.398438 "/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 72.359375 18.71875 L 95.507812 18.71875 L 95.507812 19.328125 L 95.007812 18.828125 L 112.648438 18.828125 L 112.648438 19.828125 L 94.507812 19.828125 L 94.507812 19.21875 L 95.007812 19.71875 L 72.359375 19.71875 Z M 111.648438 16.328125 L 117.648438 19.328125 L 111.648438 22.328125 Z M 111.648438 16.328125 "/> +<g clip-path="url(#clip4)" clip-rule="nonzero"> +<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 68.414062 137.998594 C 66.234375 137.998594 64.46875 145.061094 64.46875 153.779844 C 64.46875 162.498594 66.234375 169.561094 68.414062 169.561094 C 70.59375 169.561094 72.359375 162.498594 72.359375 153.779844 C 72.359375 145.061094 70.59375 137.998594 68.414062 137.998594 L 6.945312 137.998594 C 4.765625 137.998594 3 145.061094 3 153.779844 C 3 162.498594 4.765625 169.561094 6.945312 169.561094 L 68.414062 169.561094 " transform="matrix(1,0,0,-1,0,172.94)"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-8" x="23.448" y="16.15"/> + <use xlink:href="#glyph0-9" x="25.74432" y="16.15"/> + <use xlink:href="#glyph0-10" x="30.98592" y="16.15"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-11" x="36.27744" y="16.15"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-5" x="41.548992" y="16.15"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-8" x="20.088" y="28.17"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-9" x="23.93256" y="28.17"/> + <use xlink:href="#glyph1-10" x="27.26916" y="28.17"/> + <use xlink:href="#glyph1-11" x="30.7452" y="28.17"/> + <use xlink:href="#glyph1-12" x="35.70528" y="28.17"/> + <use xlink:href="#glyph1-13" x="40.47612" y="28.17"/> +</g> +<g clip-path="url(#clip5)" clip-rule="nonzero"> +<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 505.949219 137.639219 C 503.78125 137.639219 502.019531 144.678281 502.019531 153.361875 C 502.019531 162.041562 503.78125 169.080625 505.949219 169.080625 C 508.121094 169.080625 509.878906 162.041562 509.878906 153.361875 C 509.878906 144.678281 508.121094 137.639219 505.949219 137.639219 L 444.328125 137.639219 C 442.160156 137.639219 440.398438 144.678281 440.398438 153.361875 C 440.398438 162.041562 442.160156 169.080625 444.328125 169.080625 L 505.949219 169.080625 " transform="matrix(1,0,0,-1,0,172.94)"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-5" x="457.87" y="16.56"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-14" x="463.13884" y="16.56"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-9" x="468.40768" y="16.56"/> + <use xlink:href="#glyph1-15" x="471.74428" y="16.56"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-14" x="477.03304" y="16.56"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-9" x="482.30188" y="16.56"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-8" x="457.63" y="28.56"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-9" x="461.47456" y="28.56"/> + <use xlink:href="#glyph1-10" x="464.81116" y="28.56"/> + <use xlink:href="#glyph1-11" x="468.2872" y="28.56"/> + <use xlink:href="#glyph1-12" x="473.24728" y="28.56"/> + <use xlink:href="#glyph1-13" x="478.01812" y="28.56"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 395.28125 18.839844 L 418.5 18.839844 L 418.5 19.351562 L 418 18.851562 L 435.710938 18.851562 L 435.710938 19.851562 L 417.5 19.851562 L 417.5 19.339844 L 418 19.839844 L 395.28125 19.839844 Z M 434.710938 16.351562 L 440.710938 19.351562 L 434.710938 22.351562 Z M 434.710938 16.351562 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 332.878906 137.639219 L 395.28125 137.639219 L 395.28125 169.678281 L 332.878906 169.678281 Z M 332.878906 137.639219 " transform="matrix(1,0,0,-1,0,172.94)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-12" x="343.94" y="22.68"/> + <use xlink:href="#glyph0-13" x="348.722336" y="22.68"/> + <use xlink:href="#glyph0-13" x="353.4248" y="22.68"/> + <use xlink:href="#glyph0-14" x="358.127264" y="22.68"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="361.581728" y="22.68"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-13" x="366.50384" y="22.68"/> + <use xlink:href="#glyph0-12" x="371.206304" y="22.68"/> + <use xlink:href="#glyph0-5" x="375.98864" y="22.68"/> + <use xlink:href="#glyph0-2" x="379.33328" y="22.68"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 287.761719 19.898438 L 310.828125 19.898438 L 310.828125 19.339844 L 310.328125 19.839844 L 327.898438 19.839844 L 327.898438 18.839844 L 309.828125 18.839844 L 309.828125 19.398438 L 310.328125 18.898438 L 287.761719 18.898438 Z M 326.898438 22.339844 L 332.898438 19.339844 L 326.898438 16.339844 Z M 326.898438 22.339844 "/> +</g> +</defs> +<g id="surface1"> +<g clip-path="url(#clip1)" clip-rule="nonzero"> +<use xlink:href="#surface5"/> +</g> +</g> +</svg> diff --git a/docs/assets/images/arch-uc4.svg b/docs/assets/images/arch-uc4.svg new file mode 100644 index 0000000000000000000000000000000000000000..12ae3416d79f3d0dcd77528f026704555d81132e --- /dev/null +++ b/docs/assets/images/arch-uc4.svg @@ -0,0 +1,441 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="538.68pt" height="115.143pt" viewBox="0 0 538.68 115.143" version="1.1"> +<defs> +<g> +<symbol overflow="visible" id="glyph0-0"> +<path style="stroke:none;" d="M 4.75 -6.28125 L 4.75 0 L 0.21875 0 L 0.21875 -6.28125 Z M 4.328125 -0.390625 L 4.328125 -5.890625 L 0.625 -5.890625 L 0.625 -0.390625 Z M 3.734375 -4.15625 C 3.734375 -3.96875 3.703125 -3.796875 3.640625 -3.640625 C 3.585938 -3.492188 3.507812 -3.367188 3.40625 -3.265625 C 3.300781 -3.160156 3.175781 -3.078125 3.03125 -3.015625 C 2.894531 -2.960938 2.742188 -2.929688 2.578125 -2.921875 L 2.5625 -2.1875 C 2.5625 -2.15625 2.535156 -2.128906 2.484375 -2.109375 C 2.441406 -2.097656 2.375 -2.09375 2.28125 -2.09375 C 2.238281 -2.09375 2.203125 -2.09375 2.171875 -2.09375 C 2.140625 -2.101562 2.113281 -2.109375 2.09375 -2.109375 C 2.070312 -2.117188 2.054688 -2.128906 2.046875 -2.140625 C 2.035156 -2.148438 2.03125 -2.164062 2.03125 -2.1875 L 2 -3.078125 C 2 -3.179688 2.019531 -3.25 2.0625 -3.28125 C 2.101562 -3.320312 2.164062 -3.34375 2.25 -3.34375 L 2.328125 -3.34375 C 2.472656 -3.34375 2.59375 -3.363281 2.6875 -3.40625 C 2.789062 -3.445312 2.867188 -3.5 2.921875 -3.5625 C 2.984375 -3.632812 3.023438 -3.71875 3.046875 -3.8125 C 3.078125 -3.90625 3.09375 -4.003906 3.09375 -4.109375 C 3.09375 -4.347656 3.023438 -4.535156 2.890625 -4.671875 C 2.765625 -4.816406 2.550781 -4.890625 2.25 -4.890625 C 2.132812 -4.890625 2.023438 -4.875 1.921875 -4.84375 C 1.828125 -4.820312 1.742188 -4.796875 1.671875 -4.765625 C 1.597656 -4.734375 1.535156 -4.703125 1.484375 -4.671875 C 1.441406 -4.648438 1.410156 -4.640625 1.390625 -4.640625 C 1.378906 -4.640625 1.367188 -4.644531 1.359375 -4.65625 C 1.347656 -4.664062 1.335938 -4.675781 1.328125 -4.6875 C 1.316406 -4.707031 1.304688 -4.734375 1.296875 -4.765625 C 1.296875 -4.796875 1.296875 -4.835938 1.296875 -4.890625 C 1.296875 -4.941406 1.296875 -4.984375 1.296875 -5.015625 C 1.304688 -5.054688 1.328125 -5.09375 1.359375 -5.125 C 1.378906 -5.144531 1.421875 -5.164062 1.484375 -5.1875 C 1.546875 -5.21875 1.625 -5.25 1.71875 -5.28125 C 1.8125 -5.3125 1.910156 -5.332031 2.015625 -5.34375 C 2.117188 -5.363281 2.226562 -5.375 2.34375 -5.375 C 2.582031 -5.375 2.789062 -5.34375 2.96875 -5.28125 C 3.144531 -5.21875 3.285156 -5.128906 3.390625 -5.015625 C 3.503906 -4.910156 3.585938 -4.78125 3.640625 -4.625 C 3.703125 -4.476562 3.734375 -4.320312 3.734375 -4.15625 Z M 2.671875 -1.328125 C 2.671875 -1.253906 2.664062 -1.195312 2.65625 -1.15625 C 2.644531 -1.113281 2.625 -1.078125 2.59375 -1.046875 C 2.5625 -1.015625 2.519531 -0.992188 2.46875 -0.984375 C 2.425781 -0.972656 2.375 -0.96875 2.3125 -0.96875 C 2.238281 -0.96875 2.175781 -0.972656 2.125 -0.984375 C 2.082031 -0.992188 2.046875 -1.015625 2.015625 -1.046875 C 1.984375 -1.078125 1.960938 -1.113281 1.953125 -1.15625 C 1.941406 -1.195312 1.9375 -1.253906 1.9375 -1.328125 C 1.9375 -1.390625 1.941406 -1.441406 1.953125 -1.484375 C 1.960938 -1.535156 1.984375 -1.578125 2.015625 -1.609375 C 2.046875 -1.640625 2.082031 -1.660156 2.125 -1.671875 C 2.175781 -1.691406 2.238281 -1.703125 2.3125 -1.703125 C 2.375 -1.703125 2.425781 -1.691406 2.46875 -1.671875 C 2.519531 -1.660156 2.5625 -1.640625 2.59375 -1.609375 C 2.625 -1.578125 2.644531 -1.535156 2.65625 -1.484375 C 2.664062 -1.441406 2.671875 -1.390625 2.671875 -1.328125 Z M 0 1.921875 Z M 0 1.921875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-1"> +<path style="stroke:none;" d="M 1.640625 0.078125 C 1.640625 0.398438 1.613281 0.660156 1.5625 0.859375 C 1.507812 1.054688 1.429688 1.222656 1.328125 1.359375 C 1.234375 1.492188 1.101562 1.597656 0.9375 1.671875 C 0.769531 1.742188 0.570312 1.78125 0.34375 1.78125 C 0.238281 1.78125 0.148438 1.769531 0.078125 1.75 C 0.00390625 1.738281 -0.046875 1.722656 -0.078125 1.703125 C -0.117188 1.691406 -0.144531 1.675781 -0.15625 1.65625 C -0.175781 1.632812 -0.1875 1.609375 -0.1875 1.578125 C -0.195312 1.554688 -0.203125 1.53125 -0.203125 1.5 C -0.203125 1.46875 -0.203125 1.429688 -0.203125 1.390625 C -0.203125 1.328125 -0.195312 1.273438 -0.1875 1.234375 C -0.1875 1.191406 -0.179688 1.15625 -0.171875 1.125 C -0.160156 1.101562 -0.144531 1.085938 -0.125 1.078125 C -0.113281 1.066406 -0.0976562 1.0625 -0.078125 1.0625 C -0.0546875 1.0625 -0.0195312 1.066406 0.03125 1.078125 C 0.0820312 1.085938 0.148438 1.09375 0.234375 1.09375 C 0.335938 1.09375 0.425781 1.070312 0.5 1.03125 C 0.582031 1 0.644531 0.945312 0.6875 0.875 C 0.738281 0.800781 0.773438 0.707031 0.796875 0.59375 C 0.816406 0.476562 0.828125 0.300781 0.828125 0.0625 L 0.828125 -4.5 C 0.828125 -4.519531 0.832031 -4.539062 0.84375 -4.5625 C 0.863281 -4.582031 0.890625 -4.597656 0.921875 -4.609375 C 0.953125 -4.617188 0.992188 -4.625 1.046875 -4.625 C 1.097656 -4.632812 1.160156 -4.640625 1.234375 -4.640625 C 1.304688 -4.640625 1.367188 -4.632812 1.421875 -4.625 C 1.472656 -4.625 1.515625 -4.617188 1.546875 -4.609375 C 1.578125 -4.597656 1.597656 -4.582031 1.609375 -4.5625 C 1.628906 -4.539062 1.640625 -4.519531 1.640625 -4.5 Z M 1.734375 -5.96875 C 1.734375 -5.78125 1.695312 -5.648438 1.625 -5.578125 C 1.550781 -5.515625 1.421875 -5.484375 1.234375 -5.484375 C 1.046875 -5.484375 0.914062 -5.515625 0.84375 -5.578125 C 0.78125 -5.648438 0.75 -5.78125 0.75 -5.96875 C 0.75 -6.15625 0.78125 -6.28125 0.84375 -6.34375 C 0.914062 -6.414062 1.046875 -6.453125 1.234375 -6.453125 C 1.429688 -6.453125 1.5625 -6.414062 1.625 -6.34375 C 1.695312 -6.28125 1.734375 -6.15625 1.734375 -5.96875 Z M 1.734375 -5.96875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-2"> +<path style="stroke:none;" d="M 4.8125 -2.359375 C 4.8125 -2.003906 4.765625 -1.675781 4.671875 -1.375 C 4.578125 -1.070312 4.4375 -0.8125 4.25 -0.59375 C 4.0625 -0.375 3.828125 -0.203125 3.546875 -0.078125 C 3.265625 0.0351562 2.941406 0.09375 2.578125 0.09375 C 2.210938 0.09375 1.894531 0.0390625 1.625 -0.0625 C 1.363281 -0.175781 1.144531 -0.332031 0.96875 -0.53125 C 0.789062 -0.738281 0.65625 -0.988281 0.5625 -1.28125 C 0.476562 -1.570312 0.4375 -1.898438 0.4375 -2.265625 C 0.4375 -2.617188 0.484375 -2.945312 0.578125 -3.25 C 0.671875 -3.550781 0.804688 -3.8125 0.984375 -4.03125 C 1.171875 -4.25 1.40625 -4.414062 1.6875 -4.53125 C 1.96875 -4.65625 2.296875 -4.71875 2.671875 -4.71875 C 3.023438 -4.71875 3.335938 -4.660156 3.609375 -4.546875 C 3.878906 -4.441406 4.101562 -4.285156 4.28125 -4.078125 C 4.457031 -3.878906 4.585938 -3.632812 4.671875 -3.34375 C 4.765625 -3.050781 4.8125 -2.722656 4.8125 -2.359375 Z M 3.96875 -2.296875 C 3.96875 -2.535156 3.941406 -2.757812 3.890625 -2.96875 C 3.847656 -3.1875 3.773438 -3.375 3.671875 -3.53125 C 3.578125 -3.6875 3.441406 -3.8125 3.265625 -3.90625 C 3.097656 -4 2.890625 -4.046875 2.640625 -4.046875 C 2.398438 -4.046875 2.191406 -4.003906 2.015625 -3.921875 C 1.847656 -3.835938 1.707031 -3.71875 1.59375 -3.5625 C 1.488281 -3.40625 1.410156 -3.222656 1.359375 -3.015625 C 1.304688 -2.804688 1.28125 -2.578125 1.28125 -2.328125 C 1.28125 -2.085938 1.300781 -1.859375 1.34375 -1.640625 C 1.382812 -1.429688 1.457031 -1.25 1.5625 -1.09375 C 1.664062 -0.9375 1.800781 -0.8125 1.96875 -0.71875 C 2.144531 -0.625 2.359375 -0.578125 2.609375 -0.578125 C 2.847656 -0.578125 3.050781 -0.617188 3.21875 -0.703125 C 3.394531 -0.785156 3.535156 -0.90625 3.640625 -1.0625 C 3.753906 -1.21875 3.835938 -1.398438 3.890625 -1.609375 C 3.941406 -1.816406 3.96875 -2.046875 3.96875 -2.296875 Z M 3.96875 -2.296875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-3"> +<path style="stroke:none;" d="M 1.546875 -0.125 C 1.546875 -0.09375 1.535156 -0.0664062 1.515625 -0.046875 C 1.503906 -0.0351562 1.484375 -0.0195312 1.453125 0 C 1.429688 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.5 C 0.75 -4.519531 0.753906 -4.539062 0.765625 -4.5625 C 0.773438 -4.582031 0.796875 -4.597656 0.828125 -4.609375 C 0.859375 -4.617188 0.898438 -4.625 0.953125 -4.625 C 1.003906 -4.632812 1.066406 -4.640625 1.140625 -4.640625 C 1.222656 -4.640625 1.289062 -4.632812 1.34375 -4.625 C 1.394531 -4.625 1.429688 -4.617188 1.453125 -4.609375 C 1.484375 -4.597656 1.503906 -4.582031 1.515625 -4.5625 C 1.535156 -4.539062 1.546875 -4.519531 1.546875 -4.5 Z M 1.640625 -5.96875 C 1.640625 -5.78125 1.601562 -5.648438 1.53125 -5.578125 C 1.457031 -5.515625 1.328125 -5.484375 1.140625 -5.484375 C 0.953125 -5.484375 0.820312 -5.515625 0.75 -5.578125 C 0.675781 -5.648438 0.640625 -5.78125 0.640625 -5.96875 C 0.640625 -6.15625 0.675781 -6.28125 0.75 -6.34375 C 0.820312 -6.414062 0.953125 -6.453125 1.140625 -6.453125 C 1.328125 -6.453125 1.457031 -6.414062 1.53125 -6.34375 C 1.601562 -6.28125 1.640625 -6.15625 1.640625 -5.96875 Z M 1.640625 -5.96875 "/> +</symbol> +<symbol overflow="visible" id="glyph0-4"> +<path style="stroke:none;" d="M 4.515625 -0.125 C 4.515625 -0.09375 4.503906 -0.0664062 4.484375 -0.046875 C 4.472656 -0.0351562 4.453125 -0.0195312 4.421875 0 C 4.398438 0.0078125 4.363281 0.015625 4.3125 0.015625 C 4.257812 0.0234375 4.191406 0.03125 4.109375 0.03125 C 4.023438 0.03125 3.957031 0.0234375 3.90625 0.015625 C 3.851562 0.015625 3.8125 0.0078125 3.78125 0 C 3.757812 -0.0195312 3.738281 -0.0351562 3.71875 -0.046875 C 3.707031 -0.0664062 3.703125 -0.09375 3.703125 -0.125 L 3.703125 -2.6875 C 3.703125 -2.9375 3.679688 -3.132812 3.640625 -3.28125 C 3.609375 -3.4375 3.554688 -3.566406 3.484375 -3.671875 C 3.410156 -3.785156 3.3125 -3.867188 3.1875 -3.921875 C 3.070312 -3.984375 2.9375 -4.015625 2.78125 -4.015625 C 2.582031 -4.015625 2.378906 -3.941406 2.171875 -3.796875 C 1.972656 -3.660156 1.765625 -3.453125 1.546875 -3.171875 L 1.546875 -0.125 C 1.546875 -0.09375 1.535156 -0.0664062 1.515625 -0.046875 C 1.503906 -0.0351562 1.484375 -0.0195312 1.453125 0 C 1.429688 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.5 C 0.75 -4.519531 0.75 -4.539062 0.75 -4.5625 C 0.757812 -4.582031 0.78125 -4.597656 0.8125 -4.609375 C 0.84375 -4.617188 0.878906 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.035156 -4.640625 1.109375 -4.640625 C 1.179688 -4.640625 1.238281 -4.632812 1.28125 -4.625 C 1.332031 -4.625 1.367188 -4.617188 1.390625 -4.609375 C 1.421875 -4.597656 1.441406 -4.582031 1.453125 -4.5625 C 1.460938 -4.539062 1.46875 -4.519531 1.46875 -4.5 L 1.46875 -3.921875 C 1.71875 -4.191406 1.960938 -4.390625 2.203125 -4.515625 C 2.453125 -4.648438 2.695312 -4.71875 2.9375 -4.71875 C 3.226562 -4.71875 3.472656 -4.664062 3.671875 -4.5625 C 3.878906 -4.46875 4.039062 -4.335938 4.15625 -4.171875 C 4.28125 -4.003906 4.367188 -3.804688 4.421875 -3.578125 C 4.484375 -3.359375 4.515625 -3.097656 4.515625 -2.796875 Z M 4.515625 -0.125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-5"> +<path style="stroke:none;" d="M 7.234375 -0.125 C 7.234375 -0.09375 7.222656 -0.0664062 7.203125 -0.046875 C 7.191406 -0.0351562 7.171875 -0.0195312 7.140625 0 C 7.117188 0.0078125 7.082031 0.015625 7.03125 0.015625 C 6.976562 0.0234375 6.910156 0.03125 6.828125 0.03125 C 6.753906 0.03125 6.691406 0.0234375 6.640625 0.015625 C 6.585938 0.015625 6.546875 0.0078125 6.515625 0 C 6.484375 -0.0195312 6.457031 -0.0351562 6.4375 -0.046875 C 6.425781 -0.0664062 6.421875 -0.09375 6.421875 -0.125 L 6.421875 -2.78125 C 6.421875 -2.96875 6.40625 -3.132812 6.375 -3.28125 C 6.34375 -3.4375 6.289062 -3.566406 6.21875 -3.671875 C 6.144531 -3.785156 6.050781 -3.867188 5.9375 -3.921875 C 5.832031 -3.984375 5.707031 -4.015625 5.5625 -4.015625 C 5.375 -4.015625 5.1875 -3.941406 5 -3.796875 C 4.8125 -3.660156 4.609375 -3.453125 4.390625 -3.171875 L 4.390625 -0.125 C 4.390625 -0.09375 4.378906 -0.0664062 4.359375 -0.046875 C 4.347656 -0.0351562 4.328125 -0.0195312 4.296875 0 C 4.265625 0.0078125 4.222656 0.015625 4.171875 0.015625 C 4.128906 0.0234375 4.066406 0.03125 3.984375 0.03125 C 3.910156 0.03125 3.847656 0.0234375 3.796875 0.015625 C 3.742188 0.015625 3.703125 0.0078125 3.671875 0 C 3.640625 -0.0195312 3.617188 -0.0351562 3.609375 -0.046875 C 3.597656 -0.0664062 3.59375 -0.09375 3.59375 -0.125 L 3.59375 -2.78125 C 3.59375 -2.96875 3.570312 -3.132812 3.53125 -3.28125 C 3.5 -3.4375 3.445312 -3.566406 3.375 -3.671875 C 3.300781 -3.785156 3.207031 -3.867188 3.09375 -3.921875 C 2.988281 -3.984375 2.863281 -4.015625 2.71875 -4.015625 C 2.53125 -4.015625 2.34375 -3.941406 2.15625 -3.796875 C 1.96875 -3.660156 1.765625 -3.453125 1.546875 -3.171875 L 1.546875 -0.125 C 1.546875 -0.09375 1.535156 -0.0664062 1.515625 -0.046875 C 1.503906 -0.0351562 1.484375 -0.0195312 1.453125 0 C 1.429688 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.5 C 0.75 -4.519531 0.75 -4.539062 0.75 -4.5625 C 0.757812 -4.582031 0.78125 -4.597656 0.8125 -4.609375 C 0.84375 -4.617188 0.878906 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.035156 -4.640625 1.109375 -4.640625 C 1.179688 -4.640625 1.238281 -4.632812 1.28125 -4.625 C 1.332031 -4.625 1.367188 -4.617188 1.390625 -4.609375 C 1.421875 -4.597656 1.441406 -4.582031 1.453125 -4.5625 C 1.460938 -4.539062 1.46875 -4.519531 1.46875 -4.5 L 1.46875 -3.921875 C 1.71875 -4.191406 1.957031 -4.390625 2.1875 -4.515625 C 2.414062 -4.648438 2.648438 -4.71875 2.890625 -4.71875 C 3.066406 -4.71875 3.226562 -4.695312 3.375 -4.65625 C 3.519531 -4.613281 3.644531 -4.550781 3.75 -4.46875 C 3.863281 -4.394531 3.957031 -4.304688 4.03125 -4.203125 C 4.113281 -4.097656 4.179688 -3.976562 4.234375 -3.84375 C 4.378906 -4.007812 4.515625 -4.144531 4.640625 -4.25 C 4.773438 -4.363281 4.898438 -4.453125 5.015625 -4.515625 C 5.140625 -4.585938 5.257812 -4.640625 5.375 -4.671875 C 5.5 -4.703125 5.617188 -4.71875 5.734375 -4.71875 C 6.015625 -4.71875 6.25 -4.664062 6.4375 -4.5625 C 6.625 -4.46875 6.773438 -4.335938 6.890625 -4.171875 C 7.015625 -4.003906 7.101562 -3.804688 7.15625 -3.578125 C 7.207031 -3.359375 7.234375 -3.128906 7.234375 -2.890625 Z M 7.234375 -0.125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-6"> +<path style="stroke:none;" d="M 4.46875 -2.5 C 4.46875 -2.375 4.4375 -2.28125 4.375 -2.21875 C 4.3125 -2.164062 4.242188 -2.140625 4.171875 -2.140625 L 1.296875 -2.140625 C 1.296875 -1.898438 1.316406 -1.679688 1.359375 -1.484375 C 1.410156 -1.296875 1.492188 -1.128906 1.609375 -0.984375 C 1.722656 -0.847656 1.867188 -0.742188 2.046875 -0.671875 C 2.234375 -0.597656 2.457031 -0.5625 2.71875 -0.5625 C 2.925781 -0.5625 3.109375 -0.578125 3.265625 -0.609375 C 3.429688 -0.640625 3.570312 -0.675781 3.6875 -0.71875 C 3.8125 -0.757812 3.910156 -0.796875 3.984375 -0.828125 C 4.066406 -0.867188 4.125 -0.890625 4.15625 -0.890625 C 4.175781 -0.890625 4.195312 -0.882812 4.21875 -0.875 C 4.238281 -0.863281 4.253906 -0.84375 4.265625 -0.8125 C 4.273438 -0.789062 4.28125 -0.757812 4.28125 -0.71875 C 4.289062 -0.6875 4.296875 -0.640625 4.296875 -0.578125 C 4.296875 -0.535156 4.289062 -0.5 4.28125 -0.46875 C 4.28125 -0.4375 4.273438 -0.40625 4.265625 -0.375 C 4.265625 -0.351562 4.257812 -0.332031 4.25 -0.3125 C 4.238281 -0.300781 4.222656 -0.285156 4.203125 -0.265625 C 4.179688 -0.242188 4.128906 -0.210938 4.046875 -0.171875 C 3.960938 -0.128906 3.847656 -0.0859375 3.703125 -0.046875 C 3.566406 -0.015625 3.40625 0.015625 3.21875 0.046875 C 3.039062 0.078125 2.847656 0.09375 2.640625 0.09375 C 2.273438 0.09375 1.957031 0.046875 1.6875 -0.046875 C 1.414062 -0.148438 1.1875 -0.300781 1 -0.5 C 0.820312 -0.695312 0.6875 -0.945312 0.59375 -1.25 C 0.5 -1.550781 0.453125 -1.894531 0.453125 -2.28125 C 0.453125 -2.664062 0.5 -3.003906 0.59375 -3.296875 C 0.695312 -3.597656 0.835938 -3.851562 1.015625 -4.0625 C 1.203125 -4.269531 1.425781 -4.429688 1.6875 -4.546875 C 1.945312 -4.660156 2.234375 -4.71875 2.546875 -4.71875 C 2.890625 -4.71875 3.179688 -4.660156 3.421875 -4.546875 C 3.671875 -4.441406 3.867188 -4.296875 4.015625 -4.109375 C 4.171875 -3.921875 4.285156 -3.703125 4.359375 -3.453125 C 4.429688 -3.203125 4.46875 -2.929688 4.46875 -2.640625 Z M 3.671875 -2.734375 C 3.679688 -3.160156 3.585938 -3.492188 3.390625 -3.734375 C 3.191406 -3.972656 2.898438 -4.09375 2.515625 -4.09375 C 2.316406 -4.09375 2.144531 -4.050781 2 -3.96875 C 1.851562 -3.894531 1.726562 -3.796875 1.625 -3.671875 C 1.519531 -3.554688 1.441406 -3.414062 1.390625 -3.25 C 1.335938 -3.082031 1.304688 -2.910156 1.296875 -2.734375 Z M 3.671875 -2.734375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-7"> +<path style="stroke:none;" d="M 3.296875 -4.203125 C 3.296875 -4.140625 3.296875 -4.082031 3.296875 -4.03125 C 3.296875 -3.976562 3.289062 -3.9375 3.28125 -3.90625 C 3.269531 -3.882812 3.253906 -3.863281 3.234375 -3.84375 C 3.222656 -3.832031 3.203125 -3.828125 3.171875 -3.828125 C 3.148438 -3.828125 3.117188 -3.832031 3.078125 -3.84375 C 3.046875 -3.863281 3.003906 -3.878906 2.953125 -3.890625 C 2.910156 -3.910156 2.859375 -3.925781 2.796875 -3.9375 C 2.742188 -3.945312 2.679688 -3.953125 2.609375 -3.953125 C 2.523438 -3.953125 2.441406 -3.9375 2.359375 -3.90625 C 2.285156 -3.875 2.207031 -3.820312 2.125 -3.75 C 2.039062 -3.675781 1.953125 -3.578125 1.859375 -3.453125 C 1.765625 -3.328125 1.660156 -3.175781 1.546875 -3 L 1.546875 -0.125 C 1.546875 -0.09375 1.535156 -0.0664062 1.515625 -0.046875 C 1.503906 -0.0351562 1.484375 -0.0195312 1.453125 0 C 1.429688 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.5 C 0.75 -4.519531 0.75 -4.539062 0.75 -4.5625 C 0.757812 -4.582031 0.78125 -4.597656 0.8125 -4.609375 C 0.84375 -4.617188 0.878906 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.035156 -4.640625 1.109375 -4.640625 C 1.179688 -4.640625 1.238281 -4.632812 1.28125 -4.625 C 1.332031 -4.625 1.367188 -4.617188 1.390625 -4.609375 C 1.421875 -4.597656 1.441406 -4.582031 1.453125 -4.5625 C 1.460938 -4.539062 1.46875 -4.519531 1.46875 -4.5 L 1.46875 -3.859375 C 1.582031 -4.035156 1.691406 -4.175781 1.796875 -4.28125 C 1.910156 -4.394531 2.015625 -4.484375 2.109375 -4.546875 C 2.203125 -4.609375 2.289062 -4.648438 2.375 -4.671875 C 2.46875 -4.703125 2.5625 -4.71875 2.65625 -4.71875 C 2.695312 -4.71875 2.742188 -4.710938 2.796875 -4.703125 C 2.859375 -4.703125 2.914062 -4.691406 2.96875 -4.671875 C 3.03125 -4.660156 3.082031 -4.644531 3.125 -4.625 C 3.175781 -4.613281 3.210938 -4.597656 3.234375 -4.578125 C 3.253906 -4.566406 3.265625 -4.550781 3.265625 -4.53125 C 3.273438 -4.519531 3.28125 -4.503906 3.28125 -4.484375 C 3.289062 -4.460938 3.296875 -4.429688 3.296875 -4.390625 C 3.296875 -4.347656 3.296875 -4.285156 3.296875 -4.203125 Z M 3.296875 -4.203125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-8"> +<path style="stroke:none;" d="M 4.390625 -4.296875 C 4.390625 -4.179688 4.375 -4.097656 4.34375 -4.046875 C 4.320312 -3.992188 4.285156 -3.96875 4.234375 -3.96875 L 3.609375 -3.96875 C 3.722656 -3.851562 3.800781 -3.722656 3.84375 -3.578125 C 3.882812 -3.441406 3.90625 -3.300781 3.90625 -3.15625 C 3.90625 -2.894531 3.863281 -2.664062 3.78125 -2.46875 C 3.707031 -2.28125 3.59375 -2.117188 3.4375 -1.984375 C 3.289062 -1.847656 3.113281 -1.742188 2.90625 -1.671875 C 2.695312 -1.597656 2.46875 -1.5625 2.21875 -1.5625 C 2.039062 -1.5625 1.867188 -1.582031 1.703125 -1.625 C 1.546875 -1.675781 1.425781 -1.738281 1.34375 -1.8125 C 1.28125 -1.757812 1.226562 -1.691406 1.1875 -1.609375 C 1.15625 -1.535156 1.140625 -1.453125 1.140625 -1.359375 C 1.140625 -1.242188 1.191406 -1.148438 1.296875 -1.078125 C 1.398438 -1.003906 1.539062 -0.960938 1.71875 -0.953125 L 2.859375 -0.90625 C 3.078125 -0.90625 3.273438 -0.875 3.453125 -0.8125 C 3.640625 -0.757812 3.796875 -0.679688 3.921875 -0.578125 C 4.054688 -0.484375 4.160156 -0.363281 4.234375 -0.21875 C 4.304688 -0.0820312 4.34375 0.0820312 4.34375 0.28125 C 4.34375 0.476562 4.300781 0.664062 4.21875 0.84375 C 4.132812 1.03125 4.003906 1.191406 3.828125 1.328125 C 3.660156 1.460938 3.441406 1.570312 3.171875 1.65625 C 2.898438 1.738281 2.582031 1.78125 2.21875 1.78125 C 1.863281 1.78125 1.5625 1.75 1.3125 1.6875 C 1.070312 1.625 0.867188 1.539062 0.703125 1.4375 C 0.546875 1.332031 0.429688 1.207031 0.359375 1.0625 C 0.285156 0.914062 0.25 0.757812 0.25 0.59375 C 0.25 0.488281 0.257812 0.382812 0.28125 0.28125 C 0.3125 0.1875 0.351562 0.09375 0.40625 0 C 0.46875 -0.09375 0.535156 -0.179688 0.609375 -0.265625 C 0.691406 -0.347656 0.785156 -0.425781 0.890625 -0.5 C 0.734375 -0.582031 0.613281 -0.6875 0.53125 -0.8125 C 0.457031 -0.9375 0.421875 -1.066406 0.421875 -1.203125 C 0.421875 -1.398438 0.460938 -1.578125 0.546875 -1.734375 C 0.628906 -1.890625 0.726562 -2.03125 0.84375 -2.15625 C 0.738281 -2.28125 0.65625 -2.414062 0.59375 -2.5625 C 0.539062 -2.71875 0.515625 -2.898438 0.515625 -3.109375 C 0.515625 -3.359375 0.554688 -3.582031 0.640625 -3.78125 C 0.722656 -3.976562 0.835938 -4.144531 0.984375 -4.28125 C 1.140625 -4.414062 1.320312 -4.519531 1.53125 -4.59375 C 1.738281 -4.664062 1.96875 -4.703125 2.21875 -4.703125 C 2.351562 -4.703125 2.476562 -4.691406 2.59375 -4.671875 C 2.707031 -4.660156 2.8125 -4.644531 2.90625 -4.625 L 4.234375 -4.625 C 4.285156 -4.625 4.320312 -4.597656 4.34375 -4.546875 C 4.375 -4.492188 4.390625 -4.410156 4.390625 -4.296875 Z M 3.140625 -3.140625 C 3.140625 -3.441406 3.054688 -3.675781 2.890625 -3.84375 C 2.734375 -4.007812 2.503906 -4.09375 2.203125 -4.09375 C 2.046875 -4.09375 1.910156 -4.066406 1.796875 -4.015625 C 1.679688 -3.960938 1.582031 -3.890625 1.5 -3.796875 C 1.425781 -3.710938 1.367188 -3.609375 1.328125 -3.484375 C 1.296875 -3.367188 1.28125 -3.242188 1.28125 -3.109375 C 1.28125 -2.828125 1.363281 -2.601562 1.53125 -2.4375 C 1.695312 -2.269531 1.925781 -2.1875 2.21875 -2.1875 C 2.375 -2.1875 2.507812 -2.210938 2.625 -2.265625 C 2.738281 -2.316406 2.832031 -2.382812 2.90625 -2.46875 C 2.988281 -2.5625 3.046875 -2.664062 3.078125 -2.78125 C 3.117188 -2.894531 3.140625 -3.015625 3.140625 -3.140625 Z M 3.546875 0.328125 C 3.546875 0.128906 3.46875 -0.015625 3.3125 -0.109375 C 3.164062 -0.210938 2.957031 -0.269531 2.6875 -0.28125 L 1.5625 -0.3125 C 1.457031 -0.226562 1.367188 -0.148438 1.296875 -0.078125 C 1.234375 -0.00390625 1.179688 0.0625 1.140625 0.125 C 1.109375 0.1875 1.082031 0.25 1.0625 0.3125 C 1.050781 0.382812 1.046875 0.453125 1.046875 0.515625 C 1.046875 0.722656 1.148438 0.878906 1.359375 0.984375 C 1.578125 1.097656 1.878906 1.15625 2.265625 1.15625 C 2.503906 1.15625 2.703125 1.128906 2.859375 1.078125 C 3.023438 1.035156 3.160156 0.972656 3.265625 0.890625 C 3.367188 0.816406 3.441406 0.726562 3.484375 0.625 C 3.523438 0.53125 3.546875 0.429688 3.546875 0.328125 Z M 3.546875 0.328125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-9"> +<path style="stroke:none;" d="M 4.03125 -0.109375 C 4.03125 -0.078125 4.015625 -0.0507812 3.984375 -0.03125 C 3.960938 -0.0078125 3.929688 0.00390625 3.890625 0.015625 C 3.847656 0.0234375 3.78125 0.03125 3.6875 0.03125 C 3.601562 0.03125 3.535156 0.0234375 3.484375 0.015625 C 3.441406 0.00390625 3.40625 -0.0078125 3.375 -0.03125 C 3.351562 -0.0507812 3.34375 -0.078125 3.34375 -0.109375 L 3.34375 -0.546875 C 3.15625 -0.347656 2.941406 -0.191406 2.703125 -0.078125 C 2.472656 0.0351562 2.226562 0.09375 1.96875 0.09375 C 1.738281 0.09375 1.53125 0.0625 1.34375 0 C 1.15625 -0.0625 0.992188 -0.144531 0.859375 -0.25 C 0.734375 -0.363281 0.632812 -0.503906 0.5625 -0.671875 C 0.488281 -0.835938 0.453125 -1.023438 0.453125 -1.234375 C 0.453125 -1.484375 0.5 -1.695312 0.59375 -1.875 C 0.695312 -2.0625 0.84375 -2.210938 1.03125 -2.328125 C 1.21875 -2.453125 1.445312 -2.539062 1.71875 -2.59375 C 1.988281 -2.65625 2.296875 -2.6875 2.640625 -2.6875 L 3.234375 -2.6875 L 3.234375 -3.03125 C 3.234375 -3.195312 3.21875 -3.34375 3.1875 -3.46875 C 3.15625 -3.601562 3.097656 -3.710938 3.015625 -3.796875 C 2.929688 -3.890625 2.828125 -3.957031 2.703125 -4 C 2.578125 -4.039062 2.421875 -4.0625 2.234375 -4.0625 C 2.035156 -4.0625 1.859375 -4.035156 1.703125 -3.984375 C 1.546875 -3.941406 1.410156 -3.890625 1.296875 -3.828125 C 1.179688 -3.773438 1.082031 -3.722656 1 -3.671875 C 0.914062 -3.628906 0.859375 -3.609375 0.828125 -3.609375 C 0.796875 -3.609375 0.769531 -3.613281 0.75 -3.625 C 0.726562 -3.644531 0.710938 -3.664062 0.703125 -3.6875 C 0.691406 -3.71875 0.679688 -3.75 0.671875 -3.78125 C 0.660156 -3.820312 0.65625 -3.867188 0.65625 -3.921875 C 0.65625 -4.003906 0.660156 -4.066406 0.671875 -4.109375 C 0.679688 -4.160156 0.707031 -4.207031 0.75 -4.25 C 0.800781 -4.289062 0.878906 -4.335938 0.984375 -4.390625 C 1.085938 -4.453125 1.207031 -4.503906 1.34375 -4.546875 C 1.488281 -4.597656 1.644531 -4.640625 1.8125 -4.671875 C 1.976562 -4.703125 2.144531 -4.71875 2.3125 -4.71875 C 2.625 -4.71875 2.890625 -4.679688 3.109375 -4.609375 C 3.335938 -4.535156 3.519531 -4.429688 3.65625 -4.296875 C 3.789062 -4.160156 3.882812 -3.988281 3.9375 -3.78125 C 4 -3.570312 4.03125 -3.332031 4.03125 -3.0625 Z M 3.234375 -2.109375 L 2.5625 -2.109375 C 2.332031 -2.109375 2.132812 -2.085938 1.96875 -2.046875 C 1.8125 -2.015625 1.679688 -1.960938 1.578125 -1.890625 C 1.472656 -1.816406 1.394531 -1.726562 1.34375 -1.625 C 1.289062 -1.53125 1.265625 -1.414062 1.265625 -1.28125 C 1.265625 -1.050781 1.335938 -0.867188 1.484375 -0.734375 C 1.628906 -0.597656 1.832031 -0.53125 2.09375 -0.53125 C 2.300781 -0.53125 2.492188 -0.582031 2.671875 -0.6875 C 2.847656 -0.800781 3.035156 -0.96875 3.234375 -1.1875 Z M 3.234375 -2.109375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-10"> +<path style="stroke:none;" d="M 3.015625 -0.4375 C 3.015625 -0.34375 3.007812 -0.269531 3 -0.21875 C 2.988281 -0.164062 2.96875 -0.125 2.9375 -0.09375 C 2.914062 -0.0703125 2.878906 -0.046875 2.828125 -0.015625 C 2.773438 0.00390625 2.710938 0.0195312 2.640625 0.03125 C 2.578125 0.0390625 2.507812 0.0507812 2.4375 0.0625 C 2.363281 0.0703125 2.289062 0.078125 2.21875 0.078125 C 1.988281 0.078125 1.789062 0.0507812 1.625 0 C 1.46875 -0.0625 1.335938 -0.15625 1.234375 -0.28125 C 1.128906 -0.40625 1.050781 -0.554688 1 -0.734375 C 0.957031 -0.921875 0.9375 -1.144531 0.9375 -1.40625 L 0.9375 -3.953125 L 0.328125 -3.953125 C 0.273438 -3.953125 0.234375 -3.976562 0.203125 -4.03125 C 0.171875 -4.082031 0.15625 -4.164062 0.15625 -4.28125 C 0.15625 -4.34375 0.160156 -4.394531 0.171875 -4.4375 C 0.179688 -4.476562 0.191406 -4.515625 0.203125 -4.546875 C 0.210938 -4.578125 0.226562 -4.597656 0.25 -4.609375 C 0.269531 -4.617188 0.296875 -4.625 0.328125 -4.625 L 0.9375 -4.625 L 0.9375 -5.65625 C 0.9375 -5.6875 0.941406 -5.707031 0.953125 -5.71875 C 0.960938 -5.738281 0.984375 -5.753906 1.015625 -5.765625 C 1.046875 -5.785156 1.085938 -5.796875 1.140625 -5.796875 C 1.191406 -5.804688 1.253906 -5.8125 1.328125 -5.8125 C 1.410156 -5.8125 1.476562 -5.804688 1.53125 -5.796875 C 1.582031 -5.796875 1.625 -5.785156 1.65625 -5.765625 C 1.6875 -5.753906 1.707031 -5.738281 1.71875 -5.71875 C 1.726562 -5.707031 1.734375 -5.6875 1.734375 -5.65625 L 1.734375 -4.625 L 2.859375 -4.625 C 2.878906 -4.625 2.898438 -4.617188 2.921875 -4.609375 C 2.941406 -4.597656 2.957031 -4.578125 2.96875 -4.546875 C 2.988281 -4.515625 3 -4.476562 3 -4.4375 C 3.007812 -4.394531 3.015625 -4.34375 3.015625 -4.28125 C 3.015625 -4.164062 3 -4.082031 2.96875 -4.03125 C 2.945312 -3.976562 2.910156 -3.953125 2.859375 -3.953125 L 1.734375 -3.953125 L 1.734375 -1.515625 C 1.734375 -1.210938 1.773438 -0.984375 1.859375 -0.828125 C 1.953125 -0.679688 2.113281 -0.609375 2.34375 -0.609375 C 2.414062 -0.609375 2.484375 -0.613281 2.546875 -0.625 C 2.609375 -0.632812 2.660156 -0.644531 2.703125 -0.65625 C 2.742188 -0.675781 2.78125 -0.691406 2.8125 -0.703125 C 2.851562 -0.722656 2.882812 -0.734375 2.90625 -0.734375 C 2.925781 -0.734375 2.941406 -0.726562 2.953125 -0.71875 C 2.960938 -0.71875 2.972656 -0.703125 2.984375 -0.671875 C 2.992188 -0.648438 3 -0.617188 3 -0.578125 C 3.007812 -0.546875 3.015625 -0.5 3.015625 -0.4375 Z M 3.015625 -0.4375 "/> +</symbol> +<symbol overflow="visible" id="glyph0-11"> +<path style="stroke:none;" d="M 3.484375 -1.3125 C 3.484375 -1.09375 3.441406 -0.894531 3.359375 -0.71875 C 3.273438 -0.539062 3.15625 -0.390625 3 -0.265625 C 2.851562 -0.148438 2.675781 -0.0625 2.46875 0 C 2.257812 0.0625 2.03125 0.09375 1.78125 0.09375 C 1.625 0.09375 1.472656 0.078125 1.328125 0.046875 C 1.191406 0.0234375 1.066406 0 0.953125 -0.03125 C 0.835938 -0.0703125 0.738281 -0.113281 0.65625 -0.15625 C 0.582031 -0.195312 0.523438 -0.234375 0.484375 -0.265625 C 0.453125 -0.296875 0.425781 -0.335938 0.40625 -0.390625 C 0.394531 -0.453125 0.390625 -0.535156 0.390625 -0.640625 C 0.390625 -0.703125 0.390625 -0.753906 0.390625 -0.796875 C 0.398438 -0.835938 0.410156 -0.867188 0.421875 -0.890625 C 0.429688 -0.921875 0.445312 -0.941406 0.46875 -0.953125 C 0.488281 -0.960938 0.507812 -0.96875 0.53125 -0.96875 C 0.5625 -0.96875 0.613281 -0.941406 0.6875 -0.890625 C 0.757812 -0.847656 0.84375 -0.800781 0.9375 -0.75 C 1.039062 -0.707031 1.160156 -0.660156 1.296875 -0.609375 C 1.441406 -0.566406 1.601562 -0.546875 1.78125 -0.546875 C 1.925781 -0.546875 2.050781 -0.5625 2.15625 -0.59375 C 2.269531 -0.625 2.363281 -0.664062 2.4375 -0.71875 C 2.519531 -0.78125 2.582031 -0.851562 2.625 -0.9375 C 2.675781 -1.019531 2.703125 -1.125 2.703125 -1.25 C 2.703125 -1.375 2.664062 -1.476562 2.59375 -1.5625 C 2.53125 -1.644531 2.445312 -1.71875 2.34375 -1.78125 C 2.25 -1.84375 2.132812 -1.898438 2 -1.953125 C 1.875 -2.003906 1.738281 -2.054688 1.59375 -2.109375 C 1.457031 -2.171875 1.320312 -2.234375 1.1875 -2.296875 C 1.0625 -2.367188 0.945312 -2.453125 0.84375 -2.546875 C 0.738281 -2.648438 0.65625 -2.769531 0.59375 -2.90625 C 0.53125 -3.050781 0.5 -3.222656 0.5 -3.421875 C 0.5 -3.585938 0.53125 -3.75 0.59375 -3.90625 C 0.664062 -4.0625 0.765625 -4.195312 0.890625 -4.3125 C 1.023438 -4.4375 1.191406 -4.535156 1.390625 -4.609375 C 1.597656 -4.679688 1.832031 -4.71875 2.09375 -4.71875 C 2.207031 -4.71875 2.320312 -4.707031 2.4375 -4.6875 C 2.5625 -4.664062 2.671875 -4.640625 2.765625 -4.609375 C 2.859375 -4.578125 2.9375 -4.546875 3 -4.515625 C 3.0625 -4.484375 3.109375 -4.453125 3.140625 -4.421875 C 3.179688 -4.398438 3.207031 -4.378906 3.21875 -4.359375 C 3.226562 -4.335938 3.234375 -4.3125 3.234375 -4.28125 C 3.242188 -4.257812 3.25 -4.234375 3.25 -4.203125 C 3.257812 -4.171875 3.265625 -4.128906 3.265625 -4.078125 C 3.265625 -4.015625 3.257812 -3.960938 3.25 -3.921875 C 3.25 -3.890625 3.242188 -3.859375 3.234375 -3.828125 C 3.222656 -3.804688 3.207031 -3.785156 3.1875 -3.765625 C 3.175781 -3.753906 3.160156 -3.75 3.140625 -3.75 C 3.109375 -3.75 3.066406 -3.765625 3.015625 -3.796875 C 2.960938 -3.835938 2.890625 -3.878906 2.796875 -3.921875 C 2.710938 -3.960938 2.609375 -4 2.484375 -4.03125 C 2.367188 -4.070312 2.234375 -4.09375 2.078125 -4.09375 C 1.941406 -4.09375 1.820312 -4.078125 1.71875 -4.046875 C 1.613281 -4.015625 1.53125 -3.96875 1.46875 -3.90625 C 1.40625 -3.851562 1.351562 -3.785156 1.3125 -3.703125 C 1.28125 -3.628906 1.265625 -3.546875 1.265625 -3.453125 C 1.265625 -3.328125 1.296875 -3.222656 1.359375 -3.140625 C 1.429688 -3.054688 1.519531 -2.976562 1.625 -2.90625 C 1.726562 -2.84375 1.84375 -2.785156 1.96875 -2.734375 C 2.101562 -2.679688 2.238281 -2.628906 2.375 -2.578125 C 2.507812 -2.523438 2.644531 -2.460938 2.78125 -2.390625 C 2.914062 -2.328125 3.035156 -2.242188 3.140625 -2.140625 C 3.242188 -2.046875 3.328125 -1.929688 3.390625 -1.796875 C 3.453125 -1.660156 3.484375 -1.5 3.484375 -1.3125 Z M 3.484375 -1.3125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-12"> +<path style="stroke:none;" d="M 4.484375 -0.125 C 4.484375 -0.09375 4.476562 -0.0664062 4.46875 -0.046875 C 4.457031 -0.0351562 4.4375 -0.0195312 4.40625 0 C 4.382812 0.0078125 4.347656 0.015625 4.296875 0.015625 C 4.253906 0.0234375 4.195312 0.03125 4.125 0.03125 C 4.050781 0.03125 3.988281 0.0234375 3.9375 0.015625 C 3.894531 0.015625 3.859375 0.0078125 3.828125 0 C 3.804688 -0.0195312 3.789062 -0.0351562 3.78125 -0.046875 C 3.769531 -0.0664062 3.765625 -0.09375 3.765625 -0.125 L 3.765625 -0.703125 C 3.515625 -0.421875 3.265625 -0.21875 3.015625 -0.09375 C 2.773438 0.03125 2.53125 0.09375 2.28125 0.09375 C 1.988281 0.09375 1.742188 0.046875 1.546875 -0.046875 C 1.347656 -0.148438 1.1875 -0.285156 1.0625 -0.453125 C 0.9375 -0.617188 0.847656 -0.8125 0.796875 -1.03125 C 0.742188 -1.25 0.71875 -1.519531 0.71875 -1.84375 L 0.71875 -4.5 C 0.71875 -4.519531 0.722656 -4.539062 0.734375 -4.5625 C 0.742188 -4.582031 0.765625 -4.597656 0.796875 -4.609375 C 0.828125 -4.617188 0.867188 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.039062 -4.640625 1.125 -4.640625 C 1.195312 -4.640625 1.257812 -4.632812 1.3125 -4.625 C 1.363281 -4.625 1.40625 -4.617188 1.4375 -4.609375 C 1.46875 -4.597656 1.488281 -4.582031 1.5 -4.5625 C 1.519531 -4.539062 1.53125 -4.519531 1.53125 -4.5 L 1.53125 -1.953125 C 1.53125 -1.691406 1.546875 -1.484375 1.578125 -1.328125 C 1.617188 -1.179688 1.675781 -1.050781 1.75 -0.9375 C 1.820312 -0.832031 1.914062 -0.75 2.03125 -0.6875 C 2.15625 -0.625 2.296875 -0.59375 2.453125 -0.59375 C 2.648438 -0.59375 2.847656 -0.664062 3.046875 -0.8125 C 3.242188 -0.957031 3.457031 -1.164062 3.6875 -1.4375 L 3.6875 -4.5 C 3.6875 -4.519531 3.691406 -4.539062 3.703125 -4.5625 C 3.710938 -4.582031 3.734375 -4.597656 3.765625 -4.609375 C 3.796875 -4.617188 3.835938 -4.625 3.890625 -4.625 C 3.941406 -4.632812 4.007812 -4.640625 4.09375 -4.640625 C 4.164062 -4.640625 4.226562 -4.632812 4.28125 -4.625 C 4.332031 -4.625 4.375 -4.617188 4.40625 -4.609375 C 4.4375 -4.597656 4.457031 -4.582031 4.46875 -4.5625 C 4.476562 -4.539062 4.484375 -4.519531 4.484375 -4.5 Z M 4.484375 -0.125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-13"> +<path style="stroke:none;" d="M 1.546875 -0.125 C 1.546875 -0.09375 1.535156 -0.0664062 1.515625 -0.046875 C 1.503906 -0.0351562 1.484375 -0.0195312 1.453125 0 C 1.429688 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -6.609375 C 0.75 -6.640625 0.753906 -6.664062 0.765625 -6.6875 C 0.773438 -6.707031 0.796875 -6.722656 0.828125 -6.734375 C 0.859375 -6.742188 0.898438 -6.75 0.953125 -6.75 C 1.003906 -6.757812 1.066406 -6.765625 1.140625 -6.765625 C 1.222656 -6.765625 1.289062 -6.757812 1.34375 -6.75 C 1.394531 -6.75 1.429688 -6.742188 1.453125 -6.734375 C 1.484375 -6.722656 1.503906 -6.707031 1.515625 -6.6875 C 1.535156 -6.664062 1.546875 -6.640625 1.546875 -6.609375 Z M 1.546875 -0.125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-14"> +<path style="stroke:none;" d="M 4.484375 -0.125 C 4.484375 -0.09375 4.476562 -0.0664062 4.46875 -0.046875 C 4.457031 -0.0351562 4.4375 -0.0195312 4.40625 0 C 4.382812 0.0078125 4.347656 0.015625 4.296875 0.015625 C 4.253906 0.0234375 4.203125 0.03125 4.140625 0.03125 C 4.066406 0.03125 4.007812 0.0234375 3.96875 0.015625 C 3.925781 0.015625 3.890625 0.0078125 3.859375 0 C 3.828125 -0.0195312 3.804688 -0.0351562 3.796875 -0.046875 C 3.785156 -0.0664062 3.78125 -0.09375 3.78125 -0.125 L 3.78125 -0.703125 C 3.550781 -0.453125 3.3125 -0.253906 3.0625 -0.109375 C 2.8125 0.0234375 2.539062 0.09375 2.25 0.09375 C 1.925781 0.09375 1.648438 0.03125 1.421875 -0.09375 C 1.191406 -0.21875 1.003906 -0.382812 0.859375 -0.59375 C 0.722656 -0.8125 0.625 -1.0625 0.5625 -1.34375 C 0.5 -1.632812 0.46875 -1.9375 0.46875 -2.25 C 0.46875 -2.625 0.503906 -2.960938 0.578125 -3.265625 C 0.660156 -3.578125 0.78125 -3.835938 0.9375 -4.046875 C 1.101562 -4.265625 1.300781 -4.429688 1.53125 -4.546875 C 1.769531 -4.660156 2.046875 -4.71875 2.359375 -4.71875 C 2.609375 -4.71875 2.835938 -4.660156 3.046875 -4.546875 C 3.265625 -4.429688 3.476562 -4.265625 3.6875 -4.046875 L 3.6875 -6.59375 C 3.6875 -6.613281 3.691406 -6.632812 3.703125 -6.65625 C 3.710938 -6.675781 3.734375 -6.691406 3.765625 -6.703125 C 3.796875 -6.710938 3.835938 -6.722656 3.890625 -6.734375 C 3.941406 -6.742188 4.003906 -6.75 4.078125 -6.75 C 4.160156 -6.75 4.226562 -6.742188 4.28125 -6.734375 C 4.332031 -6.722656 4.375 -6.710938 4.40625 -6.703125 C 4.4375 -6.691406 4.457031 -6.675781 4.46875 -6.65625 C 4.476562 -6.632812 4.484375 -6.613281 4.484375 -6.59375 Z M 3.6875 -3.203125 C 3.46875 -3.460938 3.253906 -3.664062 3.046875 -3.8125 C 2.847656 -3.957031 2.640625 -4.03125 2.421875 -4.03125 C 2.210938 -4.03125 2.035156 -3.976562 1.890625 -3.875 C 1.753906 -3.78125 1.640625 -3.648438 1.546875 -3.484375 C 1.460938 -3.328125 1.398438 -3.148438 1.359375 -2.953125 C 1.316406 -2.753906 1.296875 -2.550781 1.296875 -2.34375 C 1.296875 -2.125 1.3125 -1.90625 1.34375 -1.6875 C 1.382812 -1.476562 1.445312 -1.289062 1.53125 -1.125 C 1.613281 -0.96875 1.722656 -0.835938 1.859375 -0.734375 C 2.003906 -0.640625 2.179688 -0.59375 2.390625 -0.59375 C 2.492188 -0.59375 2.59375 -0.609375 2.6875 -0.640625 C 2.789062 -0.671875 2.894531 -0.71875 3 -0.78125 C 3.101562 -0.851562 3.210938 -0.941406 3.328125 -1.046875 C 3.441406 -1.148438 3.5625 -1.285156 3.6875 -1.453125 Z M 3.6875 -3.203125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-15"> +<path style="stroke:none;" d="M 4.765625 -2.375 C 4.765625 -1.988281 4.722656 -1.644531 4.640625 -1.34375 C 4.554688 -1.039062 4.429688 -0.78125 4.265625 -0.5625 C 4.109375 -0.351562 3.910156 -0.191406 3.671875 -0.078125 C 3.441406 0.0351562 3.175781 0.09375 2.875 0.09375 C 2.738281 0.09375 2.613281 0.078125 2.5 0.046875 C 2.394531 0.0234375 2.289062 -0.0078125 2.1875 -0.0625 C 2.082031 -0.125 1.976562 -0.195312 1.875 -0.28125 C 1.769531 -0.363281 1.660156 -0.460938 1.546875 -0.578125 L 1.546875 1.609375 C 1.546875 1.640625 1.535156 1.660156 1.515625 1.671875 C 1.503906 1.691406 1.484375 1.707031 1.453125 1.71875 C 1.429688 1.738281 1.394531 1.75 1.34375 1.75 C 1.289062 1.757812 1.222656 1.765625 1.140625 1.765625 C 1.066406 1.765625 1.003906 1.757812 0.953125 1.75 C 0.898438 1.75 0.859375 1.738281 0.828125 1.71875 C 0.796875 1.707031 0.773438 1.691406 0.765625 1.671875 C 0.753906 1.660156 0.75 1.640625 0.75 1.609375 L 0.75 -4.5 C 0.75 -4.53125 0.75 -4.550781 0.75 -4.5625 C 0.757812 -4.582031 0.78125 -4.597656 0.8125 -4.609375 C 0.84375 -4.617188 0.878906 -4.625 0.921875 -4.625 C 0.972656 -4.632812 1.03125 -4.640625 1.09375 -4.640625 C 1.164062 -4.640625 1.222656 -4.632812 1.265625 -4.625 C 1.304688 -4.625 1.34375 -4.617188 1.375 -4.609375 C 1.40625 -4.597656 1.425781 -4.582031 1.4375 -4.5625 C 1.445312 -4.550781 1.453125 -4.53125 1.453125 -4.5 L 1.453125 -3.90625 C 1.578125 -4.039062 1.703125 -4.15625 1.828125 -4.25 C 1.953125 -4.351562 2.078125 -4.4375 2.203125 -4.5 C 2.328125 -4.570312 2.453125 -4.625 2.578125 -4.65625 C 2.710938 -4.695312 2.851562 -4.71875 3 -4.71875 C 3.320312 -4.71875 3.59375 -4.65625 3.8125 -4.53125 C 4.039062 -4.40625 4.222656 -4.234375 4.359375 -4.015625 C 4.503906 -3.804688 4.609375 -3.5625 4.671875 -3.28125 C 4.734375 -3 4.765625 -2.695312 4.765625 -2.375 Z M 3.921875 -2.28125 C 3.921875 -2.507812 3.898438 -2.726562 3.859375 -2.9375 C 3.828125 -3.144531 3.769531 -3.328125 3.6875 -3.484375 C 3.613281 -3.648438 3.503906 -3.78125 3.359375 -3.875 C 3.222656 -3.976562 3.050781 -4.03125 2.84375 -4.03125 C 2.738281 -4.03125 2.632812 -4.015625 2.53125 -3.984375 C 2.4375 -3.953125 2.335938 -3.898438 2.234375 -3.828125 C 2.128906 -3.765625 2.019531 -3.675781 1.90625 -3.5625 C 1.789062 -3.457031 1.671875 -3.328125 1.546875 -3.171875 L 1.546875 -1.421875 C 1.765625 -1.160156 1.972656 -0.957031 2.171875 -0.8125 C 2.367188 -0.664062 2.578125 -0.59375 2.796875 -0.59375 C 2.992188 -0.59375 3.164062 -0.640625 3.3125 -0.734375 C 3.457031 -0.835938 3.570312 -0.96875 3.65625 -1.125 C 3.75 -1.289062 3.816406 -1.472656 3.859375 -1.671875 C 3.898438 -1.878906 3.921875 -2.082031 3.921875 -2.28125 Z M 3.921875 -2.28125 "/> +</symbol> +<symbol overflow="visible" id="glyph0-16"> +<path style="stroke:none;" d="M 6.859375 -4.5 C 6.859375 -4.476562 6.851562 -4.453125 6.84375 -4.421875 C 6.84375 -4.390625 6.832031 -4.347656 6.8125 -4.296875 L 5.53125 -0.140625 C 5.519531 -0.109375 5.503906 -0.0820312 5.484375 -0.0625 C 5.460938 -0.0390625 5.429688 -0.0195312 5.390625 0 C 5.359375 0.0078125 5.304688 0.015625 5.234375 0.015625 C 5.171875 0.0234375 5.09375 0.03125 5 0.03125 C 4.894531 0.03125 4.804688 0.0234375 4.734375 0.015625 C 4.671875 0.015625 4.617188 0.0078125 4.578125 0 C 4.546875 -0.0195312 4.519531 -0.0390625 4.5 -0.0625 C 4.476562 -0.0820312 4.460938 -0.109375 4.453125 -0.140625 L 3.53125 -3.3125 L 3.53125 -3.359375 L 3.515625 -3.3125 L 2.65625 -0.140625 C 2.65625 -0.109375 2.640625 -0.0820312 2.609375 -0.0625 C 2.585938 -0.0390625 2.554688 -0.0195312 2.515625 0 C 2.472656 0.0078125 2.421875 0.015625 2.359375 0.015625 C 2.296875 0.0234375 2.210938 0.03125 2.109375 0.03125 C 2.015625 0.03125 1.9375 0.0234375 1.875 0.015625 C 1.8125 0.015625 1.757812 0.0078125 1.71875 0 C 1.675781 -0.0195312 1.644531 -0.0390625 1.625 -0.0625 C 1.601562 -0.0820312 1.585938 -0.109375 1.578125 -0.140625 L 0.296875 -4.296875 C 0.285156 -4.347656 0.273438 -4.390625 0.265625 -4.421875 C 0.253906 -4.453125 0.25 -4.476562 0.25 -4.5 C 0.25 -4.53125 0.253906 -4.554688 0.265625 -4.578125 C 0.285156 -4.597656 0.3125 -4.613281 0.34375 -4.625 C 0.375 -4.632812 0.414062 -4.640625 0.46875 -4.640625 C 0.519531 -4.640625 0.582031 -4.640625 0.65625 -4.640625 C 0.75 -4.640625 0.820312 -4.632812 0.875 -4.625 C 0.925781 -4.625 0.96875 -4.617188 1 -4.609375 C 1.03125 -4.597656 1.050781 -4.582031 1.0625 -4.5625 C 1.070312 -4.539062 1.082031 -4.515625 1.09375 -4.484375 L 2.15625 -0.890625 L 2.15625 -0.84375 L 2.171875 -0.890625 L 3.140625 -4.484375 C 3.148438 -4.515625 3.160156 -4.539062 3.171875 -4.5625 C 3.179688 -4.582031 3.203125 -4.597656 3.234375 -4.609375 C 3.265625 -4.617188 3.304688 -4.625 3.359375 -4.625 C 3.410156 -4.632812 3.472656 -4.640625 3.546875 -4.640625 C 3.628906 -4.640625 3.691406 -4.632812 3.734375 -4.625 C 3.785156 -4.625 3.828125 -4.617188 3.859375 -4.609375 C 3.890625 -4.597656 3.910156 -4.582031 3.921875 -4.5625 C 3.941406 -4.550781 3.953125 -4.53125 3.953125 -4.5 L 5 -0.890625 L 5.015625 -0.84375 L 5.015625 -0.890625 L 6.0625 -4.484375 C 6.0625 -4.515625 6.066406 -4.539062 6.078125 -4.5625 C 6.097656 -4.582031 6.125 -4.597656 6.15625 -4.609375 C 6.1875 -4.617188 6.226562 -4.625 6.28125 -4.625 C 6.332031 -4.632812 6.398438 -4.640625 6.484375 -4.640625 C 6.566406 -4.640625 6.628906 -4.640625 6.671875 -4.640625 C 6.722656 -4.640625 6.757812 -4.628906 6.78125 -4.609375 C 6.8125 -4.597656 6.832031 -4.582031 6.84375 -4.5625 C 6.851562 -4.550781 6.859375 -4.53125 6.859375 -4.5 Z M 6.859375 -4.5 "/> +</symbol> +<symbol overflow="visible" id="glyph0-17"> +<path style="stroke:none;" d="M 4.984375 -1.796875 C 4.984375 -1.597656 4.957031 -1.414062 4.90625 -1.25 C 4.851562 -1.082031 4.78125 -0.929688 4.6875 -0.796875 C 4.601562 -0.671875 4.492188 -0.554688 4.359375 -0.453125 C 4.234375 -0.359375 4.085938 -0.273438 3.921875 -0.203125 C 3.765625 -0.140625 3.59375 -0.0859375 3.40625 -0.046875 C 3.226562 -0.015625 3.023438 0 2.796875 0 L 1.140625 0 C 1.066406 0 0.992188 -0.0234375 0.921875 -0.078125 C 0.859375 -0.128906 0.828125 -0.21875 0.828125 -0.34375 L 0.828125 -5.953125 C 0.828125 -6.078125 0.859375 -6.160156 0.921875 -6.203125 C 0.992188 -6.253906 1.066406 -6.28125 1.140625 -6.28125 L 2.578125 -6.28125 C 2.953125 -6.28125 3.257812 -6.242188 3.5 -6.171875 C 3.738281 -6.109375 3.9375 -6.007812 4.09375 -5.875 C 4.257812 -5.738281 4.378906 -5.570312 4.453125 -5.375 C 4.535156 -5.175781 4.578125 -4.953125 4.578125 -4.703125 C 4.578125 -4.546875 4.554688 -4.398438 4.515625 -4.265625 C 4.484375 -4.128906 4.429688 -4.003906 4.359375 -3.890625 C 4.296875 -3.773438 4.210938 -3.671875 4.109375 -3.578125 C 4.003906 -3.492188 3.882812 -3.421875 3.75 -3.359375 C 3.914062 -3.328125 4.070312 -3.269531 4.21875 -3.1875 C 4.375 -3.101562 4.503906 -2.992188 4.609375 -2.859375 C 4.722656 -2.722656 4.8125 -2.566406 4.875 -2.390625 C 4.945312 -2.210938 4.984375 -2.015625 4.984375 -1.796875 Z M 3.71875 -4.609375 C 3.71875 -4.765625 3.695312 -4.90625 3.65625 -5.03125 C 3.613281 -5.15625 3.546875 -5.257812 3.453125 -5.34375 C 3.367188 -5.425781 3.253906 -5.488281 3.109375 -5.53125 C 2.960938 -5.582031 2.769531 -5.609375 2.53125 -5.609375 L 1.65625 -5.609375 L 1.65625 -3.578125 L 2.609375 -3.578125 C 2.828125 -3.578125 3.003906 -3.601562 3.140625 -3.65625 C 3.273438 -3.707031 3.382812 -3.78125 3.46875 -3.875 C 3.550781 -3.976562 3.613281 -4.09375 3.65625 -4.21875 C 3.695312 -4.34375 3.71875 -4.472656 3.71875 -4.609375 Z M 4.109375 -1.75 C 4.109375 -1.9375 4.078125 -2.101562 4.015625 -2.25 C 3.953125 -2.394531 3.863281 -2.515625 3.75 -2.609375 C 3.632812 -2.703125 3.488281 -2.773438 3.3125 -2.828125 C 3.144531 -2.878906 2.925781 -2.90625 2.65625 -2.90625 L 1.65625 -2.90625 L 1.65625 -0.6875 L 2.875 -0.6875 C 3.0625 -0.6875 3.226562 -0.707031 3.375 -0.75 C 3.519531 -0.800781 3.644531 -0.867188 3.75 -0.953125 C 3.863281 -1.046875 3.953125 -1.15625 4.015625 -1.28125 C 4.078125 -1.414062 4.109375 -1.570312 4.109375 -1.75 Z M 4.109375 -1.75 "/> +</symbol> +<symbol overflow="visible" id="glyph0-18"> +<path style="stroke:none;" d="M 2.734375 0 L 2.15625 1.609375 C 2.132812 1.660156 2.082031 1.695312 2 1.71875 C 1.925781 1.75 1.804688 1.765625 1.640625 1.765625 C 1.554688 1.765625 1.488281 1.757812 1.4375 1.75 C 1.382812 1.75 1.34375 1.738281 1.3125 1.71875 C 1.289062 1.695312 1.273438 1.671875 1.265625 1.640625 C 1.265625 1.609375 1.273438 1.566406 1.296875 1.515625 L 1.90625 0 C 1.875 -0.0078125 1.84375 -0.03125 1.8125 -0.0625 C 1.789062 -0.09375 1.773438 -0.125 1.765625 -0.15625 L 0.203125 -4.328125 C 0.179688 -4.398438 0.171875 -4.453125 0.171875 -4.484375 C 0.171875 -4.523438 0.179688 -4.554688 0.203125 -4.578125 C 0.234375 -4.609375 0.273438 -4.625 0.328125 -4.625 C 0.390625 -4.632812 0.46875 -4.640625 0.5625 -4.640625 C 0.65625 -4.640625 0.726562 -4.632812 0.78125 -4.625 C 0.84375 -4.625 0.890625 -4.617188 0.921875 -4.609375 C 0.953125 -4.597656 0.972656 -4.578125 0.984375 -4.546875 C 1.003906 -4.523438 1.023438 -4.492188 1.046875 -4.453125 L 2.28125 -0.953125 L 2.296875 -0.953125 L 3.515625 -4.46875 C 3.523438 -4.53125 3.546875 -4.570312 3.578125 -4.59375 C 3.609375 -4.613281 3.648438 -4.625 3.703125 -4.625 C 3.753906 -4.632812 3.832031 -4.640625 3.9375 -4.640625 C 4.03125 -4.640625 4.101562 -4.632812 4.15625 -4.625 C 4.21875 -4.625 4.257812 -4.609375 4.28125 -4.578125 C 4.3125 -4.554688 4.328125 -4.523438 4.328125 -4.484375 C 4.328125 -4.453125 4.320312 -4.40625 4.3125 -4.34375 Z M 2.734375 0 "/> +</symbol> +<symbol overflow="visible" id="glyph1-0"> +<path style="stroke:none;" d="M 4.765625 -6.3125 L 4.765625 0 L 0.21875 0 L 0.21875 -6.3125 Z M 4.34375 -0.390625 L 4.34375 -5.90625 L 0.625 -5.90625 L 0.625 -0.390625 Z M 3.734375 -4.171875 C 3.734375 -3.972656 3.703125 -3.800781 3.640625 -3.65625 C 3.585938 -3.507812 3.507812 -3.382812 3.40625 -3.28125 C 3.3125 -3.175781 3.191406 -3.09375 3.046875 -3.03125 C 2.910156 -2.976562 2.757812 -2.945312 2.59375 -2.9375 L 2.5625 -2.1875 C 2.5625 -2.15625 2.535156 -2.132812 2.484375 -2.125 C 2.441406 -2.113281 2.378906 -2.109375 2.296875 -2.109375 C 2.242188 -2.109375 2.203125 -2.109375 2.171875 -2.109375 C 2.140625 -2.109375 2.113281 -2.113281 2.09375 -2.125 C 2.070312 -2.132812 2.054688 -2.144531 2.046875 -2.15625 C 2.035156 -2.164062 2.03125 -2.175781 2.03125 -2.1875 L 2.015625 -3.09375 C 2.003906 -3.1875 2.019531 -3.253906 2.0625 -3.296875 C 2.113281 -3.335938 2.175781 -3.359375 2.25 -3.359375 L 2.34375 -3.359375 C 2.488281 -3.359375 2.609375 -3.375 2.703125 -3.40625 C 2.804688 -3.445312 2.882812 -3.503906 2.9375 -3.578125 C 3 -3.648438 3.039062 -3.734375 3.0625 -3.828125 C 3.09375 -3.921875 3.109375 -4.019531 3.109375 -4.125 C 3.109375 -4.363281 3.039062 -4.550781 2.90625 -4.6875 C 2.769531 -4.832031 2.554688 -4.90625 2.265625 -4.90625 C 2.140625 -4.90625 2.03125 -4.890625 1.9375 -4.859375 C 1.84375 -4.835938 1.753906 -4.8125 1.671875 -4.78125 C 1.597656 -4.75 1.535156 -4.71875 1.484375 -4.6875 C 1.441406 -4.664062 1.410156 -4.65625 1.390625 -4.65625 C 1.378906 -4.65625 1.367188 -4.660156 1.359375 -4.671875 C 1.347656 -4.679688 1.335938 -4.691406 1.328125 -4.703125 C 1.316406 -4.722656 1.304688 -4.75 1.296875 -4.78125 C 1.296875 -4.8125 1.296875 -4.851562 1.296875 -4.90625 C 1.296875 -4.957031 1.300781 -5 1.3125 -5.03125 C 1.320312 -5.070312 1.335938 -5.109375 1.359375 -5.140625 C 1.378906 -5.160156 1.421875 -5.179688 1.484375 -5.203125 C 1.554688 -5.234375 1.632812 -5.265625 1.71875 -5.296875 C 1.8125 -5.328125 1.910156 -5.347656 2.015625 -5.359375 C 2.117188 -5.378906 2.226562 -5.390625 2.34375 -5.390625 C 2.582031 -5.390625 2.789062 -5.359375 2.96875 -5.296875 C 3.144531 -5.234375 3.289062 -5.144531 3.40625 -5.03125 C 3.519531 -4.925781 3.601562 -4.796875 3.65625 -4.640625 C 3.707031 -4.492188 3.734375 -4.335938 3.734375 -4.171875 Z M 2.671875 -1.328125 C 2.671875 -1.265625 2.664062 -1.207031 2.65625 -1.15625 C 2.644531 -1.113281 2.625 -1.078125 2.59375 -1.046875 C 2.570312 -1.015625 2.535156 -0.992188 2.484375 -0.984375 C 2.441406 -0.972656 2.382812 -0.96875 2.3125 -0.96875 C 2.238281 -0.96875 2.175781 -0.972656 2.125 -0.984375 C 2.082031 -0.992188 2.046875 -1.015625 2.015625 -1.046875 C 1.992188 -1.078125 1.972656 -1.113281 1.953125 -1.15625 C 1.941406 -1.207031 1.9375 -1.265625 1.9375 -1.328125 C 1.9375 -1.398438 1.941406 -1.457031 1.953125 -1.5 C 1.972656 -1.550781 1.992188 -1.585938 2.015625 -1.609375 C 2.046875 -1.640625 2.082031 -1.660156 2.125 -1.671875 C 2.175781 -1.691406 2.238281 -1.703125 2.3125 -1.703125 C 2.382812 -1.703125 2.441406 -1.691406 2.484375 -1.671875 C 2.535156 -1.660156 2.570312 -1.640625 2.59375 -1.609375 C 2.625 -1.585938 2.644531 -1.550781 2.65625 -1.5 C 2.664062 -1.457031 2.671875 -1.398438 2.671875 -1.328125 Z M 0 1.9375 Z M 0 1.9375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-1"> +<path style="stroke:none;" d="M 4.046875 -0.109375 C 4.046875 -0.078125 4.03125 -0.0507812 4 -0.03125 C 3.976562 -0.0078125 3.945312 0.00390625 3.90625 0.015625 C 3.863281 0.0234375 3.796875 0.03125 3.703125 0.03125 C 3.617188 0.03125 3.550781 0.0234375 3.5 0.015625 C 3.445312 0.00390625 3.410156 -0.0078125 3.390625 -0.03125 C 3.367188 -0.0507812 3.359375 -0.078125 3.359375 -0.109375 L 3.359375 -0.5625 C 3.171875 -0.351562 2.957031 -0.191406 2.71875 -0.078125 C 2.476562 0.0351562 2.226562 0.09375 1.96875 0.09375 C 1.738281 0.09375 1.53125 0.0625 1.34375 0 C 1.15625 -0.0625 0.992188 -0.144531 0.859375 -0.25 C 0.734375 -0.363281 0.632812 -0.503906 0.5625 -0.671875 C 0.488281 -0.835938 0.453125 -1.03125 0.453125 -1.25 C 0.453125 -1.488281 0.5 -1.695312 0.59375 -1.875 C 0.695312 -2.0625 0.84375 -2.210938 1.03125 -2.328125 C 1.21875 -2.453125 1.445312 -2.546875 1.71875 -2.609375 C 2 -2.671875 2.304688 -2.703125 2.640625 -2.703125 L 3.25 -2.703125 L 3.25 -3.046875 C 3.25 -3.210938 3.226562 -3.359375 3.1875 -3.484375 C 3.15625 -3.617188 3.097656 -3.726562 3.015625 -3.8125 C 2.941406 -3.894531 2.84375 -3.957031 2.71875 -4 C 2.59375 -4.050781 2.4375 -4.078125 2.25 -4.078125 C 2.050781 -4.078125 1.875 -4.050781 1.71875 -4 C 1.5625 -3.957031 1.421875 -3.90625 1.296875 -3.84375 C 1.179688 -3.789062 1.082031 -3.738281 1 -3.6875 C 0.914062 -3.644531 0.859375 -3.625 0.828125 -3.625 C 0.796875 -3.625 0.769531 -3.628906 0.75 -3.640625 C 0.726562 -3.648438 0.710938 -3.664062 0.703125 -3.6875 C 0.691406 -3.71875 0.679688 -3.753906 0.671875 -3.796875 C 0.660156 -3.835938 0.65625 -3.882812 0.65625 -3.9375 C 0.65625 -4.019531 0.660156 -4.082031 0.671875 -4.125 C 0.691406 -4.175781 0.722656 -4.222656 0.765625 -4.265625 C 0.804688 -4.304688 0.878906 -4.351562 0.984375 -4.40625 C 1.097656 -4.46875 1.222656 -4.519531 1.359375 -4.5625 C 1.492188 -4.613281 1.644531 -4.65625 1.8125 -4.6875 C 1.976562 -4.71875 2.148438 -4.734375 2.328125 -4.734375 C 2.640625 -4.734375 2.90625 -4.695312 3.125 -4.625 C 3.34375 -4.550781 3.519531 -4.441406 3.65625 -4.296875 C 3.789062 -4.160156 3.890625 -3.988281 3.953125 -3.78125 C 4.015625 -3.582031 4.046875 -3.347656 4.046875 -3.078125 Z M 3.25 -2.125 L 2.5625 -2.125 C 2.34375 -2.125 2.148438 -2.101562 1.984375 -2.0625 C 1.828125 -2.03125 1.691406 -1.976562 1.578125 -1.90625 C 1.472656 -1.832031 1.394531 -1.742188 1.34375 -1.640625 C 1.289062 -1.535156 1.265625 -1.414062 1.265625 -1.28125 C 1.265625 -1.050781 1.335938 -0.867188 1.484375 -0.734375 C 1.628906 -0.597656 1.832031 -0.53125 2.09375 -0.53125 C 2.300781 -0.53125 2.492188 -0.582031 2.671875 -0.6875 C 2.859375 -0.800781 3.050781 -0.96875 3.25 -1.1875 Z M 3.25 -2.125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-2"> +<path style="stroke:none;" d="M 4.40625 -4.3125 C 4.40625 -4.195312 4.390625 -4.113281 4.359375 -4.0625 C 4.328125 -4.007812 4.289062 -3.984375 4.25 -3.984375 L 3.625 -3.984375 C 3.726562 -3.867188 3.800781 -3.738281 3.84375 -3.59375 C 3.894531 -3.457031 3.921875 -3.3125 3.921875 -3.15625 C 3.921875 -2.90625 3.878906 -2.679688 3.796875 -2.484375 C 3.722656 -2.285156 3.609375 -2.117188 3.453125 -1.984375 C 3.304688 -1.859375 3.128906 -1.757812 2.921875 -1.6875 C 2.710938 -1.613281 2.476562 -1.578125 2.21875 -1.578125 C 2.039062 -1.578125 1.867188 -1.597656 1.703125 -1.640625 C 1.546875 -1.691406 1.425781 -1.753906 1.34375 -1.828125 C 1.28125 -1.765625 1.226562 -1.695312 1.1875 -1.625 C 1.15625 -1.550781 1.140625 -1.460938 1.140625 -1.359375 C 1.140625 -1.242188 1.191406 -1.148438 1.296875 -1.078125 C 1.398438 -1.003906 1.539062 -0.960938 1.71875 -0.953125 L 2.859375 -0.90625 C 3.078125 -0.90625 3.273438 -0.875 3.453125 -0.8125 C 3.640625 -0.757812 3.800781 -0.679688 3.9375 -0.578125 C 4.070312 -0.484375 4.175781 -0.363281 4.25 -0.21875 C 4.320312 -0.0820312 4.359375 0.0820312 4.359375 0.28125 C 4.359375 0.476562 4.316406 0.664062 4.234375 0.84375 C 4.148438 1.03125 4.019531 1.191406 3.84375 1.328125 C 3.675781 1.472656 3.457031 1.582031 3.1875 1.65625 C 2.914062 1.738281 2.597656 1.78125 2.234375 1.78125 C 1.878906 1.78125 1.578125 1.75 1.328125 1.6875 C 1.078125 1.625 0.867188 1.539062 0.703125 1.4375 C 0.546875 1.332031 0.429688 1.207031 0.359375 1.0625 C 0.296875 0.925781 0.265625 0.769531 0.265625 0.59375 C 0.265625 0.488281 0.273438 0.382812 0.296875 0.28125 C 0.328125 0.1875 0.367188 0.09375 0.421875 0 C 0.472656 -0.09375 0.535156 -0.179688 0.609375 -0.265625 C 0.691406 -0.347656 0.785156 -0.425781 0.890625 -0.5 C 0.734375 -0.582031 0.613281 -0.6875 0.53125 -0.8125 C 0.457031 -0.9375 0.421875 -1.070312 0.421875 -1.21875 C 0.421875 -1.414062 0.460938 -1.59375 0.546875 -1.75 C 0.628906 -1.90625 0.726562 -2.046875 0.84375 -2.171875 C 0.75 -2.285156 0.671875 -2.414062 0.609375 -2.5625 C 0.546875 -2.71875 0.515625 -2.90625 0.515625 -3.125 C 0.515625 -3.375 0.554688 -3.597656 0.640625 -3.796875 C 0.734375 -3.992188 0.851562 -4.160156 1 -4.296875 C 1.144531 -4.429688 1.320312 -4.535156 1.53125 -4.609375 C 1.75 -4.679688 1.976562 -4.71875 2.21875 -4.71875 C 2.351562 -4.71875 2.476562 -4.707031 2.59375 -4.6875 C 2.707031 -4.675781 2.816406 -4.660156 2.921875 -4.640625 L 4.25 -4.640625 C 4.300781 -4.640625 4.335938 -4.609375 4.359375 -4.546875 C 4.390625 -4.492188 4.40625 -4.414062 4.40625 -4.3125 Z M 3.15625 -3.15625 C 3.15625 -3.457031 3.070312 -3.691406 2.90625 -3.859375 C 2.738281 -4.023438 2.503906 -4.109375 2.203125 -4.109375 C 2.046875 -4.109375 1.910156 -4.082031 1.796875 -4.03125 C 1.679688 -3.976562 1.585938 -3.90625 1.515625 -3.8125 C 1.441406 -3.71875 1.382812 -3.609375 1.34375 -3.484375 C 1.300781 -3.367188 1.28125 -3.25 1.28125 -3.125 C 1.28125 -2.832031 1.363281 -2.601562 1.53125 -2.4375 C 1.695312 -2.269531 1.925781 -2.1875 2.21875 -2.1875 C 2.382812 -2.1875 2.523438 -2.210938 2.640625 -2.265625 C 2.753906 -2.316406 2.847656 -2.382812 2.921875 -2.46875 C 3.003906 -2.5625 3.0625 -2.664062 3.09375 -2.78125 C 3.132812 -2.90625 3.15625 -3.03125 3.15625 -3.15625 Z M 3.5625 0.328125 C 3.5625 0.128906 3.484375 -0.015625 3.328125 -0.109375 C 3.171875 -0.210938 2.960938 -0.269531 2.703125 -0.28125 L 1.5625 -0.3125 C 1.457031 -0.226562 1.367188 -0.148438 1.296875 -0.078125 C 1.234375 -0.00390625 1.179688 0.0625 1.140625 0.125 C 1.109375 0.1875 1.082031 0.25 1.0625 0.3125 C 1.050781 0.382812 1.046875 0.453125 1.046875 0.515625 C 1.046875 0.734375 1.148438 0.894531 1.359375 1 C 1.578125 1.113281 1.878906 1.171875 2.265625 1.171875 C 2.503906 1.171875 2.707031 1.144531 2.875 1.09375 C 3.039062 1.050781 3.171875 0.988281 3.265625 0.90625 C 3.367188 0.832031 3.441406 0.742188 3.484375 0.640625 C 3.535156 0.535156 3.5625 0.429688 3.5625 0.328125 Z M 3.5625 0.328125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-3"> +<path style="stroke:none;" d="M 3.3125 -4.21875 C 3.3125 -4.144531 3.304688 -4.082031 3.296875 -4.03125 C 3.296875 -3.988281 3.289062 -3.953125 3.28125 -3.921875 C 3.269531 -3.898438 3.257812 -3.878906 3.25 -3.859375 C 3.238281 -3.847656 3.21875 -3.84375 3.1875 -3.84375 C 3.164062 -3.84375 3.132812 -3.847656 3.09375 -3.859375 C 3.050781 -3.878906 3.003906 -3.894531 2.953125 -3.90625 C 2.910156 -3.914062 2.859375 -3.925781 2.796875 -3.9375 C 2.742188 -3.957031 2.6875 -3.96875 2.625 -3.96875 C 2.539062 -3.96875 2.457031 -3.953125 2.375 -3.921875 C 2.300781 -3.890625 2.21875 -3.832031 2.125 -3.75 C 2.039062 -3.675781 1.953125 -3.578125 1.859375 -3.453125 C 1.765625 -3.335938 1.660156 -3.191406 1.546875 -3.015625 L 1.546875 -0.125 C 1.546875 -0.09375 1.539062 -0.0664062 1.53125 -0.046875 C 1.519531 -0.0351562 1.5 -0.0195312 1.46875 0 C 1.4375 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.515625 C 0.75 -4.535156 0.753906 -4.554688 0.765625 -4.578125 C 0.773438 -4.597656 0.789062 -4.613281 0.8125 -4.625 C 0.84375 -4.632812 0.878906 -4.640625 0.921875 -4.640625 C 0.972656 -4.648438 1.035156 -4.65625 1.109375 -4.65625 C 1.179688 -4.65625 1.238281 -4.648438 1.28125 -4.640625 C 1.332031 -4.640625 1.367188 -4.632812 1.390625 -4.625 C 1.421875 -4.613281 1.441406 -4.597656 1.453125 -4.578125 C 1.460938 -4.554688 1.46875 -4.535156 1.46875 -4.515625 L 1.46875 -3.875 C 1.59375 -4.050781 1.707031 -4.191406 1.8125 -4.296875 C 1.914062 -4.410156 2.015625 -4.5 2.109375 -4.5625 C 2.203125 -4.625 2.296875 -4.664062 2.390625 -4.6875 C 2.484375 -4.71875 2.578125 -4.734375 2.671875 -4.734375 C 2.710938 -4.734375 2.757812 -4.726562 2.8125 -4.71875 C 2.863281 -4.71875 2.921875 -4.707031 2.984375 -4.6875 C 3.046875 -4.675781 3.097656 -4.660156 3.140625 -4.640625 C 3.191406 -4.628906 3.222656 -4.613281 3.234375 -4.59375 C 3.253906 -4.582031 3.269531 -4.566406 3.28125 -4.546875 C 3.289062 -4.535156 3.296875 -4.519531 3.296875 -4.5 C 3.304688 -4.476562 3.3125 -4.441406 3.3125 -4.390625 C 3.3125 -4.347656 3.3125 -4.289062 3.3125 -4.21875 Z M 3.3125 -4.21875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-4"> +<path style="stroke:none;" d="M 4.484375 -2.5 C 4.484375 -2.375 4.453125 -2.285156 4.390625 -2.234375 C 4.328125 -2.179688 4.253906 -2.15625 4.171875 -2.15625 L 1.296875 -2.15625 C 1.296875 -1.914062 1.320312 -1.695312 1.375 -1.5 C 1.425781 -1.300781 1.507812 -1.128906 1.625 -0.984375 C 1.738281 -0.847656 1.882812 -0.742188 2.0625 -0.671875 C 2.238281 -0.597656 2.460938 -0.5625 2.734375 -0.5625 C 2.941406 -0.5625 3.125 -0.578125 3.28125 -0.609375 C 3.445312 -0.640625 3.585938 -0.675781 3.703125 -0.71875 C 3.828125 -0.769531 3.925781 -0.8125 4 -0.84375 C 4.070312 -0.875 4.128906 -0.890625 4.171875 -0.890625 C 4.191406 -0.890625 4.210938 -0.882812 4.234375 -0.875 C 4.253906 -0.863281 4.269531 -0.847656 4.28125 -0.828125 C 4.289062 -0.804688 4.296875 -0.773438 4.296875 -0.734375 C 4.304688 -0.691406 4.3125 -0.640625 4.3125 -0.578125 C 4.3125 -0.535156 4.304688 -0.5 4.296875 -0.46875 C 4.296875 -0.4375 4.289062 -0.40625 4.28125 -0.375 C 4.28125 -0.351562 4.273438 -0.332031 4.265625 -0.3125 C 4.253906 -0.300781 4.238281 -0.285156 4.21875 -0.265625 C 4.195312 -0.242188 4.140625 -0.210938 4.046875 -0.171875 C 3.960938 -0.128906 3.851562 -0.0859375 3.71875 -0.046875 C 3.582031 -0.015625 3.421875 0.015625 3.234375 0.046875 C 3.046875 0.078125 2.847656 0.09375 2.640625 0.09375 C 2.285156 0.09375 1.972656 0.046875 1.703125 -0.046875 C 1.429688 -0.148438 1.203125 -0.300781 1.015625 -0.5 C 0.828125 -0.695312 0.6875 -0.945312 0.59375 -1.25 C 0.5 -1.550781 0.453125 -1.898438 0.453125 -2.296875 C 0.453125 -2.671875 0.5 -3.007812 0.59375 -3.3125 C 0.695312 -3.613281 0.835938 -3.867188 1.015625 -4.078125 C 1.203125 -4.285156 1.425781 -4.445312 1.6875 -4.5625 C 1.945312 -4.675781 2.238281 -4.734375 2.5625 -4.734375 C 2.90625 -4.734375 3.195312 -4.675781 3.4375 -4.5625 C 3.675781 -4.445312 3.875 -4.296875 4.03125 -4.109375 C 4.1875 -3.929688 4.300781 -3.710938 4.375 -3.453125 C 4.445312 -3.203125 4.484375 -2.9375 4.484375 -2.65625 Z M 3.6875 -2.75 C 3.695312 -3.164062 3.601562 -3.492188 3.40625 -3.734375 C 3.207031 -3.972656 2.914062 -4.09375 2.53125 -4.09375 C 2.332031 -4.09375 2.15625 -4.054688 2 -3.984375 C 1.851562 -3.910156 1.726562 -3.8125 1.625 -3.6875 C 1.53125 -3.5625 1.453125 -3.414062 1.390625 -3.25 C 1.335938 -3.09375 1.304688 -2.925781 1.296875 -2.75 Z M 3.6875 -2.75 "/> +</symbol> +<symbol overflow="visible" id="glyph1-5"> +<path style="stroke:none;" d="M 3.03125 -0.4375 C 3.03125 -0.34375 3.019531 -0.269531 3 -0.21875 C 2.988281 -0.164062 2.96875 -0.125 2.9375 -0.09375 C 2.914062 -0.0703125 2.878906 -0.046875 2.828125 -0.015625 C 2.773438 0.00390625 2.710938 0.0195312 2.640625 0.03125 C 2.578125 0.0390625 2.507812 0.0507812 2.4375 0.0625 C 2.363281 0.0703125 2.289062 0.078125 2.21875 0.078125 C 1.988281 0.078125 1.789062 0.0507812 1.625 0 C 1.46875 -0.0625 1.335938 -0.15625 1.234375 -0.28125 C 1.128906 -0.40625 1.050781 -0.5625 1 -0.75 C 0.957031 -0.9375 0.9375 -1.15625 0.9375 -1.40625 L 0.9375 -3.96875 L 0.328125 -3.96875 C 0.273438 -3.96875 0.234375 -3.992188 0.203125 -4.046875 C 0.171875 -4.097656 0.15625 -4.179688 0.15625 -4.296875 C 0.15625 -4.359375 0.160156 -4.410156 0.171875 -4.453125 C 0.179688 -4.492188 0.191406 -4.53125 0.203125 -4.5625 C 0.210938 -4.59375 0.226562 -4.613281 0.25 -4.625 C 0.269531 -4.632812 0.296875 -4.640625 0.328125 -4.640625 L 0.9375 -4.640625 L 0.9375 -5.671875 C 0.9375 -5.703125 0.941406 -5.722656 0.953125 -5.734375 C 0.960938 -5.753906 0.984375 -5.769531 1.015625 -5.78125 C 1.046875 -5.800781 1.085938 -5.8125 1.140625 -5.8125 C 1.191406 -5.820312 1.253906 -5.828125 1.328125 -5.828125 C 1.410156 -5.828125 1.476562 -5.820312 1.53125 -5.8125 C 1.582031 -5.8125 1.625 -5.800781 1.65625 -5.78125 C 1.6875 -5.769531 1.707031 -5.753906 1.71875 -5.734375 C 1.726562 -5.722656 1.734375 -5.703125 1.734375 -5.671875 L 1.734375 -4.640625 L 2.859375 -4.640625 C 2.890625 -4.640625 2.914062 -4.632812 2.9375 -4.625 C 2.957031 -4.613281 2.972656 -4.59375 2.984375 -4.5625 C 3.003906 -4.53125 3.015625 -4.492188 3.015625 -4.453125 C 3.023438 -4.410156 3.03125 -4.359375 3.03125 -4.296875 C 3.03125 -4.179688 3.015625 -4.097656 2.984375 -4.046875 C 2.953125 -3.992188 2.910156 -3.96875 2.859375 -3.96875 L 1.734375 -3.96875 L 1.734375 -1.515625 C 1.734375 -1.210938 1.78125 -0.984375 1.875 -0.828125 C 1.96875 -0.679688 2.128906 -0.609375 2.359375 -0.609375 C 2.429688 -0.609375 2.492188 -0.613281 2.546875 -0.625 C 2.609375 -0.632812 2.660156 -0.648438 2.703125 -0.671875 C 2.753906 -0.691406 2.796875 -0.707031 2.828125 -0.71875 C 2.859375 -0.726562 2.890625 -0.734375 2.921875 -0.734375 C 2.929688 -0.734375 2.941406 -0.726562 2.953125 -0.71875 C 2.972656 -0.71875 2.988281 -0.703125 3 -0.671875 C 3.007812 -0.648438 3.015625 -0.617188 3.015625 -0.578125 C 3.023438 -0.546875 3.03125 -0.5 3.03125 -0.4375 Z M 3.03125 -0.4375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-6"> +<path style="stroke:none;" d="M 4.5 -0.125 C 4.5 -0.09375 4.492188 -0.0664062 4.484375 -0.046875 C 4.472656 -0.0351562 4.453125 -0.0195312 4.421875 0 C 4.398438 0.0078125 4.363281 0.015625 4.3125 0.015625 C 4.269531 0.0234375 4.21875 0.03125 4.15625 0.03125 C 4.082031 0.03125 4.023438 0.0234375 3.984375 0.015625 C 3.941406 0.015625 3.90625 0.0078125 3.875 0 C 3.84375 -0.0195312 3.816406 -0.0351562 3.796875 -0.046875 C 3.785156 -0.0664062 3.78125 -0.09375 3.78125 -0.125 L 3.78125 -0.703125 C 3.550781 -0.453125 3.3125 -0.253906 3.0625 -0.109375 C 2.820312 0.0234375 2.550781 0.09375 2.25 0.09375 C 1.925781 0.09375 1.648438 0.03125 1.421875 -0.09375 C 1.203125 -0.21875 1.019531 -0.382812 0.875 -0.59375 C 0.726562 -0.8125 0.625 -1.0625 0.5625 -1.34375 C 0.5 -1.632812 0.46875 -1.941406 0.46875 -2.265625 C 0.46875 -2.640625 0.507812 -2.976562 0.59375 -3.28125 C 0.675781 -3.582031 0.796875 -3.835938 0.953125 -4.046875 C 1.109375 -4.265625 1.300781 -4.429688 1.53125 -4.546875 C 1.769531 -4.671875 2.046875 -4.734375 2.359375 -4.734375 C 2.617188 -4.734375 2.851562 -4.675781 3.0625 -4.5625 C 3.28125 -4.445312 3.492188 -4.28125 3.703125 -4.0625 L 3.703125 -6.609375 C 3.703125 -6.640625 3.707031 -6.664062 3.71875 -6.6875 C 3.726562 -6.707031 3.75 -6.722656 3.78125 -6.734375 C 3.8125 -6.742188 3.851562 -6.75 3.90625 -6.75 C 3.957031 -6.757812 4.019531 -6.765625 4.09375 -6.765625 C 4.175781 -6.765625 4.242188 -6.757812 4.296875 -6.75 C 4.347656 -6.75 4.382812 -6.742188 4.40625 -6.734375 C 4.4375 -6.722656 4.457031 -6.707031 4.46875 -6.6875 C 4.488281 -6.664062 4.5 -6.640625 4.5 -6.609375 Z M 3.703125 -3.203125 C 3.484375 -3.472656 3.269531 -3.675781 3.0625 -3.8125 C 2.863281 -3.957031 2.648438 -4.03125 2.421875 -4.03125 C 2.222656 -4.03125 2.050781 -3.984375 1.90625 -3.890625 C 1.757812 -3.796875 1.640625 -3.664062 1.546875 -3.5 C 1.460938 -3.34375 1.398438 -3.160156 1.359375 -2.953125 C 1.316406 -2.753906 1.296875 -2.550781 1.296875 -2.34375 C 1.296875 -2.125 1.3125 -1.910156 1.34375 -1.703125 C 1.382812 -1.492188 1.445312 -1.304688 1.53125 -1.140625 C 1.613281 -0.972656 1.722656 -0.835938 1.859375 -0.734375 C 2.003906 -0.640625 2.179688 -0.59375 2.390625 -0.59375 C 2.492188 -0.59375 2.597656 -0.609375 2.703125 -0.640625 C 2.804688 -0.671875 2.90625 -0.71875 3 -0.78125 C 3.101562 -0.851562 3.210938 -0.941406 3.328125 -1.046875 C 3.441406 -1.160156 3.566406 -1.296875 3.703125 -1.453125 Z M 3.703125 -3.203125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-7"> +<path style="stroke:none;" d="M 4.5 -0.125 C 4.5 -0.09375 4.492188 -0.0664062 4.484375 -0.046875 C 4.472656 -0.0351562 4.453125 -0.0195312 4.421875 0 C 4.390625 0.0078125 4.347656 0.015625 4.296875 0.015625 C 4.253906 0.0234375 4.203125 0.03125 4.140625 0.03125 C 4.066406 0.03125 4.003906 0.0234375 3.953125 0.015625 C 3.910156 0.015625 3.875 0.0078125 3.84375 0 C 3.8125 -0.0195312 3.789062 -0.0351562 3.78125 -0.046875 C 3.769531 -0.0664062 3.765625 -0.09375 3.765625 -0.125 L 3.765625 -0.703125 C 3.515625 -0.421875 3.269531 -0.21875 3.03125 -0.09375 C 2.789062 0.03125 2.546875 0.09375 2.296875 0.09375 C 2.003906 0.09375 1.753906 0.046875 1.546875 -0.046875 C 1.347656 -0.148438 1.1875 -0.285156 1.0625 -0.453125 C 0.9375 -0.617188 0.847656 -0.8125 0.796875 -1.03125 C 0.742188 -1.257812 0.71875 -1.53125 0.71875 -1.84375 L 0.71875 -4.515625 C 0.71875 -4.535156 0.722656 -4.554688 0.734375 -4.578125 C 0.742188 -4.597656 0.765625 -4.613281 0.796875 -4.625 C 0.835938 -4.632812 0.882812 -4.640625 0.9375 -4.640625 C 0.988281 -4.648438 1.050781 -4.65625 1.125 -4.65625 C 1.207031 -4.65625 1.273438 -4.648438 1.328125 -4.640625 C 1.378906 -4.640625 1.414062 -4.632812 1.4375 -4.625 C 1.46875 -4.613281 1.488281 -4.597656 1.5 -4.578125 C 1.519531 -4.554688 1.53125 -4.535156 1.53125 -4.515625 L 1.53125 -1.953125 C 1.53125 -1.691406 1.546875 -1.484375 1.578125 -1.328125 C 1.617188 -1.179688 1.675781 -1.050781 1.75 -0.9375 C 1.832031 -0.832031 1.929688 -0.75 2.046875 -0.6875 C 2.160156 -0.625 2.296875 -0.59375 2.453125 -0.59375 C 2.660156 -0.59375 2.863281 -0.664062 3.0625 -0.8125 C 3.257812 -0.957031 3.472656 -1.164062 3.703125 -1.4375 L 3.703125 -4.515625 C 3.703125 -4.535156 3.707031 -4.554688 3.71875 -4.578125 C 3.726562 -4.597656 3.75 -4.613281 3.78125 -4.625 C 3.8125 -4.632812 3.851562 -4.640625 3.90625 -4.640625 C 3.957031 -4.648438 4.019531 -4.65625 4.09375 -4.65625 C 4.175781 -4.65625 4.242188 -4.648438 4.296875 -4.640625 C 4.347656 -4.640625 4.382812 -4.632812 4.40625 -4.625 C 4.4375 -4.613281 4.457031 -4.597656 4.46875 -4.578125 C 4.488281 -4.554688 4.5 -4.535156 4.5 -4.515625 Z M 4.5 -0.125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-8"> +<path style="stroke:none;" d="M 4.78125 -2.390625 C 4.78125 -2.003906 4.738281 -1.65625 4.65625 -1.34375 C 4.570312 -1.039062 4.445312 -0.78125 4.28125 -0.5625 C 4.125 -0.351562 3.925781 -0.191406 3.6875 -0.078125 C 3.457031 0.0351562 3.1875 0.09375 2.875 0.09375 C 2.75 0.09375 2.628906 0.078125 2.515625 0.046875 C 2.410156 0.0234375 2.300781 -0.0078125 2.1875 -0.0625 C 2.082031 -0.125 1.976562 -0.195312 1.875 -0.28125 C 1.769531 -0.363281 1.660156 -0.460938 1.546875 -0.578125 L 1.546875 1.625 C 1.546875 1.644531 1.539062 1.664062 1.53125 1.6875 C 1.519531 1.707031 1.5 1.722656 1.46875 1.734375 C 1.4375 1.742188 1.394531 1.753906 1.34375 1.765625 C 1.289062 1.773438 1.222656 1.78125 1.140625 1.78125 C 1.066406 1.78125 1.003906 1.773438 0.953125 1.765625 C 0.898438 1.753906 0.859375 1.742188 0.828125 1.734375 C 0.796875 1.722656 0.773438 1.707031 0.765625 1.6875 C 0.753906 1.664062 0.75 1.644531 0.75 1.625 L 0.75 -4.515625 C 0.75 -4.535156 0.753906 -4.554688 0.765625 -4.578125 C 0.773438 -4.597656 0.789062 -4.613281 0.8125 -4.625 C 0.84375 -4.632812 0.878906 -4.640625 0.921875 -4.640625 C 0.972656 -4.648438 1.03125 -4.65625 1.09375 -4.65625 C 1.164062 -4.65625 1.222656 -4.648438 1.265625 -4.640625 C 1.304688 -4.640625 1.34375 -4.632812 1.375 -4.625 C 1.40625 -4.613281 1.425781 -4.597656 1.4375 -4.578125 C 1.445312 -4.554688 1.453125 -4.535156 1.453125 -4.515625 L 1.453125 -3.921875 C 1.585938 -4.054688 1.710938 -4.171875 1.828125 -4.265625 C 1.953125 -4.367188 2.078125 -4.453125 2.203125 -4.515625 C 2.335938 -4.585938 2.46875 -4.640625 2.59375 -4.671875 C 2.726562 -4.710938 2.867188 -4.734375 3.015625 -4.734375 C 3.328125 -4.734375 3.59375 -4.671875 3.8125 -4.546875 C 4.039062 -4.421875 4.226562 -4.25 4.375 -4.03125 C 4.519531 -3.820312 4.625 -3.570312 4.6875 -3.28125 C 4.75 -3 4.78125 -2.703125 4.78125 -2.390625 Z M 3.9375 -2.296875 C 3.9375 -2.515625 3.914062 -2.726562 3.875 -2.9375 C 3.84375 -3.144531 3.785156 -3.332031 3.703125 -3.5 C 3.617188 -3.664062 3.503906 -3.796875 3.359375 -3.890625 C 3.222656 -3.984375 3.054688 -4.03125 2.859375 -4.03125 C 2.753906 -4.03125 2.648438 -4.015625 2.546875 -3.984375 C 2.441406 -3.953125 2.335938 -3.90625 2.234375 -3.84375 C 2.128906 -3.78125 2.019531 -3.691406 1.90625 -3.578125 C 1.789062 -3.472656 1.671875 -3.335938 1.546875 -3.171875 L 1.546875 -1.4375 C 1.765625 -1.164062 1.972656 -0.957031 2.171875 -0.8125 C 2.378906 -0.664062 2.585938 -0.59375 2.796875 -0.59375 C 3.003906 -0.59375 3.179688 -0.640625 3.328125 -0.734375 C 3.472656 -0.835938 3.585938 -0.96875 3.671875 -1.125 C 3.765625 -1.289062 3.832031 -1.472656 3.875 -1.671875 C 3.914062 -1.878906 3.9375 -2.085938 3.9375 -2.296875 Z M 3.9375 -2.296875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-9"> +<path style="stroke:none;" d="M 1.546875 -0.125 C 1.546875 -0.09375 1.539062 -0.0664062 1.53125 -0.046875 C 1.519531 -0.0351562 1.5 -0.0195312 1.46875 0 C 1.4375 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -6.640625 C 0.75 -6.660156 0.753906 -6.679688 0.765625 -6.703125 C 0.773438 -6.722656 0.796875 -6.738281 0.828125 -6.75 C 0.859375 -6.757812 0.898438 -6.769531 0.953125 -6.78125 C 1.003906 -6.789062 1.066406 -6.796875 1.140625 -6.796875 C 1.222656 -6.796875 1.289062 -6.789062 1.34375 -6.78125 C 1.394531 -6.769531 1.4375 -6.757812 1.46875 -6.75 C 1.5 -6.738281 1.519531 -6.722656 1.53125 -6.703125 C 1.539062 -6.679688 1.546875 -6.660156 1.546875 -6.640625 Z M 1.546875 -0.125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-10"> +<path style="stroke:none;" d="M 1.546875 -0.125 C 1.546875 -0.09375 1.539062 -0.0664062 1.53125 -0.046875 C 1.519531 -0.0351562 1.5 -0.0195312 1.46875 0 C 1.4375 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.515625 C 0.75 -4.535156 0.753906 -4.554688 0.765625 -4.578125 C 0.773438 -4.597656 0.796875 -4.613281 0.828125 -4.625 C 0.859375 -4.632812 0.898438 -4.640625 0.953125 -4.640625 C 1.003906 -4.648438 1.066406 -4.65625 1.140625 -4.65625 C 1.222656 -4.65625 1.289062 -4.648438 1.34375 -4.640625 C 1.394531 -4.640625 1.4375 -4.632812 1.46875 -4.625 C 1.5 -4.613281 1.519531 -4.597656 1.53125 -4.578125 C 1.539062 -4.554688 1.546875 -4.535156 1.546875 -4.515625 Z M 1.640625 -5.984375 C 1.640625 -5.796875 1.601562 -5.664062 1.53125 -5.59375 C 1.457031 -5.53125 1.328125 -5.5 1.140625 -5.5 C 0.953125 -5.5 0.820312 -5.53125 0.75 -5.59375 C 0.675781 -5.664062 0.640625 -5.796875 0.640625 -5.984375 C 0.640625 -6.171875 0.675781 -6.296875 0.75 -6.359375 C 0.820312 -6.429688 0.957031 -6.46875 1.15625 -6.46875 C 1.34375 -6.46875 1.46875 -6.429688 1.53125 -6.359375 C 1.601562 -6.296875 1.640625 -6.171875 1.640625 -5.984375 Z M 1.640625 -5.984375 "/> +</symbol> +<symbol overflow="visible" id="glyph1-11"> +<path style="stroke:none;" d="M 3.90625 -0.796875 C 3.90625 -0.734375 3.898438 -0.679688 3.890625 -0.640625 C 3.890625 -0.597656 3.882812 -0.5625 3.875 -0.53125 C 3.863281 -0.507812 3.851562 -0.488281 3.84375 -0.46875 C 3.832031 -0.445312 3.804688 -0.414062 3.765625 -0.375 C 3.722656 -0.332031 3.65625 -0.28125 3.5625 -0.21875 C 3.46875 -0.164062 3.359375 -0.113281 3.234375 -0.0625 C 3.109375 -0.0195312 2.972656 0.015625 2.828125 0.046875 C 2.691406 0.078125 2.546875 0.09375 2.390625 0.09375 C 2.078125 0.09375 1.796875 0.0390625 1.546875 -0.0625 C 1.304688 -0.164062 1.101562 -0.316406 0.9375 -0.515625 C 0.78125 -0.710938 0.65625 -0.957031 0.5625 -1.25 C 0.476562 -1.539062 0.4375 -1.878906 0.4375 -2.265625 C 0.4375 -2.691406 0.488281 -3.0625 0.59375 -3.375 C 0.695312 -3.6875 0.84375 -3.941406 1.03125 -4.140625 C 1.21875 -4.335938 1.429688 -4.484375 1.671875 -4.578125 C 1.921875 -4.671875 2.191406 -4.71875 2.484375 -4.71875 C 2.628906 -4.71875 2.765625 -4.703125 2.890625 -4.671875 C 3.023438 -4.648438 3.144531 -4.617188 3.25 -4.578125 C 3.363281 -4.535156 3.460938 -4.488281 3.546875 -4.4375 C 3.640625 -4.382812 3.703125 -4.335938 3.734375 -4.296875 C 3.773438 -4.253906 3.800781 -4.222656 3.8125 -4.203125 C 3.832031 -4.179688 3.847656 -4.15625 3.859375 -4.125 C 3.867188 -4.09375 3.875 -4.054688 3.875 -4.015625 C 3.875 -3.972656 3.875 -3.925781 3.875 -3.875 C 3.875 -3.75 3.859375 -3.660156 3.828125 -3.609375 C 3.804688 -3.554688 3.773438 -3.53125 3.734375 -3.53125 C 3.679688 -3.53125 3.625 -3.554688 3.5625 -3.609375 C 3.5 -3.660156 3.414062 -3.71875 3.3125 -3.78125 C 3.21875 -3.851562 3.101562 -3.914062 2.96875 -3.96875 C 2.832031 -4.019531 2.671875 -4.046875 2.484375 -4.046875 C 2.085938 -4.046875 1.785156 -3.894531 1.578125 -3.59375 C 1.378906 -3.300781 1.28125 -2.875 1.28125 -2.3125 C 1.28125 -2.019531 1.304688 -1.769531 1.359375 -1.5625 C 1.410156 -1.351562 1.488281 -1.175781 1.59375 -1.03125 C 1.695312 -0.882812 1.820312 -0.773438 1.96875 -0.703125 C 2.125 -0.640625 2.300781 -0.609375 2.5 -0.609375 C 2.6875 -0.609375 2.847656 -0.632812 2.984375 -0.6875 C 3.117188 -0.75 3.238281 -0.8125 3.34375 -0.875 C 3.445312 -0.945312 3.53125 -1.007812 3.59375 -1.0625 C 3.664062 -1.125 3.722656 -1.15625 3.765625 -1.15625 C 3.785156 -1.15625 3.800781 -1.148438 3.8125 -1.140625 C 3.832031 -1.128906 3.847656 -1.109375 3.859375 -1.078125 C 3.878906 -1.046875 3.890625 -1.003906 3.890625 -0.953125 C 3.898438 -0.910156 3.90625 -0.859375 3.90625 -0.796875 Z M 3.90625 -0.796875 "/> +</symbol> +<symbol overflow="visible" id="glyph1-12"> +<path style="stroke:none;" d="M 3.5 -1.3125 C 3.5 -1.09375 3.457031 -0.894531 3.375 -0.71875 C 3.289062 -0.539062 3.171875 -0.390625 3.015625 -0.265625 C 2.867188 -0.148438 2.6875 -0.0625 2.46875 0 C 2.257812 0.0625 2.03125 0.09375 1.78125 0.09375 C 1.625 0.09375 1.472656 0.078125 1.328125 0.046875 C 1.191406 0.0234375 1.066406 0 0.953125 -0.03125 C 0.835938 -0.0703125 0.738281 -0.113281 0.65625 -0.15625 C 0.582031 -0.195312 0.523438 -0.234375 0.484375 -0.265625 C 0.453125 -0.296875 0.425781 -0.335938 0.40625 -0.390625 C 0.394531 -0.453125 0.390625 -0.535156 0.390625 -0.640625 C 0.390625 -0.703125 0.394531 -0.753906 0.40625 -0.796875 C 0.414062 -0.835938 0.421875 -0.867188 0.421875 -0.890625 C 0.429688 -0.921875 0.445312 -0.941406 0.46875 -0.953125 C 0.488281 -0.960938 0.507812 -0.96875 0.53125 -0.96875 C 0.5625 -0.96875 0.613281 -0.945312 0.6875 -0.90625 C 0.757812 -0.863281 0.847656 -0.816406 0.953125 -0.765625 C 1.054688 -0.710938 1.175781 -0.660156 1.3125 -0.609375 C 1.445312 -0.566406 1.609375 -0.546875 1.796875 -0.546875 C 1.929688 -0.546875 2.050781 -0.5625 2.15625 -0.59375 C 2.269531 -0.625 2.367188 -0.664062 2.453125 -0.71875 C 2.535156 -0.78125 2.597656 -0.851562 2.640625 -0.9375 C 2.679688 -1.03125 2.703125 -1.132812 2.703125 -1.25 C 2.703125 -1.375 2.671875 -1.476562 2.609375 -1.5625 C 2.546875 -1.644531 2.460938 -1.71875 2.359375 -1.78125 C 2.253906 -1.851562 2.132812 -1.910156 2 -1.953125 C 1.875 -2.003906 1.742188 -2.054688 1.609375 -2.109375 C 1.472656 -2.171875 1.335938 -2.234375 1.203125 -2.296875 C 1.066406 -2.367188 0.945312 -2.457031 0.84375 -2.5625 C 0.738281 -2.664062 0.65625 -2.785156 0.59375 -2.921875 C 0.53125 -3.066406 0.5 -3.234375 0.5 -3.421875 C 0.5 -3.597656 0.53125 -3.765625 0.59375 -3.921875 C 0.664062 -4.078125 0.769531 -4.210938 0.90625 -4.328125 C 1.039062 -4.453125 1.207031 -4.550781 1.40625 -4.625 C 1.601562 -4.695312 1.832031 -4.734375 2.09375 -4.734375 C 2.21875 -4.734375 2.335938 -4.722656 2.453125 -4.703125 C 2.566406 -4.679688 2.671875 -4.65625 2.765625 -4.625 C 2.859375 -4.59375 2.9375 -4.5625 3 -4.53125 C 3.070312 -4.5 3.125 -4.46875 3.15625 -4.4375 C 3.195312 -4.414062 3.222656 -4.394531 3.234375 -4.375 C 3.242188 -4.351562 3.25 -4.328125 3.25 -4.296875 C 3.257812 -4.273438 3.265625 -4.242188 3.265625 -4.203125 C 3.273438 -4.171875 3.28125 -4.128906 3.28125 -4.078125 C 3.28125 -4.023438 3.273438 -3.976562 3.265625 -3.9375 C 3.265625 -3.894531 3.257812 -3.859375 3.25 -3.828125 C 3.238281 -3.804688 3.222656 -3.789062 3.203125 -3.78125 C 3.179688 -3.769531 3.164062 -3.765625 3.15625 -3.765625 C 3.125 -3.765625 3.078125 -3.78125 3.015625 -3.8125 C 2.960938 -3.851562 2.890625 -3.894531 2.796875 -3.9375 C 2.710938 -3.976562 2.613281 -4.015625 2.5 -4.046875 C 2.382812 -4.085938 2.25 -4.109375 2.09375 -4.109375 C 1.957031 -4.109375 1.835938 -4.09375 1.734375 -4.0625 C 1.628906 -4.03125 1.539062 -3.984375 1.46875 -3.921875 C 1.40625 -3.867188 1.351562 -3.800781 1.3125 -3.71875 C 1.28125 -3.644531 1.265625 -3.5625 1.265625 -3.46875 C 1.265625 -3.34375 1.296875 -3.234375 1.359375 -3.140625 C 1.429688 -3.054688 1.519531 -2.984375 1.625 -2.921875 C 1.726562 -2.859375 1.84375 -2.800781 1.96875 -2.75 C 2.101562 -2.695312 2.238281 -2.640625 2.375 -2.578125 C 2.519531 -2.523438 2.660156 -2.460938 2.796875 -2.390625 C 2.929688 -2.328125 3.050781 -2.25 3.15625 -2.15625 C 3.257812 -2.0625 3.34375 -1.941406 3.40625 -1.796875 C 3.46875 -1.660156 3.5 -1.5 3.5 -1.3125 Z M 3.5 -1.3125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-13"> +<path style="stroke:none;" d="M 4.53125 -0.125 C 4.53125 -0.09375 4.519531 -0.0664062 4.5 -0.046875 C 4.488281 -0.0351562 4.46875 -0.0195312 4.4375 0 C 4.40625 0.0078125 4.363281 0.015625 4.3125 0.015625 C 4.257812 0.0234375 4.195312 0.03125 4.125 0.03125 C 4.039062 0.03125 3.972656 0.0234375 3.921875 0.015625 C 3.867188 0.015625 3.828125 0.0078125 3.796875 0 C 3.773438 -0.0195312 3.753906 -0.0351562 3.734375 -0.046875 C 3.722656 -0.0664062 3.71875 -0.09375 3.71875 -0.125 L 3.71875 -2.6875 C 3.71875 -2.9375 3.695312 -3.140625 3.65625 -3.296875 C 3.625 -3.453125 3.566406 -3.582031 3.484375 -3.6875 C 3.410156 -3.800781 3.3125 -3.882812 3.1875 -3.9375 C 3.070312 -4 2.9375 -4.03125 2.78125 -4.03125 C 2.582031 -4.03125 2.378906 -3.957031 2.171875 -3.8125 C 1.972656 -3.675781 1.765625 -3.46875 1.546875 -3.1875 L 1.546875 -0.125 C 1.546875 -0.09375 1.539062 -0.0664062 1.53125 -0.046875 C 1.519531 -0.0351562 1.5 -0.0195312 1.46875 0 C 1.4375 0.0078125 1.394531 0.015625 1.34375 0.015625 C 1.289062 0.0234375 1.222656 0.03125 1.140625 0.03125 C 1.066406 0.03125 1.003906 0.0234375 0.953125 0.015625 C 0.898438 0.015625 0.859375 0.0078125 0.828125 0 C 0.796875 -0.0195312 0.773438 -0.0351562 0.765625 -0.046875 C 0.753906 -0.0664062 0.75 -0.09375 0.75 -0.125 L 0.75 -4.515625 C 0.75 -4.535156 0.753906 -4.554688 0.765625 -4.578125 C 0.773438 -4.597656 0.789062 -4.613281 0.8125 -4.625 C 0.84375 -4.632812 0.878906 -4.640625 0.921875 -4.640625 C 0.972656 -4.648438 1.035156 -4.65625 1.109375 -4.65625 C 1.179688 -4.65625 1.238281 -4.648438 1.28125 -4.640625 C 1.332031 -4.640625 1.367188 -4.632812 1.390625 -4.625 C 1.421875 -4.613281 1.441406 -4.597656 1.453125 -4.578125 C 1.460938 -4.554688 1.46875 -4.535156 1.46875 -4.515625 L 1.46875 -3.921875 C 1.71875 -4.203125 1.960938 -4.40625 2.203125 -4.53125 C 2.453125 -4.664062 2.703125 -4.734375 2.953125 -4.734375 C 3.242188 -4.734375 3.488281 -4.679688 3.6875 -4.578125 C 3.894531 -4.484375 4.054688 -4.351562 4.171875 -4.1875 C 4.296875 -4.019531 4.382812 -3.820312 4.4375 -3.59375 C 4.5 -3.375 4.53125 -3.109375 4.53125 -2.796875 Z M 4.53125 -0.125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-14"> +<path style="stroke:none;" d="M 4.828125 -2.359375 C 4.828125 -2.003906 4.78125 -1.675781 4.6875 -1.375 C 4.59375 -1.070312 4.453125 -0.8125 4.265625 -0.59375 C 4.078125 -0.375 3.84375 -0.203125 3.5625 -0.078125 C 3.28125 0.0351562 2.953125 0.09375 2.578125 0.09375 C 2.222656 0.09375 1.910156 0.0390625 1.640625 -0.0625 C 1.367188 -0.175781 1.144531 -0.332031 0.96875 -0.53125 C 0.789062 -0.738281 0.65625 -0.988281 0.5625 -1.28125 C 0.476562 -1.570312 0.4375 -1.90625 0.4375 -2.28125 C 0.4375 -2.632812 0.484375 -2.960938 0.578125 -3.265625 C 0.671875 -3.566406 0.8125 -3.828125 1 -4.046875 C 1.1875 -4.265625 1.414062 -4.429688 1.6875 -4.546875 C 1.96875 -4.671875 2.296875 -4.734375 2.671875 -4.734375 C 3.035156 -4.734375 3.347656 -4.675781 3.609375 -4.5625 C 3.878906 -4.457031 4.101562 -4.300781 4.28125 -4.09375 C 4.46875 -3.894531 4.601562 -3.648438 4.6875 -3.359375 C 4.78125 -3.066406 4.828125 -2.734375 4.828125 -2.359375 Z M 3.984375 -2.3125 C 3.984375 -2.550781 3.957031 -2.773438 3.90625 -2.984375 C 3.863281 -3.191406 3.789062 -3.375 3.6875 -3.53125 C 3.59375 -3.695312 3.457031 -3.828125 3.28125 -3.921875 C 3.113281 -4.015625 2.898438 -4.0625 2.640625 -4.0625 C 2.398438 -4.0625 2.195312 -4.015625 2.03125 -3.921875 C 1.863281 -3.835938 1.722656 -3.71875 1.609375 -3.5625 C 1.492188 -3.414062 1.410156 -3.234375 1.359375 -3.015625 C 1.304688 -2.804688 1.28125 -2.578125 1.28125 -2.328125 C 1.28125 -2.085938 1.300781 -1.859375 1.34375 -1.640625 C 1.382812 -1.429688 1.457031 -1.25 1.5625 -1.09375 C 1.664062 -0.9375 1.800781 -0.8125 1.96875 -0.71875 C 2.144531 -0.625 2.363281 -0.578125 2.625 -0.578125 C 2.851562 -0.578125 3.050781 -0.617188 3.21875 -0.703125 C 3.394531 -0.796875 3.539062 -0.914062 3.65625 -1.0625 C 3.769531 -1.21875 3.851562 -1.398438 3.90625 -1.609375 C 3.957031 -1.828125 3.984375 -2.0625 3.984375 -2.3125 Z M 3.984375 -2.3125 "/> +</symbol> +<symbol overflow="visible" id="glyph1-15"> +<path style="stroke:none;" d="M 5 -1.8125 C 5 -1.613281 4.972656 -1.429688 4.921875 -1.265625 C 4.867188 -1.097656 4.796875 -0.945312 4.703125 -0.8125 C 4.617188 -0.675781 4.507812 -0.554688 4.375 -0.453125 C 4.25 -0.359375 4.101562 -0.273438 3.9375 -0.203125 C 3.78125 -0.140625 3.609375 -0.0859375 3.421875 -0.046875 C 3.242188 -0.015625 3.035156 0 2.796875 0 L 1.15625 0 C 1.070312 0 1 -0.0234375 0.9375 -0.078125 C 0.875 -0.128906 0.84375 -0.21875 0.84375 -0.34375 L 0.84375 -5.96875 C 0.84375 -6.09375 0.875 -6.179688 0.9375 -6.234375 C 1 -6.285156 1.070312 -6.3125 1.15625 -6.3125 L 2.578125 -6.3125 C 2.960938 -6.3125 3.273438 -6.273438 3.515625 -6.203125 C 3.753906 -6.128906 3.953125 -6.023438 4.109375 -5.890625 C 4.273438 -5.753906 4.394531 -5.585938 4.46875 -5.390625 C 4.550781 -5.191406 4.59375 -4.96875 4.59375 -4.71875 C 4.59375 -4.5625 4.570312 -4.414062 4.53125 -4.28125 C 4.5 -4.144531 4.445312 -4.019531 4.375 -3.90625 C 4.3125 -3.789062 4.226562 -3.6875 4.125 -3.59375 C 4.019531 -3.507812 3.898438 -3.4375 3.765625 -3.375 C 3.929688 -3.34375 4.085938 -3.28125 4.234375 -3.1875 C 4.390625 -3.101562 4.519531 -2.992188 4.625 -2.859375 C 4.738281 -2.734375 4.828125 -2.578125 4.890625 -2.390625 C 4.960938 -2.210938 5 -2.019531 5 -1.8125 Z M 3.734375 -4.625 C 3.734375 -4.78125 3.710938 -4.921875 3.671875 -5.046875 C 3.628906 -5.171875 3.5625 -5.273438 3.46875 -5.359375 C 3.375 -5.441406 3.253906 -5.503906 3.109375 -5.546875 C 2.960938 -5.597656 2.769531 -5.625 2.53125 -5.625 L 1.671875 -5.625 L 1.671875 -3.578125 L 2.625 -3.578125 C 2.84375 -3.578125 3.015625 -3.601562 3.140625 -3.65625 C 3.273438 -3.71875 3.382812 -3.796875 3.46875 -3.890625 C 3.5625 -3.992188 3.628906 -4.109375 3.671875 -4.234375 C 3.710938 -4.359375 3.734375 -4.488281 3.734375 -4.625 Z M 4.109375 -1.765625 C 4.109375 -1.953125 4.078125 -2.113281 4.015625 -2.25 C 3.960938 -2.394531 3.878906 -2.515625 3.765625 -2.609375 C 3.648438 -2.710938 3.503906 -2.789062 3.328125 -2.84375 C 3.148438 -2.894531 2.929688 -2.921875 2.671875 -2.921875 L 1.671875 -2.921875 L 1.671875 -0.6875 L 2.890625 -0.6875 C 3.078125 -0.6875 3.242188 -0.707031 3.390625 -0.75 C 3.535156 -0.800781 3.660156 -0.867188 3.765625 -0.953125 C 3.867188 -1.046875 3.953125 -1.160156 4.015625 -1.296875 C 4.078125 -1.429688 4.109375 -1.585938 4.109375 -1.765625 Z M 4.109375 -1.765625 "/> +</symbol> +<symbol overflow="visible" id="glyph1-16"> +<path style="stroke:none;" d="M 2.75 0 L 2.15625 1.609375 C 2.132812 1.660156 2.082031 1.703125 2 1.734375 C 1.925781 1.765625 1.804688 1.78125 1.640625 1.78125 C 1.554688 1.78125 1.488281 1.773438 1.4375 1.765625 C 1.382812 1.753906 1.34375 1.738281 1.3125 1.71875 C 1.289062 1.695312 1.273438 1.671875 1.265625 1.640625 C 1.265625 1.609375 1.273438 1.570312 1.296875 1.53125 L 1.90625 0 C 1.875 -0.0078125 1.84375 -0.03125 1.8125 -0.0625 C 1.789062 -0.09375 1.773438 -0.125 1.765625 -0.15625 L 0.203125 -4.34375 C 0.179688 -4.414062 0.171875 -4.46875 0.171875 -4.5 C 0.171875 -4.539062 0.179688 -4.570312 0.203125 -4.59375 C 0.234375 -4.625 0.273438 -4.640625 0.328125 -4.640625 C 0.390625 -4.648438 0.46875 -4.65625 0.5625 -4.65625 C 0.664062 -4.65625 0.742188 -4.648438 0.796875 -4.640625 C 0.847656 -4.640625 0.890625 -4.632812 0.921875 -4.625 C 0.953125 -4.613281 0.972656 -4.59375 0.984375 -4.5625 C 1.003906 -4.539062 1.023438 -4.507812 1.046875 -4.46875 L 2.296875 -0.953125 L 2.3125 -0.953125 L 3.515625 -4.484375 C 3.535156 -4.546875 3.554688 -4.585938 3.578125 -4.609375 C 3.609375 -4.628906 3.648438 -4.640625 3.703125 -4.640625 C 3.765625 -4.648438 3.847656 -4.65625 3.953125 -4.65625 C 4.046875 -4.65625 4.117188 -4.648438 4.171875 -4.640625 C 4.234375 -4.640625 4.273438 -4.625 4.296875 -4.59375 C 4.328125 -4.570312 4.34375 -4.539062 4.34375 -4.5 C 4.34375 -4.46875 4.332031 -4.421875 4.3125 -4.359375 Z M 2.75 0 "/> +</symbol> +<symbol overflow="visible" id="glyph2-0"> +<path style="stroke:none;" d="M 4.796875 -6.28125 L 4.796875 0 L 0.25 0 L 0.25 -6.28125 Z M 4.375 -0.390625 L 4.375 -5.890625 L 0.671875 -5.890625 L 0.671875 -0.390625 Z M 3.75 -4.359375 C 3.75 -4.191406 3.722656 -4.023438 3.671875 -3.859375 C 3.628906 -3.691406 3.550781 -3.539062 3.4375 -3.40625 C 3.320312 -3.28125 3.175781 -3.171875 3 -3.078125 C 2.820312 -2.992188 2.609375 -2.941406 2.359375 -2.921875 L 2.1875 -2.1875 C 2.175781 -2.15625 2.144531 -2.128906 2.09375 -2.109375 C 2.039062 -2.097656 1.972656 -2.09375 1.890625 -2.09375 C 1.847656 -2.09375 1.804688 -2.09375 1.765625 -2.09375 C 1.734375 -2.101562 1.707031 -2.109375 1.6875 -2.109375 C 1.675781 -2.117188 1.664062 -2.128906 1.65625 -2.140625 C 1.644531 -2.148438 1.640625 -2.164062 1.640625 -2.1875 L 1.796875 -3.09375 C 1.816406 -3.1875 1.851562 -3.25 1.90625 -3.28125 C 1.957031 -3.320312 2.019531 -3.34375 2.09375 -3.34375 L 2.125 -3.34375 C 2.320312 -3.34375 2.484375 -3.375 2.609375 -3.4375 C 2.742188 -3.5 2.847656 -3.578125 2.921875 -3.671875 C 2.992188 -3.765625 3.046875 -3.867188 3.078125 -3.984375 C 3.109375 -4.097656 3.125 -4.207031 3.125 -4.3125 C 3.125 -4.394531 3.109375 -4.46875 3.078125 -4.53125 C 3.054688 -4.601562 3.019531 -4.664062 2.96875 -4.71875 C 2.914062 -4.769531 2.847656 -4.8125 2.765625 -4.84375 C 2.679688 -4.875 2.570312 -4.890625 2.4375 -4.890625 C 2.3125 -4.890625 2.195312 -4.875 2.09375 -4.84375 C 1.988281 -4.820312 1.894531 -4.796875 1.8125 -4.765625 C 1.738281 -4.734375 1.675781 -4.703125 1.625 -4.671875 C 1.582031 -4.648438 1.546875 -4.640625 1.515625 -4.640625 C 1.484375 -4.640625 1.460938 -4.648438 1.453125 -4.671875 C 1.441406 -4.691406 1.4375 -4.722656 1.4375 -4.765625 C 1.4375 -4.785156 1.4375 -4.8125 1.4375 -4.84375 C 1.445312 -4.875 1.457031 -4.90625 1.46875 -4.9375 C 1.476562 -4.976562 1.488281 -5.007812 1.5 -5.03125 C 1.507812 -5.0625 1.523438 -5.085938 1.546875 -5.109375 C 1.566406 -5.128906 1.609375 -5.15625 1.671875 -5.1875 C 1.742188 -5.21875 1.828125 -5.25 1.921875 -5.28125 C 2.015625 -5.3125 2.113281 -5.332031 2.21875 -5.34375 C 2.332031 -5.363281 2.445312 -5.375 2.5625 -5.375 C 2.78125 -5.375 2.960938 -5.34375 3.109375 -5.28125 C 3.265625 -5.21875 3.390625 -5.140625 3.484375 -5.046875 C 3.578125 -4.953125 3.644531 -4.84375 3.6875 -4.71875 C 3.726562 -4.601562 3.75 -4.484375 3.75 -4.359375 Z M 2.140625 -1.484375 C 2.140625 -1.453125 2.140625 -1.414062 2.140625 -1.375 C 2.140625 -1.34375 2.128906 -1.304688 2.109375 -1.265625 C 2.097656 -1.222656 2.082031 -1.179688 2.0625 -1.140625 C 2.050781 -1.109375 2.035156 -1.082031 2.015625 -1.0625 C 1.984375 -1.03125 1.941406 -1.003906 1.890625 -0.984375 C 1.835938 -0.972656 1.773438 -0.96875 1.703125 -0.96875 C 1.628906 -0.96875 1.570312 -0.972656 1.53125 -0.984375 C 1.488281 -0.992188 1.457031 -1.003906 1.4375 -1.015625 C 1.414062 -1.035156 1.398438 -1.054688 1.390625 -1.078125 C 1.378906 -1.109375 1.375 -1.144531 1.375 -1.1875 C 1.375 -1.207031 1.375 -1.238281 1.375 -1.28125 C 1.382812 -1.320312 1.394531 -1.359375 1.40625 -1.390625 C 1.414062 -1.429688 1.429688 -1.46875 1.453125 -1.5 C 1.472656 -1.539062 1.5 -1.578125 1.53125 -1.609375 C 1.550781 -1.628906 1.585938 -1.648438 1.640625 -1.671875 C 1.691406 -1.691406 1.757812 -1.703125 1.84375 -1.703125 C 1.90625 -1.703125 1.957031 -1.695312 2 -1.6875 C 2.039062 -1.675781 2.070312 -1.660156 2.09375 -1.640625 C 2.113281 -1.617188 2.125 -1.59375 2.125 -1.5625 C 2.132812 -1.539062 2.140625 -1.515625 2.140625 -1.484375 Z M 0 1.921875 Z M 0 1.921875 "/> +</symbol> +<symbol overflow="visible" id="glyph2-1"> +<path style="stroke:none;" d="M 3.953125 -0.125 C 3.929688 -0.0625 3.890625 -0.0195312 3.828125 0 C 3.773438 0.0195312 3.679688 0.03125 3.546875 0.03125 C 3.484375 0.03125 3.429688 0.0234375 3.390625 0.015625 C 3.347656 0.015625 3.3125 0.0078125 3.28125 0 C 3.257812 -0.0195312 3.242188 -0.0351562 3.234375 -0.046875 C 3.222656 -0.0664062 3.222656 -0.09375 3.234375 -0.125 L 3.390625 -0.953125 C 3.347656 -0.847656 3.269531 -0.734375 3.15625 -0.609375 C 3.050781 -0.484375 2.921875 -0.367188 2.765625 -0.265625 C 2.617188 -0.160156 2.453125 -0.0703125 2.265625 0 C 2.085938 0.0625 1.898438 0.09375 1.703125 0.09375 C 1.441406 0.09375 1.226562 0.046875 1.0625 -0.046875 C 0.894531 -0.140625 0.757812 -0.257812 0.65625 -0.40625 C 0.550781 -0.550781 0.476562 -0.71875 0.4375 -0.90625 C 0.40625 -1.09375 0.390625 -1.285156 0.390625 -1.484375 C 0.390625 -1.671875 0.40625 -1.878906 0.4375 -2.109375 C 0.476562 -2.335938 0.535156 -2.570312 0.609375 -2.8125 C 0.679688 -3.050781 0.78125 -3.28125 0.90625 -3.5 C 1.03125 -3.726562 1.175781 -3.929688 1.34375 -4.109375 C 1.519531 -4.296875 1.71875 -4.441406 1.9375 -4.546875 C 2.164062 -4.660156 2.425781 -4.71875 2.71875 -4.71875 C 3.007812 -4.71875 3.253906 -4.65625 3.453125 -4.53125 C 3.660156 -4.414062 3.847656 -4.257812 4.015625 -4.0625 L 4.109375 -4.5 C 4.117188 -4.550781 4.15625 -4.585938 4.21875 -4.609375 C 4.28125 -4.628906 4.375 -4.640625 4.5 -4.640625 C 4.5625 -4.640625 4.613281 -4.632812 4.65625 -4.625 C 4.707031 -4.625 4.742188 -4.617188 4.765625 -4.609375 C 4.796875 -4.597656 4.8125 -4.582031 4.8125 -4.5625 C 4.820312 -4.539062 4.828125 -4.519531 4.828125 -4.5 Z M 3.796875 -3.359375 C 3.640625 -3.578125 3.472656 -3.742188 3.296875 -3.859375 C 3.117188 -3.972656 2.921875 -4.03125 2.703125 -4.03125 C 2.523438 -4.03125 2.363281 -3.988281 2.21875 -3.90625 C 2.082031 -3.820312 1.960938 -3.710938 1.859375 -3.578125 C 1.753906 -3.441406 1.660156 -3.285156 1.578125 -3.109375 C 1.492188 -2.929688 1.425781 -2.75 1.375 -2.5625 C 1.332031 -2.382812 1.296875 -2.207031 1.265625 -2.03125 C 1.242188 -1.851562 1.234375 -1.691406 1.234375 -1.546875 C 1.234375 -1.429688 1.238281 -1.316406 1.25 -1.203125 C 1.269531 -1.097656 1.304688 -1 1.359375 -0.90625 C 1.410156 -0.8125 1.476562 -0.734375 1.5625 -0.671875 C 1.65625 -0.617188 1.769531 -0.59375 1.90625 -0.59375 C 2.082031 -0.59375 2.257812 -0.640625 2.4375 -0.734375 C 2.625 -0.835938 2.796875 -0.976562 2.953125 -1.15625 C 3.109375 -1.332031 3.242188 -1.535156 3.359375 -1.765625 C 3.484375 -2.003906 3.570312 -2.265625 3.625 -2.546875 Z M 3.796875 -3.359375 "/> +</symbol> +<symbol overflow="visible" id="glyph2-2"> +<path style="stroke:none;" d="M 3.625 -4.25 C 3.625 -4.21875 3.617188 -4.175781 3.609375 -4.125 C 3.597656 -4.070312 3.582031 -4.019531 3.5625 -3.96875 C 3.550781 -3.914062 3.53125 -3.867188 3.5 -3.828125 C 3.476562 -3.796875 3.457031 -3.78125 3.4375 -3.78125 C 3.394531 -3.78125 3.347656 -3.796875 3.296875 -3.828125 C 3.242188 -3.859375 3.175781 -3.894531 3.09375 -3.9375 C 3.019531 -3.976562 2.925781 -4.015625 2.8125 -4.046875 C 2.707031 -4.078125 2.582031 -4.09375 2.4375 -4.09375 C 2.289062 -4.09375 2.160156 -4.070312 2.046875 -4.03125 C 1.941406 -3.988281 1.847656 -3.929688 1.765625 -3.859375 C 1.691406 -3.796875 1.632812 -3.71875 1.59375 -3.625 C 1.5625 -3.539062 1.546875 -3.445312 1.546875 -3.34375 C 1.546875 -3.21875 1.585938 -3.109375 1.671875 -3.015625 C 1.753906 -2.929688 1.859375 -2.851562 1.984375 -2.78125 C 2.117188 -2.71875 2.257812 -2.65625 2.40625 -2.59375 C 2.5625 -2.53125 2.703125 -2.445312 2.828125 -2.34375 C 2.960938 -2.25 3.070312 -2.132812 3.15625 -2 C 3.238281 -1.863281 3.28125 -1.695312 3.28125 -1.5 C 3.28125 -1.269531 3.234375 -1.054688 3.140625 -0.859375 C 3.054688 -0.660156 2.929688 -0.488281 2.765625 -0.34375 C 2.597656 -0.207031 2.394531 -0.0976562 2.15625 -0.015625 C 1.925781 0.0546875 1.664062 0.09375 1.375 0.09375 C 1.21875 0.09375 1.070312 0.0820312 0.9375 0.0625 C 0.800781 0.0390625 0.675781 0.015625 0.5625 -0.015625 C 0.457031 -0.0546875 0.367188 -0.0976562 0.296875 -0.140625 C 0.222656 -0.191406 0.160156 -0.234375 0.109375 -0.265625 C 0.0859375 -0.296875 0.0703125 -0.320312 0.0625 -0.34375 C 0.0507812 -0.375 0.046875 -0.410156 0.046875 -0.453125 C 0.046875 -0.472656 0.046875 -0.5 0.046875 -0.53125 C 0.046875 -0.570312 0.0507812 -0.613281 0.0625 -0.65625 C 0.0703125 -0.695312 0.0820312 -0.734375 0.09375 -0.765625 C 0.101562 -0.804688 0.117188 -0.835938 0.140625 -0.859375 C 0.160156 -0.890625 0.175781 -0.914062 0.1875 -0.9375 C 0.207031 -0.957031 0.226562 -0.96875 0.25 -0.96875 C 0.289062 -0.96875 0.335938 -0.941406 0.390625 -0.890625 C 0.441406 -0.847656 0.507812 -0.800781 0.59375 -0.75 C 0.6875 -0.707031 0.800781 -0.660156 0.9375 -0.609375 C 1.070312 -0.566406 1.238281 -0.546875 1.4375 -0.546875 C 1.613281 -0.546875 1.765625 -0.566406 1.890625 -0.609375 C 2.015625 -0.660156 2.117188 -0.722656 2.203125 -0.796875 C 2.296875 -0.867188 2.359375 -0.953125 2.390625 -1.046875 C 2.429688 -1.140625 2.453125 -1.238281 2.453125 -1.34375 C 2.453125 -1.488281 2.410156 -1.601562 2.328125 -1.6875 C 2.242188 -1.769531 2.140625 -1.84375 2.015625 -1.90625 C 1.890625 -1.976562 1.75 -2.046875 1.59375 -2.109375 C 1.445312 -2.179688 1.304688 -2.265625 1.171875 -2.359375 C 1.046875 -2.453125 0.941406 -2.566406 0.859375 -2.703125 C 0.773438 -2.835938 0.734375 -3.007812 0.734375 -3.21875 C 0.734375 -3.425781 0.773438 -3.625 0.859375 -3.8125 C 0.941406 -4 1.0625 -4.15625 1.21875 -4.28125 C 1.375 -4.414062 1.554688 -4.519531 1.765625 -4.59375 C 1.984375 -4.675781 2.222656 -4.71875 2.484375 -4.71875 C 2.609375 -4.71875 2.726562 -4.707031 2.84375 -4.6875 C 2.957031 -4.664062 3.0625 -4.640625 3.15625 -4.609375 C 3.257812 -4.578125 3.347656 -4.546875 3.421875 -4.515625 C 3.492188 -4.484375 3.546875 -4.445312 3.578125 -4.40625 C 3.609375 -4.375 3.625 -4.320312 3.625 -4.25 Z M 3.625 -4.25 "/> +</symbol> +<symbol overflow="visible" id="glyph2-3"> +<path style="stroke:none;" d="M 3.96875 -6.484375 C 3.96875 -6.472656 3.960938 -6.453125 3.953125 -6.421875 C 3.953125 -6.398438 3.953125 -6.367188 3.953125 -6.328125 C 3.953125 -6.296875 3.945312 -6.257812 3.9375 -6.21875 C 3.925781 -6.1875 3.910156 -6.15625 3.890625 -6.125 C 3.878906 -6.09375 3.863281 -6.066406 3.84375 -6.046875 C 3.832031 -6.023438 3.816406 -6.015625 3.796875 -6.015625 C 3.773438 -6.015625 3.75 -6.019531 3.71875 -6.03125 C 3.6875 -6.050781 3.644531 -6.066406 3.59375 -6.078125 C 3.550781 -6.085938 3.5 -6.097656 3.4375 -6.109375 C 3.375 -6.128906 3.304688 -6.140625 3.234375 -6.140625 C 3.085938 -6.140625 2.960938 -6.117188 2.859375 -6.078125 C 2.765625 -6.035156 2.679688 -5.96875 2.609375 -5.875 C 2.546875 -5.789062 2.488281 -5.679688 2.4375 -5.546875 C 2.382812 -5.410156 2.34375 -5.25 2.3125 -5.0625 L 2.234375 -4.625 L 3.203125 -4.625 C 3.242188 -4.625 3.273438 -4.609375 3.296875 -4.578125 C 3.316406 -4.554688 3.328125 -4.519531 3.328125 -4.46875 C 3.328125 -4.425781 3.320312 -4.382812 3.3125 -4.34375 C 3.3125 -4.3125 3.304688 -4.273438 3.296875 -4.234375 C 3.285156 -4.203125 3.269531 -4.164062 3.25 -4.125 C 3.238281 -4.09375 3.222656 -4.0625 3.203125 -4.03125 C 3.179688 -4.007812 3.160156 -3.988281 3.140625 -3.96875 C 3.117188 -3.957031 3.097656 -3.953125 3.078125 -3.953125 L 2.09375 -3.953125 L 1.265625 0.1875 C 1.210938 0.457031 1.140625 0.691406 1.046875 0.890625 C 0.953125 1.085938 0.832031 1.25 0.6875 1.375 C 0.550781 1.507812 0.394531 1.609375 0.21875 1.671875 C 0.0390625 1.742188 -0.15625 1.78125 -0.375 1.78125 C -0.519531 1.78125 -0.640625 1.765625 -0.734375 1.734375 C -0.828125 1.710938 -0.882812 1.691406 -0.90625 1.671875 C -0.914062 1.660156 -0.925781 1.644531 -0.9375 1.625 C -0.945312 1.601562 -0.953125 1.578125 -0.953125 1.546875 C -0.953125 1.535156 -0.945312 1.515625 -0.9375 1.484375 C -0.9375 1.453125 -0.929688 1.414062 -0.921875 1.375 C -0.910156 1.34375 -0.898438 1.304688 -0.890625 1.265625 C -0.890625 1.234375 -0.878906 1.203125 -0.859375 1.171875 C -0.847656 1.140625 -0.832031 1.113281 -0.8125 1.09375 C -0.800781 1.070312 -0.785156 1.0625 -0.765625 1.0625 C -0.742188 1.0625 -0.722656 1.0625 -0.703125 1.0625 C -0.679688 1.070312 -0.65625 1.078125 -0.625 1.078125 C -0.601562 1.085938 -0.570312 1.09375 -0.53125 1.09375 C -0.5 1.101562 -0.457031 1.109375 -0.40625 1.109375 C -0.269531 1.109375 -0.148438 1.085938 -0.046875 1.046875 C 0.046875 1.003906 0.125 0.9375 0.1875 0.84375 C 0.257812 0.757812 0.316406 0.648438 0.359375 0.515625 C 0.410156 0.378906 0.457031 0.210938 0.5 0.015625 L 1.296875 -3.953125 L 0.671875 -3.953125 C 0.640625 -3.953125 0.613281 -3.960938 0.59375 -3.984375 C 0.570312 -4.003906 0.5625 -4.046875 0.5625 -4.109375 C 0.5625 -4.128906 0.5625 -4.15625 0.5625 -4.1875 C 0.570312 -4.226562 0.582031 -4.269531 0.59375 -4.3125 C 0.601562 -4.351562 0.613281 -4.390625 0.625 -4.421875 C 0.632812 -4.460938 0.648438 -4.492188 0.671875 -4.515625 C 0.691406 -4.546875 0.710938 -4.570312 0.734375 -4.59375 C 0.753906 -4.613281 0.78125 -4.625 0.8125 -4.625 L 1.421875 -4.625 L 1.546875 -5.234375 C 1.597656 -5.492188 1.671875 -5.722656 1.765625 -5.921875 C 1.867188 -6.117188 1.988281 -6.28125 2.125 -6.40625 C 2.257812 -6.539062 2.414062 -6.640625 2.59375 -6.703125 C 2.78125 -6.765625 2.976562 -6.796875 3.1875 -6.796875 C 3.257812 -6.796875 3.332031 -6.789062 3.40625 -6.78125 C 3.488281 -6.78125 3.5625 -6.769531 3.625 -6.75 C 3.695312 -6.738281 3.757812 -6.722656 3.8125 -6.703125 C 3.863281 -6.679688 3.894531 -6.660156 3.90625 -6.640625 C 3.925781 -6.628906 3.941406 -6.609375 3.953125 -6.578125 C 3.960938 -6.546875 3.96875 -6.515625 3.96875 -6.484375 Z M 3.96875 -6.484375 "/> +</symbol> +<symbol overflow="visible" id="glyph2-4"> +<path style="stroke:none;" d="M 1.125 -0.125 C 1.113281 -0.09375 1.097656 -0.0664062 1.078125 -0.046875 C 1.066406 -0.0351562 1.046875 -0.0195312 1.015625 0 C 0.984375 0.0078125 0.9375 0.015625 0.875 0.015625 C 0.820312 0.0234375 0.757812 0.03125 0.6875 0.03125 C 0.601562 0.03125 0.535156 0.0234375 0.484375 0.015625 C 0.429688 0.015625 0.390625 0.0078125 0.359375 0 C 0.335938 -0.0195312 0.320312 -0.0351562 0.3125 -0.046875 C 0.3125 -0.0664062 0.3125 -0.09375 0.3125 -0.125 L 1.609375 -6.609375 C 1.617188 -6.640625 1.628906 -6.664062 1.640625 -6.6875 C 1.648438 -6.707031 1.671875 -6.722656 1.703125 -6.734375 C 1.742188 -6.742188 1.789062 -6.75 1.84375 -6.75 C 1.894531 -6.757812 1.960938 -6.765625 2.046875 -6.765625 C 2.117188 -6.765625 2.179688 -6.757812 2.234375 -6.75 C 2.285156 -6.75 2.320312 -6.742188 2.34375 -6.734375 C 2.375 -6.722656 2.394531 -6.707031 2.40625 -6.6875 C 2.414062 -6.664062 2.414062 -6.640625 2.40625 -6.609375 Z M 1.125 -0.125 "/> +</symbol> +<symbol overflow="visible" id="glyph2-5"> +<path style="stroke:none;" d="M 3.453125 -4.453125 C 3.453125 -4.421875 3.445312 -4.382812 3.4375 -4.34375 C 3.4375 -4.3125 3.429688 -4.273438 3.421875 -4.234375 C 3.410156 -4.203125 3.394531 -4.171875 3.375 -4.140625 C 3.363281 -4.109375 3.347656 -4.078125 3.328125 -4.046875 C 3.316406 -4.015625 3.296875 -3.988281 3.265625 -3.96875 C 3.242188 -3.957031 3.21875 -3.953125 3.1875 -3.953125 L 2.078125 -3.953125 L 1.578125 -1.515625 C 1.566406 -1.453125 1.554688 -1.375 1.546875 -1.28125 C 1.535156 -1.195312 1.53125 -1.128906 1.53125 -1.078125 C 1.53125 -0.910156 1.566406 -0.789062 1.640625 -0.71875 C 1.710938 -0.644531 1.828125 -0.609375 1.984375 -0.609375 C 2.066406 -0.609375 2.140625 -0.613281 2.203125 -0.625 C 2.265625 -0.632812 2.316406 -0.644531 2.359375 -0.65625 C 2.410156 -0.675781 2.453125 -0.691406 2.484375 -0.703125 C 2.523438 -0.722656 2.5625 -0.734375 2.59375 -0.734375 C 2.613281 -0.734375 2.628906 -0.722656 2.640625 -0.703125 C 2.660156 -0.691406 2.671875 -0.660156 2.671875 -0.609375 C 2.671875 -0.566406 2.664062 -0.519531 2.65625 -0.46875 C 2.65625 -0.425781 2.644531 -0.378906 2.625 -0.328125 C 2.613281 -0.273438 2.597656 -0.226562 2.578125 -0.1875 C 2.554688 -0.15625 2.535156 -0.128906 2.515625 -0.109375 C 2.492188 -0.078125 2.457031 -0.0507812 2.40625 -0.03125 C 2.351562 -0.0078125 2.289062 0.00390625 2.21875 0.015625 C 2.15625 0.0351562 2.082031 0.0507812 2 0.0625 C 1.925781 0.0703125 1.851562 0.078125 1.78125 0.078125 C 1.59375 0.078125 1.429688 0.0546875 1.296875 0.015625 C 1.171875 -0.015625 1.0625 -0.0703125 0.96875 -0.15625 C 0.875 -0.238281 0.804688 -0.34375 0.765625 -0.46875 C 0.722656 -0.59375 0.703125 -0.742188 0.703125 -0.921875 C 0.703125 -0.960938 0.703125 -1.003906 0.703125 -1.046875 C 0.710938 -1.097656 0.71875 -1.144531 0.71875 -1.1875 C 0.726562 -1.238281 0.738281 -1.289062 0.75 -1.34375 C 0.757812 -1.394531 0.769531 -1.445312 0.78125 -1.5 L 1.265625 -3.953125 L 0.65625 -3.953125 C 0.625 -3.953125 0.597656 -3.960938 0.578125 -3.984375 C 0.554688 -4.003906 0.546875 -4.046875 0.546875 -4.109375 C 0.546875 -4.148438 0.550781 -4.203125 0.5625 -4.265625 C 0.570312 -4.328125 0.585938 -4.382812 0.609375 -4.4375 C 0.628906 -4.488281 0.65625 -4.53125 0.6875 -4.5625 C 0.71875 -4.601562 0.753906 -4.625 0.796875 -4.625 L 1.40625 -4.625 L 1.609375 -5.65625 C 1.617188 -5.6875 1.628906 -5.707031 1.640625 -5.71875 C 1.660156 -5.738281 1.6875 -5.753906 1.71875 -5.765625 C 1.75 -5.785156 1.789062 -5.796875 1.84375 -5.796875 C 1.894531 -5.804688 1.960938 -5.8125 2.046875 -5.8125 C 2.117188 -5.8125 2.179688 -5.804688 2.234375 -5.796875 C 2.285156 -5.796875 2.320312 -5.785156 2.34375 -5.765625 C 2.375 -5.753906 2.394531 -5.738281 2.40625 -5.71875 C 2.414062 -5.707031 2.421875 -5.6875 2.421875 -5.65625 L 2.203125 -4.625 L 3.328125 -4.625 C 3.367188 -4.625 3.398438 -4.601562 3.421875 -4.5625 C 3.441406 -4.53125 3.453125 -4.492188 3.453125 -4.453125 Z M 3.453125 -4.453125 "/> +</symbol> +<symbol overflow="visible" id="glyph2-6"> +<path style="stroke:none;" d="M 7.25 -0.125 C 7.238281 -0.101562 7.222656 -0.0820312 7.203125 -0.0625 C 7.191406 -0.0390625 7.171875 -0.0234375 7.140625 -0.015625 C 7.109375 -0.00390625 7.066406 0.00390625 7.015625 0.015625 C 6.960938 0.0234375 6.894531 0.03125 6.8125 0.03125 C 6.726562 0.03125 6.660156 0.0234375 6.609375 0.015625 C 6.554688 0.00390625 6.515625 -0.00390625 6.484375 -0.015625 C 6.460938 -0.0234375 6.445312 -0.0390625 6.4375 -0.0625 C 6.425781 -0.0820312 6.425781 -0.101562 6.4375 -0.125 L 7.53125 -5.59375 L 7.515625 -5.59375 L 4.171875 -0.109375 C 4.140625 -0.0546875 4.085938 -0.0195312 4.015625 0 C 3.953125 0.0195312 3.859375 0.03125 3.734375 0.03125 C 3.597656 0.03125 3.503906 0.0195312 3.453125 0 C 3.398438 -0.03125 3.367188 -0.0664062 3.359375 -0.109375 L 2.3125 -5.609375 L 1.21875 -0.125 C 1.207031 -0.101562 1.191406 -0.0820312 1.171875 -0.0625 C 1.160156 -0.0390625 1.140625 -0.0234375 1.109375 -0.015625 C 1.078125 -0.00390625 1.035156 0.00390625 0.984375 0.015625 C 0.929688 0.0234375 0.863281 0.03125 0.78125 0.03125 C 0.695312 0.03125 0.628906 0.0234375 0.578125 0.015625 C 0.523438 0.00390625 0.484375 -0.00390625 0.453125 -0.015625 C 0.429688 -0.0234375 0.414062 -0.0390625 0.40625 -0.0625 C 0.40625 -0.0820312 0.40625 -0.101562 0.40625 -0.125 L 1.5625 -5.90625 C 1.570312 -5.96875 1.59375 -6.023438 1.625 -6.078125 C 1.65625 -6.128906 1.6875 -6.171875 1.71875 -6.203125 C 1.757812 -6.234375 1.800781 -6.253906 1.84375 -6.265625 C 1.894531 -6.273438 1.941406 -6.28125 1.984375 -6.28125 L 2.46875 -6.28125 C 2.570312 -6.28125 2.65625 -6.269531 2.71875 -6.25 C 2.789062 -6.226562 2.847656 -6.195312 2.890625 -6.15625 C 2.941406 -6.113281 2.976562 -6.0625 3 -6 C 3.03125 -5.9375 3.054688 -5.859375 3.078125 -5.765625 L 3.984375 -1.21875 L 4 -1.21875 L 6.8125 -5.765625 C 6.863281 -5.859375 6.910156 -5.9375 6.953125 -6 C 7.003906 -6.0625 7.0625 -6.113281 7.125 -6.15625 C 7.1875 -6.195312 7.253906 -6.226562 7.328125 -6.25 C 7.398438 -6.269531 7.476562 -6.28125 7.5625 -6.28125 L 8.125 -6.28125 C 8.164062 -6.28125 8.207031 -6.273438 8.25 -6.265625 C 8.289062 -6.253906 8.320312 -6.234375 8.34375 -6.203125 C 8.375 -6.171875 8.394531 -6.128906 8.40625 -6.078125 C 8.414062 -6.035156 8.410156 -5.976562 8.390625 -5.90625 Z M 7.25 -0.125 "/> +</symbol> +<symbol overflow="visible" id="glyph2-7"> +<path style="stroke:none;" d="M 4.75 -3.125 C 4.75 -2.9375 4.726562 -2.722656 4.6875 -2.484375 C 4.65625 -2.253906 4.597656 -2.019531 4.515625 -1.78125 C 4.441406 -1.539062 4.34375 -1.304688 4.21875 -1.078125 C 4.09375 -0.859375 3.945312 -0.660156 3.78125 -0.484375 C 3.613281 -0.304688 3.414062 -0.164062 3.1875 -0.0625 C 2.957031 0.0390625 2.703125 0.09375 2.421875 0.09375 C 2.273438 0.09375 2.140625 0.078125 2.015625 0.046875 C 1.898438 0.015625 1.789062 -0.0234375 1.6875 -0.078125 C 1.59375 -0.128906 1.5 -0.1875 1.40625 -0.25 C 1.320312 -0.320312 1.25 -0.398438 1.1875 -0.484375 L 0.765625 1.609375 C 0.765625 1.640625 0.753906 1.660156 0.734375 1.671875 C 0.722656 1.691406 0.703125 1.707031 0.671875 1.71875 C 0.640625 1.738281 0.59375 1.75 0.53125 1.75 C 0.476562 1.757812 0.410156 1.765625 0.328125 1.765625 C 0.253906 1.765625 0.191406 1.757812 0.140625 1.75 C 0.0976562 1.75 0.0625 1.738281 0.03125 1.71875 C 0 1.707031 -0.015625 1.691406 -0.015625 1.671875 C -0.0234375 1.660156 -0.03125 1.640625 -0.03125 1.609375 L 1.203125 -4.5 C 1.203125 -4.550781 1.226562 -4.585938 1.28125 -4.609375 C 1.34375 -4.628906 1.441406 -4.640625 1.578125 -4.640625 C 1.648438 -4.640625 1.707031 -4.632812 1.75 -4.625 C 1.789062 -4.625 1.820312 -4.617188 1.84375 -4.609375 C 1.875 -4.597656 1.890625 -4.582031 1.890625 -4.5625 C 1.898438 -4.550781 1.90625 -4.53125 1.90625 -4.5 L 1.734375 -3.671875 C 1.785156 -3.773438 1.863281 -3.882812 1.96875 -4 C 2.082031 -4.125 2.210938 -4.238281 2.359375 -4.34375 C 2.503906 -4.457031 2.671875 -4.546875 2.859375 -4.609375 C 3.046875 -4.679688 3.234375 -4.71875 3.421875 -4.71875 C 3.671875 -4.71875 3.878906 -4.675781 4.046875 -4.59375 C 4.210938 -4.507812 4.347656 -4.394531 4.453125 -4.25 C 4.554688 -4.101562 4.628906 -3.929688 4.671875 -3.734375 C 4.722656 -3.546875 4.75 -3.34375 4.75 -3.125 Z M 3.90625 -3.078125 C 3.90625 -3.210938 3.890625 -3.335938 3.859375 -3.453125 C 3.835938 -3.578125 3.800781 -3.679688 3.75 -3.765625 C 3.695312 -3.847656 3.625 -3.910156 3.53125 -3.953125 C 3.445312 -4.003906 3.34375 -4.03125 3.21875 -4.03125 C 3.039062 -4.03125 2.863281 -3.976562 2.6875 -3.875 C 2.507812 -3.78125 2.34375 -3.644531 2.1875 -3.46875 C 2.03125 -3.289062 1.890625 -3.082031 1.765625 -2.84375 C 1.640625 -2.613281 1.550781 -2.359375 1.5 -2.078125 L 1.34375 -1.265625 C 1.488281 -1.035156 1.648438 -0.863281 1.828125 -0.75 C 2.003906 -0.644531 2.203125 -0.59375 2.421875 -0.59375 C 2.597656 -0.59375 2.753906 -0.628906 2.890625 -0.703125 C 3.035156 -0.785156 3.160156 -0.894531 3.265625 -1.03125 C 3.378906 -1.175781 3.472656 -1.332031 3.546875 -1.5 C 3.628906 -1.675781 3.695312 -1.851562 3.75 -2.03125 C 3.800781 -2.21875 3.835938 -2.398438 3.859375 -2.578125 C 3.890625 -2.765625 3.90625 -2.929688 3.90625 -3.078125 Z M 3.90625 -3.078125 "/> +</symbol> +<symbol overflow="visible" id="glyph3-0"> +<path style="stroke:none;" d="M 3.875 -5.078125 L 3.875 0 L 0.203125 0 L 0.203125 -5.078125 Z M 3.53125 -0.3125 L 3.53125 -4.765625 L 0.546875 -4.765625 L 0.546875 -0.3125 Z M 3.03125 -3.53125 C 3.03125 -3.394531 3.007812 -3.257812 2.96875 -3.125 C 2.9375 -2.988281 2.875 -2.863281 2.78125 -2.75 C 2.6875 -2.644531 2.566406 -2.554688 2.421875 -2.484375 C 2.285156 -2.421875 2.113281 -2.378906 1.90625 -2.359375 L 1.765625 -1.765625 C 1.753906 -1.742188 1.726562 -1.726562 1.6875 -1.71875 C 1.65625 -1.707031 1.601562 -1.703125 1.53125 -1.703125 C 1.488281 -1.703125 1.453125 -1.703125 1.421875 -1.703125 C 1.398438 -1.703125 1.378906 -1.703125 1.359375 -1.703125 C 1.347656 -1.710938 1.335938 -1.722656 1.328125 -1.734375 C 1.328125 -1.742188 1.328125 -1.753906 1.328125 -1.765625 L 1.453125 -2.5 C 1.472656 -2.570312 1.5 -2.625 1.53125 -2.65625 C 1.570312 -2.6875 1.625 -2.703125 1.6875 -2.703125 L 1.71875 -2.703125 C 1.875 -2.703125 2.003906 -2.722656 2.109375 -2.765625 C 2.210938 -2.816406 2.296875 -2.878906 2.359375 -2.953125 C 2.421875 -3.035156 2.460938 -3.125 2.484375 -3.21875 C 2.515625 -3.3125 2.53125 -3.398438 2.53125 -3.484375 C 2.53125 -3.546875 2.519531 -3.601562 2.5 -3.65625 C 2.476562 -3.71875 2.445312 -3.769531 2.40625 -3.8125 C 2.363281 -3.851562 2.304688 -3.882812 2.234375 -3.90625 C 2.160156 -3.9375 2.070312 -3.953125 1.96875 -3.953125 C 1.863281 -3.953125 1.769531 -3.941406 1.6875 -3.921875 C 1.601562 -3.898438 1.53125 -3.875 1.46875 -3.84375 C 1.40625 -3.820312 1.351562 -3.800781 1.3125 -3.78125 C 1.269531 -3.757812 1.242188 -3.75 1.234375 -3.75 C 1.203125 -3.75 1.179688 -3.753906 1.171875 -3.765625 C 1.171875 -3.785156 1.171875 -3.816406 1.171875 -3.859375 C 1.171875 -3.867188 1.171875 -3.882812 1.171875 -3.90625 C 1.171875 -3.9375 1.171875 -3.96875 1.171875 -4 C 1.179688 -4.03125 1.191406 -4.054688 1.203125 -4.078125 C 1.210938 -4.097656 1.226562 -4.117188 1.25 -4.140625 C 1.269531 -4.148438 1.304688 -4.164062 1.359375 -4.1875 C 1.410156 -4.21875 1.472656 -4.242188 1.546875 -4.265625 C 1.628906 -4.296875 1.710938 -4.316406 1.796875 -4.328125 C 1.890625 -4.335938 1.984375 -4.34375 2.078125 -4.34375 C 2.253906 -4.34375 2.398438 -4.316406 2.515625 -4.265625 C 2.640625 -4.222656 2.738281 -4.160156 2.8125 -4.078125 C 2.894531 -3.992188 2.953125 -3.90625 2.984375 -3.8125 C 3.015625 -3.71875 3.03125 -3.625 3.03125 -3.53125 Z M 1.734375 -1.203125 C 1.734375 -1.179688 1.726562 -1.15625 1.71875 -1.125 C 1.71875 -1.09375 1.710938 -1.054688 1.703125 -1.015625 C 1.703125 -0.984375 1.691406 -0.953125 1.671875 -0.921875 C 1.660156 -0.898438 1.644531 -0.878906 1.625 -0.859375 C 1.601562 -0.828125 1.570312 -0.804688 1.53125 -0.796875 C 1.488281 -0.785156 1.4375 -0.78125 1.375 -0.78125 C 1.3125 -0.78125 1.265625 -0.785156 1.234375 -0.796875 C 1.203125 -0.804688 1.175781 -0.816406 1.15625 -0.828125 C 1.132812 -0.847656 1.117188 -0.867188 1.109375 -0.890625 C 1.109375 -0.910156 1.109375 -0.929688 1.109375 -0.953125 C 1.109375 -0.972656 1.109375 -1 1.109375 -1.03125 C 1.117188 -1.0625 1.128906 -1.09375 1.140625 -1.125 C 1.148438 -1.15625 1.160156 -1.1875 1.171875 -1.21875 C 1.191406 -1.25 1.210938 -1.273438 1.234375 -1.296875 C 1.253906 -1.316406 1.285156 -1.332031 1.328125 -1.34375 C 1.367188 -1.363281 1.425781 -1.375 1.5 -1.375 C 1.539062 -1.375 1.578125 -1.367188 1.609375 -1.359375 C 1.648438 -1.347656 1.675781 -1.332031 1.6875 -1.3125 C 1.707031 -1.300781 1.71875 -1.285156 1.71875 -1.265625 C 1.726562 -1.242188 1.734375 -1.222656 1.734375 -1.203125 Z M 0 1.5625 Z M 0 1.5625 "/> +</symbol> +<symbol overflow="visible" id="glyph3-1"> +<path style="stroke:none;" d="M 2.78125 -3.59375 C 2.78125 -3.570312 2.78125 -3.546875 2.78125 -3.515625 C 2.78125 -3.492188 2.773438 -3.46875 2.765625 -3.4375 C 2.753906 -3.40625 2.742188 -3.375 2.734375 -3.34375 C 2.722656 -3.3125 2.707031 -3.285156 2.6875 -3.265625 C 2.675781 -3.242188 2.660156 -3.226562 2.640625 -3.21875 C 2.617188 -3.207031 2.597656 -3.203125 2.578125 -3.203125 L 1.671875 -3.203125 L 1.28125 -1.21875 C 1.269531 -1.164062 1.257812 -1.101562 1.25 -1.03125 C 1.238281 -0.96875 1.234375 -0.914062 1.234375 -0.875 C 1.234375 -0.738281 1.257812 -0.640625 1.3125 -0.578125 C 1.375 -0.515625 1.46875 -0.484375 1.59375 -0.484375 C 1.664062 -0.484375 1.726562 -0.488281 1.78125 -0.5 C 1.832031 -0.507812 1.875 -0.519531 1.90625 -0.53125 C 1.945312 -0.550781 1.984375 -0.566406 2.015625 -0.578125 C 2.046875 -0.585938 2.070312 -0.59375 2.09375 -0.59375 C 2.113281 -0.59375 2.128906 -0.582031 2.140625 -0.5625 C 2.148438 -0.550781 2.15625 -0.53125 2.15625 -0.5 C 2.15625 -0.457031 2.148438 -0.414062 2.140625 -0.375 C 2.140625 -0.34375 2.132812 -0.304688 2.125 -0.265625 C 2.113281 -0.222656 2.097656 -0.1875 2.078125 -0.15625 C 2.066406 -0.125 2.050781 -0.0976562 2.03125 -0.078125 C 2.007812 -0.0664062 1.976562 -0.0507812 1.9375 -0.03125 C 1.894531 -0.0078125 1.847656 0.00390625 1.796875 0.015625 C 1.742188 0.0351562 1.6875 0.046875 1.625 0.046875 C 1.5625 0.0546875 1.5 0.0625 1.4375 0.0625 C 1.289062 0.0625 1.160156 0.046875 1.046875 0.015625 C 0.941406 -0.015625 0.851562 -0.0625 0.78125 -0.125 C 0.707031 -0.195312 0.648438 -0.28125 0.609375 -0.375 C 0.578125 -0.476562 0.5625 -0.601562 0.5625 -0.75 C 0.5625 -0.78125 0.5625 -0.8125 0.5625 -0.84375 C 0.570312 -0.882812 0.578125 -0.925781 0.578125 -0.96875 C 0.585938 -1.007812 0.59375 -1.050781 0.59375 -1.09375 C 0.601562 -1.132812 0.613281 -1.171875 0.625 -1.203125 L 1.03125 -3.203125 L 0.53125 -3.203125 C 0.5 -3.203125 0.472656 -3.207031 0.453125 -3.21875 C 0.441406 -3.238281 0.4375 -3.273438 0.4375 -3.328125 C 0.4375 -3.359375 0.441406 -3.398438 0.453125 -3.453125 C 0.460938 -3.503906 0.472656 -3.550781 0.484375 -3.59375 C 0.503906 -3.632812 0.523438 -3.664062 0.546875 -3.6875 C 0.578125 -3.71875 0.609375 -3.734375 0.640625 -3.734375 L 1.140625 -3.734375 L 1.296875 -4.578125 C 1.304688 -4.597656 1.316406 -4.613281 1.328125 -4.625 C 1.347656 -4.644531 1.367188 -4.660156 1.390625 -4.671875 C 1.421875 -4.679688 1.457031 -4.6875 1.5 -4.6875 C 1.539062 -4.695312 1.59375 -4.703125 1.65625 -4.703125 C 1.71875 -4.703125 1.769531 -4.695312 1.8125 -4.6875 C 1.851562 -4.6875 1.882812 -4.679688 1.90625 -4.671875 C 1.925781 -4.660156 1.9375 -4.644531 1.9375 -4.625 C 1.945312 -4.613281 1.953125 -4.597656 1.953125 -4.578125 L 1.78125 -3.734375 L 2.6875 -3.734375 C 2.726562 -3.734375 2.753906 -3.71875 2.765625 -3.6875 C 2.773438 -3.664062 2.78125 -3.632812 2.78125 -3.59375 Z M 2.78125 -3.59375 "/> +</symbol> +<symbol overflow="visible" id="glyph3-2"> +<path style="stroke:none;" d="M 3.1875 -0.09375 C 3.1875 -0.0703125 3.175781 -0.0507812 3.15625 -0.03125 C 3.144531 -0.0195312 3.128906 -0.0078125 3.109375 0 C 3.085938 0.0078125 3.054688 0.015625 3.015625 0.015625 C 2.984375 0.0234375 2.9375 0.03125 2.875 0.03125 C 2.820312 0.03125 2.78125 0.0234375 2.75 0.015625 C 2.71875 0.015625 2.691406 0.0078125 2.671875 0 C 2.648438 -0.0078125 2.632812 -0.0195312 2.625 -0.03125 C 2.613281 -0.0507812 2.613281 -0.0703125 2.625 -0.09375 L 2.75 -0.765625 C 2.707031 -0.671875 2.640625 -0.570312 2.546875 -0.46875 C 2.460938 -0.375 2.359375 -0.285156 2.234375 -0.203125 C 2.117188 -0.117188 1.988281 -0.0507812 1.84375 0 C 1.695312 0.0507812 1.546875 0.078125 1.390625 0.078125 C 1.210938 0.078125 1.0625 0.0507812 0.9375 0 C 0.820312 -0.0507812 0.722656 -0.117188 0.640625 -0.203125 C 0.566406 -0.285156 0.515625 -0.382812 0.484375 -0.5 C 0.453125 -0.613281 0.4375 -0.742188 0.4375 -0.890625 C 0.4375 -0.972656 0.441406 -1.054688 0.453125 -1.140625 C 0.460938 -1.234375 0.476562 -1.328125 0.5 -1.421875 L 0.9375 -3.640625 C 0.945312 -3.660156 0.957031 -3.675781 0.96875 -3.6875 C 0.976562 -3.707031 0.992188 -3.722656 1.015625 -3.734375 C 1.046875 -3.742188 1.082031 -3.75 1.125 -3.75 C 1.175781 -3.75 1.234375 -3.75 1.296875 -3.75 C 1.359375 -3.75 1.410156 -3.75 1.453125 -3.75 C 1.492188 -3.75 1.523438 -3.742188 1.546875 -3.734375 C 1.566406 -3.722656 1.578125 -3.707031 1.578125 -3.6875 C 1.585938 -3.675781 1.59375 -3.660156 1.59375 -3.640625 L 1.15625 -1.453125 C 1.144531 -1.378906 1.132812 -1.304688 1.125 -1.234375 C 1.113281 -1.160156 1.109375 -1.085938 1.109375 -1.015625 C 1.109375 -0.929688 1.113281 -0.859375 1.125 -0.796875 C 1.144531 -0.734375 1.171875 -0.675781 1.203125 -0.625 C 1.242188 -0.582031 1.289062 -0.546875 1.34375 -0.515625 C 1.40625 -0.492188 1.472656 -0.484375 1.546875 -0.484375 C 1.691406 -0.484375 1.835938 -0.519531 1.984375 -0.59375 C 2.128906 -0.675781 2.265625 -0.785156 2.390625 -0.921875 C 2.515625 -1.066406 2.625 -1.238281 2.71875 -1.4375 C 2.820312 -1.632812 2.894531 -1.847656 2.9375 -2.078125 L 3.25 -3.640625 C 3.25 -3.660156 3.253906 -3.675781 3.265625 -3.6875 C 3.285156 -3.707031 3.304688 -3.722656 3.328125 -3.734375 C 3.359375 -3.742188 3.394531 -3.75 3.4375 -3.75 C 3.488281 -3.75 3.546875 -3.75 3.609375 -3.75 C 3.671875 -3.75 3.71875 -3.75 3.75 -3.75 C 3.789062 -3.75 3.820312 -3.742188 3.84375 -3.734375 C 3.875 -3.722656 3.890625 -3.707031 3.890625 -3.6875 C 3.898438 -3.675781 3.90625 -3.660156 3.90625 -3.640625 Z M 3.1875 -0.09375 "/> +</symbol> +<symbol overflow="visible" id="glyph3-3"> +<path style="stroke:none;" d="M 5.4375 -0.09375 C 5.4375 -0.0703125 5.425781 -0.0546875 5.40625 -0.046875 C 5.394531 -0.0351562 5.375 -0.0195312 5.34375 0 C 5.320312 0.0078125 5.285156 0.015625 5.234375 0.015625 C 5.191406 0.0234375 5.140625 0.03125 5.078125 0.03125 C 5.015625 0.03125 4.960938 0.0234375 4.921875 0.015625 C 4.890625 0.015625 4.859375 0.0078125 4.828125 0 C 4.804688 -0.0195312 4.789062 -0.0351562 4.78125 -0.046875 C 4.78125 -0.0546875 4.78125 -0.0703125 4.78125 -0.09375 L 5.21875 -2.28125 C 5.226562 -2.351562 5.238281 -2.421875 5.25 -2.484375 C 5.257812 -2.554688 5.265625 -2.628906 5.265625 -2.703125 C 5.265625 -2.867188 5.234375 -3 5.171875 -3.09375 C 5.109375 -3.195312 5 -3.25 4.84375 -3.25 C 4.707031 -3.25 4.566406 -3.207031 4.421875 -3.125 C 4.285156 -3.050781 4.15625 -2.941406 4.03125 -2.796875 C 3.90625 -2.660156 3.789062 -2.492188 3.6875 -2.296875 C 3.59375 -2.109375 3.523438 -1.898438 3.484375 -1.671875 L 3.171875 -0.09375 C 3.160156 -0.0703125 3.148438 -0.0546875 3.140625 -0.046875 C 3.128906 -0.0351562 3.109375 -0.0195312 3.078125 0 C 3.054688 0.0078125 3.019531 0.015625 2.96875 0.015625 C 2.925781 0.0234375 2.875 0.03125 2.8125 0.03125 C 2.75 0.03125 2.695312 0.0234375 2.65625 0.015625 C 2.613281 0.015625 2.582031 0.0078125 2.5625 0 C 2.539062 -0.0195312 2.523438 -0.0351562 2.515625 -0.046875 C 2.515625 -0.0546875 2.515625 -0.0703125 2.515625 -0.09375 L 2.953125 -2.28125 C 2.972656 -2.363281 2.984375 -2.441406 2.984375 -2.515625 C 2.992188 -2.585938 3 -2.660156 3 -2.734375 C 3 -2.890625 2.96875 -3.015625 2.90625 -3.109375 C 2.84375 -3.203125 2.726562 -3.25 2.5625 -3.25 C 2.4375 -3.25 2.300781 -3.207031 2.15625 -3.125 C 2.019531 -3.050781 1.890625 -2.941406 1.765625 -2.796875 C 1.640625 -2.660156 1.523438 -2.492188 1.421875 -2.296875 C 1.328125 -2.109375 1.257812 -1.898438 1.21875 -1.671875 L 0.90625 -0.09375 C 0.894531 -0.0703125 0.882812 -0.0546875 0.875 -0.046875 C 0.863281 -0.0351562 0.84375 -0.0195312 0.8125 0 C 0.789062 0.0078125 0.753906 0.015625 0.703125 0.015625 C 0.660156 0.0234375 0.609375 0.03125 0.546875 0.03125 C 0.484375 0.03125 0.429688 0.0234375 0.390625 0.015625 C 0.347656 0.015625 0.316406 0.0078125 0.296875 0 C 0.273438 -0.0195312 0.257812 -0.0351562 0.25 -0.046875 C 0.25 -0.0546875 0.25 -0.0703125 0.25 -0.09375 L 0.96875 -3.640625 C 0.96875 -3.660156 0.972656 -3.675781 0.984375 -3.6875 C 0.992188 -3.707031 1.007812 -3.722656 1.03125 -3.734375 C 1.0625 -3.742188 1.09375 -3.75 1.125 -3.75 C 1.164062 -3.75 1.210938 -3.75 1.265625 -3.75 C 1.328125 -3.75 1.375 -3.75 1.40625 -3.75 C 1.445312 -3.75 1.472656 -3.742188 1.484375 -3.734375 C 1.503906 -3.722656 1.515625 -3.707031 1.515625 -3.6875 C 1.523438 -3.675781 1.53125 -3.660156 1.53125 -3.640625 L 1.40625 -2.96875 C 1.4375 -3.050781 1.5 -3.140625 1.59375 -3.234375 C 1.6875 -3.335938 1.789062 -3.429688 1.90625 -3.515625 C 2.03125 -3.597656 2.160156 -3.664062 2.296875 -3.71875 C 2.441406 -3.78125 2.59375 -3.8125 2.75 -3.8125 C 2.90625 -3.8125 3.035156 -3.789062 3.140625 -3.75 C 3.253906 -3.707031 3.347656 -3.644531 3.421875 -3.5625 C 3.492188 -3.488281 3.546875 -3.398438 3.578125 -3.296875 C 3.617188 -3.191406 3.640625 -3.082031 3.640625 -2.96875 C 3.691406 -3.050781 3.765625 -3.144531 3.859375 -3.25 C 3.953125 -3.351562 4.054688 -3.441406 4.171875 -3.515625 C 4.296875 -3.597656 4.425781 -3.664062 4.5625 -3.71875 C 4.707031 -3.78125 4.851562 -3.8125 5 -3.8125 C 5.175781 -3.8125 5.320312 -3.785156 5.4375 -3.734375 C 5.5625 -3.679688 5.660156 -3.613281 5.734375 -3.53125 C 5.804688 -3.445312 5.859375 -3.347656 5.890625 -3.234375 C 5.921875 -3.117188 5.9375 -2.992188 5.9375 -2.859375 C 5.9375 -2.765625 5.929688 -2.671875 5.921875 -2.578125 C 5.910156 -2.492188 5.894531 -2.40625 5.875 -2.3125 Z M 5.4375 -0.09375 "/> +</symbol> +<symbol overflow="visible" id="glyph3-4"> +<path style="stroke:none;" d="M 3.828125 -2.53125 C 3.828125 -2.375 3.8125 -2.195312 3.78125 -2 C 3.757812 -1.8125 3.71875 -1.617188 3.65625 -1.421875 C 3.59375 -1.234375 3.507812 -1.046875 3.40625 -0.859375 C 3.3125 -0.679688 3.191406 -0.523438 3.046875 -0.390625 C 2.910156 -0.253906 2.75 -0.140625 2.5625 -0.046875 C 2.382812 0.0351562 2.179688 0.078125 1.953125 0.078125 C 1.722656 0.078125 1.519531 0.0351562 1.34375 -0.046875 C 1.175781 -0.140625 1.03125 -0.269531 0.90625 -0.4375 L 0.828125 -0.09375 C 0.828125 -0.0507812 0.800781 -0.0195312 0.75 0 C 0.695312 0.0195312 0.617188 0.03125 0.515625 0.03125 C 0.398438 0.03125 0.320312 0.0195312 0.28125 0 C 0.25 -0.03125 0.238281 -0.0625 0.25 -0.09375 L 1.296875 -5.34375 C 1.304688 -5.363281 1.316406 -5.378906 1.328125 -5.390625 C 1.335938 -5.410156 1.351562 -5.425781 1.375 -5.4375 C 1.40625 -5.445312 1.441406 -5.453125 1.484375 -5.453125 C 1.535156 -5.460938 1.59375 -5.46875 1.65625 -5.46875 C 1.71875 -5.46875 1.765625 -5.460938 1.796875 -5.453125 C 1.835938 -5.453125 1.867188 -5.445312 1.890625 -5.4375 C 1.921875 -5.425781 1.9375 -5.410156 1.9375 -5.390625 C 1.945312 -5.378906 1.953125 -5.363281 1.953125 -5.34375 L 1.640625 -3.765625 C 1.617188 -3.703125 1.597656 -3.632812 1.578125 -3.5625 C 1.566406 -3.488281 1.550781 -3.414062 1.53125 -3.34375 C 1.507812 -3.269531 1.488281 -3.195312 1.46875 -3.125 C 1.445312 -3.0625 1.429688 -3.007812 1.421875 -2.96875 C 1.460938 -3.0625 1.523438 -3.15625 1.609375 -3.25 C 1.703125 -3.351562 1.8125 -3.441406 1.9375 -3.515625 C 2.0625 -3.597656 2.191406 -3.664062 2.328125 -3.71875 C 2.472656 -3.78125 2.617188 -3.8125 2.765625 -3.8125 C 2.921875 -3.8125 3.054688 -3.789062 3.171875 -3.75 C 3.285156 -3.707031 3.378906 -3.648438 3.453125 -3.578125 C 3.535156 -3.515625 3.597656 -3.4375 3.640625 -3.34375 C 3.691406 -3.25 3.726562 -3.15625 3.75 -3.0625 C 3.78125 -2.96875 3.800781 -2.875 3.8125 -2.78125 C 3.820312 -2.6875 3.828125 -2.601562 3.828125 -2.53125 Z M 3.15625 -2.46875 C 3.15625 -2.539062 3.144531 -2.625 3.125 -2.71875 C 3.113281 -2.8125 3.085938 -2.894531 3.046875 -2.96875 C 3.015625 -3.050781 2.960938 -3.117188 2.890625 -3.171875 C 2.816406 -3.222656 2.722656 -3.25 2.609375 -3.25 C 2.460938 -3.25 2.316406 -3.207031 2.171875 -3.125 C 2.023438 -3.050781 1.890625 -2.941406 1.765625 -2.796875 C 1.640625 -2.648438 1.523438 -2.476562 1.421875 -2.28125 C 1.328125 -2.09375 1.257812 -1.882812 1.21875 -1.65625 L 1.078125 -1.015625 C 1.203125 -0.828125 1.332031 -0.691406 1.46875 -0.609375 C 1.613281 -0.523438 1.773438 -0.484375 1.953125 -0.484375 C 2.097656 -0.484375 2.222656 -0.515625 2.328125 -0.578125 C 2.441406 -0.640625 2.539062 -0.722656 2.625 -0.828125 C 2.71875 -0.929688 2.796875 -1.050781 2.859375 -1.1875 C 2.921875 -1.320312 2.972656 -1.460938 3.015625 -1.609375 C 3.066406 -1.753906 3.101562 -1.898438 3.125 -2.046875 C 3.144531 -2.203125 3.15625 -2.34375 3.15625 -2.46875 Z M 3.15625 -2.46875 "/> +</symbol> +<symbol overflow="visible" id="glyph3-5"> +<path style="stroke:none;" d="M 0.90625 -0.09375 C 0.894531 -0.0703125 0.882812 -0.0546875 0.875 -0.046875 C 0.863281 -0.0351562 0.84375 -0.0195312 0.8125 0 C 0.789062 0.0078125 0.753906 0.015625 0.703125 0.015625 C 0.660156 0.0234375 0.609375 0.03125 0.546875 0.03125 C 0.484375 0.03125 0.429688 0.0234375 0.390625 0.015625 C 0.347656 0.015625 0.316406 0.0078125 0.296875 0 C 0.273438 -0.0195312 0.257812 -0.0351562 0.25 -0.046875 C 0.25 -0.0546875 0.25 -0.0703125 0.25 -0.09375 L 1.296875 -5.34375 C 1.304688 -5.363281 1.316406 -5.378906 1.328125 -5.390625 C 1.335938 -5.410156 1.351562 -5.425781 1.375 -5.4375 C 1.40625 -5.445312 1.441406 -5.453125 1.484375 -5.453125 C 1.535156 -5.460938 1.59375 -5.46875 1.65625 -5.46875 C 1.71875 -5.46875 1.769531 -5.460938 1.8125 -5.453125 C 1.851562 -5.453125 1.882812 -5.445312 1.90625 -5.4375 C 1.925781 -5.425781 1.9375 -5.410156 1.9375 -5.390625 C 1.945312 -5.378906 1.953125 -5.363281 1.953125 -5.34375 Z M 0.90625 -0.09375 "/> +</symbol> +<symbol overflow="visible" id="glyph3-6"> +<path style="stroke:none;" d="M 1.921875 -4.828125 C 1.910156 -4.753906 1.890625 -4.691406 1.859375 -4.640625 C 1.835938 -4.585938 1.804688 -4.546875 1.765625 -4.515625 C 1.734375 -4.484375 1.691406 -4.460938 1.640625 -4.453125 C 1.585938 -4.441406 1.519531 -4.4375 1.4375 -4.4375 C 1.363281 -4.4375 1.300781 -4.441406 1.25 -4.453125 C 1.195312 -4.460938 1.160156 -4.484375 1.140625 -4.515625 C 1.117188 -4.546875 1.101562 -4.585938 1.09375 -4.640625 C 1.09375 -4.691406 1.101562 -4.753906 1.125 -4.828125 C 1.132812 -4.898438 1.148438 -4.957031 1.171875 -5 C 1.203125 -5.050781 1.234375 -5.09375 1.265625 -5.125 C 1.296875 -5.15625 1.335938 -5.175781 1.390625 -5.1875 C 1.453125 -5.207031 1.523438 -5.21875 1.609375 -5.21875 C 1.679688 -5.21875 1.738281 -5.207031 1.78125 -5.1875 C 1.832031 -5.175781 1.867188 -5.15625 1.890625 -5.125 C 1.921875 -5.09375 1.9375 -5.050781 1.9375 -5 C 1.9375 -4.957031 1.929688 -4.898438 1.921875 -4.828125 Z M 0.90625 -0.09375 C 0.894531 -0.0703125 0.882812 -0.0546875 0.875 -0.046875 C 0.863281 -0.0351562 0.84375 -0.0195312 0.8125 0 C 0.789062 0.0078125 0.753906 0.015625 0.703125 0.015625 C 0.660156 0.0234375 0.609375 0.03125 0.546875 0.03125 C 0.484375 0.03125 0.429688 0.0234375 0.390625 0.015625 C 0.347656 0.015625 0.316406 0.0078125 0.296875 0 C 0.273438 -0.0195312 0.257812 -0.0351562 0.25 -0.046875 C 0.25 -0.0546875 0.25 -0.0703125 0.25 -0.09375 L 0.953125 -3.640625 C 0.960938 -3.648438 0.972656 -3.660156 0.984375 -3.671875 C 0.992188 -3.691406 1.007812 -3.707031 1.03125 -3.71875 C 1.0625 -3.726562 1.097656 -3.734375 1.140625 -3.734375 C 1.179688 -3.742188 1.238281 -3.75 1.3125 -3.75 C 1.375 -3.75 1.425781 -3.742188 1.46875 -3.734375 C 1.507812 -3.734375 1.539062 -3.726562 1.5625 -3.71875 C 1.582031 -3.707031 1.59375 -3.691406 1.59375 -3.671875 C 1.601562 -3.660156 1.609375 -3.648438 1.609375 -3.640625 Z M 0.90625 -0.09375 "/> +</symbol> +<symbol overflow="visible" id="glyph3-7"> +<path style="stroke:none;" d="M 3.703125 -2.859375 C 3.703125 -2.765625 3.695312 -2.671875 3.6875 -2.578125 C 3.675781 -2.492188 3.664062 -2.40625 3.65625 -2.3125 L 3.203125 -0.09375 C 3.203125 -0.0703125 3.191406 -0.0546875 3.171875 -0.046875 C 3.160156 -0.0351562 3.140625 -0.0195312 3.109375 0 C 3.085938 0.0078125 3.054688 0.015625 3.015625 0.015625 C 2.972656 0.0234375 2.921875 0.03125 2.859375 0.03125 C 2.796875 0.03125 2.742188 0.0234375 2.703125 0.015625 C 2.660156 0.015625 2.628906 0.0078125 2.609375 0 C 2.585938 -0.0195312 2.570312 -0.0351562 2.5625 -0.046875 C 2.550781 -0.0546875 2.550781 -0.0703125 2.5625 -0.09375 L 3 -2.28125 C 3.007812 -2.363281 3.019531 -2.441406 3.03125 -2.515625 C 3.039062 -2.585938 3.046875 -2.65625 3.046875 -2.71875 C 3.046875 -2.875 3.007812 -3 2.9375 -3.09375 C 2.875 -3.195312 2.757812 -3.25 2.59375 -3.25 C 2.457031 -3.25 2.316406 -3.207031 2.171875 -3.125 C 2.023438 -3.050781 1.890625 -2.941406 1.765625 -2.796875 C 1.640625 -2.660156 1.523438 -2.492188 1.421875 -2.296875 C 1.328125 -2.109375 1.257812 -1.898438 1.21875 -1.671875 L 0.90625 -0.09375 C 0.894531 -0.0703125 0.882812 -0.0546875 0.875 -0.046875 C 0.863281 -0.0351562 0.84375 -0.0195312 0.8125 0 C 0.789062 0.0078125 0.753906 0.015625 0.703125 0.015625 C 0.660156 0.0234375 0.609375 0.03125 0.546875 0.03125 C 0.484375 0.03125 0.429688 0.0234375 0.390625 0.015625 C 0.347656 0.015625 0.316406 0.0078125 0.296875 0 C 0.273438 -0.0195312 0.257812 -0.0351562 0.25 -0.046875 C 0.25 -0.0546875 0.25 -0.0703125 0.25 -0.09375 L 0.96875 -3.640625 C 0.96875 -3.660156 0.972656 -3.675781 0.984375 -3.6875 C 0.992188 -3.707031 1.007812 -3.722656 1.03125 -3.734375 C 1.0625 -3.742188 1.09375 -3.75 1.125 -3.75 C 1.164062 -3.75 1.210938 -3.75 1.265625 -3.75 C 1.328125 -3.75 1.375 -3.75 1.40625 -3.75 C 1.445312 -3.75 1.472656 -3.742188 1.484375 -3.734375 C 1.503906 -3.722656 1.515625 -3.707031 1.515625 -3.6875 C 1.523438 -3.675781 1.53125 -3.660156 1.53125 -3.640625 L 1.40625 -2.96875 C 1.4375 -3.050781 1.492188 -3.140625 1.578125 -3.234375 C 1.671875 -3.335938 1.78125 -3.429688 1.90625 -3.515625 C 2.03125 -3.597656 2.164062 -3.664062 2.3125 -3.71875 C 2.457031 -3.78125 2.613281 -3.8125 2.78125 -3.8125 C 2.957031 -3.8125 3.101562 -3.785156 3.21875 -3.734375 C 3.332031 -3.679688 3.425781 -3.609375 3.5 -3.515625 C 3.570312 -3.429688 3.625 -3.332031 3.65625 -3.21875 C 3.6875 -3.101562 3.703125 -2.984375 3.703125 -2.859375 Z M 3.703125 -2.859375 "/> +</symbol> +<symbol overflow="visible" id="glyph3-8"> +<path style="stroke:none;" d="M 3.125 0.1875 C 3.082031 0.394531 3.015625 0.578125 2.921875 0.734375 C 2.835938 0.890625 2.722656 1.019531 2.578125 1.125 C 2.429688 1.226562 2.257812 1.304688 2.0625 1.359375 C 1.863281 1.410156 1.640625 1.4375 1.390625 1.4375 C 1.171875 1.4375 0.96875 1.410156 0.78125 1.359375 C 0.601562 1.316406 0.460938 1.269531 0.359375 1.21875 C 0.316406 1.1875 0.289062 1.15625 0.28125 1.125 C 0.269531 1.101562 0.265625 1.078125 0.265625 1.046875 C 0.265625 1.023438 0.265625 1 0.265625 0.96875 C 0.265625 0.945312 0.265625 0.921875 0.265625 0.890625 C 0.273438 0.859375 0.285156 0.828125 0.296875 0.796875 C 0.304688 0.765625 0.316406 0.734375 0.328125 0.703125 C 0.347656 0.679688 0.367188 0.660156 0.390625 0.640625 C 0.410156 0.628906 0.429688 0.625 0.453125 0.625 C 0.484375 0.625 0.519531 0.640625 0.5625 0.671875 C 0.613281 0.703125 0.675781 0.734375 0.75 0.765625 C 0.832031 0.796875 0.929688 0.828125 1.046875 0.859375 C 1.160156 0.890625 1.304688 0.90625 1.484375 0.90625 C 1.617188 0.90625 1.742188 0.890625 1.859375 0.859375 C 1.972656 0.828125 2.070312 0.78125 2.15625 0.71875 C 2.25 0.664062 2.320312 0.59375 2.375 0.5 C 2.425781 0.414062 2.460938 0.3125 2.484375 0.1875 C 2.535156 -0.0507812 2.582031 -0.25 2.625 -0.40625 C 2.664062 -0.5625 2.703125 -0.679688 2.734375 -0.765625 C 2.691406 -0.671875 2.625 -0.570312 2.53125 -0.46875 C 2.4375 -0.375 2.328125 -0.285156 2.203125 -0.203125 C 2.085938 -0.117188 1.957031 -0.0507812 1.8125 0 C 1.675781 0.0507812 1.53125 0.078125 1.375 0.078125 C 1.175781 0.078125 1.007812 0.046875 0.875 -0.015625 C 0.738281 -0.0859375 0.628906 -0.179688 0.546875 -0.296875 C 0.460938 -0.410156 0.398438 -0.546875 0.359375 -0.703125 C 0.328125 -0.859375 0.3125 -1.023438 0.3125 -1.203125 C 0.3125 -1.359375 0.328125 -1.53125 0.359375 -1.71875 C 0.390625 -1.90625 0.4375 -2.09375 0.5 -2.28125 C 0.5625 -2.476562 0.640625 -2.664062 0.734375 -2.84375 C 0.835938 -3.03125 0.957031 -3.191406 1.09375 -3.328125 C 1.226562 -3.472656 1.382812 -3.585938 1.5625 -3.671875 C 1.75 -3.765625 1.960938 -3.8125 2.203125 -3.8125 C 2.429688 -3.8125 2.628906 -3.765625 2.796875 -3.671875 C 2.960938 -3.578125 3.109375 -3.445312 3.234375 -3.28125 L 3.3125 -3.640625 C 3.320312 -3.679688 3.351562 -3.707031 3.40625 -3.71875 C 3.457031 -3.738281 3.535156 -3.75 3.640625 -3.75 C 3.691406 -3.75 3.734375 -3.75 3.765625 -3.75 C 3.804688 -3.75 3.835938 -3.742188 3.859375 -3.734375 C 3.878906 -3.722656 3.890625 -3.707031 3.890625 -3.6875 C 3.898438 -3.675781 3.898438 -3.660156 3.890625 -3.640625 Z M 3.0625 -2.71875 C 2.945312 -2.894531 2.816406 -3.023438 2.671875 -3.109375 C 2.523438 -3.203125 2.363281 -3.25 2.1875 -3.25 C 2.039062 -3.25 1.910156 -3.21875 1.796875 -3.15625 C 1.691406 -3.09375 1.59375 -3.003906 1.5 -2.890625 C 1.414062 -2.785156 1.335938 -2.660156 1.265625 -2.515625 C 1.203125 -2.378906 1.148438 -2.234375 1.109375 -2.078125 C 1.078125 -1.929688 1.050781 -1.785156 1.03125 -1.640625 C 1.007812 -1.492188 1 -1.363281 1 -1.25 C 1 -1.132812 1.007812 -1.03125 1.03125 -0.9375 C 1.050781 -0.84375 1.082031 -0.757812 1.125 -0.6875 C 1.164062 -0.625 1.21875 -0.570312 1.28125 -0.53125 C 1.351562 -0.5 1.441406 -0.484375 1.546875 -0.484375 C 1.691406 -0.484375 1.835938 -0.519531 1.984375 -0.59375 C 2.128906 -0.675781 2.265625 -0.785156 2.390625 -0.921875 C 2.515625 -1.066406 2.625 -1.234375 2.71875 -1.421875 C 2.8125 -1.617188 2.882812 -1.832031 2.9375 -2.0625 Z M 3.0625 -2.71875 "/> +</symbol> +<symbol overflow="visible" id="glyph3-9"> +<path style="stroke:none;" d="M 5.796875 -3.671875 C 5.796875 -3.640625 5.789062 -3.609375 5.78125 -3.578125 C 5.769531 -3.546875 5.765625 -3.519531 5.765625 -3.5 C 5.660156 -3.21875 5.546875 -2.929688 5.421875 -2.640625 C 5.304688 -2.347656 5.175781 -2.054688 5.03125 -1.765625 C 4.894531 -1.472656 4.742188 -1.1875 4.578125 -0.90625 C 4.410156 -0.625 4.234375 -0.359375 4.046875 -0.109375 C 4.023438 -0.078125 4 -0.0507812 3.96875 -0.03125 C 3.945312 -0.0195312 3.914062 -0.0078125 3.875 0 C 3.84375 0.0078125 3.804688 0.015625 3.765625 0.015625 C 3.722656 0.0234375 3.671875 0.03125 3.609375 0.03125 C 3.546875 0.03125 3.488281 0.0234375 3.4375 0.015625 C 3.394531 0.015625 3.359375 0.0078125 3.328125 0 C 3.304688 -0.0195312 3.285156 -0.0351562 3.265625 -0.046875 C 3.253906 -0.0664062 3.25 -0.09375 3.25 -0.125 L 3 -2.71875 L 1.796875 -0.125 C 1.785156 -0.101562 1.769531 -0.0820312 1.75 -0.0625 C 1.726562 -0.0390625 1.703125 -0.0195312 1.671875 0 C 1.640625 0.0078125 1.597656 0.015625 1.546875 0.015625 C 1.492188 0.0234375 1.429688 0.03125 1.359375 0.03125 C 1.285156 0.03125 1.222656 0.0234375 1.171875 0.015625 C 1.117188 0.015625 1.070312 0.0078125 1.03125 0 C 1 -0.0195312 0.972656 -0.0351562 0.953125 -0.046875 C 0.941406 -0.0664062 0.9375 -0.09375 0.9375 -0.125 L 0.5625 -3.484375 C 0.5625 -3.503906 0.5625 -3.523438 0.5625 -3.546875 C 0.5625 -3.566406 0.5625 -3.585938 0.5625 -3.609375 C 0.5625 -3.640625 0.566406 -3.660156 0.578125 -3.671875 C 0.585938 -3.691406 0.601562 -3.707031 0.625 -3.71875 C 0.65625 -3.738281 0.691406 -3.75 0.734375 -3.75 C 0.773438 -3.75 0.832031 -3.75 0.90625 -3.75 C 0.96875 -3.75 1.019531 -3.75 1.0625 -3.75 C 1.101562 -3.75 1.132812 -3.742188 1.15625 -3.734375 C 1.175781 -3.722656 1.191406 -3.707031 1.203125 -3.6875 C 1.210938 -3.675781 1.21875 -3.65625 1.21875 -3.625 L 1.5 -0.703125 L 1.5 -0.671875 L 1.515625 -0.703125 L 2.84375 -3.625 C 2.851562 -3.644531 2.863281 -3.664062 2.875 -3.6875 C 2.894531 -3.707031 2.914062 -3.722656 2.9375 -3.734375 C 2.957031 -3.742188 2.988281 -3.75 3.03125 -3.75 C 3.070312 -3.75 3.125 -3.75 3.1875 -3.75 C 3.238281 -3.75 3.285156 -3.75 3.328125 -3.75 C 3.367188 -3.75 3.398438 -3.742188 3.421875 -3.734375 C 3.453125 -3.722656 3.472656 -3.707031 3.484375 -3.6875 C 3.492188 -3.675781 3.5 -3.660156 3.5 -3.640625 L 3.796875 -0.734375 L 3.796875 -0.703125 L 3.8125 -0.734375 C 3.925781 -0.921875 4.046875 -1.128906 4.171875 -1.359375 C 4.296875 -1.585938 4.410156 -1.828125 4.515625 -2.078125 C 4.628906 -2.328125 4.738281 -2.582031 4.84375 -2.84375 C 4.945312 -3.113281 5.039062 -3.375 5.125 -3.625 C 5.125 -3.65625 5.128906 -3.675781 5.140625 -3.6875 C 5.160156 -3.707031 5.179688 -3.722656 5.203125 -3.734375 C 5.234375 -3.742188 5.269531 -3.75 5.3125 -3.75 C 5.363281 -3.75 5.425781 -3.75 5.5 -3.75 C 5.5625 -3.75 5.609375 -3.75 5.640625 -3.75 C 5.679688 -3.75 5.710938 -3.742188 5.734375 -3.734375 C 5.753906 -3.722656 5.769531 -3.710938 5.78125 -3.703125 C 5.789062 -3.691406 5.796875 -3.679688 5.796875 -3.671875 Z M 5.796875 -3.671875 "/> +</symbol> +<symbol overflow="visible" id="glyph3-10"> +<path style="stroke:none;" d="M 1.171875 -0.59375 C 1.171875 -0.5625 1.164062 -0.519531 1.15625 -0.46875 C 1.15625 -0.414062 1.144531 -0.363281 1.125 -0.3125 C 1.113281 -0.257812 1.097656 -0.210938 1.078125 -0.171875 C 1.054688 -0.128906 1.03125 -0.09375 1 -0.0625 C 0.96875 -0.03125 0.921875 -0.0078125 0.859375 0 C 0.804688 0.0195312 0.738281 0.03125 0.65625 0.03125 C 0.582031 0.03125 0.519531 0.0234375 0.46875 0.015625 C 0.425781 0.00390625 0.390625 -0.0078125 0.359375 -0.03125 C 0.335938 -0.0625 0.320312 -0.09375 0.3125 -0.125 C 0.300781 -0.15625 0.296875 -0.195312 0.296875 -0.25 C 0.296875 -0.289062 0.296875 -0.332031 0.296875 -0.375 C 0.304688 -0.425781 0.316406 -0.476562 0.328125 -0.53125 C 0.347656 -0.582031 0.363281 -0.628906 0.375 -0.671875 C 0.394531 -0.710938 0.421875 -0.75 0.453125 -0.78125 C 0.484375 -0.8125 0.523438 -0.832031 0.578125 -0.84375 C 0.628906 -0.863281 0.707031 -0.875 0.8125 -0.875 C 0.882812 -0.875 0.941406 -0.867188 0.984375 -0.859375 C 1.035156 -0.847656 1.070312 -0.828125 1.09375 -0.796875 C 1.125 -0.773438 1.144531 -0.742188 1.15625 -0.703125 C 1.164062 -0.671875 1.171875 -0.632812 1.171875 -0.59375 Z M 1.171875 -0.59375 "/> +</symbol> +</g> +<clipPath id="clip1"> + <path d="M 0 0 L 538.679688 0 L 538.679688 115.144531 L 0 115.144531 Z M 0 0 "/> +</clipPath> +<clipPath id="clip3"> + <path d="M 0 0 L 538.679688 0 L 538.679688 115.144531 L 0 115.144531 Z M 0 0 "/> +</clipPath> +<clipPath id="clip4"> + <path d="M 451 51 L 538.679688 51 L 538.679688 112 L 451 112 Z M 451 51 "/> +</clipPath> +<clipPath id="clip2"> + <rect x="0" y="0" width="539" height="116"/> +</clipPath> +<g id="surface5" clip-path="url(#clip2)"> +<g clip-path="url(#clip3)" clip-rule="nonzero"> +<path style=" stroke:none;fill-rule:evenodd;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 0 172.941406 L 538.679688 172.941406 L 538.679688 -14.140625 L 0 -14.140625 Z M 0 172.941406 "/> +</g> +<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 201.960938 129.600156 L 264.359375 129.600156 L 264.359375 161.639219 L 201.960938 161.639219 Z M 201.960938 129.600156 " transform="matrix(1,0,0,-1,0,172.94)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-1" x="225.6" y="30.72"/> + <use xlink:href="#glyph0-2" x="227.98044" y="30.72"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-3" x="233.2692" y="30.72"/> + <use xlink:href="#glyph0-4" x="235.56" y="30.72"/> +</g> +<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 370.558594 74.998594 L 432.960938 74.998594 L 432.960938 107.15875 L 370.558594 107.15875 Z M 370.558594 74.998594 " transform="matrix(1,0,0,-1,0,172.94)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-1" x="381.6" y="85.268"/> + <use xlink:href="#glyph1-2" x="386.382336" y="85.268"/> + <use xlink:href="#glyph1-2" x="391.0848" y="85.268"/> + <use xlink:href="#glyph1-3" x="395.787264" y="85.268"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-4" x="399.241728" y="85.268"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="404.16384" y="85.268"/> + <use xlink:href="#glyph1-1" x="408.866304" y="85.268"/> + <use xlink:href="#glyph1-5" x="413.64864" y="85.268"/> + <use xlink:href="#glyph1-4" x="416.99328" y="85.268"/> +</g> +<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 286.320312 129.600156 L 348.601562 129.600156 L 348.601562 161.639219 L 286.320312 161.639219 Z M 286.320312 129.600156 " transform="matrix(1,0,0,-1,0,172.94)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-6" x="298.63" y="24.69"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-7" x="303.901552" y="24.69"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-8" x="309.173104" y="24.69"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-9" x="314.444656" y="24.69"/> + <use xlink:href="#glyph1-10" x="316.740976" y="24.69"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-11" x="319.007344" y="24.69"/> + <use xlink:href="#glyph1-1" x="323.230576" y="24.69"/> + <use xlink:href="#glyph1-5" x="328.012912" y="24.69"/> + <use xlink:href="#glyph1-4" x="331.357552" y="24.69"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-1" x="295.51" y="36.72"/> + <use xlink:href="#glyph2-2" x="300.67004" y="36.72"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-3" x="306.79" y="36.72"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-4" x="309.78796" y="36.72"/> + <use xlink:href="#glyph2-1" x="312.07876" y="36.72"/> + <use xlink:href="#glyph2-5" x="317.1982" y="36.72"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-6" x="320.57464" y="36.72"/> + <use xlink:href="#glyph2-1" x="329.09044" y="36.72"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph2-7" x="334.23976" y="36.72"/> +</g> +<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 117.71875 96.959531 L 180.121094 96.959531 L 180.121094 128.998594 L 117.71875 128.998594 Z M 117.71875 96.959531 " transform="matrix(1,0,0,-1,0,172.94)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-5" x="135.91" y="63.36"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-6" x="143.8282" y="63.36"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-7" x="148.74844" y="63.36"/> + <use xlink:href="#glyph0-8" x="152.22448" y="63.36"/> + <use xlink:href="#glyph0-6" x="156.91564" y="63.36"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 180.121094 60.410156 L 189.320312 60.410156 L 189.320312 35.300781 L 188.820312 35.800781 L 197.03125 35.800781 L 197.03125 34.800781 L 188.320312 34.800781 L 188.320312 59.910156 L 188.820312 59.410156 L 180.121094 59.410156 Z M 196.03125 38.300781 L 202.03125 35.300781 L 196.03125 32.300781 Z M 196.03125 38.300781 "/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 348.601562 82.449219 L 360.050781 82.449219 L 360.050781 81.859375 L 359.550781 82.359375 L 365.511719 82.359375 L 365.511719 81.359375 L 359.050781 81.359375 L 359.050781 81.949219 L 359.550781 81.449219 L 348.601562 81.449219 Z M 364.511719 84.859375 L 370.511719 81.859375 L 364.511719 78.859375 Z M 364.511719 84.859375 "/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 264.359375 26.761719 L 275.808594 26.761719 L 275.808594 27.261719 L 275.308594 26.761719 L 281.269531 26.761719 L 281.269531 27.761719 L 274.808594 27.761719 L 274.808594 27.261719 L 275.308594 27.761719 L 264.359375 27.761719 Z M 280.269531 24.261719 L 286.269531 27.261719 L 280.269531 30.261719 Z M 280.269531 24.261719 "/> +<g clip-path="url(#clip4)" clip-rule="nonzero"> +<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 531.609375 75.361875 C 529.441406 75.361875 527.671875 82.424375 527.671875 91.139219 C 527.671875 99.854062 529.441406 106.920469 531.609375 106.920469 C 533.789062 106.920469 535.558594 99.854062 535.558594 91.139219 C 535.558594 82.424375 533.789062 75.361875 531.609375 75.361875 L 470.019531 75.361875 C 467.851562 75.361875 466.078125 82.424375 466.078125 91.139219 C 466.078125 99.854062 467.851562 106.920469 470.019531 106.920469 L 531.609375 106.920469 " transform="matrix(1,0,0,-1,0,172.94)"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-9" x="473.57" y="79.052"/> + <use xlink:href="#glyph0-8" x="478.34084" y="79.052"/> + <use xlink:href="#glyph0-8" x="483.032" y="79.052"/> + <use xlink:href="#glyph0-7" x="487.72316" y="79.052"/> + <use xlink:href="#glyph0-6" x="491.1992" y="79.052"/> + <use xlink:href="#glyph0-8" x="496.15928" y="79.052"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-9" x="500.8106" y="79.052"/> + <use xlink:href="#glyph0-10" x="505.58144" y="79.052"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-3" x="508.95788" y="79.052"/> + <use xlink:href="#glyph0-2" x="511.24868" y="79.052"/> + <use xlink:href="#glyph0-4" x="516.4976" y="79.052"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-7" x="484.13" y="91.076"/> + <use xlink:href="#glyph0-6" x="487.60604" y="91.076"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-11" x="492.52628" y="91.076"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-12" x="496.37084" y="91.076"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-13" x="501.63968" y="91.076"/> + <use xlink:href="#glyph0-10" x="503.93048" y="91.076"/> + <use xlink:href="#glyph0-11" x="507.26708" y="91.076"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 432.960938 82.304688 L 450.070312 82.304688 L 450.070312 81.738281 L 449.570312 82.238281 L 461.171875 82.238281 L 461.171875 81.238281 L 449.070312 81.238281 L 449.070312 81.804688 L 449.570312 81.304688 L 432.960938 81.304688 Z M 460.171875 84.738281 L 466.171875 81.738281 L 460.171875 78.738281 Z M 460.171875 84.738281 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 68.535156 75.479062 C 66.355469 75.479062 64.589844 82.545469 64.589844 91.260312 C 64.589844 99.975156 66.355469 107.041562 68.535156 107.041562 C 70.714844 107.041562 72.480469 99.975156 72.480469 91.260312 C 72.480469 82.545469 70.714844 75.479062 68.535156 75.479062 L 6.945312 75.479062 C 4.765625 75.479062 3 82.545469 3 91.260312 C 3 99.975156 4.765625 107.041562 6.945312 107.041562 L 68.535156 107.041562 " transform="matrix(1,0,0,-1,0,172.94)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-11" x="10.392" y="84.98"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-6" x="14.23656" y="84.98"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-4" x="19.1568" y="84.98"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-11" x="24.42564" y="84.98"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="28.2702" y="84.98"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-7" x="33.53904" y="84.98"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-14" x="39.432" y="84.98"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-9" x="44.70084" y="84.98"/> + <use xlink:href="#glyph0-10" x="49.47168" y="84.98"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-9" x="52.84812" y="84.98"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 72.480469 82.210938 L 82.847656 82.210938 L 82.847656 51.980469 L 82.347656 52.480469 L 112.691406 52.480469 L 112.691406 51.480469 L 81.847656 51.480469 L 81.847656 81.710938 L 82.347656 81.210938 L 72.480469 81.210938 Z M 111.691406 54.980469 L 117.691406 51.980469 L 111.691406 48.980469 Z M 111.691406 54.980469 "/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 72.359375 18.71875 L 137.648438 18.71875 L 137.648438 19.328125 L 137.148438 18.828125 L 196.929688 18.828125 L 196.929688 19.828125 L 136.648438 19.828125 L 136.648438 19.21875 L 137.148438 19.71875 L 72.359375 19.71875 Z M 195.929688 16.328125 L 201.929688 19.328125 L 195.929688 22.328125 Z M 195.929688 16.328125 "/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 432.941406 81.332031 L 450.679688 81.332031 L 450.679688 111.800781 L 99.222656 111.800781 L 99.222656 67.441406 L 112.71875 67.441406 L 112.71875 68.441406 L 99.722656 68.441406 L 100.21875 67.941406 L 100.21875 111.300781 L 99.722656 110.800781 L 450.179688 110.800781 L 449.679688 111.300781 L 449.679688 81.832031 L 450.179688 82.332031 L 432.941406 82.332031 Z M 111.71875 64.941406 L 117.71875 67.941406 L 111.71875 70.941406 Z M 111.71875 64.941406 "/> +<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 68.414062 137.998594 C 66.234375 137.998594 64.46875 145.061094 64.46875 153.779844 C 64.46875 162.498594 66.234375 169.561094 68.414062 169.561094 C 70.59375 169.561094 72.359375 162.498594 72.359375 153.779844 C 72.359375 145.061094 70.59375 137.998594 68.414062 137.998594 L 6.945312 137.998594 C 4.765625 137.998594 3 145.061094 3 153.779844 C 3 162.498594 4.765625 169.561094 6.945312 169.561094 L 68.414062 169.561094 " transform="matrix(1,0,0,-1,0,172.94)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-12" x="20.928" y="16.15"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-4" x="24.77184" y="16.15"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-13" x="29.693952" y="16.15"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-12" x="34.965504" y="16.15"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-14" x="38.809344" y="16.15"/> + <use xlink:href="#glyph1-3" x="44.070912" y="16.15"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-8" x="20.328" y="28.17"/> + <use xlink:href="#glyph0-7" x="25.01916" y="28.17"/> + <use xlink:href="#glyph0-2" x="28.4952" y="28.17"/> + <use xlink:href="#glyph0-12" x="33.74412" y="28.17"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-15" x="39.04284" y="28.17"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-11" x="44.31168" y="28.17"/> +</g> +<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 286.320312 74.998594 L 348.601562 74.998594 L 348.601562 107.041562 L 286.320312 107.041562 Z M 286.320312 74.998594 " transform="matrix(1,0,0,-1,0,172.94)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-2" x="300.55" y="85.364"/> + <use xlink:href="#glyph1-3" x="305.252464" y="85.364"/> + <use xlink:href="#glyph1-14" x="308.73688" y="85.364"/> + <use xlink:href="#glyph1-7" x="313.998448" y="85.364"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-8" x="319.260016" y="85.364"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-15" x="324.531568" y="85.364"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph1-16" x="329.932912" y="85.364"/> +</g> +<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 370.558594 129.600156 L 432.960938 129.600156 L 432.960938 161.639219 L 370.558594 161.639219 Z M 370.558594 129.600156 " transform="matrix(1,0,0,-1,0,172.94)"/> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-16" x="380.64" y="25.92"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-3" x="387.72156" y="25.92"/> + <use xlink:href="#glyph0-4" x="390.01236" y="25.92"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-14" x="395.27124" y="25.92"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-2" x="400.54008" y="25.92"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-16" x="405.80892" y="25.92"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph0-17" x="412.89048" y="25.92"/> + <use xlink:href="#glyph0-18" x="418.30872" y="25.92"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph3-1" x="379.44" y="36"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph3-2" x="382.07712" y="36"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph3-3" x="386.1534" y="36"/> + <use xlink:href="#glyph3-4" x="392.51304" y="36"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph3-5" x="396.59736" y="36"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph3-6" x="398.39832" y="36"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph3-7" x="400.19928" y="36"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph3-8" x="404.27556" y="36"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph3-9" x="410.4" y="36"/> + <use xlink:href="#glyph3-6" x="416.1486" y="36"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph3-7" x="417.9576" y="36"/> +</g> +<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> + <use xlink:href="#glyph3-10" x="422.04" y="36"/> +</g> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 432.980469 27.761719 L 450.980469 27.761719 L 450.480469 27.261719 L 450.480469 54.570312 L 450.980469 54.070312 L 267.820312 54.070312 L 267.820312 82.382812 L 281.320312 82.382812 L 281.320312 81.382812 L 268.320312 81.382812 L 268.820312 81.882812 L 268.820312 54.570312 L 268.320312 55.070312 L 451.480469 55.070312 L 451.480469 26.761719 L 432.980469 26.761719 Z M 280.320312 84.882812 L 286.320312 81.882812 L 280.320312 78.882812 Z M 280.320312 84.882812 "/> +<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 348.601562 27.761719 L 360.050781 27.761719 L 360.050781 27.261719 L 359.550781 27.761719 L 365.511719 27.761719 L 365.511719 26.761719 L 359.050781 26.761719 L 359.050781 27.261719 L 359.550781 26.761719 L 348.601562 26.761719 Z M 364.511719 30.261719 L 370.511719 27.261719 L 364.511719 24.261719 Z M 364.511719 30.261719 "/> +</g> +</defs> +<g id="surface1"> +<g clip-path="url(#clip1)" clip-rule="nonzero"> +<use xlink:href="#surface5"/> +</g> +</g> +</svg> diff --git a/docs/index.yaml b/docs/index.yaml index 34c68818579e8cf4a486b0a8e49712e1281fa4c7..1611fc05574c15126a9c491d1c5ecdd8087e4d7c 100644 --- a/docs/index.yaml +++ b/docs/index.yaml @@ -1,6 +1,78 @@ apiVersion: v1 entries: theodolite: + - apiVersion: v2 + appVersion: 0.8.2 + created: "2022-11-20T11:37:04.711009053+01:00" + dependencies: + - condition: grafana.enabled + name: grafana + repository: https://grafana.github.io/helm-charts + version: 6.17.* + - condition: kube-prometheus-stack.enabled + name: kube-prometheus-stack + repository: https://prometheus-community.github.io/helm-charts + version: 41.7.* + - condition: cp-helm-charts.enabled + name: cp-helm-charts + repository: https://soerenhenning.github.io/cp-helm-charts + version: 0.6.0 + - condition: strimzi.enabled + name: strimzi-kafka-operator + repository: https://strimzi.io/charts/ + version: 0.29.* + description: Theodolite is a framework for benchmarking the horizontal and vertical + scalability of cloud-native applications. + digest: b6fc354d08b661dd75beb4e54efd0bb65b488247dcb528fd0c5e365f8f011808 + home: https://www.theodolite.rocks + icon: https://www.theodolite.rocks/assets/logo/theodolite-stacked-transparent.svg + maintainers: + - email: soeren.henning@email.uni-kiel.de + name: Sören Henning + url: https://www.se.informatik.uni-kiel.de/en/team/soeren-henning-m-sc + name: theodolite + sources: + - https://github.com/cau-se/theodolite + type: application + urls: + - https://github.com/cau-se/theodolite/releases/download/v0.8.2/theodolite-0.8.2.tgz + version: 0.8.2 + - apiVersion: v2 + appVersion: 0.8.1 + created: "2022-11-16T09:45:09.130711943+01:00" + dependencies: + - condition: grafana.enabled + name: grafana + repository: https://grafana.github.io/helm-charts + version: 6.17.5 + - condition: kube-prometheus-stack.enabled + name: kube-prometheus-stack + repository: https://prometheus-community.github.io/helm-charts + version: 20.0.1 + - condition: cp-helm-charts.enabled + name: cp-helm-charts + repository: https://soerenhenning.github.io/cp-helm-charts + version: 0.6.0 + - condition: strimzi.enabled + name: strimzi-kafka-operator + repository: https://strimzi.io/charts/ + version: 0.29.0 + description: Theodolite is a framework for benchmarking the horizontal and vertical + scalability of cloud-native applications. + digest: 02a1c6a5a8d0295fb9bf2d704cb04e0a17624b83b2a03cd59c1d61b74d8fe4ab + home: https://www.theodolite.rocks + icon: https://www.theodolite.rocks/assets/logo/theodolite-stacked-transparent.svg + maintainers: + - email: soeren.henning@email.uni-kiel.de + name: Sören Henning + url: https://www.se.informatik.uni-kiel.de/en/team/soeren-henning-m-sc + name: theodolite + sources: + - https://github.com/cau-se/theodolite + type: application + urls: + - https://github.com/cau-se/theodolite/releases/download/v0.8.1/theodolite-0.8.1.tgz + version: 0.8.1 - apiVersion: v2 appVersion: 0.8.0 created: "2022-07-18T17:48:21.205921939+02:00" @@ -387,4 +459,4 @@ entries: urls: - https://github.com/cau-se/theodolite/releases/download/v0.4.0/theodolite-0.4.0.tgz version: 0.4.0 -generated: "2022-07-18T17:48:21.163757427+02:00" +generated: "2022-11-20T11:37:04.66991317+01:00" diff --git a/docs/installation.md b/docs/installation.md index f73a25926917ae0edf00a8f75fdb33fb342fe9bb..998794687fbc457c0d8364ec341c2d26bd2f5d60 100644 --- a/docs/installation.md +++ b/docs/installation.md @@ -38,6 +38,16 @@ To store the results of benchmark executions in a [PersistentVolume](https://kub You can also use an existing PersistentVolumeClaim by setting `operator.resultsVolume.persistent.existingClaim`. If persistence is not enabled, all results will be gone upon pod termination. +### Exposing Grafana + +Per default, Theodolite exposes a Grafana instance as NodePort at port `31199`. This can configured by setting `grafana.service.nodePort`. + +### Additional Kubernetes cluster metrics + +As long as you have sufficient permissions on your cluster, you can integrate additional Kubernetes metrics into Prometheus. This involes enabling some exporters, additional Grafana dashboards and additional permissions. We provide a [values file for enabling extended metrics](https://github.com/cau-se/theodolite/blob/main/helm/preconfigs/extended-metrics.yaml). + +See the [kube-prometheus-stack](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack) for more details on configuring the individual exporters. + ### Random scheduler Installation of the random scheduler can be enabled via `randomScheduler.enabled`. Please note that the random scheduler is neither required in operator mode nor in standalone mode. However, it has to be installed if benchmark executions should use random scheduling. diff --git a/docs/publications.md b/docs/publications.md index f87a363f49c00d685abd3d51d78f0365805c5281..4847ca6d5637eb7bb465221416450a8ca34b6b76 100644 --- a/docs/publications.md +++ b/docs/publications.md @@ -9,8 +9,9 @@ nav_order: 9 Below you can find a list of publications that are directly related to Theodolite: * S. Henning and W. Hasselbring. “[A Configurable Method for Benchmarking Scalability of Cloud-Native Applications](https://doi.org/10.1007/s10664-022-10162-1)”. In: *Empirical Software Engineering* 27. 2022. DOI: [10.1007/s10664-022-10162-1](https://doi.org/10.1007/s10664-022-10162-1). -* T. Pfandzelter, S. Henning, T. Schirmer, W. Hasselbring, and D. Bermbach. “[Streaming vs. Functions: A Cost Perspective on Cloud Event Processing](https://arxiv.org/pdf/2204.11509.pdf)”. In: *IEEE International Conference on Cloud Engineering*. 2022. In press. -* S. Henning and W. Hasselbring. “Demo Paper: Benchmarking Scalability of Cloud-Native Applications with Theodolite”. In: *IEEE International Conference on Cloud Engineering*. 2022. In press. +* T. Pfandzelter, S. Henning, T. Schirmer, W. Hasselbring, and D. Bermbach. “[Streaming vs. Functions: A Cost Perspective on Cloud Event Processing](https://arxiv.org/pdf/2204.11509.pdf)”. In: *IEEE International Conference on Cloud Engineering*. 2022. DOI: [10.1109/IC2E55432.2022.00015](https://doi.org/10.1109/IC2E55432.2022.00015). +* S. Henning and W. Hasselbring. “[Demo Paper: Benchmarking Scalability of Cloud-Native Applications with Theodolite](https://oceanrep.geomar.de/id/eprint/57336/)”. In: *IEEE International Conference on Cloud Engineering*. 2022. DOI: [10.1109/IC2E55432.2022.00037](https://doi.org/10.1109/IC2E55432.2022.00037). +* S. Henning, B. Wetzel, and W. Hasselbring. “[Cloud-Native Scalability Benchmarking with Theodolite Applied to the TeaStore Benchmark](https://oceanrep.geomar.de/id/eprint/57338/)”. In: *Symposium on Software Performance*. 2022. * S. Henning, B. Wetzel, and W. Hasselbring. “[Reproducible Benchmarking of Cloud-Native Applications With the Kubernetes Operator Pattern](http://ceur-ws.org/Vol-3043/short5.pdf)”. In: *Symposium on Software Performance*. 2021. * S. Henning and W. Hasselbring. “[How to Measure Scalability of Distributed Stream Processing Engines?](https://research.spec.org/icpe_proceedings/2021/companion/p85.pdf)” In: *Companion of the ACM/SPEC International Conference on Performance Engineering*. 2021. DOI: [10.1145/3447545.3451190](https://doi.org/10.1145/3447545.3451190). * S. Henning and W. Hasselbring. “[Theodolite: Scalability Benchmarking of Distributed Stream Processing Engines in Microservice Architectures](https://arxiv.org/abs/2009.00304)”. In: *Big Data Research* 25. 2021. DOI: [10.1016/j.bdr.2021.100209](https://doi.org/10.1016/j.bdr.2021.100209). diff --git a/docs/theodolite-benchmarks/benchmark-uc1.md b/docs/theodolite-benchmarks/benchmark-uc1.md new file mode 100644 index 0000000000000000000000000000000000000000..3034032403d529c1fdc2d5d4220af79700252adf --- /dev/null +++ b/docs/theodolite-benchmarks/benchmark-uc1.md @@ -0,0 +1,21 @@ +--- +title: Benchmark UC1 +parent: Streaming Benchmarks +has_children: false +nav_order: 1 +--- + +# Benchmark UC1: Database Storage + +A simple, but common use case in event-driven architectures is that events or messages should be stored permanently, for example, in a NoSQL database. + +## Dataflow Architecture + +{: .d-block .mx-auto } + +The first step is to read data records from a messaging system. Then, these records are converted into another data format in order to match the often different formats required by the database. Finally, the converted records are written to an external database. +Per default, this benchmark does not use a real database, but instead writes all incoming records to system out. Otherwise, due to the simple, stateless stream processing topology, the benchmark would primarily test the database’s write capabilities. However, for implementations of some stream processing engines, also a real database can be configured. + +## Further Reading + +S. Henning and W. Hasselbring. “[Theodolite: Scalability Benchmarking of Distributed Stream Processing Engines in Microservice Architectures](https://arxiv.org/abs/2009.00304)”. In: *Big Data Research* 25. 2021. DOI: [10.1016/j.bdr.2021.100209](https://doi.org/10.1016/j.bdr.2021.100209). diff --git a/docs/theodolite-benchmarks/benchmark-uc2.md b/docs/theodolite-benchmarks/benchmark-uc2.md new file mode 100644 index 0000000000000000000000000000000000000000..3e4120fc540e164c8db996ac00cda46e9d2278f0 --- /dev/null +++ b/docs/theodolite-benchmarks/benchmark-uc2.md @@ -0,0 +1,23 @@ +--- +title: Benchmark UC2 +parent: Streaming Benchmarks +has_children: false +nav_order: 1 +--- + +# Benchmark UC2: Downsampling + +Another common use case for stream processing architectures is reducing the amount of events, messages, or measurements by aggregating multiple records within consecutive, non-overlapping time windows. Typical aggregations compute the average, minimum, or maximum of measurements within a time window or +count the occurrence of same events. Such reduced amounts of data are required, for example, to save computing resources or to provide a better user experience (e.g., for data visualizations). +When using aggregation windows of fixed size that succeed each other without gaps (called [tumbling windows](https://kafka.apache.org/30/documentation/streams/developer-guide/dsl-api.html#tumbling-time-windows) in many stream processing engines), the (potentially varying) message frequency is reduced to a constant value. +This is also referred to as downsampling. Downsampling allows for applying many machine learning methods that require data of a fixed frequency. + +## Dataflow Architecture + +{: .d-block .mx-auto } + +The dataflow architecture first reads measurement data from an input stream and then assigns each measurement to a time window of fixed, but statically configurable size. Afterwards, an aggregation operator computes the summary statistics sum, count, minimum, maximum, average and population variance for a time window. Finally, the aggregation result containing all summary statistics is written to an output stream. + +## Further Reading + +S. Henning and W. Hasselbring. “[Theodolite: Scalability Benchmarking of Distributed Stream Processing Engines in Microservice Architectures](https://arxiv.org/abs/2009.00304)”. In: *Big Data Research* 25. 2021. DOI: [10.1016/j.bdr.2021.100209](https://doi.org/10.1016/j.bdr.2021.100209). diff --git a/docs/theodolite-benchmarks/benchmark-uc3.md b/docs/theodolite-benchmarks/benchmark-uc3.md new file mode 100644 index 0000000000000000000000000000000000000000..4f60e7ae8a1855c79a23114171b2abb0122a8918 --- /dev/null +++ b/docs/theodolite-benchmarks/benchmark-uc3.md @@ -0,0 +1,20 @@ +--- +title: Benchmark UC3 +parent: Streaming Benchmarks +has_children: false +nav_order: 1 +--- + +# Benchmark UC3: Time Attribute-Based Aggregation + +A second type of temporal aggregation is aggregating messages that have the same time attribute. Such a time attribute is, for example, the hour of day, day of week, or day in the year. This type of aggregation can be used to compute, for example, an average course over the day, the week, or the year. It allows to demonstrate or discover seasonal patterns in the data. + +## Dataflow Architecture + +{: .d-block .mx-auto } + +The first step is to read measurement data from the input stream. Then, a new key is set for each message, which consists of the original key (i.e., the identifier of a sensor) and the selected time attribute (e.g., day of week) extracted from the record’s timestamp. In the next step, the message is duplicated for each sliding window it is contained in. Then, all measurements of the same sensor and the same time attribute are aggregated for each sliding time window by computing the summary statistics sum, count, minimum, maximum, average and population variance. The aggregation results per identifier, time attribute, and window are written to an output stream. + +## Further Reading + +S. Henning and W. Hasselbring. “[Theodolite: Scalability Benchmarking of Distributed Stream Processing Engines in Microservice Architectures](https://arxiv.org/abs/2009.00304)”. In: *Big Data Research* 25. 2021. DOI: [10.1016/j.bdr.2021.100209](https://doi.org/10.1016/j.bdr.2021.100209). diff --git a/docs/theodolite-benchmarks/benchmark-uc4.md b/docs/theodolite-benchmarks/benchmark-uc4.md new file mode 100644 index 0000000000000000000000000000000000000000..f91de3d542ed0c98995a59e80b310d11628c68cb --- /dev/null +++ b/docs/theodolite-benchmarks/benchmark-uc4.md @@ -0,0 +1,24 @@ +--- +title: Benchmark UC4 +parent: Streaming Benchmarks +has_children: false +nav_order: 1 +--- + +# Benchmark UC4: Hierarchical Aggregation + +For analyzing sensor data, often not only the individual measurements of sensors are of interest, but also aggregated data for +groups of sensors. When monitoring energy consumption in industrial facilities, for example, comparing the total consumption +of machine types often provides better insights than comparing the consumption of all individual machines. Additionally, it may +be necessary to combine groups further into larger groups and adjust these group hierarchies at runtime. + +## Dataflow Architecture + +{: .d-block .mx-auto } + +The dataflow architecture requires two input data streams: a stream of sensor measurements and a stream tracking changes to the hierarchies of sensor groups. In the consecutive steps, both streams are joined, measurements are duplicated for each relevant group, assigned to time windows, and the measurements for all sensors in a group per window are aggregated. Finally, the aggregation results are exposed via a new data stream. Additionally, the output stream is fed back as an input stream in order to compute aggregations for groups containing subgroups. To also support unknown record frequencies, this dataflow architecture can be configured to use sliding windows instead of tumbling windows (see [further reading](#further-reading)). + +## Further Reading + +* S. Henning and W. Hasselbring. “[Theodolite: Scalability Benchmarking of Distributed Stream Processing Engines in Microservice Architectures](https://arxiv.org/abs/2009.00304)”. In: *Big Data Research* 25. 2021. DOI: [10.1016/j.bdr.2021.100209](https://doi.org/10.1016/j.bdr.2021.100209). +* S. Henning and W. Hasselbring. “[Scalable and reliable multi-dimensional sensor data aggregation in data-streaming architectures](https://doi.org/10.1007/s41688-020-00041-3)”. In: *Data-Enabled Discovery and Applications* 4.1. 2020. DOI: [10.1007/s41688-020-00041-3](https://doi.org/10.1007/s41688-020-00041-3). \ No newline at end of file diff --git a/docs/theodolite-benchmarks/index.md b/docs/theodolite-benchmarks/index.md index 30b8e816ef1b48e770c8e42be1d599a71431c976..ba8e512c20787c1d0bc7a380f493cd19d665e2e0 100644 --- a/docs/theodolite-benchmarks/index.md +++ b/docs/theodolite-benchmarks/index.md @@ -1,36 +1,92 @@ --- -title: Available Benchmarks +title: Streaming Benchmarks has_children: true nav_order: 7 --- -# Theodolite Benchmarks +# Theodolite's Stream Processing Benchmarks -Theodolite comes with 4 application benchmarks, which are based on typical use cases for stream processing within microservices. For each benchmark, a corresponding [load generator](load-generator) is provided. Currently, Theodolite provides benchmark implementations for Apache Kafka Streams and Apache Flink. +Theodolite comes with 4 application benchmarks, which are based on typical use cases for stream processing within microservices. For each benchmark, a corresponding [load generator](load-generator) is provided. Currently, Theodolite provides benchmark implementations for Apache Kafka Streams, Apache Flink, Hazelcast Jet and Apache Beam (with Samza and Flink). +Theodolite's benchmarks (labeled UC1--UC4) represent some sort of event-driven microservice performing Industrial Internet of Things data analytics. Specifically, they are derived from a microservice-based research software for analyzing industrial power consumption data streams (the [Titan Control Center](https://github.com/cau-se/titan-ccp)). -Theodolite's benchmarks are based on typical use cases for stream processing within microservices. Specifically, all benchmarks represent some sort of microservice doing Industrial Internet of Things data analytics. +| Stream processing engine | [UC1](benchmark-uc1) | [UC2](benchmark-uc2) | [UC3](benchmark-uc3) | [UC4](benchmark-uc4) | +|:--------------------------|:---:|:---:|:---:|:---:| +| Apache Kafka Streams | ✓ | ✓ | ✓ | ✓ | +| Apache Flink | ✓ | ✓ | ✓ | ✓ | +| Hazelcast Jet | ✓ | ✓ | ✓ | ✓ | +| Apache Beam (Samza/Flink) | ✓ | ✓ | ✓ | ✓ | -## UC1: Database Storage +## Installation -A simple, but common use case in event-driven architectures is that events or messages should be stored permanently, for example, in a NoSQL database. +When [installing Theodolite](../installation) with Helm and the default configuration, also our stream processing benchmarks are automatically installed. +This can be verified by running `kubectl get benchmarks`, which should yield something like: +``` +NAME AGE STATUS +uc1-beam-flink 2d20h Ready +uc1-beam-samza 2d20h Ready +uc1-flink 2d20h Ready +uc1-hazelcastjet 2d16h Ready +uc1-kstreams 2d20h Ready +uc2-beam-flink 2d20h Ready +uc2-beam-samza 2d20h Ready +uc2-flink 2d20h Ready +uc2-hazelcastjet 2d16h Ready +uc2-kstreams 2d20h Ready +uc3-beam-flink 2d20h Ready +uc3-beam-samza 2d20h Ready +uc3-flink 2d20h Ready +uc3-hazelcastjet 2d16h Ready +uc3-kstreams 2d20h Ready +uc4-beam-flink 2d20h Ready +uc4-beam-samza 2d20h Ready +uc4-flink 2d20h Ready +uc4-hazelcastjet 2d16h Ready +uc4-kstreams 2d20h Ready +``` -## UC2: Downsampling +Alternatively, all benchmarks can also be found at [GitHub](https://github.com/cau-se/theodolite/tree/main/theodolite-benchmarks/definitions) and installed manually with `kubectl apply -f <benchmark-yaml-file>`. Additionally, you would need to package the benchmarks' Kubernetes resources into a ConfigMap by running: -Another common use case for stream processing architectures is reducing the amount of events, messages, or measurements by aggregating multiple records within consecutive, non-overlapping time windows. Typical aggregations compute the average, minimum, or maximum of measurements within a time window or -count the occurrence of same events. Such reduced amounts of data are required, for example, to save computing resources or to provide a better user experience (e.g., for data visualizations). -When using aggregation windows of fixed size that succeed each other without gaps (called [tumbling windows](https://kafka.apache.org/30/documentation/streams/developer-guide/dsl-api.html#tumbling-time-windows) in many stream processing engines), the (potentially varying) message frequency is reduced to a constant value. -This is also referred to as downsampling. Downsampling allows for applying many machine learning methods that require data of a fixed frequency. +```sh +kubectl create configmap <configmap-name-required-by-benchmark> --from-file <directory-with-benchmark-resources> +``` +See the [install-configmaps.sh](https://github.com/cau-se/theodolite/blob/main/theodolite-benchmarks/definitions/install-configmaps.sh) script for examples. -## UC3: Time Attribute-Based Aggregation +## Running Benchmarks -A second type of temporal aggregation is aggregating messages that have the same time attribute. Such a time attribute is, for example, the hour of day, day of week, or day in the year. This type of aggregation can be used to compute, for example, an average course over the day, the week, or the year. It allows to demonstrate or discover seasonal patterns in the data. +To run a benchmark, you need to create and apply an `Execution` YAML file as described in the [running benchmarks documentation](../running-benchmarks). -## UC4: Hierarchical Aggregation +## Control the Number of Load Generator Instances -For analyzing sensor data, often not only the individual measurements of sensors are of interest, but also aggregated data for -groups of sensors. When monitoring energy consumption in industrial facilities, for example, comparing the total consumption -of machine types often provides better insights than comparing the consumption of all individual machines. Additionally, it may -be necessary to combine groups further into larger groups and adjust these group hierarchies at runtime. +Depending on the load to be generated, the Theodolite benchmarks create multiple load generator instances. +Per default, a single instance will generate up to 150 000 messages per second. +If higher loads are to be generated, accordingly more instances are deployed. +However, the actual load that can be generated by a single load generator instance depends on the cluster configuration and might be lower. +To change the maximum number of messages per instance, run the following commands. +Set the `MAX_RECORDS_PER_INSTANCE` variable to the number of messages a single instance can generate in your cluster (use our Grafana dashboard to figure out that value). + +```sh +export MAX_RECORDS_PER_INSTANCE=150000 # Change to your desired value +kubectl patch benchmarks uc1-beam-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" +kubectl patch benchmarks uc1-beam-samza --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" +kubectl patch benchmarks uc1-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" +kubectl patch benchmarks uc1-hazelcastjet --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" +kubectl patch benchmarks uc1-kstreams --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" +kubectl patch benchmarks uc2-beam-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" +kubectl patch benchmarks uc2-beam-samza --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" +kubectl patch benchmarks uc2-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" +kubectl patch benchmarks uc2-hazelcastjet --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" +kubectl patch benchmarks uc2-kstreams --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" +kubectl patch benchmarks uc3-beam-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" +kubectl patch benchmarks uc3-beam-samza --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" +kubectl patch benchmarks uc3-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" +kubectl patch benchmarks uc3-hazelcastjet --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" +kubectl patch benchmarks uc3-kstreams --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" +kubectl patch benchmarks uc4-beam-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" +kubectl patch benchmarks uc4-beam-samza --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" +kubectl patch benchmarks uc4-flink --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" +kubectl patch benchmarks uc4-hazelcastjet --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" +kubectl patch benchmarks uc4-kstreams --type json --patch "[{op: replace, path: /spec/loadTypes/0/patchers/1/properties/loadGenMaxRecords, value: $MAX_RECORDS_PER_INSTANCE}]" +``` \ No newline at end of file diff --git a/docs/theodolite-benchmarks/load-generator.md b/docs/theodolite-benchmarks/load-generator.md index ff2e2ecc6afe1fff642cd9be2f04a32b6cd62aa9..4359a8d36653e2a8b9e79027cb5883405989203d 100644 --- a/docs/theodolite-benchmarks/load-generator.md +++ b/docs/theodolite-benchmarks/load-generator.md @@ -1,8 +1,8 @@ --- title: Load Generators -parent: Available Benchmarks +parent: Streaming Benchmarks has_children: false -nav_order: 1 +nav_order: 5 --- # Load Generator Framework diff --git a/docs/troubleshooting-execution.md b/docs/troubleshooting-execution.md index 479ba93bd515b8654f2a644176686a39b5a27c43..191ff1e39a3ac4efb76b576a50573ec5aaa342fd 100644 --- a/docs/troubleshooting-execution.md +++ b/docs/troubleshooting-execution.md @@ -31,7 +31,7 @@ Theodolite produces Kubernetes events, which you can view by running: kubectl describe execution <your-execution-name> ``` -## Looking the Operator Logs +## Looking at the Operator Logs If you cannot figure out why your benchmark execution fails, you might want to have look at the operator logs: diff --git a/helm/Chart.yaml b/helm/Chart.yaml index f78629b3674cfda290f97b48c8cc183476b1e891..77c839c06da7e4d978a55bd4c84fb3c98d5f6341 100644 --- a/helm/Chart.yaml +++ b/helm/Chart.yaml @@ -14,19 +14,15 @@ type: application dependencies: - name: grafana - version: 6.17.5 + version: 6.17.* repository: https://grafana.github.io/helm-charts condition: grafana.enabled - name: kube-prometheus-stack - version: 20.0.1 + version: 41.7.* repository: https://prometheus-community.github.io/helm-charts condition: kube-prometheus-stack.enabled - - name: cp-helm-charts - version: 0.6.0 - repository: https://soerenhenning.github.io/cp-helm-charts - condition: cp-helm-charts.enabled - name: strimzi-kafka-operator - version: 0.28.0 + version: 0.29.* repository: https://strimzi.io/charts/ condition: strimzi.enabled diff --git a/helm/README.md b/helm/README.md index 4b0c65de2e82e1c56151bc6b9bfad6d4967eb110..172ff98b7e06d337a8ff634b25b0c7b69218dd78 100644 --- a/helm/README.md +++ b/helm/README.md @@ -9,7 +9,7 @@ helm dependencies update . helm install theodolite . ``` -**Hint for Windows users:** The Theodolite Helm chart makes use of some symbolic links. These are not properly created when this repository is checked out with Windows. There are a couple of solutions presented in this [Stack Overflow post](https://stackoverflow.com/q/5917249/4121056). A simpler workaround is to manually delete the symbolic links and replace them by the files and folders, they are pointing to. The relevant symbolic links are `benchmark-definitions` and the files inside `crd`. +**Hint for Windows users:** The Theodolite Helm chart makes use of some symbolic links. These are not properly created when this repository is checked out with Windows. There are a couple of solutions presented in this [Stack Overflow post](https://stackoverflow.com/q/5917249/4121056). A simpler workaround is to manually delete the symbolic links and replace them by the files and folders, they are pointing to. The relevant symbolic links are `benchmark-definitions/examples`, `benchmark-definitions/theodolite-benchmarks` and the files inside `crd`. ## Customize Installation diff --git a/helm/preconfigs/extended-metrics.yaml b/helm/preconfigs/extended-metrics.yaml new file mode 100644 index 0000000000000000000000000000000000000000..be80ccba0b52aef889cebd3cd35e7bbccf09a3a9 --- /dev/null +++ b/helm/preconfigs/extended-metrics.yaml @@ -0,0 +1,28 @@ +### +# Prometheus Monitoring Stack (Prometheus Operator) +### +kube-prometheus-stack: + global: + rbac: + create: true # enable for full-stack monitoring + + grafana: + defaultDashboardsEnabled: true + + kubelet: + enabled: true + + kubeDns: + enabled: true + + kubeStateMetrics: + enabled: true + + nodeExporter: + enabled: true + + prometheus: + enabled: true # Use built-in Prometheus + +prometheus: + enabled: false # Use built-in Prometheus diff --git a/helm/templates/grafana/dashboard-config-map.yaml b/helm/templates/grafana/dashboard-config-map.yaml index 459021213c1d4c746819ddabac790800b9a6ed09..9054ece8ca2fd94576d5dad3983054adbf4204a6 100644 --- a/helm/templates/grafana/dashboard-config-map.yaml +++ b/helm/templates/grafana/dashboard-config-map.yaml @@ -1,4 +1,4 @@ -{{- if .Values.grafana.enabled -}} +{{- if (index .Values "kube-prometheus-stack" "grafana" "enabled") -}} apiVersion: v1 kind: ConfigMap metadata: diff --git a/helm/templates/grafana/datasource-config-map.yaml b/helm/templates/grafana/datasource-config-map.yaml deleted file mode 100644 index b28157940c4dd7cb05eca3fe04926f6e7726830f..0000000000000000000000000000000000000000 --- a/helm/templates/grafana/datasource-config-map.yaml +++ /dev/null @@ -1,31 +0,0 @@ -{{- if .Values.grafana.enabled -}} -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ template "theodolite.fullname" . }}-prometheus - labels: - grafana_datasource: "1" -data: - datasource.yaml: |- - # config file version - apiVersion: 1 - datasources: - # <string, required> name of the datasource. Required - - name: Prometheus - # <string, required> datasource type. Required - type: prometheus - # <string, required> access mode. proxy or direct (Server or Browser in the UI). Required - access: proxy - # <bool> mark as default datasource. Max one per org - isDefault: true - # <int> org id. will default to orgId 1 if not specified - orgId: 1 - # <string> url - url: http://prometheus-operated:9090 #http://localhost:9090 - # <map> fields that will be converted to json and stored in json_data - jsonData: - timeInterval: "15s" - version: 1 - # <bool> allow users to edit datasources from the UI. - editable: true -{{- end }} \ No newline at end of file diff --git a/helm/templates/grafana/osp-dashboard-config-map.yaml b/helm/templates/grafana/osp-dashboard-config-map.yaml index 22685adf8e93d95614bdbb71ef6bc993a009a150..fc8140979ff2cedf2907ec896334c32bf8e24ce3 100644 --- a/helm/templates/grafana/osp-dashboard-config-map.yaml +++ b/helm/templates/grafana/osp-dashboard-config-map.yaml @@ -1,10 +1,10 @@ -{{- if .Values.grafana.enabled -}} +{{- if (index .Values "kube-prometheus-stack" "grafana" "enabled") -}} apiVersion: v1 kind: ConfigMap metadata: name: {{ template "theodolite.fullname" . }}-grafana-scalability-osp labels: - grafana_dashboard: "2" + grafana_dashboard: "1" data: osp-dashboard.json: |- {{`{ diff --git a/helm/templates/prometheus/node-port.yaml b/helm/templates/prometheus/node-port.yaml new file mode 100644 index 0000000000000000000000000000000000000000..dc241d988439f45b181e3f993405278fe2ee9f93 --- /dev/null +++ b/helm/templates/prometheus/node-port.yaml @@ -0,0 +1,16 @@ +{{- if and .Values.prometheus.enabled .Values.prometheus.nodePort.enabled -}} +apiVersion: v1 +kind: Service +metadata: + name: {{ template "theodolite.fullname" . }}-prometheus-nodeport +spec: + type: NodePort + ports: + - name: web + nodePort: {{ .Values.prometheus.nodePort.nodePort }} + port: 9090 + protocol: TCP + targetPort: 9090 + selector: + app.kubernetes.io/name: prometheus +{{- end}} diff --git a/helm/templates/prometheus/role-binding.yaml b/helm/templates/prometheus/role-binding.yaml index 722f806e0621a5775083f74f064e0c9eae18f1d8..49b4eff0fed6627b52f2dd5529cd73cf723c4ec2 100644 --- a/helm/templates/prometheus/role-binding.yaml +++ b/helm/templates/prometheus/role-binding.yaml @@ -1,11 +1,11 @@ {{- if .Values.prometheus.roleBinding.enabled -}} apiVersion: rbac.authorization.k8s.io/v1 -kind: RoleBinding +kind: {{ if .Values.prometheus.roleBinding.clusterRoleBinding }}ClusterRoleBinding{{ else }}RoleBinding{{ end }} metadata: name: {{ template "theodolite.fullname" . }}-prometheus roleRef: apiGroup: rbac.authorization.k8s.io - kind: Role + kind: {{ if .Values.prometheus.role.clusterRole }}ClusterRole{{ else }}Role{{ end }} name: {{ template "theodolite.fullname" . }}-prometheus subjects: - kind: ServiceAccount diff --git a/helm/templates/prometheus/role.yaml b/helm/templates/prometheus/role.yaml index 321d2825b5b98d31fc34619e88994058bac74cab..bbe1be6bfc9386f1b5bce896ccf100dc81a0a81d 100644 --- a/helm/templates/prometheus/role.yaml +++ b/helm/templates/prometheus/role.yaml @@ -1,6 +1,6 @@ {{- if .Values.prometheus.role.enabled -}} apiVersion: rbac.authorization.k8s.io/v1 -kind: Role +kind: {{ if .Values.prometheus.role.clusterRole }}ClusterRole{{ else }}Role{{ end }} metadata: name: {{ template "theodolite.fullname" . }}-prometheus rules: @@ -14,4 +14,8 @@ rules: resources: - configmaps verbs: ["get"] -{{- end}} +{{- if .Values.prometheus.role.clusterRole }} +- nonResourceURLs: ["/metrics"] + verbs: ["get"] +{{- end }} +{{- end }} diff --git a/helm/values.yaml b/helm/values.yaml index 1fe1938b9d2257eba4e49b581815937e1a400719..6f6faeb95b828e71e9f645904c02a8b47393b2a9 100644 --- a/helm/values.yaml +++ b/helm/values.yaml @@ -15,149 +15,13 @@ kafkaClient: # Grafana ### grafana: - enabled: true - nodeSelector: {} - image: - repository: grafana/grafana - tag: 6.7.3 - pullPolicy: IfNotPresent - # Administrator credentials when not using an existing secret (see below) - adminUser: admin - adminPassword: admin - grafana.ini: - #org_name: Theodolite - auth.anonymous: - # enable anonymous access - enabled: true - org_role: Admin # Role for unauthenticated users, other valid values are `Viewer`, `Editor` and `Admin` - users: - default_theme: light - #dashboards: # the following doesn't work but is planed - # Path to the default home dashboard. If this value is empty, then Grafana uses StaticRootPath + "dashboards/home.json" - #default_home_dashboard_path: "/tmp/dashboards/k8s-dashboard.json" - ## Sidecars that collect the configmaps with specified label and stores the included files them into the respective folders - ## Requires at least Grafana 5 to work and can't be used together with parameters dashboardProviders, datasources and dashboards - sidecar: - image: - repository: "kiwigrid/k8s-sidecar" - tag: "0.1.99" - imagePullPolicy: IfNotPresent - dashboards: - enabled: true - provider: - # allow updating provisioned dashboards from the UI - allowUiUpdates: true - datasources: - enabled: true - service: - nodePort: 31199 - type: NodePort - rbac: - pspEnabled: false - namespaced: true + enabled: false + ### -# Confluent Platform +# Strimzi and Kafka ### - -cp-helm-charts: - enabled: false - ## ------------------------------------------------------ - ## Zookeeper - ## ------------------------------------------------------ - cp-zookeeper: - enabled: false - nodeSelector: {} - servers: 3 - image: confluentinc/cp-zookeeper - imageTag: 5.4.0 - ## Optionally specify an array of imagePullSecrets. Secrets must be manually created in the namespace. - ## https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod - imagePullSecrets: - # - name: "regcred" - heapOptions: "-Xms512M -Xmx512M" - persistence: - enabled: false - - ## ------------------------------------------------------ - ## Kafka - ## ------------------------------------------------------ - cp-kafka: - enabled: false - nodeSelector: {} - brokers: 3 - image: confluentinc/cp-enterprise-kafka - imageTag: 5.4.0 - ## Optionally specify an array of imagePullSecrets. Secrets must be manually created in the namespace. - ## https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod - imagePullSecrets: - # - name: "regcred" - heapOptions: "-Xms512M -Xmx512M" - persistence: - enabled: false - resources: {} - configurationOverrides: - #offsets.topic.replication.factor: 1 - "message.max.bytes": "134217728" # 128 MB - "replica.fetch.max.bytes": "134217728" # 128 MB - #default.replication.factor: 1 - # "min.insync.replicas": 2 - "auto.create.topics.enable": false - #"log.retention.ms": "10000" # 10s - "log.retention.ms": "7200000" # 2h - "metrics.sample.window.ms": "5000" #5s - "advertised.listeners": |- - EXTERNAL://${HOST_IP}:$((31090 + ${KAFKA_BROKER_ID})) - "listener.security.protocol.map": |- - PLAINTEXT:PLAINTEXT,EXTERNAL:PLAINTEXT - - nodeport: - enabled: false - servicePort: 19092 - firstListenerPort: 31090 - - - ## ------------------------------------------------------ - ## Schema Registry - ## ------------------------------------------------------ - cp-schema-registry: - enabled: false - nodeSelector: {} - image: confluentinc/cp-schema-registry - imageTag: 5.4.0 - ## Optionally specify an array of imagePullSecrets. Secrets must be manually created in the namespace. - ## https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod - imagePullSecrets: - # - name: "regcred" - heapOptions: "-Xms512M -Xmx512M" - resources: {} - - external: - enabled: true - type: NodePort - servicePort: 8081 - nodePort: 30099 - annotations: {} - - kafka: - bootstrapServers: theodolite-kafka-kafka-bootstrap:9092 - - cp-kafka-rest: - enabled: false - - cp-kafka-connect: - enabled: false - - cp-ksql-server: - enabled: false - - cp-control-center: - enabled: false - - ## The interval between refreshing metrics - pollIntervalSeconds: 15 - strimzi-kafka-operator: createGlobalResources: false # Might disable some of Strimzi's features @@ -221,16 +85,45 @@ strimzi: kube-prometheus-stack: global: rbac: - create: false - - commonLabels: - appScope: titan-ccp + create: false # enable for full-stack monitoring alertmanager: enabled: false grafana: - enabled: false + enabled: true + nodeSelector: {} + defaultDashboardsEnabled: false + # Administrator credentials when not using an existing secret (see below) + adminUser: admin + adminPassword: admin + grafana.ini: + #org_name: Theodolite + auth.anonymous: + # enable anonymous access + enabled: true + org_role: Admin # Role for unauthenticated users, other valid values are `Viewer`, `Editor` and `Admin` + users: + default_theme: light + #dashboards: # the following doesn't work but is planed + # Path to the default home dashboard. If this value is empty, then Grafana uses StaticRootPath + "dashboards/home.json" + #default_home_dashboard_path: "/tmp/dashboards/k8s-dashboard.json" + ## Sidecars that collect the configmaps with specified label and stores the included files them into the respective folders + ## Requires at least Grafana 5 to work and can't be used together with parameters dashboardProviders, datasources and dashboards + sidecar: + dashboards: + enabled: true + provider: + # allow updating provisioned dashboards from the UI + allowUiUpdates: true + datasources: + enabled: true + url: http://prometheus-operated:9090/ + service: + nodePort: 31199 + type: NodePort + rbac: + namespaced: true kubeApiServer: enabled: false @@ -275,25 +168,39 @@ kube-prometheus-stack: serviceAccount: create: true - # We use our own Prometheus prometheus: - enabled: false + enabled: false # Default is using our own Prometheus + prometheusSpec: + serviceMonitorSelectorNilUsesHelmValues: false # Select all service monitors + podMonitorSelectorNilUsesHelmValues: false # Select all pod monitors + probeSelectorNilUsesHelmValues: false # Select all pod monitors + ruleSelectorNilUsesHelmValues: false # Select all pod monitors + resources: + requests: + memory: 400Mi + scrapeInterval: 15s + enableAdminAPI: true ### -# Prometheus +# Theodolite's custom Prometheus ### prometheus: enabled: true podMetadata: {} nodeSelector: {} + nodePort: + enabled: false + nodePort: 30900 serviceAccount: enabled: true role: enabled: true + clusterRole: false roleBinding: enabled: true + clusterRoleBinding: false ### # Theodolite Operator @@ -345,38 +252,46 @@ operator: uc1LoadGenerator: true uc1Kstreams: true uc1Flink: true + uc1Hazelcast: true uc1BeamFlink: true uc1BeamSamza: true uc2LoadGenerator: true uc2Kstreams: true uc2Flink: true + uc2Hazelcast: true uc2BeamFlink: true uc2BeamSamza: true uc3LoadGenerator: true uc3Kstreams: true uc3Flink: true + uc3Hazelcast: true uc3BeamFlink: true uc3BeamSamza: true uc4LoadGenerator: true uc4Kstreams: true uc4Flink: true + uc4Hazelcast: true uc4BeamFlink: true uc4BeamSamza: true benchmarks: uc1Kstreams: true uc1Flink: true + uc1Hazelcast: true uc1BeamFlink: true uc1BeamSamza: true uc2Kstreams: true uc2Flink: true + uc2Hazelcast: true uc2BeamFlink: true uc2BeamSamza: true uc3Kstreams: true uc3Flink: true + uc3Hazelcast: true uc3BeamFlink: true uc3BeamSamza: true uc4Kstreams: true uc4Flink: true + uc4Hazelcast: true uc4BeamFlink: true uc4BeamSamza: true diff --git a/theodolite-benchmarks/README.md b/theodolite-benchmarks/README.md index f794d201859b815fc26a4cbc7bd3be891c964ab4..d2a69992637cc8621d26653e78a38a6f9a6f55e1 100644 --- a/theodolite-benchmarks/README.md +++ b/theodolite-benchmarks/README.md @@ -1,7 +1,8 @@ # Theodolite Benchmarks -Theodolite comes with a set of 4 benchmarks for event-driven microservices, which are implemented with Kafka Streams -and Apache Flink. The benchmarks are based on typical use cases for stream processing and named: UC1, UC2, UC3 and UC4. +Theodolite comes with a set of 4 benchmarks for event-driven microservices, which are implemented with Kafka Streams, Apache Flink, Hazelcast Jet, and Apache Beam. For the Beam implementations, we support runners for Apache Samza and Apache Flink. +The benchmarks are based on typical use cases for stream processing and named: UC1, UC2, UC3 and UC4. +Additionally, we include a load generator for each benchmark. ## Building and packaging the benchmarks diff --git a/theodolite-benchmarks/definitions/install-configmaps.sh b/theodolite-benchmarks/definitions/install-configmaps.sh index e6630ca08154631a395c151fac376859fc885495..3f69119cf28b9bebf553f6ae06a57bf28f30429e 100755 --- a/theodolite-benchmarks/definitions/install-configmaps.sh +++ b/theodolite-benchmarks/definitions/install-configmaps.sh @@ -4,12 +4,12 @@ kubectl create configmap benchmark-resources-uc2-flink --from-file uc2-flink/res kubectl create configmap benchmark-resources-uc3-flink --from-file uc3-flink/resources kubectl create configmap benchmark-resources-uc4-flink --from-file uc4-flink/resources +# Hazelcast Jet kubectl create configmap benchmark-resources-uc1-hazelcastjet --from-file uc1-hazelcastjet/resources kubectl create configmap benchmark-resources-uc2-hazelcastjet --from-file uc2-hazelcastjet/resources kubectl create configmap benchmark-resources-uc3-hazelcastjet --from-file uc3-hazelcastjet/resources kubectl create configmap benchmark-resources-uc4-hazelcastjet --from-file uc4-hazelcastjet/resources - # Kafka Streams kubectl create configmap benchmark-resources-uc1-kstreams --from-file uc1-kstreams/resources kubectl create configmap benchmark-resources-uc2-kstreams --from-file uc2-kstreams/resources diff --git a/theodolite-benchmarks/definitions/uc1-beam-flink/uc1-beam-flink-benchmark-operator.yaml b/theodolite-benchmarks/definitions/uc1-beam-flink/uc1-beam-flink-benchmark-operator.yaml index 9c404da65307d3baf0423fe7af9809b55a1b64d8..12ef870fdc8e18f93fd83c689ca46b5d82c92201 100644 --- a/theodolite-benchmarks/definitions/uc1-beam-flink/uc1-beam-flink-benchmark-operator.yaml +++ b/theodolite-benchmarks/definitions/uc1-beam-flink/uc1-beam-flink-benchmark-operator.yaml @@ -2,6 +2,10 @@ apiVersion: theodolite.rocks/v1beta1 kind: benchmark metadata: name: uc1-beam-flink + labels: + suite: theodolite-stream-processing + benchmark: uc1 + sut: beam-flink spec: sut: resources: @@ -55,6 +59,7 @@ spec: prometheusUrl: "http://prometheus-operated:9090" offset: 0 properties: + consumerGroup: theodolite-uc1-application threshold: 2000 externalSloUrl: "http://localhost:80/evaluate-slope" warmup: 60 # in seconds diff --git a/theodolite-benchmarks/definitions/uc1-beam-samza/uc1-beam-samza-benchmark-operator.yaml b/theodolite-benchmarks/definitions/uc1-beam-samza/uc1-beam-samza-benchmark-operator.yaml index c1e365ed32e31bf14f659ac30f32dbe3f6a9f911..615511caf2840c5b43b149d0c82daed0e62e111d 100644 --- a/theodolite-benchmarks/definitions/uc1-beam-samza/uc1-beam-samza-benchmark-operator.yaml +++ b/theodolite-benchmarks/definitions/uc1-beam-samza/uc1-beam-samza-benchmark-operator.yaml @@ -2,6 +2,10 @@ apiVersion: theodolite.rocks/v1beta1 kind: benchmark metadata: name: uc1-beam-samza + labels: + suite: theodolite-stream-processing + benchmark: uc1 + sut: beam-samza spec: sut: resources: @@ -50,6 +54,7 @@ spec: prometheusUrl: "http://prometheus-operated:9090" offset: 0 properties: + consumerGroup: theodolite-uc1-application threshold: 2000 externalSloUrl: "http://localhost:80/evaluate-slope" warmup: 60 # in seconds diff --git a/theodolite-benchmarks/definitions/uc1-flink/uc1-flink-benchmark-operator.yaml b/theodolite-benchmarks/definitions/uc1-flink/uc1-flink-benchmark-operator.yaml index e4c558e12c7c3459676ec138ea4241c056656dc0..ca372f52fea462abdf1e28ef4d1f7b8d399ab896 100644 --- a/theodolite-benchmarks/definitions/uc1-flink/uc1-flink-benchmark-operator.yaml +++ b/theodolite-benchmarks/definitions/uc1-flink/uc1-flink-benchmark-operator.yaml @@ -2,6 +2,10 @@ apiVersion: theodolite.rocks/v1beta1 kind: benchmark metadata: name: uc1-flink + labels: + suite: theodolite-stream-processing + benchmark: uc1 + sut: flink spec: sut: resources: @@ -55,6 +59,7 @@ spec: prometheusUrl: "http://prometheus-operated:9090" offset: 0 properties: + consumerGroup: theodolite-uc1-application-0.0.1 threshold: 2000 externalSloUrl: "http://localhost:80/evaluate-slope" warmup: 60 # in seconds diff --git a/theodolite-benchmarks/definitions/uc1-hazelcastjet/uc1-benchmark-operator.yaml b/theodolite-benchmarks/definitions/uc1-hazelcastjet/uc1-hazelcastjet-benchmark-operator.yaml similarity index 92% rename from theodolite-benchmarks/definitions/uc1-hazelcastjet/uc1-benchmark-operator.yaml rename to theodolite-benchmarks/definitions/uc1-hazelcastjet/uc1-hazelcastjet-benchmark-operator.yaml index 1ed58f97137e5093233773db875473d27e446fe6..9835950efe1c670c5518b6b11c17e9fcc1125ca5 100644 --- a/theodolite-benchmarks/definitions/uc1-hazelcastjet/uc1-benchmark-operator.yaml +++ b/theodolite-benchmarks/definitions/uc1-hazelcastjet/uc1-hazelcastjet-benchmark-operator.yaml @@ -2,6 +2,10 @@ apiVersion: theodolite.rocks/v1beta1 kind: benchmark metadata: name: uc1-hazelcastjet + labels: + suite: theodolite-stream-processing + benchmark: uc1 + sut: hazelcastjet spec: sut: resources: @@ -40,6 +44,7 @@ spec: prometheusUrl: "http://prometheus-operated:9090" offset: 0 properties: + consumerGroup: uc1-hazelcastjet threshold: 2000 externalSloUrl: "http://localhost:80/evaluate-slope" warmup: 60 # in seconds diff --git a/theodolite-benchmarks/definitions/uc1-kstreams/uc1-kstreams-benchmark-operator.yaml b/theodolite-benchmarks/definitions/uc1-kstreams/uc1-kstreams-benchmark-operator.yaml index 961ef594b397a870e9ea7d48e6f8a3073672818e..6bda0c7da1ccf19ccf39917436a1b188152582db 100644 --- a/theodolite-benchmarks/definitions/uc1-kstreams/uc1-kstreams-benchmark-operator.yaml +++ b/theodolite-benchmarks/definitions/uc1-kstreams/uc1-kstreams-benchmark-operator.yaml @@ -2,6 +2,10 @@ apiVersion: theodolite.rocks/v1beta1 kind: benchmark metadata: name: uc1-kstreams + labels: + suite: theodolite-stream-processing + benchmark: uc1 + sut: kstreams spec: sut: resources: @@ -42,6 +46,7 @@ spec: prometheusUrl: "http://prometheus-operated:9090" offset: 0 properties: + consumerGroup: theodolite-uc1-application-0.0.1 threshold: 2000 externalSloUrl: "http://localhost:80/evaluate-slope" warmup: 60 # in seconds diff --git a/theodolite-benchmarks/definitions/uc2-beam-flink/uc2-beam-flink-benchmark-operator.yaml b/theodolite-benchmarks/definitions/uc2-beam-flink/uc2-beam-flink-benchmark-operator.yaml index c84212970855adcd239bf2253c5f0f02bd2933c9..8b34b41637e16bfc579e239524aba329a4138433 100644 --- a/theodolite-benchmarks/definitions/uc2-beam-flink/uc2-beam-flink-benchmark-operator.yaml +++ b/theodolite-benchmarks/definitions/uc2-beam-flink/uc2-beam-flink-benchmark-operator.yaml @@ -2,6 +2,10 @@ apiVersion: theodolite.rocks/v1beta1 kind: benchmark metadata: name: uc2-beam-flink + labels: + suite: theodolite-stream-processing + benchmark: uc2 + sut: beam-flink spec: sut: resources: @@ -55,6 +59,7 @@ spec: prometheusUrl: "http://prometheus-operated:9090" offset: 0 properties: + consumerGroup: theodolite-uc2-application threshold: 2000 externalSloUrl: "http://localhost:80/evaluate-slope" warmup: 60 # in seconds diff --git a/theodolite-benchmarks/definitions/uc2-beam-samza/uc2-beam-samza-benchmark-operator.yaml b/theodolite-benchmarks/definitions/uc2-beam-samza/uc2-beam-samza-benchmark-operator.yaml index c12386a554ba5dd0500bec6f1d07668d5731ebbe..c385df649ae9d333ae6319631a3211cf441b48e5 100644 --- a/theodolite-benchmarks/definitions/uc2-beam-samza/uc2-beam-samza-benchmark-operator.yaml +++ b/theodolite-benchmarks/definitions/uc2-beam-samza/uc2-beam-samza-benchmark-operator.yaml @@ -2,6 +2,10 @@ apiVersion: theodolite.rocks/v1beta1 kind: benchmark metadata: name: uc2-beam-samza + labels: + suite: theodolite-stream-processing + benchmark: uc2 + sut: beam-samza spec: sut: resources: @@ -50,6 +54,7 @@ spec: prometheusUrl: "http://prometheus-operated:9090" offset: 0 properties: + consumerGroup: theodolite-uc2-application threshold: 2000 externalSloUrl: "http://localhost:80/evaluate-slope" warmup: 60 # in seconds diff --git a/theodolite-benchmarks/definitions/uc2-flink/uc2-flink-benchmark-operator.yaml b/theodolite-benchmarks/definitions/uc2-flink/uc2-flink-benchmark-operator.yaml index bd06a1de373c9813bcf5a5723f82908f2e013349..9e89335dc81c87a6e8517eb14820fad3e8667a23 100644 --- a/theodolite-benchmarks/definitions/uc2-flink/uc2-flink-benchmark-operator.yaml +++ b/theodolite-benchmarks/definitions/uc2-flink/uc2-flink-benchmark-operator.yaml @@ -2,6 +2,10 @@ apiVersion: theodolite.rocks/v1beta1 kind: benchmark metadata: name: uc2-flink + labels: + suite: theodolite-stream-processing + benchmark: uc2 + sut: flink spec: sut: resources: @@ -55,6 +59,7 @@ spec: prometheusUrl: "http://prometheus-operated:9090" offset: 0 properties: + consumerGroup: theodolite-uc2-application-0.0.1 threshold: 2000 externalSloUrl: "http://localhost:80/evaluate-slope" warmup: 60 # in seconds diff --git a/theodolite-benchmarks/definitions/uc2-hazelcastjet/uc2-benchmark-operator.yaml b/theodolite-benchmarks/definitions/uc2-hazelcastjet/uc2-hazelcastjet-benchmark-operator.yaml similarity index 92% rename from theodolite-benchmarks/definitions/uc2-hazelcastjet/uc2-benchmark-operator.yaml rename to theodolite-benchmarks/definitions/uc2-hazelcastjet/uc2-hazelcastjet-benchmark-operator.yaml index 199fd33666f546e6ad535fd767f714d721f631bb..0e26fc60ee848a3f9b2a63d8e3efdfa10e5c2b0a 100644 --- a/theodolite-benchmarks/definitions/uc2-hazelcastjet/uc2-benchmark-operator.yaml +++ b/theodolite-benchmarks/definitions/uc2-hazelcastjet/uc2-hazelcastjet-benchmark-operator.yaml @@ -2,6 +2,10 @@ apiVersion: theodolite.rocks/v1beta1 kind: benchmark metadata: name: uc2-hazelcastjet + labels: + suite: theodolite-stream-processing + benchmark: uc2 + sut: hazelcastjet spec: sut: resources: @@ -40,6 +44,7 @@ spec: prometheusUrl: "http://prometheus-operated:9090" offset: 0 properties: + consumerGroup: uc2-hazelcastjet threshold: 2000 externalSloUrl: "http://localhost:80/evaluate-slope" warmup: 60 # in seconds diff --git a/theodolite-benchmarks/definitions/uc2-kstreams/uc2-kstreams-benchmark-operator.yaml b/theodolite-benchmarks/definitions/uc2-kstreams/uc2-kstreams-benchmark-operator.yaml index ccca867441508c57b5ee715e3705ff8f2081e964..0f522e58a46ebb8a9fe05b80bd1527bedc347134 100644 --- a/theodolite-benchmarks/definitions/uc2-kstreams/uc2-kstreams-benchmark-operator.yaml +++ b/theodolite-benchmarks/definitions/uc2-kstreams/uc2-kstreams-benchmark-operator.yaml @@ -2,6 +2,10 @@ apiVersion: theodolite.rocks/v1beta1 kind: benchmark metadata: name: uc2-kstreams + labels: + suite: theodolite-stream-processing + benchmark: uc2 + sut: kstreams spec: sut: resources: @@ -42,6 +46,7 @@ spec: prometheusUrl: "http://prometheus-operated:9090" offset: 0 properties: + consumerGroup: theodolite-uc2-application-0.0.1 threshold: 2000 externalSloUrl: "http://localhost:80/evaluate-slope" warmup: 60 # in seconds diff --git a/theodolite-benchmarks/definitions/uc3-beam-flink/uc3-beam-flink-benchmark-operator.yaml b/theodolite-benchmarks/definitions/uc3-beam-flink/uc3-beam-flink-benchmark-operator.yaml index 017d1fa55ac80cf40f8d4241602c107f289bda2c..0250e735442a997edb3511500b5a7ec136827394 100644 --- a/theodolite-benchmarks/definitions/uc3-beam-flink/uc3-beam-flink-benchmark-operator.yaml +++ b/theodolite-benchmarks/definitions/uc3-beam-flink/uc3-beam-flink-benchmark-operator.yaml @@ -2,6 +2,10 @@ apiVersion: theodolite.rocks/v1beta1 kind: benchmark metadata: name: uc3-beam-flink + labels: + suite: theodolite-stream-processing + benchmark: uc3 + sut: beam-flink spec: sut: resources: @@ -55,6 +59,7 @@ spec: prometheusUrl: "http://prometheus-operated:9090" offset: 0 properties: + consumerGroup: theodolite-uc3-application threshold: 2000 externalSloUrl: "http://localhost:80/evaluate-slope" warmup: 60 # in seconds diff --git a/theodolite-benchmarks/definitions/uc3-beam-samza/uc3-beam-samza-benchmark-operator.yaml b/theodolite-benchmarks/definitions/uc3-beam-samza/uc3-beam-samza-benchmark-operator.yaml index baed76a02b0f0db98b4fd6b0debf82dd7d42d7a8..6fde25874d9a0e23fab4b21ef927ba12920aab45 100644 --- a/theodolite-benchmarks/definitions/uc3-beam-samza/uc3-beam-samza-benchmark-operator.yaml +++ b/theodolite-benchmarks/definitions/uc3-beam-samza/uc3-beam-samza-benchmark-operator.yaml @@ -2,6 +2,10 @@ apiVersion: theodolite.rocks/v1beta1 kind: benchmark metadata: name: uc3-beam-samza + labels: + suite: theodolite-stream-processing + benchmark: uc3 + sut: beam-samza spec: sut: resources: @@ -50,6 +54,7 @@ spec: prometheusUrl: "http://prometheus-operated:9090" offset: 0 properties: + consumerGroup: theodolite-uc3-application threshold: 2000 externalSloUrl: "http://localhost:80/evaluate-slope" warmup: 60 # in seconds diff --git a/theodolite-benchmarks/definitions/uc3-flink/uc3-flink-benchmark-operator.yaml b/theodolite-benchmarks/definitions/uc3-flink/uc3-flink-benchmark-operator.yaml index 4d0e0122ae64bcc5e93c73b9f9dee4647a54485c..d7b12e708dcd4f376a51207550411c089b367d01 100644 --- a/theodolite-benchmarks/definitions/uc3-flink/uc3-flink-benchmark-operator.yaml +++ b/theodolite-benchmarks/definitions/uc3-flink/uc3-flink-benchmark-operator.yaml @@ -2,6 +2,10 @@ apiVersion: theodolite.rocks/v1beta1 kind: benchmark metadata: name: uc3-flink + labels: + suite: theodolite-stream-processing + benchmark: uc3 + sut: flink spec: sut: resources: @@ -55,6 +59,7 @@ spec: prometheusUrl: "http://prometheus-operated:9090" offset: 0 properties: + consumerGroup: theodolite-uc3-application-0.0.1 threshold: 2000 externalSloUrl: "http://localhost:80/evaluate-slope" warmup: 60 # in seconds diff --git a/theodolite-benchmarks/definitions/uc3-hazelcastjet/uc3-benchmark-operator.yaml b/theodolite-benchmarks/definitions/uc3-hazelcastjet/uc3-hazelcastjet-benchmark-operator.yaml similarity index 92% rename from theodolite-benchmarks/definitions/uc3-hazelcastjet/uc3-benchmark-operator.yaml rename to theodolite-benchmarks/definitions/uc3-hazelcastjet/uc3-hazelcastjet-benchmark-operator.yaml index 7062823219bd2d1cc6388b9453e636028a74a106..33a37157df3753dea4eca266fd48c36394ef8e64 100644 --- a/theodolite-benchmarks/definitions/uc3-hazelcastjet/uc3-benchmark-operator.yaml +++ b/theodolite-benchmarks/definitions/uc3-hazelcastjet/uc3-hazelcastjet-benchmark-operator.yaml @@ -2,6 +2,10 @@ apiVersion: theodolite.rocks/v1beta1 kind: benchmark metadata: name: uc3-hazelcastjet + labels: + suite: theodolite-stream-processing + benchmark: uc3 + sut: hazelcastjet spec: sut: resources: @@ -40,6 +44,7 @@ spec: prometheusUrl: "http://prometheus-operated:9090" offset: 0 properties: + consumerGroup: uc3-hazelcastjet threshold: 2000 externalSloUrl: "http://localhost:80/evaluate-slope" warmup: 60 # in seconds diff --git a/theodolite-benchmarks/definitions/uc3-kstreams/uc3-kstreams-benchmark-operator.yaml b/theodolite-benchmarks/definitions/uc3-kstreams/uc3-kstreams-benchmark-operator.yaml index 967f198bf578d708ffe88cf01157fe18dce0ab46..2da70b476843dbcbb6587ecd370151d6852ce856 100644 --- a/theodolite-benchmarks/definitions/uc3-kstreams/uc3-kstreams-benchmark-operator.yaml +++ b/theodolite-benchmarks/definitions/uc3-kstreams/uc3-kstreams-benchmark-operator.yaml @@ -2,6 +2,10 @@ apiVersion: theodolite.rocks/v1beta1 kind: benchmark metadata: name: uc3-kstreams + labels: + suite: theodolite-stream-processing + benchmark: uc3 + sut: kstreams spec: sut: resources: @@ -42,6 +46,7 @@ spec: prometheusUrl: "http://prometheus-operated:9090" offset: 0 properties: + consumerGroup: theodolite-uc3-application-0.0.1 threshold: 2000 externalSloUrl: "http://localhost:80/evaluate-slope" warmup: 60 # in seconds diff --git a/theodolite-benchmarks/definitions/uc4-beam-flink/uc4-beam-flink-benchmark-operator.yaml b/theodolite-benchmarks/definitions/uc4-beam-flink/uc4-beam-flink-benchmark-operator.yaml index d35907c5bde53b2923482a8ba4e8903e9b96b562..aab7d75588266c68fcc6484bd8f588038c7cd820 100644 --- a/theodolite-benchmarks/definitions/uc4-beam-flink/uc4-beam-flink-benchmark-operator.yaml +++ b/theodolite-benchmarks/definitions/uc4-beam-flink/uc4-beam-flink-benchmark-operator.yaml @@ -2,6 +2,10 @@ apiVersion: theodolite.rocks/v1beta1 kind: benchmark metadata: name: uc4-beam-flink + labels: + suite: theodolite-stream-processing + benchmark: uc4 + sut: beam-flink spec: sut: resources: @@ -56,6 +60,7 @@ spec: prometheusUrl: "http://prometheus-operated:9090" offset: 0 properties: + consumerGroup: theodolite-uc4-application threshold: 2000 externalSloUrl: "http://localhost:80/evaluate-slope" warmup: 60 # in seconds diff --git a/theodolite-benchmarks/definitions/uc4-beam-samza/uc4-beam-samza-benchmark-operator.yaml b/theodolite-benchmarks/definitions/uc4-beam-samza/uc4-beam-samza-benchmark-operator.yaml index 280e2ccd1d7706089dc10ca3350f238e49f6a2ee..b07976d82d70157d5f8ff1e7ecf498168f12a269 100644 --- a/theodolite-benchmarks/definitions/uc4-beam-samza/uc4-beam-samza-benchmark-operator.yaml +++ b/theodolite-benchmarks/definitions/uc4-beam-samza/uc4-beam-samza-benchmark-operator.yaml @@ -2,6 +2,10 @@ apiVersion: theodolite.rocks/v1beta1 kind: benchmark metadata: name: uc4-beam-samza + labels: + suite: theodolite-stream-processing + benchmark: uc4 + sut: beam-samza spec: sut: resources: @@ -51,6 +55,7 @@ spec: prometheusUrl: "http://prometheus-operated:9090" offset: 0 properties: + consumerGroup: theodolite-uc4-application threshold: 2000 externalSloUrl: "http://localhost:80/evaluate-slope" warmup: 60 # in seconds diff --git a/theodolite-benchmarks/definitions/uc4-flink/uc4-flink-benchmark-operator.yaml b/theodolite-benchmarks/definitions/uc4-flink/uc4-flink-benchmark-operator.yaml index 41e6da810e4eda8556f26c0089093f16b65f1fb7..dd90e517f16995db1dcef53ce911c493b58f6775 100644 --- a/theodolite-benchmarks/definitions/uc4-flink/uc4-flink-benchmark-operator.yaml +++ b/theodolite-benchmarks/definitions/uc4-flink/uc4-flink-benchmark-operator.yaml @@ -2,6 +2,10 @@ apiVersion: theodolite.rocks/v1beta1 kind: benchmark metadata: name: uc4-flink + labels: + suite: theodolite-stream-processing + benchmark: uc4 + sut: flink spec: sut: resources: @@ -56,6 +60,7 @@ spec: prometheusUrl: "http://prometheus-operated:9090" offset: 0 properties: + consumerGroup: theodolite-uc4-application-0.0.1 threshold: 2000 externalSloUrl: "http://localhost:80/evaluate-slope" warmup: 60 # in seconds diff --git a/theodolite-benchmarks/definitions/uc4-hazelcastjet/uc4-benchmark-operator.yaml b/theodolite-benchmarks/definitions/uc4-hazelcastjet/uc4-hazelcastjet-benchmark-operator.yaml similarity index 93% rename from theodolite-benchmarks/definitions/uc4-hazelcastjet/uc4-benchmark-operator.yaml rename to theodolite-benchmarks/definitions/uc4-hazelcastjet/uc4-hazelcastjet-benchmark-operator.yaml index bf94eb2f88720fc833ba752bbf0353a8c10e8bc0..79c0fdbf7f674f45d5531819cf214f0bc3f07d1c 100644 --- a/theodolite-benchmarks/definitions/uc4-hazelcastjet/uc4-benchmark-operator.yaml +++ b/theodolite-benchmarks/definitions/uc4-hazelcastjet/uc4-hazelcastjet-benchmark-operator.yaml @@ -2,6 +2,10 @@ apiVersion: theodolite.rocks/v1beta1 kind: benchmark metadata: name: uc4-hazelcastjet + labels: + suite: theodolite-stream-processing + benchmark: uc4 + sut: hazelcastjet spec: sut: resources: @@ -41,6 +45,7 @@ spec: prometheusUrl: "http://prometheus-operated:9090" offset: 0 properties: + consumerGroup: uc4-hazelcastjet threshold: 2000 externalSloUrl: "http://localhost:80/evaluate-slope" warmup: 60 # in seconds diff --git a/theodolite-benchmarks/definitions/uc4-kstreams/uc4-kstreams-benchmark-operator.yaml b/theodolite-benchmarks/definitions/uc4-kstreams/uc4-kstreams-benchmark-operator.yaml index 59da7d95372e91b7e429a103071157fb80ba347c..7c656988f5d7f3c2f0ef3932b4459be8d97f8cb8 100644 --- a/theodolite-benchmarks/definitions/uc4-kstreams/uc4-kstreams-benchmark-operator.yaml +++ b/theodolite-benchmarks/definitions/uc4-kstreams/uc4-kstreams-benchmark-operator.yaml @@ -2,6 +2,10 @@ apiVersion: theodolite.rocks/v1beta1 kind: benchmark metadata: name: uc4-kstreams + labels: + suite: theodolite-stream-processing + benchmark: uc4 + sut: kstreams spec: sut: resources: @@ -43,6 +47,7 @@ spec: prometheusUrl: "http://prometheus-operated:9090" offset: 0 properties: + consumerGroup: theodolite-uc4-application-0.0.1 threshold: 2000 externalSloUrl: "http://localhost:80/evaluate-slope" warmup: 60 # in seconds diff --git a/theodolite-benchmarks/uc3-kstreams/src/main/java/rocks/theodolite/benchmarks/uc3/kstreams/HistoryService.java b/theodolite-benchmarks/uc3-kstreams/src/main/java/rocks/theodolite/benchmarks/uc3/kstreams/HistoryService.java index 8776fcda3092d8282f6ab85f69c734bf834a2bcc..2151d0be487d89f23b3bb170a95ff60270948841 100644 --- a/theodolite-benchmarks/uc3-kstreams/src/main/java/rocks/theodolite/benchmarks/uc3/kstreams/HistoryService.java +++ b/theodolite-benchmarks/uc3-kstreams/src/main/java/rocks/theodolite/benchmarks/uc3/kstreams/HistoryService.java @@ -34,7 +34,7 @@ public class HistoryService { final Uc3KafkaStreamsBuilder uc3KafkaStreamsBuilder = new Uc3KafkaStreamsBuilder(this.config); uc3KafkaStreamsBuilder .outputTopic(this.config.getString(ConfigurationKeys.KAFKA_OUTPUT_TOPIC)) - .aggregtionDuration( + .aggregationDuration( Duration.ofDays(this.config.getInt(ConfigurationKeys.AGGREGATION_DURATION_DAYS))) .aggregationAdvance( Duration.ofDays(this.config.getInt(ConfigurationKeys.AGGREGATION_ADVANCE_DAYS))); diff --git a/theodolite-benchmarks/uc3-kstreams/src/main/java/rocks/theodolite/benchmarks/uc3/kstreams/TopologyBuilder.java b/theodolite-benchmarks/uc3-kstreams/src/main/java/rocks/theodolite/benchmarks/uc3/kstreams/TopologyBuilder.java index f2825ca81f69b5a70e883dcf034c51093745221d..d6e000d815b0871e065af4a71d89d0e19949e73c 100644 --- a/theodolite-benchmarks/uc3-kstreams/src/main/java/rocks/theodolite/benchmarks/uc3/kstreams/TopologyBuilder.java +++ b/theodolite-benchmarks/uc3-kstreams/src/main/java/rocks/theodolite/benchmarks/uc3/kstreams/TopologyBuilder.java @@ -34,7 +34,7 @@ public class TopologyBuilder { private final String inputTopic; private final String outputTopic; private final SchemaRegistryAvroSerdeFactory srAvroSerdeFactory; - private final Duration aggregtionDuration; + private final Duration aggregationDuration; private final Duration aggregationAdvance; private final StreamsBuilder builder = new StreamsBuilder(); @@ -44,11 +44,11 @@ public class TopologyBuilder { */ public TopologyBuilder(final String inputTopic, final String outputTopic, final SchemaRegistryAvroSerdeFactory srAvroSerdeFactory, - final Duration aggregtionDuration, final Duration aggregationAdvance) { + final Duration aggregationDuration, final Duration aggregationAdvance) { this.inputTopic = inputTopic; this.outputTopic = outputTopic; this.srAvroSerdeFactory = srAvroSerdeFactory; - this.aggregtionDuration = aggregtionDuration; + this.aggregationDuration = aggregationDuration; this.aggregationAdvance = aggregationAdvance; } @@ -70,7 +70,7 @@ public class TopologyBuilder { }) .groupByKey(Grouped.with(keySerde, this.srAvroSerdeFactory.forValues())) .windowedBy(TimeWindows - .ofSizeWithNoGrace(this.aggregtionDuration) + .ofSizeWithNoGrace(this.aggregationDuration) .advanceBy(this.aggregationAdvance)) .aggregate( () -> Stats.of(), diff --git a/theodolite-benchmarks/uc3-kstreams/src/main/java/rocks/theodolite/benchmarks/uc3/kstreams/Uc3KafkaStreamsBuilder.java b/theodolite-benchmarks/uc3-kstreams/src/main/java/rocks/theodolite/benchmarks/uc3/kstreams/Uc3KafkaStreamsBuilder.java index e05b30f75a3a1e01f132e56595e50297160c5c66..d4e55884abac492a76ea73c4a71a2309da0b6d00 100644 --- a/theodolite-benchmarks/uc3-kstreams/src/main/java/rocks/theodolite/benchmarks/uc3/kstreams/Uc3KafkaStreamsBuilder.java +++ b/theodolite-benchmarks/uc3-kstreams/src/main/java/rocks/theodolite/benchmarks/uc3/kstreams/Uc3KafkaStreamsBuilder.java @@ -14,7 +14,7 @@ import rocks.theodolite.benchmarks.commons.kstreams.KafkaStreamsBuilder; public class Uc3KafkaStreamsBuilder extends KafkaStreamsBuilder { private String outputTopic; // NOPMD - private Duration aggregtionDuration; // NOPMD + private Duration aggregationDuration; // NOPMD private Duration aggregationAdvance; // NOPMD public Uc3KafkaStreamsBuilder(final Configuration config) { @@ -26,8 +26,8 @@ public class Uc3KafkaStreamsBuilder extends KafkaStreamsBuilder { return this; } - public Uc3KafkaStreamsBuilder aggregtionDuration(final Duration aggregtionDuration) { - this.aggregtionDuration = aggregtionDuration; + public Uc3KafkaStreamsBuilder aggregationDuration(final Duration aggregationDuration) { + this.aggregationDuration = aggregationDuration; return this; } @@ -40,14 +40,14 @@ public class Uc3KafkaStreamsBuilder extends KafkaStreamsBuilder { protected Topology buildTopology(final Properties properties) { Objects.requireNonNull(this.inputTopic, "Input topic has not been set."); Objects.requireNonNull(this.outputTopic, "Output topic has not been set."); - Objects.requireNonNull(this.aggregtionDuration, "Aggregation duration has not been set."); + Objects.requireNonNull(this.aggregationDuration, "Aggregation duration has not been set."); Objects.requireNonNull(this.aggregationAdvance, "Aggregation advance period has not been set."); final TopologyBuilder topologyBuilder = new TopologyBuilder( this.inputTopic, this.outputTopic, new SchemaRegistryAvroSerdeFactory(this.schemaRegistryUrl), - this.aggregtionDuration, + this.aggregationDuration, this.aggregationAdvance); return topologyBuilder.build(properties); diff --git a/theodolite/src/main/kotlin/rocks/theodolite/core/Results.kt b/theodolite/src/main/kotlin/rocks/theodolite/core/Results.kt index 16e6b517e1f570fd17a1b9688aff4f41ec8c9884..20b7edfd089c95af7911c72613bb6ca55703173e 100644 --- a/theodolite/src/main/kotlin/rocks/theodolite/core/Results.kt +++ b/theodolite/src/main/kotlin/rocks/theodolite/core/Results.kt @@ -58,13 +58,14 @@ class Results (val metric: Metric) { /** * Get the result for an experiment. * - * @param experiment A pair that identifies the experiment by the Load and Resource. + * @param load Load that identifies the experiment. + * @param resources Resource that identify the experiment. * @return true if the experiment was successful and false otherwise. If the result has not been reported so far, * null is returned. * */ - fun getResult(experiment: Pair<Int, Int>): Boolean? { - return this.results[experiment] + fun getResult(load: Int, resources: Int): Boolean? { + return this.results[Pair(load, resources)] } /** diff --git a/theodolite/src/main/kotlin/rocks/theodolite/core/strategies/restrictionstrategy/LowerBoundRestriction.kt b/theodolite/src/main/kotlin/rocks/theodolite/core/strategies/restrictionstrategy/LowerBoundRestriction.kt index 2e5a51018fd742abbb18edb1d788a6644e94d2f1..a1f58b777b7ff8798ac058bac8aee18c5a1dc35a 100644 --- a/theodolite/src/main/kotlin/rocks/theodolite/core/strategies/restrictionstrategy/LowerBoundRestriction.kt +++ b/theodolite/src/main/kotlin/rocks/theodolite/core/strategies/restrictionstrategy/LowerBoundRestriction.kt @@ -1,6 +1,7 @@ package rocks.theodolite.core.strategies.restrictionstrategy import rocks.theodolite.core.Results +import java.util.* /** * The [LowerBoundRestriction] sets the lower bound of the resources to be examined in the experiment to the value @@ -13,11 +14,10 @@ import rocks.theodolite.core.Results class LowerBoundRestriction(results: Results) : RestrictionStrategy(results) { override fun apply(xValue: Int, yValues: List<Int>): List<Int> { - val maxXValue: Int? = this.results.getMaxBenchmarkedXDimensionValue(xValue) - var lowerBound: Int? = this.results.getOptYDimensionValue(maxXValue) - if (lowerBound == null) { - lowerBound = yValues[0] - } + // Get previous largest x value or return full list + val maxXValue = this.results.getMaxBenchmarkedXDimensionValue(xValue) ?: return yValues.toList() + // Get previous largest y value or restrict to empty list + val lowerBound: Int = this.results.getOptYDimensionValue(maxXValue) ?: return listOf() return yValues.filter { x -> x >= lowerBound } } diff --git a/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/operator/ExecutionStateHandler.kt b/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/operator/ExecutionStateHandler.kt index 6264b574d2be297865fab3b2a4d020bc57c56678..cb3dca8a6389e0db4c064e0d65929daab5cebc90 100644 --- a/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/operator/ExecutionStateHandler.kt +++ b/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/operator/ExecutionStateHandler.kt @@ -4,7 +4,7 @@ import io.fabric8.kubernetes.api.model.MicroTime import io.fabric8.kubernetes.client.NamespacedKubernetesClient import rocks.theodolite.kubernetes.model.crd.ExecutionCRD import rocks.theodolite.kubernetes.model.crd.ExecutionState -import java.lang.Thread.sleep +import java.util.concurrent.TimeUnit.SECONDS import java.time.Instant import java.util.concurrent.atomic.AtomicBoolean @@ -41,7 +41,7 @@ class ExecutionStateHandler(val client: NamespacedKubernetesClient) : Thread { while (this.runExecutionDurationTimer.get()) { updateDurationState(resourceName) - sleep(100 * 1) + SECONDS.sleep(1) } }.start() } @@ -50,6 +50,6 @@ class ExecutionStateHandler(val client: NamespacedKubernetesClient) : fun stopDurationStateTimer(resourceName: String) { super.setState(resourceName) { cr -> cr.status.completionTime = MicroTime(Instant.now().toString()); cr } this.runExecutionDurationTimer.set(false) - sleep(100 * 2) + SECONDS.sleep(2) } } \ No newline at end of file diff --git a/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/ExternalSloChecker.kt b/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/ExternalSloChecker.kt index 3a76fa7c0d9511b8989d3e444cbefe5c8a50b285..7458530ab09408ddef789ac5207caba18bac74ab 100644 --- a/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/ExternalSloChecker.kt +++ b/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/ExternalSloChecker.kt @@ -2,7 +2,6 @@ package rocks.theodolite.kubernetes.slo import khttp.post import mu.KotlinLogging -import rocks.theodolite.kubernetes.util.PrometheusResponse import java.net.ConnectException /** @@ -23,7 +22,7 @@ class ExternalSloChecker( /** * Evaluates an experiment using an external service. * Will try to reach the external service until success or [RETRIES] times. - * Each request will timeout after [TIMEOUT]. + * Each request will time out after [TIMEOUT]. * * @param fetchedData that should be evaluated * @return true if the experiment was successful (the threshold was not exceeded). diff --git a/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/MetricFetcher.kt b/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/MetricFetcher.kt index 962564475d0ad0b56bad8cf99daf12329950eaf3..58c83909ae6f7d8b87ceab2bbb6a2977ec8c470a 100644 --- a/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/MetricFetcher.kt +++ b/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/MetricFetcher.kt @@ -4,7 +4,6 @@ import com.google.gson.Gson import khttp.get import khttp.responses.Response import mu.KotlinLogging -import rocks.theodolite.kubernetes.util.PrometheusResponse import java.net.ConnectException import java.time.Duration import java.time.Instant diff --git a/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/PrometheusResponse.kt b/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/PrometheusResponse.kt index 7a3ac237a88390f85b9d49d3f8eba7447621f0f0..fce39a5a88ee746c0926c368b694c3cca85974f0 100644 --- a/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/PrometheusResponse.kt +++ b/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/PrometheusResponse.kt @@ -1,4 +1,4 @@ -package rocks.theodolite.kubernetes.util +package rocks.theodolite.kubernetes.slo import io.quarkus.runtime.annotations.RegisterForReflection import java.util.* diff --git a/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/SloChecker.kt b/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/SloChecker.kt index f4ac163547421d5f0f07d2511c2e3eeeebdb35b0..af0483bd76117d4413da2f07869512e97fe314ad 100644 --- a/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/SloChecker.kt +++ b/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/SloChecker.kt @@ -1,7 +1,5 @@ package rocks.theodolite.kubernetes.slo -import rocks.theodolite.kubernetes.util.PrometheusResponse - /** * A SloChecker can be used to evaluate data from Prometheus. * @constructor Creates an empty SloChecker diff --git a/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/SloConfigHandler.kt b/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/SloConfigHandler.kt index ed18e4a0b4027ce4284cc83ff4c9520738ec2ba7..8bfe86fb56b9a1a7ab863af60864a4c226802397 100644 --- a/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/SloConfigHandler.kt +++ b/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/SloConfigHandler.kt @@ -19,8 +19,8 @@ class SloConfigHandler { "sum by(consumergroup) ($DEFAULT_CONSUMER_LAG_METRIC_BASE$it >= 0)" } SloTypes.DROPPED_RECORDS.value, SloTypes.DROPPED_RECORDS_RATIO.value -> slo.properties["promQLQuery"] ?: DEFAULT_DROPPED_RECORDS_QUERY - SloTypes.LAG_TREND.value, SloTypes.LAG_TREND_RATIO.value -> slo.properties["promQLQuery"] ?: DEFAULT_CONSUMER_LAG_QUERY - SloTypes.DROPPED_RECORDS.value, SloTypes.DROPPED_RECORDS_RATIO.value -> slo.properties["promQLQuery"] ?: DEFAULT_DROPPED_RECORDS_QUERY + SloTypes.LAG_TREND.value, SloTypes.LAG_TREND_RATIO.value -> slo.properties["promQLQuery"] ?: DEFAULT_CONSUMER_LAG_QUERY // TODO reachable? + SloTypes.DROPPED_RECORDS.value, SloTypes.DROPPED_RECORDS_RATIO.value -> slo.properties["promQLQuery"] ?: DEFAULT_DROPPED_RECORDS_QUERY // TODO reachable? else -> throw InvalidPatcherConfigurationException("Could not find Prometheus query string for slo type ${slo.sloType}") } } diff --git a/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/SloJson.kt b/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/SloJson.kt index 653ad6b5f998014a0f5b9e8b7397bcd3ce51f729..d91696ee98eac26325e88b58efeda1c47355b197 100644 --- a/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/SloJson.kt +++ b/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/slo/SloJson.kt @@ -1,7 +1,6 @@ package rocks.theodolite.kubernetes.slo import com.google.gson.Gson -import rocks.theodolite.kubernetes.util.PromResult class SloJson constructor( val results: List<List<PromResult>>, diff --git a/theodolite/src/test/kotlin/rocks/theodolite/core/ResultsHelper.kt b/theodolite/src/test/kotlin/rocks/theodolite/core/ResultsHelper.kt new file mode 100644 index 0000000000000000000000000000000000000000..63b44352cccb3dfc8afe69797a850c781ef46c66 --- /dev/null +++ b/theodolite/src/test/kotlin/rocks/theodolite/core/ResultsHelper.kt @@ -0,0 +1,13 @@ +package rocks.theodolite.core + +import rocks.theodolite.core.strategies.Metric + +fun createResultsFromArray(array: Array<Array<Boolean>>, metric: Metric): Results { + val results = Results(metric) + for (load in array.indices) { + for (resources in array[load].indices) { + results.setResult(Pair(load + 1, resources + 1), array[load][resources]) + } + } + return results +} diff --git a/theodolite/src/test/kotlin/rocks/theodolite/core/ResultsTest.kt b/theodolite/src/test/kotlin/rocks/theodolite/core/ResultsTest.kt index 42bc5883f7ebc50c5dde01555b034433b8fa055e..b0e9ca9e58f7cefe9222f3ba034a4966886aef80 100644 --- a/theodolite/src/test/kotlin/rocks/theodolite/core/ResultsTest.kt +++ b/theodolite/src/test/kotlin/rocks/theodolite/core/ResultsTest.kt @@ -11,7 +11,7 @@ internal class ResultsTest { @Test fun testMinRequiredInstancesWhenSuccessfulDemand() { - val results = Results(Metric.from("demand")) + val results = Results(Metric.DEMAND) results.setResult(Pair(10000, 1), true) results.setResult(Pair(10000, 2), true) results.setResult(Pair(20000, 1), false) @@ -25,7 +25,7 @@ internal class ResultsTest { @Test fun testGetMaxBenchmarkedLoadWhenAllSuccessfulDemand() { - val results = Results(Metric.from("demand")) + val results = Results(Metric.DEMAND) results.setResult(Pair(10000, 1), true) results.setResult(Pair(10000, 2), true) @@ -37,7 +37,7 @@ internal class ResultsTest { @Test fun testGetMaxBenchmarkedLoadWhenLargestNotSuccessfulDemand() { - val results = Results(Metric.from("demand")) + val results = Results(Metric.DEMAND) results.setResult(Pair(10000, 1), true) results.setResult(Pair(10000, 2), true) results.setResult(Pair(20000, 1), false) @@ -50,7 +50,7 @@ internal class ResultsTest { @Test fun testMaxRequiredInstancesWhenSuccessfulCapacity() { - val results = Results(Metric.from("capacity")) + val results = Results(Metric.CAPACITY) results.setResult(Pair(10000, 1), true) results.setResult(Pair(20000, 1), false) results.setResult(Pair(10000, 2), true) @@ -64,7 +64,7 @@ internal class ResultsTest { @Test fun testGetMaxBenchmarkedLoadWhenAllSuccessfulCapacity() { - val results = Results(Metric.from("capacity")) + val results = Results(Metric.CAPACITY) results.setResult(Pair(10000, 1), true) results.setResult(Pair(10000, 2), true) @@ -76,7 +76,7 @@ internal class ResultsTest { @Test fun testGetMaxBenchmarkedLoadWhenLargestNotSuccessfulCapacity() { - val results = Results(Metric.from("capacity")) + val results = Results(Metric.CAPACITY) results.setResult(Pair(10000, 1), true) results.setResult(Pair(20000, 1), true) results.setResult(Pair(10000, 2), false) diff --git a/theodolite/src/test/kotlin/rocks/theodolite/core/strategies/restrictionstrategy/LowerBoundRestrictionTest.kt b/theodolite/src/test/kotlin/rocks/theodolite/core/strategies/restrictionstrategy/LowerBoundRestrictionTest.kt index 79fadb4867a155ee7b4dc86e4bb165947a4f15a4..1e847bee725e27fe44e4156f83254c28508af170 100644 --- a/theodolite/src/test/kotlin/rocks/theodolite/core/strategies/restrictionstrategy/LowerBoundRestrictionTest.kt +++ b/theodolite/src/test/kotlin/rocks/theodolite/core/strategies/restrictionstrategy/LowerBoundRestrictionTest.kt @@ -12,7 +12,7 @@ internal class LowerBoundRestrictionTest { @Test fun testNoPreviousResults() { - val results = Results(Metric.from("demand")) + val results = Results(Metric.DEMAND) val strategy = LowerBoundRestriction(results) val load = 10000 val resources = listOf(1, 2, 3) @@ -24,7 +24,7 @@ internal class LowerBoundRestrictionTest { @Test fun testWithSuccessfulPreviousResults() { - val results = Results(Metric.from("demand")) + val results = Results(Metric.DEMAND) results.setResult(10000, 1, true) results.setResult(20000, 1, false) results.setResult(20000, 2, true) @@ -41,7 +41,7 @@ internal class LowerBoundRestrictionTest { @Disabled fun testWithNoSuccessfulPreviousResults() { // This test is currently not implemented this way, but might later be the desired behavior. - val results = Results(Metric.from("demand")) + val results = Results(Metric.DEMAND) results.setResult(10000, 1, true) results.setResult(20000, 1, false) results.setResult(20000, 2, false) @@ -58,7 +58,7 @@ internal class LowerBoundRestrictionTest { @Test fun testNoPreviousResults2() { - val results = Results(Metric.from("demand")) + val results = Results(Metric.DEMAND) results.setResult(10000, 1, true) results.setResult(20000, 2, true) results.setResult(10000, 1, false) @@ -74,7 +74,7 @@ internal class LowerBoundRestrictionTest { @Disabled fun testMinRequiredInstancesWhenNotSuccessful() { // This test is currently not implemented this way, but might later be the desired behavior. - val results = Results(Metric.from("demand")) + val results = Results(Metric.DEMAND) results.setResult(10000, 1, true) results.setResult(20000, 2, true) results.setResult(10000, 1, false) diff --git a/theodolite/src/test/kotlin/rocks/theodolite/core/strategies/searchstrategy/InitialGuessSearchStrategyTest.kt b/theodolite/src/test/kotlin/rocks/theodolite/core/strategies/searchstrategy/InitialGuessSearchStrategyTest.kt index 820dc7564aac2497a2884ca004f15110bc5465f7..155ceb847eebbd9219707182cbd85cd475c7995b 100644 --- a/theodolite/src/test/kotlin/rocks/theodolite/core/strategies/searchstrategy/InitialGuessSearchStrategyTest.kt +++ b/theodolite/src/test/kotlin/rocks/theodolite/core/strategies/searchstrategy/InitialGuessSearchStrategyTest.kt @@ -5,20 +5,44 @@ import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Test import rocks.theodolite.core.strategies.Metric import mu.KotlinLogging -import rocks.theodolite.kubernetes.TestBenchmarkDeploymentBuilder -import rocks.theodolite.kubernetes.TestExperimentRunnerImpl +import rocks.theodolite.kubernetes.TestExperimentRunner import rocks.theodolite.core.strategies.guessstrategy.PrevInstanceOptGuess import rocks.theodolite.core.Results -import rocks.theodolite.kubernetes.model.KubernetesBenchmark.Slo +import rocks.theodolite.core.createResultsFromArray +import rocks.theodolite.core.strategies.restrictionstrategy.LowerBoundRestriction private val logger = KotlinLogging.logger {} @QuarkusTest class InitialGuessSearchStrategyTest { + @Test + fun initialGuessSearchNoMatch() { + val mockResults = createResultsFromArray(arrayOf( + arrayOf(true, true), + arrayOf(false, false), + arrayOf(true, true), + ), Metric.DEMAND) + val mockLoads: List<Int> = (1..3).toList() + val mockResources: List<Int> = (1..2).toList() + val results = Results(Metric.DEMAND) + val guessStrategy = PrevInstanceOptGuess() + val benchmarkExecutor = TestExperimentRunner(results, mockResults) + val strategy = InitialGuessSearchStrategy(benchmarkExecutor,guessStrategy, results) + + val actual: MutableList<Int?> = mutableListOf() + val expected: List<Int?> = listOf(1, null, 1) + + for (load in mockLoads) { + actual.add(strategy.findSuitableResource(load, mockResources)) + } + + assertEquals(expected, actual) + } + @Test fun testInitialGuessSearch() { - val mockResults = arrayOf( + val mockResults = createResultsFromArray(arrayOf( arrayOf(true, true, true, true, true, true, true), arrayOf(false, false, true, true, true, true, true), arrayOf(false, false, true, true, true, true, true), @@ -26,19 +50,16 @@ class InitialGuessSearchStrategyTest { arrayOf(false, false, false, false, true, true, true), arrayOf(false, false, false, false, false, false, true), arrayOf(false, false, false, false, false, false, false) - ) - val mockLoads: List<Int> = (0..6).toList() - val mockResources: List<Int> = (0..6).toList() - val results = Results(Metric.from("demand")) - val benchmarkDeploymentBuilder = TestBenchmarkDeploymentBuilder() + ), Metric.DEMAND) + val mockLoads: List<Int> = (1..7).toList() + val mockResources: List<Int> = (1..7).toList() + val results = Results(Metric.DEMAND) val guessStrategy = PrevInstanceOptGuess() - val sloChecker = Slo() - val benchmarkExecutor = TestExperimentRunnerImpl(results, mockResults, benchmarkDeploymentBuilder, listOf(sloChecker), 0, 0, 5) + val benchmarkExecutor = TestExperimentRunner(results, mockResults) val strategy = InitialGuessSearchStrategy(benchmarkExecutor,guessStrategy, results) - val actual: ArrayList<Int?> = ArrayList() - val expected: ArrayList<Int?> = ArrayList(listOf(0, 2, 2, 3, 4, 6)) - expected.add(null) + val actual: MutableList<Int?> = mutableListOf() + val expected: List<Int?> = listOf(1, 3, 3, 4, 5, 7, null) for (load in mockLoads) { val returnVal : Int? = strategy.findSuitableResource(load, mockResources) @@ -56,7 +77,7 @@ class InitialGuessSearchStrategyTest { @Test fun testInitialGuessSearchLowerResourceDemandHigherLoad() { - val mockResults = arrayOf( + val mockResults = createResultsFromArray(arrayOf( arrayOf(true, true, true, true, true, true, true), arrayOf(false, false, true, true, true, true, true), arrayOf(false, false, true, true, true, true, true), @@ -64,19 +85,16 @@ class InitialGuessSearchStrategyTest { arrayOf(false, false, false, false, true, true, true), arrayOf(false, false, false, false, false, false, true), arrayOf(false, false, false, false, false, false, false) - ) - val mockLoads: List<Int> = (0..6).toList() - val mockResources: List<Int> = (0..6).toList() - val results = Results(Metric.from("demand")) - val benchmarkDeploymentBuilder = TestBenchmarkDeploymentBuilder() + ), Metric.DEMAND) + val mockLoads: List<Int> = (1..7).toList() + val mockResources: List<Int> = (1..7).toList() + val results = Results(Metric.DEMAND) val guessStrategy = PrevInstanceOptGuess() - val sloChecker = Slo() - val benchmarkExecutor = TestExperimentRunnerImpl(results, mockResults, benchmarkDeploymentBuilder, listOf(sloChecker), 0, 0, 5) + val benchmarkExecutor = TestExperimentRunner(results, mockResults) val strategy = InitialGuessSearchStrategy(benchmarkExecutor,guessStrategy, results) - val actual: ArrayList<Int?> = ArrayList() - val expected: ArrayList<Int?> = ArrayList(listOf(0, 2, 2, 1, 4, 6)) - expected.add(null) + val actual: MutableList<Int?> = mutableListOf() + val expected: List<Int?> = listOf(1, 3, 3, 2, 5, 7, null) for (load in mockLoads) { val returnVal : Int? = strategy.findSuitableResource(load, mockResources) @@ -94,7 +112,7 @@ class InitialGuessSearchStrategyTest { @Test fun testInitialGuessSearchFirstNotDoable() { - val mockResults = arrayOf( + val mockResults = createResultsFromArray(arrayOf( arrayOf(false, false, false, false, false, false, false), arrayOf(false, false, true, true, true, true, true), arrayOf(false, false, false, true, true, true, true), @@ -102,20 +120,16 @@ class InitialGuessSearchStrategyTest { arrayOf(false, false, false, false, true, true, true), arrayOf(false, false, false, false, false, false, true), arrayOf(false, false, false, false, false, false, false) - ) - val mockLoads: List<Int> = (0..6).toList() - val mockResources: List<Int> = (0..6).toList() - val results = Results(Metric.from("demand")) - val benchmarkDeploymentBuilder = TestBenchmarkDeploymentBuilder() + ), Metric.DEMAND) + val mockLoads: List<Int> = (1..7).toList() + val mockResources: List<Int> = (1..7).toList() + val results = Results(Metric.DEMAND) val guessStrategy = PrevInstanceOptGuess() - val sloChecker = Slo() - val benchmarkExecutor = TestExperimentRunnerImpl(results, mockResults, benchmarkDeploymentBuilder, listOf(sloChecker), 0, 0, 5) + val benchmarkExecutor = TestExperimentRunner(results, mockResults) val strategy = InitialGuessSearchStrategy(benchmarkExecutor, guessStrategy, results) - val actual: ArrayList<Int?> = ArrayList() - var expected: ArrayList<Int?> = ArrayList(listOf(2, 3, 0, 4, 6)) - expected.add(null) - expected = ArrayList(listOf(null) + expected) + val actual: MutableList<Int?> = mutableListOf() + val expected: List<Int?> = listOf(null, 3, 4, 1, 5, 7, null) for (load in mockLoads) { val returnVal : Int? = strategy.findSuitableResource(load, mockResources) diff --git a/theodolite/src/test/kotlin/rocks/theodolite/core/strategies/searchstrategy/RestrictionSearchTest.kt b/theodolite/src/test/kotlin/rocks/theodolite/core/strategies/searchstrategy/RestrictionSearchTest.kt index bae944801fcacf40431559a0e7ddeb78923d2173..b1f97667f0a19d00f9cf3ea0b2c8c2497a81d773 100644 --- a/theodolite/src/test/kotlin/rocks/theodolite/core/strategies/searchstrategy/RestrictionSearchTest.kt +++ b/theodolite/src/test/kotlin/rocks/theodolite/core/strategies/searchstrategy/RestrictionSearchTest.kt @@ -2,21 +2,45 @@ package rocks.theodolite.core.strategies.searchstrategy import io.quarkus.test.junit.QuarkusTest import org.junit.jupiter.api.Assertions.assertEquals +import org.junit.jupiter.api.Disabled import org.junit.jupiter.api.Test -import rocks.theodolite.kubernetes.TestBenchmarkDeploymentBuilder -import rocks.theodolite.kubernetes.TestExperimentRunnerImpl +import rocks.theodolite.kubernetes.TestExperimentRunner import rocks.theodolite.core.strategies.Metric import rocks.theodolite.core.strategies.restrictionstrategy.LowerBoundRestriction import rocks.theodolite.core.Results -import rocks.theodolite.kubernetes.model.KubernetesBenchmark.Slo +import rocks.theodolite.core.createResultsFromArray @QuarkusTest class RestrictionSearchTest { + @Test + fun restrictionSearchNoMatch() { + val mockResults = createResultsFromArray(arrayOf( + arrayOf(true, true), + arrayOf(false, false), + arrayOf(true, true), + ), Metric.DEMAND) + val mockLoads: List<Int> = (1..3).toList() + val mockResources: List<Int> = (1..2).toList() + val results = Results(Metric.DEMAND) + val benchmarkExecutor = TestExperimentRunner(results, mockResults) + val linearSearch = LinearSearch(benchmarkExecutor) + val lowerBoundRestriction = LowerBoundRestriction(results) + val strategy = RestrictionSearch(benchmarkExecutor, linearSearch, setOf(lowerBoundRestriction)) + + val actual: MutableList<Int?> = mutableListOf() + val expected: List<Int?> = listOf(1, null, null) + + for (load in mockLoads) { + actual.add(strategy.findSuitableResource(load, mockResources)) + } + + assertEquals(expected, actual) + } @Test fun restrictionSearchTestLinearSearch() { - val mockResults = arrayOf( + val mockResults = createResultsFromArray(arrayOf( arrayOf(true, true, true, true, true, true, true), arrayOf(false, false, true, true, true, true, true), arrayOf(false, false, true, true, true, true, true), @@ -24,32 +48,28 @@ class RestrictionSearchTest { arrayOf(false, false, false, false, true, true, true), arrayOf(false, false, false, false, false, false, true), arrayOf(false, false, false, false, false, false, false) - ) - val mockLoads: List<Int> = (0..6).toList() - val mockResources: List<Int> = (0..6).toList() - val results = Results(Metric.from("demand")) - val benchmarkDeploymentBuilder = TestBenchmarkDeploymentBuilder() - val sloChecker = Slo() - val benchmarkExecutor = TestExperimentRunnerImpl(results, mockResults, benchmarkDeploymentBuilder, listOf(sloChecker), 0, 0, 5) + ), Metric.DEMAND) + val mockLoads: List<Int> = (1..7).toList() + val mockResources: List<Int> = (1..7).toList() + val results = Results(Metric.DEMAND) + val benchmarkExecutor = TestExperimentRunner(results, mockResults) val linearSearch = LinearSearch(benchmarkExecutor) val lowerBoundRestriction = LowerBoundRestriction(results) - val strategy = - RestrictionSearch(benchmarkExecutor, linearSearch, setOf(lowerBoundRestriction)) + val strategy = RestrictionSearch(benchmarkExecutor, linearSearch, setOf(lowerBoundRestriction)) - val actual: ArrayList<Int?> = ArrayList() - val expected: ArrayList<Int?> = ArrayList(listOf(0, 2, 2, 3, 4, 6)) - expected.add(null) + val actual: MutableList<Int?> = mutableListOf() + val expected: List<Int?> = listOf(1, 3, 3, 4, 5, 7, null) for (load in mockLoads) { actual.add(strategy.findSuitableResource(load, mockResources)) } - assertEquals(actual, expected) + assertEquals(expected, actual) } @Test fun restrictionSearchTestFullSearch() { - val mockResults = arrayOf( + val mockResults = createResultsFromArray(arrayOf( arrayOf(true, true, true, true, true, true, true), arrayOf(false, false, true, true, true, true, true), arrayOf(false, false, true, true, true, true, true), @@ -57,32 +77,28 @@ class RestrictionSearchTest { arrayOf(false, false, false, false, true, true, true), arrayOf(false, false, false, false, false, false, true), arrayOf(false, false, false, false, false, false, false) - ) - val mockLoads: List<Int> = (0..6).toList() - val mockResources: List<Int> = (0..6).toList() - val results = Results(Metric.from("demand")) - val benchmarkDeploymentBuilder = TestBenchmarkDeploymentBuilder() - val sloChecker = Slo() - val benchmarkExecutor = TestExperimentRunnerImpl(results, mockResults, benchmarkDeploymentBuilder, listOf(sloChecker), 0, 0, 5) + ), Metric.DEMAND) + val mockLoads: List<Int> = (1..7).toList() + val mockResources: List<Int> = (1..7).toList() + val results = Results(Metric.DEMAND) + val benchmarkExecutor = TestExperimentRunner(results, mockResults) val fullSearch = FullSearch(benchmarkExecutor) val lowerBoundRestriction = LowerBoundRestriction(results) - val strategy = - RestrictionSearch(benchmarkExecutor, fullSearch, setOf(lowerBoundRestriction)) + val strategy = RestrictionSearch(benchmarkExecutor, fullSearch, setOf(lowerBoundRestriction)) - val actual: ArrayList<Int?> = ArrayList() - val expected: ArrayList<Int?> = ArrayList(listOf(0, 2, 2, 3, 4, 6)) - expected.add(null) + val actual: MutableList<Int?> = mutableListOf() + val expected: List<Int?> = listOf(1, 3, 3, 4, 5, 7, null) for (load in mockLoads) { actual.add(strategy.findSuitableResource(load, mockResources)) } - assertEquals(actual, expected) + assertEquals(expected, actual) } @Test fun restrictionSearchTestBinarySearch() { - val mockResults = arrayOf( + val mockResults = createResultsFromArray(arrayOf( arrayOf(true, true, true, true, true, true, true), arrayOf(false, false, true, true, true, true, true), arrayOf(false, false, true, true, true, true, true), @@ -90,32 +106,28 @@ class RestrictionSearchTest { arrayOf(false, false, false, false, true, true, true), arrayOf(false, false, false, false, false, false, true), arrayOf(false, false, false, false, false, false, false) - ) - val mockLoads: List<Int> = (0..6).toList() - val mockResources: List<Int> = (0..6).toList() - val results = Results(Metric.from("demand")) - val benchmarkDeploymentBuilder = TestBenchmarkDeploymentBuilder() - val sloChecker = Slo() - val benchmarkExecutorImpl = - TestExperimentRunnerImpl(results, mockResults, benchmarkDeploymentBuilder, listOf(sloChecker), 0, 0, 0) + ), Metric.DEMAND) + val mockLoads: List<Int> = (1..7).toList() + val mockResources: List<Int> = (1..7).toList() + val results = Results(Metric.DEMAND) + val benchmarkExecutorImpl = TestExperimentRunner(results, mockResults) val binarySearch = BinarySearch(benchmarkExecutorImpl) val lowerBoundRestriction = LowerBoundRestriction(results) val strategy = RestrictionSearch(benchmarkExecutorImpl, binarySearch, setOf(lowerBoundRestriction)) - val actual: ArrayList<Int?> = ArrayList() - val expected: ArrayList<Int?> = ArrayList(listOf(0, 2, 2, 3, 4, 6)) - expected.add(null) + val actual: MutableList<Int?> = mutableListOf() + val expected: List<Int?> = listOf(1, 3, 3, 4, 5, 7, null) for (load in mockLoads) { actual.add(strategy.findSuitableResource(load, mockResources)) } - assertEquals(actual, expected) + assertEquals(expected, actual) } @Test fun restrictionSearchTestBinarySearch2() { - val mockResults = arrayOf( + val mockResults = createResultsFromArray(arrayOf( arrayOf(true, true, true, true, true, true, true, true), arrayOf(false, false, true, true, true, true, true, true), arrayOf(false, false, true, true, true, true, true, true), @@ -123,26 +135,22 @@ class RestrictionSearchTest { arrayOf(false, false, false, false, true, true, true, true), arrayOf(false, false, false, false, false, false, true, true), arrayOf(false, false, false, false, false, false, false, true) - ) - val mockLoads: List<Int> = (0..6).toList() - val mockResources: List<Int> = (0..7).toList() - val results = Results(Metric.from("demand")) - val benchmarkDeploymentBuilder = TestBenchmarkDeploymentBuilder() - val sloChecker = Slo() - val benchmarkExecutor = TestExperimentRunnerImpl(results, mockResults, benchmarkDeploymentBuilder, listOf(sloChecker), 0, 0, 0) + ), Metric.DEMAND) + val mockLoads: List<Int> = (1..7).toList() + val mockResources: List<Int> = (1..8).toList() + val results = Results(Metric.DEMAND) + val benchmarkExecutor = TestExperimentRunner(results, mockResults) val binarySearch = BinarySearch(benchmarkExecutor) val lowerBoundRestriction = LowerBoundRestriction(results) - val strategy = - RestrictionSearch(benchmarkExecutor, binarySearch, setOf(lowerBoundRestriction)) + val strategy = RestrictionSearch(benchmarkExecutor, binarySearch, setOf(lowerBoundRestriction)) - val actual: ArrayList<Int?> = ArrayList() - val expected: ArrayList<Int?> = - ArrayList(listOf(0, 2, 2, 3, 4, 6, 7)) + val actual: MutableList<Int?> = mutableListOf() + val expected: List<Int> = listOf(1, 3, 3, 4, 5, 7, 8) for (load in mockLoads) { actual.add(strategy.findSuitableResource(load, mockResources)) } - assertEquals(actual, expected) + assertEquals(expected, actual) } } diff --git a/theodolite/src/test/kotlin/rocks/theodolite/kubernetes/TestExperimentRunner.kt b/theodolite/src/test/kotlin/rocks/theodolite/kubernetes/TestExperimentRunner.kt new file mode 100644 index 0000000000000000000000000000000000000000..62bb31edee19f960c1affb07579b3de814f12b33 --- /dev/null +++ b/theodolite/src/test/kotlin/rocks/theodolite/kubernetes/TestExperimentRunner.kt @@ -0,0 +1,18 @@ +package rocks.theodolite.kubernetes + +import rocks.theodolite.core.Results +import rocks.theodolite.core.ExperimentRunner + +class TestExperimentRunner( + results: Results, + private val mockResults: Results +) : ExperimentRunner( + results +) { + + override fun runExperiment(load: Int, resource: Int): Boolean { + val result = this.mockResults.getResult(load, resource) ?: throw IllegalStateException("Result is null.") + this.results.setResult(Pair(load, resource), result) + return result + } +} diff --git a/theodolite/src/test/kotlin/rocks/theodolite/kubernetes/TestExperimentRunnerImpl.kt b/theodolite/src/test/kotlin/rocks/theodolite/kubernetes/TestExperimentRunnerImpl.kt deleted file mode 100644 index 896beed83e0c9436c3aadc83b1e395df06b1f5b2..0000000000000000000000000000000000000000 --- a/theodolite/src/test/kotlin/rocks/theodolite/kubernetes/TestExperimentRunnerImpl.kt +++ /dev/null @@ -1,24 +0,0 @@ -package rocks.theodolite.kubernetes - -import rocks.theodolite.core.Results -import rocks.theodolite.kubernetes.model.KubernetesBenchmark.Slo -import rocks.theodolite.core.ExperimentRunner - -class TestExperimentRunnerImpl( - results: Results, - private val mockResults: Array<Array<Boolean>>, - private val benchmarkDeploymentBuilder: TestBenchmarkDeploymentBuilder, - private val slo: List<Slo>, - private val executionId: Int, - private val loadGenerationDelay: Long, - private val afterTeardownDelay: Long -) : ExperimentRunner( - results -) { - - override fun runExperiment(load: Int, resource: Int): Boolean { - val result = this.mockResults[load][resource] - this.results.setResult(Pair(load, resource), result) - return result - } -}