Browse Source

Added Core AUDIO-16

tags/v1.0.0
Andrew Belt 5 years ago
parent
commit
3b5380d28c
5 changed files with 982 additions and 58 deletions
  1. +852
    -0
      res/Core/AudioInterface16.svg
  2. +106
    -34
      src/Core/AudioInterface.cpp
  3. +6
    -1
      src/Core/plugin.cpp
  4. +1
    -0
      src/Core/plugin.hpp
  5. +17
    -23
      src/app/AudioWidget.cpp

+ 852
- 0
res/Core/AudioInterface16.svg View File

@@ -0,0 +1,852 @@
<?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="96.520546mm"
height="128.50067mm"
viewBox="0 0 96.520546 128.50067"
version="1.1"
id="svg27062"
inkscape:version="0.92.4 5da689c313, 2019-01-14"
sodipodi:docname="AudioInterface16.svg">
<defs
id="defs27056" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="183.77486"
inkscape:cy="265.37716"
inkscape:document-units="mm"
inkscape:current-layer="layer2"
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="false"
inkscape:snap-nodes="false"
inkscape:snap-others="false"
inkscape:snap-bbox-midpoints="true"
inkscape:window-width="1600"
inkscape:window-height="882"
inkscape:window-x="0"
inkscape:window-y="18"
inkscape:window-maximized="0" />
<metadata
id="metadata27059">
<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>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0.635274,-93.654422)">
<path
inkscape:connector-curvature="0"
id="path10950"
d="M -0.54156917,93.74813 H 95.791569 V 222.0614 H -0.54156917 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="path10952"
d="M 95.885274,93.654422 H -0.635274 V 222.1551 H 95.885274 Z M 95.697861,221.96769 H -0.44786081 V 93.841835 H 95.697861 Z m 0,0"
style="fill:#ababab;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<path
inkscape:connector-curvature="0"
id="path13768"
d="m 44.871678,218.01134 c -0.115752,0 -0.223239,-0.0661 -0.275606,-0.1695 l -1.001834,-2.00504 c -0.07579,-0.15296 -0.01516,-0.33762 0.137803,-0.41479 0.151585,-0.0758 0.337619,-0.0138 0.413414,0.13918 l 0.726223,1.45245 0.727604,-1.45245 c 0.0758,-0.15296 0.260451,-0.21497 0.413414,-0.13918 0.152961,0.0772 0.213596,0.26183 0.137803,0.41479 l -1.001834,2.00504 c -0.05237,0.10336 -0.159853,0.1695 -0.276987,0.1695"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<path
inkscape:connector-curvature="0"
id="path13770"
d="m 50.378321,218.01134 c -0.117133,0 -0.22462,-0.0661 -0.275608,-0.1695 l -1.00321,-2.00504 c -0.07579,-0.15296 -0.01378,-0.33762 0.1378,-0.41479 0.152966,-0.0758 0.337619,-0.0138 0.413414,0.13918 l 0.727604,1.45245 0.726226,-1.45245 c 0.07579,-0.15296 0.261827,-0.21497 0.413412,-0.13918 0.152961,0.0772 0.214974,0.26183 0.137803,0.41479 l -1.001832,2.00504 c -0.05237,0.10336 -0.159856,0.1695 -0.275609,0.1695"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<path
inkscape:connector-curvature="0"
id="path13772"
d="m 47.775205,218.01134 c -0.723469,0 -1.311891,-0.58705 -1.311891,-1.31051 0,-0.72209 0.588422,-1.31052 1.311891,-1.31052 0.285253,0 0.558107,0.091 0.78686,0.26183 0.135049,0.10197 0.162611,0.29628 0.06063,0.4327 -0.101973,0.13505 -0.294896,0.16261 -0.431323,0.0606 -0.121267,-0.091 -0.264584,-0.13919 -0.416169,-0.13919 -0.383095,0 -0.694531,0.31145 -0.694531,0.69454 0,0.38309 0.311436,0.69453 0.694531,0.69453 0.151585,0 0.294902,-0.0482 0.416169,-0.13918 0.136427,-0.10198 0.32935,-0.0744 0.431323,0.062 0.101979,0.13505 0.07442,0.32935 -0.06063,0.43132 -0.228753,0.17088 -0.501607,0.26183 -0.78686,0.26183"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<path
inkscape:connector-curvature="0"
id="path13774"
d="m 48.195509,216.68567 c 0,0.22186 -0.179147,0.40101 -0.40101,0.40101 -0.220486,0 -0.401008,-0.17915 -0.401008,-0.40101 0,-0.22186 0.180522,-0.40101 0.401008,-0.40101 0.221863,0 0.40101,0.17915 0.40101,0.40101"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 37.205321,102.93888 c 0,0.17088 0.126777,0.30868 0.297656,0.30868 0.137803,0 0.248044,-0.0772 0.303167,-0.20395 l 0.203952,-0.49058 h 1.306377 l 0.198438,0.46853 c 0.06063,0.1323 0.159853,0.226 0.314195,0.226 0.170873,0 0.308679,-0.14332 0.308679,-0.31419 0,-0.0441 -0.01101,-0.0882 -0.03305,-0.13229 l -1.03629,-2.33164 c -0.07166,-0.15985 -0.198438,-0.25907 -0.374825,-0.25907 h -0.03859 c -0.176389,0 -0.308681,0.0992 -0.380338,0.25907 l -1.030774,2.33164 c -0.02204,0.0441 -0.03858,0.0937 -0.03858,0.1378 z m 1.047308,-0.95911 0.413411,-0.97565 0.407898,0.97565 z m 0,0"
id="path26281" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 41.794013,103.2641 c 0.79375,0 1.300869,-0.43546 1.300869,-1.33394 v -1.37253 c 0,-0.1819 -0.148825,-0.32522 -0.330729,-0.32522 -0.181899,0 -0.325215,0.14332 -0.325215,0.32522 v 1.39458 c 0,0.47404 -0.242536,0.71106 -0.639411,0.71106 -0.396875,0 -0.639408,-0.24804 -0.639408,-0.7276 v -1.37804 c 0,-0.1819 -0.143317,-0.32522 -0.32522,-0.32522 -0.181899,0 -0.325216,0.14332 -0.325216,0.32522 v 1.39458 c 0,0.87092 0.485071,1.31189 1.28433,1.31189 z m 0,0"
id="path26277" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 43.823195,102.89478 c 0,0.18191 0.143317,0.32522 0.325218,0.32522 h 0.826823 c 0.931553,0 1.576478,-0.65043 1.576478,-1.48277 v -0.005 c 0,-0.83785 -0.644925,-1.47726 -1.576478,-1.47726 h -0.826823 c -0.181901,0 -0.325218,0.14883 -0.325218,0.33073 z m 0.650433,-0.26458 v -1.78594 h 0.501608 c 0.534678,0 0.892969,0.36932 0.892969,0.89297 v 0.011 c 0,0.52365 -0.358291,0.88194 -0.892969,0.88194 z m 0,0"
id="path26265" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 47.169688,102.91683 c 0,0.1819 0.143316,0.33073 0.325215,0.33073 0.181904,0 0.325218,-0.14883 0.325218,-0.33073 v -2.3592 c 0,-0.1819 -0.143314,-0.32522 -0.325218,-0.32522 -0.181899,0 -0.325215,0.14332 -0.325215,0.32522 z m 0,0"
id="path26269" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 50.011665,103.26961 c 0.915019,0 1.576477,-0.68902 1.576477,-1.53238 v -0.005 c 0,-0.84336 -0.65595,-1.52687 -1.570966,-1.52687 -0.915017,0 -1.576475,0.68902 -1.576475,1.53238 v 0.011 c 0,0.84336 0.655947,1.52135 1.570964,1.52135 z m 0.0055,-0.60082 c -0.523653,0 -0.898478,-0.42444 -0.898478,-0.93156 v -0.005 c 0,-0.50712 0.363803,-0.92604 0.892969,-0.92604 0.523653,0 0.892969,0.42443 0.892969,0.93155 v 0.011 c 0,0.50712 -0.363802,0.92053 -0.88746,0.92053 z m 0,0"
id="path26273" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 52.464498,102.21679 h 0.733112 c 0.170879,0 0.314196,-0.13781 0.314196,-0.30868 0,-0.17088 -0.143317,-0.30868 -0.314196,-0.30868 h -0.733112 c -0.170879,0 -0.308682,0.1378 -0.308682,0.30868 0,0.17087 0.137803,0.30868 0.308682,0.30868 z m 0,0"
id="path26261" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 54.329262,102.92235 c 0,0.17638 0.143317,0.32521 0.319704,0.32521 0.17639,0 0.319707,-0.14883 0.319707,-0.32521 v -2.38677 c 0,-0.17639 -0.143317,-0.3197 -0.319707,-0.3197 h -0.0055 c -0.09371,0 -0.181901,0.022 -0.308679,0.0551 l -0.418925,0.12127 c -0.132292,0.0386 -0.214974,0.14883 -0.214974,0.28112 0,0.14882 0.132292,0.27561 0.28112,0.27561 0.03858,0 0.08268,-0.005 0.115755,-0.0165 l 0.23151,-0.0551 z m 0,0"
id="path26257" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 56.831832,103.26961 c 0.644924,0 1.129993,-0.41892 1.129993,-1.02526 v -0.005 c 0,-0.61736 -0.451996,-0.94258 -1.041797,-0.94258 -0.292142,0 -0.463021,0.0882 -0.611849,0.18741 0.0441,-0.39136 0.23151,-0.6835 0.595313,-0.6835 0.181901,0 0.303167,0.0386 0.440973,0.11575 0.0441,0.0275 0.10473,0.0496 0.15985,0.0496 0.165365,0 0.308682,-0.13229 0.308682,-0.30317 0,-0.13229 -0.07166,-0.22048 -0.170876,-0.28112 -0.17639,-0.10473 -0.418923,-0.17639 -0.716579,-0.17639 -0.881946,0 -1.300869,0.70556 -1.300869,1.62058 v 0.005 c 0,0.58979 0.137803,0.90399 0.352777,1.12448 0.209463,0.20394 0.468532,0.31419 0.854382,0.31419 z m -0.02204,-0.55673 c -0.325215,0 -0.518142,-0.19292 -0.518142,-0.44097 v -0.011 c 0,-0.24804 0.187413,-0.42443 0.507117,-0.42443 0.32522,0 0.518144,0.1819 0.518144,0.42994 v 0.011 c 0,0.25356 -0.187415,0.43546 -0.507119,0.43546 z m 0,0"
id="path26253" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 41.650508,177.72002 c 0.606335,0 1.036283,-0.46303 1.036283,-1.01975 v -0.005 c 0,-0.55673 -0.424436,-1.01975 -1.030774,-1.01975 -0.606335,0 -1.036283,0.46853 -1.036283,1.02526 v 0.006 c 0,0.55672 0.424437,1.01423 1.030774,1.01423 z m 0.0055,-0.31971 c -0.391361,0 -0.672484,-0.3197 -0.672484,-0.70004 v -0.005 c 0,-0.38585 0.275609,-0.70005 0.666972,-0.70005 0.391362,0 0.672484,0.31971 0.672484,0.70556 v 0.006 c 0,0.38033 -0.275609,0.69453 -0.666972,0.69453 z m 0,0"
id="path26249" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 43.986525,177.72002 c 0.518142,0 0.848871,-0.29766 0.848871,-0.88746 v -0.96463 c 0,-0.0937 -0.07717,-0.17088 -0.170876,-0.17088 -0.09922,0 -0.176387,0.0772 -0.176387,0.17088 v 0.98117 c 0,0.3638 -0.187415,0.5457 -0.496094,0.5457 -0.308681,0 -0.501608,-0.19293 -0.501608,-0.56224 v -0.96463 c 0,-0.0937 -0.07166,-0.17088 -0.170875,-0.17088 -0.09922,0 -0.17639,0.0772 -0.17639,0.17088 v 0.98117 c 0,0.57326 0.330729,0.87092 0.843359,0.87092 z m 0,0"
id="path26241" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 45.856997,177.52709 c 0,0.0992 0.07717,0.17639 0.17639,0.17639 0.0937,0 0.17639,-0.0772 0.17639,-0.17639 v -1.49379 h 0.479554 c 0.08819,0 0.159854,-0.0717 0.159854,-0.15986 0,-0.0882 -0.07166,-0.15985 -0.159854,-0.15985 H 45.37744 c -0.0882,0 -0.159851,0.0717 -0.159851,0.15985 0,0.0882 0.07165,0.15986 0.159851,0.15986 h 0.479557 z m 0,0"
id="path26245" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 47.244758,177.52709 c 0,0.0992 0.07717,0.17639 0.17639,0.17639 0.0937,0 0.170875,-0.0772 0.170875,-0.17639 v -0.47405 h 0.391364 c 0.435459,0 0.79375,-0.23151 0.79375,-0.67799 v -0.005 c 0,-0.39687 -0.292145,-0.65594 -0.755166,-0.65594 h -0.600823 c -0.09922,0 -0.17639,0.0717 -0.17639,0.17087 z m 0.347265,-0.78824 v -0.71107 h 0.402389 c 0.25907,0 0.429948,0.12127 0.429948,0.35278 v 0.005 c 0,0.20395 -0.165364,0.35278 -0.429948,0.35278 z m 0,0"
id="path26237" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 49.997583,177.72002 c 0.518142,0 0.848871,-0.29766 0.848871,-0.88746 v -0.96463 c 0,-0.0937 -0.07717,-0.17088 -0.170876,-0.17088 -0.09922,0 -0.176387,0.0772 -0.176387,0.17088 v 0.98117 c 0,0.3638 -0.187415,0.5457 -0.496094,0.5457 -0.308681,0 -0.501607,-0.19293 -0.501607,-0.56224 v -0.96463 c 0,-0.0937 -0.07166,-0.17088 -0.170876,-0.17088 -0.09922,0 -0.17639,0.0772 -0.17639,0.17088 v 0.98117 c 0,0.57326 0.330729,0.87092 0.843359,0.87092 z m 0,0"
id="path26233" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 51.866645,177.52709 c 0,0.0992 0.07717,0.17639 0.17639,0.17639 0.0937,0 0.176387,-0.0772 0.176387,-0.17639 v -1.49379 h 0.479555 c 0.0882,0 0.159856,-0.0717 0.159856,-0.15986 0,-0.0882 -0.07166,-0.15985 -0.159856,-0.15985 h -1.311892 c -0.08819,0 -0.159851,0.0717 -0.159851,0.15985 0,0.0882 0.07166,0.15986 0.159851,0.15986 h 0.47956 z m 0,0"
id="path26229" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 53.937073,177.7145 c 0.413409,0 0.705554,-0.22048 0.705554,-0.5898 v -0.005 c 0,-0.32521 -0.214974,-0.47404 -0.633899,-0.57877 -0.380336,-0.0882 -0.474044,-0.15985 -0.474044,-0.30868 v -0.006 c 0,-0.13229 0.121267,-0.23702 0.325218,-0.23702 0.15434,0 0.297656,0.0551 0.451996,0.14883 0.02755,0.0165 0.05512,0.0275 0.0937,0.0275 0.0882,0 0.159856,-0.0717 0.159856,-0.15986 0,-0.0661 -0.03306,-0.11575 -0.07717,-0.1378 -0.17639,-0.12127 -0.374828,-0.18741 -0.622875,-0.18741 -0.391361,0 -0.677994,0.23702 -0.677994,0.57326 v 0.005 c 0,0.3638 0.237021,0.49059 0.661458,0.5898 0.363802,0.0882 0.446484,0.16537 0.446484,0.30317 v 0.006 c 0,0.14883 -0.137803,0.24805 -0.352779,0.24805 -0.214972,0 -0.391361,-0.0717 -0.551215,-0.20395 -0.02204,-0.0165 -0.05512,-0.0276 -0.10473,-0.0276 -0.08819,0 -0.159853,0.0717 -0.159853,0.15985 0,0.0551 0.02755,0.10473 0.06615,0.13229 0.220485,0.16537 0.474046,0.24805 0.744143,0.24805 z m 0,0"
id="path26225" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 42.361216,142.413 c 0,0.0992 0.07166,0.17639 0.170879,0.17639 0.09922,0 0.17639,-0.0772 0.17639,-0.17639 v -1.65916 c 0,-0.0937 -0.07717,-0.17088 -0.17639,-0.17088 -0.09922,0 -0.170879,0.0772 -0.170879,0.17088 z m 0,0"
id="path26221" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 43.302958,142.41851 c 0,0.0937 0.07717,0.17088 0.170874,0.17088 0.09371,0 0.170878,-0.0772 0.170878,-0.17088 v -1.25126 l 1.014238,1.31189 c 0.04961,0.0606 0.09922,0.10474 0.181898,0.10474 h 0.01654 c 0.0937,0 0.165364,-0.0772 0.165364,-0.17088 v -1.65916 c 0,-0.0937 -0.07166,-0.17088 -0.170878,-0.17088 -0.0937,0 -0.170873,0.0772 -0.170873,0.17088 v 1.21268 L 43.69432,140.6877 c -0.0441,-0.0606 -0.0937,-0.0992 -0.181899,-0.0992 h -0.03305 c -0.09922,0 -0.17639,0.0772 -0.17639,0.17087 z m 0,0"
id="path26217" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 45.614647,142.413 c 0,0.0992 0.07717,0.17639 0.176389,0.17639 0.0937,0 0.170874,-0.0772 0.170874,-0.17639 v -0.47405 h 0.391366 c 0.435457,0 0.79375,-0.23151 0.79375,-0.67799 v -0.006 c 0,-0.39688 -0.292148,-0.65595 -0.755168,-0.65595 h -0.600822 c -0.09922,0 -0.176389,0.0717 -0.176389,0.17088 z m 0.347263,-0.78824 v -0.71107 h 0.402389 c 0.259069,0 0.429948,0.12127 0.429948,0.35278 v 0.006 c 0,0.20395 -0.165365,0.35278 -0.429948,0.35278 z m 0,0"
id="path26205" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 48.36662,142.60593 c 0.518142,0 0.848871,-0.29766 0.848871,-0.88746 v -0.96463 c 0,-0.0937 -0.07717,-0.17088 -0.170873,-0.17088 -0.09922,0 -0.17639,0.0772 -0.17639,0.17088 v 0.98116 c 0,0.36381 -0.187412,0.54571 -0.496094,0.54571 -0.308681,0 -0.501607,-0.19293 -0.501607,-0.56224 v -0.96463 c 0,-0.0937 -0.07166,-0.17088 -0.170876,-0.17088 -0.09922,0 -0.176387,0.0772 -0.176387,0.17088 v 0.98116 c 0,0.57327 0.330729,0.87093 0.843356,0.87093 z m 0,0"
id="path26209" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 50.234272,142.413 c 0,0.0992 0.07717,0.17639 0.176389,0.17639 0.09371,0 0.176388,-0.0772 0.176388,-0.17639 v -1.49379 h 0.47956 c 0.08819,0 0.15985,-0.0717 0.15985,-0.15986 0,-0.0882 -0.07166,-0.15985 -0.15985,-0.15985 h -1.311892 c -0.0882,0 -0.159856,0.0717 -0.159856,0.15985 0,0.0882 0.07166,0.15986 0.159856,0.15986 h 0.479555 z m 0,0"
id="path26213" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 52.305271,142.60041 c 0.413409,0 0.705554,-0.22049 0.705554,-0.5898 v -0.006 c 0,-0.32521 -0.214974,-0.47404 -0.633899,-0.57877 -0.380336,-0.0882 -0.474044,-0.15986 -0.474044,-0.30868 v -0.006 c 0,-0.13229 0.121267,-0.23702 0.325218,-0.23702 0.15434,0 0.297657,0.0551 0.451996,0.14882 0.02755,0.0165 0.05512,0.0276 0.0937,0.0276 0.0882,0 0.159856,-0.0717 0.159856,-0.15985 0,-0.0661 -0.03306,-0.11576 -0.07717,-0.1378 -0.17639,-0.12127 -0.374828,-0.18742 -0.622874,-0.18742 -0.391362,0 -0.677993,0.23702 -0.677993,0.57327 v 0.005 c 0,0.3638 0.237019,0.49058 0.661459,0.5898 0.363799,0.0882 0.446481,0.16536 0.446481,0.30316 v 0.005 c 0,0.14883 -0.137802,0.24805 -0.352779,0.24805 -0.214971,0 -0.391359,-0.0717 -0.551214,-0.20395 -0.02204,-0.0165 -0.05512,-0.0276 -0.104728,-0.0276 -0.0882,0 -0.159856,0.0717 -0.159856,0.15986 0,0.0551 0.02755,0.10473 0.06615,0.13229 0.220488,0.16536 0.474046,0.24804 0.744143,0.24804 z m 0,0"
id="path26201" />
<path
inkscape:connector-curvature="0"
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d=""
id="path26159" />
<path
inkscape:connector-curvature="0"
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d=""
id="path26171" />
<path
inkscape:connector-curvature="0"
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d=""
id="path26099" />
<path
inkscape:connector-curvature="0"
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d=""
id="path26123" />
<path
inkscape:connector-curvature="0"
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d=""
id="path26031" />
<path
inkscape:connector-curvature="0"
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d=""
id="path26059" />
<path
inkscape:connector-curvature="0"
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d=""
id="path25959" />
<path
inkscape:connector-curvature="0"
style="fill:#ffd714;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d=""
id="path25979" />
<path
inkscape:connector-curvature="0"
id="path13990"
d="M 76.625814,167.90588 H 88.224761"
style="fill:none;stroke:#000000;stroke-width:0.35277775;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path13992"
d="M 53.425163,167.90588 H 65.025488"
style="fill:none;stroke:#000000;stroke-width:0.35277775;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path13994"
d="M 76.625814,153.29178 H 88.224761"
style="fill:none;stroke:#000000;stroke-width:0.35277775;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path13996"
d="M 53.425163,153.29178 H 65.025488"
style="fill:none;stroke:#000000;stroke-width:0.35277775;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 52.651748,162.03382 c 0,0.0772 0.06615,0.1378 0.137801,0.1378 0.08268,0 0.143317,-0.0606 0.143317,-0.1378 v -1.3615 c 0,-0.0772 -0.06063,-0.13781 -0.143317,-0.13781 -0.0441,0 -0.08268,0.011 -0.137801,0.0275 l -0.242535,0.0772 c -0.06063,0.0165 -0.09922,0.0606 -0.09922,0.12127 0,0.0606 0.06063,0.11576 0.126778,0.11576 0.01101,0 0.03305,0 0.04961,-0.006 l 0.165364,-0.0496 z m 0,0"
id="path25923" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 53.899656,162.18816 c 0.336243,0 0.562239,-0.21497 0.562239,-0.50712 v -0.005 c 0,-0.29765 -0.225996,-0.41892 -0.468529,-0.452 l 0.374825,-0.39136 c 0.04961,-0.0496 0.08268,-0.0882 0.08268,-0.15434 0,-0.0717 -0.06063,-0.12126 -0.143317,-0.12126 h -0.821309 c -0.06615,0 -0.121267,0.0551 -0.121267,0.12126 0,0.0661 0.05512,0.12127 0.121267,0.12127 h 0.584287 l -0.374824,0.40239 c -0.0441,0.0441 -0.06064,0.0772 -0.06064,0.11575 0,0.0661 0.05512,0.12127 0.12127,0.12127 h 0.06063 c 0.220485,0 0.369313,0.0882 0.369313,0.24805 v 0.006 c 0,0.14331 -0.121269,0.24253 -0.281119,0.24253 -0.148828,0 -0.264584,-0.0551 -0.363802,-0.15434 -0.02204,-0.022 -0.05512,-0.0386 -0.09371,-0.0386 -0.07166,0 -0.137803,0.0661 -0.137803,0.13781 0,0.0386 0.02204,0.0772 0.04961,0.0992 0.12678,0.12677 0.308678,0.20946 0.540189,0.20946 z m 0,0"
id="path25927" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 65.044919,147.18011 c 0.336241,0 0.595313,-0.226 0.595313,-0.54571 v -0.006 c 0,-0.3197 -0.24805,-0.50161 -0.556729,-0.50161 -0.192923,0 -0.303167,0.0772 -0.385852,0.15986 0.01101,-0.29215 0.148831,-0.51263 0.385852,-0.51263 0.104733,0 0.187413,0.0331 0.275606,0.0937 0.02204,0.011 0.0441,0.0165 0.07166,0.0165 0.07166,0 0.132292,-0.0551 0.132292,-0.12678 0,-0.0606 -0.02755,-0.0937 -0.07166,-0.12127 -0.104728,-0.0717 -0.237019,-0.11575 -0.396875,-0.11575 -0.457507,0 -0.689017,0.38034 -0.689017,0.87092 v 0.006 c 0,0.32521 0.07166,0.49058 0.192923,0.61184 0.110244,0.11025 0.24805,0.17088 0.446487,0.17088 z m -0.0055,-0.24805 c -0.198438,0 -0.330729,-0.12127 -0.330729,-0.28663 0,-0.15434 0.12678,-0.28663 0.325218,-0.28663 0.198437,0 0.325215,0.12126 0.325215,0.28112 v 0.006 c 0,0.16536 -0.121267,0.28663 -0.319704,0.28663 z m 0,0"
id="path25919" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 64.176649,162.03382 c 0,0.0772 0.06615,0.1378 0.137806,0.1378 0.08268,0 0.143314,-0.0606 0.143314,-0.1378 v -1.3615 c 0,-0.0772 -0.06063,-0.13781 -0.143314,-0.13781 -0.0441,0 -0.08268,0.011 -0.137806,0.0275 l -0.242535,0.0772 c -0.06063,0.0165 -0.09922,0.0606 -0.09922,0.12127 0,0.0606 0.06063,0.11576 0.12678,0.11576 0.01101,0 0.03306,0 0.04961,-0.006 l 0.165364,-0.0496 z m 0,0"
id="path25911" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 65.660644,162.03933 c 0,0.0772 0.06064,0.13229 0.137806,0.13229 0.07717,0 0.132291,-0.0551 0.132291,-0.13229 v -0.23702 h 0.126778 c 0.06615,0 0.115755,-0.0496 0.115755,-0.11576 0,-0.0662 -0.04961,-0.11575 -0.115755,-0.11575 h -0.126778 v -0.904 c 0,-0.0772 -0.06064,-0.13229 -0.132291,-0.13229 -0.08268,0 -0.126783,0.0275 -0.17639,0.0882 l -0.755166,0.89848 c -0.03858,0.0441 -0.06063,0.0937 -0.06063,0.14883 0,0.0772 0.06063,0.13229 0.137801,0.13229 h 0.716581 z m -0.523653,-0.46853 0.523653,-0.63941 v 0.63941 z m 0,0"
id="path25915" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 76.240713,147.03679 c 0,0.0827 0.06615,0.12678 0.143316,0.12678 0.06064,0 0.104733,-0.0275 0.137806,-0.0937 l 0.661458,-1.26228 c 0.02755,-0.0441 0.03858,-0.0937 0.03858,-0.1323 0,-0.0827 -0.04961,-0.12677 -0.126778,-0.12677 h -0.898483 c -0.07166,0 -0.126778,0.0551 -0.126778,0.12126 0,0.0717 0.05512,0.12678 0.126778,0.12678 h 0.694531 l -0.622871,1.15204 c -0.01654,0.0275 -0.02755,0.0661 -0.02755,0.0882 z m 0,0"
id="path25907" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 75.832246,162.03382 c 0,0.0772 0.06615,0.1378 0.137806,0.1378 0.08268,0 0.143317,-0.0606 0.143317,-0.1378 v -1.3615 c 0,-0.0772 -0.06064,-0.13781 -0.143317,-0.13781 -0.0441,0 -0.08269,0.011 -0.137806,0.0275 l -0.242535,0.0772 c -0.06063,0.0165 -0.09922,0.0606 -0.09922,0.12127 0,0.0606 0.06064,0.11576 0.126783,0.11576 0.01101,0 0.03305,0 0.04961,-0.006 l 0.165364,-0.0496 z m 0,0"
id="path25899" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 77.099868,162.18816 c 0.347268,0 0.589803,-0.22049 0.589803,-0.5457 0,-0.34176 -0.248049,-0.50712 -0.562239,-0.50712 -0.104733,0 -0.17639,0.0165 -0.253561,0.0441 l 0.02755,-0.37483 h 0.600826 c 0.06615,0 0.126778,-0.0551 0.126778,-0.12127 0,-0.0717 -0.06063,-0.12677 -0.126778,-0.12677 h -0.727604 c -0.06615,0 -0.121269,0.0496 -0.126783,0.12677 l -0.03305,0.57878 c -0.0055,0.0496 0.01101,0.0937 0.05512,0.12127 0.04961,0.0386 0.0882,0.0551 0.132292,0.0551 0.0441,0 0.115758,-0.0551 0.275608,-0.0551 0.192927,0 0.33073,0.0992 0.33073,0.26458 v 0.006 c 0,0.17088 -0.132292,0.27561 -0.31419,0.27561 -0.126783,0 -0.237025,-0.0441 -0.347269,-0.13229 -0.02204,-0.0165 -0.04961,-0.0275 -0.08268,-0.0275 -0.07166,0 -0.132292,0.0606 -0.132292,0.13229 0,0.0496 0.02204,0.0827 0.05512,0.11024 0.132291,0.10473 0.297656,0.17639 0.512627,0.17639 z m 0,0"
id="path25903" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 88.223964,147.17459 c 0.352777,0 0.611847,-0.17638 0.611847,-0.46302 v -0.005 c 0,-0.19292 -0.110244,-0.30317 -0.286631,-0.38585 0.132291,-0.0717 0.23151,-0.17639 0.23151,-0.35829 v -0.005 c 0,-0.24805 -0.237022,-0.42995 -0.556726,-0.42995 -0.319706,0 -0.556731,0.18742 -0.556731,0.42995 v 0.005 c 0,0.1819 0.09922,0.28663 0.231511,0.35829 -0.176387,0.0772 -0.286631,0.19844 -0.286631,0.39136 v 0.006 c 0,0.27561 0.259072,0.45751 0.611851,0.45751 z m 0,-0.94808 c -0.165364,0 -0.286633,-0.0992 -0.286633,-0.23703 v -0.005 c 0,-0.12126 0.115755,-0.22599 0.286633,-0.22599 0.170873,0 0.286631,0.10473 0.286631,0.22599 v 0.005 c 0,0.13781 -0.121266,0.23703 -0.286631,0.23703 z m 0,0.71106 c -0.209462,0 -0.336243,-0.11024 -0.336243,-0.23702 v -0.005 c 0,-0.14883 0.148828,-0.24253 0.336243,-0.24253 0.192924,0 0.336238,0.0937 0.336238,0.24253 v 0.005 c 0,0.13229 -0.126778,0.23702 -0.336238,0.23702 z m 0,0"
id="path25895" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 53.414891,147.18011 c 0.347263,0 0.589799,-0.22049 0.589799,-0.54571 0,-0.34175 -0.248047,-0.50711 -0.56224,-0.50711 -0.10473,0 -0.176389,0.0165 -0.25356,0.0441 l 0.02755,-0.37483 h 0.600822 c 0.06614,0 0.126783,-0.0551 0.126783,-0.12127 0,-0.0716 -0.06064,-0.12678 -0.126783,-0.12678 h -0.727605 c -0.06614,0 -0.121266,0.0496 -0.126777,0.12678 l -0.03305,0.57878 c -0.0055,0.0496 0.01101,0.0937 0.05512,0.12127 0.04961,0.0386 0.0882,0.0551 0.132292,0.0551 0.0441,0 0.115755,-0.0551 0.275608,-0.0551 0.192924,0 0.330729,0.0992 0.330729,0.26458 v 0.006 c 0,0.17088 -0.132291,0.27561 -0.314195,0.27561 -0.126778,0 -0.237019,-0.0441 -0.347263,-0.13229 -0.02204,-0.0165 -0.04961,-0.0275 -0.08269,-0.0275 -0.07165,0 -0.132292,0.0606 -0.132292,0.13229 0,0.0496 0.02204,0.0827 0.05512,0.11024 0.132291,0.10473 0.297656,0.17639 0.51263,0.17639 z m 0,0"
id="path25891" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 87.384664,162.03382 c 0,0.0772 0.06615,0.1378 0.137805,0.1378 0.08268,0 0.143314,-0.0606 0.143314,-0.1378 v -1.3615 c 0,-0.0772 -0.06063,-0.13781 -0.143314,-0.13781 -0.0441,0 -0.08268,0.011 -0.137805,0.0275 l -0.242536,0.0772 c -0.06063,0.0165 -0.09922,0.0606 -0.09922,0.12127 0,0.0606 0.06064,0.11576 0.126783,0.11576 0.01101,0 0.03306,0 0.04961,-0.006 l 0.165365,-0.0496 z m 0,0"
id="path25883" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 88.736764,162.18816 c 0.33624,0 0.595312,-0.226 0.595312,-0.5457 v -0.006 c 0,-0.31971 -0.248047,-0.50161 -0.556728,-0.50161 -0.192924,0 -0.303168,0.0772 -0.38585,0.15985 0.01101,-0.29214 0.148828,-0.51263 0.38585,-0.51263 0.104733,0 0.187412,0.0331 0.275609,0.0937 0.02204,0.011 0.04409,0.0165 0.07166,0.0165 0.07165,0 0.132292,-0.0551 0.132292,-0.12678 0,-0.0606 -0.02755,-0.0937 -0.07166,-0.12127 -0.10473,-0.0717 -0.237021,-0.11575 -0.396875,-0.11575 -0.457507,0 -0.689017,0.38034 -0.689017,0.87092 v 0.006 c 0,0.32521 0.07165,0.49058 0.192923,0.61184 0.110242,0.11025 0.248047,0.17088 0.446485,0.17088 z m -0.0055,-0.24805 c -0.198437,0 -0.330729,-0.12127 -0.330729,-0.28663 0,-0.15434 0.126783,-0.28663 0.325221,-0.28663 0.198437,0 0.325215,0.12126 0.325215,0.28112 v 0.006 c 0,0.16536 -0.121269,0.28663 -0.319707,0.28663 z m 0,0"
id="path25887" />
<path
inkscape:connector-curvature="0"
id="path14038"
d="M 30.22589,167.90588 H 41.824837"
style="fill:none;stroke:#000000;stroke-width:0.35277775;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path14040"
d="M 7.0252387,167.90588 H 18.625563"
style="fill:none;stroke:#000000;stroke-width:0.35277775;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path14042"
d="M 30.22589,153.29178 H 41.824837"
style="fill:none;stroke:#000000;stroke-width:0.35277775;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path14044"
d="M 7.0252387,153.29178 H 18.625563"
style="fill:none;stroke:#000000;stroke-width:0.35277775;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 6.956673,162.18816 c 0.4354582,0 0.6890174,-0.35829 0.6890174,-0.87643 0,-0.31971 -0.07717,-0.4961 -0.1929236,-0.61185 C 7.3370097,160.58412 7.210232,160.529 7.0062805,160.529 c -0.3527776,0 -0.5953125,0.23702 -0.5953125,0.55122 v 0.006 c 0,0.30868 0.226,0.51262 0.5677535,0.51262 0.1708751,0 0.2921424,-0.0772 0.3748265,-0.17087 -0.011007,0.29765 -0.1543404,0.5016 -0.3858508,0.5016 -0.1102429,0 -0.2039515,-0.0275 -0.2976563,-0.0937 -0.022048,-0.0165 -0.044097,-0.0276 -0.07717,-0.0276 -0.07166,0 -0.1322916,0.0551 -0.1322916,0.1323 0,0.0496 0.027552,0.0882 0.066146,0.11575 0.1157534,0.0772 0.2535589,0.13229 0.4299479,0.13229 z m 0.060632,-0.82682 c -0.1984375,0 -0.3252152,-0.12127 -0.3252152,-0.28663 v -0.006 c 0,-0.16537 0.1157533,-0.29766 0.3197048,-0.29766 0.2039479,0 0.3307291,0.12678 0.3307291,0.29766 0,0.15985 -0.1212672,0.29214 -0.3252187,0.29214 z m 0,0"
id="path25879" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 18.021107,147.02025 c 0,0.0827 0.06615,0.13229 0.148826,0.13229 h 0.909507 c 0.07166,0 0.126778,-0.0551 0.126778,-0.12126 0,-0.0717 -0.05512,-0.12678 -0.126778,-0.12678 h -0.650434 l 0.330729,-0.27561 c 0.286632,-0.23151 0.418924,-0.36931 0.418924,-0.62287 0,-0.28663 -0.214976,-0.47956 -0.529167,-0.47956 -0.253559,0 -0.402389,0.0937 -0.53468,0.25907 -0.01655,0.022 -0.02755,0.0551 -0.02755,0.0827 0,0.0717 0.05512,0.13229 0.126777,0.13229 0.0441,0 0.07717,-0.022 0.09922,-0.0441 0.09922,-0.12126 0.187413,-0.1819 0.314194,-0.1819 0.148827,0 0.25907,0.0937 0.25907,0.25356 0,0.14332 -0.07717,0.24805 -0.297656,0.42995 l -0.496094,0.41892 c -0.04961,0.0441 -0.07166,0.0882 -0.07166,0.14332 z m 0,0"
id="path25875" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 17.712955,162.03382 c 0,0.0772 0.06615,0.1378 0.137802,0.1378 0.08268,0 0.143316,-0.0606 0.143316,-0.1378 v -1.3615 c 0,-0.0772 -0.06063,-0.13781 -0.143316,-0.13781 -0.0441,0 -0.08268,0.011 -0.137802,0.0275 l -0.242534,0.0772 c -0.06064,0.0165 -0.09922,0.0606 -0.09922,0.12127 0,0.0606 0.06063,0.11576 0.126778,0.11576 0.01101,0 0.03305,0 0.04961,-0.006 l 0.165364,-0.0496 z m 0,0"
id="path25867" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 19.113303,162.18816 c 0.424434,0 0.700042,-0.36932 0.700042,-0.83234 0,-0.46302 -0.275608,-0.82682 -0.694532,-0.82682 -0.424434,0 -0.700041,0.36932 -0.700041,0.82682 v 0.006 c 0,0.45751 0.275607,0.82683 0.694531,0.82683 z m 0.0055,-0.25356 c -0.248045,0 -0.407899,-0.25907 -0.407899,-0.57878 0,-0.3197 0.15434,-0.57326 0.402389,-0.57326 0.248045,0 0.41341,0.25907 0.41341,0.57326 v 0.006 c 0,0.3142 -0.159851,0.57327 -0.4079,0.57327 z m 0,0"
id="path25871" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 30.226641,147.18011 c 0.336244,0 0.56224,-0.21498 0.56224,-0.50712 v -0.006 c 0,-0.29766 -0.225996,-0.41892 -0.468529,-0.452 l 0.374824,-0.39136 c 0.04961,-0.0496 0.08268,-0.0882 0.08268,-0.15434 0,-0.0717 -0.06063,-0.12127 -0.143316,-0.12127 h -0.821309 c -0.06615,0 -0.121267,0.0551 -0.121267,0.12127 0,0.0661 0.05512,0.12127 0.121267,0.12127 h 0.584287 l -0.374825,0.40239 c -0.0441,0.0441 -0.06064,0.0772 -0.06064,0.11575 0,0.0661 0.05512,0.12127 0.121269,0.12127 h 0.06064 c 0.220485,0 0.369313,0.0882 0.369313,0.24804 v 0.006 c 0,0.14332 -0.121269,0.24254 -0.28112,0.24254 -0.148828,0 -0.264583,-0.0551 -0.363802,-0.15434 -0.02204,-0.022 -0.05512,-0.0386 -0.09371,-0.0386 -0.07166,0 -0.137803,0.0661 -0.137803,0.1378 0,0.0386 0.02204,0.0772 0.04961,0.0992 0.126781,0.12678 0.308679,0.20947 0.540189,0.20947 z m 0,0"
id="path25863" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 29.698761,162.03382 c 0,0.0772 0.06614,0.1378 0.1378,0.1378 0.08269,0 0.143317,-0.0606 0.143317,-0.1378 v -1.3615 c 0,-0.0772 -0.06063,-0.13781 -0.143317,-0.13781 -0.0441,0 -0.08268,0.011 -0.1378,0.0275 l -0.242536,0.0772 c -0.06063,0.0165 -0.09922,0.0606 -0.09922,0.12127 0,0.0606 0.06063,0.11576 0.126778,0.11576 0.01101,0 0.03305,0 0.04961,-0.006 l 0.165365,-0.0496 z m 0,0"
id="path25855" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 30.657253,162.03382 c 0,0.0772 0.06615,0.1378 0.137803,0.1378 0.08268,0 0.143315,-0.0606 0.143315,-0.1378 v -1.3615 c 0,-0.0772 -0.06063,-0.13781 -0.143315,-0.13781 -0.0441,0 -0.08268,0.011 -0.137803,0.0275 l -0.242535,0.0772 c -0.06064,0.0165 -0.09922,0.0606 -0.09922,0.12127 0,0.0606 0.06063,0.11576 0.126778,0.11576 0.01101,0 0.03306,0 0.04961,-0.006 l 0.165364,-0.0496 z m 0,0"
id="path25859" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 41.985347,147.03128 c 0,0.0772 0.06063,0.13229 0.137805,0.13229 0.07717,0 0.132292,-0.0551 0.132292,-0.13229 v -0.23702 h 0.126778 c 0.06614,0 0.115757,-0.0496 0.115757,-0.11576 0,-0.0662 -0.04961,-0.11575 -0.115757,-0.11575 h -0.126778 v -0.904 c 0,-0.0772 -0.06063,-0.13229 -0.132292,-0.13229 -0.08268,0 -0.12678,0.0276 -0.17639,0.0882 l -0.755165,0.89848 c -0.03858,0.0441 -0.06063,0.0937 -0.06063,0.14883 0,0.0772 0.06063,0.13229 0.137803,0.13229 h 0.716579 z m -0.523653,-0.46853 0.523653,-0.63941 v 0.63941 z m 0,0"
id="path25851" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 6.9791626,147.02577 c 0,0.0772 0.066146,0.1378 0.1378019,0.1378 0.082684,0 0.143316,-0.0606 0.143316,-0.1378 v -1.3615 c 0,-0.0772 -0.060632,-0.13781 -0.143316,-0.13781 -0.044097,0 -0.08268,0.011 -0.1378019,0.0276 l -0.2425348,0.0772 c -0.060635,0.0165 -0.099219,0.0606 -0.099219,0.12127 0,0.0606 0.060632,0.11576 0.1267778,0.11576 0.011007,0 0.033055,0 0.049611,-0.006 l 0.1653646,-0.0496 z m 0,0"
id="path25847" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 41.051672,162.03382 c 0,0.0772 0.06614,0.1378 0.1378,0.1378 0.08269,0 0.143317,-0.0606 0.143317,-0.1378 v -1.3615 c 0,-0.0772 -0.06063,-0.13781 -0.143317,-0.13781 -0.0441,0 -0.08268,0.011 -0.1378,0.0275 l -0.242536,0.0772 c -0.06063,0.0165 -0.09922,0.0606 -0.09922,0.12127 0,0.0606 0.06063,0.11576 0.126778,0.11576 0.01101,0 0.03305,0 0.04961,-0.006 l 0.165365,-0.0496 z m 0,0"
id="path25839" />
<path
inkscape:connector-curvature="0"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 41.699197,162.02831 c 0,0.0827 0.06615,0.13229 0.148828,0.13229 h 0.909505 c 0.07166,0 0.126778,-0.0551 0.126778,-0.12127 0,-0.0717 -0.05512,-0.12678 -0.126778,-0.12678 h -0.650433 l 0.330729,-0.27561 c 0.286631,-0.23151 0.418923,-0.36931 0.418923,-0.62287 0,-0.28663 -0.214974,-0.47956 -0.529167,-0.47956 -0.253558,0 -0.402388,0.0937 -0.53468,0.25907 -0.01654,0.022 -0.02755,0.0551 -0.02755,0.0827 0,0.0717 0.05512,0.13229 0.126778,0.13229 0.0441,0 0.07717,-0.022 0.09922,-0.0441 0.09922,-0.12126 0.187413,-0.1819 0.314196,-0.1819 0.148825,0 0.259069,0.0937 0.259069,0.25356 0,0.14332 -0.07717,0.24805 -0.297656,0.42995 l -0.496094,0.41892 c -0.04961,0.0441 -0.07166,0.0882 -0.07166,0.14332 z m 0,0"
id="path25843" />
<path
inkscape:connector-curvature="0"
id="path14084"
d="m 69.866535,198.07388 c 0,-0.54983 -0.450617,-1.00045 -1.000453,-1.00045 H 49.584571 c -0.549838,0 -1.000455,0.45062 -1.000455,1.00045 v 12.17359 c 0,0.54846 0.450617,0.99908 1.000455,0.99908 h 19.281511 c 0.549836,0 1.000453,-0.45062 1.000453,-0.99908 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<path
inkscape:connector-curvature="0"
id="path14086"
d="m 93.065808,182.07348 c 0,-0.54983 -0.449239,-0.99907 -0.999078,-0.99907 H 72.783844 c -0.549839,0 -1.000456,0.44924 -1.000456,0.99907 v 12.17359 c 0,0.54984 0.450617,1.00046 1.000456,1.00046 H 92.06673 c 0.549839,0 0.999078,-0.45062 0.999078,-1.00046 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<path
inkscape:connector-curvature="0"
id="path14088"
d="m 69.866535,182.07348 c 0,-0.54983 -0.450617,-0.99907 -1.000453,-0.99907 H 49.584571 c -0.549838,0 -1.000455,0.44924 -1.000455,0.99907 v 12.17359 c 0,0.54984 0.450617,1.00046 1.000455,1.00046 h 19.281511 c 0.549836,0 1.000453,-0.45062 1.000453,-1.00046 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<path
inkscape:connector-curvature="0"
id="path14090"
d="m 93.065808,198.07388 c 0,-0.54983 -0.449239,-1.00045 -0.999078,-1.00045 H 72.783844 c -0.549839,0 -1.000456,0.45062 -1.000456,1.00045 v 12.17359 c 0,0.54846 0.450617,0.99908 1.000456,0.99908 H 92.06673 c 0.549839,0 0.999078,-0.45062 0.999078,-0.99908 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 52.615059,200.00083 c 0,0.0937 0.07717,0.17088 0.176389,0.17088 0.09371,0 0.170879,-0.0772 0.170879,-0.17088 v -1.29535 c 0,-0.0937 -0.07717,-0.17088 -0.170879,-0.17088 h -0.0055 c -0.04961,0 -0.09922,0.011 -0.165364,0.0276 l -0.226002,0.0661 c -0.07165,0.022 -0.121267,0.0827 -0.121267,0.15434 0,0.0827 0.07166,0.14883 0.15434,0.14883 0.02204,0 0.0441,-0.006 0.06615,-0.011 l 0.121269,-0.0276 z m 0,0"
id="path25831" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 53.931752,200.18825 c 0.358291,0 0.578779,-0.22049 0.578779,-0.52365 v -0.006 c 0,-0.29765 -0.209463,-0.41341 -0.429948,-0.452 l 0.31419,-0.29765 c 0.06615,-0.0606 0.104733,-0.11024 0.104733,-0.19844 0,-0.0937 -0.07717,-0.15434 -0.17639,-0.15434 h -0.782725 c -0.08269,0 -0.154339,0.0661 -0.154339,0.14883 0,0.0827 0.07165,0.15434 0.154339,0.15434 h 0.49058 l -0.308681,0.31419 c -0.05512,0.0551 -0.07717,0.0937 -0.07717,0.14332 0,0.0827 0.06615,0.14883 0.148828,0.14883 h 0.05512 c 0.198437,0 0.31419,0.0772 0.31419,0.20394 v 0.006 c 0,0.12127 -0.0937,0.19844 -0.225997,0.19844 -0.12678,0 -0.220485,-0.0441 -0.314195,-0.12127 -0.02755,-0.022 -0.06063,-0.0441 -0.110241,-0.0441 -0.0937,0 -0.170876,0.0772 -0.170876,0.17088 0,0.0496 0.02755,0.0992 0.06063,0.12678 0.132291,0.11024 0.30317,0.1819 0.529166,0.1819 z m 0,0"
id="path25835" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 64.142253,200.00083 c 0,0.0937 0.07717,0.17088 0.176388,0.17088 0.0937,0 0.170875,-0.0772 0.170875,-0.17088 v -1.29535 c 0,-0.0937 -0.07717,-0.17088 -0.170875,-0.17088 h -0.0055 c -0.04961,0 -0.09922,0.011 -0.165364,0.0276 l -0.225997,0.0661 c -0.07166,0.022 -0.121266,0.0827 -0.121266,0.15434 0,0.0827 0.07166,0.14883 0.154339,0.14883 0.02204,0 0.0441,-0.006 0.06615,-0.011 l 0.121269,-0.0276 z m 0,0"
id="path25823" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 65.651429,200.00635 c 0,0.0937 0.07166,0.16536 0.165364,0.16536 0.09371,0 0.170879,-0.0717 0.170879,-0.16536 v -0.19293 h 0.08268 c 0.08268,0 0.143316,-0.0606 0.143316,-0.14332 0,-0.0772 -0.06063,-0.14331 -0.143316,-0.14331 h -0.08268 v -0.82682 c 0,-0.0937 -0.07717,-0.17088 -0.170879,-0.17088 -0.10473,0 -0.154339,0.0441 -0.220485,0.12127 l -0.694531,0.81028 c -0.05512,0.0606 -0.08268,0.11576 -0.08268,0.19293 0,0.0937 0.07717,0.15985 0.170875,0.15985 h 0.661459 z m -0.429948,-0.47956 0.429948,-0.50161 v 0.50161 z m 0,0"
id="path25827" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 75.795556,200.00083 c 0,0.0937 0.07717,0.17088 0.17639,0.17088 0.0937,0 0.170876,-0.0772 0.170876,-0.17088 v -1.29535 c 0,-0.0937 -0.07717,-0.17088 -0.170876,-0.17088 h -0.0055 c -0.04961,0 -0.09922,0.011 -0.165365,0.0276 l -0.225996,0.0661 c -0.07166,0.022 -0.121267,0.0827 -0.121267,0.15434 0,0.0827 0.07165,0.14883 0.15434,0.14883 0.02204,0 0.0441,-0.006 0.06615,-0.011 l 0.121266,-0.0276 z m 0,0"
id="path25815" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 77.12831,200.18825 c 0.352777,0 0.600827,-0.21498 0.600827,-0.55673 v -0.005 c 0,-0.35829 -0.24805,-0.51263 -0.56224,-0.51263 -0.09371,0 -0.148831,0.011 -0.214976,0.0276 l 0.02204,-0.27561 h 0.540192 c 0.08268,0 0.15434,-0.0717 0.15434,-0.15434 0,-0.0827 -0.07165,-0.15434 -0.15434,-0.15434 h -0.700042 c -0.08268,0 -0.148828,0.0661 -0.15434,0.14883 l -0.03305,0.5457 c -0.0055,0.0606 0.01654,0.10474 0.06615,0.14332 0.07165,0.0496 0.110241,0.0717 0.15985,0.0717 0.04961,0 0.110242,-0.0441 0.242533,-0.0441 0.170879,0 0.286634,0.0827 0.286634,0.22049 0,0.14331 -0.110244,0.226 -0.259069,0.226 -0.115758,0 -0.209463,-0.0331 -0.308682,-0.10473 -0.02755,-0.022 -0.05512,-0.0331 -0.09371,-0.0331 -0.0937,0 -0.165365,0.0772 -0.165365,0.17088 0,0.0606 0.02755,0.10473 0.06615,0.1378 0.132292,0.0882 0.286631,0.14883 0.507116,0.14883 z m 0,0"
id="path25819" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 87.350268,200.00083 c 0,0.0937 0.07717,0.17088 0.17639,0.17088 0.0937,0 0.170873,-0.0772 0.170873,-0.17088 v -1.29535 c 0,-0.0937 -0.07717,-0.17088 -0.170873,-0.17088 h -0.0055 c -0.04961,0 -0.09922,0.011 -0.165364,0.0276 l -0.225997,0.0661 c -0.07166,0.022 -0.121269,0.0827 -0.121269,0.15434 0,0.0827 0.07166,0.14883 0.154342,0.14883 0.02204,0 0.0441,-0.006 0.06615,-0.011 l 0.121266,-0.0276 z m 0,0"
id="path25807" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 88.765207,200.18825 c 0.347265,0 0.611848,-0.226 0.611848,-0.55673 v -0.005 c 0,-0.33073 -0.242532,-0.50712 -0.562239,-0.50712 -0.159853,0 -0.253558,0.0496 -0.336243,0.0992 0.02755,-0.20946 0.126783,-0.36931 0.32522,-0.36931 0.09922,0 0.165365,0.022 0.237019,0.0661 0.02755,0.011 0.05512,0.022 0.0882,0.022 0.08819,0 0.165364,-0.0717 0.165364,-0.15985 0,-0.0717 -0.03858,-0.12127 -0.0937,-0.15434 -0.09371,-0.0551 -0.226001,-0.0937 -0.385852,-0.0937 -0.479557,0 -0.705554,0.38034 -0.705554,0.87643 v 0.006 c 0,0.3142 0.07717,0.49058 0.192924,0.60634 0.110241,0.11025 0.253558,0.17088 0.463021,0.17088 z m -0.01101,-0.30317 c -0.17639,0 -0.28112,-0.10473 -0.28112,-0.23702 v -0.006 c 0,-0.1378 0.09922,-0.23151 0.275609,-0.23151 0.170875,0 0.275608,0.0992 0.275608,0.23151 v 0.006 c 0,0.1378 -0.09922,0.23702 -0.270097,0.23702 z m 0,0"
id="path25811" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 53.413521,184.1896 c 0.352779,0 0.600826,-0.21497 0.600826,-0.55673 v -0.005 c 0,-0.35828 -0.248047,-0.51262 -0.562239,-0.51262 -0.09371,0 -0.148828,0.011 -0.214974,0.0276 l 0.02204,-0.27561 h 0.540191 c 0.08268,0 0.15434,-0.0717 0.15434,-0.15434 0,-0.0827 -0.07166,-0.15434 -0.15434,-0.15434 h -0.700042 c -0.08268,0 -0.148831,0.0661 -0.154339,0.14883 l -0.03306,0.5457 c -0.0055,0.0606 0.01654,0.10473 0.06615,0.14332 0.07166,0.0496 0.110244,0.0717 0.159851,0.0717 0.04961,0 0.110244,-0.0441 0.242536,-0.0441 0.170878,0 0.286631,0.0827 0.286631,0.22048 0,0.14332 -0.110242,0.226 -0.25907,0.226 -0.115755,0 -0.20946,-0.0331 -0.308679,-0.10473 -0.02755,-0.022 -0.05512,-0.0331 -0.09371,-0.0331 -0.0937,0 -0.165364,0.0772 -0.165364,0.17088 0,0.0606 0.02755,0.10473 0.06615,0.1378 0.132291,0.0882 0.286633,0.14883 0.507119,0.14883 z m 0,0"
id="path25803" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 65.043551,184.1896 c 0.347266,0 0.611849,-0.226 0.611849,-0.55673 v -0.005 c 0,-0.33073 -0.242533,-0.50711 -0.562239,-0.50711 -0.159854,0 -0.253559,0.0496 -0.336243,0.0992 0.02755,-0.20946 0.126783,-0.36932 0.32522,-0.36932 0.09922,0 0.165365,0.022 0.237019,0.0662 0.02755,0.011 0.05512,0.022 0.0882,0.022 0.08819,0 0.165365,-0.0717 0.165365,-0.15985 0,-0.0717 -0.03858,-0.12127 -0.0937,-0.15434 -0.09371,-0.0551 -0.226002,-0.0937 -0.385852,-0.0937 -0.479558,0 -0.705554,0.38034 -0.705554,0.87643 v 0.005 c 0,0.31419 0.07717,0.49058 0.192923,0.60634 0.110242,0.11024 0.253559,0.17087 0.463021,0.17087 z m -0.01101,-0.30317 c -0.17639,0 -0.28112,-0.10473 -0.28112,-0.23702 v -0.005 c 0,-0.1378 0.09922,-0.23151 0.275608,-0.23151 0.170876,0 0.275609,0.0992 0.275609,0.23151 v 0.005 c 0,0.13781 -0.09922,0.23702 -0.270097,0.23702 z m 0,0"
id="path25799" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 76.196178,184.01873 c 0,0.0992 0.0882,0.15434 0.181901,0.15434 0.07166,0 0.121266,-0.0331 0.170878,-0.11576 l 0.64492,-1.16858 c 0.02755,-0.0551 0.04961,-0.12127 0.04961,-0.17087 0,-0.10474 -0.06064,-0.15986 -0.159856,-0.15986 h -0.870919 c -0.0882,0 -0.154342,0.0661 -0.154342,0.15434 0,0.0827 0.06615,0.14883 0.154342,0.14883 h 0.611849 l -0.595312,1.04731 c -0.01654,0.0331 -0.03306,0.0772 -0.03306,0.11025 z m 0,0"
id="path25795" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 88.223964,184.18409 c 0.358288,0 0.617361,-0.17088 0.617361,-0.47405 0,-0.19292 -0.09371,-0.29765 -0.259073,-0.38034 0.126781,-0.0772 0.203952,-0.17638 0.203952,-0.35277 0,-0.24805 -0.220488,-0.44098 -0.56224,-0.44098 -0.341754,0 -0.562239,0.19293 -0.562239,0.44098 0,0.17639 0.07717,0.27561 0.203946,0.35277 -0.170873,0.0772 -0.25907,0.19293 -0.25907,0.38586 v 0.005 c 0,0.28111 0.264584,0.46302 0.617363,0.46302 z m 0,-0.97014 c -0.137805,0 -0.23151,-0.0882 -0.23151,-0.19844 v -0.006 c 0,-0.0992 0.08819,-0.18741 0.23151,-0.18741 0.143314,0 0.231511,0.0937 0.231511,0.19293 0,0.11575 -0.09371,0.19843 -0.231511,0.19843 z m 0,0.67799 c -0.176389,0 -0.275608,-0.0882 -0.275608,-0.19843 v -0.006 c 0,-0.12127 0.115752,-0.19293 0.275608,-0.19293 0.159851,0 0.275606,0.0717 0.275606,0.19293 v 0.006 c 0,0.11575 -0.09922,0.19843 -0.275606,0.19843 z m 0,0"
id="path25791" />
<path
inkscape:connector-curvature="0"
id="path14132"
d="m 23.466612,198.07388 c 0,-0.54983 -0.450617,-1.00045 -1.000456,-1.00045 H 3.184646 c -0.5498359,0 -1.0004531,0.45062 -1.0004531,1.00045 v 12.17359 c 0,0.54846 0.4506172,0.99908 1.0004531,0.99908 h 19.28151 c 0.549839,0 1.000456,-0.45062 1.000456,-0.99908 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<path
inkscape:connector-curvature="0"
id="path14134"
d="m 46.665887,182.07348 c 0,-0.54983 -0.450618,-0.99907 -1.000459,-0.99907 h -19.28151 c -0.549836,0 -1.000456,0.44924 -1.000456,0.99907 v 12.17359 c 0,0.54984 0.45062,1.00046 1.000456,1.00046 h 19.28151 c 0.549841,0 1.000459,-0.45062 1.000459,-1.00046 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<path
inkscape:connector-curvature="0"
id="path14136"
d="m 23.466612,182.07348 c 0,-0.54983 -0.450617,-0.99907 -1.000456,-0.99907 H 3.184646 c -0.5498359,0 -1.0004531,0.44924 -1.0004531,0.99907 v 12.17359 c 0,0.54984 0.4506172,1.00046 1.0004531,1.00046 h 19.28151 c 0.549839,0 1.000456,-0.45062 1.000456,-1.00046 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<path
inkscape:connector-curvature="0"
id="path14138"
d="m 46.665887,198.07388 c 0,-0.54983 -0.450618,-1.00045 -1.000459,-1.00045 h -19.28151 c -0.549836,0 -1.000456,0.45062 -1.000456,1.00045 v 12.17359 c 0,0.54846 0.45062,0.99908 1.000456,0.99908 h 19.28151 c 0.549841,0 1.000459,-0.45062 1.000459,-0.99908 z m 0,0"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277775" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 6.960818,200.18825 c 0.4519967,0 0.7000417,-0.35278 0.7000417,-0.87643 v -0.006 c 0,-0.31419 -0.07717,-0.49058 -0.1929236,-0.60633 -0.1212672,-0.12127 -0.2480487,-0.17088 -0.4630208,-0.17088 -0.3582916,0 -0.6118508,0.23702 -0.6118508,0.56224 v 0.005 c 0,0.32522 0.2260002,0.51815 0.573264,0.51815 0.143316,0 0.2480487,-0.0441 0.3252187,-0.11025 -0.022048,0.21498 -0.1267812,0.36381 -0.3252187,0.36381 -0.099219,0 -0.1708751,-0.022 -0.253559,-0.0717 -0.027552,-0.0165 -0.060632,-0.0276 -0.093705,-0.0276 -0.093708,0 -0.1653646,0.0661 -0.1653646,0.15985 0,0.0661 0.033055,0.11575 0.08268,0.14332 0.1157571,0.0772 0.2425349,0.11575 0.4244375,0.11575 z m 0.066146,-0.87092 c -0.1763887,0 -0.2811214,-0.0992 -0.2811214,-0.23702 v -0.006 c 0,-0.14331 0.099219,-0.24253 0.2700973,-0.24253 0.1763887,0 0.2866318,0.0992 0.2866318,0.24253 v 0.006 c 0,0.1378 -0.1047326,0.23702 -0.2756077,0.23702 z m 0,0"
id="path25787" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 17.67627,200.00083 c 0,0.0937 0.07717,0.17088 0.176389,0.17088 0.0937,0 0.170875,-0.0772 0.170875,-0.17088 v -1.29535 c 0,-0.0937 -0.07717,-0.17088 -0.170875,-0.17088 h -0.0055 c -0.04961,0 -0.09922,0.011 -0.165365,0.0276 l -0.225996,0.0661 c -0.07166,0.022 -0.121268,0.0827 -0.121268,0.15434 0,0.0827 0.07166,0.14883 0.15434,0.14883 0.02205,0 0.0441,-0.006 0.06615,-0.011 l 0.121268,-0.0276 z m 0,0"
id="path25779" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 19.139454,200.18825 c 0.429948,0 0.71658,-0.3638 0.71658,-0.83234 0,-0.46853 -0.286632,-0.82682 -0.711066,-0.82682 -0.424437,0 -0.716579,0.3638 -0.716579,0.82682 v 0.006 c 0,0.46853 0.286632,0.82682 0.711065,0.82682 z m 0.0055,-0.31971 c -0.209462,0 -0.352778,-0.21497 -0.352778,-0.51263 0,-0.29765 0.137802,-0.50711 0.347264,-0.50711 0.214976,0 0.352778,0.22048 0.352778,0.50711 v 0.006 c 0,0.29214 -0.132292,0.50712 -0.347264,0.50712 z m 0,0"
id="path25783" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 29.643722,200.00083 c 0,0.0937 0.07717,0.17088 0.17639,0.17088 0.0937,0 0.170876,-0.0772 0.170876,-0.17088 v -1.29535 c 0,-0.0937 -0.07717,-0.17088 -0.170876,-0.17088 h -0.0055 c -0.04961,0 -0.09922,0.011 -0.165364,0.0276 l -0.225997,0.0661 c -0.07166,0.022 -0.121266,0.0827 -0.121266,0.15434 0,0.0827 0.07165,0.14883 0.154339,0.14883 0.02204,0 0.0441,-0.006 0.06615,-0.011 l 0.121267,-0.0276 z m 0,0"
id="path25775" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 30.651287,200.00083 c 0,0.0937 0.07717,0.17088 0.17639,0.17088 0.0937,0 0.170876,-0.0772 0.170876,-0.17088 v -1.29535 c 0,-0.0937 -0.07717,-0.17088 -0.170876,-0.17088 h -0.0055 c -0.04961,0 -0.09922,0.011 -0.165365,0.0276 l -0.225997,0.0661 c -0.07166,0.022 -0.121266,0.0827 -0.121266,0.15434 0,0.0827 0.07165,0.14883 0.154339,0.14883 0.02204,0 0.0441,-0.006 0.06615,-0.011 l 0.121267,-0.0276 z m 0,0"
id="path25771" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 41.008103,200.00083 c 0,0.0937 0.07717,0.17088 0.176389,0.17088 0.09371,0 0.170879,-0.0772 0.170879,-0.17088 v -1.29535 c 0,-0.0937 -0.07717,-0.17088 -0.170879,-0.17088 h -0.0055 c -0.04961,0 -0.09922,0.011 -0.165364,0.0276 l -0.226002,0.0661 c -0.07165,0.022 -0.121267,0.0827 -0.121267,0.15434 0,0.0827 0.07166,0.14883 0.15434,0.14883 0.02204,0 0.0441,-0.006 0.06615,-0.011 l 0.121269,-0.0276 z m 0,0"
id="path25763" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 41.717546,199.99532 c 0,0.10473 0.07717,0.16537 0.187412,0.16537 h 0.870921 c 0.08819,0 0.15434,-0.0662 0.15434,-0.14883 0,-0.0882 -0.06615,-0.15434 -0.15434,-0.15434 h -0.556728 l 0.259072,-0.20395 c 0.286631,-0.22048 0.424434,-0.35278 0.424434,-0.62287 v -0.006 c 0,-0.29765 -0.220485,-0.49058 -0.551214,-0.49058 -0.242536,0 -0.396875,0.0827 -0.523653,0.23151 -0.02755,0.0331 -0.0441,0.0717 -0.0441,0.11024 0,0.0937 0.07166,0.16537 0.15985,0.16537 0.05512,0 0.09922,-0.0276 0.121267,-0.0551 0.0882,-0.0937 0.159856,-0.13781 0.264583,-0.13781 0.121269,0 0.214977,0.0717 0.214977,0.20947 0,0.13229 -0.07717,0.22048 -0.281123,0.38585 l -0.451995,0.37482 c -0.06063,0.0441 -0.0937,0.10473 -0.0937,0.17639 z m 0,0"
id="path25767" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 6.9470562,184.00219 c 0,0.0937 0.07717,0.17088 0.176389,0.17088 0.093705,0 0.1708748,-0.0772 0.1708748,-0.17088 v -1.29536 c 0,-0.0937 -0.07717,-0.17088 -0.1708748,-0.17088 h -0.0055 c -0.049608,0 -0.099219,0.011 -0.1653646,0.0275 l -0.2259965,0.0661 c -0.07166,0.022 -0.1212676,0.0827 -0.1212676,0.15434 0,0.0827 0.071656,0.14883 0.1543405,0.14883 0.022048,0 0.044097,-0.005 0.066146,-0.011 l 0.1212673,-0.0275 z m 0,0"
id="path25759" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 18.007348,183.99668 c 0,0.10473 0.07717,0.16536 0.187413,0.16536 h 0.870921 c 0.08819,0 0.15434,-0.0661 0.15434,-0.14883 0,-0.0882 -0.06615,-0.15434 -0.15434,-0.15434 h -0.556729 l 0.259072,-0.20395 c 0.286632,-0.22048 0.424434,-0.35278 0.424434,-0.62287 v -0.006 c 0,-0.29766 -0.220486,-0.49058 -0.551215,-0.49058 -0.242535,0 -0.396875,0.0827 -0.523652,0.23151 -0.02755,0.0331 -0.0441,0.0717 -0.0441,0.11024 0,0.0937 0.07166,0.16536 0.159851,0.16536 0.05512,0 0.09922,-0.0275 0.121267,-0.0551 0.0882,-0.0937 0.159855,-0.1378 0.264583,-0.1378 0.121268,0 0.214976,0.0717 0.214976,0.20946 0,0.1323 -0.07717,0.22049 -0.281121,0.38586 l -0.451997,0.37482 c -0.06063,0.0441 -0.0937,0.10473 -0.0937,0.17639 z m 0,0"
id="path25755" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 30.222056,184.1896 c 0.358291,0 0.578779,-0.22049 0.578779,-0.52365 v -0.006 c 0,-0.29766 -0.209463,-0.41341 -0.429948,-0.452 l 0.31419,-0.29766 c 0.06615,-0.0606 0.104733,-0.11024 0.104733,-0.19843 0,-0.0937 -0.07717,-0.15434 -0.17639,-0.15434 h -0.782725 c -0.08269,0 -0.154339,0.0661 -0.154339,0.14883 0,0.0827 0.07165,0.15434 0.154339,0.15434 h 0.49058 l -0.308681,0.31419 c -0.05512,0.0551 -0.07717,0.0937 -0.07717,0.14331 0,0.0827 0.06615,0.14883 0.148828,0.14883 h 0.05512 c 0.198437,0 0.31419,0.0772 0.31419,0.20395 v 0.006 c 0,0.12127 -0.0937,0.19844 -0.225997,0.19844 -0.12678,0 -0.220485,-0.0441 -0.314195,-0.12127 -0.02755,-0.022 -0.06063,-0.0441 -0.110242,-0.0441 -0.0937,0 -0.170875,0.0772 -0.170875,0.17088 0,0.0496 0.02755,0.0992 0.06063,0.12678 0.132291,0.11024 0.30317,0.1819 0.529166,0.1819 z m 0,0"
id="path25751" />
<path
inkscape:connector-curvature="0"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.35277775"
d="m 41.948612,184.0077 c 0,0.0937 0.07166,0.16537 0.165364,0.16537 0.0937,0 0.170876,-0.0717 0.170876,-0.16537 v -0.19293 h 0.08268 c 0.08268,0 0.143316,-0.0606 0.143316,-0.14331 0,-0.0772 -0.06063,-0.14332 -0.143316,-0.14332 h -0.08268 v -0.82682 c 0,-0.0937 -0.07717,-0.17088 -0.170876,-0.17088 -0.104732,0 -0.154339,0.0441 -0.220485,0.12127 L 41.19896,183.462 c -0.05512,0.0606 -0.08269,0.11575 -0.08269,0.19292 0,0.0937 0.07717,0.15985 0.170878,0.15985 h 0.661459 z m -0.429948,-0.47956 0.429948,-0.5016 v 0.5016 z m 0,0"
id="path25747" />
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="components"
style="display:none">
<rect
style="opacity:1;vector-effect:none;fill:#ffff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1.1962297;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="rect27907"
width="91.381844"
height="28.00036"
x="2.570039"
y="14.838717" />
<circle
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="path28714"
cx="7.6605124"
cy="59.638046"
r="2" />
<circle
r="2"
cy="59.638046"
cx="19.260149"
id="circle28716"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="circle28718"
cx="30.860474"
cy="59.638046"
r="2" />
<circle
r="2"
cy="59.638046"
cx="42.4608"
id="circle28720"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="circle28722"
cx="54.060436"
cy="59.638046"
r="2" />
<circle
r="2"
cy="59.638046"
cx="65.660759"
id="circle28724"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="circle28726"
cx="77.260399"
cy="59.638046"
r="2" />
<circle
r="2"
cy="59.638046"
cx="88.860031"
id="circle28728"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
r="2"
cy="74.251457"
cx="7.6605129"
id="circle28730"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="circle28732"
cx="19.260149"
cy="74.251457"
r="2" />
<circle
r="2"
cy="74.251457"
cx="30.860474"
id="circle28734"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="circle28736"
cx="42.460804"
cy="74.251457"
r="2" />
<circle
r="2"
cy="74.251457"
cx="54.06044"
id="circle28738"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="circle28740"
cx="65.660759"
cy="74.251457"
r="2" />
<circle
r="2"
cy="74.251457"
cx="77.260399"
id="circle28742"
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
style="opacity:1;vector-effect:none;fill:#00ff00;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="circle28744"
cx="88.860031"
cy="74.251457"
r="2" />
<circle
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="circle28746"
cx="7.6605129"
cy="96.251144"
r="2" />
<circle
r="2"
cy="96.251144"
cx="19.260149"
id="circle28748"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="circle28750"
cx="30.860474"
cy="96.251144"
r="2" />
<circle
r="2"
cy="96.251144"
cx="42.460804"
id="circle28752"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="circle28754"
cx="54.06044"
cy="96.251144"
r="2" />
<circle
r="2"
cy="96.251144"
cx="65.660759"
id="circle28756"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="circle28758"
cx="77.260399"
cy="96.251144"
r="2" />
<circle
r="2"
cy="96.251144"
cx="88.860031"
id="circle28760"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
r="2"
cy="112.25154"
cx="7.6605144"
id="circle28762"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="circle28764"
cx="19.260151"
cy="112.25154"
r="2" />
<circle
r="2"
cy="112.25154"
cx="30.860476"
id="circle28766"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="circle28768"
cx="42.460804"
cy="112.25154"
r="2" />
<circle
r="2"
cy="112.25154"
cx="54.06044"
id="circle28770"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="circle28772"
cx="65.660759"
cy="112.25154"
r="2" />
<circle
r="2"
cy="112.25154"
cx="77.260399"
id="circle28774"
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
style="opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="circle28776"
cx="88.860031"
cy="112.25154"
r="2" />
<circle
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="path28778"
cx="13.459989"
cy="55.666542"
r="2" />
<circle
r="2"
cy="55.666542"
cx="36.660637"
id="circle28780"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="circle28782"
cx="59.8606"
cy="55.666542"
r="2" />
<circle
r="2"
cy="55.666542"
cx="83.060562"
id="circle28784"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
r="2"
cy="70.247566"
cx="13.459989"
id="circle28786"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="circle28788"
cx="36.660637"
cy="70.247566"
r="2" />
<circle
r="2"
cy="70.247566"
cx="59.8606"
id="circle28790"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="circle28792"
cx="83.060562"
cy="70.247566"
r="2" />
<circle
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="circle28794"
cx="13.459989"
cy="92.237602"
r="2" />
<circle
r="2"
cy="92.237602"
cx="36.660637"
id="circle28796"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="circle28798"
cx="59.8606"
cy="92.237602"
r="2" />
<circle
r="2"
cy="92.237602"
cx="83.060562"
id="circle28800"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
r="2"
cy="108.25936"
cx="13.459989"
id="circle28802"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="circle28804"
cx="36.660637"
cy="108.25936"
r="2" />
<circle
r="2"
cy="108.25936"
cx="59.8606"
id="circle28806"
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal" />
<circle
style="opacity:1;vector-effect:none;fill:#ff00ff;fill-opacity:0.50196078;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:normal"
id="circle28808"
cx="83.060562"
cy="108.25936"
r="2" />
</g>
</svg>

+ 106
- 34
src/Core/AudioInterface.cpp View File

@@ -8,13 +8,10 @@
#include <condition_variable>


static const int AUDIO_OUTPUTS = 8;
static const int AUDIO_INPUTS = 8;


using namespace rack;


template <int AUDIO_OUTPUTS, int AUDIO_INPUTS>
struct AudioInterfacePort : audio::Port {
std::mutex engineMutex;
std::condition_variable engineCv;
@@ -87,6 +84,7 @@ struct AudioInterfacePort : audio::Port {
};


template <int AUDIO_OUTPUTS, int AUDIO_INPUTS>
struct AudioInterface : Module {
enum ParamIds {
NUM_PARAMS
@@ -105,7 +103,7 @@ struct AudioInterface : Module {
NUM_LIGHTS
};

AudioInterfacePort port;
AudioInterfacePort<AUDIO_OUTPUTS, AUDIO_INPUTS> port;
int lastSampleRate = 0;
int lastNumOutputs = -1;
int lastNumInputs = -1;
@@ -232,8 +230,10 @@ struct AudioInterface : Module {
};


struct AudioInterfaceWidget : ModuleWidget {
AudioInterfaceWidget(AudioInterface *module) {
struct AudioInterface8Widget : ModuleWidget {
typedef AudioInterface<8, 8> TAudioInterface;

AudioInterface8Widget(TAudioInterface *module) {
setModule(module);
setPanel(APP->window->loadSvg(asset::system("res/Core/AudioInterface.svg")));

@@ -242,32 +242,32 @@ struct AudioInterfaceWidget : ModuleWidget {
addChild(createWidget<ScrewSilver>(Vec(RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH)));
addChild(createWidget<ScrewSilver>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH)));

addInput(createInput<PJ301MPort>(mm2px(Vec(3.7069211, 55.530807)), module, AudioInterface::AUDIO_INPUT + 0));
addInput(createInput<PJ301MPort>(mm2px(Vec(15.307249, 55.530807)), module, AudioInterface::AUDIO_INPUT + 1));
addInput(createInput<PJ301MPort>(mm2px(Vec(26.906193, 55.530807)), module, AudioInterface::AUDIO_INPUT + 2));
addInput(createInput<PJ301MPort>(mm2px(Vec(38.506519, 55.530807)), module, AudioInterface::AUDIO_INPUT + 3));
addInput(createInput<PJ301MPort>(mm2px(Vec(3.7069209, 70.144905)), module, AudioInterface::AUDIO_INPUT + 4));
addInput(createInput<PJ301MPort>(mm2px(Vec(15.307249, 70.144905)), module, AudioInterface::AUDIO_INPUT + 5));
addInput(createInput<PJ301MPort>(mm2px(Vec(26.906193, 70.144905)), module, AudioInterface::AUDIO_INPUT + 6));
addInput(createInput<PJ301MPort>(mm2px(Vec(38.506519, 70.144905)), module, AudioInterface::AUDIO_INPUT + 7));
addOutput(createOutput<PJ301MPort>(mm2px(Vec(3.7069209, 92.143906)), module, AudioInterface::AUDIO_OUTPUT + 0));
addOutput(createOutput<PJ301MPort>(mm2px(Vec(15.307249, 92.143906)), module, AudioInterface::AUDIO_OUTPUT + 1));
addOutput(createOutput<PJ301MPort>(mm2px(Vec(26.906193, 92.143906)), module, AudioInterface::AUDIO_OUTPUT + 2));
addOutput(createOutput<PJ301MPort>(mm2px(Vec(38.506519, 92.143906)), module, AudioInterface::AUDIO_OUTPUT + 3));
addOutput(createOutput<PJ301MPort>(mm2px(Vec(3.7069209, 108.1443)), module, AudioInterface::AUDIO_OUTPUT + 4));
addOutput(createOutput<PJ301MPort>(mm2px(Vec(15.307249, 108.1443)), module, AudioInterface::AUDIO_OUTPUT + 5));
addOutput(createOutput<PJ301MPort>(mm2px(Vec(26.906193, 108.1443)), module, AudioInterface::AUDIO_OUTPUT + 6));
addOutput(createOutput<PJ301MPort>(mm2px(Vec(38.506523, 108.1443)), module, AudioInterface::AUDIO_OUTPUT + 7));
addChild(createLight<SmallLight<GreenLight>>(mm2px(Vec(12.524985, 54.577202)), module, AudioInterface::INPUT_LIGHT + 0));
addChild(createLight<SmallLight<GreenLight>>(mm2px(Vec(35.725647, 54.577202)), module, AudioInterface::INPUT_LIGHT + 1));
addChild(createLight<SmallLight<GreenLight>>(mm2px(Vec(12.524985, 69.158226)), module, AudioInterface::INPUT_LIGHT + 2));
addChild(createLight<SmallLight<GreenLight>>(mm2px(Vec(35.725647, 69.158226)), module, AudioInterface::INPUT_LIGHT + 3));
addChild(createLight<SmallLight<GreenLight>>(mm2px(Vec(12.524985, 91.147583)), module, AudioInterface::OUTPUT_LIGHT + 0));
addChild(createLight<SmallLight<GreenLight>>(mm2px(Vec(35.725647, 91.147583)), module, AudioInterface::OUTPUT_LIGHT + 1));
addChild(createLight<SmallLight<GreenLight>>(mm2px(Vec(12.524985, 107.17003)), module, AudioInterface::OUTPUT_LIGHT + 2));
addChild(createLight<SmallLight<GreenLight>>(mm2px(Vec(35.725647, 107.17003)), module, AudioInterface::OUTPUT_LIGHT + 3));
addInput(createInput<PJ301MPort>(mm2px(Vec(3.7069211, 55.530807)), module, TAudioInterface::AUDIO_INPUT + 0));
addInput(createInput<PJ301MPort>(mm2px(Vec(15.307249, 55.530807)), module, TAudioInterface::AUDIO_INPUT + 1));
addInput(createInput<PJ301MPort>(mm2px(Vec(26.906193, 55.530807)), module, TAudioInterface::AUDIO_INPUT + 2));
addInput(createInput<PJ301MPort>(mm2px(Vec(38.506519, 55.530807)), module, TAudioInterface::AUDIO_INPUT + 3));
addInput(createInput<PJ301MPort>(mm2px(Vec(3.7069209, 70.144905)), module, TAudioInterface::AUDIO_INPUT + 4));
addInput(createInput<PJ301MPort>(mm2px(Vec(15.307249, 70.144905)), module, TAudioInterface::AUDIO_INPUT + 5));
addInput(createInput<PJ301MPort>(mm2px(Vec(26.906193, 70.144905)), module, TAudioInterface::AUDIO_INPUT + 6));
addInput(createInput<PJ301MPort>(mm2px(Vec(38.506519, 70.144905)), module, TAudioInterface::AUDIO_INPUT + 7));
addOutput(createOutput<PJ301MPort>(mm2px(Vec(3.7069209, 92.143906)), module, TAudioInterface::AUDIO_OUTPUT + 0));
addOutput(createOutput<PJ301MPort>(mm2px(Vec(15.307249, 92.143906)), module, TAudioInterface::AUDIO_OUTPUT + 1));
addOutput(createOutput<PJ301MPort>(mm2px(Vec(26.906193, 92.143906)), module, TAudioInterface::AUDIO_OUTPUT + 2));
addOutput(createOutput<PJ301MPort>(mm2px(Vec(38.506519, 92.143906)), module, TAudioInterface::AUDIO_OUTPUT + 3));
addOutput(createOutput<PJ301MPort>(mm2px(Vec(3.7069209, 108.1443)), module, TAudioInterface::AUDIO_OUTPUT + 4));
addOutput(createOutput<PJ301MPort>(mm2px(Vec(15.307249, 108.1443)), module, TAudioInterface::AUDIO_OUTPUT + 5));
addOutput(createOutput<PJ301MPort>(mm2px(Vec(26.906193, 108.1443)), module, TAudioInterface::AUDIO_OUTPUT + 6));
addOutput(createOutput<PJ301MPort>(mm2px(Vec(38.506523, 108.1443)), module, TAudioInterface::AUDIO_OUTPUT + 7));
addChild(createLight<SmallLight<GreenLight>>(mm2px(Vec(12.524985, 54.577202)), module, TAudioInterface::INPUT_LIGHT + 0));
addChild(createLight<SmallLight<GreenLight>>(mm2px(Vec(35.725647, 54.577202)), module, TAudioInterface::INPUT_LIGHT + 1));
addChild(createLight<SmallLight<GreenLight>>(mm2px(Vec(12.524985, 69.158226)), module, TAudioInterface::INPUT_LIGHT + 2));
addChild(createLight<SmallLight<GreenLight>>(mm2px(Vec(35.725647, 69.158226)), module, TAudioInterface::INPUT_LIGHT + 3));
addChild(createLight<SmallLight<GreenLight>>(mm2px(Vec(12.524985, 91.147583)), module, TAudioInterface::OUTPUT_LIGHT + 0));
addChild(createLight<SmallLight<GreenLight>>(mm2px(Vec(35.725647, 91.147583)), module, TAudioInterface::OUTPUT_LIGHT + 1));
addChild(createLight<SmallLight<GreenLight>>(mm2px(Vec(12.524985, 107.17003)), module, TAudioInterface::OUTPUT_LIGHT + 2));
addChild(createLight<SmallLight<GreenLight>>(mm2px(Vec(35.725647, 107.17003)), module, TAudioInterface::OUTPUT_LIGHT + 3));

AudioWidget *audioWidget = createWidget<AudioWidget>(mm2px(Vec(3.2122073, 14.837339)));
audioWidget->box.size = mm2px(Vec(44, 28));
@@ -277,4 +277,76 @@ struct AudioInterfaceWidget : ModuleWidget {
};


Model *modelAudioInterface = createModel<AudioInterface, AudioInterfaceWidget>("AudioInterface");
struct AudioInterface16Widget : ModuleWidget {
typedef AudioInterface<16, 16> TAudioInterface;

AudioInterface16Widget(TAudioInterface *module) {
setModule(module);
setPanel(APP->window->loadSvg(asset::system("res/Core/AudioInterface16.svg")));

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

addInput(createInputCentered<PJ301MPort>(mm2px(Vec(7.661, 59.638)), module, TAudioInterface::AUDIO_INPUT + 0));
addInput(createInputCentered<PJ301MPort>(mm2px(Vec(19.26, 59.638)), module, TAudioInterface::AUDIO_INPUT + 1));
addInput(createInputCentered<PJ301MPort>(mm2px(Vec(30.86, 59.638)), module, TAudioInterface::AUDIO_INPUT + 2));
addInput(createInputCentered<PJ301MPort>(mm2px(Vec(42.461, 59.638)), module, TAudioInterface::AUDIO_INPUT + 3));
addInput(createInputCentered<PJ301MPort>(mm2px(Vec(54.06, 59.638)), module, TAudioInterface::AUDIO_INPUT + 4));
addInput(createInputCentered<PJ301MPort>(mm2px(Vec(65.661, 59.638)), module, TAudioInterface::AUDIO_INPUT + 5));
addInput(createInputCentered<PJ301MPort>(mm2px(Vec(77.26, 59.638)), module, TAudioInterface::AUDIO_INPUT + 6));
addInput(createInputCentered<PJ301MPort>(mm2px(Vec(88.86, 59.638)), module, TAudioInterface::AUDIO_INPUT + 7));
addInput(createInputCentered<PJ301MPort>(mm2px(Vec(7.661, 74.251)), module, TAudioInterface::AUDIO_INPUT + 8));
addInput(createInputCentered<PJ301MPort>(mm2px(Vec(19.26, 74.251)), module, TAudioInterface::AUDIO_INPUT + 9));
addInput(createInputCentered<PJ301MPort>(mm2px(Vec(30.86, 74.251)), module, TAudioInterface::AUDIO_INPUT + 10));
addInput(createInputCentered<PJ301MPort>(mm2px(Vec(42.461, 74.251)), module, TAudioInterface::AUDIO_INPUT + 11));
addInput(createInputCentered<PJ301MPort>(mm2px(Vec(54.06, 74.251)), module, TAudioInterface::AUDIO_INPUT + 12));
addInput(createInputCentered<PJ301MPort>(mm2px(Vec(65.661, 74.251)), module, TAudioInterface::AUDIO_INPUT + 13));
addInput(createInputCentered<PJ301MPort>(mm2px(Vec(77.26, 74.251)), module, TAudioInterface::AUDIO_INPUT + 14));
addInput(createInputCentered<PJ301MPort>(mm2px(Vec(88.86, 74.251)), module, TAudioInterface::AUDIO_INPUT + 15));

addOutput(createOutputCentered<PJ301MPort>(mm2px(Vec(7.661, 96.251)), module, TAudioInterface::AUDIO_OUTPUT + 0));
addOutput(createOutputCentered<PJ301MPort>(mm2px(Vec(19.26, 96.251)), module, TAudioInterface::AUDIO_OUTPUT + 1));
addOutput(createOutputCentered<PJ301MPort>(mm2px(Vec(30.86, 96.251)), module, TAudioInterface::AUDIO_OUTPUT + 2));
addOutput(createOutputCentered<PJ301MPort>(mm2px(Vec(42.461, 96.251)), module, TAudioInterface::AUDIO_OUTPUT + 3));
addOutput(createOutputCentered<PJ301MPort>(mm2px(Vec(54.06, 96.251)), module, TAudioInterface::AUDIO_OUTPUT + 4));
addOutput(createOutputCentered<PJ301MPort>(mm2px(Vec(65.661, 96.251)), module, TAudioInterface::AUDIO_OUTPUT + 5));
addOutput(createOutputCentered<PJ301MPort>(mm2px(Vec(77.26, 96.251)), module, TAudioInterface::AUDIO_OUTPUT + 6));
addOutput(createOutputCentered<PJ301MPort>(mm2px(Vec(88.86, 96.251)), module, TAudioInterface::AUDIO_OUTPUT + 7));
addOutput(createOutputCentered<PJ301MPort>(mm2px(Vec(7.661, 112.252)), module, TAudioInterface::AUDIO_OUTPUT + 8));
addOutput(createOutputCentered<PJ301MPort>(mm2px(Vec(19.26, 112.252)), module, TAudioInterface::AUDIO_OUTPUT + 9));
addOutput(createOutputCentered<PJ301MPort>(mm2px(Vec(30.86, 112.252)), module, TAudioInterface::AUDIO_OUTPUT + 10));
addOutput(createOutputCentered<PJ301MPort>(mm2px(Vec(42.461, 112.252)), module, TAudioInterface::AUDIO_OUTPUT + 11));
addOutput(createOutputCentered<PJ301MPort>(mm2px(Vec(54.06, 112.252)), module, TAudioInterface::AUDIO_OUTPUT + 12));
addOutput(createOutputCentered<PJ301MPort>(mm2px(Vec(65.661, 112.252)), module, TAudioInterface::AUDIO_OUTPUT + 13));
addOutput(createOutputCentered<PJ301MPort>(mm2px(Vec(77.26, 112.252)), module, TAudioInterface::AUDIO_OUTPUT + 14));
addOutput(createOutputCentered<PJ301MPort>(mm2px(Vec(88.86, 112.252)), module, TAudioInterface::AUDIO_OUTPUT + 15));

addChild(createLightCentered<SmallLight<GreenLight>>(mm2px(Vec(13.46, 55.667)), module, TAudioInterface::INPUT_LIGHT + 0));
addChild(createLightCentered<SmallLight<GreenLight>>(mm2px(Vec(36.661, 55.667)), module, TAudioInterface::INPUT_LIGHT + 1));
addChild(createLightCentered<SmallLight<GreenLight>>(mm2px(Vec(59.861, 55.667)), module, TAudioInterface::INPUT_LIGHT + 2));
addChild(createLightCentered<SmallLight<GreenLight>>(mm2px(Vec(83.061, 55.667)), module, TAudioInterface::INPUT_LIGHT + 3));
addChild(createLightCentered<SmallLight<GreenLight>>(mm2px(Vec(13.46, 70.248)), module, TAudioInterface::INPUT_LIGHT + 4));
addChild(createLightCentered<SmallLight<GreenLight>>(mm2px(Vec(36.661, 70.248)), module, TAudioInterface::INPUT_LIGHT + 5));
addChild(createLightCentered<SmallLight<GreenLight>>(mm2px(Vec(59.861, 70.248)), module, TAudioInterface::INPUT_LIGHT + 6));
addChild(createLightCentered<SmallLight<GreenLight>>(mm2px(Vec(83.061, 70.248)), module, TAudioInterface::INPUT_LIGHT + 7));
addChild(createLightCentered<SmallLight<GreenLight>>(mm2px(Vec(13.46, 92.238)), module, TAudioInterface::OUTPUT_LIGHT + 0));
addChild(createLightCentered<SmallLight<GreenLight>>(mm2px(Vec(36.661, 92.238)), module, TAudioInterface::OUTPUT_LIGHT + 1));
addChild(createLightCentered<SmallLight<GreenLight>>(mm2px(Vec(59.861, 92.238)), module, TAudioInterface::OUTPUT_LIGHT + 2));
addChild(createLightCentered<SmallLight<GreenLight>>(mm2px(Vec(83.061, 92.238)), module, TAudioInterface::OUTPUT_LIGHT + 3));
addChild(createLightCentered<SmallLight<GreenLight>>(mm2px(Vec(13.46, 108.259)), module, TAudioInterface::OUTPUT_LIGHT + 4));
addChild(createLightCentered<SmallLight<GreenLight>>(mm2px(Vec(36.661, 108.259)), module, TAudioInterface::OUTPUT_LIGHT + 5));
addChild(createLightCentered<SmallLight<GreenLight>>(mm2px(Vec(59.861, 108.259)), module, TAudioInterface::OUTPUT_LIGHT + 6));
addChild(createLightCentered<SmallLight<GreenLight>>(mm2px(Vec(83.061, 108.259)), module, TAudioInterface::OUTPUT_LIGHT + 7));

AudioWidget *audioWidget = createWidget<AudioWidget>(mm2px(Vec(2.57, 14.839)));
audioWidget->box.size = mm2px(Vec(91.382, 28.0));
audioWidget->setAudioPort(module ? &module->port : NULL);
addChild(audioWidget);
}
};


Model *modelAudioInterface = createModel<AudioInterface<8, 8>, AudioInterface8Widget>("AudioInterface");
Model *modelAudioInterface16 = createModel<AudioInterface<16, 16>, AudioInterface16Widget>("AudioInterface16");

+ 6
- 1
src/Core/plugin.cpp View File

@@ -13,11 +13,16 @@ void init(rack::Plugin *p) {
p->manualUrl = "https://vcvrack.com/manual/Core.html";
p->sourceUrl = "https://github.com/VCVRack/Rack";

modelAudioInterface->name = "Audio";
modelAudioInterface->name = "Audio 8";
modelAudioInterface->description = "Sends audio and CV to/from an audio device";
modelAudioInterface->tags = {"External"};
p->addModel(modelAudioInterface);

modelAudioInterface16->name = "Audio 16";
modelAudioInterface16->description = "Sends audio and CV to/from an audio device";
modelAudioInterface16->tags = {"External"};
p->addModel(modelAudioInterface16);

modelMIDI_CV->name = "MIDI-CV";
modelMIDI_CV->description = "Converts MIDI from an external device to CV and gates";
modelMIDI_CV->tags = {"External", "MIDI"};


+ 1
- 0
src/Core/plugin.hpp View File

@@ -5,6 +5,7 @@ using namespace rack;


extern Model *modelAudioInterface;
extern Model *modelAudioInterface16;
extern Model *modelMIDI_CV;
extern Model *modelMIDI_CC;
extern Model *modelMIDI_Gate;


+ 17
- 23
src/app/AudioWidget.cpp View File

@@ -33,10 +33,10 @@ struct AudioDriverChoice : LedDisplayChoice {
}
}
void step() override {
if (port)
text = port->getDriverName(port->driverId);
else
text = "Audio driver";
text = (!port || box.size.x >= 200.0) ? "Driver: " : "";
if (port) {
text += port->getDriverName(port->driverId);
}
}
};

@@ -84,17 +84,11 @@ struct AudioDeviceChoice : LedDisplayChoice {
}
}
void step() override {
if (!port) {
text = "Audio device";
return;
}
text = port->getDeviceDetail(port->deviceId, port->offset);
if (text.empty()) {
text = "(No device)";
color.a = 0.5f;
}
else {
color.a = 1.f;
text = (!port || box.size.x >= 200.0) ? "Device: " : "";
if (port) {
std::string detail = port->getDeviceDetail(port->deviceId, port->offset);
text += detail;
color.a = (detail == "") ? 0.5f : 1.f;
}
}
};
@@ -130,10 +124,10 @@ struct AudioSampleRateChoice : LedDisplayChoice {
}
}
void step() override {
if (port)
text = string::f("%g kHz", port->sampleRate / 1000.0);
else
text = "44.1 kHz";
text = (!port || box.size.x >= 100.0) ? "Rate: " : "";
if (port) {
text += string::f("%g kHz", port->sampleRate / 1000.0);
}
}
};

@@ -169,10 +163,10 @@ struct AudioBlockSizeChoice : LedDisplayChoice {
}
}
void step() override {
if (port)
text = string::f("%d", port->blockSize);
else
text = "256";
text = (!port || box.size.x >= 100.0) ? "Block size: " : "";
if (port) {
text += string::f("%d", port->blockSize);
}
}
};



Loading…
Cancel
Save