mirror of
https://github.com/logos-storage/logos-storage-research.git
synced 2026-03-29 07:13:37 +00:00
Merge 8c45b1fc8a1e04e1f77bc57f0a9ae0d191270018 into 32cf143b5605363208b1cdbf8f2eb137eb519ad1
This commit is contained in:
commit
a964857f9e
83
design/erasure-coding.md
Normal file
83
design/erasure-coding.md
Normal file
@ -0,0 +1,83 @@
|
||||
# Erasure Coding
|
||||
|
||||
We present an interleaved erasure code that is able to encode arbitrary amounts of data despite the relatively small Reed-Solomon codeword size.
|
||||
|
||||
## Overview
|
||||
|
||||
Erasure coding has several complementing uses in the Codex system. It is superior to replication because it provides greater redundancy at lower storage overheads; it strengthens our remote storage auditing scheme by allowing to check only a percentage of the blocks rather than checking the entire dataset; and it helps with downloads as it allows retrieving $K$ arbitrary pieces from any nodes, thus avoiding the so called "stragglers problem".
|
||||
|
||||
We employ an Reed-Solomon code with configurable $K$ and $M$ parameters per dataset and an interleaving structure that allows us to overcome the limitation of a small Galois field (GF) size.
|
||||
|
||||
## Limitations of small GF fields
|
||||
|
||||
### Terminology
|
||||
|
||||
- A $codeword$ ($C$) is the maximum amount of data that can be encoded together, it cannot surpass the size of the GF field. For example $C <= GF(2^8) = C <= 256$.
|
||||
- A $symbol$ ($s$) is an element of the GF field. A $codeword$ is composed of a number of symbols up to the size of the GF field. For example a field of $GF(2^8) = 256$ contains up to 256 symbols. The size of the symbol in bytes is also limited by the size of the GF field, a symbol in $GF(2^8)$ will have a max size of 8 bits or 1 byte.
|
||||
|
||||
The size of the codeword determines the maximum number of symbols that an error correcting code can encode and decode as a unit. For example, a Reed-Solomon code that uses a Galois field of $2^8$ can only encode and decode 256 symbols together. In other words, the size of the field imposes a natural limit on the size of the data that can be coded together.
|
||||
|
||||
Why not use a larger field? The limitations are mostly practical, either memory or CPU bound, or both. For example, most implementation rely on one or more arithmetic tables which have a linear storage overhead proportional to the size of the field. In other words, a fields of $2^{32}$ would require generating and storing several 4GB tables and it would still only allow coding 4GB of data at a time, clearly this isn't enough when the average high definition video file is several times larger than that and specially when the expectation is to allow handling very large, potentially terabyte size datasets, routinely employed in science and big-data.
|
||||
|
||||
## Interleaving
|
||||
|
||||
Interleaving is the process of combining or interweaving several symbols from disparate parts of the source data in ways that minimizes the likelihood that any sequence of these symbols damaged together compromises the rest of the data.
|
||||
|
||||
In our case, the primary requirement is to ensure that we're preserving the dataset in its entirety and any $K$ elements are still enough to recover the original dataset. This is important to emphasize, we cannot simply encode a chunk of data individually, that would only protect that individual chunk, the code should protect the dataset in its entirety, even if it is terabytes size.
|
||||
|
||||
A secondary but important requirement is to allow appending data without having to re-encode the entire dataset.
|
||||
|
||||
### Codex Interleaving
|
||||
|
||||
Codex employs a type of interleaving where every $K$ symbols spaced at $S$ intervals, are encoded with additional $M$ parity symbols equally spaced at $S$ intervals. This results in a logical matrix where each row is $S$ symbols long and each column is $N=K+M$ symbols tall.
|
||||
|
||||
|
||||
The algorithm looks like the following:
|
||||
|
||||
1) Given a dataset chunked in equally sized blocks and rounded up to the next multiple of $K$, where $K$ represents the number of symbols to be coded together and $M$ the resulting parity symbols.
|
||||
2) Take $K$, $S$ spaced blocks and $K$ symbols $s$ from each of the selected blocks at offset 0 and encode into $M$ parity symbols, each placed in new $S$ spaced blocks at the same offset and appended to the end of the sequence of original blocks. Repeat this steps at offset $1*sizeof(GF(p))$ and so on.
|
||||
3) Repeat the above steps for the length of the entire dataset.
|
||||
|
||||
Bellow is a graphical outline of the process:
|
||||
|
||||
The sequence of original blocks
|
||||
|
||||

|
||||
|
||||
The logical matrix resulting from stacking each $S$ symbols together, where $K=3$ and $S=4$
|
||||
|
||||

|
||||
|
||||
Each cell corresponds to a symbol $s$ and each column of symbols are coded together
|
||||
|
||||

|
||||
|
||||
The resulting matrix with parity blocks added, where $K=3$, $M=2$, $N=5$ and $S=4$
|
||||
|
||||

|
||||
|
||||
The resulting structure is a matrix of height $N$ and width $S$. It allows loosing any $M$ "rows" of the matrix and still reconstructing the original dataset. Of course, loosing more than $M$ symbols in a given column would still render the entire dataset invalid, but the likelihood of that happening is mitigated by placing the individual original and parity blocks on independent locations.
|
||||
|
||||
Moreover, the resulting dataset is still systematic, which means that the original blocks are unchanged and can be used without prior decoding.
|
||||
|
||||
## Data placement and erasures
|
||||
|
||||
The code introduced in the above section satisfies our original requirement of any $K$ blocks allowing to reconstruct the original dataset. In fact, one can easily see that every row in the resulting matrix is a standalone element and any $K$ rows will allow reconstructing the original dataset.
|
||||
|
||||
However, the code is $K$ rows strong only if we operate under the assumption that each failure is independent of each other. Thus, it is a requirement that each row is placed independently. Moreover, the overall strength of the code decreases based on the number of dependent failures. If we place $N$ rows on two independent locations, we can only tolerate $M=N/2$ failures, three will allow tolerating $M=N/3$ failures and so on. Hence, the code is only as strong as the number of independent locations each element is stored on. Thus, each row and better yet, each element (block) of the matrix should be stored independently and in a pattern mitigating dependence, meaning that placing elements of the same column together should be avoided.
|
||||
|
||||
### Load balancing retrieval
|
||||
|
||||
There is an issue resulting mostly from the systematic nature of the code and the presence of original and parity data.
|
||||
|
||||
It is safe to assume that the systematic (original) data is going to be retrieved more frequently than the parity data, which should only be retrieved when some of the systematic pieces have gone missing thus, in order to prevent congestion and overloading of the systematic nodes some further placement considerations should be taken in to account. Namely, having nodes dedicated to parity data should be avoided.
|
||||
|
||||
This can be accomplished by choosing a placement pattern that avoids favoring some nodes over others when it comes to storing the systematic data, and at the same time it should not break the placement rules around the safety of the code. For example, one can think of a placement strategy where the node gets assigned a block based on the node's position in some queue or its id or a combination thereof.
|
||||
|
||||
Some placing strategies will be explored in a further document.
|
||||
|
||||
### Adversarial vs random erasures
|
||||
|
||||
There is still a problem that needs to be addressed - adversarial erasures. Both the code and the placement rules protect against random erasures, meaning erasures that aren't targeted or coordinated in any way, it doesn't protect against adversarial erasures.
|
||||
|
||||
In codex, adversarial erasures are partly addressed by the presence of incentives and penalties. Here we make all the standard assumptions around rational behavior, and rely on remote auditing to detect faults, penalize nodes and rebuilt the lost data when faults are detected.
|
||||
348
design/figs/blocks.svg
Normal file
348
design/figs/blocks.svg
Normal file
@ -0,0 +1,348 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
viewBox="0 0 684.08759 62.189781"
|
||||
fill="none"
|
||||
stroke="none"
|
||||
stroke-linecap="square"
|
||||
stroke-miterlimit="10"
|
||||
id="svg660"
|
||||
sodipodi:docname="blocks.svg"
|
||||
width="684.08759"
|
||||
height="62.189781"
|
||||
inkscape:version="1.0.2 (e86c8708, 2021-01-15)"
|
||||
inkscape:export-filename="/Users/dryajov/personal/notes/dagger-research/design/blocks.png"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96">
|
||||
<metadata
|
||||
id="metadata666">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs664">
|
||||
<filter
|
||||
inkscape:label="Fill Background"
|
||||
inkscape:menu="Fill and Transparency"
|
||||
inkscape:menu-tooltip="Adds a colorizable opaque background"
|
||||
style="color-interpolation-filters:sRGB"
|
||||
id="filter72"
|
||||
x="0.85207665"
|
||||
y="0.3922739"
|
||||
width="0.0072498601"
|
||||
height="0.15334292">
|
||||
<feFlood
|
||||
result="result1"
|
||||
flood-color="rgb(200,55,55)"
|
||||
flood-opacity="1"
|
||||
id="feFlood60" />
|
||||
<feImage
|
||||
xlink:href=""
|
||||
result="result2"
|
||||
id="feImage62" />
|
||||
<feBlend
|
||||
result="result4"
|
||||
in2="result1"
|
||||
mode="multiply"
|
||||
id="feBlend64" />
|
||||
<feMerge
|
||||
result="result3"
|
||||
id="feMerge70">
|
||||
<feMergeNode
|
||||
in="result1"
|
||||
id="feMergeNode66" />
|
||||
<feMergeNode
|
||||
in="SourceGraphic"
|
||||
id="feMergeNode68" />
|
||||
</feMerge>
|
||||
</filter>
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="1"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1536"
|
||||
inkscape:window-height="907"
|
||||
id="namedview662"
|
||||
showgrid="false"
|
||||
fit-margin-top="0"
|
||||
fit-margin-left="0"
|
||||
fit-margin-right="0"
|
||||
fit-margin-bottom="0"
|
||||
inkscape:zoom="0.80503215"
|
||||
inkscape:cx="487.74211"
|
||||
inkscape:cy="-15.04122"
|
||||
inkscape:window-x="1643"
|
||||
inkscape:window-y="276"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="svg660"
|
||||
inkscape:document-rotation="0"
|
||||
inkscape:pagecheckerboard="true" />
|
||||
<clipPath
|
||||
id="p.0">
|
||||
<path
|
||||
d="M 0,0 H 960 V 540 H 0 Z"
|
||||
clip-rule="nonzero"
|
||||
id="path581" />
|
||||
</clipPath>
|
||||
<g
|
||||
clip-path="url(#p.0)"
|
||||
id="g658"
|
||||
transform="translate(-136.64233,-238.24817)">
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 148.55118,256.4882 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path586" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 148.55118,256.4882 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path588" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 173.76526,276.91998 h -1.64063 v -10.45313 q -0.59375,0.5625 -1.5625,1.14063 -0.95312,0.5625 -1.71875,0.84375 v -1.59375 q 1.375,-0.64063 2.40625,-1.5625 1.03125,-0.92188 1.45313,-1.78125 h 1.0625 z"
|
||||
fill-rule="nonzero"
|
||||
id="path590" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 204.55118,256.4882 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path592" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 204.55118,256.4882 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path594" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 232.20276,275.34186 v 1.57812 h -8.82813 q -0.0156,-0.59375 0.1875,-1.14062 0.34375,-0.90625 1.07813,-1.78125 0.75,-0.875 2.15625,-2.01563 2.17187,-1.78125 2.9375,-2.82812 0.76562,-1.04688 0.76562,-1.96875 0,-0.98438 -0.70312,-1.64063 -0.6875,-0.67187 -1.8125,-0.67187 -1.1875,0 -1.90625,0.71875 -0.70313,0.70312 -0.70313,1.95312 l -1.6875,-0.17187 q 0.17188,-1.89063 1.29688,-2.875 1.14062,-0.98438 3.03125,-0.98438 1.92187,0 3.04687,1.0625 1.125,1.0625 1.125,2.64063 0,0.79687 -0.32812,1.57812 -0.32813,0.78125 -1.09375,1.64063 -0.75,0.84375 -2.53125,2.34375 -1.46875,1.23437 -1.89063,1.6875 -0.42187,0.4375 -0.6875,0.875 z"
|
||||
fill-rule="nonzero"
|
||||
id="path596" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 260.55118,256.4882 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path598" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 260.55118,256.4882 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path600" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 279.59338,273.38873 1.64063,-0.21875 q 0.28125,1.40625 0.95312,2.01562 0.6875,0.60938 1.65625,0.60938 1.15625,0 1.95313,-0.79688 0.79687,-0.79687 0.79687,-1.98437 0,-1.125 -0.73437,-1.85938 -0.73438,-0.73437 -1.875,-0.73437 -0.46875,0 -1.15625,0.17187 l 0.1875,-1.4375 q 0.15625,0.0156 0.26562,0.0156 1.04688,0 1.875,-0.54688 0.84375,-0.54687 0.84375,-1.67187 0,-0.90625 -0.60937,-1.5 -0.60938,-0.59375 -1.57813,-0.59375 -0.95312,0 -1.59375,0.60937 -0.64062,0.59375 -0.8125,1.79688 l -1.64062,-0.29688 q 0.29687,-1.64062 1.35937,-2.54687 1.0625,-0.90625 2.65625,-0.90625 1.09375,0 2,0.46875 0.92188,0.46875 1.40625,1.28125 0.5,0.8125 0.5,1.71875 0,0.85937 -0.46875,1.57812 -0.46875,0.70313 -1.375,1.125 1.1875,0.28125 1.84375,1.14063 0.65625,0.85937 0.65625,2.15625 0,1.73437 -1.28125,2.95312 -1.26562,1.21875 -3.21875,1.21875 -1.76562,0 -2.92187,-1.04687 -1.15625,-1.04688 -1.32813,-2.71875 z"
|
||||
fill-rule="nonzero"
|
||||
id="path602" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 316.55118,256.4882 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path604" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 316.55118,256.4882 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path606" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 340.84338,276.91998 v -3.20313 h -5.79687 v -1.5 l 6.09375,-8.65625 h 1.34375 v 8.65625 h 1.79687 v 1.5 h -1.79687 v 3.20313 z m 0,-4.70313 v -6.01562 l -4.1875,6.01562 z"
|
||||
fill-rule="nonzero"
|
||||
id="path608" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 372.55118,256.4882 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path610" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 372.55118,256.4882 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path612" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 391.59338,273.41998 1.71875,-0.14063 q 0.1875,1.25 0.875,1.89063 0.70313,0.625 1.6875,0.625 1.1875,0 2,-0.89063 0.82813,-0.89062 0.82813,-2.35937 0,-1.40625 -0.79688,-2.21875 -0.78125,-0.8125 -2.0625,-0.8125 -0.78125,0 -1.42187,0.35937 -0.64063,0.35938 -1,0.9375 l -1.54688,-0.20312 1.29688,-6.85938 h 6.64062 v 1.5625 h -5.32812 l -0.71875,3.59375 q 1.20312,-0.84375 2.51562,-0.84375 1.75,0 2.95313,1.21875 1.20312,1.20313 1.20312,3.10938 0,1.8125 -1.04687,3.14062 -1.29688,1.625 -3.51563,1.625 -1.8125,0 -2.96875,-1.01562 -1.15625,-1.03125 -1.3125,-2.71875 z"
|
||||
fill-rule="nonzero"
|
||||
id="path614" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 428.55118,256.4882 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path616" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 428.55118,256.4882 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path618" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 456.09338,266.84186 -1.625,0.125 q -0.21875,-0.96875 -0.625,-1.40625 -0.65625,-0.70313 -1.64062,-0.70313 -0.78125,0 -1.375,0.4375 -0.76563,0.5625 -1.21875,1.65625 -0.45313,1.07813 -0.46875,3.07813 0.59375,-0.89063 1.45312,-1.32813 0.85938,-0.4375 1.79688,-0.4375 1.64062,0 2.78125,1.20313 1.15625,1.20312 1.15625,3.10937 0,1.26563 -0.54688,2.34375 -0.53125,1.07813 -1.48437,1.65625 -0.9375,0.57813 -2.14063,0.57813 -2.0625,0 -3.35937,-1.5 -1.28125,-1.51563 -1.28125,-4.98438 0,-3.875 1.42187,-5.625 1.25,-1.53125 3.375,-1.53125 1.5625,0 2.5625,0.89063 1.01563,0.875 1.21875,2.4375 z m -6.6875,5.75 q 0,0.84375 0.35938,1.625 0.35937,0.76562 1,1.17187 0.64062,0.40625 1.35937,0.40625 1.03125,0 1.78125,-0.82812 0.75,-0.84375 0.75,-2.28125 0,-1.39063 -0.73437,-2.1875 -0.73438,-0.79688 -1.85938,-0.79688 -1.10937,0 -1.89062,0.79688 -0.76563,0.79687 -0.76563,2.09375 z"
|
||||
fill-rule="nonzero"
|
||||
id="path620" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 484.55118,256.4882 h 46.89761 v 27.02362 h -46.89761 z"
|
||||
fill-rule="evenodd"
|
||||
id="path622" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 484.55118,256.4882 h 46.89761 v 27.02362 h -46.89761 z"
|
||||
fill-rule="evenodd"
|
||||
id="path624" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 503.70276,265.3106 v -1.57812 h 8.64062 v 1.28125 q -1.28125,1.35937 -2.53125,3.60937 -1.25,2.25 -1.9375,4.625 -0.48437,1.67188 -0.625,3.67188 h -1.6875 q 0.0312,-1.57813 0.625,-3.8125 0.59375,-2.23438 1.6875,-4.29688 1.10938,-2.07812 2.35938,-3.5 z"
|
||||
fill-rule="nonzero"
|
||||
id="path626" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 540.5512,256.4882 h 46.89758 v 27.02362 H 540.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path628" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 540.5512,256.4882 h 46.89758 v 27.02362 H 540.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path630" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 562.109,269.6856 q -1.01562,-0.375 -1.51562,-1.0625 -0.48438,-0.70312 -0.48438,-1.67187 0,-1.45313 1.04688,-2.4375 1.04687,-1 2.78125,-1 1.75,0 2.8125,1.01562 1.07812,1.01563 1.07812,2.46875 0,0.9375 -0.5,1.625 -0.48437,0.6875 -1.46875,1.0625 1.21875,0.39063 1.85938,1.28125 0.65625,0.89063 0.65625,2.14063 0,1.70312 -1.21875,2.875 -1.21875,1.17187 -3.1875,1.17187 -1.98438,0 -3.20313,-1.17187 -1.20312,-1.17188 -1.20312,-2.92188 0,-1.3125 0.65625,-2.1875 0.67187,-0.875 1.89062,-1.1875 z m -0.32812,-2.78125 q 0,0.9375 0.60937,1.54688 0.60938,0.59375 1.59375,0.59375 0.9375,0 1.54688,-0.59375 0.60937,-0.59375 0.60937,-1.45313 0,-0.90625 -0.625,-1.51562 -0.625,-0.625 -1.5625,-0.625 -0.9375,0 -1.5625,0.60937 -0.60937,0.59375 -0.60937,1.4375 z m -0.53125,6.15625 q 0,0.70313 0.32812,1.35938 0.34375,0.65625 1,1.01562 0.65625,0.35938 1.40625,0.35938 1.17188,0 1.9375,-0.75 0.76563,-0.75 0.76563,-1.92188 0,-1.1875 -0.79688,-1.95312 -0.78125,-0.78125 -1.95312,-0.78125 -1.15625,0 -1.92188,0.76562 -0.76562,0.76563 -0.76562,1.90625 z"
|
||||
fill-rule="nonzero"
|
||||
id="path632" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 596.5512,256.4882 h 46.89758 v 27.02362 H 596.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path634" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 596.5512,256.4882 h 46.89758 v 27.02362 H 596.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path636" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 615.82776,273.82623 1.57812,-0.14063 q 0.20313,1.10938 0.76563,1.60938 0.5625,0.5 1.45312,0.5 0.75,0 1.3125,-0.34375 0.57813,-0.34375 0.9375,-0.92188 0.375,-0.57812 0.60938,-1.5625 0.25,-0.98437 0.25,-2 0,-0.10937 0,-0.32812 -0.5,0.78125 -1.35938,1.26562 -0.84375,0.48438 -1.82812,0.48438 -1.67188,0 -2.8125,-1.20313 -1.14063,-1.20312 -1.14063,-3.17187 0,-2.03125 1.1875,-3.26563 1.20313,-1.23437 3,-1.23437 1.3125,0 2.39063,0.70312 1.07812,0.70313 1.64062,2 0.5625,1.29688 0.5625,3.75 0,2.5625 -0.5625,4.07813 -0.5625,1.51562 -1.65625,2.3125 -1.09375,0.79687 -2.57812,0.79687 -1.5625,0 -2.5625,-0.875 -0.98438,-0.875 -1.1875,-2.45312 z m 6.71875,-5.89063 q 0,-1.40625 -0.75,-2.23437 -0.75,-0.82813 -1.8125,-0.82813 -1.09375,0 -1.90625,0.89063 -0.8125,0.89062 -0.8125,2.3125 0,1.28125 0.76562,2.07812 0.78125,0.79688 1.90625,0.79688 1.14063,0 1.875,-0.79688 0.73438,-0.79687 0.73438,-2.21875 z"
|
||||
fill-rule="nonzero"
|
||||
id="path638" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 652.5512,256.4882 h 46.89758 v 27.02362 H 652.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path640" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 652.5512,256.4882 h 46.89758 v 27.02362 H 652.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path642" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 672.5774,276.91998 h -1.64063 v -10.45313 q -0.59375,0.5625 -1.5625,1.14063 -0.95312,0.5625 -1.71875,0.84375 v -1.59375 q 1.375,-0.64063 2.40625,-1.5625 1.03125,-0.92188 1.45313,-1.78125 h 1.0625 z m 4.20386,-6.59375 q 0,-2.35938 0.48437,-3.79688 0.48438,-1.45312 1.4375,-2.23437 0.96875,-0.78125 2.42188,-0.78125 1.07812,0 1.89062,0.4375 0.8125,0.42187 1.32813,1.25 0.53125,0.8125 0.82812,1.98437 0.3125,1.15625 0.3125,3.14063 0,2.35937 -0.48437,3.8125 -0.48438,1.4375 -1.45313,2.23437 -0.95312,0.78125 -2.42187,0.78125 -1.92188,0 -3.03125,-1.39062 -1.3125,-1.67188 -1.3125,-5.4375 z m 1.67187,0 q 0,3.29687 0.76563,4.39062 0.78125,1.07813 1.90625,1.07813 1.14062,0 1.90625,-1.09375 0.76562,-1.09375 0.76562,-4.375 0,-3.29688 -0.76562,-4.375 -0.76563,-1.07813 -1.92188,-1.07813 -1.125,0 -1.79687,0.95313 -0.85938,1.21875 -0.85938,4.5 z"
|
||||
fill-rule="nonzero"
|
||||
id="path644" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 708.5512,256.4882 h 46.89758 v 27.02362 H 708.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path646" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 708.5512,256.4882 h 46.89758 v 27.02362 H 708.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path648" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 729.27014,276.91998 h -1.64063 v -10.45313 q -0.59375,0.5625 -1.5625,1.14063 -0.95312,0.5625 -1.71875,0.84375 v -1.59375 q 1.375,-0.64063 2.40625,-1.5625 1.03125,-0.92188 1.45313,-1.78125 h 1.0625 z m 8.99029,0 h -1.64062 v -10.45313 q -0.59375,0.5625 -1.5625,1.14063 -0.95313,0.5625 -1.71875,0.84375 v -1.59375 q 1.375,-0.64063 2.40625,-1.5625 1.03125,-0.92188 1.45312,-1.78125 h 1.0625 z"
|
||||
fill-rule="nonzero"
|
||||
id="path650" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 764.5512,256.4882 h 46.89758 v 27.02362 H 764.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path652" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 764.5512,256.4882 h 46.89758 v 27.02362 H 764.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path654" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 784.5774,276.91998 h -1.64063 v -10.45313 q -0.59375,0.5625 -1.5625,1.14063 -0.95312,0.5625 -1.71875,0.84375 v -1.59375 q 1.375,-0.64063 2.40625,-1.5625 1.03125,-0.92188 1.45313,-1.78125 h 1.0625 z m 12.81323,-1.57813 v 1.57813 h -8.82812 q -0.0156,-0.59375 0.1875,-1.14063 0.34375,-0.90625 1.07812,-1.78125 0.75,-0.875 2.15625,-2.01562 2.17188,-1.78125 2.9375,-2.82813 0.76563,-1.04687 0.76563,-1.96875 0,-0.98437 -0.70313,-1.64062 -0.6875,-0.67188 -1.8125,-0.67188 -1.1875,0 -1.90625,0.71875 -0.70312,0.70313 -0.70312,1.95313 l -1.6875,-0.17188 q 0.17187,-1.89062 1.29687,-2.875 1.14063,-0.98437 3.03125,-0.98437 1.92188,0 3.04688,1.0625 1.125,1.0625 1.125,2.64062 0,0.79688 -0.32813,1.57813 -0.32812,0.78125 -1.09375,1.64062 -0.75,0.84375 -2.53125,2.34375 -1.46875,1.23438 -1.89062,1.6875 -0.42188,0.4375 -0.6875,0.875 z"
|
||||
fill-rule="nonzero"
|
||||
id="path656" />
|
||||
</g>
|
||||
<rect
|
||||
style="opacity:0.5;fill:#000000;fill-opacity:0"
|
||||
id="rect56"
|
||||
width="662.89758"
|
||||
height="27.023619"
|
||||
x="11.90885"
|
||||
y="18.24003"
|
||||
ry="12.07324"
|
||||
rx="0"
|
||||
inkscape:export-xdpi="96"
|
||||
inkscape:export-ydpi="96" />
|
||||
<rect
|
||||
style="opacity:0.5;fill:#000000;fill-opacity:0"
|
||||
id="rect58"
|
||||
width="332.17679"
|
||||
height="14.056817"
|
||||
x="11.90885"
|
||||
y="18.24003"
|
||||
ry="7.0284085" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 16 KiB |
352
design/figs/matrix1.svg
Normal file
352
design/figs/matrix1.svg
Normal file
@ -0,0 +1,352 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
viewBox="0 0 314.93234 222.10951"
|
||||
fill="none"
|
||||
stroke="none"
|
||||
stroke-linecap="square"
|
||||
stroke-miterlimit="10"
|
||||
id="svg769"
|
||||
sodipodi:docname="matrix1.svg"
|
||||
width="314.93234"
|
||||
height="222.10951"
|
||||
inkscape:version="1.0.2 (e86c8708, 2021-01-15)"
|
||||
shape-rendering="crispEdges">
|
||||
<metadata
|
||||
id="metadata775">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs773" />
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1536"
|
||||
inkscape:window-height="907"
|
||||
id="namedview771"
|
||||
showgrid="false"
|
||||
fit-margin-top="0"
|
||||
fit-margin-left="0"
|
||||
fit-margin-right="0"
|
||||
fit-margin-bottom="0"
|
||||
inkscape:zoom="1.1416667"
|
||||
inkscape:cx="206.31921"
|
||||
inkscape:cy="201.30659"
|
||||
inkscape:window-x="1977"
|
||||
inkscape:window-y="239"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="svg769"
|
||||
inkscape:pagecheckerboard="true"
|
||||
inkscape:document-rotation="0" />
|
||||
<clipPath
|
||||
id="g12f564b8540_0_20.0">
|
||||
<path
|
||||
d="M 0,0 H 960 V 540 H 0 Z"
|
||||
clip-rule="nonzero"
|
||||
id="path670" />
|
||||
</clipPath>
|
||||
<g
|
||||
clip-path="url(#g12f564b8540_0_20.0)"
|
||||
id="g767"
|
||||
transform="translate(-273.68079,-68.693413)">
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 348.55118,167.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path675" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 348.55118,167.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path677" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 373.76526,187.72052 h -1.64063 v -10.45313 q -0.59375,0.5625 -1.5625,1.14063 -0.95312,0.5625 -1.71875,0.84375 v -1.59375 q 1.375,-0.64063 2.40625,-1.5625 1.03125,-0.92188 1.45313,-1.78125 h 1.0625 z"
|
||||
fill-rule="nonzero"
|
||||
id="path679" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 404.55118,167.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path681" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 404.55118,167.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path683" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 432.20276,186.1424 v 1.57812 h -8.82813 q -0.0156,-0.59375 0.1875,-1.14062 0.34375,-0.90625 1.07813,-1.78125 0.75,-0.875 2.15625,-2.01563 2.17187,-1.78125 2.9375,-2.82812 0.76562,-1.04688 0.76562,-1.96875 0,-0.98438 -0.70312,-1.64063 -0.6875,-0.67187 -1.8125,-0.67187 -1.1875,0 -1.90625,0.71875 -0.70313,0.70312 -0.70313,1.95312 l -1.6875,-0.17187 q 0.17188,-1.89063 1.29688,-2.875 1.14062,-0.98438 3.03125,-0.98438 1.92187,0 3.04687,1.0625 1.125,1.0625 1.125,2.64063 0,0.79687 -0.32812,1.57812 -0.32813,0.78125 -1.09375,1.64063 -0.75,0.84375 -2.53125,2.34375 -1.46875,1.23437 -1.89063,1.6875 -0.42187,0.4375 -0.6875,0.875 z"
|
||||
fill-rule="nonzero"
|
||||
id="path685" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 460.55118,167.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path687" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 460.55118,167.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path689" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 479.59338,184.18927 1.64063,-0.21875 q 0.28125,1.40625 0.95312,2.01562 0.6875,0.60938 1.65625,0.60938 1.15625,0 1.95313,-0.79688 0.79687,-0.79687 0.79687,-1.98437 0,-1.125 -0.73437,-1.85938 -0.73438,-0.73437 -1.875,-0.73437 -0.46875,0 -1.15625,0.17187 l 0.1875,-1.4375 q 0.15625,0.0156 0.26562,0.0156 1.04688,0 1.875,-0.54688 0.84375,-0.54687 0.84375,-1.67187 0,-0.90625 -0.60937,-1.5 -0.60938,-0.59375 -1.57813,-0.59375 -0.95312,0 -1.59375,0.60937 -0.64062,0.59375 -0.8125,1.79688 l -1.64062,-0.29688 q 0.29687,-1.64062 1.35937,-2.54687 1.0625,-0.90625 2.65625,-0.90625 1.09375,0 2,0.46875 0.92188,0.46875 1.40625,1.28125 0.5,0.8125 0.5,1.71875 0,0.85937 -0.46875,1.57812 -0.46875,0.70313 -1.375,1.125 1.1875,0.28125 1.84375,1.14063 0.65625,0.85937 0.65625,2.15625 0,1.73437 -1.28125,2.95312 -1.26562,1.21875 -3.21875,1.21875 -1.76562,0 -2.92187,-1.04687 -1.15625,-1.04688 -1.32813,-2.71875 z"
|
||||
fill-rule="nonzero"
|
||||
id="path691" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 516.5512,167.28871 h 46.89758 v 27.02362 H 516.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path693" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 516.5512,167.28871 h 46.89758 v 27.02362 H 516.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path695" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 540.8434,187.72052 v -3.20313 h -5.79688 v -1.5 l 6.09375,-8.65625 h 1.34375 v 8.65625 h 1.79688 v 1.5 h -1.79688 v 3.20313 z m 0,-4.70313 v -6.01562 l -4.1875,6.01562 z"
|
||||
fill-rule="nonzero"
|
||||
id="path697" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 348.55118,207.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path699" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 348.55118,207.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path701" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 367.59338,224.22052 1.71875,-0.14063 q 0.1875,1.25 0.875,1.89063 0.70313,0.625 1.6875,0.625 1.1875,0 2,-0.89063 0.82813,-0.89062 0.82813,-2.35937 0,-1.40625 -0.79688,-2.21875 -0.78125,-0.8125 -2.0625,-0.8125 -0.78125,0 -1.42187,0.35937 -0.64063,0.35938 -1,0.9375 l -1.54688,-0.20312 1.29688,-6.85938 h 6.64062 v 1.5625 h -5.32812 l -0.71875,3.59375 q 1.20312,-0.84375 2.51562,-0.84375 1.75,0 2.95313,1.21875 1.20312,1.20313 1.20312,3.10938 0,1.8125 -1.04687,3.14062 -1.29688,1.625 -3.51563,1.625 -1.8125,0 -2.96875,-1.01562 -1.15625,-1.03125 -1.3125,-2.71875 z"
|
||||
fill-rule="nonzero"
|
||||
id="path703" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 404.55118,207.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path705" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 404.55118,207.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path707" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 432.09338,217.6424 -1.625,0.125 q -0.21875,-0.96875 -0.625,-1.40625 -0.65625,-0.70313 -1.64062,-0.70313 -0.78125,0 -1.375,0.4375 -0.76563,0.5625 -1.21875,1.65625 -0.45313,1.07813 -0.46875,3.07813 0.59375,-0.89063 1.45312,-1.32813 0.85938,-0.4375 1.79688,-0.4375 1.64062,0 2.78125,1.20313 1.15625,1.20312 1.15625,3.10937 0,1.26563 -0.54688,2.34375 -0.53125,1.07813 -1.48437,1.65625 -0.9375,0.57813 -2.14063,0.57813 -2.0625,0 -3.35937,-1.5 -1.28125,-1.51563 -1.28125,-4.98438 0,-3.875 1.42187,-5.625 1.25,-1.53125 3.375,-1.53125 1.5625,0 2.5625,0.89063 1.01563,0.875 1.21875,2.4375 z m -6.6875,5.75 q 0,0.84375 0.35938,1.625 0.35937,0.76562 1,1.17187 0.64062,0.40625 1.35937,0.40625 1.03125,0 1.78125,-0.82812 0.75,-0.84375 0.75,-2.28125 0,-1.39063 -0.73437,-2.1875 -0.73438,-0.79688 -1.85938,-0.79688 -1.10937,0 -1.89062,0.79688 -0.76563,0.79687 -0.76563,2.09375 z"
|
||||
fill-rule="nonzero"
|
||||
id="path709" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 460.55118,207.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path711" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 460.55118,207.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path713" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 479.70276,216.11115 v -1.57813 h 8.64062 v 1.28125 q -1.28125,1.35938 -2.53125,3.60938 -1.25,2.25 -1.9375,4.625 -0.48437,1.67187 -0.625,3.67187 h -1.6875 q 0.0312,-1.57812 0.625,-3.8125 0.59375,-2.23437 1.6875,-4.29687 1.10938,-2.07813 2.35938,-3.5 z"
|
||||
fill-rule="nonzero"
|
||||
id="path715" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 516.5512,207.28871 h 46.89758 v 27.02362 H 516.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path717" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 516.5512,207.28871 h 46.89758 v 27.02362 H 516.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path719" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 538.109,220.48615 q -1.01562,-0.375 -1.51562,-1.0625 -0.48438,-0.70313 -0.48438,-1.67188 0,-1.45312 1.04688,-2.4375 1.04687,-1 2.78125,-1 1.75,0 2.8125,1.01563 1.07812,1.01562 1.07812,2.46875 0,0.9375 -0.5,1.625 -0.48437,0.6875 -1.46875,1.0625 1.21875,0.39062 1.85938,1.28125 0.65625,0.89062 0.65625,2.14062 0,1.70313 -1.21875,2.875 -1.21875,1.17188 -3.1875,1.17188 -1.98438,0 -3.20313,-1.17188 -1.20312,-1.17187 -1.20312,-2.92187 0,-1.3125 0.65625,-2.1875 0.67187,-0.875 1.89062,-1.1875 z m -0.32812,-2.78125 q 0,0.9375 0.60937,1.54687 0.60938,0.59375 1.59375,0.59375 0.9375,0 1.54688,-0.59375 0.60937,-0.59375 0.60937,-1.45312 0,-0.90625 -0.625,-1.51563 -0.625,-0.625 -1.5625,-0.625 -0.9375,0 -1.5625,0.60938 -0.60937,0.59375 -0.60937,1.4375 z m -0.53125,6.15625 q 0,0.70312 0.32812,1.35937 0.34375,0.65625 1,1.01563 0.65625,0.35937 1.40625,0.35937 1.17188,0 1.9375,-0.75 0.76563,-0.75 0.76563,-1.92187 0,-1.1875 -0.79688,-1.95313 -0.78125,-0.78125 -1.95312,-0.78125 -1.15625,0 -1.92188,0.76563 -0.76562,0.76562 -0.76562,1.90625 z"
|
||||
fill-rule="nonzero"
|
||||
id="path721" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 348.55118,247.28871 h 46.89764 v 27.02364 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path723" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 348.55118,247.28871 h 46.89764 v 27.02364 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path725" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 367.82776,264.62677 1.57812,-0.14062 q 0.20313,1.10937 0.76563,1.60937 0.5625,0.5 1.45312,0.5 0.75,0 1.3125,-0.34375 0.57813,-0.34375 0.9375,-0.92187 0.375,-0.57813 0.60938,-1.5625 0.25,-0.98438 0.25,-2 0,-0.10938 0,-0.32813 -0.5,0.78125 -1.35938,1.26563 -0.84375,0.48437 -1.82812,0.48437 -1.67188,0 -2.8125,-1.20312 -1.14063,-1.20313 -1.14063,-3.17188 0,-2.03125 1.1875,-3.26562 1.20313,-1.23438 3,-1.23438 1.3125,0 2.39063,0.70313 1.07812,0.70312 1.64062,2 0.5625,1.29687 0.5625,3.75 0,2.5625 -0.5625,4.07812 -0.5625,1.51563 -1.65625,2.3125 -1.09375,0.79688 -2.57812,0.79688 -1.5625,0 -2.5625,-0.875 -0.98438,-0.875 -1.1875,-2.45313 z m 6.71875,-5.89062 q 0,-1.40625 -0.75,-2.23438 -0.75,-0.82812 -1.8125,-0.82812 -1.09375,0 -1.90625,0.89062 -0.8125,0.89063 -0.8125,2.3125 0,1.28125 0.76562,2.07813 0.78125,0.79687 1.90625,0.79687 1.14063,0 1.875,-0.79687 0.73438,-0.79688 0.73438,-2.21875 z"
|
||||
fill-rule="nonzero"
|
||||
id="path727" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 404.55118,247.28871 h 46.89764 v 27.02364 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path729" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 404.55118,247.28871 h 46.89764 v 27.02364 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path731" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 424.5774,267.72052 h -1.64063 V 257.2674 q -0.59375,0.5625 -1.5625,1.14062 -0.95309,0.5625 -1.71871,0.84375 v -1.59375 q 1.37496,-0.64062 2.40621,-1.5625 1.03125,-0.92187 1.45313,-1.78125 h 1.0625 z m 4.20386,-6.59375 q 0,-2.35937 0.48437,-3.79687 0.48438,-1.45313 1.4375,-2.23438 0.96875,-0.78125 2.42188,-0.78125 1.07812,0 1.89062,0.4375 0.8125,0.42188 1.32813,1.25 0.53125,0.8125 0.82812,1.98438 0.3125,1.15625 0.3125,3.14062 0,2.35938 -0.48437,3.8125 -0.48438,1.4375 -1.45313,2.23438 -0.95312,0.78125 -2.42187,0.78125 -1.92188,0 -3.03125,-1.39063 -1.3125,-1.67187 -1.3125,-5.4375 z m 1.67187,0 q 0,3.29688 0.76563,4.39063 0.78125,1.07812 1.90625,1.07812 1.14062,0 1.90625,-1.09375 0.76562,-1.09375 0.76562,-4.375 0,-3.29687 -0.76562,-4.375 -0.76563,-1.07812 -1.92188,-1.07812 -1.125,0 -1.79687,0.95312 -0.85938,1.21875 -0.85938,4.5 z"
|
||||
fill-rule="nonzero"
|
||||
id="path733" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 460.55118,247.28871 h 46.89764 v 27.02364 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path735" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 460.55118,247.28871 h 46.89764 v 27.02364 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path737" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 481.2701,267.72052 h -1.64062 V 257.2674 q -0.59375,0.5625 -1.5625,1.14062 -0.95313,0.5625 -1.71875,0.84375 v -1.59375 q 1.375,-0.64062 2.40625,-1.5625 1.03125,-0.92187 1.45312,-1.78125 h 1.0625 z m 8.9903,0 h -1.64063 V 257.2674 q -0.59375,0.5625 -1.5625,1.14062 -0.95312,0.5625 -1.71875,0.84375 v -1.59375 q 1.375,-0.64062 2.40625,-1.5625 1.03125,-0.92187 1.45313,-1.78125 h 1.0625 z"
|
||||
fill-rule="nonzero"
|
||||
id="path739" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 516.5512,247.28871 h 46.89758 v 27.02364 H 516.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path741" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 516.5512,247.28871 h 46.89758 v 27.02364 H 516.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path743" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 536.5774,267.72052 h -1.64063 V 257.2674 q -0.59375,0.5625 -1.5625,1.14062 -0.95312,0.5625 -1.71875,0.84375 v -1.59375 q 1.375,-0.64062 2.40625,-1.5625 1.03125,-0.92187 1.45313,-1.78125 h 1.0625 z m 12.81323,-1.57812 v 1.57812 h -8.82812 q -0.0156,-0.59375 0.1875,-1.14062 0.34375,-0.90625 1.07812,-1.78125 0.75,-0.875 2.15625,-2.01563 2.17188,-1.78125 2.9375,-2.82812 0.76563,-1.04688 0.76563,-1.96875 0,-0.98438 -0.70313,-1.64063 -0.6875,-0.67187 -1.8125,-0.67187 -1.1875,0 -1.90625,0.71875 -0.70312,0.70312 -0.70312,1.95312 l -1.6875,-0.17187 q 0.17187,-1.89063 1.29687,-2.875 1.14063,-0.98438 3.03125,-0.98438 1.92188,0 3.04688,1.0625 1.125,1.0625 1.125,2.64063 0,0.79687 -0.32813,1.57812 -0.32812,0.78125 -1.09375,1.64063 -0.75,0.84375 -2.53125,2.34375 -1.46875,1.23437 -1.89062,1.6875 -0.42188,0.4375 -0.6875,0.875 z"
|
||||
fill-rule="nonzero"
|
||||
id="path745" />
|
||||
<path
|
||||
fill="#000000"
|
||||
fill-opacity="0"
|
||||
d="m 335.41733,274.32022 c -10.17596,0 -18.4252,-8.24927 -18.4252,-18.4252 v -16.91339 c 0,-10.17595 -8.24924,-18.4252 -18.4252,-18.4252 v 0 c 10.17596,0 18.4252,-8.24924 18.4252,-18.42519 v -16.91339 0 c 0,-10.17596 8.24924,-18.4252 18.4252,-18.4252 z"
|
||||
fill-rule="evenodd"
|
||||
id="path747" />
|
||||
<path
|
||||
fill="#000000"
|
||||
fill-opacity="0"
|
||||
d="m 335.41733,274.32022 c -10.17596,0 -18.4252,-8.24927 -18.4252,-18.4252 v -16.91339 c 0,-10.17595 -8.24924,-18.4252 -18.4252,-18.4252 v 0 c 10.17596,0 18.4252,-8.24924 18.4252,-18.42519 v -16.91339 0 c 0,-10.17596 8.24924,-18.4252 18.4252,-18.4252"
|
||||
fill-rule="evenodd"
|
||||
id="path749" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 335.41733,274.32022 c -10.17596,0 -18.4252,-8.24927 -18.4252,-18.4252 v -16.91339 c 0,-10.17595 -8.24924,-18.4252 -18.4252,-18.4252 v 0 c 10.17596,0 18.4252,-8.24924 18.4252,-18.42519 v -16.91339 0 c 0,-10.17596 8.24924,-18.4252 18.4252,-18.4252"
|
||||
fill-rule="evenodd"
|
||||
id="path751" />
|
||||
<path
|
||||
fill="#000000"
|
||||
fill-opacity="0"
|
||||
d="m 269.71915,199.54855 h 36.8504 v 42.01575 h -36.8504 z"
|
||||
fill-rule="evenodd"
|
||||
id="path753" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 280.07852,226.46855 v -13.35938 h 1.78125 v 6.625 l 6.625,-6.625 h 2.39063 l -5.59375,5.42188 5.84375,7.9375 h -2.32813 l -4.76562,-6.76563 -2.17188,2.14063 v 4.625 z"
|
||||
fill-rule="nonzero"
|
||||
id="path755" />
|
||||
<path
|
||||
fill="#000000"
|
||||
fill-opacity="0"
|
||||
d="m 563.03674,146.51181 v 0 c 0,-4.88666 -1.94122,-9.57318 -5.39661,-13.02858 -3.45538,-3.4554 -8.1419,-5.39662 -13.02856,-5.39662 h -70.39374 c -10.17593,0 -18.42517,-8.24924 -18.42517,-18.4252 v 0 c 0,10.17596 -8.24927,18.4252 -18.4252,18.4252 h -70.39371 c -10.17597,0 -18.4252,8.24925 -18.4252,18.4252 z"
|
||||
fill-rule="evenodd"
|
||||
id="path757" />
|
||||
<path
|
||||
fill="#000000"
|
||||
fill-opacity="0"
|
||||
d="m 563.03674,146.51181 v 0 c 0,-4.88666 -1.94122,-9.57318 -5.39661,-13.02858 -3.45538,-3.4554 -8.1419,-5.39662 -13.02856,-5.39662 h -70.39374 c -10.17593,0 -18.42517,-8.24924 -18.42517,-18.4252 v 0 c 0,10.17596 -8.24927,18.4252 -18.4252,18.4252 h -70.39371 c -10.17597,0 -18.4252,8.24925 -18.4252,18.4252"
|
||||
fill-rule="evenodd"
|
||||
id="path759" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 563.03674,146.51181 v 0 c 0,-4.88666 -1.94122,-9.57318 -5.39661,-13.02858 -3.45538,-3.4554 -8.1419,-5.39662 -13.02856,-5.39662 h -70.39374 c -10.17593,0 -18.42517,-8.24924 -18.42517,-18.4252 v 0 c 0,10.17596 -8.24927,18.4252 -18.4252,18.4252 h -70.39371 c -10.17597,0 -18.4252,8.24925 -18.4252,18.4252"
|
||||
fill-rule="evenodd"
|
||||
id="path761" />
|
||||
<path
|
||||
fill="#000000"
|
||||
fill-opacity="0"
|
||||
d="m 437.71915,71.54855 h 36.8504 v 42.01576 h -36.8504 z"
|
||||
fill-rule="evenodd"
|
||||
id="path763" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 447.5629,94.17168 1.65625,-0.140625 q 0.125,1 0.54688,1.640625 0.4375,0.640625 1.34375,1.046875 0.92187,0.390625 2.0625,0.390625 1,0 1.78125,-0.296875 0.78125,-0.296875 1.15625,-0.8125 0.375,-0.53125 0.375,-1.15625 0,-0.625 -0.375,-1.09375 -0.35938,-0.46875 -1.1875,-0.796875 -0.54688,-0.203125 -2.39063,-0.640625 -1.82812,-0.453125 -2.5625,-0.84375 -0.96875,-0.5 -1.4375,-1.234375 -0.46875,-0.75 -0.46875,-1.671875 0,-1 0.57813,-1.875 0.57812,-0.890625 1.67187,-1.34375 1.10938,-0.453125 2.45313,-0.453125 1.48437,0 2.60937,0.484375 1.14063,0.46875 1.75,1.40625 0.60938,0.921875 0.65625,2.09375 l -1.6875,0.125 q -0.14062,-1.265625 -0.9375,-1.90625 -0.78125,-0.65625 -2.3125,-0.65625 -1.60937,0 -2.34375,0.59375 -0.73437,0.59375 -0.73437,1.421875 0,0.71875 0.53125,1.171875 0.5,0.46875 2.65625,0.96875 2.15625,0.484375 2.95312,0.84375 1.17188,0.53125 1.71875,1.359375 0.5625,0.828125 0.5625,1.90625 0,1.0625 -0.60937,2.015625 -0.60938,0.9375 -1.75,1.46875 -1.14063,0.515625 -2.57813,0.515625 -1.8125,0 -3.04687,-0.53125 -1.21875,-0.53125 -1.92188,-1.59375 -0.6875,-1.0625 -0.71875,-2.40625 z"
|
||||
fill-rule="nonzero"
|
||||
id="path765" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 19 KiB |
580
design/figs/matrix2.svg
Normal file
580
design/figs/matrix2.svg
Normal file
@ -0,0 +1,580 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
viewBox="0 0 374.01462 275.91241"
|
||||
fill="none"
|
||||
stroke="none"
|
||||
stroke-linecap="square"
|
||||
stroke-miterlimit="10"
|
||||
id="svg1180"
|
||||
sodipodi:docname="matrix2.svg"
|
||||
inkscape:version="1.0.2 (e86c8708, 2021-01-15)"
|
||||
width="374.01462"
|
||||
height="275.91241">
|
||||
<metadata
|
||||
id="metadata1186">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs1184" />
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1678"
|
||||
inkscape:window-height="1387"
|
||||
id="namedview1182"
|
||||
showgrid="false"
|
||||
inkscape:pagecheckerboard="true"
|
||||
inkscape:zoom="1.1416667"
|
||||
inkscape:cx="377.0803"
|
||||
inkscape:cy="186.78832"
|
||||
inkscape:window-x="1536"
|
||||
inkscape:window-y="25"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="svg1180"
|
||||
fit-margin-top="0"
|
||||
fit-margin-left="0"
|
||||
fit-margin-right="0"
|
||||
fit-margin-bottom="0" />
|
||||
<clipPath
|
||||
id="g12f564b8540_0_40.0">
|
||||
<path
|
||||
d="M 0,0 H 960 V 540 H 0 Z"
|
||||
clip-rule="nonzero"
|
||||
id="path1013" />
|
||||
</clipPath>
|
||||
<g
|
||||
clip-path="url(#g12f564b8540_0_40.0)"
|
||||
id="g1178"
|
||||
transform="translate(-271.53284,-83.211678)">
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 348.55118,167.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1018" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 348.55118,167.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1020" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 373.76526,187.72052 h -1.64063 v -10.45313 q -0.59375,0.5625 -1.5625,1.14063 -0.95312,0.5625 -1.71875,0.84375 v -1.59375 q 1.375,-0.64063 2.40625,-1.5625 1.03125,-0.92188 1.45313,-1.78125 h 1.0625 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1022" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 404.55118,167.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1024" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 404.55118,167.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1026" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 432.20276,186.1424 v 1.57812 h -8.82813 q -0.0156,-0.59375 0.1875,-1.14062 0.34375,-0.90625 1.07813,-1.78125 0.75,-0.875 2.15625,-2.01563 2.17187,-1.78125 2.9375,-2.82812 0.76562,-1.04688 0.76562,-1.96875 0,-0.98438 -0.70312,-1.64063 -0.6875,-0.67187 -1.8125,-0.67187 -1.1875,0 -1.90625,0.71875 -0.70313,0.70312 -0.70313,1.95312 l -1.6875,-0.17187 q 0.17188,-1.89063 1.29688,-2.875 1.14062,-0.98438 3.03125,-0.98438 1.92187,0 3.04687,1.0625 1.125,1.0625 1.125,2.64063 0,0.79687 -0.32812,1.57812 -0.32813,0.78125 -1.09375,1.64063 -0.75,0.84375 -2.53125,2.34375 -1.46875,1.23437 -1.89063,1.6875 -0.42187,0.4375 -0.6875,0.875 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1028" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 460.55118,167.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1030" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 460.55118,167.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1032" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 479.59338,184.18927 1.64063,-0.21875 q 0.28125,1.40625 0.95312,2.01562 0.6875,0.60938 1.65625,0.60938 1.15625,0 1.95313,-0.79688 0.79687,-0.79687 0.79687,-1.98437 0,-1.125 -0.73437,-1.85938 -0.73438,-0.73437 -1.875,-0.73437 -0.46875,0 -1.15625,0.17187 l 0.1875,-1.4375 q 0.15625,0.0156 0.26562,0.0156 1.04688,0 1.875,-0.54688 0.84375,-0.54687 0.84375,-1.67187 0,-0.90625 -0.60937,-1.5 -0.60938,-0.59375 -1.57813,-0.59375 -0.95312,0 -1.59375,0.60937 -0.64062,0.59375 -0.8125,1.79688 l -1.64062,-0.29688 q 0.29687,-1.64062 1.35937,-2.54687 1.0625,-0.90625 2.65625,-0.90625 1.09375,0 2,0.46875 0.92188,0.46875 1.40625,1.28125 0.5,0.8125 0.5,1.71875 0,0.85937 -0.46875,1.57812 -0.46875,0.70313 -1.375,1.125 1.1875,0.28125 1.84375,1.14063 0.65625,0.85937 0.65625,2.15625 0,1.73437 -1.28125,2.95312 -1.26562,1.21875 -3.21875,1.21875 -1.76562,0 -2.92187,-1.04687 -1.15625,-1.04688 -1.32813,-2.71875 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1034" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 516.5512,167.28871 h 46.89758 v 27.02362 H 516.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path1036" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 516.5512,167.28871 h 46.89758 v 27.02362 H 516.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path1038" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 540.8434,187.72052 v -3.20313 h -5.79688 v -1.5 l 6.09375,-8.65625 h 1.34375 v 8.65625 h 1.79688 v 1.5 h -1.79688 v 3.20313 z m 0,-4.70313 v -6.01562 l -4.1875,6.01562 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1040" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 348.55118,207.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1042" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 348.55118,207.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1044" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 367.59338,224.22052 1.71875,-0.14063 q 0.1875,1.25 0.875,1.89063 0.70313,0.625 1.6875,0.625 1.1875,0 2,-0.89063 0.82813,-0.89062 0.82813,-2.35937 0,-1.40625 -0.79688,-2.21875 -0.78125,-0.8125 -2.0625,-0.8125 -0.78125,0 -1.42187,0.35937 -0.64063,0.35938 -1,0.9375 l -1.54688,-0.20312 1.29688,-6.85938 h 6.64062 v 1.5625 h -5.32812 l -0.71875,3.59375 q 1.20312,-0.84375 2.51562,-0.84375 1.75,0 2.95313,1.21875 1.20312,1.20313 1.20312,3.10938 0,1.8125 -1.04687,3.14062 -1.29688,1.625 -3.51563,1.625 -1.8125,0 -2.96875,-1.01562 -1.15625,-1.03125 -1.3125,-2.71875 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1046" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 404.55118,207.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1048" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 404.55118,207.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1050" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 432.09338,217.6424 -1.625,0.125 q -0.21875,-0.96875 -0.625,-1.40625 -0.65625,-0.70313 -1.64062,-0.70313 -0.78125,0 -1.375,0.4375 -0.76563,0.5625 -1.21875,1.65625 -0.45313,1.07813 -0.46875,3.07813 0.59375,-0.89063 1.45312,-1.32813 0.85938,-0.4375 1.79688,-0.4375 1.64062,0 2.78125,1.20313 1.15625,1.20312 1.15625,3.10937 0,1.26563 -0.54688,2.34375 -0.53125,1.07813 -1.48437,1.65625 -0.9375,0.57813 -2.14063,0.57813 -2.0625,0 -3.35937,-1.5 -1.28125,-1.51563 -1.28125,-4.98438 0,-3.875 1.42187,-5.625 1.25,-1.53125 3.375,-1.53125 1.5625,0 2.5625,0.89063 1.01563,0.875 1.21875,2.4375 z m -6.6875,5.75 q 0,0.84375 0.35938,1.625 0.35937,0.76562 1,1.17187 0.64062,0.40625 1.35937,0.40625 1.03125,0 1.78125,-0.82812 0.75,-0.84375 0.75,-2.28125 0,-1.39063 -0.73437,-2.1875 -0.73438,-0.79688 -1.85938,-0.79688 -1.10937,0 -1.89062,0.79688 -0.76563,0.79687 -0.76563,2.09375 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1052" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 460.55118,207.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1054" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 460.55118,207.28871 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1056" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 479.70276,216.11115 v -1.57813 h 8.64062 v 1.28125 q -1.28125,1.35938 -2.53125,3.60938 -1.25,2.25 -1.9375,4.625 -0.48437,1.67187 -0.625,3.67187 h -1.6875 q 0.0312,-1.57812 0.625,-3.8125 0.59375,-2.23437 1.6875,-4.29687 1.10938,-2.07813 2.35938,-3.5 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1058" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 516.5512,207.28871 h 46.89758 v 27.02362 H 516.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path1060" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 516.5512,207.28871 h 46.89758 v 27.02362 H 516.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path1062" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 538.109,220.48615 q -1.01562,-0.375 -1.51562,-1.0625 -0.48438,-0.70313 -0.48438,-1.67188 0,-1.45312 1.04688,-2.4375 1.04687,-1 2.78125,-1 1.75,0 2.8125,1.01563 1.07812,1.01562 1.07812,2.46875 0,0.9375 -0.5,1.625 -0.48437,0.6875 -1.46875,1.0625 1.21875,0.39062 1.85938,1.28125 0.65625,0.89062 0.65625,2.14062 0,1.70313 -1.21875,2.875 -1.21875,1.17188 -3.1875,1.17188 -1.98438,0 -3.20313,-1.17188 -1.20312,-1.17187 -1.20312,-2.92187 0,-1.3125 0.65625,-2.1875 0.67187,-0.875 1.89062,-1.1875 z m -0.32812,-2.78125 q 0,0.9375 0.60937,1.54687 0.60938,0.59375 1.59375,0.59375 0.9375,0 1.54688,-0.59375 0.60937,-0.59375 0.60937,-1.45312 0,-0.90625 -0.625,-1.51563 -0.625,-0.625 -1.5625,-0.625 -0.9375,0 -1.5625,0.60938 -0.60937,0.59375 -0.60937,1.4375 z m -0.53125,6.15625 q 0,0.70312 0.32812,1.35937 0.34375,0.65625 1,1.01563 0.65625,0.35937 1.40625,0.35937 1.17188,0 1.9375,-0.75 0.76563,-0.75 0.76563,-1.92187 0,-1.1875 -0.79688,-1.95313 -0.78125,-0.78125 -1.95312,-0.78125 -1.15625,0 -1.92188,0.76563 -0.76562,0.76562 -0.76562,1.90625 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1064" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 348.55118,247.28871 h 46.89764 v 27.02364 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1066" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 348.55118,247.28871 h 46.89764 v 27.02364 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1068" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 367.82776,264.62677 1.57812,-0.14062 q 0.20313,1.10937 0.76563,1.60937 0.5625,0.5 1.45312,0.5 0.75,0 1.3125,-0.34375 0.57813,-0.34375 0.9375,-0.92187 0.375,-0.57813 0.60938,-1.5625 0.25,-0.98438 0.25,-2 0,-0.10938 0,-0.32813 -0.5,0.78125 -1.35938,1.26563 -0.84375,0.48437 -1.82812,0.48437 -1.67188,0 -2.8125,-1.20312 -1.14063,-1.20313 -1.14063,-3.17188 0,-2.03125 1.1875,-3.26562 1.20313,-1.23438 3,-1.23438 1.3125,0 2.39063,0.70313 1.07812,0.70312 1.64062,2 0.5625,1.29687 0.5625,3.75 0,2.5625 -0.5625,4.07812 -0.5625,1.51563 -1.65625,2.3125 -1.09375,0.79688 -2.57812,0.79688 -1.5625,0 -2.5625,-0.875 -0.98438,-0.875 -1.1875,-2.45313 z m 6.71875,-5.89062 q 0,-1.40625 -0.75,-2.23438 -0.75,-0.82812 -1.8125,-0.82812 -1.09375,0 -1.90625,0.89062 -0.8125,0.89063 -0.8125,2.3125 0,1.28125 0.76562,2.07813 0.78125,0.79687 1.90625,0.79687 1.14063,0 1.875,-0.79687 0.73438,-0.79688 0.73438,-2.21875 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1070" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 404.55118,247.28871 h 46.89764 v 27.02364 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1072" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 404.55118,247.28871 h 46.89764 v 27.02364 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1074" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 424.5774,267.72052 h -1.64063 V 257.2674 q -0.59375,0.5625 -1.5625,1.14062 -0.95309,0.5625 -1.71871,0.84375 v -1.59375 q 1.37496,-0.64062 2.40621,-1.5625 1.03125,-0.92187 1.45313,-1.78125 h 1.0625 z m 4.20386,-6.59375 q 0,-2.35937 0.48437,-3.79687 0.48438,-1.45313 1.4375,-2.23438 0.96875,-0.78125 2.42188,-0.78125 1.07812,0 1.89062,0.4375 0.8125,0.42188 1.32813,1.25 0.53125,0.8125 0.82812,1.98438 0.3125,1.15625 0.3125,3.14062 0,2.35938 -0.48437,3.8125 -0.48438,1.4375 -1.45313,2.23438 -0.95312,0.78125 -2.42187,0.78125 -1.92188,0 -3.03125,-1.39063 -1.3125,-1.67187 -1.3125,-5.4375 z m 1.67187,0 q 0,3.29688 0.76563,4.39063 0.78125,1.07812 1.90625,1.07812 1.14062,0 1.90625,-1.09375 0.76562,-1.09375 0.76562,-4.375 0,-3.29687 -0.76562,-4.375 -0.76563,-1.07812 -1.92188,-1.07812 -1.125,0 -1.79687,0.95312 -0.85938,1.21875 -0.85938,4.5 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1076" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 460.55118,247.28871 h 46.89764 v 27.02364 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1078" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 460.55118,247.28871 h 46.89764 v 27.02364 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1080" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 481.2701,267.72052 h -1.64062 V 257.2674 q -0.59375,0.5625 -1.5625,1.14062 -0.95313,0.5625 -1.71875,0.84375 v -1.59375 q 1.375,-0.64062 2.40625,-1.5625 1.03125,-0.92187 1.45312,-1.78125 h 1.0625 z m 8.9903,0 h -1.64063 V 257.2674 q -0.59375,0.5625 -1.5625,1.14062 -0.95312,0.5625 -1.71875,0.84375 v -1.59375 q 1.375,-0.64062 2.40625,-1.5625 1.03125,-0.92187 1.45313,-1.78125 h 1.0625 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1082" />
|
||||
<path
|
||||
fill="#fce5cd"
|
||||
d="m 516.5512,247.28871 h 46.89758 v 27.02364 H 516.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path1084" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 516.5512,247.28871 h 46.89758 v 27.02364 H 516.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path1086" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 536.5774,267.72052 h -1.64063 V 257.2674 q -0.59375,0.5625 -1.5625,1.14062 -0.95312,0.5625 -1.71875,0.84375 v -1.59375 q 1.375,-0.64062 2.40625,-1.5625 1.03125,-0.92187 1.45313,-1.78125 h 1.0625 z m 12.81323,-1.57812 v 1.57812 h -8.82812 q -0.0156,-0.59375 0.1875,-1.14062 0.34375,-0.90625 1.07812,-1.78125 0.75,-0.875 2.15625,-2.01563 2.17188,-1.78125 2.9375,-2.82812 0.76563,-1.04688 0.76563,-1.96875 0,-0.98438 -0.70313,-1.64063 -0.6875,-0.67187 -1.8125,-0.67187 -1.1875,0 -1.90625,0.71875 -0.70312,0.70312 -0.70312,1.95312 l -1.6875,-0.17187 q 0.17187,-1.89063 1.29687,-2.875 1.14063,-0.98438 3.03125,-0.98438 1.92188,0 3.04688,1.0625 1.125,1.0625 1.125,2.64063 0,0.79687 -0.32813,1.57812 -0.32812,0.78125 -1.09375,1.64063 -0.75,0.84375 -2.53125,2.34375 -1.46875,1.23437 -1.89062,1.6875 -0.42188,0.4375 -0.6875,0.875 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1088" />
|
||||
<path
|
||||
fill="#000000"
|
||||
fill-opacity="0"
|
||||
d="m 335.41733,274.32022 c -10.17596,0 -18.4252,-8.24927 -18.4252,-18.4252 v -16.91339 c 0,-10.17595 -8.24924,-18.4252 -18.4252,-18.4252 v 0 c 10.17596,0 18.4252,-8.24924 18.4252,-18.42519 v -16.91339 0 c 0,-10.17596 8.24924,-18.4252 18.4252,-18.4252 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1090" />
|
||||
<path
|
||||
fill="#000000"
|
||||
fill-opacity="0"
|
||||
d="m 335.41733,274.32022 c -10.17596,0 -18.4252,-8.24927 -18.4252,-18.4252 v -16.91339 c 0,-10.17595 -8.24924,-18.4252 -18.4252,-18.4252 v 0 c 10.17596,0 18.4252,-8.24924 18.4252,-18.42519 v -16.91339 0 c 0,-10.17596 8.24924,-18.4252 18.4252,-18.4252"
|
||||
fill-rule="evenodd"
|
||||
id="path1092" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 335.41733,274.32022 c -10.17596,0 -18.4252,-8.24927 -18.4252,-18.4252 v -16.91339 c 0,-10.17595 -8.24924,-18.4252 -18.4252,-18.4252 v 0 c 10.17596,0 18.4252,-8.24924 18.4252,-18.42519 v -16.91339 0 c 0,-10.17596 8.24924,-18.4252 18.4252,-18.4252"
|
||||
fill-rule="evenodd"
|
||||
id="path1094" />
|
||||
<path
|
||||
fill="#000000"
|
||||
fill-opacity="0"
|
||||
d="m 269.71915,199.54855 h 36.8504 v 42.01575 h -36.8504 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1096" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 280.07852,226.46855 v -13.35938 h 1.78125 v 6.625 l 6.625,-6.625 h 2.39063 l -5.59375,5.42188 5.84375,7.9375 h -2.32813 l -4.76562,-6.76563 -2.17188,2.14063 v 4.625 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1098" />
|
||||
<path
|
||||
fill="#000000"
|
||||
fill-opacity="0"
|
||||
d="m 563.03674,146.51181 v 0 c 0,-4.88666 -1.94122,-9.57318 -5.39661,-13.02858 -3.45538,-3.4554 -8.1419,-5.39662 -13.02856,-5.39662 h -70.39374 c -10.17593,0 -18.42517,-8.24924 -18.42517,-18.4252 v 0 c 0,10.17596 -8.24927,18.4252 -18.4252,18.4252 h -70.39371 c -10.17597,0 -18.4252,8.24925 -18.4252,18.4252 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1100" />
|
||||
<path
|
||||
fill="#000000"
|
||||
fill-opacity="0"
|
||||
d="m 563.03674,146.51181 v 0 c 0,-4.88666 -1.94122,-9.57318 -5.39661,-13.02858 -3.45538,-3.4554 -8.1419,-5.39662 -13.02856,-5.39662 h -70.39374 c -10.17593,0 -18.42517,-8.24924 -18.42517,-18.4252 v 0 c 0,10.17596 -8.24927,18.4252 -18.4252,18.4252 h -70.39371 c -10.17597,0 -18.4252,8.24925 -18.4252,18.4252"
|
||||
fill-rule="evenodd"
|
||||
id="path1102" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 563.03674,146.51181 v 0 c 0,-4.88666 -1.94122,-9.57318 -5.39661,-13.02858 -3.45538,-3.4554 -8.1419,-5.39662 -13.02856,-5.39662 h -70.39374 c -10.17593,0 -18.42517,-8.24924 -18.42517,-18.4252 v 0 c 0,10.17596 -8.24927,18.4252 -18.4252,18.4252 h -70.39371 c -10.17597,0 -18.4252,8.24925 -18.4252,18.4252"
|
||||
fill-rule="evenodd"
|
||||
id="path1104" />
|
||||
<path
|
||||
fill="#000000"
|
||||
fill-opacity="0"
|
||||
d="m 437.71915,71.54855 h 36.8504 v 42.01576 h -36.8504 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1106" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 447.5629,94.17168 1.65625,-0.140625 q 0.125,1 0.54688,1.640625 0.4375,0.640625 1.34375,1.046875 0.92187,0.390625 2.0625,0.390625 1,0 1.78125,-0.296875 0.78125,-0.296875 1.15625,-0.8125 0.375,-0.53125 0.375,-1.15625 0,-0.625 -0.375,-1.09375 -0.35938,-0.46875 -1.1875,-0.796875 -0.54688,-0.203125 -2.39063,-0.640625 -1.82812,-0.453125 -2.5625,-0.84375 -0.96875,-0.5 -1.4375,-1.234375 -0.46875,-0.75 -0.46875,-1.671875 0,-1 0.57813,-1.875 0.57812,-0.890625 1.67187,-1.34375 1.10938,-0.453125 2.45313,-0.453125 1.48437,0 2.60937,0.484375 1.14063,0.46875 1.75,1.40625 0.60938,0.921875 0.65625,2.09375 l -1.6875,0.125 q -0.14062,-1.265625 -0.9375,-1.90625 -0.78125,-0.65625 -2.3125,-0.65625 -1.60937,0 -2.34375,0.59375 -0.73437,0.59375 -0.73437,1.421875 0,0.71875 0.53125,1.171875 0.5,0.46875 2.65625,0.96875 2.15625,0.484375 2.95312,0.84375 1.17188,0.53125 1.71875,1.359375 0.5625,0.828125 0.5625,1.90625 0,1.0625 -0.60937,2.015625 -0.60938,0.9375 -1.75,1.46875 -1.14063,0.515625 -2.57813,0.515625 -1.8125,0 -3.04687,-0.53125 -1.21875,-0.53125 -1.92188,-1.59375 -0.6875,-1.0625 -0.71875,-2.40625 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1108" />
|
||||
<path
|
||||
fill="#b6d7a8"
|
||||
d="m 348.55118,287.28873 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1110" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 348.55118,287.28873 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1112" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 368.5774,307.72052 h -1.64063 V 297.2674 q -0.59375,0.5625 -1.5625,1.14062 -0.95309,0.5625 -1.71871,0.84375 v -1.59375 q 1.37496,-0.64062 2.40621,-1.5625 1.03125,-0.92187 1.45313,-1.78125 h 1.0625 z m 4.20386,-3.53125 1.64062,-0.21875 q 0.28125,1.40625 0.95313,2.01563 0.6875,0.60937 1.65625,0.60937 1.15625,0 1.95312,-0.79687 0.79688,-0.79688 0.79688,-1.98438 0,-1.125 -0.73438,-1.85937 -0.73437,-0.73438 -1.875,-0.73438 -0.46875,0 -1.15625,0.17188 l 0.1875,-1.4375 q 0.15625,0.0156 0.26563,0.0156 1.04687,0 1.875,-0.54687 0.84375,-0.54688 0.84375,-1.67188 0,-0.90625 -0.60938,-1.5 -0.60937,-0.59375 -1.57812,-0.59375 -0.95313,0 -1.59375,0.60938 -0.64063,0.59375 -0.8125,1.79687 l -1.64063,-0.29687 q 0.29688,-1.64063 1.35938,-2.54688 1.0625,-0.90625 2.65625,-0.90625 1.09375,0 2,0.46875 0.92187,0.46875 1.40625,1.28125 0.5,0.8125 0.5,1.71875 0,0.85938 -0.46875,1.57813 -0.46875,0.70312 -1.375,1.125 1.1875,0.28125 1.84375,1.14062 0.65625,0.85938 0.65625,2.15625 0,1.73438 -1.28125,2.95313 -1.26563,1.21875 -3.21875,1.21875 -1.76563,0 -2.92188,-1.04688 -1.15625,-1.04687 -1.32812,-2.71875 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1114" />
|
||||
<path
|
||||
fill="#b6d7a8"
|
||||
d="m 404.55118,287.28873 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1116" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 404.55118,287.28873 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1118" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 424.5774,307.72052 h -1.64063 V 297.2674 q -0.59375,0.5625 -1.5625,1.14062 -0.95309,0.5625 -1.71871,0.84375 v -1.59375 q 1.37496,-0.64062 2.40621,-1.5625 1.03125,-0.92187 1.45313,-1.78125 h 1.0625 z m 9.45386,0 v -3.20312 h -5.79688 v -1.5 l 6.09375,-8.65625 h 1.34375 v 8.65625 h 1.79688 v 1.5 h -1.79688 v 3.20312 z m 0,-4.70312 v -6.01563 l -4.1875,6.01563 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1120" />
|
||||
<path
|
||||
fill="#b6d7a8"
|
||||
d="m 460.55118,287.28873 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1122" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 460.55118,287.28873 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1124" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 480.5774,307.72052 h -1.64063 V 297.2674 q -0.59375,0.5625 -1.5625,1.14062 -0.95309,0.5625 -1.71871,0.84375 v -1.59375 q 1.37496,-0.64062 2.40621,-1.5625 1.03125,-0.92187 1.45313,-1.78125 h 1.0625 z m 4.20386,-3.5 1.71875,-0.14062 q 0.1875,1.25 0.875,1.89062 0.70312,0.625 1.6875,0.625 1.1875,0 2,-0.89062 0.82812,-0.89063 0.82812,-2.35938 0,-1.40625 -0.79687,-2.21875 -0.78125,-0.8125 -2.0625,-0.8125 -0.78125,0 -1.42188,0.35938 -0.64062,0.35937 -1,0.9375 l -1.54687,-0.20313 1.29687,-6.85937 h 6.64063 v 1.5625 h -5.32813 l -0.71875,3.59375 q 1.20313,-0.84375 2.51563,-0.84375 1.75,0 2.95312,1.21875 1.20313,1.20312 1.20313,3.10937 0,1.8125 -1.04688,3.14063 -1.29687,1.625 -3.51562,1.625 -1.8125,0 -2.96875,-1.01563 -1.15625,-1.03125 -1.3125,-2.71875 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1126" />
|
||||
<path
|
||||
fill="#b6d7a8"
|
||||
d="m 516.5512,287.28873 h 46.89758 v 27.02362 H 516.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path1128" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 516.5512,287.28873 h 46.89758 v 27.02362 H 516.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path1130" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 536.5774,307.72052 h -1.64063 V 297.2674 q -0.59375,0.5625 -1.5625,1.14062 -0.95312,0.5625 -1.71875,0.84375 v -1.59375 q 1.375,-0.64062 2.40625,-1.5625 1.03125,-0.92187 1.45313,-1.78125 h 1.0625 z m 12.70386,-10.07812 -1.625,0.125 q -0.21875,-0.96875 -0.625,-1.40625 -0.65625,-0.70313 -1.64063,-0.70313 -0.78125,0 -1.375,0.4375 -0.76562,0.5625 -1.21875,1.65625 -0.45312,1.07813 -0.46875,3.07813 0.59375,-0.89063 1.45313,-1.32813 0.85937,-0.4375 1.79687,-0.4375 1.64063,0 2.78125,1.20313 1.15625,1.20312 1.15625,3.10937 0,1.26563 -0.54687,2.34375 -0.53125,1.07813 -1.48438,1.65625 -0.9375,0.57813 -2.14062,0.57813 -2.0625,0 -3.35938,-1.5 -1.28125,-1.51563 -1.28125,-4.98438 0,-3.875 1.42188,-5.625 1.25,-1.53125 3.375,-1.53125 1.5625,0 2.5625,0.89063 1.01562,0.875 1.21875,2.4375 z m -6.6875,5.75 q 0,0.84375 0.35937,1.625 0.35938,0.76562 1,1.17187 0.64063,0.40625 1.35938,0.40625 1.03125,0 1.78125,-0.82812 0.75,-0.84375 0.75,-2.28125 0,-1.39063 -0.73438,-2.1875 -0.73437,-0.79688 -1.85937,-0.79688 -1.10938,0 -1.89063,0.79688 -0.76562,0.79687 -0.76562,2.09375 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1132" />
|
||||
<path
|
||||
fill="#b6d7a8"
|
||||
d="m 348.55118,327.28873 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1134" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 348.55118,327.28873 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1136" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 368.5774,347.72052 h -1.64063 V 337.2674 q -0.59375,0.5625 -1.5625,1.14062 -0.95309,0.5625 -1.71871,0.84375 v -1.59375 q 1.37496,-0.64062 2.40621,-1.5625 1.03125,-0.92187 1.45313,-1.78125 h 1.0625 z m 4.31323,-11.60937 v -1.57813 h 8.64063 v 1.28125 q -1.28125,1.35938 -2.53125,3.60938 -1.25,2.25 -1.9375,4.625 -0.48438,1.67187 -0.625,3.67187 h -1.6875 q 0.0312,-1.57812 0.625,-3.8125 0.59375,-2.23437 1.6875,-4.29687 1.10937,-2.07813 2.35937,-3.5 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1138" />
|
||||
<path
|
||||
fill="#b6d7a8"
|
||||
d="m 404.55118,327.28873 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1140" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 404.55118,327.28873 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1142" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 424.5774,347.72052 h -1.64063 V 337.2674 q -0.59375,0.5625 -1.5625,1.14062 -0.95309,0.5625 -1.71871,0.84375 v -1.59375 q 1.37496,-0.64062 2.40621,-1.5625 1.03125,-0.92187 1.45313,-1.78125 h 1.0625 z m 6.71948,-7.23437 q -1.01562,-0.375 -1.51562,-1.0625 -0.48438,-0.70313 -0.48438,-1.67188 0,-1.45312 1.04688,-2.4375 1.04687,-1 2.78125,-1 1.75,0 2.8125,1.01563 1.07812,1.01562 1.07812,2.46875 0,0.9375 -0.5,1.625 -0.48437,0.6875 -1.46875,1.0625 1.21875,0.39062 1.85938,1.28125 0.65625,0.89062 0.65625,2.14062 0,1.70313 -1.21875,2.875 -1.21875,1.17188 -3.1875,1.17188 -1.98438,0 -3.20313,-1.17188 -1.20312,-1.17187 -1.20312,-2.92187 0,-1.3125 0.65625,-2.1875 0.67187,-0.875 1.89062,-1.1875 z m -0.32812,-2.78125 q 0,0.9375 0.60937,1.54687 0.60938,0.59375 1.59375,0.59375 0.9375,0 1.54688,-0.59375 0.60937,-0.59375 0.60937,-1.45312 0,-0.90625 -0.625,-1.51563 -0.625,-0.625 -1.5625,-0.625 -0.9375,0 -1.5625,0.60938 -0.60937,0.59375 -0.60937,1.4375 z m -0.53125,6.15625 q 0,0.70312 0.32812,1.35937 0.34375,0.65625 1,1.01563 0.65625,0.35937 1.40625,0.35937 1.17188,0 1.9375,-0.75 0.76563,-0.75 0.76563,-1.92187 0,-1.1875 -0.79688,-1.95313 -0.78125,-0.78125 -1.95312,-0.78125 -1.15625,0 -1.92188,0.76563 -0.76562,0.76562 -0.76562,1.90625 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1144" />
|
||||
<path
|
||||
fill="#b6d7a8"
|
||||
d="m 460.55118,327.28873 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1146" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 460.55118,327.28873 h 46.89764 v 27.02362 h -46.89764 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1148" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 480.5774,347.72052 h -1.64063 V 337.2674 q -0.59375,0.5625 -1.5625,1.14062 -0.95309,0.5625 -1.71871,0.84375 v -1.59375 q 1.37496,-0.64062 2.40621,-1.5625 1.03125,-0.92187 1.45313,-1.78125 h 1.0625 z m 4.43823,-3.09375 1.57813,-0.14062 q 0.20312,1.10937 0.76562,1.60937 0.5625,0.5 1.45313,0.5 0.75,0 1.3125,-0.34375 0.57812,-0.34375 0.9375,-0.92187 0.375,-0.57813 0.60937,-1.5625 0.25,-0.98438 0.25,-2 0,-0.10938 0,-0.32813 -0.5,0.78125 -1.35937,1.26563 -0.84375,0.48437 -1.82813,0.48437 -1.67187,0 -2.8125,-1.20312 -1.14062,-1.20313 -1.14062,-3.17188 0,-2.03125 1.1875,-3.26562 1.20312,-1.23438 3,-1.23438 1.3125,0 2.39062,0.70313 1.07813,0.70312 1.64063,2 0.5625,1.29687 0.5625,3.75 0,2.5625 -0.5625,4.07812 -0.5625,1.51563 -1.65625,2.3125 -1.09375,0.79688 -2.57813,0.79688 -1.5625,0 -2.5625,-0.875 -0.98437,-0.875 -1.1875,-2.45313 z m 6.71875,-5.89062 q 0,-1.40625 -0.75,-2.23438 -0.75,-0.82812 -1.8125,-0.82812 -1.09375,0 -1.90625,0.89062 -0.8125,0.89063 -0.8125,2.3125 0,1.28125 0.76563,2.07813 0.78125,0.79687 1.90625,0.79687 1.14062,0 1.875,-0.79687 0.73437,-0.79688 0.73437,-2.21875 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1150" />
|
||||
<path
|
||||
fill="#b6d7a8"
|
||||
d="m 516.5512,327.28873 h 46.89758 v 27.02362 H 516.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path1152" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 516.5512,327.28873 h 46.89758 v 27.02362 H 516.5512 Z"
|
||||
fill-rule="evenodd"
|
||||
id="path1154" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 539.0149,346.1424 v 1.57812 h -8.82813 q -0.0156,-0.59375 0.1875,-1.14062 0.34375,-0.90625 1.07813,-1.78125 0.75,-0.875 2.15625,-2.01563 2.17187,-1.78125 2.9375,-2.82812 0.76562,-1.04688 0.76562,-1.96875 0,-0.98438 -0.70312,-1.64063 -0.6875,-0.67187 -1.8125,-0.67187 -1.1875,0 -1.90625,0.71875 -0.70313,0.70312 -0.70313,1.95312 l -1.6875,-0.17187 q 0.17188,-1.89063 1.29688,-2.875 1.14062,-0.98438 3.03125,-0.98438 1.92187,0 3.04687,1.0625 1.125,1.0625 1.125,2.64063 0,0.79687 -0.32812,1.57812 -0.32813,0.78125 -1.09375,1.64063 -0.75,0.84375 -2.53125,2.34375 -1.46875,1.23437 -1.89063,1.6875 -0.42187,0.4375 -0.6875,0.875 z m 1.76636,-5.01563 q 0,-2.35937 0.48437,-3.79687 0.48438,-1.45313 1.4375,-2.23438 0.96875,-0.78125 2.42188,-0.78125 1.07812,0 1.89062,0.4375 0.8125,0.42188 1.32813,1.25 0.53125,0.8125 0.82812,1.98438 0.3125,1.15625 0.3125,3.14062 0,2.35938 -0.48437,3.8125 -0.48438,1.4375 -1.45313,2.23438 -0.95312,0.78125 -2.42187,0.78125 -1.92188,0 -3.03125,-1.39063 -1.3125,-1.67187 -1.3125,-5.4375 z m 1.67187,0 q 0,3.29688 0.76563,4.39063 0.78125,1.07812 1.90625,1.07812 1.14062,0 1.90625,-1.09375 0.76562,-1.09375 0.76562,-4.375 0,-3.29687 -0.76562,-4.375 -0.76563,-1.07812 -1.92188,-1.07812 -1.125,0 -1.79687,0.95312 -0.85938,1.21875 -0.85938,4.5 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1156" />
|
||||
<path
|
||||
fill="#000000"
|
||||
fill-opacity="0"
|
||||
d="m 335.41733,354.31235 c -10.17596,0 -18.4252,-7.50189 -18.4252,-16.75592 v 0 c 0,-9.25403 -8.24924,-16.75589 -18.4252,-16.75589 v 0 c 10.17596,0 18.4252,-7.50189 18.4252,-16.75592 v 0 0 c 0,-9.25403 8.24924,-16.75589 18.4252,-16.75589 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1158" />
|
||||
<path
|
||||
fill="#000000"
|
||||
fill-opacity="0"
|
||||
d="m 335.41733,354.31235 c -10.17596,0 -18.4252,-7.50189 -18.4252,-16.75592 v 0 c 0,-9.25403 -8.24924,-16.75589 -18.4252,-16.75589 v 0 c 10.17596,0 18.4252,-7.50189 18.4252,-16.75592 v 0 0 c 0,-9.25403 8.24924,-16.75589 18.4252,-16.75589"
|
||||
fill-rule="evenodd"
|
||||
id="path1160" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 335.41733,354.31235 c -10.17596,0 -18.4252,-7.50189 -18.4252,-16.75592 v 0 c 0,-9.25403 -8.24924,-16.75589 -18.4252,-16.75589 v 0 c 10.17596,0 18.4252,-7.50189 18.4252,-16.75592 v 0 0 c 0,-9.25403 8.24924,-16.75589 18.4252,-16.75589"
|
||||
fill-rule="evenodd"
|
||||
id="path1162" />
|
||||
<path
|
||||
fill="#000000"
|
||||
fill-opacity="0"
|
||||
d="m 269.71915,295.54855 h 36.8504 v 42.01575 h -36.8504 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1164" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 280.10977,322.46857 v -13.35938 h 2.65625 l 3.15625,9.45313 q 0.4375,1.32812 0.64063,1.98437 0.23437,-0.73437 0.70312,-2.14062 l 3.20313,-9.29688 h 2.375 v 13.35938 h -1.70313 v -11.17188 l -3.875,11.17188 h -1.59375 l -3.85937,-11.375 v 11.375 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1166" />
|
||||
<path
|
||||
fill="#000000"
|
||||
fill-opacity="0"
|
||||
d="m 578.56696,166.79265 c 10.1759,0 18.42517,8.24924 18.42517,18.4252 v 56.91339 c 0,10.17595 8.24927,18.42519 18.42517,18.42519 v 0 c -10.1759,0 -18.42517,8.24923 -18.42517,18.4252 v 56.91339 0 c 0,10.17593 -8.24927,18.4252 -18.42517,18.4252 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1168" />
|
||||
<path
|
||||
fill="#000000"
|
||||
fill-opacity="0"
|
||||
d="m 578.56696,166.79265 c 10.1759,0 18.42517,8.24924 18.42517,18.4252 v 56.91339 c 0,10.17595 8.24927,18.42519 18.42517,18.42519 v 0 c -10.1759,0 -18.42517,8.24923 -18.42517,18.4252 v 56.91339 0 c 0,10.17593 -8.24927,18.4252 -18.42517,18.4252"
|
||||
fill-rule="evenodd"
|
||||
id="path1170" />
|
||||
<path
|
||||
stroke="#595959"
|
||||
stroke-width="1"
|
||||
stroke-linejoin="round"
|
||||
stroke-linecap="butt"
|
||||
d="m 578.56696,166.79265 c 10.1759,0 18.42517,8.24924 18.42517,18.4252 v 56.91339 c 0,10.17595 8.24927,18.42519 18.42517,18.42519 v 0 c -10.1759,0 -18.42517,8.24923 -18.42517,18.4252 v 56.91339 0 c 0,10.17593 -8.24927,18.4252 -18.42517,18.4252"
|
||||
fill-rule="evenodd"
|
||||
id="path1172" />
|
||||
<path
|
||||
fill="#000000"
|
||||
fill-opacity="0"
|
||||
d="m 621.7192,239.54855 h 36.8504 v 42.01575 h -36.8504 z"
|
||||
fill-rule="evenodd"
|
||||
id="path1174" />
|
||||
<path
|
||||
fill="#000000"
|
||||
d="m 632.14105,266.46857 v -13.35939 h 1.8125 l 7.01562,10.48439 v -10.48439 h 1.6875 v 13.35939 h -1.8125 l -7.01562,-10.50002 v 10.50002 z"
|
||||
fill-rule="nonzero"
|
||||
id="path1176" />
|
||||
</g>
|
||||
<rect
|
||||
style="opacity:0.5;fill:#ffffff;fill-opacity:0"
|
||||
id="rect1749"
|
||||
width="377.51819"
|
||||
height="284.67157"
|
||||
x="0"
|
||||
y="0"
|
||||
ry="100.4" />
|
||||
<rect
|
||||
style="opacity:0.5;fill:#ffffff;fill-opacity:0"
|
||||
id="rect1857"
|
||||
width="433.57663"
|
||||
height="317.08029"
|
||||
x="-34.160568"
|
||||
y="-22.77372"
|
||||
ry="100.4" />
|
||||
<rect
|
||||
style="opacity:0.5;fill:#ffffff;fill-opacity:0"
|
||||
id="rect2249"
|
||||
width="374.01462"
|
||||
height="275.91241"
|
||||
x="0"
|
||||
y="0"
|
||||
ry="100.4" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 34 KiB |
1960
design/figs/matrix3.svg
Normal file
1960
design/figs/matrix3.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 63 KiB |
Loading…
x
Reference in New Issue
Block a user