use quarto, not Pluto to render pages

This commit is contained in:
jverzani
2022-07-24 16:38:24 -04:00
parent 93c993206a
commit 7b37ca828c
879 changed files with 793311 additions and 2678 deletions

3
quarto/.gitignore vendored Normal file
View File

@@ -0,0 +1,3 @@
/.quarto/
/_site/
/_book/

10
quarto/ODEs/Project.toml Normal file
View File

@@ -0,0 +1,10 @@
[deps]
DiffEqBase = "2b5f629d-d688-5b77-993f-72d75c75574e"
DifferentialEquations = "0c46a032-eb83-5123-abaf-570d42b7fbaa"
ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
MonteCarloMeasurements = "0987c9cc-fe09-11e8-30f0-b96dd679fdca"
NLsolve = "2774e3e8-f4cf-5e23-947b-6d7e65073b56"
Plots = "91a5bcdd-55d7-5caf-9e0b-520d859cae80"
QuadGK = "1fd47b50-473d-5c70-9696-f719f8f3bcdc"
Roots = "f2b01f46-fcfa-551c-844a-d8ac1e96c665"
SymPy = "24249f21-da20-56a4-8eb1-6a02cf4ae2e6"

View File

@@ -0,0 +1,458 @@
# The `DifferentialEquations` suite
```{julia}
#| echo: false
import Logging
Logging.disable_logging(Logging.Info) # or e.g. Logging.Info
Logging.disable_logging(Logging.Warn)
import SymPy
function Base.show(io::IO, ::MIME"text/html", x::T) where {T <: SymPy.SymbolicObject}
println(io, "<span class=\"math-left-align\" style=\"padding-left: 4px; width:0; float:left;\"> ")
println(io, "\\[")
println(io, sympy.latex(x))
println(io, "\\]")
println(io, "</span>")
end
# hack to work around issue
import Markdown
import CalculusWithJulia
function CalculusWithJulia.WeaveSupport.ImageFile(d::Symbol, f::AbstractString, caption; kwargs...)
nm = joinpath("..", string(d), f)
u = "![$caption]($nm)"
Markdown.parse(u)
end
nothing
```
This section uses these add-on packages:
```{julia}
using OrdinaryDiffEq
using Plots
using ModelingToolkit
```
```{julia}
#| echo: false
#| results: "hidden"
using CalculusWithJulia.WeaveSupport
const frontmatter = (
title = "The `DifferentialEquations` suite",
description = "Calculus with Julia: The `DifferentialEquations` suite",
tags = ["CalculusWithJulia", "odes", "the `differentialequations` suite"],
);
fig_size = (800, 600)
nothing
```
---
The [`DifferentialEquations`](https://github.com/SciML/DifferentialEquations.jl) suite of packages contains solvers for a wide range of various differential equations. This section just briefly touches touch on ordinary differential equations (ODEs), and so relies only on `OrdinaryDiffEq` part of the suite. For more detail on this type and many others covered by the suite of packages, there are many other resources, including the [documentation](https://diffeq.sciml.ai/stable/) and accompanying [tutorials](https://github.com/SciML/SciMLTutorials.jl).
## SIR Model
We follow along with an introduction to the SIR model for the spread of disease by [Smith and Moore](https://www.maa.org/press/periodicals/loci/joma/the-sir-model-for-spread-of-disease-introduction). This model received a workout due to the COVID-19 pandemic.
The basic model breaks a population into three cohorts: The **susceptible** individuals, the **infected** individuals, and the **recovered** individuals. These add to the population size, $N$, which is fixed, but the cohort sizes vary in time. We name these cohort sizes $S(t)$, $I(t)$, and $R(t)$ and define $s(t)=S(t)/N$, $i(t) = I(t)/N$ and $r(t) = R(t)/N$ to be the respective proportions.
The following *assumptions* are made about these cohorts by Smith and Moore:
> No one is added to the susceptible group, since we are ignoring births and immigration. The only way an individual leaves the susceptible group is by becoming infected.
This implies the rate of change in time of $S(t)$ depends on the current number of susceptibles, and the amount of interaction with the infected cohorts. The model *assumes* each infected person has $b$ contacts per day that are sufficient to spread the disease. Not all contacts will be with susceptible people, but if people are assumed to mix within the cohorts, then there will be on average $b \cdot S(t)/N$ contacts with susceptible people per infected person. As each infected person is modeled identically, the time rate of change of $S(t)$ is:
$$
\frac{dS}{dt} = - b \cdot \frac{S(t)}{N} \cdot I(t) = -b \cdot s(t) \cdot I(t)
$$
It is negative, as no one is added, only taken off. After dividing by $N$, this can also be expressed as $s'(t) = -b s(t) i(t)$.
> assume that a fixed fraction $k$ of the infected group will recover during any given day.
This means the change in time of the recovered depends on $k$ and the number infected, giving rise to the equation
$$
\frac{dR}{dt} = k \cdot I(t)
$$
which can also be expressed in proportions as $r'(t) = k \cdot i(t)$.
Finally, from $S(t) + I(T) + R(t) = N$ we have $S'(T) + I'(t) + R'(t) = 0$ or $s'(t) + i'(t) + r'(t) = 0$.
Combining, it is possible to express the rate of change of the infected population through:
$$
\frac{di}{dt} = b \cdot s(t) \cdot i(t) - k \cdot i(t)
$$
The author's apply this model to flu statistics from Hong Kong where:
$$
\begin{align*}
S(0) &= 7,900,000\\
I(0) &= 10\\
R(0) &= 0\\
\end{align*}
$$
In `Julia` we define these, `N` to model the total population, and `u0` to be the proportions.
```{julia}
S0, I0, R0 = 7_900_000, 10, 0
N = S0 + I0 + R0
u0 = [S0, I0, R0]/N # initial proportions
```
An *estimated* set of values for $k$ and $b$ are $k=1/3$, coming from the average period of infectiousness being estimated at three days and $b=1/2$, which seems low in normal times, but not for an infected person who may be feeling quite ill and staying at home. (The model for COVID would certainly have a larger $b$ value).
Okay, the mathematical modeling is done; now we try to solve for the unknown functions using `DifferentialEquations`.
To warm up, if $b=0$ then $i'(t) = -k \cdot i(t)$ describes the infected. (There is no circulation of people in this case.) The solution would be achieved through:
```{julia}
#| hold: true
k = 1/3
f(u,p,t) = -k * u # solving u(t) = - k u(t)
time_span = (0.0, 20.0)
prob = ODEProblem(f, I0/N, time_span)
sol = solve(prob, Tsit5(), reltol=1e-8, abstol=1e-8)
plot(sol)
```
The `sol` object is a set of numbers with a convenient `plot` method. As may have been expected, this graph shows exponential decay.
A few comments are in order. The problem we want to solve is
$$
\frac{di}{dt} = -k \cdot i(t) = F(i(t), k, t)
$$
where $F$ depends on the current value ($i$), a parameter ($k$), and the time ($t$). We did not utilize $p$ above for the parameter, as it was easy not to, but could have, and will in the following. The time variable $t$ does not appear by itself in our equation, so only `f(u, p, t) = -k * u` was used, `u` the generic name for a solution which in this case is $i$.
The problem we set up needs an initial value (the $u0$) and a time span to solve over. Here we want time to model real time, so use floating point values.
The plot shows steady decay, as there is no mixing of infected with others.
Adding in the interaction requires a bit more work. We now have what is known as a *system* of equations:
$$
\begin{align*}
\frac{ds}{dt} &= -b \cdot s(t) \cdot i(t)\\
\frac{di}{dt} &= b \cdot s(t) \cdot i(t) - k \cdot i(t)\\
\frac{dr}{dt} &= k \cdot i(t)\\
\end{align*}
$$
Systems of equations can be solved in a similar manner as a single ordinary differential equation, though adjustments are made to accommodate the multiple functions.
We use a style that updates values in place, and note that `u` now holds $3$ different functions at once:
```{julia}
function sir!(du, u, p, t)
k, b = p
s, i, r = u[1], u[2], u[3]
ds = -b * s * i
di = b * s * i - k * i
dr = k * i
du[1], du[2], du[3] = ds, di, dr
end
```
The notation `du` is suggestive of both the derivative and a small increment. The mathematical formulation follows the derivative, the numeric solution uses a time step and increments the solution over this time step. The `Tsit5()` solver, used here, adaptively chooses a time step, `dt`; were the `Euler` method used, this time step would need to be explicit.
:::{.callout-note}
## Mutation not re-binding
The `sir!` function has the trailing `!` indicating by convention it *mutates* its first value, `du`. In this case, through an assignment, as in `du[1]=ds`. This could use some explanation. The *binding* `du` refers to the *container* holding the $3$ values, whereas `du[1]` refers to the first value in that container. So `du[1]=ds` changes the first value, but not the *binding* of `du` to the container. That is, `du` mutates. This would be quite different were the call `du = [ds,di,dr]` which would create a new *binding* to a new container and not mutate the values in the original container.
:::
With the update function defined, the problem is setup and a solution found with in the same manner:
```{julia}
p = (k=1/3, b=1/2) # parameters
time_span = (0.0, 150.0) # time span to solve over, 5 months
prob = ODEProblem(sir!, u0, time_span, p)
sol = solve(prob, Tsit5())
plot(sol)
plot!(x -> 0.5, linewidth=2) # mark 50% line
```
The lower graph shows the number of infected at each day over the five-month period displayed. The peak is around 6-7% of the population at any one time. However, over time the recovered part of the population reaches over 50%, meaning more than half the population is modeled as getting sick.
Now we change the parameter $b$ and observe the difference. We passed in a value `p` holding our two parameters, so we just need to change that and run the model again:
```{julia}
#| hold: true
p = (k=1/2, b=2) # change b from 1/2 to 2 -- more daily contact
prob = ODEProblem(sir!, u0, time_span, p)
sol = solve(prob, Tsit5())
plot(sol)
```
The graphs are somewhat similar, but the steady state is reached much more quickly and nearly everyone became infected.
What about if $k$ were bigger?
```{julia}
#| hold: true
p = (k=2/3, b=1/2)
prob = ODEProblem(sir!, u0, time_span, p)
sol = solve(prob, Tsit5())
plot(sol)
```
The graphs show that under these conditions the infections never take off; we have $i' = (b\cdot s-k)i = k\cdot((b/k) s - 1) i$ which is always negative, since `(b/k)s < 1`, so infections will only decay.
The solution object is indexed by time, then has the `s`, `i`, `r` estimates. We use this structure below to return the estimated proportion of recovered individuals at the end of the time span.
```{julia}
function recovered(k,b)
prob = ODEProblem(sir!, u0, time_span, (k,b));
sol = solve(prob, Tsit5());
s,i,r = last(sol)
r
end
```
This function makes it easy to see the impact of changing the parameters. For example, fixing $k=1/3$ we have:
```{julia}
f(b) = recovered(1/3, b)
plot(f, 0, 2)
```
This very clearly shows the sharp dependence on the value of $b$; below some level, the proportion of people who are ever infected (the recovered cohort) remains near $0$; above that level it can climb quickly towards $1$.
The function `recovered` is of two variables returning a single value. In subsequent sections we will see a few $3$-dimensional plots that are common for such functions, here we skip ahead and show how to visualize multiple function plots at once using "`z`" values in a graph.
```{julia}
#| hold: true
k, ks = 0.1, 0.2:0.1:0.9 # first `k` and then the rest
bs = range(0, 2, length=100)
zs = recovered.(k, bs) # find values for fixed k, each of bs
p = plot(bs, k*one.(bs), zs, legend=false) # k*one.(ks) is [k,k,...,k]
for k in ks
plot!(p, bs, k*one.(bs), recovered.(k, bs))
end
p
```
The 3-dimensional graph with `plotly` can have its viewing angle adjusted with the mouse. When looking down on the $x-y$ plane, which code `b` and `k`, we can see the rapid growth along a line related to $b/k$.
Smith and Moore point out that $k$ is roughly the reciprocal of the number of days an individual is sick enough to infect others. This can be estimated during a breakout. However, they go on to note that there is no direct way to observe $b$, but there is an indirect way.
The ratio $c = b/k$ is the number of close contacts per day times the number of days infected which is the number of close contacts per infected individual.
This can be estimated from the curves once steady state has been reached (at the end of the pandemic).
$$
\frac{di}{ds} = \frac{di/dt}{ds/dt} = \frac{b \cdot s(t) \cdot i(t) - k \cdot i(t)}{-b \cdot s(t) \cdot i(t)} = -1 + \frac{1}{c \cdot s}
$$
This equation does not depend on $t$; $s$ is the dependent variable. It could be solved numerically, but in this case affords an algebraic solution: $i = -s + (1/c) \log(s) + q$, where $q$ is some constant. The quantity $q = i + s - (1/c) \log(s)$ does not depend on time, so is the same at time $t=0$ as it is as $t \rightarrow \infty$. At $t=0$ we have $s(0) \approx 1$ and $i(0) \approx 0$, whereas $t \rightarrow \infty$, $i(t) \rightarrow 0$ and $s(t)$ goes to the steady state value, which can be estimated. Solving with $t=0$, we see $q=0 + 1 - (1/c)\log(1) = 1$. In the limit them $1 = 0 + s_{\infty} - (1/c)\log(s_\infty)$ or $c = \log(s_\infty)/(1-s_\infty)$.
## Trajectory with drag
We now solve numerically the problem of a trajectory with a drag force from air resistance.
The general model is:
$$
\begin{align*}
x''(t) &= - W(t,x(t), x'(t), y(t), y'(t)) \cdot x'(t)\\
y''(t) &= -g - W(t,x(t), x'(t), y(t), y'(t)) \cdot y'(t)\\
\end{align*}
$$
with initial conditions: $x(0) = y(0) = 0$ and $x'(0) = v_0 \cos(\theta), y'(0) = v_0 \sin(\theta)$.
This into an ODE by a standard trick. Here we define our function for updating a step. As can be seen the vector `u` contains both $\langle x,y \rangle$ and $\langle x',y' \rangle$
```{julia}
function xy!(du, u, p, t)
g, γ = p.g, p.k
x, y = u[1], u[2]
x, y = u[3], u[4] # unicode \prime[tab]
W = γ
du[1] = x
du[2] = y
du[3] = 0 - W * x
du[4] = -g - W * y
end
```
This function $W$ is just a constant above, but can be easily modified as desired.
:::{.callout-note}
## A second-order ODE is a coupled first-order ODE
The "standard" trick is to take a second order ODE like $u''(t)=u$ and turn this into two coupled ODEs by using a new name: $v=u'(t)$ and then $v'(t) = u(t)$. In this application, there are $4$ equations, as we have *both* $x''$ and $y''$ being so converted. The first and second components of $du$ are new variables, the third and fourth show the original equation.
:::
The initial conditions are specified through:
```{julia}
θ = pi/4
v₀ = 200
xy₀ = [0.0, 0.0]
vxy₀ = v₀ * [cos(θ), sin(θ)]
INITIAL = vcat(xy₀, vxy₀)
```
The time span can be computed using an *upper* bound of no drag, for which the classic physics formulas give (when $y_0=0$) $(0, 2v_{y0}/g)$
```{julia}
g = 9.8
TSPAN = (0, 2*vxy₀[2] / g)
```
This allows us to define an `ODEProblem`:
```{julia}
trajectory_problem = ODEProblem(xy!, INITIAL, TSPAN)
```
When $\gamma = 0$ there should be no drag and we expect to see a parabola:
```{julia}
#| hold: true
ps = (g=9.8, k=0)
SOL = solve(trajectory_problem, Tsit5(); p = ps)
plot(t -> SOL(t)[1], t -> SOL(t)[2], TSPAN...; legend=false)
```
The plot is a parametric plot of the $x$ and $y$ parts of the solution over the time span. We can see the expected parabolic shape.
On a *windy* day, the value of $k$ would be positive. Repeating the above with $k=1/4$ gives:
```{julia}
#| hold: true
ps = (g=9.8, k=1/4)
SOL = solve(trajectory_problem, Tsit5(); p = ps)
plot(t -> SOL(t)[1], t -> SOL(t)[2], TSPAN...; legend=false)
```
We see that the $y$ values have gone negative. The `DifferentialEquations` package can adjust for that with a *callback* which terminates the problem once $y$ has gone negative. This can be implemented as follows:
```{julia}
#| hold: true
condition(u,t,integrator) = u[2] # called when `u[2]` is negative
affect!(integrator) = terminate!(integrator) # stop the process
cb = ContinuousCallback(condition, affect!)
ps = (g=9.8, k = 1/4)
SOL = solve(trajectory_problem, Tsit5(); p = ps, callback=cb)
plot(t -> SOL(t)[1], t -> SOL(t)[2], TSPAN...; legend=false)
```
Finally, we note that the `ModelingToolkit` package provides symbolic-numeric computing. This allows the equations to be set up symbolically, as in `SymPy` before being passed off to `DifferentialEquations` to solve numerically. The above example with no wind resistance could be translated into the following:
```{julia}
#| hold: true
@parameters t γ g
@variables x(t) y(t)
D = Differential(t)
eqs = [D(D(x)) ~ -γ * D(x),
D(D(y)) ~ -g - γ * D(y)]
@named sys = ODESystem(eqs)
sys = ode_order_lowering(sys) # turn 2nd order into 1st
u0 = [D(x) => vxy₀[1],
D(y) => vxy₀[2],
x => 0.0,
y => 0.0]
p = [γ => 0.0,
g => 9.8]
prob = ODEProblem(sys, u0, TSPAN, p, jac=true)
sol = solve(prob,Tsit5())
plot(t -> sol(t)[3], t -> sol(t)[4], TSPAN..., legend=false)
```
The toolkit will automatically generate fast functions and can perform transformations (such as is done by `ode_order_lowering`) before passing along to the numeric solves.

845
quarto/ODEs/euler.qmd Normal file
View File

@@ -0,0 +1,845 @@
# Euler's method
```{julia}
#| echo: false
import Logging
Logging.disable_logging(Logging.Info) # or e.g. Logging.Info
Logging.disable_logging(Logging.Warn)
import SymPy
function Base.show(io::IO, ::MIME"text/html", x::T) where {T <: SymPy.SymbolicObject}
println(io, "<span class=\"math-left-align\" style=\"padding-left: 4px; width:0; float:left;\"> ")
println(io, "\\[")
println(io, sympy.latex(x))
println(io, "\\]")
println(io, "</span>")
end
# hack to work around issue
import Markdown
import CalculusWithJulia
function CalculusWithJulia.WeaveSupport.ImageFile(d::Symbol, f::AbstractString, caption; kwargs...)
nm = joinpath("..", string(d), f)
u = "![$caption]($nm)"
Markdown.parse(u)
end
nothing
```
This section uses these add-on packages:
```{julia}
using CalculusWithJulia
using Plots
using SymPy
using Roots
```
```{julia}
#| echo: false
#| results: "hidden"
using CalculusWithJulia.WeaveSupport
const frontmatter = (
title = "Euler's method",
description = "Calculus with Julia: Euler's method",
tags = ["CalculusWithJulia", "odes", "euler's method"],
);
fig_size = (800, 600)
nothing
```
---
The following section takes up the task of numerically approximating solutions to differential equations. `Julia` has a huge set of state-of-the-art tools for this task starting with the [DifferentialEquations](https://github.com/SciML/DifferentialEquations.jl) package. We don't use that package in this section, focusing on simpler methods and implementations for pedagogical purposes, but any further exploration should utilize the tools provided therein. A brief introduction to the package follows in an upcoming [section](./differential_equations.html).
---
Consider the differential equation:
$$
y'(x) = y(x) \cdot x, \quad y(1)=1,
$$
which can be solved with `SymPy`:
```{julia}
@syms x, y, u()
D = Differential(x)
x0, y0 = 1, 1
F(y,x) = y*x
dsolve(D(u)(x) - F(u(x), x))
```
With the given initial condition, the solution becomes:
```{julia}
out = dsolve(D(u)(x) - F(u(x),x), u(x), ics=Dict(u(x0) => y0))
```
Plotting this solution over the slope field
```{julia}
p = plot(legend=false)
vectorfieldplot!((x,y) -> [1, F(x,y)], xlims=(0, 2.5), ylims=(0, 10))
plot!(rhs(out), linewidth=5)
```
we see that the vectors that are drawn seem to be tangent to the graph of the solution. This is no coincidence, the tangent lines to integral curves are in the direction of the slope field.
What if the graph of the solution were not there, could we use this fact to *approximately* reconstruct the solution?
That is, if we stitched together pieces of the slope field, would we get a curve that was close to the actual answer?
```{julia}
#| hold: true
#| echo: false
#| cache: true
## {{{euler_graph}}}
function make_euler_graph(n)
x, y = symbols("x, y")
F(y,x) = y*x
x0, y0 = 1, 1
h = (2-1)/5
xs = zeros(n+1)
ys = zeros(n+1)
xs[1] = x0 # index is off by 1
ys[1] = y0
for i in 1:n
xs[i + 1] = xs[i] + h
ys[i + 1] = ys[i] + h * F(ys[i], xs[i])
end
p = plot(legend=false)
vectorfieldplot!((x,y) -> [1, F(y,x)], xlims=(1,2), ylims=(0,6))
## Add Euler soln
plot!(p, xs, ys, linewidth=5)
scatter!(p, xs, ys)
## add function
out = dsolve(u'(x) - F(u(x), x), u(x), ics=(u, x0, y0))
plot!(p, rhs(out), x0, xs[end], linewidth=5)
p
end
n = 5
anim = @animate for i=1:n
make_euler_graph(i)
end
imgfile = tempname() * ".gif"
gif(anim, imgfile, fps = 1)
caption = """
Illustration of a function stitching together slope field lines to
approximate the answer to an initial-value problem. The other function drawn is the actual solution.
"""
ImageFile(imgfile, caption)
```
The illustration suggests the answer is yes, let's see. The solution is drawn over $x$ values $1$ to $2$. Let's try piecing together $5$ pieces between $1$ and $2$ and see what we have.
The slope-field vectors are *scaled* versions of the vector `[1, F(y,x)]`. The `1` is the part in the direction of the $x$ axis, so here we would like that to be $0.2$ (which is $(2-1)/5$. So our vectors would be `0.2 * [1, F(y,x)]`. To allow for generality, we use `h` in place of the specific value $0.2$.
Then our first pieces would be the line connecting $(x_0,y_0)$ to
$$
\langle x_0, y_0 \rangle + h \cdot \langle 1, F(y_0, x_0) \rangle.
$$
The above uses vector notation to add the piece scaled by $h$ to the starting point. Rather than continue with that notation, we will use subscripts. Let $x_1$, $y_1$ be the postion of the tip of the vector. Then we have:
$$
x_1 = x_0 + h, \quad y_1 = y_0 + h F(y_0, x_0).
$$
With this notation, it is easy to see what comes next:
$$
x_2 = x_1 + h, \quad y_2 = y_1 + h F(y_1, x_1).
$$
We just shifted the indices forward by $1$. But graphically what is this? It takes the tip of the first part of our "stitched" together solution, finds the slope filed there (`[1, F(y,x)]`) and then uses this direction to stitch together one more piece.
Clearly, we can repeat. The $n$th piece will end at:
$$
x_{n+1} = x_n + h, \quad y_{n+1} = y_n + h F(y_n, x_n).
$$
For our example, we can do some numerics. We want $h=0.2$ and $5$ pieces, so values of $y$ at $x_0=1, x_1=1.2, x_2=1.4, x_3=1.6, x_4=1.8,$ and $x_5=2$.
Below we do this in a loop. We have to be a bit careful, as in `Julia` the vector of zeros we create to store our answers begins indexing at $1$, and not $0$.
```{julia}
n=5
h = (2-1)/n
xs = zeros(n+1)
ys = zeros(n+1)
xs[1] = x0 # index is off by 1
ys[1] = y0
for i in 1:n
xs[i + 1] = xs[i] + h
ys[i + 1] = ys[i] + h * F(ys[i], xs[i])
end
```
So how did we do? Let's look graphically:
```{julia}
plot(exp(-1/2)*exp(x^2/2), x0, 2)
plot!(xs, ys)
```
Not bad. We wouldn't expect this to be exact - due to the concavity of the solution, each step is an underestimate. However, we see it is an okay approximation and would likely be better with a smaller $h$. A topic we pursue in just a bit.
Rather than type in the above command each time, we wrap it all up in a function. The inputs are $n$, $a=x_0$, $b=x_n$, $y_0$, and, most importantly, $F$. The output is massaged into a function through a call to `linterp`, rather than two vectors. The `linterp` function we define below just finds a function that linearly interpolates between the points and is `NaN` outside of the range of the $x$ values:
```{julia}
function linterp(xs, ys)
function(x)
((x < xs[1]) || (x > xs[end])) && return NaN
for i in 1:(length(xs) - 1)
if xs[i] <= x < xs[i+1]
l = (x-xs[i]) / (xs[i+1] - xs[i])
return (1-l) * ys[i] + l * ys[i+1]
end
end
ys[end]
end
end
```
With that, here is our function to find an approximate solution to $y'=F(y,x)$ with initial condition:
```{julia}
function euler(F, x0, xn, y0, n)
h = (xn - x0)/n
xs = zeros(n+1)
ys = zeros(n+1)
xs[1] = x0
ys[1] = y0
for i in 1:n
xs[i + 1] = xs[i] + h
ys[i + 1] = ys[i] + h * F(ys[i], xs[i])
end
linterp(xs, ys)
end
```
With `euler`, it becomes easy to explore different values.
For example, we thought the solution would look better with a smaller $h$ (or larger $n$). Instead of $n=5$, let's try $n=50$:
```{julia}
u₁₂ = euler(F, 1, 2, 1, 50)
plot(exp(-1/2)*exp(x^2/2), x0, 2)
plot!(u₁₂, x0, 2)
```
It is more work for the computer, but not for us, and clearly a much better approximation to the actual answer is found.
## The Euler method
```{julia}
#| hold: true
#| echo: false
imgfile ="figures/euler.png"
caption = """
Figure from first publication of Euler's method. From [Gander and Wanner](http://www.unige.ch/~gander/Preprints/Ritz.pdf).
"""
ImageFile(:ODEs, imgfile, caption)
```
The name of our function reflects the [mathematician](https://en.wikipedia.org/wiki/Leonhard_Euler) associated with the iteration:
$$
x_{n+1} = x_n + h, \quad y_{n+1} = y_n + h \cdot F(y_n, x_n),
$$
to approximate a solution to the first-order, ordinary differential equation with initial values: $y'(x) = F(y,x)$.
[The Euler method](https://en.wikipedia.org/wiki/Euler_method) uses linearization. Each "step" is just an approximation of the function value $y(x_{n+1})$ with the value from the tangent line tangent to the point $(x_n, y_n)$.
Each step introduces an error. The error in one step is known as the *local truncation error* and can be shown to be about equal to $1/2 \cdot h^2 \cdot f''(x_{n})$ assuming $y$ has $3$ or more derivatives.
The total error, or more commonly, *global truncation error*, is the error between the actual answer and the approximate answer at the end of the process. It reflects an accumulation of these local errors. This error is *bounded* by a constant times $h$. Since it gets smaller as $h$ gets smaller in direct proportion, the Euler method is called *first order*.
Other, somewhat more complicated, methods have global truncation errors that involve higher powers of $h$ - that is for the same size $h$, the error is smaller. In analogy is the fact that Riemann sums have error that depends on $h$, whereas other methods of approximating the integral have smaller errors. For example, Simpson's rule had error related to $h^4$. So, the Euler method may not be employed if there is concern about total resources (time, computer, ...), it is important for theoretical purposes in a manner similar to the role of the Riemann integral.
In the examples, we will see that for many problems the simple Euler method is satisfactory, but not always so. The task of numerically solving differential equations is not a one-size-fits-all one. In the following, a few different modifications are presented to the basic Euler method, but this just scratches the surface of the topic.
#### Examples
##### Example
Consider the initial value problem $y'(x) = x + y(x)$ with initial condition $y(0)=1$. This problem can be solved exactly. Here we approximate over $[0,2]$ using Euler's method.
```{julia}
𝑭(y,x) = x + y
𝒙0, 𝒙n, 𝒚0 = 0, 2, 1
𝒇 = euler(𝑭, 𝒙0, 𝒙n, 𝒚0, 25)
𝒇(𝒙n)
```
We graphically compare our approximate answer with the exact one:
```{julia}
plot(𝒇, 𝒙0, 𝒙n)
𝒐ut = dsolve(D(u)(x) - 𝑭(u(x),x), u(x), ics = Dict(u(𝒙0) => 𝒚0))
plot(rhs(𝒐ut), 𝒙0, 𝒙n)
plot!(𝒇, 𝒙0, 𝒙n)
```
From the graph it appears our value for `f(xn)` will underestimate the actual value of the solution slightly.
##### Example
The equation $y'(x) = \sin(x \cdot y)$ is not separable, so need not have an easy solution. The default method will fail. Looking at the available methods with `sympy.classify_ode(𝐞qn, u(x))` shows a power series method which can return a power series *approximation* (a Taylor polynomial). Let's look at comparing an approximate answer given by the Euler method to that one returned by `SymPy`.
First, the `SymPy` solution:
```{julia}
𝐅(y,x) = sin(x*y)
𝐞qn = D(u)(x) - 𝐅(u(x), x)
𝐨ut = dsolve(𝐞qn, hint="1st_power_series")
```
If we assume $y(0) = 1$, we can continue:
```{julia}
𝐨ut1 = dsolve(𝐞qn, u(x), ics=Dict(u(0) => 1), hint="1st_power_series")
```
The approximate value given by the Euler method is
```{julia}
𝐱0, 𝐱n, 𝐲0 = 0, 2, 1
plot(legend=false)
vectorfieldplot!((x,y) -> [1, 𝐅(y,x)], xlims=(𝐱0, 𝐱n), ylims=(0,5))
plot!(rhs(𝐨ut1).removeO(), linewidth=5)
𝐮 = euler(𝐅, 𝐱0, 𝐱n, 𝐲0, 10)
plot!(𝐮, linewidth=5)
```
We see that the answer found from using a polynomial series matches that of Euler's method for a bit, but as time evolves, the approximate solution given by Euler's method more closely tracks the slope field.
##### Example
The [Brachistochrone problem](http://www.unige.ch/~gander/Preprints/Ritz.pdf) was posed by Johann Bernoulli in 1696. It asked for the curve between two points for which an object will fall faster along that curve than any other. For an example, a bead sliding on a wire will take a certain amount of time to get from point $A$ to point $B$, the time depending on the shape of the wire. Which shape will take the least amount of time?
```{julia}
#| hold: true
#| echo: false
imgfile = "figures/bead-game.jpg"
caption = """
A child's bead game. What shape wire will produce the shortest time for a bed to slide from a top to the bottom?
"""
ImageFile(:ODEs, imgfile, caption)
```
Restrict our attention to the $x$-$y$ plane, and consider a path, between the point $(0,A)$ and $(B,0)$. Let $y(x)$ be the distance from $A$, so $y(0)=0$ and at the end $y$ will be $A$.
[Galileo](http://www-history.mcs.st-and.ac.uk/HistTopics/Brachistochrone.html) knew the straight line was not the curve, but incorrectly thought the answer was a part of a circle.
```{julia}
#| hold: true
#| echo: false
imgfile = "figures/galileo.gif"
caption = """
As early as 1638, Galileo showed that an object falling along `AC` and then `CB` will fall faster than one traveling along `AB`, where `C` is on the arc of a circle.
From the [History of Math Archive](http://www-history.mcs.st-and.ac.uk/HistTopics/Brachistochrone.html).
"""
ImageFile(:ODEs, imgfile, caption)
```
This simulation also suggests that a curved path is better than the shorter straight one:
```{julia}
#| hold: true
#| echo: false
#| cache: true
##{{{brach_graph}}}
function brach(f, x0, vx0, y0, vy0, dt, n)
m = 1
g = 9.8
axs = Float64[0]
ays = Float64[-g]
vxs = Float64[vx0]
vys = Float64[vy0]
xs = Float64[x0]
ys = Float64[y0]
for i in 1:n
x = xs[end]
vx = vxs[end]
ax = -f'(x) * (f''(x) * vx^2 + g) / (1 + f'(x)^2)
ay = f''(x) * vx^2 + f'(x) * ax
push!(axs, ax)
push!(ays, ay)
push!(vxs, vx + ax * dt)
push!(vys, vys[end] + ay * dt)
push!(xs, x + vxs[end] * dt)# + (1/2) * ax * dt^2)
push!(ys, ys[end] + vys[end] * dt)# + (1/2) * ay * dt^2)
end
[xs ys vxs vys axs ays]
end
fs = [x -> 1 - x,
x -> (x-1)^2,
x -> 1 - sqrt(1 - (x-1)^2),
x -> - (x-1)*(x+1),
x -> 3*(x-1)*(x-1/3)
]
MS = [brach(f, 1/100, 0, 1, 0, 1/100, 100) for f in fs]
function make_brach_graph(n)
p = plot(xlim=(0,1), ylim=(-1/3, 1), legend=false)
for (i,f) in enumerate(fs)
plot!(f, 0, 1)
U = MS[i]
x = min(1.0, U[n,1])
scatter!(p, [x], [f(x)])
end
p
end
n = 4
anim = @animate for i=[1,5,10,15,20,25,30,35,40,45,50,55,60]
make_brach_graph(i)
end
imgfile = tempname() * ".gif"
gif(anim, imgfile, fps = 1)
caption = """
The race is on. An illustration of beads falling along a path, as can be seen, some paths are faster than others. The fastest path would follow a cycloid. See [Bensky and Moelter](https://pdfs.semanticscholar.org/66c1/4d8da6f2f5f2b93faf4deb77aafc7febb43a.pdf) for details on simulating a bead on a wire.
"""
ImageFile(imgfile, caption)
```
Now, the natural question is which path is best? The solution can be [reduced](http://mathworld.wolfram.com/BrachistochroneProblem.html) to solving this equation for a positive $c$:
$$
1 + (y'(x))^2 = \frac{c}{y}, \quad c > 0.
$$
Reexpressing, this becomes:
$$
\frac{dy}{dx} = \sqrt{\frac{C-y}{y}}.
$$
This is a separable equation and can be solved, but even `SymPy` has trouble with this integral. However, the result has been known to be a piece of a cycloid since the insightful Jacob Bernoulli used an analogy from light bending to approach the problem. The answer is best described parametrically through:
$$
x(u) = c\cdot u - \frac{c}{2}\sin(2u), \quad y(u) = \frac{c}{2}( 1- \cos(2u)), \quad 0 \leq u \leq U.
$$
The values of $U$ and $c$ must satisfy $(x(U), y(U)) = (B, A)$.
Rather than pursue this, we will solve it numerically for a fixed value of $C$ over a fixed interval to see the shape.
The equation can be written in terms of $y'=F(y,x)$, where
$$
F(y,x) = \sqrt{\frac{c-y}{y}}.
$$
But as $y_0 = 0$, we immediately would have a problem with the first step, as there would be division by $0$.
This says that for the optimal solution, the bead picks up speed by first sliding straight down before heading off towards $B$. That's great for the physics, but runs roughshod over our Euler method, as the first step has an infinity.
For this, we can try the *backwards Euler* method which uses the slope at $(x_{n+1}, y_{n+1})$, rather than $(x_n, y_n)$. The update step becomes:
$$
y_{n+1} = y_n + h \cdot F(y_{n+1}, x_{n+1}).
$$
Seems innocuous, but the value we are trying to find, $y_{n+1}$, is now on both sides of the equation, so is only *implicitly* defined. In this code, we use the `find_zero` function from the `Roots` package. The caveat is, this function needs a good initial guess, and the one we use below need not be widely applicable.
```{julia}
function back_euler(F, x0, xn, y0, n)
h = (xn - x0)/n
xs = zeros(n+1)
ys = zeros(n+1)
xs[1] = x0
ys[1] = y0
for i in 1:n
xs[i + 1] = xs[i] + h
## solve y[i+1] = y[i] + h * F(y[i+1], x[i+1])
ys[i + 1] = find_zero(y -> ys[i] + h * F(y, xs[i + 1]) - y, ys[i]+h)
end
linterp(xs, ys)
end
```
We then have with $C=1$ over the interval $[0,1.2]$ the following:
```{julia}
𝐹(y, x; C=1) = sqrt(C/y - 1)
𝑥0, 𝑥n, 𝑦0 = 0, 1.2, 0
cyc = back_euler(𝐹, 𝑥0, 𝑥n, 𝑦0, 50)
plot(x -> 1 - cyc(x), 𝑥0, 𝑥n)
```
Remember, $y$ is the displacement from the top, so it is non-negative. Above we flipped the graph to make it look more like expectation. In general, the trajectory may actually dip below the ending point and come back up. The above won't see this, for as written $dy/dx \geq 0$, which need not be the case, as the defining equation is in terms of $(dy/dx)^2$, so the derivative could have any sign.
##### Example: stiff equations
The Euler method is *convergent*, in that as $h$ goes to $0$, the approximate solution will converge to the actual answer. However, this does not say that for a fixed size $h$, the approximate value will be good. For example, consider the differential equation $y'(x) = -5y$. This has solution $y(x)=y_0 e^{-5x}$. However, if we try the Euler method to get an answer over $[0,2]$ with $h=0.5$ we don't see this:
```{julia}
(y,x) = -5y
𝓍0, 𝓍n, 𝓎0 = 0, 2, 1
𝓊 = euler(, 𝓍0, 𝓍n, 𝓎0, 4) # n =4 => h = 2/4
vectorfieldplot((x,y) -> [1, (y,x)], xlims=(0, 2), ylims=(-5, 5))
plot!(x -> y0 * exp(-5x), 0, 2, linewidth=5)
plot!(𝓊, 0, 2, linewidth=5)
```
What we see is that the value of $h$ is too big to capture the decay scale of the solution. A smaller $h$, can do much better:
```{julia}
𝓊₁ = euler(, 𝓍0, 𝓍n, 𝓎0, 50) # n=50 => h = 2/50
plot(x -> y0 * exp(-5x), 0, 2)
plot!(𝓊₁, 0, 2)
```
This is an example of a [stiff equation](https://en.wikipedia.org/wiki/Stiff_equation). Such equations cause explicit methods like the Euler one problems, as small $h$s are needed to good results.
The implicit, backward Euler method does not have this issue, as we can see here:
```{julia}
𝓊₂ = back_euler(, 𝓍0, 𝓍n, 𝓎0, 4) # n =4 => h = 2/4
vectorfieldplot((x,y) -> [1, (y,x)], xlims=(0, 2), ylims=(-1, 1))
plot!(x -> y0 * exp(-5x), 0, 2, linewidth=5)
plot!(𝓊₂, 0, 2, linewidth=5)
```
##### Example: The pendulum
The differential equation describing the simple pendulum is
$$
\theta''(t) = - \frac{g}{l}\sin(\theta(t)).
$$
The typical approach to solving for $\theta(t)$ is to use the small-angle approximation that $\sin(x) \approx x$, and then the differential equation simplifies to: $\theta''(t) = -g/l \cdot \theta(t)$, which is easily solved.
Here we try to get an answer numerically. However, the problem, as stated, is not a first order equation due to the $\theta''(t)$ term. If we let $u(t) = \theta(t)$ and $v(t) = \theta'(t)$, then we get *two* coupled first order equations:
$$
v'(t) = -g/l \cdot \sin(u(t)), \quad u'(t) = v(t).
$$
We can try the Euler method here. A simple approach might be this iteration scheme:
$$
\begin{align*}
x_{n+1} &= x_n + h,\\
u_{n+1} &= u_n + h v_n,\\
v_{n+1} &= v_n - h \cdot g/l \cdot \sin(u_n).
\end{align*}
$$
Here we need *two* initial conditions: one for the initial value $u(t_0)$ and the initial value of $u'(t_0)$. We have seen if we start at an angle $a$ and release the bob from rest, so $u'(0)=0$ we get a sinusoidal answer to the linearized model. What happens here? We let $a=1$, $L=5$ and $g=9.8$:
We write a function to solve this starting from $(x_0, y_0)$ and ending at $x_n$:
```{julia}
function euler2(x0, xn, y0, yp0, n; g=9.8, l = 5)
xs, us, vs = zeros(n+1), zeros(n+1), zeros(n+1)
xs[1], us[1], vs[1] = x0, y0, yp0
h = (xn - x0)/n
for i = 1:n
xs[i+1] = xs[i] + h
us[i+1] = us[i] + h * vs[i]
vs[i+1] = vs[i] + h * (-g / l) * sin(us[i])
end
linterp(xs, us)
end
```
Let's take $a = \pi/4$ as the initial angle, then the approximate solution should be $\pi/4\cos(\sqrt{g/l}x)$ with period $T = 2\pi\sqrt{l/g}$. We try first to plot then over 4 periods:
```{julia}
𝗅, 𝗀 = 5, 9.8
𝖳 = 2pi * sqrt(𝗅/𝗀)
𝗑0, 𝗑n, 𝗒0, 𝗒p0 = 0, 4𝖳, pi/4, 0
plot(euler2(𝗑0, 𝗑n, 𝗒0, 𝗒p0, 20), 0, 4𝖳)
```
Something looks terribly amiss. The issue is the step size, $h$, is too large to capture the oscillations. There are basically only $5$ steps to capture a full up and down motion. Instead, we try to get $20$ steps per period so $n$ must be not $20$, but $4 \cdot 20 \cdot T \approx 360$. To this graph, we add the approximate one:
```{julia}
plot(euler2(𝗑0, 𝗑n, 𝗒0, 𝗒p0, 360), 0, 4𝖳)
plot!(x -> pi/4*cos(sqrt(𝗀/𝗅)*x), 0, 4𝖳)
```
Even now, we still see that something seems amiss, though the issue is not as dramatic as before. The oscillatory nature of the pendulum is seen, but in the Euler solution, the amplitude grows, which would necessarily mean energy is being put into the system. A familiar instance of a pendulum would be a child on a swing. Without pumping the legs - putting energy in the system - the height of the swing's arc will not grow. Though we now have oscillatory motion, this growth indicates the solution is still not quite right. The issue is likely due to each step mildly overcorrecting and resulting in an overall growth. One of the questions pursues this a bit further.
## Questions
##### Question
Use Euler's method with $n=5$ to approximate $u(1)$ where
$$
u'(x) = x - u(x), \quad u(0) = 1
$$
```{julia}
#| hold: true
#| echo: false
F(y,x) = x - y
x0, xn, y0 = 0, 1, 1
val = euler(F, x0, xn, y0, 5)(1)
numericq(val)
```
##### Question
Consider the equation
$$
y' = x \cdot \sin(y), \quad y(0) = 1.
$$
Use Euler's method with $n=50$ to find the value of $y(5)$.
```{julia}
#| hold: true
#| echo: false
F(y, x) = x * sin(y)
x0, xn, y0 = 0, 5, 1
n = 50
u = euler(F, x0, xn, y0, n)
numericq(u(xn))
```
##### Question
Consider the ordinary differential equation
$$
\frac{dy}{dx} = 1 - 2\frac{y}{x}, \quad y(1) = 0.
$$
Use Euler's method to solve for $y(2)$ when $n=50$.
```{julia}
#| hold: true
#| echo: false
F(y, x) = 1 - 2y/x
x0, xn, y0 = 1, 2, 0
n = 50
u = euler(F, x0, xn, y0, n)
numericq(u(xn))
```
##### Question
Consider the ordinary differential equation
$$
\frac{dy}{dx} = \frac{y \cdot \log(y)}{x}, \quad y(2) = e.
$$
Use Euler's method to solve for $y(3)$ when $n=25$.
```{julia}
#| hold: true
#| echo: false
F(y, x) = y*log(y)/x
x0, xn, y0 = 2, 3, exp(1)
n = 25
u = euler(F, x0, xn, y0, n)
numericq(u(xn))
```
##### Question
Consider the first-order non-linear ODE
$$
y' = y \cdot (1-2x), \quad y(0) = 1.
$$
Use Euler's method with $n=50$ to approximate the solution $y$ over $[0,2]$.
What is the value at $x=1/2$?
```{julia}
#| hold: true
#| echo: false
F(y, x) = y * (1-2x)
x0, xn, y0 = 0, 2, 1
n = 50
u = euler(F, x0, xn, y0, n)
numericq(u(1/2))
```
What is the value at $x=3/2$?
```{julia}
#| hold: true
#| echo: false
F(y, x) = y * (1-2x)
x0, xn, y0 = 0, 2, 1
n = 50
u = euler(F, x0, xn, y0, n)
numericq(u(3/2))
```
##### Question: The pendulum revisited.
The issue with the pendulum's solution growing in amplitude can be addressed using a modification to the Euler method attributed to [Cromer](http://astro.physics.ncsu.edu/urca/course_files/Lesson14/index.html). The fix is to replace the term `sin(us[i])` in the line `vs[i+1] = vs[i] + h * (-g / l) * sin(us[i])` of the `euler2` function with `sin(us[i+1])`, which uses the updated angular velocity in the $2$nd step in place of the value before the step.
Modify the `euler2` function to implement the Euler-Cromer method. What do you see?
```{julia}
#| hold: true
#| echo: false
choices = [
"The same as before - the amplitude grows",
"The solution is identical to that of the approximation found by linearization of the sine term",
"The solution has a constant amplitude, but its period is slightly *shorter* than that of the approximate solution found by linearization",
"The solution has a constant amplitude, but its period is slightly *longer* than that of the approximate solution found by linearization"]
answ = 4
radioq(choices, answ, keep_order=true)
```

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 885 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

1011
quarto/ODEs/odes.qmd Normal file

File diff suppressed because it is too large Load Diff

27
quarto/ODEs/process.jl Normal file
View File

@@ -0,0 +1,27 @@
using WeavePynb
using Mustache
mmd(fname) = mmd_to_html(fname, BRAND_HREF="../toc.html", BRAND_NAME="Calculus with Julia")
## uncomment to generate just .md files
mmd(fname) = mmd_to_md(fname, BRAND_HREF="../toc.html", BRAND_NAME="Calculus with Julia")
fnames = [
"odes",
"euler"
]
function process_file(nm, twice=false)
include("$nm.jl")
mmd_to_md("$nm.mmd")
markdownToHTML("$nm.md")
twice && markdownToHTML("$nm.md")
end
process_files(twice=false) = [process_file(nm, twice) for nm in fnames]
"""
## TODO ODEs
"""

295
quarto/ODEs/solve.qmd Normal file
View File

@@ -0,0 +1,295 @@
# The problem-algorithm-solve interface
```{julia}
#| echo: false
import Logging
Logging.disable_logging(Logging.Info) # or e.g. Logging.Info
Logging.disable_logging(Logging.Warn)
import SymPy
function Base.show(io::IO, ::MIME"text/html", x::T) where {T <: SymPy.SymbolicObject}
println(io, "<span class=\"math-left-align\" style=\"padding-left: 4px; width:0; float:left;\"> ")
println(io, "\\[")
println(io, sympy.latex(x))
println(io, "\\]")
println(io, "</span>")
end
# hack to work around issue
import Markdown
import CalculusWithJulia
function CalculusWithJulia.WeaveSupport.ImageFile(d::Symbol, f::AbstractString, caption; kwargs...)
nm = joinpath("..", string(d), f)
u = "![$caption]($nm)"
Markdown.parse(u)
end
nothing
```
This section uses these add-on packages:
```{julia}
using Plots
using MonteCarloMeasurements
```
```{julia}
#| echo: false
#| results: "hidden"
using CalculusWithJulia.WeaveSupport
const frontmatter = (
title = "The problem-algorithm-solve interface",
description = "Calculus with Julia: The problem-algorithm-solve interface",
tags = ["CalculusWithJulia", "odes", "the problem-algorithm-solve interface"],
);
fig_size = (800, 600)
nothing
```
---
The [DifferentialEquations.jl](https://github.com/SciML) package is an entry point to a suite of `Julia` packages for numerically solving differential equations in `Julia` and other languages. A common interface is implemented that flexibly adjusts to the many different problems and algorithms covered by this suite of packages. In this section, we review a very informative [post](https://discourse.julialang.org/t/function-depending-on-the-global-variable-inside-module/64322/10) by discourse user `@genkuroki` which very nicely demonstrates the usefulness of the problem-algorithm-solve approach used with `DifferentialEquations.jl`. We slightly modify the presentation below for our needs, but suggest a perusal of the original post.
##### Example: FreeFall
The motion of an object under a uniform gravitational field is of interest.
The parameters that govern the equation of motions are the gravitational constant, `g`; the initial height, `y0`; and the initial velocity, `v0`. The time span for which a solution is sought is `tspan`.
A problem consists of these parameters. Typical `Julia` usage would be to create a structure to hold the parameters, which may be done as follows:
```{julia}
struct Problem{G, Y0, V0, TS}
g::G
y0::Y0
v0::V0
tspan::TS
end
Problem(;g=9.80665, y0=0.0, v0=30.0, tspan=(0.0,8.0)) = Problem(g, y0, v0, tspan)
```
The above creates a type, `Problem`, *and* a default constructor with default values. (The original uses a more sophisticated setup that allows the two things above to be combined.)
Just calling `Problem()` will create a problem suitable for the earth, passing different values for `g` would be possible for other planets.
To solve differential equations there are many different possible algorithms. Here is the construction of two types to indicate two algorithms:
```{julia}
struct EulerMethod{T}
dt::T
end
EulerMethod(; dt=0.1) = EulerMethod(dt)
struct ExactFormula{T}
dt::T
end
ExactFormula(; dt=0.1) = ExactFormula(dt)
```
The above just specifies a type for dispatch - the directions indicating what code to use to solve the problem. As seen, each specifies a size for a time step with default of `0.1`.
A type for solutions is useful for different `show` methods or other methods. One can be created through:
```{julia}
struct Solution{Y, V, T, P<:Problem, A}
y::Y
v::V
t::T
prob::P
alg::A
end
```
The different algorithms then can be implemented as part of a generic `solve` function. Following the post we have:
```{julia}
solve(prob::Problem) = solve(prob, default_algorithm(prob))
default_algorithm(prob::Problem) = EulerMethod()
function solve(prob::Problem, alg::ExactFormula)
g, y0, v0, tspan = prob.g, prob.y0, prob.v0, prob.tspan
dt = alg.dt
t0, t1 = tspan
t = range(t0, t1 + dt/2; step = dt)
y(t) = y0 + v0*(t - t0) - g*(t - t0)^2/2
v(t) = v0 - g*(t - t0)
Solution(y.(t), v.(t), t, prob, alg)
end
function solve(prob::Problem, alg::EulerMethod)
g, y0, v0, tspan = prob.g, prob.y0, prob.v0, prob.tspan
dt = alg.dt
t0, t1 = tspan
t = range(t0, t1 + dt/2; step = dt)
n = length(t)
y = Vector{typeof(y0)}(undef, n)
v = Vector{typeof(v0)}(undef, n)
y[1] = y0
v[1] = v0
for i in 1:n-1
v[i+1] = v[i] - g*dt # F*h step of Euler
y[i+1] = y[i] + v[i]*dt # F*h step of Euler
end
Solution(y, v, t, prob, alg)
end
```
The post has a more elegant means to unpack the parameters from the structures, but for each of the above, the parameters are unpacked, and then the corresponding algorithm employed. As of version `v1.7` of `Julia`, the syntax `(;g,y0,v0,tspan) = prob` could also be employed.
The exact formulas, `y(t) = y0 + v0*(t - t0) - g*(t - t0)^2/2` and `v(t) = v0 - g*(t - t0)`, follow from well-known physics formulas. Each answer is wrapped in a `Solution` type so that the answers found can be easily extracted in a uniform manner.
For example, plots of each can be obtained through:
```{julia}
earth = Problem()
sol_euler = solve(earth)
sol_exact = solve(earth, ExactFormula())
plot(sol_euler.t, sol_euler.y;
label="Euler's method (dt = $(sol_euler.alg.dt))", ls=:auto)
plot!(sol_exact.t, sol_exact.y; label="exact solution", ls=:auto)
title!("On the Earth"; xlabel="t", legend=:bottomleft)
```
Following the post, since the time step `dt = 0.1` is not small enough, the error of the Euler method is rather large. Next we change the algorithm parameter, `dt`, to be smaller:
```{julia}
earth₂ = Problem()
sol_euler₂ = solve(earth₂, EulerMethod(dt = 0.01))
sol_exact₂ = solve(earth₂, ExactFormula())
plot(sol_euler₂.t, sol_euler₂.y;
label="Euler's method (dt = $(sol_euler₂.alg.dt))", ls=:auto)
plot!(sol_exact₂.t, sol_exact₂.y; label="exact solution", ls=:auto)
title!("On the Earth"; xlabel="t", legend=:bottomleft)
```
It is worth noting that only the first line is modified, and only the method requires modification.
Were the moon to be considered, the gravitational constant would need adjustment. This parameter is part of the problem, not the solution algorithm.
Such adjustments are made by passing different values to the `Problem` constructor:
```{julia}
moon = Problem(g = 1.62, tspan = (0.0, 40.0))
sol_eulerₘ = solve(moon)
sol_exactₘ = solve(moon, ExactFormula(dt = sol_euler.alg.dt))
plot(sol_eulerₘ.t, sol_eulerₘ.y;
label="Euler's method (dt = $(sol_eulerₘ.alg.dt))", ls=:auto)
plot!(sol_exactₘ.t, sol_exactₘ.y; label="exact solution", ls=:auto)
title!("On the Moon"; xlabel="t", legend=:bottomleft)
```
The code above also adjusts the time span in addition to the graviational constant. The algorithm for exact formula is set to use the `dt` value used in the `euler` formula, for easier comparison. Otherwise, outside of the labels, the patterns are the same. Only those things that need changing are changed, the rest comes from defaults.
The above shows the benefits of using a common interface. Next, the post illustrates how *other* authors could extend this code, simply by adding a *new* `solve` method. For example,
```{julia}
struct Symplectic2ndOrder{T}
dt::T
end
Symplectic2ndOrder(;dt=0.1) = Symplectic2ndOrder(dt)
function solve(prob::Problem, alg::Symplectic2ndOrder)
g, y0, v0, tspan = prob.g, prob.y0, prob.v0, prob.tspan
dt = alg.dt
t0, t1 = tspan
t = range(t0, t1 + dt/2; step = dt)
n = length(t)
y = Vector{typeof(y0)}(undef, n)
v = Vector{typeof(v0)}(undef, n)
y[1] = y0
v[1] = v0
for i in 1:n-1
ytmp = y[i] + v[i]*dt/2
v[i+1] = v[i] - g*dt
y[i+1] = ytmp + v[i+1]*dt/2
end
Solution(y, v, t, prob, alg)
end
```
Had the two prior methods been in a package, the other user could still extend the interface, as above, with just a slight standard modification.
The same approach works for this new type:
```{julia}
earth₃ = Problem()
sol_sympl₃ = solve(earth₃, Symplectic2ndOrder(dt = 2.0))
sol_exact₃ = solve(earth₃, ExactFormula())
plot(sol_sympl₃.t, sol_sympl₃.y; label="2nd order symplectic (dt = $(sol_sympl₃.alg.dt))", ls=:auto)
plot!(sol_exact₃.t, sol_exact₃.y; label="exact solution", ls=:auto)
title!("On the Earth"; xlabel="t", legend=:bottomleft)
```
Finally, the author of the post shows how the interface can compose with other packages in the `Julia` package ecosystem. This example uses the external package `MonteCarloMeasurements` which plots the behavior of the system for perturbations of the initial value:
```{julia}
earth₄ = Problem(y0 = 0.0 ± 0.0, v0 = 30.0 ± 1.0)
sol_euler₄ = solve(earth₄)
sol_sympl₄ = solve(earth₄, Symplectic2ndOrder(dt = 2.0))
sol_exact₄ = solve(earth₄, ExactFormula())
ylim = (-100, 60)
P = plot(sol_euler₄.t, sol_euler₄.y;
label="Euler's method (dt = $(sol_euler₄.alg.dt))", ls=:auto)
title!("On the Earth"; xlabel="t", legend=:bottomleft, ylim)
Q = plot(sol_sympl₄.t, sol_sympl₄.y;
label="2nd order symplectic (dt = $(sol_sympl₄.alg.dt))", ls=:auto)
title!("On the Earth"; xlabel="t", legend=:bottomleft, ylim)
R = plot(sol_exact₄.t, sol_exact₄.y; label="exact solution", ls=:auto)
title!("On the Earth"; xlabel="t", legend=:bottomleft, ylim)
plot(P, Q, R; size=(720, 600))
```
The only change was in the problem, `Problem(y0 = 0.0 ± 0.0, v0 = 30.0 ± 1.0)`, where a different number type is used which accounts for uncertainty. The rest follows the same pattern.
This example, shows the flexibility of the problem-algorithm-solver pattern while maintaining a consistent pattern for execution.

11
quarto/README.md Normal file
View File

@@ -0,0 +1,11 @@
# CalculusWithJulia via quarto
To compile the pages through quarto
* author in `.jmd` files (to be run through pluto)
* run `julia make_qmd.jl` to convert to `.qmd` files
* compile with `quarto`
The files in subdirectories are generated, they should not be edited
The files in this main directory are quarto specific.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 76 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 24 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 48 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 27 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 25 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 23 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 27 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 53 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 78 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 76 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 20 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 20 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 22 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 56 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 24 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 64 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 27 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 62 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 19 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 32 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 58 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 23 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 57 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 64 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 22 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 54 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 52 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 45 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 260 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 44 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 18 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 30 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 20 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 18 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 26 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 86 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 40 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 43 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 34 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 22 KiB

View File

@@ -0,0 +1,92 @@
<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="672" height="480" viewBox="0 0 2688 1920">
<defs>
<clipPath id="clip170">
<rect x="0" y="0" width="2688" height="1920"/>
</clipPath>
</defs>
<path clip-path="url(#clip170)" d="
M0 1920 L2688 1920 L2688 0 L0 0 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<defs>
<clipPath id="clip171">
<rect x="537" y="0" width="1883" height="1883"/>
</clipPath>
</defs>
<path clip-path="url(#clip170)" d="
M149.988 1800.78 L2640.76 1800.78 L2640.76 47.2441 L149.988 47.2441 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<defs>
<clipPath id="clip172">
<rect x="149" y="47" width="2492" height="1755"/>
</clipPath>
</defs>
<polyline clip-path="url(#clip172)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
220.481,1800.78 220.481,47.2441
"/>
<polyline clip-path="url(#clip172)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
891.847,1800.78 891.847,47.2441
"/>
<polyline clip-path="url(#clip172)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
1563.21,1800.78 1563.21,47.2441
"/>
<polyline clip-path="url(#clip172)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
2234.58,1800.78 2234.58,47.2441
"/>
<polyline clip-path="url(#clip170)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
149.988,1800.78 2640.76,1800.78
"/>
<polyline clip-path="url(#clip170)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
220.481,1800.78 220.481,1781.88
"/>
<polyline clip-path="url(#clip170)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
891.847,1800.78 891.847,1781.88
"/>
<polyline clip-path="url(#clip170)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
1563.21,1800.78 1563.21,1781.88
"/>
<polyline clip-path="url(#clip170)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
2234.58,1800.78 2234.58,1781.88
"/>
<path clip-path="url(#clip170)" d="M190.238 1848.65 L219.914 1848.65 L219.914 1852.59 L190.238 1852.59 L190.238 1848.65 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip170)" d="M230.817 1861.55 L238.455 1861.55 L238.455 1835.18 L230.145 1836.85 L230.145 1832.59 L238.409 1830.92 L243.085 1830.92 L243.085 1861.55 L250.724 1861.55 L250.724 1865.48 L230.817 1865.48 L230.817 1861.55 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip170)" d="M891.847 1834 Q888.236 1834 886.407 1837.57 Q884.602 1841.11 884.602 1848.24 Q884.602 1855.34 886.407 1858.91 Q888.236 1862.45 891.847 1862.45 Q895.481 1862.45 897.287 1858.91 Q899.116 1855.34 899.116 1848.24 Q899.116 1841.11 897.287 1837.57 Q895.481 1834 891.847 1834 M891.847 1830.3 Q897.657 1830.3 900.713 1834.9 Q903.792 1839.49 903.792 1848.24 Q903.792 1856.96 900.713 1861.57 Q897.657 1866.15 891.847 1866.15 Q886.037 1866.15 882.958 1861.57 Q879.903 1856.96 879.903 1848.24 Q879.903 1839.49 882.958 1834.9 Q886.037 1830.3 891.847 1830.3 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip170)" d="M1553.6 1861.55 L1561.23 1861.55 L1561.23 1835.18 L1552.92 1836.85 L1552.92 1832.59 L1561.19 1830.92 L1565.86 1830.92 L1565.86 1861.55 L1573.5 1861.55 L1573.5 1865.48 L1553.6 1865.48 L1553.6 1861.55 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip170)" d="M2229.23 1861.55 L2245.55 1861.55 L2245.55 1865.48 L2223.61 1865.48 L2223.61 1861.55 Q2226.27 1858.79 2230.85 1854.16 Q2235.46 1849.51 2236.64 1848.17 Q2238.88 1845.65 2239.76 1843.91 Q2240.67 1842.15 2240.67 1840.46 Q2240.67 1837.71 2238.72 1835.97 Q2236.8 1834.23 2233.7 1834.23 Q2231.5 1834.23 2229.05 1835 Q2226.62 1835.76 2223.84 1837.31 L2223.84 1832.59 Q2226.66 1831.46 2229.12 1830.88 Q2231.57 1830.3 2233.61 1830.3 Q2238.98 1830.3 2242.17 1832.98 Q2245.37 1835.67 2245.37 1840.16 Q2245.37 1842.29 2244.56 1844.21 Q2243.77 1846.11 2241.66 1848.7 Q2241.08 1849.37 2237.98 1852.59 Q2234.88 1855.78 2229.23 1861.55 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><polyline clip-path="url(#clip172)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
149.988,1729.35 2640.76,1729.35
"/>
<polyline clip-path="url(#clip172)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
149.988,1275.1 2640.76,1275.1
"/>
<polyline clip-path="url(#clip172)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
149.988,820.842 2640.76,820.842
"/>
<polyline clip-path="url(#clip172)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
149.988,366.586 2640.76,366.586
"/>
<polyline clip-path="url(#clip170)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
149.988,1800.78 149.988,47.2441
"/>
<polyline clip-path="url(#clip170)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
149.988,1729.35 168.885,1729.35
"/>
<polyline clip-path="url(#clip170)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
149.988,1275.1 168.885,1275.1
"/>
<polyline clip-path="url(#clip170)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
149.988,820.842 168.885,820.842
"/>
<polyline clip-path="url(#clip170)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
149.988,366.586 168.885,366.586
"/>
<path clip-path="url(#clip170)" d="M49.5521 1729.8 L79.2279 1729.8 L79.2279 1733.74 L49.5521 1733.74 L49.5521 1729.8 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip170)" d="M93.3482 1742.7 L109.668 1742.7 L109.668 1746.63 L87.7232 1746.63 L87.7232 1742.7 Q90.3852 1739.94 94.9685 1735.31 Q99.575 1730.66 100.756 1729.32 Q103.001 1726.79 103.881 1725.06 Q104.783 1723.3 104.783 1721.61 Q104.783 1718.85 102.839 1717.12 Q100.918 1715.38 97.8158 1715.38 Q95.6167 1715.38 93.163 1716.15 Q90.7325 1716.91 87.9547 1718.46 L87.9547 1713.74 Q90.7788 1712.6 93.2324 1712.03 Q95.6861 1711.45 97.7232 1711.45 Q103.094 1711.45 106.288 1714.13 Q109.482 1716.82 109.482 1721.31 Q109.482 1723.44 108.672 1725.36 Q107.885 1727.26 105.779 1729.85 Q105.2 1730.52 102.098 1733.74 Q98.9963 1736.93 93.3482 1742.7 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip170)" d="M97.7232 1260.9 Q94.1121 1260.9 92.2834 1264.46 Q90.4778 1268 90.4778 1275.13 Q90.4778 1282.24 92.2834 1285.8 Q94.1121 1289.34 97.7232 1289.34 Q101.357 1289.34 103.163 1285.8 Q104.992 1282.24 104.992 1275.13 Q104.992 1268 103.163 1264.46 Q101.357 1260.9 97.7232 1260.9 M97.7232 1257.19 Q103.533 1257.19 106.589 1261.8 Q109.668 1266.38 109.668 1275.13 Q109.668 1283.86 106.589 1288.46 Q103.533 1293.05 97.7232 1293.05 Q91.913 1293.05 88.8343 1288.46 Q85.7788 1283.86 85.7788 1275.13 Q85.7788 1266.38 88.8343 1261.8 Q91.913 1257.19 97.7232 1257.19 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip170)" d="M93.3482 834.186 L109.668 834.186 L109.668 838.122 L87.7232 838.122 L87.7232 834.186 Q90.3852 831.432 94.9685 826.802 Q99.575 822.15 100.756 820.807 Q103.001 818.284 103.881 816.548 Q104.783 814.788 104.783 813.099 Q104.783 810.344 102.839 808.608 Q100.918 806.872 97.8158 806.872 Q95.6167 806.872 93.163 807.636 Q90.7325 808.4 87.9547 809.95 L87.9547 805.228 Q90.7788 804.094 93.2324 803.515 Q95.6861 802.937 97.7232 802.937 Q103.094 802.937 106.288 805.622 Q109.482 808.307 109.482 812.798 Q109.482 814.927 108.672 816.849 Q107.885 818.747 105.779 821.339 Q105.2 822.011 102.098 825.228 Q98.9963 828.423 93.3482 834.186 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip170)" d="M100.084 353.381 L88.2788 371.829 L100.084 371.829 L100.084 353.381 M98.8574 349.306 L104.737 349.306 L104.737 371.829 L109.668 371.829 L109.668 375.718 L104.737 375.718 L104.737 383.866 L100.084 383.866 L100.084 375.718 L84.4825 375.718 L84.4825 371.204 L98.8574 349.306 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><polyline clip-path="url(#clip172)" style="stroke:#009af9; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
220.481,593.714 224.306,614.291 228.13,634.619 231.955,654.701 235.779,674.536 244.62,719.46 253.461,763.103 262.302,805.487 271.143,846.633 279.984,886.561
288.825,925.294 297.666,962.851 306.507,999.253 315.348,1034.52 324.189,1068.67 333.03,1101.73 341.871,1133.71 359.553,1194.53 377.235,1251.28 387.861,1283.49
398.487,1314.32 409.113,1343.8 419.739,1371.96 430.365,1398.84 440.991,1424.47 451.617,1448.87 462.244,1472.08 480.212,1508.69 498.181,1542.13 516.149,1572.52
534.117,1600.01 553.636,1626.75 573.155,1650.39 592.674,1671.11 612.193,1689.06 630.187,1703.29 648.182,1715.43 666.176,1725.59 684.171,1733.9 703.463,1740.86
722.755,1745.94 742.047,1749.28 761.34,1751.01 783.691,1751.15 806.043,1749.48 828.395,1746.17 850.747,1741.39 890.474,1729.81 930.201,1715.02 965.039,1700.04
999.876,1683.73 1075.84,1645.73 1152.26,1607.53 1194.5,1587.69 1236.74,1569.35 1276.94,1553.62 1317.13,1539.83 1358.92,1527.71 1400.71,1517.97 1435.89,1511.65
1471.07,1507.01 1514.02,1503.53 1556.98,1502.24 1596.32,1502.75 1635.67,1504.55 1708.34,1510.05 1781.96,1515.92 1823.22,1517.99 1864.47,1518.23 1901.85,1516.16
1939.24,1511.22 1960.64,1506.81 1982.04,1501.07 2003.44,1493.86 2024.84,1485 2044.65,1475.2 2064.47,1463.73 2084.28,1450.44 2104.1,1435.19 2123.63,1418.1
2143.17,1398.83 2162.7,1377.22 2182.24,1353.12 2201.2,1327.2 2220.17,1298.65 2239.14,1267.3 2258.1,1233.03 2277.55,1194.67 2296.99,1152.9 2316.43,1107.52
2335.88,1058.37 2346.53,1029.77 2357.18,999.955 2367.83,968.888 2378.48,936.54 2389.13,902.878 2399.78,867.87 2410.44,831.484 2421.09,793.686 2436.56,736.198
2452.03,675.559 2467.5,611.666 2482.98,544.413 2498.45,473.692 2513.92,399.395 2529.4,321.411 2544.87,239.629 2551.22,204.947 2557.57,169.6 2563.91,133.577
2570.26,96.8724
"/>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 19 KiB

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,121 @@
<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="672" height="480" viewBox="0 0 2688 1920">
<defs>
<clipPath id="clip060">
<rect x="0" y="0" width="2688" height="1920"/>
</clipPath>
</defs>
<path clip-path="url(#clip060)" d="
M0 1920 L2688 1920 L2688 0 L0 0 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<defs>
<clipPath id="clip061">
<rect x="537" y="0" width="1883" height="1883"/>
</clipPath>
</defs>
<path clip-path="url(#clip060)" d="
M144.733 1800.78 L2640.76 1800.78 L2640.76 47.2441 L144.733 47.2441 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<defs>
<clipPath id="clip062">
<rect x="144" y="47" width="2497" height="1755"/>
</clipPath>
</defs>
<polyline clip-path="url(#clip062)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
215.375,1800.78 215.375,47.2441
"/>
<polyline clip-path="url(#clip062)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
607.832,1800.78 607.832,47.2441
"/>
<polyline clip-path="url(#clip062)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
1000.29,1800.78 1000.29,47.2441
"/>
<polyline clip-path="url(#clip062)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
1392.74,1800.78 1392.74,47.2441
"/>
<polyline clip-path="url(#clip062)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
1785.2,1800.78 1785.2,47.2441
"/>
<polyline clip-path="url(#clip062)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
2177.66,1800.78 2177.66,47.2441
"/>
<polyline clip-path="url(#clip062)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
2570.11,1800.78 2570.11,47.2441
"/>
<polyline clip-path="url(#clip060)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
144.733,1800.78 2640.76,1800.78
"/>
<polyline clip-path="url(#clip060)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
215.375,1800.78 215.375,1781.88
"/>
<polyline clip-path="url(#clip060)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
607.832,1800.78 607.832,1781.88
"/>
<polyline clip-path="url(#clip060)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
1000.29,1800.78 1000.29,1781.88
"/>
<polyline clip-path="url(#clip060)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
1392.74,1800.78 1392.74,1781.88
"/>
<polyline clip-path="url(#clip060)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
1785.2,1800.78 1785.2,1781.88
"/>
<polyline clip-path="url(#clip060)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
2177.66,1800.78 2177.66,1781.88
"/>
<polyline clip-path="url(#clip060)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
2570.11,1800.78 2570.11,1781.88
"/>
<path clip-path="url(#clip060)" d="M215.375 1834 Q211.764 1834 209.935 1837.57 Q208.13 1841.11 208.13 1848.24 Q208.13 1855.34 209.935 1858.91 Q211.764 1862.45 215.375 1862.45 Q219.009 1862.45 220.815 1858.91 Q222.644 1855.34 222.644 1848.24 Q222.644 1841.11 220.815 1837.57 Q219.009 1834 215.375 1834 M215.375 1830.3 Q221.185 1830.3 224.241 1834.9 Q227.319 1839.49 227.319 1848.24 Q227.319 1856.96 224.241 1861.57 Q221.185 1866.15 215.375 1866.15 Q209.565 1866.15 206.486 1861.57 Q203.431 1856.96 203.431 1848.24 Q203.431 1839.49 206.486 1834.9 Q209.565 1830.3 215.375 1830.3 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip060)" d="M598.214 1861.55 L605.852 1861.55 L605.852 1835.18 L597.542 1836.85 L597.542 1832.59 L605.806 1830.92 L610.482 1830.92 L610.482 1861.55 L618.121 1861.55 L618.121 1865.48 L598.214 1865.48 L598.214 1861.55 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip060)" d="M994.941 1861.55 L1011.26 1861.55 L1011.26 1865.48 L989.316 1865.48 L989.316 1861.55 Q991.978 1858.79 996.561 1854.16 Q1001.17 1849.51 1002.35 1848.17 Q1004.59 1845.65 1005.47 1843.91 Q1006.38 1842.15 1006.38 1840.46 Q1006.38 1837.71 1004.43 1835.97 Q1002.51 1834.23 999.408 1834.23 Q997.209 1834.23 994.756 1835 Q992.325 1835.76 989.547 1837.31 L989.547 1832.59 Q992.371 1831.46 994.825 1830.88 Q997.279 1830.3 999.316 1830.3 Q1004.69 1830.3 1007.88 1832.98 Q1011.07 1835.67 1011.07 1840.16 Q1011.07 1842.29 1010.26 1844.21 Q1009.48 1846.11 1007.37 1848.7 Q1006.79 1849.37 1003.69 1852.59 Q1000.59 1855.78 994.941 1861.55 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip060)" d="M1396.99 1846.85 Q1400.35 1847.57 1402.22 1849.84 Q1404.12 1852.1 1404.12 1855.44 Q1404.12 1860.55 1400.6 1863.35 Q1397.08 1866.15 1390.6 1866.15 Q1388.43 1866.15 1386.11 1865.71 Q1383.82 1865.3 1381.37 1864.44 L1381.37 1859.93 Q1383.31 1861.06 1385.63 1861.64 Q1387.94 1862.22 1390.46 1862.22 Q1394.86 1862.22 1397.15 1860.48 Q1399.47 1858.75 1399.47 1855.44 Q1399.47 1852.38 1397.32 1850.67 Q1395.19 1848.93 1391.37 1848.93 L1387.34 1848.93 L1387.34 1845.09 L1391.55 1845.09 Q1395 1845.09 1396.83 1843.72 Q1398.66 1842.34 1398.66 1839.74 Q1398.66 1837.08 1396.76 1835.67 Q1394.89 1834.23 1391.37 1834.23 Q1389.45 1834.23 1387.25 1834.65 Q1385.05 1835.07 1382.41 1835.95 L1382.41 1831.78 Q1385.07 1831.04 1387.39 1830.67 Q1389.72 1830.3 1391.78 1830.3 Q1397.11 1830.3 1400.21 1832.73 Q1403.31 1835.14 1403.31 1839.26 Q1403.31 1842.13 1401.67 1844.12 Q1400.02 1846.09 1396.99 1846.85 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip060)" d="M1788.21 1835 L1776.4 1853.45 L1788.21 1853.45 L1788.21 1835 M1786.98 1830.92 L1792.86 1830.92 L1792.86 1853.45 L1797.79 1853.45 L1797.79 1857.34 L1792.86 1857.34 L1792.86 1865.48 L1788.21 1865.48 L1788.21 1857.34 L1772.61 1857.34 L1772.61 1852.82 L1786.98 1830.92 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip060)" d="M2167.94 1830.92 L2186.29 1830.92 L2186.29 1834.86 L2172.22 1834.86 L2172.22 1843.33 Q2173.24 1842.98 2174.25 1842.82 Q2175.27 1842.64 2176.29 1842.64 Q2182.08 1842.64 2185.46 1845.81 Q2188.84 1848.98 2188.84 1854.4 Q2188.84 1859.97 2185.37 1863.08 Q2181.89 1866.15 2175.57 1866.15 Q2173.4 1866.15 2171.13 1865.78 Q2168.88 1865.41 2166.48 1864.67 L2166.48 1859.97 Q2168.56 1861.11 2170.78 1861.66 Q2173 1862.22 2175.48 1862.22 Q2179.49 1862.22 2181.82 1860.11 Q2184.16 1858.01 2184.16 1854.4 Q2184.16 1850.78 2181.82 1848.68 Q2179.49 1846.57 2175.48 1846.57 Q2173.61 1846.57 2171.73 1846.99 Q2169.88 1847.4 2167.94 1848.28 L2167.94 1830.92 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip060)" d="M2570.52 1846.34 Q2567.37 1846.34 2565.52 1848.49 Q2563.69 1850.65 2563.69 1854.4 Q2563.69 1858.12 2565.52 1860.3 Q2567.37 1862.45 2570.52 1862.45 Q2573.67 1862.45 2575.5 1860.3 Q2577.35 1858.12 2577.35 1854.4 Q2577.35 1850.65 2575.5 1848.49 Q2573.67 1846.34 2570.52 1846.34 M2579.8 1831.69 L2579.8 1835.95 Q2578.04 1835.11 2576.24 1834.67 Q2574.45 1834.23 2572.69 1834.23 Q2568.07 1834.23 2565.61 1837.36 Q2563.18 1840.48 2562.83 1846.8 Q2564.2 1844.79 2566.26 1843.72 Q2568.32 1842.64 2570.8 1842.64 Q2576 1842.64 2579.01 1845.81 Q2582.05 1848.96 2582.05 1854.4 Q2582.05 1859.72 2578.9 1862.94 Q2575.75 1866.15 2570.52 1866.15 Q2564.52 1866.15 2561.35 1861.57 Q2558.18 1856.96 2558.18 1848.24 Q2558.18 1840.04 2562.07 1835.18 Q2565.96 1830.3 2572.51 1830.3 Q2574.27 1830.3 2576.05 1830.65 Q2577.86 1830.99 2579.8 1831.69 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><polyline clip-path="url(#clip062)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
144.733,1751.15 2640.76,1751.15
"/>
<polyline clip-path="url(#clip062)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
144.733,1310.01 2640.76,1310.01
"/>
<polyline clip-path="url(#clip062)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
144.733,868.869 2640.76,868.869
"/>
<polyline clip-path="url(#clip062)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
144.733,427.728 2640.76,427.728
"/>
<polyline clip-path="url(#clip060)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
144.733,1800.78 144.733,47.2441
"/>
<polyline clip-path="url(#clip060)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
144.733,1751.15 163.631,1751.15
"/>
<polyline clip-path="url(#clip060)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
144.733,1310.01 163.631,1310.01
"/>
<polyline clip-path="url(#clip060)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
144.733,868.869 163.631,868.869
"/>
<polyline clip-path="url(#clip060)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
144.733,427.728 163.631,427.728
"/>
<path clip-path="url(#clip060)" d="M92.4686 1736.95 Q88.8575 1736.95 87.0288 1740.51 Q85.2232 1744.06 85.2232 1751.19 Q85.2232 1758.29 87.0288 1761.86 Q88.8575 1765.4 92.4686 1765.4 Q96.1028 1765.4 97.9083 1761.86 Q99.737 1758.29 99.737 1751.19 Q99.737 1744.06 97.9083 1740.51 Q96.1028 1736.95 92.4686 1736.95 M92.4686 1733.25 Q98.2787 1733.25 101.334 1737.85 Q104.413 1742.44 104.413 1751.19 Q104.413 1759.91 101.334 1764.52 Q98.2787 1769.1 92.4686 1769.1 Q86.6584 1769.1 83.5797 1764.52 Q80.5242 1759.91 80.5242 1751.19 Q80.5242 1742.44 83.5797 1737.85 Q86.6584 1733.25 92.4686 1733.25 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip060)" d="M56.3345 1323.35 L72.6539 1323.35 L72.6539 1327.29 L50.7095 1327.29 L50.7095 1323.35 Q53.3715 1320.6 57.9549 1315.97 Q62.5613 1311.32 63.7419 1309.98 Q65.9872 1307.45 66.8668 1305.72 Q67.7696 1303.96 67.7696 1302.27 Q67.7696 1299.51 65.8252 1297.78 Q63.9039 1296.04 60.8021 1296.04 Q58.603 1296.04 56.1493 1296.8 Q53.7188 1297.57 50.941 1299.12 L50.941 1294.4 Q53.7651 1293.26 56.2188 1292.68 Q58.6724 1292.11 60.7095 1292.11 Q66.0798 1292.11 69.2742 1294.79 Q72.4687 1297.48 72.4687 1301.97 Q72.4687 1304.1 71.6585 1306.02 Q70.8715 1307.92 68.765 1310.51 Q68.1863 1311.18 65.0845 1314.4 Q61.9826 1317.59 56.3345 1323.35 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip060)" d="M92.4686 1295.81 Q88.8575 1295.81 87.0288 1299.37 Q85.2232 1302.92 85.2232 1310.04 Q85.2232 1317.15 87.0288 1320.72 Q88.8575 1324.26 92.4686 1324.26 Q96.1028 1324.26 97.9083 1320.72 Q99.737 1317.15 99.737 1310.04 Q99.737 1302.92 97.9083 1299.37 Q96.1028 1295.81 92.4686 1295.81 M92.4686 1292.11 Q98.2787 1292.11 101.334 1296.71 Q104.413 1301.29 104.413 1310.04 Q104.413 1318.77 101.334 1323.38 Q98.2787 1327.96 92.4686 1327.96 Q86.6584 1327.96 83.5797 1323.38 Q80.5242 1318.77 80.5242 1310.04 Q80.5242 1301.29 83.5797 1296.71 Q86.6584 1292.11 92.4686 1292.11 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip060)" d="M65.1539 855.663 L53.3484 874.112 L65.1539 874.112 L65.1539 855.663 M63.927 851.589 L69.8066 851.589 L69.8066 874.112 L74.7372 874.112 L74.7372 878.001 L69.8066 878.001 L69.8066 886.149 L65.1539 886.149 L65.1539 878.001 L49.5521 878.001 L49.5521 873.487 L63.927 851.589 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip060)" d="M92.4686 854.668 Q88.8575 854.668 87.0288 858.233 Q85.2232 861.774 85.2232 868.904 Q85.2232 876.01 87.0288 879.575 Q88.8575 883.117 92.4686 883.117 Q96.1028 883.117 97.9083 879.575 Q99.737 876.01 99.737 868.904 Q99.737 861.774 97.9083 858.233 Q96.1028 854.668 92.4686 854.668 M92.4686 850.964 Q98.2787 850.964 101.334 855.571 Q104.413 860.154 104.413 868.904 Q104.413 877.631 101.334 882.237 Q98.2787 886.82 92.4686 886.82 Q86.6584 886.82 83.5797 882.237 Q80.5242 877.631 80.5242 868.904 Q80.5242 860.154 83.5797 855.571 Q86.6584 850.964 92.4686 850.964 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip060)" d="M62.8854 425.865 Q59.7373 425.865 57.8854 428.017 Q56.0567 430.17 56.0567 433.92 Q56.0567 437.647 57.8854 439.823 Q59.7373 441.976 62.8854 441.976 Q66.0335 441.976 67.8622 439.823 Q69.7141 437.647 69.7141 433.92 Q69.7141 430.17 67.8622 428.017 Q66.0335 425.865 62.8854 425.865 M72.1677 411.212 L72.1677 415.471 Q70.4085 414.638 68.6029 414.198 Q66.8206 413.758 65.0613 413.758 Q60.4317 413.758 57.978 416.883 Q55.5475 420.008 55.2002 426.328 Q56.566 424.314 58.6262 423.249 Q60.6863 422.161 63.1632 422.161 Q68.3715 422.161 71.3807 425.332 Q74.4131 428.48 74.4131 433.92 Q74.4131 439.244 71.265 442.462 Q68.1168 445.679 62.8854 445.679 Q56.89 445.679 53.7188 441.096 Q50.5475 436.49 50.5475 427.763 Q50.5475 419.568 54.4364 414.707 Q58.3252 409.823 64.8761 409.823 Q66.6354 409.823 68.4178 410.17 Q70.2233 410.518 72.1677 411.212 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip060)" d="M92.4686 413.527 Q88.8575 413.527 87.0288 417.092 Q85.2232 420.633 85.2232 427.763 Q85.2232 434.869 87.0288 438.434 Q88.8575 441.976 92.4686 441.976 Q96.1028 441.976 97.9083 438.434 Q99.737 434.869 99.737 427.763 Q99.737 420.633 97.9083 417.092 Q96.1028 413.527 92.4686 413.527 M92.4686 409.823 Q98.2787 409.823 101.334 414.43 Q104.413 419.013 104.413 427.763 Q104.413 436.49 101.334 441.096 Q98.2787 445.679 92.4686 445.679 Q86.6584 445.679 83.5797 441.096 Q80.5242 436.49 80.5242 427.763 Q80.5242 419.013 83.5797 414.43 Q86.6584 409.823 92.4686 409.823 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><polyline clip-path="url(#clip062)" style="stroke:#009af9; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
215.375,1089.44 230.706,427.728 372.46,427.728 457.648,427.728 529.673,427.728 607.913,427.728 680.043,427.728 757.375,427.728 846.97,427.728 926.593,427.728
996.414,427.728 1072.54,427.728 1149.11,427.728 1191.45,427.728 1233.78,427.728 1274.06,427.728 1314.34,427.728 1335.28,427.728 1356.22,427.728 1366.69,427.728
1377.16,427.728 1379.77,427.728 1382.39,427.728 1385.01,427.728 1387.63,427.728 1388.94,427.728 1390.24,427.728 1390.9,427.728 1391.55,427.728 1392.21,427.728
1392.86,1089.44 1393.52,1089.44 1394.17,1089.44 1394.83,1089.44 1395.48,1089.44 1396.79,1089.44 1398.1,1089.44 1402.5,1089.44 1406.91,1089.44 1411.32,1089.44
1415.72,1089.44 1424.54,1089.44 1433.35,1089.44 1450.98,1089.44 1468.61,1089.44 1490.13,1089.44 1511.65,1089.44 1533.17,1089.44 1554.69,1089.44 1564.55,1089.44
1574.4,1089.44 1576.87,1089.44 1579.33,1089.44 1581.8,1089.44 1584.26,1089.44 1585.49,1089.44 1586.72,1089.44 1587.34,1089.44 1587.96,1089.44 1588.57,1089.44
1589.19,96.8724 1589.8,96.8724 1590.42,96.8724 1591.04,96.8724 1591.65,96.8724 1592.89,96.8724 1594.12,96.8724 1599.05,96.8724 1603.97,96.8724 1608.9,96.8724
1613.83,96.8724 1623.69,96.8724 1633.55,96.8724 1669.96,96.8724 1706.38,96.8724 1724.82,96.8724 1743.26,96.8724 1752.49,96.8724 1761.71,96.8724 1766.32,96.8724
1770.93,96.8724 1773.24,96.8724 1775.54,96.8724 1777.85,96.8724 1780.15,96.8724 1781.44,96.8724 1782.74,96.8724 1783.38,96.8724 1784.03,96.8724 1784.67,96.8724
1785.32,1751.15 1785.97,1751.15 1786.61,1751.15 1787.26,1751.15 1787.9,1751.15 1789.2,1751.15 1790.49,1751.15 1795.65,1751.15 1800.82,1751.15 1811.16,1751.15
1821.49,1751.15 1842.16,1751.15 1862.83,1751.15 1900.29,1751.15 1937.76,1751.15 1948.48,1751.15 1959.2,1751.15 1964.56,1751.15 1969.92,1751.15 1972.6,1751.15
1975.29,1751.15 1976.63,1751.15 1977.97,1751.15 1978.64,1751.15 1979.31,1751.15 1979.98,1751.15 1980.65,1751.15 1981.32,1751.15 1981.99,427.728 1982.66,427.728
1983.33,427.728 1984.67,427.728 1986.01,427.728 1988.69,427.728 1991.37,427.728 1996.73,427.728 2002.09,427.728 2012.82,427.728 2023.54,427.728 2043.39,427.728
2063.25,427.728 2083.11,427.728 2102.96,427.728 2181.27,427.728 2257.3,427.728 2335.23,427.728 2420.62,427.728 2544.67,427.728 2570.11,427.728
"/>
<path clip-path="url(#clip060)" d="
M2227.79 209.375 L2557.56 209.375 L2557.56 105.695 L2227.79 105.695 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<polyline clip-path="url(#clip060)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
2227.79,209.375 2557.56,209.375 2557.56,105.695 2227.79,105.695 2227.79,209.375
"/>
<polyline clip-path="url(#clip060)" style="stroke:#009af9; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
2255.52,157.535 2421.92,157.535
"/>
<path clip-path="url(#clip060)" d="M2463.5 177.223 Q2461.69 181.852 2459.98 183.264 Q2458.27 184.676 2455.4 184.676 L2452 184.676 L2452 181.112 L2454.5 181.112 Q2456.25 181.112 2457.23 180.278 Q2458.2 179.445 2459.38 176.343 L2460.14 174.399 L2449.66 148.889 L2454.17 148.889 L2462.27 169.167 L2470.38 148.889 L2474.89 148.889 L2463.5 177.223 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip060)" d="M2482.18 170.88 L2489.82 170.88 L2489.82 144.515 L2481.51 146.181 L2481.51 141.922 L2489.77 140.255 L2494.45 140.255 L2494.45 170.88 L2502.09 170.88 L2502.09 174.815 L2482.18 174.815 L2482.18 170.88 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /></svg>

After

Width:  |  Height:  |  Size: 18 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 17 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 30 KiB

View File

@@ -0,0 +1,173 @@
<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="672" height="480" viewBox="0 0 2688 1920">
<defs>
<clipPath id="clip300">
<rect x="0" y="0" width="2688" height="1920"/>
</clipPath>
</defs>
<path clip-path="url(#clip300)" d="
M0 1920 L2688 1920 L2688 0 L0 0 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<defs>
<clipPath id="clip301">
<rect x="537" y="0" width="1883" height="1883"/>
</clipPath>
</defs>
<path clip-path="url(#clip300)" d="
M501.139 1800.78 L2254.67 1800.78 L2254.67 47.2441 L501.139 47.2441 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<defs>
<clipPath id="clip302">
<rect x="501" y="47" width="1755" height="1755"/>
</clipPath>
</defs>
<polyline clip-path="url(#clip302)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
501.139,1800.78 501.139,47.2441
"/>
<polyline clip-path="url(#clip302)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
939.523,1800.78 939.523,47.2441
"/>
<polyline clip-path="url(#clip302)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
1377.91,1800.78 1377.91,47.2441
"/>
<polyline clip-path="url(#clip302)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
1816.29,1800.78 1816.29,47.2441
"/>
<polyline clip-path="url(#clip302)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
2254.67,1800.78 2254.67,47.2441
"/>
<polyline clip-path="url(#clip300)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
501.139,1800.78 2254.67,1800.78
"/>
<polyline clip-path="url(#clip300)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
501.139,1800.78 501.139,1781.88
"/>
<polyline clip-path="url(#clip300)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
939.523,1800.78 939.523,1781.88
"/>
<polyline clip-path="url(#clip300)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
1377.91,1800.78 1377.91,1781.88
"/>
<polyline clip-path="url(#clip300)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
1816.29,1800.78 1816.29,1781.88
"/>
<polyline clip-path="url(#clip300)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
2254.67,1800.78 2254.67,1781.88
"/>
<path clip-path="url(#clip300)" d="M501.139 1834 Q497.528 1834 495.699 1837.57 Q493.894 1841.11 493.894 1848.24 Q493.894 1855.34 495.699 1858.91 Q497.528 1862.45 501.139 1862.45 Q504.773 1862.45 506.579 1858.91 Q508.407 1855.34 508.407 1848.24 Q508.407 1841.11 506.579 1837.57 Q504.773 1834 501.139 1834 M501.139 1830.3 Q506.949 1830.3 510.005 1834.9 Q513.083 1839.49 513.083 1848.24 Q513.083 1856.96 510.005 1861.57 Q506.949 1866.15 501.139 1866.15 Q495.329 1866.15 492.25 1861.57 Q489.195 1856.96 489.195 1848.24 Q489.195 1839.49 492.25 1834.9 Q495.329 1830.3 501.139 1830.3 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip300)" d="M934.176 1861.55 L950.495 1861.55 L950.495 1865.48 L928.551 1865.48 L928.551 1861.55 Q931.213 1858.79 935.796 1854.16 Q940.402 1849.51 941.583 1848.17 Q943.828 1845.65 944.708 1843.91 Q945.611 1842.15 945.611 1840.46 Q945.611 1837.71 943.666 1835.97 Q941.745 1834.23 938.643 1834.23 Q936.444 1834.23 933.99 1835 Q931.56 1835.76 928.782 1837.31 L928.782 1832.59 Q931.606 1831.46 934.06 1830.88 Q936.513 1830.3 938.551 1830.3 Q943.921 1830.3 947.115 1832.98 Q950.31 1835.67 950.31 1840.16 Q950.31 1842.29 949.5 1844.21 Q948.713 1846.11 946.606 1848.7 Q946.027 1849.37 942.925 1852.59 Q939.824 1855.78 934.176 1861.55 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip300)" d="M1380.92 1835 L1369.11 1853.45 L1380.92 1853.45 L1380.92 1835 M1379.69 1830.92 L1385.57 1830.92 L1385.57 1853.45 L1390.5 1853.45 L1390.5 1857.34 L1385.57 1857.34 L1385.57 1865.48 L1380.92 1865.48 L1380.92 1857.34 L1365.31 1857.34 L1365.31 1852.82 L1379.69 1830.92 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip300)" d="M1816.7 1846.34 Q1813.55 1846.34 1811.7 1848.49 Q1809.87 1850.65 1809.87 1854.4 Q1809.87 1858.12 1811.7 1860.3 Q1813.55 1862.45 1816.7 1862.45 Q1819.84 1862.45 1821.67 1860.3 Q1823.52 1858.12 1823.52 1854.4 Q1823.52 1850.65 1821.67 1848.49 Q1819.84 1846.34 1816.7 1846.34 M1825.98 1831.69 L1825.98 1835.95 Q1824.22 1835.11 1822.41 1834.67 Q1820.63 1834.23 1818.87 1834.23 Q1814.24 1834.23 1811.79 1837.36 Q1809.36 1840.48 1809.01 1846.8 Q1810.38 1844.79 1812.44 1843.72 Q1814.5 1842.64 1816.97 1842.64 Q1822.18 1842.64 1825.19 1845.81 Q1828.22 1848.96 1828.22 1854.4 Q1828.22 1859.72 1825.08 1862.94 Q1821.93 1866.15 1816.7 1866.15 Q1810.7 1866.15 1807.53 1861.57 Q1804.36 1856.96 1804.36 1848.24 Q1804.36 1840.04 1808.25 1835.18 Q1812.14 1830.3 1818.69 1830.3 Q1820.45 1830.3 1822.23 1830.65 Q1824.03 1830.99 1825.98 1831.69 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip300)" d="M2254.67 1849.07 Q2251.34 1849.07 2249.42 1850.85 Q2247.52 1852.64 2247.52 1855.76 Q2247.52 1858.89 2249.42 1860.67 Q2251.34 1862.45 2254.67 1862.45 Q2258.01 1862.45 2259.93 1860.67 Q2261.85 1858.86 2261.85 1855.76 Q2261.85 1852.64 2259.93 1850.85 Q2258.03 1849.07 2254.67 1849.07 M2250 1847.08 Q2246.99 1846.34 2245.3 1844.28 Q2243.63 1842.22 2243.63 1839.26 Q2243.63 1835.11 2246.57 1832.71 Q2249.54 1830.3 2254.67 1830.3 Q2259.84 1830.3 2262.78 1832.71 Q2265.72 1835.11 2265.72 1839.26 Q2265.72 1842.22 2264.03 1844.28 Q2262.36 1846.34 2259.37 1847.08 Q2262.75 1847.87 2264.63 1850.16 Q2266.53 1852.45 2266.53 1855.76 Q2266.53 1860.78 2263.45 1863.47 Q2260.39 1866.15 2254.67 1866.15 Q2248.96 1866.15 2245.88 1863.47 Q2242.82 1860.78 2242.82 1855.76 Q2242.82 1852.45 2244.72 1850.16 Q2246.62 1847.87 2250 1847.08 M2248.29 1839.7 Q2248.29 1842.38 2249.95 1843.89 Q2251.64 1845.39 2254.67 1845.39 Q2257.68 1845.39 2259.37 1843.89 Q2261.09 1842.38 2261.09 1839.7 Q2261.09 1837.01 2259.37 1835.51 Q2257.68 1834 2254.67 1834 Q2251.64 1834 2249.95 1835.51 Q2248.29 1837.01 2248.29 1839.7 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><polyline clip-path="url(#clip302)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
501.139,1800.78 2254.67,1800.78
"/>
<polyline clip-path="url(#clip302)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
501.139,1362.4 2254.67,1362.4
"/>
<polyline clip-path="url(#clip302)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
501.139,924.012 2254.67,924.012
"/>
<polyline clip-path="url(#clip302)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
501.139,485.628 2254.67,485.628
"/>
<polyline clip-path="url(#clip302)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
501.139,47.2441 2254.67,47.2441
"/>
<polyline clip-path="url(#clip300)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
501.139,1800.78 501.139,47.2441
"/>
<polyline clip-path="url(#clip300)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
501.139,1800.78 514.259,1800.78
"/>
<polyline clip-path="url(#clip300)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
501.139,1362.4 514.259,1362.4
"/>
<polyline clip-path="url(#clip300)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
501.139,924.012 514.259,924.012
"/>
<polyline clip-path="url(#clip300)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
501.139,485.628 514.259,485.628
"/>
<polyline clip-path="url(#clip300)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
501.139,47.2441 514.259,47.2441
"/>
<path clip-path="url(#clip300)" d="M448.875 1786.58 Q445.263 1786.58 443.435 1790.14 Q441.629 1793.68 441.629 1800.81 Q441.629 1807.92 443.435 1811.49 Q445.263 1815.03 448.875 1815.03 Q452.509 1815.03 454.314 1811.49 Q456.143 1807.92 456.143 1800.81 Q456.143 1793.68 454.314 1790.14 Q452.509 1786.58 448.875 1786.58 M448.875 1782.87 Q454.685 1782.87 457.74 1787.48 Q460.819 1792.06 460.819 1800.81 Q460.819 1809.54 457.74 1814.15 Q454.685 1818.73 448.875 1818.73 Q443.064 1818.73 439.986 1814.15 Q436.93 1809.54 436.93 1800.81 Q436.93 1792.06 439.986 1787.48 Q443.064 1782.87 448.875 1782.87 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip300)" d="M444.5 1375.74 L460.819 1375.74 L460.819 1379.68 L438.875 1379.68 L438.875 1375.74 Q441.537 1372.99 446.12 1368.36 Q450.726 1363.7 451.907 1362.36 Q454.152 1359.84 455.032 1358.1 Q455.935 1356.34 455.935 1354.65 Q455.935 1351.9 453.99 1350.16 Q452.069 1348.43 448.967 1348.43 Q446.768 1348.43 444.314 1349.19 Q441.884 1349.95 439.106 1351.5 L439.106 1346.78 Q441.93 1345.65 444.384 1345.07 Q446.838 1344.49 448.875 1344.49 Q454.245 1344.49 457.439 1347.18 Q460.634 1349.86 460.634 1354.35 Q460.634 1356.48 459.824 1358.4 Q459.037 1360.3 456.93 1362.89 Q456.351 1363.56 453.25 1366.78 Q450.148 1369.98 444.5 1375.74 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip300)" d="M451.236 910.806 L439.43 929.255 L451.236 929.255 L451.236 910.806 M450.009 906.732 L455.888 906.732 L455.888 929.255 L460.819 929.255 L460.819 933.144 L455.888 933.144 L455.888 941.292 L451.236 941.292 L451.236 933.144 L435.634 933.144 L435.634 928.63 L450.009 906.732 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip300)" d="M449.291 483.764 Q446.143 483.764 444.291 485.917 Q442.463 488.07 442.463 491.82 Q442.463 495.547 444.291 497.723 Q446.143 499.876 449.291 499.876 Q452.439 499.876 454.268 497.723 Q456.12 495.547 456.12 491.82 Q456.12 488.07 454.268 485.917 Q452.439 483.764 449.291 483.764 M458.574 469.112 L458.574 473.371 Q456.814 472.538 455.009 472.098 Q453.226 471.658 451.467 471.658 Q446.838 471.658 444.384 474.783 Q441.953 477.908 441.606 484.227 Q442.972 482.214 445.032 481.149 Q447.092 480.061 449.569 480.061 Q454.777 480.061 457.787 483.232 Q460.819 486.38 460.819 491.82 Q460.819 497.144 457.671 500.362 Q454.523 503.579 449.291 503.579 Q443.296 503.579 440.125 498.996 Q436.953 494.389 436.953 485.663 Q436.953 477.468 440.842 472.607 Q444.731 467.723 451.282 467.723 Q453.041 467.723 454.824 468.07 Q456.629 468.417 458.574 469.112 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip300)" d="M448.967 48.1121 Q445.634 48.1121 443.713 49.8945 Q441.814 51.6769 441.814 54.8019 Q441.814 57.9269 443.713 59.7093 Q445.634 61.4917 448.967 61.4917 Q452.3 61.4917 454.222 59.7093 Q456.143 57.9038 456.143 54.8019 Q456.143 51.6769 454.222 49.8945 Q452.324 48.1121 448.967 48.1121 M444.291 46.1214 Q441.282 45.3807 439.592 43.3205 Q437.926 41.2603 437.926 38.2974 Q437.926 34.1539 440.865 31.7465 Q443.828 29.3391 448.967 29.3391 Q454.129 29.3391 457.069 31.7465 Q460.009 34.1539 460.009 38.2974 Q460.009 41.2603 458.319 43.3205 Q456.652 45.3807 453.666 46.1214 Q457.046 46.9084 458.921 49.2001 Q460.819 51.4918 460.819 54.8019 Q460.819 59.825 457.74 62.5102 Q454.685 65.1954 448.967 65.1954 Q443.25 65.1954 440.171 62.5102 Q437.115 59.825 437.115 54.8019 Q437.115 51.4918 439.013 49.2001 Q440.912 46.9084 444.291 46.1214 M442.578 38.7372 Q442.578 41.4224 444.245 42.927 Q445.935 44.4316 448.967 44.4316 Q451.976 44.4316 453.666 42.927 Q455.379 41.4224 455.379 38.7372 Q455.379 36.052 453.666 34.5474 Q451.976 33.0428 448.967 33.0428 Q445.935 33.0428 444.245 34.5474 Q442.578 36.052 442.578 38.7372 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><polyline clip-path="url(#clip302)" style="stroke:#009af9; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
501.139,1581.59 503.993,1578.71 530.383,1550.3 546.243,1531.51 559.652,1514.52 574.218,1494.85 587.647,1475.52 602.043,1453.44 618.724,1425.98 633.547,1399.76
646.546,1375.25 660.718,1346.83 674.974,1316.33 690.736,1280.21 705.734,1243.34 721.327,1202.24 734.454,1165.3 750.48,1117.1 765.161,1069.74 778.72,1023.09
792.455,972.796 800.151,943.207 807.848,912.56 814.822,883.845 821.796,854.201 829.781,819.082 837.766,782.66 845.16,747.733 852.553,711.607 859.842,674.779
867.131,636.705 874.208,598.507 881.285,559.056 888.54,517.27 895.795,474.077 903.743,425.084 911.692,374.281 923.239,297.122 934.785,215.789 937.154,198.567
939.523,181.158
"/>
<circle clip-path="url(#clip302)" cx="501.139" cy="1581.59" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="519.405" cy="1562.54" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="537.671" cy="1541.83" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="555.937" cy="1519.33" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="574.203" cy="1494.87" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="592.469" cy="1468.29" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="610.735" cy="1439.39" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="629.001" cy="1407.99" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="647.267" cy="1373.85" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="665.533" cy="1336.75" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="683.799" cy="1296.42" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="702.065" cy="1252.59" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="720.331" cy="1204.95" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="738.597" cy="1153.17" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="756.863" cy="1096.89" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="775.129" cy="1035.72" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="793.395" cy="969.238" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="811.661" cy="896.974" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="829.927" cy="818.429" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="848.193" cy="733.059" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="866.459" cy="640.27" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="884.725" cy="539.417" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="902.991" cy="429.8" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="921.257" cy="310.656" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="939.523" cy="181.158" r="14.4" fill="#e26f46" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<polyline clip-path="url(#clip302)" style="stroke:#3da44d; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
720.331,1800.78 722.61,1798.51 724.89,1796.27 727.169,1794.05 729.448,1791.85 739.987,1781.96 750.525,1772.49 761.063,1763.42 771.601,1754.71 792.677,1738.26
813.753,1722.96 826.419,1714.26 839.085,1705.88 851.751,1697.82 864.417,1690.04 885.835,1677.48 907.253,1665.61 930.519,1653.4 953.784,1641.83 975.233,1631.68
996.682,1621.98 1019.68,1612.04 1042.67,1602.53 1069.32,1592 1095.96,1581.96 1119.64,1573.4 1143.31,1565.17 1164.07,1558.19 1184.84,1551.43 1230.11,1537.38
1275.65,1524.1 1326.01,1510.29 1373.91,1497.92 1423.73,1485.75 1465.66,1476.01 1516.86,1464.67 1563.76,1454.78 1607.07,1446.02 1650.95,1437.49 1700.12,1428.31
1744.68,1420.31 1795.7,1411.5 1842.93,1403.64 1889.5,1396.17 1934.72,1389.14 1981.07,1382.17 2031.85,1374.77 2105.63,1364.45 2120.76,1362.4
"/>
<circle clip-path="url(#clip302)" cx="720.331" cy="1800.78" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="739.38" cy="1782.51" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="760.084" cy="1764.25" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="782.587" cy="1745.98" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="807.046" cy="1727.72" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="833.63" cy="1709.45" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="862.525" cy="1691.18" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="893.931" cy="1672.92" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="928.066" cy="1654.65" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="965.168" cy="1636.39" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="1005.49" cy="1618.12" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="1049.32" cy="1599.85" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="1096.96" cy="1581.59" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="1148.74" cy="1563.32" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="1205.02" cy="1545.06" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="1266.19" cy="1526.79" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="1332.68" cy="1508.52" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="1404.94" cy="1490.26" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="1483.49" cy="1471.99" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="1568.86" cy="1453.73" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="1661.65" cy="1435.46" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="1762.5" cy="1417.19" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="1872.12" cy="1398.93" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="1991.26" cy="1380.66" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<circle clip-path="url(#clip302)" cx="2120.76" cy="1362.4" r="14.4" fill="#0000ff" fill-rule="evenodd" fill-opacity="1" stroke="#000000" stroke-opacity="1" stroke-width="3.84"/>
<polyline clip-path="url(#clip302)" style="stroke:#ac8d18; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" stroke-dasharray="2, 4" points="
501.139,1800.78 512.555,1789.36 618.117,1683.8 681.555,1620.36 735.192,1566.73 793.456,1508.46 847.17,1454.75 904.757,1397.16 971.478,1330.44 1030.77,1271.15
1082.77,1219.15 1139.45,1162.46 1196.48,1105.44 1259.53,1042.39 1319.52,982.4 1381.89,920.025 1434.4,867.519 1498.5,803.414 1557.23,744.691 1611.46,690.455
1666.4,635.516 1727.97,573.944 1783.77,518.15 1847.65,454.27 1906.8,395.123 1965.11,336.811 2021.72,280.195 2079.76,222.156 2143.35,158.567 2235.72,66.1946
2254.67,47.2441
"/>
<polyline clip-path="url(#clip302)" style="stroke:#00a9ad; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" stroke-dasharray="16, 10" points="
720.331,1204.95 1096.96,1581.59
"/>
<polyline clip-path="url(#clip302)" style="stroke:#ed5d92; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" stroke-dasharray="16, 10" points="
501.139,1800.78 519.405,1751.13 537.671,1701.48 555.937,1651.82 574.203,1602.17 592.469,1552.52 610.735,1502.87 629.001,1453.21 647.267,1403.56 665.533,1353.91
683.799,1304.26 702.065,1254.61 720.331,1204.95 738.597,1155.3 756.863,1105.65 775.129,1056 793.395,1006.35 811.661,956.693 829.927,907.041 848.193,857.389
866.459,807.737 884.725,758.085 902.991,708.433 921.257,658.781 939.523,609.129
"/>
<polyline clip-path="url(#clip302)" style="stroke:#c68125; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" stroke-dasharray="16, 10" points="
720.331,1720.14 739.38,1713.14 760.084,1705.52 782.587,1697.24 807.046,1688.24 833.63,1678.46 862.525,1667.83 893.931,1656.28 928.066,1643.72 965.168,1630.07
1005.49,1615.24 1049.32,1599.11 1096.96,1581.59 1148.74,1562.54 1205.02,1541.83 1266.19,1519.33 1332.68,1494.87 1404.94,1468.29 1483.49,1439.39 1568.86,1407.99
1661.65,1373.85 1762.5,1336.75 1872.12,1296.42 1991.26,1252.59 2120.76,1204.95
"/>
</svg>

After

Width:  |  Height:  |  Size: 25 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 17 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 19 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 14 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 34 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 19 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -0,0 +1,113 @@
<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="672" height="480" viewBox="0 0 2688 1920">
<defs>
<clipPath id="clip600">
<rect x="0" y="0" width="2688" height="1920"/>
</clipPath>
</defs>
<path clip-path="url(#clip600)" d="
M0 1920 L2688 1920 L2688 0 L0 0 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<defs>
<clipPath id="clip601">
<rect x="537" y="0" width="1883" height="1883"/>
</clipPath>
</defs>
<path clip-path="url(#clip600)" d="
M181.747 1800.78 L2640.76 1800.78 L2640.76 47.2441 L181.747 47.2441 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<defs>
<clipPath id="clip602">
<rect x="181" y="47" width="2460" height="1755"/>
</clipPath>
</defs>
<polyline clip-path="url(#clip602)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
251.341,1800.78 251.341,47.2441
"/>
<polyline clip-path="url(#clip602)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
831.296,1800.78 831.296,47.2441
"/>
<polyline clip-path="url(#clip602)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
1411.25,1800.78 1411.25,47.2441
"/>
<polyline clip-path="url(#clip602)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
1991.21,1800.78 1991.21,47.2441
"/>
<polyline clip-path="url(#clip602)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
2571.16,1800.78 2571.16,47.2441
"/>
<polyline clip-path="url(#clip600)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
181.747,1800.78 2640.76,1800.78
"/>
<polyline clip-path="url(#clip600)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
251.341,1800.78 251.341,1781.88
"/>
<polyline clip-path="url(#clip600)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
831.296,1800.78 831.296,1781.88
"/>
<polyline clip-path="url(#clip600)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
1411.25,1800.78 1411.25,1781.88
"/>
<polyline clip-path="url(#clip600)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
1991.21,1800.78 1991.21,1781.88
"/>
<polyline clip-path="url(#clip600)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
2571.16,1800.78 2571.16,1781.88
"/>
<path clip-path="url(#clip600)" d="M221.284 1848.65 L250.959 1848.65 L250.959 1852.59 L221.284 1852.59 L221.284 1848.65 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip600)" d="M265.08 1861.55 L281.399 1861.55 L281.399 1865.48 L259.455 1865.48 L259.455 1861.55 Q262.117 1858.79 266.7 1854.16 Q271.306 1849.51 272.487 1848.17 Q274.732 1845.65 275.612 1843.91 Q276.515 1842.15 276.515 1840.46 Q276.515 1837.71 274.57 1835.97 Q272.649 1834.23 269.547 1834.23 Q267.348 1834.23 264.894 1835 Q262.464 1835.76 259.686 1837.31 L259.686 1832.59 Q262.51 1831.46 264.964 1830.88 Q267.418 1830.3 269.455 1830.3 Q274.825 1830.3 278.019 1832.98 Q281.214 1835.67 281.214 1840.16 Q281.214 1842.29 280.404 1844.21 Q279.617 1846.11 277.51 1848.7 Q276.931 1849.37 273.83 1852.59 Q270.728 1855.78 265.08 1861.55 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip600)" d="M801.053 1848.65 L830.729 1848.65 L830.729 1852.59 L801.053 1852.59 L801.053 1848.65 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip600)" d="M841.632 1861.55 L849.271 1861.55 L849.271 1835.18 L840.961 1836.85 L840.961 1832.59 L849.224 1830.92 L853.9 1830.92 L853.9 1861.55 L861.539 1861.55 L861.539 1865.48 L841.632 1865.48 L841.632 1861.55 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip600)" d="M1411.25 1834 Q1407.64 1834 1405.81 1837.57 Q1404.01 1841.11 1404.01 1848.24 Q1404.01 1855.34 1405.81 1858.91 Q1407.64 1862.45 1411.25 1862.45 Q1414.89 1862.45 1416.69 1858.91 Q1418.52 1855.34 1418.52 1848.24 Q1418.52 1841.11 1416.69 1837.57 Q1414.89 1834 1411.25 1834 M1411.25 1830.3 Q1417.06 1830.3 1420.12 1834.9 Q1423.2 1839.49 1423.2 1848.24 Q1423.2 1856.96 1420.12 1861.57 Q1417.06 1866.15 1411.25 1866.15 Q1405.44 1866.15 1402.36 1861.57 Q1399.31 1856.96 1399.31 1848.24 Q1399.31 1839.49 1402.36 1834.9 Q1405.44 1830.3 1411.25 1830.3 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip600)" d="M1981.59 1861.55 L1989.23 1861.55 L1989.23 1835.18 L1980.92 1836.85 L1980.92 1832.59 L1989.18 1830.92 L1993.86 1830.92 L1993.86 1861.55 L2001.5 1861.55 L2001.5 1865.48 L1981.59 1865.48 L1981.59 1861.55 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip600)" d="M2565.81 1861.55 L2582.13 1861.55 L2582.13 1865.48 L2560.19 1865.48 L2560.19 1861.55 Q2562.85 1858.79 2567.43 1854.16 Q2572.04 1849.51 2573.22 1848.17 Q2575.47 1845.65 2576.35 1843.91 Q2577.25 1842.15 2577.25 1840.46 Q2577.25 1837.71 2575.3 1835.97 Q2573.38 1834.23 2570.28 1834.23 Q2568.08 1834.23 2565.63 1835 Q2563.2 1835.76 2560.42 1837.31 L2560.42 1832.59 Q2563.24 1831.46 2565.7 1830.88 Q2568.15 1830.3 2570.19 1830.3 Q2575.56 1830.3 2578.75 1832.98 Q2581.95 1835.67 2581.95 1840.16 Q2581.95 1842.29 2581.14 1844.21 Q2580.35 1846.11 2578.24 1848.7 Q2577.67 1849.37 2574.56 1852.59 Q2571.46 1855.78 2565.81 1861.55 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><polyline clip-path="url(#clip602)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
181.747,1540.32 2640.76,1540.32
"/>
<polyline clip-path="url(#clip602)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
181.747,1166.32 2640.76,1166.32
"/>
<polyline clip-path="url(#clip602)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
181.747,792.329 2640.76,792.329
"/>
<polyline clip-path="url(#clip602)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
181.747,418.335 2640.76,418.335
"/>
<polyline clip-path="url(#clip600)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
181.747,1800.78 181.747,47.2441
"/>
<polyline clip-path="url(#clip600)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
181.747,1540.32 200.644,1540.32
"/>
<polyline clip-path="url(#clip600)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
181.747,1166.32 200.644,1166.32
"/>
<polyline clip-path="url(#clip600)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
181.747,792.329 200.644,792.329
"/>
<polyline clip-path="url(#clip600)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
181.747,418.335 200.644,418.335
"/>
<path clip-path="url(#clip600)" d="M49.5521 1540.77 L79.2279 1540.77 L79.2279 1544.7 L49.5521 1544.7 L49.5521 1540.77 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip600)" d="M102.168 1527.11 L90.3621 1545.56 L102.168 1545.56 L102.168 1527.11 M100.941 1523.04 L106.82 1523.04 L106.82 1545.56 L111.751 1545.56 L111.751 1549.45 L106.82 1549.45 L106.82 1557.6 L102.168 1557.6 L102.168 1549.45 L86.5658 1549.45 L86.5658 1544.94 L100.941 1523.04 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip600)" d="M129.482 1526.12 Q125.871 1526.12 124.042 1529.68 Q122.237 1533.22 122.237 1540.35 Q122.237 1547.46 124.042 1551.02 Q125.871 1554.57 129.482 1554.57 Q133.116 1554.57 134.922 1551.02 Q136.751 1547.46 136.751 1540.35 Q136.751 1533.22 134.922 1529.68 Q133.116 1526.12 129.482 1526.12 M129.482 1522.41 Q135.292 1522.41 138.348 1527.02 Q141.427 1531.6 141.427 1540.35 Q141.427 1549.08 138.348 1553.69 Q135.292 1558.27 129.482 1558.27 Q123.672 1558.27 120.593 1553.69 Q117.538 1549.08 117.538 1540.35 Q117.538 1531.6 120.593 1527.02 Q123.672 1522.41 129.482 1522.41 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip600)" d="M49.5521 1166.77 L79.2279 1166.77 L79.2279 1170.71 L49.5521 1170.71 L49.5521 1166.77 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip600)" d="M93.3482 1179.67 L109.668 1179.67 L109.668 1183.6 L87.7232 1183.6 L87.7232 1179.67 Q90.3852 1176.91 94.9685 1172.28 Q99.575 1167.63 100.756 1166.29 Q103.001 1163.77 103.881 1162.03 Q104.783 1160.27 104.783 1158.58 Q104.783 1155.83 102.839 1154.09 Q100.918 1152.35 97.8158 1152.35 Q95.6167 1152.35 93.163 1153.12 Q90.7325 1153.88 87.9547 1155.43 L87.9547 1150.71 Q90.7788 1149.58 93.2324 1149 Q95.6861 1148.42 97.7232 1148.42 Q103.094 1148.42 106.288 1151.1 Q109.482 1153.79 109.482 1158.28 Q109.482 1160.41 108.672 1162.33 Q107.885 1164.23 105.779 1166.82 Q105.2 1167.49 102.098 1170.71 Q98.9963 1173.9 93.3482 1179.67 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip600)" d="M129.482 1152.12 Q125.871 1152.12 124.042 1155.69 Q122.237 1159.23 122.237 1166.36 Q122.237 1173.46 124.042 1177.03 Q125.871 1180.57 129.482 1180.57 Q133.116 1180.57 134.922 1177.03 Q136.751 1173.46 136.751 1166.36 Q136.751 1159.23 134.922 1155.69 Q133.116 1152.12 129.482 1152.12 M129.482 1148.42 Q135.292 1148.42 138.348 1153.02 Q141.427 1157.61 141.427 1166.36 Q141.427 1175.08 138.348 1179.69 Q135.292 1184.27 129.482 1184.27 Q123.672 1184.27 120.593 1179.69 Q117.538 1175.08 117.538 1166.36 Q117.538 1157.61 120.593 1153.02 Q123.672 1148.42 129.482 1148.42 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip600)" d="M129.482 778.128 Q125.871 778.128 124.042 781.693 Q122.237 785.234 122.237 792.364 Q122.237 799.47 124.042 803.035 Q125.871 806.577 129.482 806.577 Q133.116 806.577 134.922 803.035 Q136.751 799.47 136.751 792.364 Q136.751 785.234 134.922 781.693 Q133.116 778.128 129.482 778.128 M129.482 774.424 Q135.292 774.424 138.348 779.031 Q141.427 783.614 141.427 792.364 Q141.427 801.091 138.348 805.697 Q135.292 810.28 129.482 810.28 Q123.672 810.28 120.593 805.697 Q117.538 801.091 117.538 792.364 Q117.538 783.614 120.593 779.031 Q123.672 774.424 129.482 774.424 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip600)" d="M93.3482 431.68 L109.668 431.68 L109.668 435.615 L87.7232 435.615 L87.7232 431.68 Q90.3852 428.925 94.9685 424.296 Q99.575 419.643 100.756 418.3 Q103.001 415.777 103.881 414.041 Q104.783 412.282 104.783 410.592 Q104.783 407.837 102.839 406.101 Q100.918 404.365 97.8158 404.365 Q95.6167 404.365 93.163 405.129 Q90.7325 405.893 87.9547 407.444 L87.9547 402.722 Q90.7788 401.587 93.2324 401.009 Q95.6861 400.43 97.7232 400.43 Q103.094 400.43 106.288 403.115 Q109.482 405.8 109.482 410.291 Q109.482 412.421 108.672 414.342 Q107.885 416.24 105.779 418.833 Q105.2 419.504 102.098 422.721 Q98.9963 425.916 93.3482 431.68 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip600)" d="M129.482 404.134 Q125.871 404.134 124.042 407.698 Q122.237 411.24 122.237 418.37 Q122.237 425.476 124.042 429.041 Q125.871 432.582 129.482 432.582 Q133.116 432.582 134.922 429.041 Q136.751 425.476 136.751 418.37 Q136.751 411.24 134.922 407.698 Q133.116 404.134 129.482 404.134 M129.482 400.43 Q135.292 400.43 138.348 405.036 Q141.427 409.62 141.427 418.37 Q141.427 427.096 138.348 431.703 Q135.292 436.286 129.482 436.286 Q123.672 436.286 120.593 431.703 Q117.538 427.096 117.538 418.37 Q117.538 409.62 120.593 405.036 Q123.672 400.43 129.482 400.43 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><polyline clip-path="url(#clip602)" style="stroke:#009af9; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
251.341,813.922 266.445,814.018 406.096,815.224 490.021,816.397 560.979,817.9 599.518,819.056 638.058,820.604 655.823,821.511 673.589,822.589 691.354,823.893
709.119,825.503 728.165,827.721 747.211,830.723 756.734,832.671 766.257,835.06 775.78,838.076 785.303,842.031 790.82,844.963 796.337,848.59 799.095,850.755
801.854,853.225 804.612,856.08 807.37,859.426 810.129,863.421 812.887,868.301 814.266,871.181 815.645,874.44 817.024,878.167 818.404,882.485 819.783,887.566
821.162,893.663 822.541,901.162 823.92,910.693 824.61,916.538 825.299,923.37 825.989,931.501 826.679,941.399 827.368,953.813 828.058,970.02 828.747,992.442
829.437,1026.42 830.127,1087.21 830.816,1252.21 831.506,96.8724 832.195,456.899 832.885,540.213 833.575,581.986 834.264,608.2 834.954,626.613 835.643,640.461
836.333,651.367 837.022,660.246 837.712,667.659 838.402,673.97 839.091,679.428 839.781,684.212 840.47,688.449 841.85,695.65 843.229,701.575 844.608,706.562
845.987,710.837 848.745,717.83 851.504,723.357 854.262,727.872 857.021,731.654 859.779,734.884 862.537,737.686 868.054,742.337 873.571,746.073 878.473,748.846
883.376,751.233 888.278,753.32 893.181,755.165 902.986,758.301 912.791,760.887 932.402,764.961 952.012,768.083 969.209,770.311 986.405,772.205 1003.6,773.85
1020.8,775.303 1058.3,777.987 1095.79,780.208 1133.51,782.128 1171.23,783.828 1254.64,787.085 1334.01,789.816 1416.52,792.499 1485.99,794.759 1570.79,797.68
1648.48,800.712 1684.36,802.311 1720.23,804.102 1756.57,806.188 1792.91,808.673 1813.28,810.314 1833.64,812.204 1854.01,814.432 1874.37,817.136 1892.82,820.195
1911.28,824.154 1920.5,826.644 1929.73,829.638 1934.34,831.386 1938.95,833.347 1943.57,835.573 1948.18,838.131 1953.46,841.596 1958.74,845.845 1961.39,848.368
1964.03,851.24 1966.67,854.553 1969.31,858.435 1971.95,863.074 1974.59,868.759 1975.91,872.13 1977.23,875.962 1978.55,880.372 1979.87,885.522 1981.19,891.649
1982.51,899.112 1983.17,903.51 1983.83,908.482 1984.49,914.166 1985.15,920.75 1985.81,928.503 1986.47,937.818 1987.13,949.306 1987.79,963.973 1988.46,983.626
1989.12,1011.95 1989.78,1058.06 1990.44,1154.74 1991.1,1751.15 1991.76,362.636 1992.42,502.416 1993.08,558.932 1993.74,591.504 1994.4,613.331 1995.06,629.257
1995.72,641.534 1996.38,651.369 1997.04,659.476 1997.7,666.306 1998.36,672.163 1999.68,681.737 2001,689.29 2002.32,695.443 2003.64,700.579 2004.96,704.949
2006.28,708.725 2008.92,714.952 2011.56,719.908 2014.2,723.969 2016.84,727.375 2019.49,730.281 2022.13,732.799 2027.41,736.959 2032.69,740.276 2037.58,742.81
2042.47,744.959 2047.36,746.81 2052.25,748.424 2062.03,751.111 2071.81,753.267 2091.38,756.531 2110.94,758.903 2130.22,760.69 2149.51,762.108 2168.8,763.263
2188.08,764.222 2225.53,765.689 2262.98,766.796 2339.76,768.384 2423.89,769.518 2546.09,770.574 2571.16,770.737
"/>
<path clip-path="url(#clip600)" d="
M2233.14 209.375 L2558.79 209.375 L2558.79 105.695 L2233.14 105.695 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<polyline clip-path="url(#clip600)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
2233.14,209.375 2558.79,209.375 2558.79,105.695 2233.14,105.695 2233.14,209.375
"/>
<polyline clip-path="url(#clip600)" style="stroke:#009af9; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
2260.46,157.535 2424.39,157.535
"/>
<path clip-path="url(#clip600)" d="M2465.56 177.223 Q2463.75 181.852 2462.04 183.264 Q2460.33 184.676 2457.45 184.676 L2454.05 184.676 L2454.05 181.112 L2456.55 181.112 Q2458.31 181.112 2459.28 180.278 Q2460.26 179.445 2461.44 176.343 L2462.2 174.399 L2451.71 148.889 L2456.23 148.889 L2464.33 169.167 L2472.43 148.889 L2476.95 148.889 L2465.56 177.223 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip600)" d="M2484.24 170.88 L2491.88 170.88 L2491.88 144.515 L2483.57 146.181 L2483.57 141.922 L2491.83 140.255 L2496.51 140.255 L2496.51 170.88 L2504.14 170.88 L2504.14 174.815 L2484.24 174.815 L2484.24 170.88 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /></svg>

After

Width:  |  Height:  |  Size: 16 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 17 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 30 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 19 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 66 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 72 KiB

View File

@@ -0,0 +1,184 @@
<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="672" height="480" viewBox="0 0 2688 1920">
<defs>
<clipPath id="clip840">
<rect x="0" y="0" width="2688" height="1920"/>
</clipPath>
</defs>
<path clip-path="url(#clip840)" d="
M0 1920 L2688 1920 L2688 0 L0 0 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<defs>
<clipPath id="clip841">
<rect x="537" y="0" width="1883" height="1883"/>
</clipPath>
</defs>
<path clip-path="url(#clip840)" d="
M150.358 1800.78 L2640.76 1800.78 L2640.76 47.2441 L150.358 47.2441 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<defs>
<clipPath id="clip842">
<rect x="150" y="47" width="2491" height="1755"/>
</clipPath>
</defs>
<polyline clip-path="url(#clip842)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
220.841,1800.78 220.841,47.2441
"/>
<polyline clip-path="url(#clip842)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
594.765,1800.78 594.765,47.2441
"/>
<polyline clip-path="url(#clip842)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
968.688,1800.78 968.688,47.2441
"/>
<polyline clip-path="url(#clip842)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
1342.61,1800.78 1342.61,47.2441
"/>
<polyline clip-path="url(#clip842)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
1716.54,1800.78 1716.54,47.2441
"/>
<polyline clip-path="url(#clip842)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
2090.46,1800.78 2090.46,47.2441
"/>
<polyline clip-path="url(#clip842)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
2464.38,1800.78 2464.38,47.2441
"/>
<polyline clip-path="url(#clip840)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
150.358,1800.78 2640.76,1800.78
"/>
<polyline clip-path="url(#clip840)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
220.841,1800.78 220.841,1781.88
"/>
<polyline clip-path="url(#clip840)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
594.765,1800.78 594.765,1781.88
"/>
<polyline clip-path="url(#clip840)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
968.688,1800.78 968.688,1781.88
"/>
<polyline clip-path="url(#clip840)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
1342.61,1800.78 1342.61,1781.88
"/>
<polyline clip-path="url(#clip840)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
1716.54,1800.78 1716.54,1781.88
"/>
<polyline clip-path="url(#clip840)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
2090.46,1800.78 2090.46,1781.88
"/>
<polyline clip-path="url(#clip840)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
2464.38,1800.78 2464.38,1781.88
"/>
<path clip-path="url(#clip840)" d="M220.841 1834 Q217.23 1834 215.401 1837.57 Q213.596 1841.11 213.596 1848.24 Q213.596 1855.34 215.401 1858.91 Q217.23 1862.45 220.841 1862.45 Q224.475 1862.45 226.281 1858.91 Q228.109 1855.34 228.109 1848.24 Q228.109 1841.11 226.281 1837.57 Q224.475 1834 220.841 1834 M220.841 1830.3 Q226.651 1830.3 229.707 1834.9 Q232.785 1839.49 232.785 1848.24 Q232.785 1856.96 229.707 1861.57 Q226.651 1866.15 220.841 1866.15 Q215.031 1866.15 211.952 1861.57 Q208.896 1856.96 208.896 1848.24 Q208.896 1839.49 211.952 1834.9 Q215.031 1830.3 220.841 1830.3 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip840)" d="M585.147 1861.55 L592.785 1861.55 L592.785 1835.18 L584.475 1836.85 L584.475 1832.59 L592.739 1830.92 L597.415 1830.92 L597.415 1861.55 L605.054 1861.55 L605.054 1865.48 L585.147 1865.48 L585.147 1861.55 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip840)" d="M963.341 1861.55 L979.66 1861.55 L979.66 1865.48 L957.716 1865.48 L957.716 1861.55 Q960.378 1858.79 964.961 1854.16 Q969.568 1849.51 970.749 1848.17 Q972.994 1845.65 973.873 1843.91 Q974.776 1842.15 974.776 1840.46 Q974.776 1837.71 972.832 1835.97 Q970.911 1834.23 967.809 1834.23 Q965.61 1834.23 963.156 1835 Q960.725 1835.76 957.948 1837.31 L957.948 1832.59 Q960.772 1831.46 963.225 1830.88 Q965.679 1830.3 967.716 1830.3 Q973.086 1830.3 976.281 1832.98 Q979.475 1835.67 979.475 1840.16 Q979.475 1842.29 978.665 1844.21 Q977.878 1846.11 975.772 1848.7 Q975.193 1849.37 972.091 1852.59 Q968.989 1855.78 963.341 1861.55 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip840)" d="M1346.86 1846.85 Q1350.22 1847.57 1352.09 1849.84 Q1353.99 1852.1 1353.99 1855.44 Q1353.99 1860.55 1350.47 1863.35 Q1346.95 1866.15 1340.47 1866.15 Q1338.29 1866.15 1335.98 1865.71 Q1333.69 1865.3 1331.23 1864.44 L1331.23 1859.93 Q1333.18 1861.06 1335.49 1861.64 Q1337.81 1862.22 1340.33 1862.22 Q1344.73 1862.22 1347.02 1860.48 Q1349.34 1858.75 1349.34 1855.44 Q1349.34 1852.38 1347.18 1850.67 Q1345.05 1848.93 1341.23 1848.93 L1337.21 1848.93 L1337.21 1845.09 L1341.42 1845.09 Q1344.87 1845.09 1346.7 1843.72 Q1348.53 1842.34 1348.53 1839.74 Q1348.53 1837.08 1346.63 1835.67 Q1344.75 1834.23 1341.23 1834.23 Q1339.31 1834.23 1337.11 1834.65 Q1334.92 1835.07 1332.28 1835.95 L1332.28 1831.78 Q1334.94 1831.04 1337.25 1830.67 Q1339.59 1830.3 1341.65 1830.3 Q1346.98 1830.3 1350.08 1832.73 Q1353.18 1835.14 1353.18 1839.26 Q1353.18 1842.13 1351.54 1844.12 Q1349.89 1846.09 1346.86 1846.85 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip840)" d="M1719.55 1835 L1707.74 1853.45 L1719.55 1853.45 L1719.55 1835 M1718.32 1830.92 L1724.2 1830.92 L1724.2 1853.45 L1729.13 1853.45 L1729.13 1857.34 L1724.2 1857.34 L1724.2 1865.48 L1719.55 1865.48 L1719.55 1857.34 L1703.94 1857.34 L1703.94 1852.82 L1718.32 1830.92 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip840)" d="M2080.74 1830.92 L2099.09 1830.92 L2099.09 1834.86 L2085.02 1834.86 L2085.02 1843.33 Q2086.04 1842.98 2087.06 1842.82 Q2088.08 1842.64 2089.09 1842.64 Q2094.88 1842.64 2098.26 1845.81 Q2101.64 1848.98 2101.64 1854.4 Q2101.64 1859.97 2098.17 1863.08 Q2094.7 1866.15 2088.38 1866.15 Q2086.2 1866.15 2083.93 1865.78 Q2081.69 1865.41 2079.28 1864.67 L2079.28 1859.97 Q2081.36 1861.11 2083.58 1861.66 Q2085.81 1862.22 2088.28 1862.22 Q2092.29 1862.22 2094.63 1860.11 Q2096.96 1858.01 2096.96 1854.4 Q2096.96 1850.78 2094.63 1848.68 Q2092.29 1846.57 2088.28 1846.57 Q2086.41 1846.57 2084.53 1846.99 Q2082.68 1847.4 2080.74 1848.28 L2080.74 1830.92 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip840)" d="M2464.79 1846.34 Q2461.64 1846.34 2459.79 1848.49 Q2457.96 1850.65 2457.96 1854.4 Q2457.96 1858.12 2459.79 1860.3 Q2461.64 1862.45 2464.79 1862.45 Q2467.94 1862.45 2469.77 1860.3 Q2471.62 1858.12 2471.62 1854.4 Q2471.62 1850.65 2469.77 1848.49 Q2467.94 1846.34 2464.79 1846.34 M2474.07 1831.69 L2474.07 1835.95 Q2472.31 1835.11 2470.51 1834.67 Q2468.72 1834.23 2466.96 1834.23 Q2462.33 1834.23 2459.88 1837.36 Q2457.45 1840.48 2457.1 1846.8 Q2458.47 1844.79 2460.53 1843.72 Q2462.59 1842.64 2465.07 1842.64 Q2470.27 1842.64 2473.28 1845.81 Q2476.32 1848.96 2476.32 1854.4 Q2476.32 1859.72 2473.17 1862.94 Q2470.02 1866.15 2464.79 1866.15 Q2458.79 1866.15 2455.62 1861.57 Q2452.45 1856.96 2452.45 1848.24 Q2452.45 1840.04 2456.34 1835.18 Q2460.23 1830.3 2466.78 1830.3 Q2468.54 1830.3 2470.32 1830.65 Q2472.13 1830.99 2474.07 1831.69 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><polyline clip-path="url(#clip842)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
150.358,1585.84 2640.76,1585.84
"/>
<polyline clip-path="url(#clip842)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
150.358,1254.92 2640.76,1254.92
"/>
<polyline clip-path="url(#clip842)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
150.358,924.012 2640.76,924.012
"/>
<polyline clip-path="url(#clip842)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
150.358,593.1 2640.76,593.1
"/>
<polyline clip-path="url(#clip842)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
150.358,262.188 2640.76,262.188
"/>
<polyline clip-path="url(#clip840)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
150.358,1800.78 150.358,47.2441
"/>
<polyline clip-path="url(#clip840)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
150.358,1585.84 169.256,1585.84
"/>
<polyline clip-path="url(#clip840)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
150.358,1254.92 169.256,1254.92
"/>
<polyline clip-path="url(#clip840)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
150.358,924.012 169.256,924.012
"/>
<polyline clip-path="url(#clip840)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
150.358,593.1 169.256,593.1
"/>
<polyline clip-path="url(#clip840)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
150.358,262.188 169.256,262.188
"/>
<path clip-path="url(#clip840)" d="M49.9225 1586.29 L79.5983 1586.29 L79.5983 1590.22 L49.9225 1590.22 L49.9225 1586.29 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip840)" d="M93.7186 1599.18 L110.038 1599.18 L110.038 1603.12 L88.0936 1603.12 L88.0936 1599.18 Q90.7556 1596.43 95.3389 1591.8 Q99.9454 1587.14 101.126 1585.8 Q103.371 1583.28 104.251 1581.54 Q105.154 1579.78 105.154 1578.09 Q105.154 1575.34 103.209 1573.6 Q101.288 1571.87 98.1861 1571.87 Q95.9871 1571.87 93.5334 1572.63 Q91.1028 1573.39 88.3251 1574.94 L88.3251 1570.22 Q91.1491 1569.09 93.6028 1568.51 Q96.0565 1567.93 98.0935 1567.93 Q103.464 1567.93 106.658 1570.62 Q109.853 1573.3 109.853 1577.79 Q109.853 1579.92 109.043 1581.84 Q108.256 1583.74 106.149 1586.33 Q105.57 1587 102.469 1590.22 Q99.3667 1593.42 93.7186 1599.18 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip840)" d="M49.5521 1255.38 L79.2279 1255.38 L79.2279 1259.31 L49.5521 1259.31 L49.5521 1255.38 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip840)" d="M90.1306 1268.27 L97.7695 1268.27 L97.7695 1241.9 L89.4593 1243.57 L89.4593 1239.31 L97.7232 1237.64 L102.399 1237.64 L102.399 1268.27 L110.038 1268.27 L110.038 1272.2 L90.1306 1272.2 L90.1306 1268.27 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip840)" d="M98.0935 909.81 Q94.4824 909.81 92.6537 913.375 Q90.8482 916.917 90.8482 924.046 Q90.8482 931.153 92.6537 934.718 Q94.4824 938.259 98.0935 938.259 Q101.728 938.259 103.533 934.718 Q105.362 931.153 105.362 924.046 Q105.362 916.917 103.533 913.375 Q101.728 909.81 98.0935 909.81 M98.0935 906.107 Q103.904 906.107 106.959 910.713 Q110.038 915.296 110.038 924.046 Q110.038 932.773 106.959 937.38 Q103.904 941.963 98.0935 941.963 Q92.2834 941.963 89.2047 937.38 Q86.1492 932.773 86.1492 924.046 Q86.1492 915.296 89.2047 910.713 Q92.2834 906.107 98.0935 906.107 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip840)" d="M90.1306 606.445 L97.7695 606.445 L97.7695 580.079 L89.4593 581.746 L89.4593 577.486 L97.7232 575.82 L102.399 575.82 L102.399 606.445 L110.038 606.445 L110.038 610.38 L90.1306 610.38 L90.1306 606.445 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip840)" d="M93.7186 275.533 L110.038 275.533 L110.038 279.468 L88.0936 279.468 L88.0936 275.533 Q90.7556 272.778 95.3389 268.148 Q99.9454 263.496 101.126 262.153 Q103.371 259.63 104.251 257.894 Q105.154 256.135 105.154 254.445 Q105.154 251.69 103.209 249.954 Q101.288 248.218 98.1861 248.218 Q95.9871 248.218 93.5334 248.982 Q91.1028 249.746 88.3251 251.297 L88.3251 246.574 Q91.1491 245.44 93.6028 244.861 Q96.0565 244.283 98.0935 244.283 Q103.464 244.283 106.658 246.968 Q109.853 249.653 109.853 254.144 Q109.853 256.273 109.043 258.195 Q108.256 260.093 106.149 262.685 Q105.57 263.357 102.469 266.574 Q99.3667 269.769 93.7186 275.533 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><polyline clip-path="url(#clip842)" style="stroke:#0000ff; stroke-linecap:butt; stroke-linejoin:round; stroke-width:12; stroke-opacity:1; fill:none" points="
220.841,924.012 224.665,903.709 228.489,883.419 232.313,863.154 236.137,842.928 253.816,750.276 271.496,659.945 289.175,573.134 306.854,490.977 315.694,451.979
324.533,414.533 333.373,378.758 342.213,344.762 351.052,312.648 359.892,282.511 368.732,254.436 377.571,228.5 388.196,200.255 398.82,175.299 409.445,153.715
420.069,135.563 430.694,120.883 441.318,109.696 451.943,102.001 462.568,97.7764 471.55,96.883 480.533,98.4058 489.516,102.299 498.499,108.508 507.482,116.967
516.465,127.603 525.448,140.335 534.431,155.071 544.189,173.238 553.947,193.521 563.705,215.776 573.463,239.853 583.22,265.592 592.978,292.829 602.736,321.392
612.494,351.108 630.486,408.319 648.478,467.708 666.47,528.14 684.462,588.496 703.751,651.893 723.04,712.712 732.685,741.79 742.33,769.802 751.974,796.624
761.619,822.142 772.793,849.941 783.967,875.704 795.142,899.308 806.316,920.645 817.49,939.633 828.664,956.207 839.839,970.325 851.013,981.965 860.943,990.23
870.874,996.553 880.804,1000.96 890.734,1003.49 900.665,1004.19 910.595,1003.13 920.525,1000.37 930.456,996.009 939.164,990.934 947.872,984.763 956.58,977.569
965.288,969.429 982.704,950.643 1000.12,929.095 1038.1,876.104 1076.07,821.314 1095.17,795.492 1114.27,772.023 1133.38,751.703 1152.48,735.22 1163.04,727.966
1173.6,722.138 1184.15,717.8 1194.71,715.004 1205.27,713.786 1215.83,714.171 1226.39,716.166 1236.95,719.766 1247,724.664 1257.04,730.969 1267.09,738.643
1277.14,747.633 1287.19,757.881 1297.23,769.315 1307.28,781.856 1317.33,795.417 1338.22,826.455 1359.11,860.522 1380,896.565 1400.9,933.462 1418.49,964.34
1436.07,994.328 1453.66,1022.77 1471.25,1049.03 1481.98,1063.74 1492.72,1077.31 1503.46,1089.63 1514.19,1100.6 1524.93,1110.13 1535.66,1118.15 1546.4,1124.6
1557.14,1129.43 1566.97,1132.42 1576.81,1134.01 1586.64,1134.2 1596.48,1133.01 1606.31,1130.44 1616.15,1126.54 1625.98,1121.33 1635.82,1114.88 1653.98,1099.88
1672.15,1081.31 1690.32,1059.72 1708.48,1035.79 1745.29,983.182 1782.09,930.774 1802.72,904.158 1823.34,881.081 1833.65,871.238 1843.96,862.709 1854.27,855.624
1864.59,850.102 1873.93,846.542 1883.28,844.43 1892.62,843.836 1901.96,844.816 1911.31,847.422 1920.65,851.695 1930,857.665 1939.34,865.356 1950.04,876.289
1960.74,889.494 1971.44,904.954 1982.13,922.636 1992.83,942.489 2003.53,964.442 2014.23,988.409 2024.93,1014.28 2034.83,1039.84 2044.74,1066.82 2054.65,1095.11
2064.55,1124.58 2084.36,1186.48 2104.18,1251.29 2123.71,1316.73 2143.24,1382.33 2162.77,1446.66 2182.3,1508.26 2191.79,1536.75 2201.27,1564.09 2210.75,1590.13
2220.23,1614.71 2229.71,1637.67 2239.2,1658.89 2248.68,1678.21 2258.16,1695.51 2267.88,1711.02 2277.6,1724.15 2287.32,1734.8 2297.04,1742.86 2306.76,1748.25
2316.48,1750.89 2326.2,1750.72 2335.92,1747.68 2346.57,1741.03 2357.22,1730.88 2367.87,1717.21 2378.52,1700.05 2389.17,1679.42 2399.82,1655.39 2410.47,1628.02
2421.12,1597.43 2428.85,1573.24 2436.59,1547.45 2444.32,1520.13 2452.06,1491.32 2459.8,1461.11 2467.53,1429.54 2475.27,1396.71 2483,1362.69 2498.47,1291.41
2513.94,1216.39 2529.41,1138.4 2544.88,1058.21 2551.23,1024.86 2557.58,991.343 2563.93,957.707 2570.27,924.012
"/>
<polyline clip-path="url(#clip842)" style="stroke:#ff0000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:20; stroke-opacity:0.6; fill:none" points="
283.395,621.54 284.004,618.13 284.612,614.731 285.221,611.343 285.829,607.966 291.457,577.267 297.084,547.519 302.712,518.722 308.339,490.875 315.103,458.664
321.867,427.826 327.586,402.824 333.304,378.805 339.516,353.825 345.729,330.004 351.456,309.069 357.183,289.119 363.323,268.824 369.462,249.661 373.019,239.077
376.576,228.874 380.133,219.05 383.69,209.606 390.012,193.757 396.334,179.109 401.877,167.251 407.421,156.316 413.465,145.445 419.509,135.67 425.589,126.944
431.669,119.328 438.392,112.199 445.114,106.426 451.51,102.193 457.906,99.1885 464.556,97.3666 471.207,96.8724 476.805,97.4857 482.403,99.0399 485.821,100.451
489.238,102.213 492.656,104.325 496.073,106.788 502.334,112.21 508.595,118.809 514.378,125.949 520.16,134.093 526.018,143.366 531.876,153.669 538.44,166.44
545.005,180.504 550.954,194.367 556.903,209.291 560.308,218.313 563.714,227.683 567.119,237.401 570.524,247.468 576.831,267.028 583.137,287.782 589.354,309.412
595.571,332.203 601.608,355.441 607.644,379.772 613.832,405.851 620.021,433.079 623.41,448.483 626.8,464.231 630.19,480.324 633.58,496.762 638.505,521.256
643.429,546.477 648.353,572.427 653.278,599.105 654.288,604.668 655.298,610.261 656.308,615.885 657.319,621.54
"/>
<polyline clip-path="url(#clip842)" style="stroke:#ff0000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:20; stroke-opacity:0.6; fill:none" points="
712.625,690.027 713.233,692.069 713.842,694.104 714.451,696.133 715.059,698.155 720.687,716.537 726.314,734.35 731.942,751.594 737.569,768.268 744.333,787.556
751.097,806.021 756.815,820.992 762.534,835.374 768.746,850.332 774.958,864.596 780.685,877.131 786.412,889.077 792.552,901.229 798.692,912.704 802.249,919.041
805.806,925.151 809.363,931.034 812.92,936.689 819.242,946.178 825.563,954.95 831.107,962.05 836.651,968.598 842.695,975.108 848.739,980.96 854.819,986.185
860.899,990.746 867.621,995.015 874.344,998.471 880.74,1001.01 887.136,1002.81 893.786,1003.9 900.437,1004.19 906.035,1003.82 911.633,1002.89 915.051,1002.05
918.468,1000.99 921.885,999.729 925.303,998.255 931.564,995.008 937.825,991.057 943.608,986.781 949.39,981.905 955.248,976.352 961.106,970.183 967.67,962.536
974.235,954.114 980.184,945.814 986.132,936.877 989.538,931.475 992.943,925.864 996.349,920.045 999.754,914.017 1006.06,902.305 1012.37,889.877 1018.58,876.926
1024.8,863.279 1030.84,849.364 1036.87,834.795 1043.06,819.179 1049.25,802.875 1052.64,793.652 1056.03,784.222 1059.42,774.586 1062.81,764.743 1067.73,750.076
1072.66,734.974 1077.58,719.435 1082.51,703.461 1083.52,700.13 1084.53,696.781 1085.54,693.413 1086.55,690.027
"/>
<polyline clip-path="url(#clip842)" style="stroke:#ff0000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:20; stroke-opacity:0.6; fill:none" points="
1021.07,965.58 1021.68,963.943 1022.29,962.312 1022.89,960.685 1023.5,959.065 1029.13,944.329 1034.76,930.05 1040.39,916.227 1046.01,902.86 1052.78,887.399
1059.54,872.596 1065.26,860.595 1070.98,849.066 1077.19,837.075 1083.4,825.641 1089.13,815.592 1094.86,806.016 1101,796.275 1107.14,787.076 1110.69,781.996
1114.25,777.098 1117.81,772.383 1121.36,767.849 1127.69,760.242 1134.01,753.211 1139.55,747.519 1145.1,742.27 1151.14,737.052 1157.18,732.36 1163.26,728.171
1169.34,724.515 1176.07,721.093 1182.79,718.323 1189.18,716.291 1195.58,714.848 1202.23,713.974 1208.88,713.737 1214.48,714.031 1220.08,714.777 1223.49,715.454
1226.91,716.3 1230.33,717.314 1233.75,718.496 1240.01,721.099 1246.27,724.267 1252.05,727.694 1257.83,731.603 1263.69,736.054 1269.55,740.999 1276.11,747.129
1282.68,753.881 1288.63,760.534 1294.58,767.698 1297.98,772.029 1301.39,776.527 1304.79,781.191 1308.2,786.023 1314.5,795.412 1320.81,805.375 1327.03,815.757
1333.25,826.697 1339.28,837.851 1345.32,849.53 1351.51,862.048 1357.69,875.118 1361.08,882.512 1364.47,890.071 1367.86,897.796 1371.25,905.686 1376.18,917.443
1381.1,929.55 1386.03,942.006 1390.95,954.811 1391.96,957.481 1392.97,960.166 1393.98,962.866 1394.99,965.58
"/>
<polyline clip-path="url(#clip842)" style="stroke:#ff0000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:20; stroke-opacity:0.6; fill:none" points="
1396.12,882.443 1396.73,884.08 1397.34,885.712 1397.95,887.338 1398.56,888.959 1404.18,903.694 1409.81,917.974 1415.44,931.797 1421.07,945.163 1427.83,960.625
1434.59,975.427 1440.31,987.428 1446.03,998.958 1452.24,1010.95 1458.45,1022.38 1464.18,1032.43 1469.91,1042.01 1476.05,1051.75 1482.19,1060.95 1485.75,1066.03
1489.3,1070.93 1492.86,1075.64 1496.42,1080.17 1502.74,1087.78 1509.06,1094.81 1514.6,1100.5 1520.15,1105.75 1526.19,1110.97 1532.24,1115.66 1538.32,1119.85
1544.4,1123.51 1551.12,1126.93 1557.84,1129.7 1564.24,1131.73 1570.63,1133.17 1577.28,1134.05 1583.93,1134.29 1589.53,1133.99 1595.13,1133.25 1598.55,1132.57
1601.96,1131.72 1605.38,1130.71 1608.8,1129.53 1615.06,1126.92 1621.32,1123.76 1627.1,1120.33 1632.89,1116.42 1638.74,1111.97 1644.6,1107.02 1651.17,1100.89
1657.73,1094.14 1663.68,1087.49 1669.63,1080.33 1673.03,1075.99 1676.44,1071.5 1679.85,1066.83 1683.25,1062 1689.56,1052.61 1695.86,1042.65 1702.08,1032.27
1708.3,1021.33 1714.33,1010.17 1720.37,998.493 1726.56,985.975 1732.75,972.905 1736.14,965.512 1739.53,957.952 1742.92,950.228 1746.31,942.337 1751.23,930.58
1756.16,918.474 1761.08,906.018 1766,893.212 1767.01,890.542 1768.02,887.857 1769.03,885.157 1770.04,882.443
"/>
<polyline clip-path="url(#clip842)" style="stroke:#ff0000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:20; stroke-opacity:0.6; fill:none" points="
1704.57,1158 1705.17,1155.95 1705.78,1153.92 1706.39,1151.89 1707,1149.87 1712.63,1131.49 1718.25,1113.67 1723.88,1096.43 1729.51,1079.76 1736.27,1060.47
1743.04,1042 1748.76,1027.03 1754.47,1012.65 1760.69,997.692 1766.9,983.428 1772.63,970.892 1778.35,958.946 1784.49,946.794 1790.63,935.319 1794.19,928.982
1797.75,922.872 1801.3,916.99 1804.86,911.335 1811.18,901.845 1817.5,893.074 1823.05,885.973 1828.59,879.425 1834.64,872.916 1840.68,867.063 1846.76,861.838
1852.84,857.277 1859.56,853.009 1866.28,849.552 1872.68,847.017 1879.08,845.218 1885.73,844.127 1892.38,843.831 1897.98,844.199 1903.57,845.129 1906.99,845.974
1910.41,847.029 1913.83,848.294 1917.24,849.769 1923.5,853.015 1929.77,856.967 1935.55,861.242 1941.33,866.119 1947.19,871.671 1953.05,877.84 1959.61,885.487
1966.18,893.909 1972.12,902.21 1978.07,911.146 1981.48,916.549 1984.88,922.159 1988.29,927.978 1991.69,934.006 1998,945.719 2004.31,958.146 2010.52,971.098
2016.74,984.744 2022.78,998.659 2028.81,1013.23 2035,1028.84 2041.19,1045.15 2044.58,1054.37 2047.97,1063.8 2051.36,1073.44 2054.75,1083.28 2059.67,1097.95
2064.6,1113.05 2069.52,1128.59 2074.45,1144.56 2075.46,1147.89 2076.47,1151.24 2077.48,1154.61 2078.49,1158
"/>
<polyline clip-path="url(#clip842)" style="stroke:#ff0000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:20; stroke-opacity:0.6; fill:none" points="
2133.8,1226.48 2134.4,1229.89 2135.01,1233.29 2135.62,1236.68 2136.23,1240.06 2141.86,1270.76 2147.48,1300.5 2153.11,1329.3 2158.74,1357.15 2165.5,1389.36
2172.27,1420.2 2177.99,1445.2 2183.7,1469.22 2189.92,1494.2 2196.13,1518.02 2201.86,1538.95 2207.58,1558.9 2213.72,1579.2 2219.86,1598.36 2223.42,1608.95
2226.98,1619.15 2230.53,1628.97 2234.09,1638.42 2240.41,1654.27 2246.73,1668.91 2252.28,1680.77 2257.82,1691.71 2263.87,1702.58 2269.91,1712.35 2275.99,1721.08
2282.07,1728.7 2288.79,1735.82 2295.51,1741.6 2301.91,1745.83 2308.31,1748.83 2314.96,1750.66 2321.61,1751.15 2327.21,1750.54 2332.8,1748.98 2336.22,1747.57
2339.64,1745.81 2343.06,1743.7 2346.47,1741.24 2352.73,1735.81 2359,1729.21 2364.78,1722.07 2370.56,1713.93 2376.42,1704.66 2382.28,1694.35 2388.84,1681.58
2395.41,1667.52 2401.35,1653.66 2407.3,1638.73 2410.71,1629.71 2414.11,1620.34 2417.52,1610.62 2420.92,1600.56 2427.23,1581 2433.54,1560.24 2439.75,1538.61
2445.97,1515.82 2452.01,1492.58 2458.04,1468.25 2464.23,1442.17 2470.42,1414.94 2473.81,1399.54 2477.2,1383.79 2480.59,1367.7 2483.98,1351.26 2488.9,1326.77
2493.83,1301.55 2498.75,1275.6 2503.68,1248.92 2504.69,1243.36 2505.7,1237.76 2506.71,1232.14 2507.72,1226.48
"/>
</svg>

After

Width:  |  Height:  |  Size: 25 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 69 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 28 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 20 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 22 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 30 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 21 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 68 KiB

View File

@@ -0,0 +1,105 @@
<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="672" height="480" viewBox="0 0 2688 1920">
<defs>
<clipPath id="clip120">
<rect x="0" y="0" width="2688" height="1920"/>
</clipPath>
</defs>
<path clip-path="url(#clip120)" d="
M0 1920 L2688 1920 L2688 0 L0 0 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<defs>
<clipPath id="clip121">
<rect x="537" y="0" width="1883" height="1883"/>
</clipPath>
</defs>
<path clip-path="url(#clip120)" d="
M150.358 1800.78 L2640.76 1800.78 L2640.76 47.2441 L150.358 47.2441 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<defs>
<clipPath id="clip122">
<rect x="150" y="47" width="2491" height="1755"/>
</clipPath>
</defs>
<polyline clip-path="url(#clip122)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
220.841,1800.78 220.841,47.2441
"/>
<polyline clip-path="url(#clip122)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
1003.98,1800.78 1003.98,47.2441
"/>
<polyline clip-path="url(#clip122)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
1787.13,1800.78 1787.13,47.2441
"/>
<polyline clip-path="url(#clip122)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
2570.27,1800.78 2570.27,47.2441
"/>
<polyline clip-path="url(#clip120)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
150.358,1800.78 2640.76,1800.78
"/>
<polyline clip-path="url(#clip120)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
220.841,1800.78 220.841,1781.88
"/>
<polyline clip-path="url(#clip120)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
1003.98,1800.78 1003.98,1781.88
"/>
<polyline clip-path="url(#clip120)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
1787.13,1800.78 1787.13,1781.88
"/>
<polyline clip-path="url(#clip120)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
2570.27,1800.78 2570.27,1781.88
"/>
<path clip-path="url(#clip120)" d="M220.841 1834 Q217.23 1834 215.401 1837.57 Q213.596 1841.11 213.596 1848.24 Q213.596 1855.34 215.401 1858.91 Q217.23 1862.45 220.841 1862.45 Q224.475 1862.45 226.281 1858.91 Q228.109 1855.34 228.109 1848.24 Q228.109 1841.11 226.281 1837.57 Q224.475 1834 220.841 1834 M220.841 1830.3 Q226.651 1830.3 229.707 1834.9 Q232.785 1839.49 232.785 1848.24 Q232.785 1856.96 229.707 1861.57 Q226.651 1866.15 220.841 1866.15 Q215.031 1866.15 211.952 1861.57 Q208.896 1856.96 208.896 1848.24 Q208.896 1839.49 211.952 1834.9 Q215.031 1830.3 220.841 1830.3 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip120)" d="M994.367 1861.55 L1002.01 1861.55 L1002.01 1835.18 L993.696 1836.85 L993.696 1832.59 L1001.96 1830.92 L1006.64 1830.92 L1006.64 1861.55 L1014.27 1861.55 L1014.27 1865.48 L994.367 1865.48 L994.367 1861.55 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip120)" d="M1781.78 1861.55 L1798.1 1861.55 L1798.1 1865.48 L1776.16 1865.48 L1776.16 1861.55 Q1778.82 1858.79 1783.4 1854.16 Q1788.01 1849.51 1789.19 1848.17 Q1791.43 1845.65 1792.31 1843.91 Q1793.22 1842.15 1793.22 1840.46 Q1793.22 1837.71 1791.27 1835.97 Q1789.35 1834.23 1786.25 1834.23 Q1784.05 1834.23 1781.6 1835 Q1779.17 1835.76 1776.39 1837.31 L1776.39 1832.59 Q1779.21 1831.46 1781.67 1830.88 Q1784.12 1830.3 1786.16 1830.3 Q1791.53 1830.3 1794.72 1832.98 Q1797.92 1835.67 1797.92 1840.16 Q1797.92 1842.29 1797.11 1844.21 Q1796.32 1846.11 1794.21 1848.7 Q1793.63 1849.37 1790.53 1852.59 Q1787.43 1855.78 1781.78 1861.55 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip120)" d="M2574.52 1846.85 Q2577.88 1847.57 2579.75 1849.84 Q2581.65 1852.1 2581.65 1855.44 Q2581.65 1860.55 2578.13 1863.35 Q2574.61 1866.15 2568.13 1866.15 Q2565.96 1866.15 2563.64 1865.71 Q2561.35 1865.3 2558.9 1864.44 L2558.9 1859.93 Q2560.84 1861.06 2563.15 1861.64 Q2565.47 1862.22 2567.99 1862.22 Q2572.39 1862.22 2574.68 1860.48 Q2577 1858.75 2577 1855.44 Q2577 1852.38 2574.84 1850.67 Q2572.72 1848.93 2568.9 1848.93 L2564.87 1848.93 L2564.87 1845.09 L2569.08 1845.09 Q2572.53 1845.09 2574.36 1843.72 Q2576.19 1842.34 2576.19 1839.74 Q2576.19 1837.08 2574.29 1835.67 Q2572.41 1834.23 2568.9 1834.23 Q2566.97 1834.23 2564.78 1834.65 Q2562.58 1835.07 2559.94 1835.95 L2559.94 1831.78 Q2562.6 1831.04 2564.91 1830.67 Q2567.25 1830.3 2569.31 1830.3 Q2574.64 1830.3 2577.74 1832.73 Q2580.84 1835.14 2580.84 1839.26 Q2580.84 1842.13 2579.2 1844.12 Q2577.55 1846.09 2574.52 1846.85 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><polyline clip-path="url(#clip122)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
150.358,1603.38 2640.76,1603.38
"/>
<polyline clip-path="url(#clip122)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
150.358,1239.63 2640.76,1239.63
"/>
<polyline clip-path="url(#clip122)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
150.358,875.881 2640.76,875.881
"/>
<polyline clip-path="url(#clip122)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
150.358,512.129 2640.76,512.129
"/>
<polyline clip-path="url(#clip122)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
150.358,148.377 2640.76,148.377
"/>
<polyline clip-path="url(#clip120)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
150.358,1800.78 150.358,47.2441
"/>
<polyline clip-path="url(#clip120)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
150.358,1603.38 169.256,1603.38
"/>
<polyline clip-path="url(#clip120)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
150.358,1239.63 169.256,1239.63
"/>
<polyline clip-path="url(#clip120)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
150.358,875.881 169.256,875.881
"/>
<polyline clip-path="url(#clip120)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
150.358,512.129 169.256,512.129
"/>
<polyline clip-path="url(#clip120)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
150.358,148.377 169.256,148.377
"/>
<path clip-path="url(#clip120)" d="M49.5521 1603.84 L79.2279 1603.84 L79.2279 1607.77 L49.5521 1607.77 L49.5521 1603.84 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip120)" d="M90.1306 1616.73 L97.7695 1616.73 L97.7695 1590.36 L89.4593 1592.03 L89.4593 1587.77 L97.7232 1586.1 L102.399 1586.1 L102.399 1616.73 L110.038 1616.73 L110.038 1620.66 L90.1306 1620.66 L90.1306 1616.73 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip120)" d="M98.0935 1225.43 Q94.4824 1225.43 92.6537 1229 Q90.8482 1232.54 90.8482 1239.67 Q90.8482 1246.77 92.6537 1250.34 Q94.4824 1253.88 98.0935 1253.88 Q101.728 1253.88 103.533 1250.34 Q105.362 1246.77 105.362 1239.67 Q105.362 1232.54 103.533 1229 Q101.728 1225.43 98.0935 1225.43 M98.0935 1221.73 Q103.904 1221.73 106.959 1226.33 Q110.038 1230.92 110.038 1239.67 Q110.038 1248.39 106.959 1253 Q103.904 1257.58 98.0935 1257.58 Q92.2834 1257.58 89.2047 1253 Q86.1492 1248.39 86.1492 1239.67 Q86.1492 1230.92 89.2047 1226.33 Q92.2834 1221.73 98.0935 1221.73 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip120)" d="M90.1306 889.225 L97.7695 889.225 L97.7695 862.86 L89.4593 864.526 L89.4593 860.267 L97.7232 858.601 L102.399 858.601 L102.399 889.225 L110.038 889.225 L110.038 893.161 L90.1306 893.161 L90.1306 889.225 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip120)" d="M93.7186 525.474 L110.038 525.474 L110.038 529.409 L88.0936 529.409 L88.0936 525.474 Q90.7556 522.719 95.3389 518.089 Q99.9454 513.437 101.126 512.094 Q103.371 509.571 104.251 507.835 Q105.154 506.076 105.154 504.386 Q105.154 501.631 103.209 499.895 Q101.288 498.159 98.1861 498.159 Q95.9871 498.159 93.5334 498.923 Q91.1028 499.687 88.3251 501.238 L88.3251 496.515 Q91.1491 495.381 93.6028 494.802 Q96.0565 494.224 98.0935 494.224 Q103.464 494.224 106.658 496.909 Q109.853 499.594 109.853 504.085 Q109.853 506.214 109.043 508.136 Q108.256 510.034 106.149 512.626 Q105.57 513.298 102.469 516.515 Q99.3667 519.71 93.7186 525.474 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip120)" d="M102.908 147.023 Q106.265 147.74 108.14 150.009 Q110.038 152.277 110.038 155.611 Q110.038 160.726 106.519 163.527 Q103.001 166.328 96.5195 166.328 Q94.3436 166.328 92.0288 165.889 Q89.7371 165.472 87.2834 164.615 L87.2834 160.101 Q89.2278 161.236 91.5426 161.814 Q93.8574 162.393 96.3806 162.393 Q100.779 162.393 103.07 160.657 Q105.385 158.921 105.385 155.611 Q105.385 152.555 103.232 150.842 Q101.103 149.106 97.2834 149.106 L93.2556 149.106 L93.2556 145.264 L97.4685 145.264 Q100.918 145.264 102.746 143.898 Q104.575 142.509 104.575 139.916 Q104.575 137.254 102.677 135.842 Q100.802 134.407 97.2834 134.407 Q95.3621 134.407 93.163 134.824 Q90.9639 135.241 88.3251 136.12 L88.3251 131.954 Q90.9871 131.213 93.3019 130.842 Q95.6398 130.472 97.7 130.472 Q103.024 130.472 106.126 132.903 Q109.228 135.31 109.228 139.43 Q109.228 142.301 107.584 144.291 Q105.941 146.259 102.908 147.023 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><polyline clip-path="url(#clip122)" style="stroke:#009af9; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
220.841,96.8724 224.665,108.125 228.489,119.56 232.313,131.173 236.137,142.959 253.816,199.562 271.496,259.297 289.175,321.701 306.854,386.321 342.213,520.422
377.571,658.155 398.82,741.317 420.069,823.965 441.318,905.483 462.568,985.296 480.533,1051.05 498.499,1114.91 516.465,1176.61 534.431,1235.89 553.947,1297.29
573.463,1355.32 592.978,1409.78 612.494,1460.46 630.486,1503.72 648.478,1543.56 666.47,1579.9 684.462,1612.71 703.751,1643.92 723.04,1671.03 732.685,1683.06
742.33,1694.06 751.974,1704.07 761.619,1713.07 772.793,1722.26 783.967,1730.14 795.142,1736.73 806.316,1742.05 817.49,1746.13 828.664,1748.98 839.839,1750.65
851.013,1751.15 870.874,1749.28 890.734,1744.02 910.595,1735.59 930.456,1724.2 947.872,1711.95 965.288,1697.75 982.704,1681.76 1000.12,1664.14 1019.11,1643.27
1038.1,1620.87 1057.08,1597.16 1076.07,1572.34 1114.27,1519.88 1152.48,1465.41 1194.71,1404.67 1236.95,1345.21 1277.14,1291.33 1317.33,1241.3 1338.22,1217.15
1359.11,1194.42 1380,1173.22 1400.9,1153.61 1418.49,1138.4 1436.07,1124.4 1453.66,1111.63 1471.25,1100.1 1492.72,1087.73 1514.19,1077.23 1535.66,1068.58
1557.14,1061.75 1576.81,1057.05 1596.48,1053.81 1616.15,1051.96 1635.82,1051.46 1672.15,1053.86 1708.48,1060.19 1745.29,1070.11 1782.09,1083.01 1823.34,1100.32
1864.59,1119.88 1901.96,1138.89 1939.34,1158.54 2024.93,1203.24 2104.18,1240.63 2143.24,1256.64 2182.3,1270.7 2220.23,1282.31 2258.16,1291.81 2297.04,1299.33
2335.92,1304.62 2378.52,1307.94 2421.12,1308.85 2483,1306.32 2544.88,1300 2557.58,1298.32 2570.27,1296.53
"/>
<path clip-path="url(#clip120)" d="
M2228.6 209.375 L2557.74 209.375 L2557.74 105.695 L2228.6 105.695 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<polyline clip-path="url(#clip120)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
2228.6,209.375 2557.74,209.375 2557.74,105.695 2228.6,105.695 2228.6,209.375
"/>
<polyline clip-path="url(#clip120)" style="stroke:#009af9; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
2256.27,157.535 2422.3,157.535
"/>
<path clip-path="url(#clip120)" d="M2463.81 177.223 Q2462.01 181.852 2460.29 183.264 Q2458.58 184.676 2455.71 184.676 L2452.31 184.676 L2452.31 181.112 L2454.81 181.112 Q2456.57 181.112 2457.54 180.278 Q2458.51 179.445 2459.69 176.343 L2460.46 174.399 L2449.97 148.889 L2454.48 148.889 L2462.59 169.167 L2470.69 148.889 L2475.2 148.889 L2463.81 177.223 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip120)" d="M2482.49 170.88 L2490.13 170.88 L2490.13 144.515 L2481.82 146.181 L2481.82 141.922 L2490.09 140.255 L2494.76 140.255 L2494.76 170.88 L2502.4 170.88 L2502.4 174.815 L2482.49 174.815 L2482.49 170.88 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /></svg>

After

Width:  |  Height:  |  Size: 13 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 18 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 20 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 19 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 68 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 66 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 72 KiB

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,191 @@
<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="672" height="480" viewBox="0 0 2688 1920">
<defs>
<clipPath id="clip590">
<rect x="0" y="0" width="2688" height="1920"/>
</clipPath>
</defs>
<path clip-path="url(#clip590)" d="
M0 1920 L2688 1920 L2688 0 L0 0 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<defs>
<clipPath id="clip591">
<rect x="537" y="0" width="1883" height="1883"/>
</clipPath>
</defs>
<path clip-path="url(#clip590)" d="
M518.789 1800.78 L2272.32 1800.78 L2272.32 47.2441 L518.789 47.2441 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<defs>
<clipPath id="clip592">
<rect x="518" y="47" width="1755" height="1755"/>
</clipPath>
</defs>
<polyline clip-path="url(#clip592)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
518.789,1800.78 518.789,47.2441
"/>
<polyline clip-path="url(#clip592)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
957.173,1800.78 957.173,47.2441
"/>
<polyline clip-path="url(#clip592)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
1395.56,1800.78 1395.56,47.2441
"/>
<polyline clip-path="url(#clip592)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
1833.94,1800.78 1833.94,47.2441
"/>
<polyline clip-path="url(#clip592)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
2272.32,1800.78 2272.32,47.2441
"/>
<polyline clip-path="url(#clip590)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
518.789,1800.78 2272.32,1800.78
"/>
<polyline clip-path="url(#clip590)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
518.789,1800.78 518.789,1781.88
"/>
<polyline clip-path="url(#clip590)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
957.173,1800.78 957.173,1781.88
"/>
<polyline clip-path="url(#clip590)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
1395.56,1800.78 1395.56,1781.88
"/>
<polyline clip-path="url(#clip590)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
1833.94,1800.78 1833.94,1781.88
"/>
<polyline clip-path="url(#clip590)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
2272.32,1800.78 2272.32,1781.88
"/>
<path clip-path="url(#clip590)" d="M488.732 1848.65 L518.407 1848.65 L518.407 1852.59 L488.732 1852.59 L488.732 1848.65 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip590)" d="M532.528 1861.55 L548.847 1861.55 L548.847 1865.48 L526.903 1865.48 L526.903 1861.55 Q529.565 1858.79 534.148 1854.16 Q538.754 1849.51 539.935 1848.17 Q542.18 1845.65 543.06 1843.91 Q543.963 1842.15 543.963 1840.46 Q543.963 1837.71 542.018 1835.97 Q540.097 1834.23 536.995 1834.23 Q534.796 1834.23 532.342 1835 Q529.912 1835.76 527.134 1837.31 L527.134 1832.59 Q529.958 1831.46 532.412 1830.88 Q534.866 1830.3 536.903 1830.3 Q542.273 1830.3 545.467 1832.98 Q548.662 1835.67 548.662 1840.16 Q548.662 1842.29 547.852 1844.21 Q547.065 1846.11 544.958 1848.7 Q544.379 1849.37 541.278 1852.59 Q538.176 1855.78 532.528 1861.55 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip590)" d="M926.93 1848.65 L956.606 1848.65 L956.606 1852.59 L926.93 1852.59 L926.93 1848.65 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip590)" d="M967.509 1861.55 L975.148 1861.55 L975.148 1835.18 L966.837 1836.85 L966.837 1832.59 L975.101 1830.92 L979.777 1830.92 L979.777 1861.55 L987.416 1861.55 L987.416 1865.48 L967.509 1865.48 L967.509 1861.55 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip590)" d="M1395.56 1834 Q1391.95 1834 1390.12 1837.57 Q1388.31 1841.11 1388.31 1848.24 Q1388.31 1855.34 1390.12 1858.91 Q1391.95 1862.45 1395.56 1862.45 Q1399.19 1862.45 1401 1858.91 Q1402.83 1855.34 1402.83 1848.24 Q1402.83 1841.11 1401 1837.57 Q1399.19 1834 1395.56 1834 M1395.56 1830.3 Q1401.37 1830.3 1404.42 1834.9 Q1407.5 1839.49 1407.5 1848.24 Q1407.5 1856.96 1404.42 1861.57 Q1401.37 1866.15 1395.56 1866.15 Q1389.75 1866.15 1386.67 1861.57 Q1383.61 1856.96 1383.61 1848.24 Q1383.61 1839.49 1386.67 1834.9 Q1389.75 1830.3 1395.56 1830.3 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip590)" d="M1824.32 1861.55 L1831.96 1861.55 L1831.96 1835.18 L1823.65 1836.85 L1823.65 1832.59 L1831.92 1830.92 L1836.59 1830.92 L1836.59 1861.55 L1844.23 1861.55 L1844.23 1865.48 L1824.32 1865.48 L1824.32 1861.55 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip590)" d="M2266.98 1861.55 L2283.3 1861.55 L2283.3 1865.48 L2261.35 1865.48 L2261.35 1861.55 Q2264.01 1858.79 2268.6 1854.16 Q2273.2 1849.51 2274.38 1848.17 Q2276.63 1845.65 2277.51 1843.91 Q2278.41 1842.15 2278.41 1840.46 Q2278.41 1837.71 2276.47 1835.97 Q2274.55 1834.23 2271.44 1834.23 Q2269.25 1834.23 2266.79 1835 Q2264.36 1835.76 2261.58 1837.31 L2261.58 1832.59 Q2264.41 1831.46 2266.86 1830.88 Q2269.32 1830.3 2271.35 1830.3 Q2276.72 1830.3 2279.92 1832.98 Q2283.11 1835.67 2283.11 1840.16 Q2283.11 1842.29 2282.3 1844.21 Q2281.51 1846.11 2279.41 1848.7 Q2278.83 1849.37 2275.73 1852.59 Q2272.63 1855.78 2266.98 1861.55 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><polyline clip-path="url(#clip592)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
518.789,1800.78 2272.32,1800.78
"/>
<polyline clip-path="url(#clip592)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
518.789,1362.4 2272.32,1362.4
"/>
<polyline clip-path="url(#clip592)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
518.789,924.012 2272.32,924.012
"/>
<polyline clip-path="url(#clip592)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
518.789,485.628 2272.32,485.628
"/>
<polyline clip-path="url(#clip592)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:2; stroke-opacity:0.1; fill:none" points="
518.789,47.2441 2272.32,47.2441
"/>
<polyline clip-path="url(#clip590)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
518.789,1800.78 518.789,47.2441
"/>
<polyline clip-path="url(#clip590)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
518.789,1800.78 532.095,1800.78
"/>
<polyline clip-path="url(#clip590)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
518.789,1362.4 532.095,1362.4
"/>
<polyline clip-path="url(#clip590)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
518.789,924.012 532.095,924.012
"/>
<polyline clip-path="url(#clip590)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
518.789,485.628 532.095,485.628
"/>
<polyline clip-path="url(#clip590)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
518.789,47.2441 532.095,47.2441
"/>
<path clip-path="url(#clip590)" d="M418.354 1801.23 L448.03 1801.23 L448.03 1805.17 L418.354 1805.17 L418.354 1801.23 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip590)" d="M462.15 1814.12 L478.469 1814.12 L478.469 1818.06 L456.525 1818.06 L456.525 1814.12 Q459.187 1811.37 463.77 1806.74 Q468.377 1802.09 469.557 1800.74 Q471.803 1798.22 472.682 1796.49 Q473.585 1794.73 473.585 1793.04 Q473.585 1790.28 471.641 1788.55 Q469.719 1786.81 466.618 1786.81 Q464.418 1786.81 461.965 1787.57 Q459.534 1788.34 456.756 1789.89 L456.756 1785.17 Q459.581 1784.03 462.034 1783.45 Q464.488 1782.87 466.525 1782.87 Q471.895 1782.87 475.09 1785.56 Q478.284 1788.24 478.284 1792.74 Q478.284 1794.86 477.474 1796.79 Q476.687 1798.68 474.58 1801.28 Q474.002 1801.95 470.9 1805.17 Q467.798 1808.36 462.15 1814.12 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip590)" d="M417.984 1362.85 L447.659 1362.85 L447.659 1366.78 L417.984 1366.78 L417.984 1362.85 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip590)" d="M458.562 1375.74 L466.201 1375.74 L466.201 1349.37 L457.891 1351.04 L457.891 1346.78 L466.155 1345.12 L470.83 1345.12 L470.83 1375.74 L478.469 1375.74 L478.469 1379.68 L458.562 1379.68 L458.562 1375.74 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip590)" d="M466.525 909.81 Q462.914 909.81 461.085 913.375 Q459.28 916.917 459.28 924.046 Q459.28 931.153 461.085 934.718 Q462.914 938.259 466.525 938.259 Q470.159 938.259 471.965 934.718 Q473.793 931.153 473.793 924.046 Q473.793 916.917 471.965 913.375 Q470.159 909.81 466.525 909.81 M466.525 906.107 Q472.335 906.107 475.391 910.713 Q478.469 915.296 478.469 924.046 Q478.469 932.773 475.391 937.38 Q472.335 941.963 466.525 941.963 Q460.715 941.963 457.636 937.38 Q454.581 932.773 454.581 924.046 Q454.581 915.296 457.636 910.713 Q460.715 906.107 466.525 906.107 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip590)" d="M458.562 498.973 L466.201 498.973 L466.201 472.607 L457.891 474.274 L457.891 470.015 L466.155 468.348 L470.83 468.348 L470.83 498.973 L478.469 498.973 L478.469 502.908 L458.562 502.908 L458.562 498.973 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip590)" d="M462.15 60.5889 L478.469 60.5889 L478.469 64.5241 L456.525 64.5241 L456.525 60.5889 Q459.187 57.8343 463.77 53.2047 Q468.377 48.552 469.557 47.2094 Q471.803 44.6862 472.682 42.9501 Q473.585 41.1909 473.585 39.5011 Q473.585 36.7465 471.641 35.0104 Q469.719 33.2743 466.618 33.2743 Q464.418 33.2743 461.965 34.0381 Q459.534 34.802 456.756 36.3529 L456.756 31.6308 Q459.581 30.4965 462.034 29.9178 Q464.488 29.3391 466.525 29.3391 Q471.895 29.3391 475.09 32.0243 Q478.284 34.7094 478.284 39.2002 Q478.284 41.3298 477.474 43.2511 Q476.687 45.1492 474.58 47.7418 Q474.002 48.4131 470.9 51.6306 Q467.798 54.8251 462.15 60.5889 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><polyline clip-path="url(#clip592)" style="stroke:#1e90ff; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
1014.96,706.468 1012.49,710.863 1011.01,713.538 1010.07,715.258 1007.72,719.652 1006.61,721.775 1005.44,724.047 1003.22,728.442 1002.22,730.461 1001.06,732.837
998.959,737.232 997.825,739.661 996.918,741.626 994.938,746.021 993.43,749.451 993.011,750.416 991.148,754.811 989.333,759.206 989.036,759.944 987.581,763.601
985.88,767.995 984.641,771.288 984.23,772.39 982.641,776.785 981.098,781.18 980.246,783.682 979.608,785.575 978.174,789.97 976.786,794.364 975.851,797.428
975.449,798.759 974.167,803.154 972.931,807.549 971.741,811.944 971.456,813.037 970.605,816.338 969.518,820.733 968.476,825.128 967.479,829.523 967.061,831.452
966.533,833.918 965.636,838.313 964.784,842.707 963.977,847.102 963.215,851.497 962.667,854.853 962.499,855.892 961.833,860.287 961.211,864.682 960.634,869.076
960.102,873.471 959.613,877.866 959.169,882.261 958.77,886.656 958.415,891.051 958.272,893.071 958.106,895.445 957.842,899.84 957.622,904.235 957.446,908.63
957.315,913.025 957.227,917.419 957.183,921.814 957.183,926.209 957.227,930.604 957.315,934.999 957.446,939.394 957.622,943.788 957.842,948.183 958.106,952.578
958.272,954.952 958.415,956.973 958.77,961.368 959.169,965.763 959.613,970.157 960.102,974.552 960.634,978.947 961.211,983.342 961.833,987.737 962.499,992.131
962.667,993.17 963.215,996.526 963.977,1000.92 964.784,1005.32 965.636,1009.71 966.533,1014.11 967.061,1016.57 967.479,1018.5 968.476,1022.9 969.518,1027.29
970.605,1031.68 971.456,1034.99 971.741,1036.08 972.931,1040.47 974.167,1044.87 975.449,1049.26 975.851,1050.59 976.786,1053.66 978.174,1058.05 979.608,1062.45
980.246,1064.34 981.098,1066.84 982.641,1071.24 984.23,1075.63 984.641,1076.74 985.88,1080.03 987.581,1084.42 989.036,1088.08 989.333,1088.82 991.148,1093.21
993.011,1097.61 993.43,1098.57 994.938,1102 996.918,1106.4 997.825,1108.36 998.959,1110.79 1001.06,1115.19 1002.22,1117.56 1003.22,1119.58 1005.44,1123.98
1006.61,1126.25 1007.72,1128.37 1010.07,1132.77 1011.01,1134.49 1012.49,1137.16 1014.96,1141.56 1015.4,1142.33 1017.51,1145.95 1019.8,1149.81 1020.12,1150.35
1022.81,1154.74 1024.19,1156.96 1025.57,1159.13 1028.39,1163.53 1028.59,1163.83 1031.3,1167.92 1032.98,1170.42 1034.28,1172.32 1037.34,1176.71 1037.38,1176.77
1040.48,1181.11 1041.77,1182.88 1043.71,1185.5 1046.17,1188.78 1047.01,1189.9 1050.41,1194.29 1050.56,1194.49 1053.9,1198.69 1054.96,1200 1057.48,1203.08
1059.35,1205.33 1061.16,1207.48 1063.75,1210.51 1064.93,1211.87 1068.14,1215.52 1068.81,1216.27 1072.54,1220.39 1072.79,1220.66 1076.89,1225.06 1076.93,1225.11
1081.1,1229.45 1081.33,1229.69 1085.43,1233.85 1085.72,1234.14 1089.88,1238.24 1090.12,1238.47 1094.46,1242.64 1094.51,1242.68 1098.91,1246.78 1099.18,1247.03
1103.3,1250.76 1104.05,1251.43 1107.7,1254.64 1109.06,1255.82 1112.09,1258.41 1114.23,1260.22 1116.49,1262.09 1119.57,1264.61 1120.88,1265.67 1125.08,1269.01
1125.28,1269.16 1129.67,1272.55 1130.78,1273.4 1134.06,1275.86 1136.69,1277.8 1138.46,1279.09 1142.8,1282.19 1142.85,1282.23 1147.25,1285.29 1149.15,1286.58
1151.64,1288.27 1155.74,1290.98 1156.04,1291.18 1160.43,1294 1162.61,1295.37 1164.83,1296.76 1169.22,1299.45 1169.76,1299.77 1173.62,1302.06 1177.24,1304.16
1178.01,1304.61 1182.41,1307.08 1185.08,1308.56 1186.8,1309.5 1191.2,1311.84 1193.32,1312.95 1195.59,1314.13 1199.99,1316.35 1202.01,1317.35 1204.38,1318.51
1208.78,1320.61 1211.21,1321.74 1213.17,1322.65 1217.57,1324.63 1221,1326.14 1221.96,1326.56 1226.36,1328.42 1230.75,1330.24 1231.49,1330.53 1235.15,1331.99
1239.54,1333.69 1242.83,1334.93 1243.94,1335.34 1248.33,1336.93 1252.73,1338.47 1255.23,1339.32 1257.12,1339.96 1261.51,1341.39 1265.91,1342.78 1268.97,1343.72
1270.3,1344.12 1274.7,1345.4 1279.09,1346.64 1283.49,1347.83 1284.58,1348.11 1287.88,1348.96 1292.28,1350.05 1296.67,1351.09 1301.07,1352.09 1303,1352.51
1305.46,1353.04 1309.86,1353.93 1314.25,1354.78 1318.65,1355.59 1323.04,1356.35 1326.4,1356.9 1327.44,1357.07 1331.83,1357.74 1336.23,1358.36 1340.62,1358.93
1345.02,1359.47 1349.41,1359.96 1353.81,1360.4 1358.2,1360.8 1362.6,1361.15 1364.62,1361.3 1366.99,1361.46 1371.39,1361.73 1375.78,1361.95 1380.18,1362.12
1384.57,1362.25 1388.96,1362.34 1393.36,1362.39 1397.75,1362.39 1402.15,1362.34 1406.54,1362.25 1410.94,1362.12 1415.33,1361.95 1419.73,1361.73 1424.12,1361.46
1426.5,1361.3 1428.52,1361.15 1432.91,1360.8 1437.31,1360.4 1441.7,1359.96 1446.1,1359.47 1450.49,1358.93 1454.89,1358.36 1459.28,1357.74 1463.68,1357.07
1464.72,1356.9 1468.07,1356.35 1472.47,1355.59 1476.86,1354.78 1481.26,1353.93 1485.65,1353.04 1488.12,1352.51 1490.05,1352.09 1494.44,1351.09 1498.84,1350.05
1503.23,1348.96 1506.53,1348.11 1507.62,1347.83 1512.02,1346.64 1516.41,1345.4 1520.81,1344.12 1522.14,1343.72 1525.2,1342.78 1529.6,1341.39 1533.99,1339.96
1535.89,1339.32 1538.39,1338.47 1542.78,1336.93 1547.18,1335.34 1548.28,1334.93 1551.57,1333.69 1555.97,1331.99 1559.62,1330.53 1560.36,1330.24 1564.76,1328.42
1569.15,1326.56 1570.12,1326.14 1573.55,1324.63 1577.94,1322.65 1579.91,1321.74 1582.34,1320.61 1586.73,1318.51 1589.11,1317.35 1591.13,1316.35 1595.52,1314.13
1597.79,1312.95 1599.92,1311.84 1604.31,1309.5 1606.03,1308.56 1608.71,1307.08 1613.1,1304.61 1613.87,1304.16 1617.5,1302.06 1621.35,1299.77 1621.89,1299.45
1626.29,1296.76 1628.51,1295.37 1630.68,1294 1635.07,1291.18 1635.38,1290.98 1639.47,1288.27 1641.96,1286.58 1643.86,1285.29 1648.26,1282.23 1648.32,1282.19
1652.65,1279.09 1654.43,1277.8 1657.05,1275.86 1660.33,1273.4 1661.44,1272.55 1665.84,1269.16 1666.04,1269.01 1670.23,1265.67 1671.54,1264.61 1674.63,1262.09
1676.88,1260.22 1679.02,1258.41 1682.05,1255.82 1683.42,1254.64 1687.07,1251.43 1687.81,1250.76 1691.93,1247.03 1692.21,1246.78 1696.6,1242.68 1696.65,1242.64
1701,1238.47 1701.23,1238.24 1705.39,1234.14 1705.69,1233.85 1709.79,1229.69 1710.02,1229.45 1714.18,1225.11 1714.23,1225.06 1718.32,1220.66 1718.58,1220.39
1722.31,1216.27 1722.97,1215.52 1726.18,1211.87 1727.37,1210.51 1729.96,1207.48 1731.76,1205.33 1733.63,1203.08 1736.16,1200 1737.21,1198.69 1740.55,1194.49
1740.71,1194.29 1744.1,1189.9 1744.95,1188.78 1747.41,1185.5 1749.34,1182.88 1750.63,1181.11 1753.74,1176.77 1753.78,1176.71 1756.83,1172.32 1758.13,1170.42
1759.81,1167.92 1762.52,1163.83 1762.72,1163.53 1765.55,1159.13 1766.92,1156.96 1768.3,1154.74 1770.99,1150.35 1771.31,1149.81 1773.6,1145.95 1775.71,1142.33
1776.15,1141.56 1778.63,1137.16 1780.1,1134.49 1781.04,1132.77 1783.39,1128.37 1784.5,1126.25 1785.67,1123.98 1787.9,1119.58 1788.89,1117.56 1790.06,1115.19
1792.15,1110.79 1793.29,1108.36 1794.2,1106.4 1796.18,1102 1797.68,1098.57 1798.1,1097.61 1799.97,1093.21 1801.78,1088.82 1802.08,1088.08 1803.53,1084.42
1805.23,1080.03 1806.47,1076.74 1806.88,1075.63 1808.47,1071.24 1810.02,1066.84 1810.87,1064.34 1811.51,1062.45 1812.94,1058.05 1814.33,1053.66 1815.26,1050.59
1815.66,1049.26 1816.95,1044.87 1818.18,1040.47 1819.37,1036.08 1819.66,1034.99 1820.51,1031.68 1821.6,1027.29 1822.64,1022.9 1823.63,1018.5 1824.05,1016.57
1824.58,1014.11 1825.48,1009.71 1826.33,1005.32 1827.14,1000.92 1827.9,996.526 1828.45,993.17 1828.62,992.131 1829.28,987.737 1829.9,983.342 1830.48,978.947
1831.01,974.552 1831.5,970.157 1831.94,965.763 1832.34,961.368 1832.7,956.973 1832.84,954.952 1833.01,952.578 1833.27,948.183 1833.49,943.788 1833.67,939.394
1833.8,934.999 1833.89,930.604 1833.93,926.209 1833.93,921.814 1833.89,917.419 1833.8,913.025 1833.67,908.63 1833.49,904.235 1833.27,899.84 1833.01,895.445
1832.84,893.071 1832.7,891.051 1832.34,886.656 1831.94,882.261 1831.5,877.866 1831.01,873.471 1830.48,869.076 1829.9,864.682 1829.28,860.287 1828.62,855.892
1828.45,854.853 1827.9,851.497 1827.14,847.102 1826.33,842.707 1825.48,838.313 1824.58,833.918 1824.05,831.452 1823.63,829.523 1822.64,825.128 1821.6,820.733
1820.51,816.338 1819.66,813.037 1819.37,811.944 1818.18,807.549 1816.95,803.154 1815.66,798.759 1815.26,797.428 1814.33,794.364 1812.94,789.97 1811.51,785.575
1810.87,783.682 1810.02,781.18 1808.47,776.785 1806.88,772.39 1806.47,771.288 1805.23,767.995 1803.53,763.601 1802.08,759.944 1801.78,759.206 1799.97,754.811
1798.1,750.416 1797.68,749.451 1796.18,746.021 1794.2,741.626 1793.29,739.661 1792.15,737.232 1790.06,732.837 1788.89,730.461 1787.9,728.442 1785.67,724.047
1784.5,721.775 1783.39,719.652 1781.04,715.258 1780.1,713.538 1778.63,710.863 1776.15,706.468 1775.71,705.696 1773.6,702.073 1771.31,698.214 1770.99,697.678
1768.3,693.283 1766.92,691.063 1765.55,688.889 1762.72,684.494 1762.52,684.192 1759.81,680.099 1758.13,677.605 1756.83,675.704 1753.78,671.309 1753.74,671.25
1750.63,666.914 1749.34,665.143 1747.41,662.52 1744.95,659.24 1744.1,658.125 1740.71,653.73 1740.55,653.533 1737.21,649.335 1736.16,648.025 1733.63,644.94
1731.76,642.689 1729.96,640.545 1727.37,637.518 1726.18,636.151 1722.97,632.503 1722.31,631.756 1718.58,627.638 1718.32,627.361 1714.23,622.966 1714.18,622.916
1710.02,618.571 1709.79,618.334 1705.69,614.177 1705.39,613.881 1701.23,609.782 1701,609.551 1696.65,605.387 1696.6,605.34 1692.21,601.246 1691.93,600.992
1687.81,597.264 1687.07,596.597 1683.42,593.387 1682.05,592.202 1679.02,589.613 1676.88,587.808 1674.63,585.937 1671.54,583.413 1670.23,582.355 1666.04,579.018
1665.84,578.863 1661.44,575.47 1660.33,574.623 1657.05,572.163 1654.43,570.228 1652.65,568.938 1648.32,565.833 1648.26,565.792 1643.86,562.737 1641.96,561.439
1639.47,559.756 1635.38,557.044 1635.07,556.846 1630.68,554.021 1628.51,552.649 1626.29,551.264 1621.89,548.576 1621.35,548.254 1617.5,545.966 1613.87,543.859
1613.1,543.416 1608.71,540.94 1606.03,539.465 1604.31,538.527 1599.92,536.179 1597.79,535.07 1595.52,533.895 1591.13,531.673 1589.11,530.675 1586.73,529.514
1582.34,527.414 1579.91,526.28 1577.94,525.373 1573.55,523.393 1570.12,521.885 1569.15,521.466 1564.76,519.603 1560.36,517.787 1559.62,517.49 1555.97,516.036
1551.57,514.335 1548.28,513.096 1547.18,512.685 1542.78,511.095 1538.39,509.553 1535.89,508.701 1533.99,508.063 1529.6,506.629 1525.2,505.241 1522.14,504.306
1520.81,503.904 1516.41,502.622 1512.02,501.386 1507.62,500.196 1506.53,499.911 1503.23,499.06 1498.84,497.973 1494.44,496.931 1490.05,495.934 1488.12,495.516
1485.65,494.988 1481.26,494.091 1476.86,493.239 1472.47,492.432 1468.07,491.669 1464.72,491.121 1463.68,490.954 1459.28,490.288 1454.89,489.666 1450.49,489.089
1446.1,488.556 1441.7,488.068 1437.31,487.624 1432.91,487.225 1428.52,486.869 1426.5,486.727 1424.12,486.56 1419.73,486.297 1415.33,486.077 1410.94,485.901
1406.54,485.769 1402.15,485.681 1397.75,485.638 1393.36,485.638 1388.96,485.681 1384.57,485.769 1380.18,485.901 1375.78,486.077 1371.39,486.297 1366.99,486.56
1364.62,486.727 1362.6,486.869 1358.2,487.225 1353.81,487.624 1349.41,488.068 1345.02,488.556 1340.62,489.089 1336.23,489.666 1331.83,490.288 1327.44,490.954
1326.4,491.121 1323.04,491.669 1318.65,492.432 1314.25,493.239 1309.86,494.091 1305.46,494.988 1303,495.516 1301.07,495.934 1296.67,496.931 1292.28,497.973
1287.88,499.06 1284.58,499.911 1283.49,500.196 1279.09,501.386 1274.7,502.622 1270.3,503.904 1268.97,504.306 1265.91,505.241 1261.51,506.629 1257.12,508.063
1255.23,508.701 1252.73,509.553 1248.33,511.095 1243.94,512.685 1242.83,513.096 1239.54,514.335 1235.15,516.036 1231.49,517.49 1230.75,517.787 1226.36,519.603
1221.96,521.466 1221,521.885 1217.57,523.393 1213.17,525.373 1211.21,526.28 1208.78,527.414 1204.38,529.514 1202.01,530.675 1199.99,531.673 1195.59,533.895
1193.32,535.07 1191.2,536.179 1186.8,538.527 1185.08,539.465 1182.41,540.94 1178.01,543.416 1177.24,543.859 1173.62,545.966 1169.76,548.254 1169.22,548.576
1164.83,551.264 1162.61,552.649 1160.43,554.021 1156.04,556.846 1155.74,557.044 1151.64,559.756 1149.15,561.439 1147.25,562.737 1142.85,565.792 1142.8,565.833
1138.46,568.938 1136.69,570.228 1134.06,572.163 1130.78,574.623 1129.67,575.47 1125.28,578.863 1125.08,579.018 1120.88,582.355 1119.57,583.413 1116.49,585.937
1114.23,587.808 1112.09,589.613 1109.06,592.202 1107.7,593.387 1104.05,596.597 1103.3,597.264 1099.18,600.992 1098.91,601.246 1094.51,605.34 1094.46,605.387
1090.12,609.551 1089.88,609.782 1085.72,613.881 1085.43,614.177 1081.33,618.334 1081.1,618.571 1076.93,622.916 1076.89,622.966 1072.79,627.361 1072.54,627.638
1068.81,631.756 1068.14,632.503 1064.93,636.151 1063.75,637.518 1061.16,640.545 1059.35,642.689 1057.48,644.94 1054.96,648.025 1053.9,649.335 1050.56,653.533
1050.41,653.73 1047.01,658.125 1046.17,659.24 1043.71,662.52 1041.77,665.143 1040.48,666.914 1037.38,671.25 1037.34,671.309 1034.28,675.704 1032.98,677.605
1031.3,680.099 1028.59,684.192 1028.39,684.494 1025.57,688.889 1024.19,691.063 1022.81,693.283 1020.12,697.678 1019.8,698.214 1017.51,702.073 1015.4,705.696
1014.96,706.468
"/>
<polyline clip-path="url(#clip592)" style="stroke:#e26f46; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
518.789,2420.75 530.206,2409.33 635.768,2303.77 699.206,2240.33 752.842,2186.69 811.106,2128.43 864.82,2074.72 922.407,2017.13 989.128,1950.41 1048.42,1891.12
1100.42,1839.12 1157.1,1782.43 1214.13,1725.41 1277.18,1662.36 1337.17,1602.37 1399.54,1539.99 1452.05,1487.49 1516.15,1423.38 1574.88,1364.66 1629.11,1310.42
1684.05,1255.48 1745.62,1193.91 1801.42,1138.12 1865.3,1074.24 1924.45,1015.09 1982.76,956.779 2039.37,900.163 2097.41,842.124 2161,778.536 2253.37,686.163
2272.32,667.212
"/>
<path clip-path="url(#clip590)" d="
M1860.17 261.215 L2189.31 261.215 L2189.31 105.695 L1860.17 105.695 Z
" fill="#ffffff" fill-rule="evenodd" fill-opacity="1"/>
<polyline clip-path="url(#clip590)" style="stroke:#000000; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
1860.17,261.215 2189.31,261.215 2189.31,105.695 1860.17,105.695 1860.17,261.215
"/>
<polyline clip-path="url(#clip590)" style="stroke:#1e90ff; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
1887.84,157.535 2053.87,157.535
"/>
<path clip-path="url(#clip590)" d="M2095.38 177.223 Q2093.58 181.852 2091.86 183.264 Q2090.15 184.676 2087.28 184.676 L2083.88 184.676 L2083.88 181.112 L2086.38 181.112 Q2088.14 181.112 2089.11 180.278 Q2090.08 179.445 2091.26 176.343 L2092.02 174.399 L2081.54 148.889 L2086.05 148.889 L2094.15 169.167 L2102.26 148.889 L2106.77 148.889 L2095.38 177.223 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip590)" d="M2114.06 170.88 L2121.7 170.88 L2121.7 144.515 L2113.39 146.181 L2113.39 141.922 L2121.65 140.255 L2126.33 140.255 L2126.33 170.88 L2133.97 170.88 L2133.97 174.815 L2114.06 174.815 L2114.06 170.88 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><polyline clip-path="url(#clip590)" style="stroke:#e26f46; stroke-linecap:butt; stroke-linejoin:round; stroke-width:4; stroke-opacity:1; fill:none" points="
1887.84,209.375 2053.87,209.375
"/>
<path clip-path="url(#clip590)" d="M2095.38 229.063 Q2093.58 233.692 2091.86 235.104 Q2090.15 236.516 2087.28 236.516 L2083.88 236.516 L2083.88 232.952 L2086.38 232.952 Q2088.14 232.952 2089.11 232.118 Q2090.08 231.285 2091.26 228.183 L2092.02 226.239 L2081.54 200.729 L2086.05 200.729 L2094.15 221.007 L2102.26 200.729 L2106.77 200.729 L2095.38 229.063 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /><path clip-path="url(#clip590)" d="M2117.28 222.72 L2133.6 222.72 L2133.6 226.655 L2111.65 226.655 L2111.65 222.72 Q2114.32 219.965 2118.9 215.336 Q2123.51 210.683 2124.69 209.341 Q2126.93 206.817 2127.81 205.081 Q2128.71 203.322 2128.71 201.632 Q2128.71 198.878 2126.77 197.142 Q2124.85 195.405 2121.75 195.405 Q2119.55 195.405 2117.09 196.169 Q2114.66 196.933 2111.89 198.484 L2111.89 193.762 Q2114.71 192.628 2117.16 192.049 Q2119.62 191.47 2121.65 191.47 Q2127.02 191.47 2130.22 194.155 Q2133.41 196.841 2133.41 201.331 Q2133.41 203.461 2132.6 205.382 Q2131.82 207.28 2129.71 209.873 Q2129.13 210.544 2126.03 213.762 Q2122.93 216.956 2117.28 222.72 Z" fill="#000000" fill-rule="evenodd" fill-opacity="1" /></svg>

After

Width:  |  Height:  |  Size: 27 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 38 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 17 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 32 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 30 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 10 KiB

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