Browse Source

add bsp.Scanner module

pull/1639/head
bsp2 6 years ago
parent
commit
8d20c97aa5
10 changed files with 1549 additions and 0 deletions
  1. +19
    -0
      plugins/community/repos/bsp/LICENSE_bsp.txt
  2. +44
    -0
      plugins/community/repos/bsp/README.md
  3. +1
    -0
      plugins/community/repos/bsp/make.objects
  4. +504
    -0
      plugins/community/repos/bsp/res/Scanner.svg
  5. +391
    -0
      plugins/community/repos/bsp/src/Scanner.cpp
  6. +21
    -0
      plugins/community/repos/bsp/src/Sway.cpp
  7. +2
    -0
      plugins/community/repos/bsp/src/bsp.cpp
  8. +19
    -0
      vst2_bin/plugins/bsp/LICENSE_bsp.txt
  9. +44
    -0
      vst2_bin/plugins/bsp/README.md
  10. +504
    -0
      vst2_bin/plugins/bsp/res/Scanner.svg

+ 19
- 0
plugins/community/repos/bsp/LICENSE_bsp.txt View File

@@ -0,0 +1,19 @@
Copyright (c) 2018 bsp

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

+ 44
- 0
plugins/community/repos/bsp/README.md View File

@@ -0,0 +1,44 @@

# Obxd_VCF

An adaption of Filatov Vadim's excellent Ob-Xd filter. Distributed under terms of the GNU General Public License V3.


# Scanner

A mixer that can seamlessly blend up to 16 input channels.

"pos" sets the center position

"pmod" sets the position modulation amount

"shape" selects the input window (when multiple inputs are mixed together). It goes from narrow sine to wide sine, to triangle, then to various pulse shapes.

"width" selects the number of neighbouring inputs (around the center position).

The post section is activated by pluggin a cable into the post output.
It's basically an experiment where I wanted to hear how the shape window sounds when applied to audio data.
I left it in since it turned out to be useful for synthesizing cymbal and hihat sounds (among other things).
The knob selects the window shape (same as the main shape parameter), and the switch toggles a window offset
(this used to be a bug in earlier versions but it sounded nice with some sounds).

NOTE: try modulating the position with the post output (feedback).


# Sway

A kind of slew-filtered noise generator, mainly designed for randomizing control voltages.

The "time" knobs select the minimum and maximum time (up to 60sec).

The "amp" knobs select the minimum and maximum amplification (-1..1).

The "s+o" knobs are used to apply a final scaling/amplification (-5..5) and offset (-5..5) to the output signal.

NOTE: when the min/max time is set to very small values, the module can be used to generate audio-rate noise.


# Known Issues

The graphics, especially the texts, look really bad. I currently have no idea to fix that.
It seems to be an issue with Inkscape, the nanosvg/nanovg SVG loader/renderer, my lack of experience with Inkscape, or all of the above.

+ 1
- 0
plugins/community/repos/bsp/make.objects View File

@@ -1,4 +1,5 @@
ALL_OBJ= \ ALL_OBJ= \
src/bsp.o \ src/bsp.o \
src/Obxd_VCF.o \ src/Obxd_VCF.o \
src/Scanner.o \
src/Sway.o src/Sway.o

+ 504
- 0
plugins/community/repos/bsp/res/Scanner.svg View File

@@ -0,0 +1,504 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<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"
width="50.799999mm"
height="128.4993mm"
viewBox="0 0 50.799999 128.4993"
version="1.1"
id="svg48736"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
sodipodi:docname="Scanner.svg">
<defs
id="defs48730" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="5.6"
inkscape:cx="122.78645"
inkscape:cy="39.0131"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:snap-bbox="true"
inkscape:bbox-nodes="true"
inkscape:window-width="1632"
inkscape:window-height="1200"
inkscape:window-x="288"
inkscape:window-y="18"
inkscape:window-maximized="0"
inkscape:snap-page="true"
inkscape:snap-global="false" />
<metadata
id="metadata48733">
<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 />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-339.725,84.74965)"
style="display:inline">
<path
inkscape:connector-curvature="0"
id="path40442"
d="m 339.8187,-84.456869 h 50.61397 V 43.856402 H 339.8187 Z m 0,0"
style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<path
inkscape:connector-curvature="0"
id="path40444"
d="m 390.525,-84.74965 h -50.8 v 128.4993 h 50.8 z M 390.33896,43.56224 H 339.91241 V -84.563613 h 50.42655 z m 0,0"
style="fill:#ababab;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<path
inkscape:connector-curvature="0"
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d=""
id="path47866" />
<path
inkscape:connector-curvature="0"
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d=""
id="path47814" />
<path
inkscape:connector-curvature="0"
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d=""
id="path47770" />
<path
inkscape:connector-curvature="0"
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d=""
id="path47726" />
<path
inkscape:connector-curvature="0"
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d=""
id="path47690" />
<path
inkscape:connector-curvature="0"
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d=""
id="path47662" />
<path
inkscape:connector-curvature="0"
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d=""
id="path47630" />
<g
aria-label="scanner"
style="font-style:normal;font-weight:normal;font-size:4.53249645px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.11331241"
id="text849"
transform="translate(0.80180858,0.99218749)">
<path
d="m 357.96282,-79.242536 v 0.385085 q -0.17263,-0.08853 -0.35853,-0.132788 -0.1859,-0.04426 -0.38509,-0.04426 -0.30319,0 -0.4559,0.09295 -0.15049,0.09295 -0.15049,0.278855 0,0.14164 0.10844,0.223526 0.10844,0.07967 0.43599,0.152706 l 0.13942,0.03098 q 0.43378,0.09295 0.61525,0.263363 0.1837,0.168198 0.1837,0.471397 0,0.345249 -0.27443,0.546644 -0.27222,0.201395 -0.75026,0.201395 -0.19918,0 -0.41606,-0.03984 -0.21468,-0.03762 -0.4537,-0.115083 v -0.420495 q 0.22574,0.117296 0.44484,0.17705 0.2191,0.05754 0.43378,0.05754 0.2877,0 0.44262,-0.09738 0.15492,-0.09959 0.15492,-0.278855 0,-0.165985 -0.11287,-0.25451 -0.11065,-0.08853 -0.4891,-0.170411 l -0.14164,-0.0332 q -0.37845,-0.07967 -0.54664,-0.243445 -0.1682,-0.165985 -0.1682,-0.453692 0,-0.349675 0.24787,-0.540005 0.24787,-0.190329 0.70378,-0.190329 0.22573,0 0.42492,0.0332 0.19918,0.0332 0.36738,0.09959 z"
style="stroke-width:0.11331241"
id="path851"
inkscape:connector-curvature="0" />
<path
d="m 360.53005,-79.220405 v 0.380659 q -0.17262,-0.09516 -0.34746,-0.141641 -0.17262,-0.04869 -0.34968,-0.04869 -0.39615,0 -0.61525,0.252297 -0.2191,0.250084 -0.2191,0.703776 0,0.453692 0.2191,0.705989 0.2191,0.250084 0.61525,0.250084 0.17706,0 0.34968,-0.04648 0.17484,-0.04869 0.34746,-0.143854 v 0.376233 q -0.17041,0.07967 -0.3541,0.119509 -0.18148,0.03984 -0.3873,0.03984 -0.55992,0 -0.88968,-0.351888 -0.32975,-0.351888 -0.32975,-0.949434 0,-0.606398 0.33197,-0.95386 0.33418,-0.347462 0.91402,-0.347462 0.18812,0 0.36738,0.03984 0.17926,0.03762 0.34746,0.115082 z"
style="stroke-width:0.11331241"
id="path853"
inkscape:connector-curvature="0" />
<path
d="m 362.36916,-78.082855 q -0.49352,0 -0.68385,0.11287 -0.19033,0.11287 -0.19033,0.385085 0,0.216887 0.14164,0.345249 0.14385,0.126149 0.38951,0.126149 0.33861,0 0.54222,-0.239019 0.20582,-0.241231 0.20582,-0.639595 v -0.09074 z m 0.81222,-0.168198 v 1.414192 h -0.40721 v -0.376232 q -0.13943,0.225739 -0.34746,0.334183 -0.20804,0.10623 -0.50902,0.10623 -0.38066,0 -0.6064,-0.212461 -0.22353,-0.214673 -0.22353,-0.573201 0,-0.418282 0.27886,-0.630743 0.28106,-0.212461 0.83656,-0.212461 h 0.57099 v -0.03984 q 0,-0.281068 -0.18591,-0.433774 -0.18369,-0.154919 -0.51787,-0.154919 -0.21246,0 -0.41385,0.0509 -0.2014,0.0509 -0.3873,0.152706 V -79.2027 q 0.22352,-0.08631 0.43377,-0.128362 0.21025,-0.04426 0.40943,-0.04426 0.53779,0 0.80337,0.278855 0.26557,0.278854 0.26557,0.845416 z"
style="stroke-width:0.11331241"
id="path855"
inkscape:connector-curvature="0" />
<path
d="m 366.0828,-78.332939 v 1.496078 h -0.40721 v -1.482799 q 0,-0.351888 -0.13722,-0.526725 -0.13721,-0.174838 -0.41164,-0.174838 -0.32976,0 -0.52009,0.210248 -0.19033,0.210247 -0.19033,0.573201 v 1.400913 h -0.40943 v -2.478709 h 0.40943 v 0.385085 q 0.14607,-0.223526 0.34304,-0.334183 0.19918,-0.110656 0.45812,-0.110656 0.42713,0 0.64623,0.265576 0.2191,0.263363 0.2191,0.776809 z"
style="stroke-width:0.11331241"
id="path857"
inkscape:connector-curvature="0" />
<path
d="m 368.95987,-78.332939 v 1.496078 h -0.40721 v -1.482799 q 0,-0.351888 -0.13722,-0.526725 -0.13721,-0.174838 -0.41164,-0.174838 -0.32976,0 -0.52009,0.210248 -0.19032,0.210247 -0.19032,0.573201 v 1.400913 h -0.40943 v -2.478709 h 0.40943 v 0.385085 q 0.14606,-0.223526 0.34303,-0.334183 0.19918,-0.110656 0.45812,-0.110656 0.42713,0 0.64623,0.265576 0.2191,0.263363 0.2191,0.776809 z"
style="stroke-width:0.11331241"
id="path859"
inkscape:connector-curvature="0" />
<path
d="m 371.8967,-78.178019 v 0.199182 h -1.87231 q 0.0266,0.420495 0.2523,0.641808 0.22795,0.2191 0.63296,0.2191 0.23459,0 0.45369,-0.05754 0.22131,-0.05754 0.4382,-0.172624 v 0.385085 q -0.2191,0.09295 -0.44927,0.14164 -0.23016,0.04869 -0.46697,0.04869 -0.59312,0 -0.94058,-0.345249 -0.34525,-0.345248 -0.34525,-0.933942 0,-0.608611 0.32754,-0.964926 0.32976,-0.358527 0.88747,-0.358527 0.50017,0 0.79009,0.323117 0.29213,0.320904 0.29213,0.874188 z m -0.40721,-0.119509 q -0.004,-0.334184 -0.18812,-0.533366 -0.18148,-0.199181 -0.48246,-0.199181 -0.34083,0 -0.54665,0.192542 -0.20361,0.192543 -0.23459,0.542218 z"
style="stroke-width:0.11331241"
id="path861"
inkscape:connector-curvature="0" />
<path
d="m 374.00139,-78.934911 q -0.0686,-0.03984 -0.15049,-0.05754 -0.0797,-0.01992 -0.17705,-0.01992 -0.34525,0 -0.53115,0.225739 -0.18369,0.223527 -0.18369,0.644022 v 1.305748 h -0.40943 v -2.478709 h 0.40943 v 0.385085 q 0.12836,-0.225739 0.33418,-0.334183 0.20582,-0.110656 0.50017,-0.110656 0.0421,0 0.0929,0.0066 0.0509,0.0044 0.11287,0.01549 z"
style="stroke-width:0.11331241"
id="path863"
inkscape:connector-curvature="0" />
</g>
<rect
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.21014361;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
id="rect866"
width="11.540769"
height="10.771367"
x="375.41586"
y="22.295362"
ry="1.3079517" />
<g
aria-label="POS"
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.04898612"
id="text1027"
transform="translate(-0.85044641)">
<path
style="stroke-width:0.04898612"
d="m 346.88341,-4.6126363 c 0,0.1789142 0,0.3578283 0,0.5367425 0.16031,-0.010611 0.36549,0.044089 0.47965,-0.1036232 0.11202,-0.1520431 0.0223,-0.4285569 -0.18447,-0.428626 -0.0981,-0.010145 -0.19682,-0.00165 -0.29518,-0.00449 z m -0.19327,-0.1588222 c 0.24056,0.013565 0.49486,-0.038045 0.72393,0.056011 0.28182,0.149215 0.26716,0.6323161 -0.0287,0.756922 -0.15296,0.073925 -0.32526,0.011681 -0.4827,0.054905 -0.0404,0.030596 -0.01,0.1037537 -0.0193,0.1528118 0,0.135931 0,0.2718619 0,0.4077929 -0.0644,0 -0.12885,0 -0.19327,0 0,-0.4761477 0,-0.9522954 0,-1.4284431 z"
id="path1049"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.04898612"
d="m 348.45249,-4.6403823 c -0.25114,-0.014825 -0.44548,0.2309617 -0.45141,0.4674675 -0.0323,0.2417255 0.0249,0.5409139 0.26169,0.6614134 0.23227,0.1163392 0.55365,-0.022884 0.60673,-0.2831078 0.0738,-0.2387005 0.0558,-0.5297217 -0.11423,-0.7237562 -0.0789,-0.079101 -0.19025,-0.1279462 -0.30278,-0.1220169 z m 0,-0.1569087 c 0.31325,-0.019709 0.60521,0.2366973 0.64158,0.5458475 0.0642,0.3090906 -0.0177,0.6915987 -0.31177,0.855583 -0.30697,0.1753959 -0.76282,0.06834 -0.9101,-0.2678195 -0.11809,-0.2583592 -0.11234,-0.5763423 0.0214,-0.8274955 0.11333,-0.195419 0.33288,-0.3166745 0.55892,-0.3061155 z"
id="path1051"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.04898612"
d="m 350.2713,-4.7245772 c 0,0.062827 0,0.1256545 0,0.1884817 -0.20153,-0.097439 -0.46426,-0.165921 -0.66286,-0.025294 -0.1414,0.1205078 -0.0249,0.3775033 0.15602,0.3651993 0.19528,0.043858 0.43961,0.063802 0.5471,0.2598475 0.11951,0.2124232 0.0117,0.5368029 -0.24107,0.5859749 -0.23473,0.070909 -0.48725,0.027232 -0.71276,-0.055792 0,-0.066335 0,-0.1326707 0,-0.1990061 0.21465,0.1213875 0.50431,0.2015819 0.72636,0.055015 0.13608,-0.1173895 0.0672,-0.3793371 -0.11576,-0.401944 -0.19305,-0.059658 -0.43695,-0.053512 -0.56438,-0.2370398 -0.13741,-0.2143722 -0.001,-0.547228 0.25652,-0.5843387 0.20234,-0.053008 0.41539,-0.012752 0.61083,0.048896 z"
id="path1053"
inkscape:connector-curvature="0" />
</g>
<g
aria-label="PMOD"
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.04898612"
id="text1031"
transform="translate(0.47247022)">
<path
style="stroke-width:0.04898612"
d="m 356.52446,-4.6312332 c 0,0.1789142 0,0.3578283 0,0.5367425 0.1635,-0.011824 0.37244,0.047206 0.48383,-0.1084734 0.0984,-0.1531854 0.0253,-0.4114521 -0.1772,-0.4239039 -0.1018,-0.0085 -0.20451,-0.00262 -0.30663,-0.00437 z m -0.19327,-0.1588222 c 0.21556,0.00816 0.43526,-0.021381 0.64701,0.027268 0.35087,0.082729 0.3739,0.6607444 0.0435,0.7848872 -0.15855,0.062191 -0.33119,0.03684 -0.49723,0.042232 0,0.1913521 0,0.3827041 0,0.5740562 -0.0579,-0.014216 -0.17364,0.029301 -0.19327,-0.023237 0,-0.4684019 0,-0.9368038 0,-1.4052057 z"
id="path1056"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.04898612"
d="m 357.51375,-4.7900554 c 0.096,0 0.19199,0 0.28798,0 0.12151,0.3240228 0.24302,0.6480456 0.36453,0.9720684 0.12215,-0.3240228 0.24429,-0.6480456 0.36644,-0.9720684 0.096,0 0.19199,0 0.28798,0 0,0.4761477 0,0.9522954 0,1.4284431 -0.0555,-0.015019 -0.17161,0.030465 -0.18848,-0.023237 0,-0.4103585 0,-0.8207169 0,-1.2310753 -0.12278,0.3265742 -0.24557,0.6531483 -0.36835,0.9797225 -0.0634,-0.013166 -0.16382,0.02722 -0.2024,-0.021751 -0.12006,-0.3193239 -0.24012,-0.6386478 -0.36018,-0.9579717 0,0.4181042 0,0.8362085 0,1.2543127 -0.0551,-0.015187 -0.17121,0.030707 -0.18752,-0.023237 0,-0.4684019 0,-0.9368038 0,-1.4052057 z"
id="path1058"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.04898612"
d="m 359.7851,-4.6589792 c -0.26374,-0.014784 -0.44807,0.2433667 -0.45395,0.487047 -0.03,0.2556062 0.0492,0.58902 0.3308,0.6658341 0.22615,0.069669 0.47977,-0.071973 0.54047,-0.3004899 0.0762,-0.2655149 0.0597,-0.619944 -0.18859,-0.7910987 -0.0679,-0.043335 -0.14893,-0.061596 -0.22873,-0.061293 z m 0,-0.1569087 c 0.33096,-0.020867 0.61948,0.2579253 0.64892,0.5807535 0.0579,0.3312013 -0.0629,0.7442494 -0.40913,0.8628108 -0.30894,0.1129493 -0.70528,-0.012814 -0.83161,-0.3325265 -0.14027,-0.3453968 -0.088,-0.8317972 0.26218,-1.0321798 0.1,-0.056219 0.21573,-0.079172 0.32964,-0.078858 z"
id="path1060"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.04898612"
d="m 360.94087,-4.6312332 c 0,0.3702662 0,0.7405325 0,1.1107987 0.23933,-0.00432 0.52768,0.036063 0.69819,-0.1698549 0.13853,-0.203683 0.13552,-0.48788 0.0404,-0.708836 -0.11834,-0.2307891 -0.40549,-0.2390602 -0.63292,-0.2321078 -0.0352,0 -0.0704,0 -0.10563,0 z m -0.19327,-0.1588222 c 0.33018,0.01145 0.69559,-0.053258 0.98137,0.1522034 0.25243,0.2086059 0.25667,0.5904254 0.17056,0.8808585 -0.0958,0.303742 -0.44342,0.4005843 -0.72925,0.3952121 -0.14089,3.838e-4 -0.28179,6.43e-5 -0.42268,1.691e-4 0,-0.4761477 0,-0.9522954 0,-1.4284431 z"
id="path1062"
inkscape:connector-curvature="0" />
</g>
<g
aria-label="SHAPE"
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.04898612"
id="text1035">
<path
style="stroke-width:0.04898612"
d="m 369.33666,-4.842846 c 0.0346,0.1281331 -0.0243,0.2385487 -0.14494,0.1290123 -0.21087,-0.1069341 -0.65391,-0.048251 -0.56747,0.2699954 0.1454,0.213505 0.45967,0.1078288 0.64333,0.2700324 0.24305,0.1603384 0.19837,0.576375 -0.073,0.684446 -0.24588,0.1033085 -0.52818,0.052288 -0.77161,-0.03507 -0.0205,-0.1134396 -0.001,-0.2595386 0.12613,-0.1374908 0.21353,0.1026088 0.63126,0.1386061 0.67403,-0.1710114 -0.0217,-0.301428 -0.37617,-0.2489527 -0.57792,-0.3383441 -0.28742,-0.090431 -0.3056,-0.5217114 -0.0516,-0.6638428 0.21902,-0.1371781 0.51047,-0.077971 0.74305,-0.00773 z"
id="path1065"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.04898612"
d="m 369.72415,-4.8897272 c 0.15308,-0.045426 0.22498,0.035222 0.19327,0.1792559 0,0.135427 0,0.2708541 0,0.4062812 0.23409,0 0.46817,0 0.70226,0 0,-0.1951791 0,-0.3903582 0,-0.5855373 0.15308,-0.045426 0.22498,0.035222 0.19327,0.1792559 0,0.4163956 0,0.8327913 0,1.2491869 -0.15308,0.045426 -0.22498,-0.035222 -0.19327,-0.1792559 0,-0.1670001 0,-0.3340003 0,-0.5010004 -0.23409,0 -0.46817,0 -0.70226,0 0,0.2267522 0,0.4535043 0,0.6802565 -0.15308,0.045426 -0.22498,-0.035222 -0.19327,-0.1792559 0,-0.4163956 0,-0.8327913 0,-1.2491869 z"
id="path1067"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.04898612"
d="m 371.67499,-4.6993319 c -0.0545,0.2229654 -0.25643,0.5486937 -0.22374,0.7108728 0.16228,0 0.32457,0 0.48685,0 -0.0877,-0.2369587 -0.17541,-0.4739141 -0.26311,-0.7108728 z m -0.10907,-0.1903953 c 0.32672,-0.086034 0.30498,0.3399806 0.42609,0.543138 0.11246,0.2951023 0.22493,0.5902037 0.3374,0.8853051 -0.28238,0.1093331 -0.22944,-0.2820869 -0.36946,-0.3664395 -0.20183,0 -0.40365,0 -0.60548,0 -0.0698,0.1610811 -0.0833,0.4678723 -0.3223,0.3528608 0.16608,-0.4743372 0.35782,-0.9428077 0.53375,-1.4148644 z"
id="path1069"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.04898612"
d="m 372.73029,-4.730905 c 0,0.1789142 0,0.3578283 0,0.5367425 0.19542,0.00837 0.50829,0.032852 0.52796,-0.2373929 0.0254,-0.2040709 -0.1761,-0.339703 -0.36178,-0.2993503 -0.0554,2e-7 -0.11079,5e-7 -0.16618,7e-7 z m -0.19326,-0.1588222 c 0.26375,0.020764 0.57079,-0.063736 0.79802,0.1085905 0.23447,0.21396 0.13473,0.7000373 -0.20672,0.7317992 -0.11442,0.064316 -0.38762,-0.070375 -0.39806,0.078032 0,0.1700074 0,0.3400147 0,0.5100221 -0.15308,0.045429 -0.22497,-0.035228 -0.19326,-0.1792559 10e-6,-0.4163896 -3e-5,-0.83283 2e-5,-1.2491879 z"
id="path1071"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.04898612"
d="m 373.71958,-4.8897272 c 0.30106,0 0.60213,0 0.90319,0 0.0594,0.1804876 -0.0928,0.1720345 -0.21767,0.1626492 -0.1641,0 -0.32819,0 -0.49229,0 0,0.1409627 0,0.2819254 0,0.4228881 0.22675,0 0.45351,0 0.68026,0 0.0594,0.1804876 -0.0928,0.1720345 -0.21767,0.1626492 -0.15421,0 -0.30842,0 -0.46263,0 0,0.1725358 0,0.3450715 0,0.5176073 0.24238,0 0.48476,0 0.72714,0 0.0594,0.1804876 -0.0928,0.1720345 -0.21767,0.1626492 -0.23426,0 -0.46852,0 -0.70278,0 8e-5,-0.4761076 -1.6e-4,-0.9525354 1.2e-4,-1.428443 z"
id="path1073"
inkscape:connector-curvature="0" />
</g>
<g
aria-label="WIDTH"
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.04898612"
id="text1039"
transform="translate(0.16536458)">
<path
style="stroke-width:0.04898612"
d="m 379.8522,-4.880925 c 0.32709,-0.067409 0.24055,0.4005815 0.34219,0.5909159 0.0542,0.1680809 0.10858,0.5363757 0.16277,0.5787833 0.0967,-0.3899046 0.19341,-0.7797982 0.29011,-1.1696987 0.3328,-0.087716 0.27138,0.3825093 0.36079,0.5772708 0.0554,0.1725162 0.11084,0.5456247 0.16617,0.5924282 0.0967,-0.3899046 0.19341,-0.7797982 0.29011,-1.1696987 0.34247,-0.060469 0.0632,0.3704281 0.0603,0.5407365 -0.0743,0.295898 -0.14864,0.5918053 -0.22296,0.8877065 -0.081,0 -0.16201,0 -0.24302,0 -0.10046,-0.4133204 -0.20092,-0.8266409 -0.30138,-1.2399613 -0.10141,0.4133212 -0.20283,0.8266401 -0.30424,1.2399613 -0.081,0 -0.16201,0 -0.24302,0 -0.11929,-0.4761407 -0.23853,-0.9523354 -0.35785,-1.4284438 z"
id="path1076"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.04898612"
d="m 381.91593,-4.880925 c 0.23035,-0.082559 0.19816,0.1849191 0.19327,0.3299752 0,0.3661559 0,0.7323119 0,1.0984679 -0.23035,0.082559 -0.19816,-0.1849191 -0.19327,-0.3299752 0,-0.3661559 0,-0.7323119 0,-1.0984679 z"
id="path1078"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.04898612"
d="m 382.68708,-4.7221028 c 0,0.3702662 0,0.7405324 0,1.1107986 0.25135,0.00627 0.57456,0.028072 0.72784,-0.2155338 0.13386,-0.2685035 0.1179,-0.6823517 -0.17481,-0.8387344 -0.17377,-0.076605 -0.36869,-0.052108 -0.55303,-0.05653 z m -0.19327,-0.1588222 c 0.34547,0.010906 0.74842,-0.060903 1.02775,0.194758 0.23664,0.2744212 0.22899,0.7135828 0.0301,1.0050593 -0.23361,0.26325 -0.61715,0.2301766 -0.93529,0.2288436 -0.15862,0.053106 -0.12023,-0.1177647 -0.12263,-0.2115648 3e-5,-0.4056854 -5e-5,-0.8114774 4e-5,-1.2170961 z"
id="path1080"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.04898612"
d="m 383.80362,-4.880925 c 0.4028,0 0.80559,0 1.20839,0 0.0688,0.2263816 -0.21858,0.1539716 -0.35634,0.1626492 -0.0815,-4.051e-4 -0.18897,-0.02682 -0.15074,0.092481 0,0.3911042 0,0.7822085 0,1.1733128 -0.23067,0.082779 -0.19943,-0.1844877 -0.19422,-0.3299752 0,-0.3119395 0,-0.6238791 0,-0.9358187 -0.16903,0 -0.33805,0 -0.50708,0 -10e-6,-0.054216 10e-6,-0.1084327 -10e-6,-0.1626491 z"
id="path1082"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.04898612"
d="m 385.19953,-4.880925 c 0.23035,-0.082559 0.19816,0.1849191 0.19327,0.3299752 0,0.085187 0,0.1703747 0,0.2555621 0.23409,0 0.46817,0 0.70226,0 0,-0.1951791 0,-0.3903581 0,-0.5855372 0.23035,-0.082559 0.19816,0.1849191 0.19327,0.3299752 0,0.3661559 0,0.7323119 0,1.0984679 -0.23035,0.082559 -0.19816,-0.1849191 -0.19327,-0.3299752 0,-0.1167604 0,-0.2335209 0,-0.3502814 -0.23409,0 -0.46817,0 -0.70226,0 0,0.2267522 0,0.4535043 0,0.6802565 -0.23035,0.082559 -0.19816,-0.1849191 -0.19327,-0.3299752 0,-0.3661559 0,-0.7323119 0,-1.0984679 z"
id="path1084"
inkscape:connector-curvature="0" />
</g>
<g
aria-label="POST"
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.04898612"
id="text1043"
transform="translate(14.363095,-0.28348214)">
<path
style="stroke-width:0.04898612"
d="m 347.90968,35.724272 c 0,0.178914 0,0.357828 0,0.536742 0.17703,0.0089 0.43043,0.03087 0.5139,-0.166953 0.0976,-0.23538 -0.17953,-0.430422 -0.39395,-0.378038 -0.039,0.01118 -0.08,0.0085 -0.11995,0.0082 z m -0.19326,-0.158822 c 0.26489,0.02008 0.56643,-0.06262 0.79705,0.107806 0.21352,0.196276 0.15747,0.623947 -0.13266,0.715468 -0.13556,0.105839 -0.42968,-0.09146 -0.47112,0.135191 0,0.156657 0,0.313315 0,0.469972 -0.0644,0 -0.12884,0 -0.19326,0 -10e-6,-0.476144 10e-6,-0.952299 -10e-6,-1.428437 z"
id="path1087"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.04898612"
d="m 349.47877,35.696526 c -0.28566,-0.01438 -0.47651,0.290733 -0.45979,0.551376 -0.0196,0.251969 0.10148,0.564256 0.37773,0.612831 0.25006,0.05185 0.50775,-0.155928 0.52221,-0.408573 0.0576,-0.264171 -0.008,-0.608779 -0.27954,-0.727947 -0.0511,-0.01937 -0.10599,-0.0285 -0.16061,-0.02769 z m 0,-0.156909 c 0.37247,-0.02709 0.67952,0.338929 0.66218,0.697082 0.0267,0.329248 -0.16193,0.712304 -0.51201,0.772964 -0.33184,0.0801 -0.72437,-0.132451 -0.7822,-0.481876 -0.10141,-0.351544 0.0211,-0.817243 0.39423,-0.950167 0.0761,-0.02678 0.15716,-0.03908 0.2378,-0.038 z"
id="path1089"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.04898612"
d="m 351.29757,35.612331 c 0,0.06283 0,0.125655 0,0.188482 -0.20456,-0.09973 -0.48291,-0.171485 -0.6757,-0.01104 -0.15998,0.203164 0.12782,0.427258 0.33064,0.385495 0.22614,0.01919 0.46321,0.203308 0.43539,0.449917 -0.009,0.269766 -0.29165,0.42547 -0.5385,0.392864 -0.15685,-0.0044 -0.39608,0.008 -0.46364,-0.154465 -0.0532,-0.246984 0.19599,0.0088 0.31934,-0.0099 0.1623,0.03125 0.38846,0.01151 0.46442,-0.158547 0.0673,-0.200406 -0.15781,-0.351476 -0.33431,-0.361191 -0.24746,0.01946 -0.52892,-0.204993 -0.45074,-0.471339 0.0503,-0.24817 0.32013,-0.34977 0.54823,-0.322247 0.12437,0.0058 0.24667,0.03426 0.36487,0.07202 z"
id="path1091"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.04898612"
d="m 351.48701,35.56545 c 0.4028,0 0.80559,0 1.20839,0 0.0694,0.183165 -0.17456,0.176245 -0.29137,0.162649 -0.0719,0 -0.14383,0 -0.21574,0 0,0.421931 0,0.843863 0,1.265794 -0.0647,0 -0.12949,0 -0.19423,0 0,-0.421931 0,-0.843863 0,-1.265794 -0.16903,0 -0.33805,0 -0.50708,0 2e-5,-0.05422 -4e-5,-0.108433 3e-5,-0.162649 z"
id="path1093"
inkscape:connector-curvature="0" />
</g>
<g
aria-label="OUT"
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.04898612"
id="text1047"
transform="translate(0,-0.28348214)">
<path
style="stroke-width:0.04898612"
d="m 379.76484,35.724613 c -0.26995,-0.01373 -0.46697,0.265829 -0.45698,0.517023 -0.0277,0.248124 0.0699,0.556726 0.33146,0.636816 0.25539,0.08205 0.54828,-0.12362 0.56415,-0.390287 0.0589,-0.260854 -0.001,-0.595465 -0.25909,-0.727773 -0.0561,-0.02521 -0.118,-0.03792 -0.17954,-0.03578 z m 0,-0.156908 c 0.35932,-0.0247 0.66624,0.316247 0.65984,0.665435 0.0346,0.321073 -0.12445,0.698504 -0.4571,0.791145 -0.34135,0.112431 -0.77283,-0.09916 -0.83426,-0.467428 -0.0924,-0.332831 7.2e-4,-0.761706 0.33284,-0.924835 0.0924,-0.0452 0.19582,-0.06814 0.29868,-0.06432 z"
id="path1096"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.04898612"
d="m 380.70534,35.593537 c 0.0647,0 0.12948,0 0.19422,0 0.0129,0.369831 -0.0314,0.745106 0.0305,1.11108 0.10745,0.266074 0.57386,0.260794 0.647,-0.02834 0.0528,-0.223831 0.0143,-0.455816 0.0274,-0.683129 0.0262,-0.118475 -0.0503,-0.340184 0.0352,-0.399612 0.0532,0 0.10635,0 0.15953,0 -0.0163,0.382815 0.0366,0.771143 -0.036,1.14981 -0.0813,0.22817 -0.34174,0.338481 -0.57076,0.308464 -0.21448,-0.0098 -0.44418,-0.155448 -0.46482,-0.38467 -0.0527,-0.307558 -0.002,-0.620265 -0.022,-0.929956 1.2e-4,-0.04787 6e-5,-0.09588 -1.9e-4,-0.143644 z"
id="path1098"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.04898612"
d="m 381.96443,35.593537 c 0.4028,0 0.80559,0 1.20839,0 0,0.05422 0,0.108433 0,0.162649 -0.16903,0 -0.33805,0 -0.50708,0 0,0.421931 0,0.843863 0,1.265794 -0.0647,0 -0.12948,0 -0.19422,0 0,-0.421931 0,-0.843863 0,-1.265794 -0.16903,0 -0.33806,0 -0.50709,0 0,-0.05422 0,-0.108433 0,-0.162649 z"
id="path1100"
inkscape:connector-curvature="0" />
</g>
<rect
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.21014361;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
id="rect866-0"
width="11.540769"
height="10.771367"
x="358.52304"
y="22.110989"
ry="1.3079517" />
</g>
<g
inkscape:groupmode="layer"
id="layer6"
inkscape:label="widgets"
style="display:none">
<rect
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect49271"
width="2.1759191"
height="2.1772995"
x="12.524985"
y="54.577202" />
<rect
y="54.577202"
x="35.725647"
height="2.1772995"
width="2.1759191"
id="rect49816"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect49818"
width="2.1759191"
height="2.1772995"
x="12.524985"
y="69.158226" />
<rect
y="69.158226"
x="35.725647"
height="2.1772995"
width="2.1759191"
id="rect49820"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect49822"
width="2.1759191"
height="2.1772995"
x="12.524985"
y="91.147583" />
<rect
y="91.147583"
x="35.725647"
height="2.1772995"
width="2.1759191"
id="rect49824"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect49826"
width="2.1759191"
height="2.1772995"
x="12.524985"
y="107.17003" />
<rect
y="107.17003"
x="35.725647"
height="2.1772995"
width="2.1759191"
id="rect49828"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
y="14.837339"
x="3.2122073"
height="28.000355"
width="44.000755"
id="rect50704"
style="opacity:1;vector-effect:none;fill:#ffff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.70603204;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
y="55.530807"
x="3.7069211"
height="8.2117252"
width="8.2117281"
id="rect50717"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect50719"
width="8.2117281"
height="8.2117252"
x="15.307249"
y="55.530807" />
<rect
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect50721"
width="8.2117281"
height="8.2117252"
x="26.906193"
y="55.530807" />
<rect
y="55.530807"
x="38.506519"
height="8.2117252"
width="8.2117281"
id="rect50723"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect50733"
width="8.2117281"
height="8.2117252"
x="3.7069209"
y="70.144905" />
<rect
y="70.144905"
x="15.307249"
height="8.2117252"
width="8.2117281"
id="rect50735"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
y="70.144905"
x="26.906193"
height="8.2117252"
width="8.2117281"
id="rect50737"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect50739"
width="8.2117281"
height="8.2117252"
x="38.506519"
y="70.144905" />
<rect
y="92.143906"
x="3.7069209"
height="8.2117252"
width="8.2117281"
id="rect50741"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect50743"
width="8.2117281"
height="8.2117252"
x="15.307249"
y="92.143906" />
<rect
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect50745"
width="8.2117281"
height="8.2117252"
x="26.906193"
y="92.143906" />
<rect
y="92.143906"
x="38.506519"
height="8.2117252"
width="8.2117281"
id="rect50747"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect50749"
width="8.2117281"
height="8.2117252"
x="3.7069209"
y="108.1443" />
<rect
y="108.1443"
x="15.307249"
height="8.2117252"
width="8.2117281"
id="rect50751"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
y="108.1443"
x="26.906193"
height="8.2117252"
width="8.2117281"
id="rect50753"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect50755"
width="8.2117281"
height="8.2117252"
x="38.506523"
y="108.1443" />
</g>
</svg>

+ 391
- 0
plugins/community/repos/bsp/src/Scanner.cpp View File

@@ -0,0 +1,391 @@
/*
Copyright (c) 2018 bsp

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/

#include <math.h>
#include <stdlib.h> // memset

#include "bsp.hpp"

namespace rack_plugin_bsp {

struct Scanner : Module {

enum ParamIds {
POSITION_PARAM,
MOD_POSITION_AMOUNT_PARAM,
SHAPE_PARAM, // sin..tri..square
WIDTH_PARAM,
TABLE_TYPE_PARAM,
OUT_WINDOW_SHAPE_PARAM,
OUT_WINDOW_OFFSET_SWITCH_PARAM,
NUM_PARAMS
};

enum InputIds {
MIX_1_INPUT,
MIX_2_INPUT,
MIX_3_INPUT,
MIX_4_INPUT,
MIX_5_INPUT,
MIX_6_INPUT,
MIX_7_INPUT,
MIX_8_INPUT,
MIX_9_INPUT,
MIX_10_INPUT,
MIX_11_INPUT,
MIX_12_INPUT,
MIX_13_INPUT,
MIX_14_INPUT,
MIX_15_INPUT,
MIX_16_INPUT,
MOD_POSITION_INPUT,
NUM_INPUTS
};

enum OutputIds {
MIX_OUTPUT,
WIN_OUTPUT,
NUM_OUTPUTS
};

enum LightIds {
MIX_1_LIGHT,
MIX_2_LIGHT,
MIX_3_LIGHT,
MIX_4_LIGHT,
MIX_5_LIGHT,
MIX_6_LIGHT,
MIX_7_LIGHT,
MIX_8_LIGHT,
MIX_9_LIGHT,
MIX_10_LIGHT,
MIX_11_LIGHT,
MIX_12_LIGHT,
MIX_13_LIGHT,
MIX_14_LIGHT,
MIX_15_LIGHT,
MIX_16_LIGHT,
NUM_LIGHTS
};

#define MIX_LUT_SIZE (4096)
// (note) the table is actually symmetric (center = LUT_SIZE/2)
float mix_lut[MIX_LUT_SIZE + 1];

float last_mix_shape;
float last_out_shape;

static const uint32_t OUT_BUFFER_SIZE = 32u;
static const uint32_t OUT_BUFFER_MASK = (OUT_BUFFER_SIZE - 1u);
float out_lut[OUT_BUFFER_SIZE + 1];
float out_buffer[OUT_BUFFER_SIZE];
// (note) the table is actually symmetric (center = LUT_SIZE/2)
uint32_t out_buffer_idx;

Scanner() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {
last_mix_shape = -999;
last_out_shape = -999;
memset((void*)out_buffer, 0, sizeof(out_buffer));
out_buffer_idx = 0u;
}

void calcLUT (float *_lut, const uint32_t _lutSize, const float _shape);
void calcMixLUT (void);
void calcOutLUT (void);

void step() override;
};

void Scanner::calcLUT(float *_lut, const uint32_t _lutSize, const float _shape) {

// printf("xxx Scanner::calcMixLUT: shape=%f\n", _shape);

float x = 0.0f;
float stepX = (1.0f / _lutSize);

for(uint32_t i = 0u ; i < _lutSize; i++)
{
float cy = 0.0f;
float triY = x*2;
if(triY > 1.0f)
triY = (2.0f - triY);

float expY = sinf(x*3.14159265359f/*PI*/);
expY = powf(expY, powf(1.0f - _shape, 9.0f)*64 + 1.0f);

float rectY = triY;
// rectY = (triY < 0.5) ? 0.0f : 1.0f;
rectY = powf(triY * 2.0f, powf((_shape - 0.75f)*4, 20) * 400.0f + 1.0f);
if(rectY > 1.0f)
rectY = 1.0f;

if(_shape < 0.5f)
{
cy = expY;
}
else if( (_shape >= 0.5f) && (_shape < 0.75f))
{
float t = (_shape -0.5f) * 4.0f;
cy = expY + (triY - expY) * t;
}
else if(_shape >= 0.75f)
{
float t = (_shape - 0.75f) * 4.0f;
cy = triY + (rectY - triY) * t;
}

// printf("xxx mix_lut[%d] = %f triY=%f\n", i, cy, triY);

_lut[i] = cy;

x += stepX;
}

_lut[_lutSize] = _lut[0];
}

void Scanner::calcMixLUT(void) {
calcLUT(mix_lut, MIX_LUT_SIZE, last_mix_shape);
}

void Scanner::calcOutLUT(void) {
calcLUT(out_lut, OUT_BUFFER_SIZE, last_out_shape);

float sum = 0.0f;
for(uint32_t i = 0u; i < OUT_BUFFER_SIZE; i++)
sum += out_lut[i];
float scl = 1.0f / sum;
for(uint32_t i = 0u; i < OUT_BUFFER_SIZE; i++)
out_lut[i] *= scl;
}



void Scanner::step() {

if(params[SHAPE_PARAM].value != last_mix_shape)
{
last_mix_shape = params[SHAPE_PARAM].value;
calcMixLUT();
}

int numInputs = 0;
int inputIdx[16];
float outWeights[16];
for(int i = 0; i < 16; i++)
{
if(inputs[MIX_1_INPUT + i].active)
{
inputIdx[numInputs] = i;
outWeights[numInputs] = 0.0f;
numInputs++;
}
else
{
lights[MIX_1_LIGHT + i].setBrightnessSmooth(0.0f);
}
}

float mixOut = 0.0f;

static int xxx = 0;

float width = 1.0f + (1.0f - params[WIDTH_PARAM].value) * 3.0f;
if(numInputs > 0)
{
float pos = -params[POSITION_PARAM].value + 0.5f - (inputs[MOD_POSITION_INPUT].value * (1.0f/5.0f))*params[MOD_POSITION_AMOUNT_PARAM].value;
float posStep = 1.0f / numInputs;
float xStep = float(MIX_LUT_SIZE) / numInputs;
float outWSum = 0.0f;

for(int i = 0; i < numInputs; i++)
{
if(pos < 0.0f)
pos += 1.0f;
else if(pos >= 1.0f)
pos -= 1.0f;

float w;

float posF = ((pos - 0.5f) * width);

if((posF > -0.5f) && (posF < 0.5f))
{
posF += 0.5f;
posF *= MIX_LUT_SIZE;
int posI = int(posF);
float posFrac = posF - posI;
w = mix_lut[posI] + (mix_lut[posI + 1] - mix_lut[posI]) * posFrac;
}
else
{
w = 0.0f;
}

#if 0
if(0 == (xxx & 32767))
{
printf("xxx i=%d pos=%f w=%f posStep=%f\n", i, pos, w, posStep);
}
#endif

outWeights[i] = w;
outWSum += w;

pos += posStep;
}

float outWScale = (outWSum > 0.0f) ? (1.0f / outWSum) : 0.0f;

for(int i = 0; i < numInputs; i++)
{
int portIdx = inputIdx[i];

lights[MIX_1_LIGHT + portIdx].setBrightnessSmooth(outWeights[i]);

mixOut += inputs[MIX_1_INPUT + portIdx].value * outWeights[i] * outWScale;
}
}

float winOut = 0.0f;

if(outputs[WIN_OUTPUT].active)
{
if(params[OUT_WINDOW_SHAPE_PARAM].value != last_out_shape)
{
last_out_shape = params[OUT_WINDOW_SHAPE_PARAM].value;
calcOutLUT();
}

out_buffer[out_buffer_idx] = mixOut;

uint32_t j;

bool bOffsetSw = (params[Scanner::OUT_WINDOW_OFFSET_SWITCH_PARAM].value >= 0.5f);

if(bOffsetSw)
{
// (note) this used to be a bug in the first implementation but it turned out
// that this produces some nice hihat / cymbal sounds so I left it
// in as a switchable parameter
j = (out_buffer_idx - (OUT_BUFFER_SIZE>>1)) & OUT_BUFFER_MASK;

for(uint32_t i = 0u; i < OUT_BUFFER_SIZE; i++)
{
winOut += out_buffer[j] * out_lut[i];

j = (j + 1u) & OUT_BUFFER_MASK;
}
}
else
{
j = out_buffer_idx;

for(uint32_t i = 0u; i < OUT_BUFFER_SIZE; i++)
{
j = (j - 1u) & OUT_BUFFER_MASK;

winOut += out_buffer[j] * out_lut[i];
}
}

out_buffer_idx = (out_buffer_idx + 1u) & OUT_BUFFER_MASK;
}

#if 1
if(0 == (++xxx & 32767))
{
// printf("xxx numInputs=%d\n", numInputs);
// printf("xxx mix_lut[2048]=%f\n", mix_lut[MIX_LUT_SIZE/2]);
// printf("xxx outWeights=[%f; %f; %f; %f]\n", outWeights[0], outWeights[1], outWeights[2], outWeights[3]);
}
#endif

outputs[MIX_OUTPUT].value = mixOut;
outputs[WIN_OUTPUT].value = winOut;
}


struct ScannerWidget : ModuleWidget {
ScannerWidget(Scanner *module);
};

ScannerWidget::ScannerWidget(Scanner *module) : ModuleWidget(module) {
setPanel(SVG::load(assetPlugin(plugin, "res/Scanner.svg")));

addChild(Widget::create<ScrewSilver>(Vec(RACK_GRID_WIDTH, 0)));
addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, 0)));
addChild(Widget::create<ScrewSilver>(Vec(RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH)));
addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH)));

// Audio input ports
{
float cy = 20.0f;
int k = 0;
for(int y = 0; y < 4; y++)
{
float cx = 3.6f;
for(int x = 0; x < 4; x++)
{
addInput(Port::create<PJ301MPort>(mm2px(Vec(cx, cy)), Port::INPUT, module, Scanner::MIX_1_INPUT + k));
addChild(ModuleLightWidget::create<SmallLight<RedLight>>(mm2px(Vec(cx+3.1f, cy-3.5f)), module, Scanner::MIX_1_LIGHT + k));
cx += 12.0f;
k++;
}
cy += 15.0f;
}
}

#define STX 35
#define STY 40
float cx = 9.0f;
float cy = 248.0f;
addParam(ParamWidget::create<RoundBlackKnob>(Vec(cx, cy), module, Scanner::POSITION_PARAM, -1.0f, 1.0f, 0.0f));
cx += STX;
addParam(ParamWidget::create<RoundBlackKnob>(Vec(cx, cy), module, Scanner::MOD_POSITION_AMOUNT_PARAM, -1.0f, 1.0f, 0.0f));
addInput(Port::create<PJ301MPort>(Vec(cx+2.3f, cy + 37.0f), Port::INPUT, module, Scanner::MOD_POSITION_INPUT));
cx += STX;
addParam(ParamWidget::create<RoundBlackKnob>(Vec(cx, cy), module, Scanner::SHAPE_PARAM, 0.0f, 1.0f, 0.0f));
cx += STX;
addParam(ParamWidget::create<RoundBlackKnob>(Vec(cx, cy), module, Scanner::WIDTH_PARAM, 0.0f, 1.0f, 1.0f));

addParam(ParamWidget::create<RoundSmallBlackKnob>(Vec(27, box.size.y - 60), module, Scanner::OUT_WINDOW_SHAPE_PARAM, 0.0f, 1.0f, 0.34f));

addParam(ParamWidget::create<CKSS>(Vec(9, box.size.y-58), module, Scanner::OUT_WINDOW_OFFSET_SWITCH_PARAM, 0.0f, 1.0f, 0.0f));

addOutput(Port::create<PJ301MPort>(Vec(box.size.x - 40, 320), Port::OUTPUT, module, Scanner::MIX_OUTPUT));
addOutput(Port::create<PJ301MPort>(Vec(box.size.x - 90, 320), Port::OUTPUT, module, Scanner::WIN_OUTPUT));
}

} // namespace rack_plugin_bsp

using namespace rack_plugin_bsp;

RACK_PLUGIN_MODEL_INIT(bsp, Scanner) {
Model *modelScanner = Model::create<Scanner, ScannerWidget>("bsp", "Scanner", "Scanner", MIXER_TAG);
return modelScanner;
}

+ 21
- 0
plugins/community/repos/bsp/src/Sway.cpp View File

@@ -1,3 +1,24 @@
/*
Copyright (c) 2018 bsp

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/


#include <math.h> #include <math.h>




+ 2
- 0
plugins/community/repos/bsp/src/bsp.cpp View File

@@ -1,6 +1,7 @@
#include "bsp.hpp" #include "bsp.hpp"


RACK_PLUGIN_MODEL_DECLARE(bsp, Obxd_VCF); RACK_PLUGIN_MODEL_DECLARE(bsp, Obxd_VCF);
RACK_PLUGIN_MODEL_DECLARE(bsp, Scanner);
RACK_PLUGIN_MODEL_DECLARE(bsp, Sway); RACK_PLUGIN_MODEL_DECLARE(bsp, Sway);


RACK_PLUGIN_INIT(bsp) { RACK_PLUGIN_INIT(bsp) {
@@ -9,5 +10,6 @@ RACK_PLUGIN_INIT(bsp) {
RACK_PLUGIN_INIT_WEBSITE("https://github.com/bsp2/VeeSeeVSTRack/tree/v0.6/plugins/community/repos/bsp"); RACK_PLUGIN_INIT_WEBSITE("https://github.com/bsp2/VeeSeeVSTRack/tree/v0.6/plugins/community/repos/bsp");


RACK_PLUGIN_MODEL_ADD(bsp, Obxd_VCF); RACK_PLUGIN_MODEL_ADD(bsp, Obxd_VCF);
RACK_PLUGIN_MODEL_ADD(bsp, Scanner);
RACK_PLUGIN_MODEL_ADD(bsp, Sway); RACK_PLUGIN_MODEL_ADD(bsp, Sway);
} }

+ 19
- 0
vst2_bin/plugins/bsp/LICENSE_bsp.txt View File

@@ -0,0 +1,19 @@
Copyright (c) 2018 bsp

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

+ 44
- 0
vst2_bin/plugins/bsp/README.md View File

@@ -0,0 +1,44 @@

# Obxd_VCF

An adaption of Filatov Vadim's excellent Ob-Xd filter. Distributed under terms of the GNU General Public License V3.


# Scanner

A mixer that can seamlessly blend up to 16 input channels.

"pos" sets the center position

"pmod" sets the position modulation amount

"shape" selects the input window (when multiple inputs are mixed together). It goes from narrow sine to wide sine, to triangle, then to various pulse shapes.

"width" selects the number of neighbouring inputs (around the center position).

The post section is activated by pluggin a cable into the post output.
It's basically an experiment where I wanted to hear how the shape window sounds when applied to audio data.
I left it in since it turned out to be useful for synthesizing cymbal and hihat sounds (among other things).
The knob selects the window shape (same as the main shape parameter), and the switch toggles a window offset
(this used to be a bug in earlier versions but it sounded nice with some sounds).

NOTE: try modulating the position with the post output (feedback).


# Sway

A kind of slew-filtered noise generator, mainly designed for randomizing control voltages.

The "time" knobs select the minimum and maximum time (up to 60sec).

The "amp" knobs select the minimum and maximum amplification (-1..1).

The "s+o" knobs are used to apply a final scaling/amplification (-5..5) and offset (-5..5) to the output signal.

NOTE: when the min/max time is set to very small values, the module can be used to generate audio-rate noise.


# Known Issues

The graphics, especially the texts, look really bad. I currently have no idea to fix that.
It seems to be an issue with Inkscape, the nanosvg/nanovg SVG loader/renderer, my lack of experience with Inkscape, or all of the above.

+ 504
- 0
vst2_bin/plugins/bsp/res/Scanner.svg View File

@@ -0,0 +1,504 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<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"
width="50.799999mm"
height="128.4993mm"
viewBox="0 0 50.799999 128.4993"
version="1.1"
id="svg48736"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
sodipodi:docname="Scanner.svg">
<defs
id="defs48730" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="108.20257"
inkscape:cy="-65.661397"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:snap-bbox="true"
inkscape:bbox-nodes="true"
inkscape:window-width="1632"
inkscape:window-height="1200"
inkscape:window-x="288"
inkscape:window-y="18"
inkscape:window-maximized="0"
inkscape:snap-page="true"
inkscape:snap-global="false" />
<metadata
id="metadata48733">
<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 />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-339.725,84.74965)"
style="display:inline">
<path
inkscape:connector-curvature="0"
id="path40442"
d="m 339.8187,-84.456869 h 50.61397 V 43.856402 H 339.8187 Z m 0,0"
style="fill:#e6e6e6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<path
inkscape:connector-curvature="0"
id="path40444"
d="m 390.525,-84.74965 h -50.8 v 128.4993 h 50.8 z M 390.33896,43.56224 H 339.91241 V -84.563613 h 50.42655 z m 0,0"
style="fill:#ababab;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<path
inkscape:connector-curvature="0"
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d=""
id="path47866" />
<path
inkscape:connector-curvature="0"
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d=""
id="path47814" />
<path
inkscape:connector-curvature="0"
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d=""
id="path47770" />
<path
inkscape:connector-curvature="0"
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d=""
id="path47726" />
<path
inkscape:connector-curvature="0"
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d=""
id="path47690" />
<path
inkscape:connector-curvature="0"
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d=""
id="path47662" />
<path
inkscape:connector-curvature="0"
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d=""
id="path47630" />
<g
aria-label="scanner"
style="font-style:normal;font-weight:normal;font-size:4.53249645px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.11331241"
id="text849"
transform="translate(0.80180858,0.99218749)">
<path
d="m 357.96282,-79.242536 v 0.385085 q -0.17263,-0.08853 -0.35853,-0.132788 -0.1859,-0.04426 -0.38509,-0.04426 -0.30319,0 -0.4559,0.09295 -0.15049,0.09295 -0.15049,0.278855 0,0.14164 0.10844,0.223526 0.10844,0.07967 0.43599,0.152706 l 0.13942,0.03098 q 0.43378,0.09295 0.61525,0.263363 0.1837,0.168198 0.1837,0.471397 0,0.345249 -0.27443,0.546644 -0.27222,0.201395 -0.75026,0.201395 -0.19918,0 -0.41606,-0.03984 -0.21468,-0.03762 -0.4537,-0.115083 v -0.420495 q 0.22574,0.117296 0.44484,0.17705 0.2191,0.05754 0.43378,0.05754 0.2877,0 0.44262,-0.09738 0.15492,-0.09959 0.15492,-0.278855 0,-0.165985 -0.11287,-0.25451 -0.11065,-0.08853 -0.4891,-0.170411 l -0.14164,-0.0332 q -0.37845,-0.07967 -0.54664,-0.243445 -0.1682,-0.165985 -0.1682,-0.453692 0,-0.349675 0.24787,-0.540005 0.24787,-0.190329 0.70378,-0.190329 0.22573,0 0.42492,0.0332 0.19918,0.0332 0.36738,0.09959 z"
style="stroke-width:0.11331241"
id="path851"
inkscape:connector-curvature="0" />
<path
d="m 360.53005,-79.220405 v 0.380659 q -0.17262,-0.09516 -0.34746,-0.141641 -0.17262,-0.04869 -0.34968,-0.04869 -0.39615,0 -0.61525,0.252297 -0.2191,0.250084 -0.2191,0.703776 0,0.453692 0.2191,0.705989 0.2191,0.250084 0.61525,0.250084 0.17706,0 0.34968,-0.04648 0.17484,-0.04869 0.34746,-0.143854 v 0.376233 q -0.17041,0.07967 -0.3541,0.119509 -0.18148,0.03984 -0.3873,0.03984 -0.55992,0 -0.88968,-0.351888 -0.32975,-0.351888 -0.32975,-0.949434 0,-0.606398 0.33197,-0.95386 0.33418,-0.347462 0.91402,-0.347462 0.18812,0 0.36738,0.03984 0.17926,0.03762 0.34746,0.115082 z"
style="stroke-width:0.11331241"
id="path853"
inkscape:connector-curvature="0" />
<path
d="m 362.36916,-78.082855 q -0.49352,0 -0.68385,0.11287 -0.19033,0.11287 -0.19033,0.385085 0,0.216887 0.14164,0.345249 0.14385,0.126149 0.38951,0.126149 0.33861,0 0.54222,-0.239019 0.20582,-0.241231 0.20582,-0.639595 v -0.09074 z m 0.81222,-0.168198 v 1.414192 h -0.40721 v -0.376232 q -0.13943,0.225739 -0.34746,0.334183 -0.20804,0.10623 -0.50902,0.10623 -0.38066,0 -0.6064,-0.212461 -0.22353,-0.214673 -0.22353,-0.573201 0,-0.418282 0.27886,-0.630743 0.28106,-0.212461 0.83656,-0.212461 h 0.57099 v -0.03984 q 0,-0.281068 -0.18591,-0.433774 -0.18369,-0.154919 -0.51787,-0.154919 -0.21246,0 -0.41385,0.0509 -0.2014,0.0509 -0.3873,0.152706 V -79.2027 q 0.22352,-0.08631 0.43377,-0.128362 0.21025,-0.04426 0.40943,-0.04426 0.53779,0 0.80337,0.278855 0.26557,0.278854 0.26557,0.845416 z"
style="stroke-width:0.11331241"
id="path855"
inkscape:connector-curvature="0" />
<path
d="m 366.0828,-78.332939 v 1.496078 h -0.40721 v -1.482799 q 0,-0.351888 -0.13722,-0.526725 -0.13721,-0.174838 -0.41164,-0.174838 -0.32976,0 -0.52009,0.210248 -0.19033,0.210247 -0.19033,0.573201 v 1.400913 h -0.40943 v -2.478709 h 0.40943 v 0.385085 q 0.14607,-0.223526 0.34304,-0.334183 0.19918,-0.110656 0.45812,-0.110656 0.42713,0 0.64623,0.265576 0.2191,0.263363 0.2191,0.776809 z"
style="stroke-width:0.11331241"
id="path857"
inkscape:connector-curvature="0" />
<path
d="m 368.95987,-78.332939 v 1.496078 h -0.40721 v -1.482799 q 0,-0.351888 -0.13722,-0.526725 -0.13721,-0.174838 -0.41164,-0.174838 -0.32976,0 -0.52009,0.210248 -0.19032,0.210247 -0.19032,0.573201 v 1.400913 h -0.40943 v -2.478709 h 0.40943 v 0.385085 q 0.14606,-0.223526 0.34303,-0.334183 0.19918,-0.110656 0.45812,-0.110656 0.42713,0 0.64623,0.265576 0.2191,0.263363 0.2191,0.776809 z"
style="stroke-width:0.11331241"
id="path859"
inkscape:connector-curvature="0" />
<path
d="m 371.8967,-78.178019 v 0.199182 h -1.87231 q 0.0266,0.420495 0.2523,0.641808 0.22795,0.2191 0.63296,0.2191 0.23459,0 0.45369,-0.05754 0.22131,-0.05754 0.4382,-0.172624 v 0.385085 q -0.2191,0.09295 -0.44927,0.14164 -0.23016,0.04869 -0.46697,0.04869 -0.59312,0 -0.94058,-0.345249 -0.34525,-0.345248 -0.34525,-0.933942 0,-0.608611 0.32754,-0.964926 0.32976,-0.358527 0.88747,-0.358527 0.50017,0 0.79009,0.323117 0.29213,0.320904 0.29213,0.874188 z m -0.40721,-0.119509 q -0.004,-0.334184 -0.18812,-0.533366 -0.18148,-0.199181 -0.48246,-0.199181 -0.34083,0 -0.54665,0.192542 -0.20361,0.192543 -0.23459,0.542218 z"
style="stroke-width:0.11331241"
id="path861"
inkscape:connector-curvature="0" />
<path
d="m 374.00139,-78.934911 q -0.0686,-0.03984 -0.15049,-0.05754 -0.0797,-0.01992 -0.17705,-0.01992 -0.34525,0 -0.53115,0.225739 -0.18369,0.223527 -0.18369,0.644022 v 1.305748 h -0.40943 v -2.478709 h 0.40943 v 0.385085 q 0.12836,-0.225739 0.33418,-0.334183 0.20582,-0.110656 0.50017,-0.110656 0.0421,0 0.0929,0.0066 0.0509,0.0044 0.11287,0.01549 z"
style="stroke-width:0.11331241"
id="path863"
inkscape:connector-curvature="0" />
</g>
<rect
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.21014361;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
id="rect866"
width="11.540769"
height="10.771367"
x="375.41586"
y="22.295362"
ry="1.3079517" />
<g
aria-label="POS"
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.15;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
id="text1027"
transform="translate(-0.85044641)">
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none"
d="m 346.88341,-4.6126363 c 0,0.1789142 0,0.3578283 0,0.5367425 0.16031,-0.010611 0.36549,0.044089 0.47965,-0.1036232 0.11202,-0.1520431 0.0223,-0.4285569 -0.18447,-0.428626 -0.0981,-0.010145 -0.19682,-0.00165 -0.29518,-0.00449 z m -0.19327,-0.1588222 c 0.24056,0.013565 0.49486,-0.038045 0.72393,0.056011 0.28182,0.149215 0.26716,0.6323161 -0.0287,0.756922 -0.15296,0.073925 -0.32526,0.011681 -0.4827,0.054905 -0.0404,0.030596 -0.01,0.1037537 -0.0193,0.1528118 0,0.135931 0,0.2718619 0,0.4077929 -0.0644,0 -0.12885,0 -0.19327,0 0,-0.4761477 0,-0.9522954 0,-1.4284431 z"
id="path1049"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none"
d="m 348.45249,-4.6403823 c -0.25114,-0.014825 -0.44548,0.2309617 -0.45141,0.4674675 -0.0323,0.2417255 0.0249,0.5409139 0.26169,0.6614134 0.23227,0.1163392 0.55365,-0.022884 0.60673,-0.2831078 0.0738,-0.2387005 0.0558,-0.5297217 -0.11423,-0.7237562 -0.0789,-0.079101 -0.19025,-0.1279462 -0.30278,-0.1220169 z m 0,-0.1569087 c 0.31325,-0.019709 0.60521,0.2366973 0.64158,0.5458475 0.0642,0.3090906 -0.0177,0.6915987 -0.31177,0.855583 -0.30697,0.1753959 -0.76282,0.06834 -0.9101,-0.2678195 -0.11809,-0.2583592 -0.11234,-0.5763423 0.0214,-0.8274955 0.11333,-0.195419 0.33288,-0.3166745 0.55892,-0.3061155 z"
id="path1051"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none"
d="m 350.2713,-4.7245772 c 0,0.062827 0,0.1256545 0,0.1884817 -0.20153,-0.097439 -0.46426,-0.165921 -0.66286,-0.025294 -0.1414,0.1205078 -0.0249,0.3775033 0.15602,0.3651993 0.19528,0.043858 0.43961,0.063802 0.5471,0.2598475 0.11951,0.2124232 0.0117,0.5368029 -0.24107,0.5859749 -0.23473,0.070909 -0.48725,0.027232 -0.71276,-0.055792 0,-0.066335 0,-0.1326707 0,-0.1990061 0.21465,0.1213875 0.50431,0.2015819 0.72636,0.055015 0.13608,-0.1173895 0.0672,-0.3793371 -0.11576,-0.401944 -0.19305,-0.059658 -0.43695,-0.053512 -0.56438,-0.2370398 -0.13741,-0.2143722 -0.001,-0.547228 0.25652,-0.5843387 0.20234,-0.053008 0.41539,-0.012752 0.61083,0.048896 z"
id="path1053"
inkscape:connector-curvature="0" />
</g>
<g
aria-label="PMOD"
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.15;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
id="text1031"
transform="translate(0.47247022)">
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none"
d="m 356.52446,-4.6312332 c 0,0.1789142 0,0.3578283 0,0.5367425 0.1635,-0.011824 0.37244,0.047206 0.48383,-0.1084734 0.0984,-0.1531854 0.0253,-0.4114521 -0.1772,-0.4239039 -0.1018,-0.0085 -0.20451,-0.00262 -0.30663,-0.00437 z m -0.19327,-0.1588222 c 0.21556,0.00816 0.43526,-0.021381 0.64701,0.027268 0.35087,0.082729 0.3739,0.6607444 0.0435,0.7848872 -0.15855,0.062191 -0.33119,0.03684 -0.49723,0.042232 0,0.1913521 0,0.3827041 0,0.5740562 -0.0579,-0.014216 -0.17364,0.029301 -0.19327,-0.023237 0,-0.4684019 0,-0.9368038 0,-1.4052057 z"
id="path1056"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none"
d="m 357.51375,-4.7900554 c 0.096,0 0.19199,0 0.28798,0 0.12151,0.3240228 0.24302,0.6480456 0.36453,0.9720684 0.12215,-0.3240228 0.24429,-0.6480456 0.36644,-0.9720684 0.096,0 0.19199,0 0.28798,0 0,0.4761477 0,0.9522954 0,1.4284431 -0.0555,-0.015019 -0.17161,0.030465 -0.18848,-0.023237 0,-0.4103585 0,-0.8207169 0,-1.2310753 -0.12278,0.3265742 -0.24557,0.6531483 -0.36835,0.9797225 -0.0634,-0.013166 -0.16382,0.02722 -0.2024,-0.021751 -0.12006,-0.3193239 -0.24012,-0.6386478 -0.36018,-0.9579717 0,0.4181042 0,0.8362085 0,1.2543127 -0.0551,-0.015187 -0.17121,0.030707 -0.18752,-0.023237 0,-0.4684019 0,-0.9368038 0,-1.4052057 z"
id="path1058"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none"
d="m 359.7851,-4.6589792 c -0.26374,-0.014784 -0.44807,0.2433667 -0.45395,0.487047 -0.03,0.2556062 0.0492,0.58902 0.3308,0.6658341 0.22615,0.069669 0.47977,-0.071973 0.54047,-0.3004899 0.0762,-0.2655149 0.0597,-0.619944 -0.18859,-0.7910987 -0.0679,-0.043335 -0.14893,-0.061596 -0.22873,-0.061293 z m 0,-0.1569087 c 0.33096,-0.020867 0.61948,0.2579253 0.64892,0.5807535 0.0579,0.3312013 -0.0629,0.7442494 -0.40913,0.8628108 -0.30894,0.1129493 -0.70528,-0.012814 -0.83161,-0.3325265 -0.14027,-0.3453968 -0.088,-0.8317972 0.26218,-1.0321798 0.1,-0.056219 0.21573,-0.079172 0.32964,-0.078858 z"
id="path1060"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none"
d="m 360.94087,-4.6312332 c 0,0.3702662 0,0.7405325 0,1.1107987 0.23933,-0.00432 0.52768,0.036063 0.69819,-0.1698549 0.13853,-0.203683 0.13552,-0.48788 0.0404,-0.708836 -0.11834,-0.2307891 -0.40549,-0.2390602 -0.63292,-0.2321078 -0.0352,0 -0.0704,0 -0.10563,0 z m -0.19327,-0.1588222 c 0.33018,0.01145 0.69559,-0.053258 0.98137,0.1522034 0.25243,0.2086059 0.25667,0.5904254 0.17056,0.8808585 -0.0958,0.303742 -0.44342,0.4005843 -0.72925,0.3952121 -0.14089,3.838e-4 -0.28179,6.43e-5 -0.42268,1.691e-4 0,-0.4761477 0,-0.9522954 0,-1.4284431 z"
id="path1062"
inkscape:connector-curvature="0" />
</g>
<g
aria-label="SHAPE"
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.15;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
id="text1035">
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill:none"
d="m 369.33666,-4.842846 c 0.0346,0.1281331 -0.0243,0.2385487 -0.14494,0.1290123 -0.21087,-0.1069341 -0.65391,-0.048251 -0.56747,0.2699954 0.1454,0.213505 0.45967,0.1078288 0.64333,0.2700324 0.24305,0.1603384 0.19837,0.576375 -0.073,0.684446 -0.24588,0.1033085 -0.52818,0.052288 -0.77161,-0.03507 -0.0205,-0.1134396 -0.001,-0.2595386 0.12613,-0.1374908 0.21353,0.1026088 0.63126,0.1386061 0.67403,-0.1710114 -0.0217,-0.301428 -0.37617,-0.2489527 -0.57792,-0.3383441 -0.28742,-0.090431 -0.3056,-0.5217114 -0.0516,-0.6638428 0.21902,-0.1371781 0.51047,-0.077971 0.74305,-0.00773 z"
id="path1065"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill:none"
d="m 369.72415,-4.8897272 c 0.15308,-0.045426 0.22498,0.035222 0.19327,0.1792559 0,0.135427 0,0.2708541 0,0.4062812 0.23409,0 0.46817,0 0.70226,0 0,-0.1951791 0,-0.3903582 0,-0.5855373 0.15308,-0.045426 0.22498,0.035222 0.19327,0.1792559 0,0.4163956 0,0.8327913 0,1.2491869 -0.15308,0.045426 -0.22498,-0.035222 -0.19327,-0.1792559 0,-0.1670001 0,-0.3340003 0,-0.5010004 -0.23409,0 -0.46817,0 -0.70226,0 0,0.2267522 0,0.4535043 0,0.6802565 -0.15308,0.045426 -0.22498,-0.035222 -0.19327,-0.1792559 0,-0.4163956 0,-0.8327913 0,-1.2491869 z"
id="path1067"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill:none"
d="m 371.67499,-4.6993319 c -0.0545,0.2229654 -0.25643,0.5486937 -0.22374,0.7108728 0.16228,0 0.32457,0 0.48685,0 -0.0877,-0.2369587 -0.17541,-0.4739141 -0.26311,-0.7108728 z m -0.10907,-0.1903953 c 0.32672,-0.086034 0.30498,0.3399806 0.42609,0.543138 0.11246,0.2951023 0.22493,0.5902037 0.3374,0.8853051 -0.28238,0.1093331 -0.22944,-0.2820869 -0.36946,-0.3664395 -0.20183,0 -0.40365,0 -0.60548,0 -0.0698,0.1610811 -0.0833,0.4678723 -0.3223,0.3528608 0.16608,-0.4743372 0.35782,-0.9428077 0.53375,-1.4148644 z"
id="path1069"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill:none"
d="m 372.73029,-4.730905 c 0,0.1789142 0,0.3578283 0,0.5367425 0.19542,0.00837 0.50829,0.032852 0.52796,-0.2373929 0.0254,-0.2040709 -0.1761,-0.339703 -0.36178,-0.2993503 -0.0554,2e-7 -0.11079,5e-7 -0.16618,7e-7 z m -0.19326,-0.1588222 c 0.26375,0.020764 0.57079,-0.063736 0.79802,0.1085905 0.23447,0.21396 0.13473,0.7000373 -0.20672,0.7317992 -0.11442,0.064316 -0.38762,-0.070375 -0.39806,0.078032 0,0.1700074 0,0.3400147 0,0.5100221 -0.15308,0.045429 -0.22497,-0.035228 -0.19326,-0.1792559 10e-6,-0.4163896 -3e-5,-0.83283 2e-5,-1.2491879 z"
id="path1071"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill:none"
d="m 373.71958,-4.8897272 c 0.30106,0 0.60213,0 0.90319,0 0.0594,0.1804876 -0.0928,0.1720345 -0.21767,0.1626492 -0.1641,0 -0.32819,0 -0.49229,0 0,0.1409627 0,0.2819254 0,0.4228881 0.22675,0 0.45351,0 0.68026,0 0.0594,0.1804876 -0.0928,0.1720345 -0.21767,0.1626492 -0.15421,0 -0.30842,0 -0.46263,0 0,0.1725358 0,0.3450715 0,0.5176073 0.24238,0 0.48476,0 0.72714,0 0.0594,0.1804876 -0.0928,0.1720345 -0.21767,0.1626492 -0.23426,0 -0.46852,0 -0.70278,0 8e-5,-0.4761076 -1.6e-4,-0.9525354 1.2e-4,-1.428443 z"
id="path1073"
inkscape:connector-curvature="0" />
</g>
<g
aria-label="WIDTH"
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.15;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
id="text1039"
transform="translate(0.16536458)">
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill:none"
d="m 379.8522,-4.880925 c 0.32709,-0.067409 0.24055,0.4005815 0.34219,0.5909159 0.0542,0.1680809 0.10858,0.5363757 0.16277,0.5787833 0.0967,-0.3899046 0.19341,-0.7797982 0.29011,-1.1696987 0.3328,-0.087716 0.27138,0.3825093 0.36079,0.5772708 0.0554,0.1725162 0.11084,0.5456247 0.16617,0.5924282 0.0967,-0.3899046 0.19341,-0.7797982 0.29011,-1.1696987 0.34247,-0.060469 0.0632,0.3704281 0.0603,0.5407365 -0.0743,0.295898 -0.14864,0.5918053 -0.22296,0.8877065 -0.081,0 -0.16201,0 -0.24302,0 -0.10046,-0.4133204 -0.20092,-0.8266409 -0.30138,-1.2399613 -0.10141,0.4133212 -0.20283,0.8266401 -0.30424,1.2399613 -0.081,0 -0.16201,0 -0.24302,0 -0.11929,-0.4761407 -0.23853,-0.9523354 -0.35785,-1.4284438 z"
id="path1076"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill:none"
d="m 381.91593,-4.880925 c 0.23035,-0.082559 0.19816,0.1849191 0.19327,0.3299752 0,0.3661559 0,0.7323119 0,1.0984679 -0.23035,0.082559 -0.19816,-0.1849191 -0.19327,-0.3299752 0,-0.3661559 0,-0.7323119 0,-1.0984679 z"
id="path1078"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill:none"
d="m 382.68708,-4.7221028 c 0,0.3702662 0,0.7405324 0,1.1107986 0.25135,0.00627 0.57456,0.028072 0.72784,-0.2155338 0.13386,-0.2685035 0.1179,-0.6823517 -0.17481,-0.8387344 -0.17377,-0.076605 -0.36869,-0.052108 -0.55303,-0.05653 z m -0.19327,-0.1588222 c 0.34547,0.010906 0.74842,-0.060903 1.02775,0.194758 0.23664,0.2744212 0.22899,0.7135828 0.0301,1.0050593 -0.23361,0.26325 -0.61715,0.2301766 -0.93529,0.2288436 -0.15862,0.053106 -0.12023,-0.1177647 -0.12263,-0.2115648 3e-5,-0.4056854 -5e-5,-0.8114774 4e-5,-1.2170961 z"
id="path1080"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill:none"
d="m 383.80362,-4.880925 c 0.4028,0 0.80559,0 1.20839,0 0.0688,0.2263816 -0.21858,0.1539716 -0.35634,0.1626492 -0.0815,-4.051e-4 -0.18897,-0.02682 -0.15074,0.092481 0,0.3911042 0,0.7822085 0,1.1733128 -0.23067,0.082779 -0.19943,-0.1844877 -0.19422,-0.3299752 0,-0.3119395 0,-0.6238791 0,-0.9358187 -0.16903,0 -0.33805,0 -0.50708,0 -10e-6,-0.054216 10e-6,-0.1084327 -10e-6,-0.1626491 z"
id="path1082"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;fill:none"
d="m 385.19953,-4.880925 c 0.23035,-0.082559 0.19816,0.1849191 0.19327,0.3299752 0,0.085187 0,0.1703747 0,0.2555621 0.23409,0 0.46817,0 0.70226,0 0,-0.1951791 0,-0.3903581 0,-0.5855372 0.23035,-0.082559 0.19816,0.1849191 0.19327,0.3299752 0,0.3661559 0,0.7323119 0,1.0984679 -0.23035,0.082559 -0.19816,-0.1849191 -0.19327,-0.3299752 0,-0.1167604 0,-0.2335209 0,-0.3502814 -0.23409,0 -0.46817,0 -0.70226,0 0,0.2267522 0,0.4535043 0,0.6802565 -0.23035,0.082559 -0.19816,-0.1849191 -0.19327,-0.3299752 0,-0.3661559 0,-0.7323119 0,-1.0984679 z"
id="path1084"
inkscape:connector-curvature="0" />
</g>
<g
aria-label="POST"
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.15;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
id="text1043"
transform="translate(14.363095,-0.28348214)">
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none"
d="m 347.90968,35.724272 c 0,0.178914 0,0.357828 0,0.536742 0.17703,0.0089 0.43043,0.03087 0.5139,-0.166953 0.0976,-0.23538 -0.17953,-0.430422 -0.39395,-0.378038 -0.039,0.01118 -0.08,0.0085 -0.11995,0.0082 z m -0.19326,-0.158822 c 0.26489,0.02008 0.56643,-0.06262 0.79705,0.107806 0.21352,0.196276 0.15747,0.623947 -0.13266,0.715468 -0.13556,0.105839 -0.42968,-0.09146 -0.47112,0.135191 0,0.156657 0,0.313315 0,0.469972 -0.0644,0 -0.12884,0 -0.19326,0 -10e-6,-0.476144 10e-6,-0.952299 -10e-6,-1.428437 z"
id="path1087"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none"
d="m 349.47877,35.696526 c -0.28566,-0.01438 -0.47651,0.290733 -0.45979,0.551376 -0.0196,0.251969 0.10148,0.564256 0.37773,0.612831 0.25006,0.05185 0.50775,-0.155928 0.52221,-0.408573 0.0576,-0.264171 -0.008,-0.608779 -0.27954,-0.727947 -0.0511,-0.01937 -0.10599,-0.0285 -0.16061,-0.02769 z m 0,-0.156909 c 0.37247,-0.02709 0.67952,0.338929 0.66218,0.697082 0.0267,0.329248 -0.16193,0.712304 -0.51201,0.772964 -0.33184,0.0801 -0.72437,-0.132451 -0.7822,-0.481876 -0.10141,-0.351544 0.0211,-0.817243 0.39423,-0.950167 0.0761,-0.02678 0.15716,-0.03908 0.2378,-0.038 z"
id="path1089"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none"
d="m 351.29757,35.612331 c 0,0.06283 0,0.125655 0,0.188482 -0.20456,-0.09973 -0.48291,-0.171485 -0.6757,-0.01104 -0.15998,0.203164 0.12782,0.427258 0.33064,0.385495 0.22614,0.01919 0.46321,0.203308 0.43539,0.449917 -0.009,0.269766 -0.29165,0.42547 -0.5385,0.392864 -0.15685,-0.0044 -0.39608,0.008 -0.46364,-0.154465 -0.0532,-0.246984 0.19599,0.0088 0.31934,-0.0099 0.1623,0.03125 0.38846,0.01151 0.46442,-0.158547 0.0673,-0.200406 -0.15781,-0.351476 -0.33431,-0.361191 -0.24746,0.01946 -0.52892,-0.204993 -0.45074,-0.471339 0.0503,-0.24817 0.32013,-0.34977 0.54823,-0.322247 0.12437,0.0058 0.24667,0.03426 0.36487,0.07202 z"
id="path1091"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none"
d="m 351.48701,35.56545 c 0.4028,0 0.80559,0 1.20839,0 0.0694,0.183165 -0.17456,0.176245 -0.29137,0.162649 -0.0719,0 -0.14383,0 -0.21574,0 0,0.421931 0,0.843863 0,1.265794 -0.0647,0 -0.12949,0 -0.19423,0 0,-0.421931 0,-0.843863 0,-1.265794 -0.16903,0 -0.33805,0 -0.50708,0 2e-5,-0.05422 -4e-5,-0.108433 3e-5,-0.162649 z"
id="path1093"
inkscape:connector-curvature="0" />
</g>
<g
aria-label="OUT"
style="font-style:normal;font-weight:normal;font-size:1.959445px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.15;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
id="text1047"
transform="translate(0,-0.28348214)">
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none"
d="m 379.76484,35.724613 c -0.26995,-0.01373 -0.46697,0.265829 -0.45698,0.517023 -0.0277,0.248124 0.0699,0.556726 0.33146,0.636816 0.25539,0.08205 0.54828,-0.12362 0.56415,-0.390287 0.0589,-0.260854 -0.001,-0.595465 -0.25909,-0.727773 -0.0561,-0.02521 -0.118,-0.03792 -0.17954,-0.03578 z m 0,-0.156908 c 0.35932,-0.0247 0.66624,0.316247 0.65984,0.665435 0.0346,0.321073 -0.12445,0.698504 -0.4571,0.791145 -0.34135,0.112431 -0.77283,-0.09916 -0.83426,-0.467428 -0.0924,-0.332831 7.2e-4,-0.761706 0.33284,-0.924835 0.0924,-0.0452 0.19582,-0.06814 0.29868,-0.06432 z"
id="path1096"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none"
d="m 380.70534,35.593537 c 0.0647,0 0.12948,0 0.19422,0 0.0129,0.369831 -0.0314,0.745106 0.0305,1.11108 0.10745,0.266074 0.57386,0.260794 0.647,-0.02834 0.0528,-0.223831 0.0143,-0.455816 0.0274,-0.683129 0.0262,-0.118475 -0.0503,-0.340184 0.0352,-0.399612 0.0532,0 0.10635,0 0.15953,0 -0.0163,0.382815 0.0366,0.771143 -0.036,1.14981 -0.0813,0.22817 -0.34174,0.338481 -0.57076,0.308464 -0.21448,-0.0098 -0.44418,-0.155448 -0.46482,-0.38467 -0.0527,-0.307558 -0.002,-0.620265 -0.022,-0.929956 1.2e-4,-0.04787 6e-5,-0.09588 -1.9e-4,-0.143644 z"
id="path1098"
inkscape:connector-curvature="0" />
<path
style="stroke-width:0.15;stroke:#000000;stroke-opacity:1;fill:none;stroke-miterlimit:4;stroke-dasharray:none"
d="m 381.96443,35.593537 c 0.4028,0 0.80559,0 1.20839,0 0,0.05422 0,0.108433 0,0.162649 -0.16903,0 -0.33805,0 -0.50708,0 0,0.421931 0,0.843863 0,1.265794 -0.0647,0 -0.12948,0 -0.19422,0 0,-0.421931 0,-0.843863 0,-1.265794 -0.16903,0 -0.33806,0 -0.50709,0 0,-0.05422 0,-0.108433 0,-0.162649 z"
id="path1100"
inkscape:connector-curvature="0" />
</g>
<rect
style="display:inline;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.21014361;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
id="rect866-0"
width="11.540769"
height="10.771367"
x="358.52304"
y="22.110989"
ry="1.3079517" />
</g>
<g
inkscape:groupmode="layer"
id="layer6"
inkscape:label="widgets"
style="display:none">
<rect
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect49271"
width="2.1759191"
height="2.1772995"
x="12.524985"
y="54.577202" />
<rect
y="54.577202"
x="35.725647"
height="2.1772995"
width="2.1759191"
id="rect49816"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect49818"
width="2.1759191"
height="2.1772995"
x="12.524985"
y="69.158226" />
<rect
y="69.158226"
x="35.725647"
height="2.1772995"
width="2.1759191"
id="rect49820"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect49822"
width="2.1759191"
height="2.1772995"
x="12.524985"
y="91.147583" />
<rect
y="91.147583"
x="35.725647"
height="2.1772995"
width="2.1759191"
id="rect49824"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect49826"
width="2.1759191"
height="2.1772995"
x="12.524985"
y="107.17003" />
<rect
y="107.17003"
x="35.725647"
height="2.1772995"
width="2.1759191"
id="rect49828"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.04378174;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
y="14.837339"
x="3.2122073"
height="28.000355"
width="44.000755"
id="rect50704"
style="opacity:1;vector-effect:none;fill:#ffff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.70603204;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
y="55.530807"
x="3.7069211"
height="8.2117252"
width="8.2117281"
id="rect50717"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect50719"
width="8.2117281"
height="8.2117252"
x="15.307249"
y="55.530807" />
<rect
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect50721"
width="8.2117281"
height="8.2117252"
x="26.906193"
y="55.530807" />
<rect
y="55.530807"
x="38.506519"
height="8.2117252"
width="8.2117281"
id="rect50723"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect50733"
width="8.2117281"
height="8.2117252"
x="3.7069209"
y="70.144905" />
<rect
y="70.144905"
x="15.307249"
height="8.2117252"
width="8.2117281"
id="rect50735"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
y="70.144905"
x="26.906193"
height="8.2117252"
width="8.2117281"
id="rect50737"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect50739"
width="8.2117281"
height="8.2117252"
x="38.506519"
y="70.144905" />
<rect
y="92.143906"
x="3.7069209"
height="8.2117252"
width="8.2117281"
id="rect50741"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect50743"
width="8.2117281"
height="8.2117252"
x="15.307249"
y="92.143906" />
<rect
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect50745"
width="8.2117281"
height="8.2117252"
x="26.906193"
y="92.143906" />
<rect
y="92.143906"
x="38.506519"
height="8.2117252"
width="8.2117281"
id="rect50747"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect50749"
width="8.2117281"
height="8.2117252"
x="3.7069209"
y="108.1443" />
<rect
y="108.1443"
x="15.307249"
height="8.2117252"
width="8.2117281"
id="rect50751"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
y="108.1443"
x="26.906193"
height="8.2117252"
width="8.2117281"
id="rect50753"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<rect
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:0.16517603;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect50755"
width="8.2117281"
height="8.2117252"
x="38.506523"
y="108.1443" />
</g>
</svg>

Loading…
Cancel
Save