From 25efcb8ccdd8240c4d247d03d5efdbadce248738 Mon Sep 17 00:00:00 2001 From: bsp2 Date: Tue, 30 Oct 2018 17:53:22 +0100 Subject: [PATCH] update SubmarineFree modules to v0.6.8 --- .../community/repos/SubmarineFree/Makefile | 2 +- .../community/repos/SubmarineFree/README.md | 11 +- .../repos/SubmarineFree/make.objects | 37 +- .../repos/SubmarineFree/manual/AG.md | 5 + .../repos/SubmarineFree/manual/AO-118.png | Bin 0 -> 19328 bytes .../SubmarineFree/manual/AO-example-osc.md | 64 ++ .../SubmarineFree/manual/AO-example-osc.png | Bin 0 -> 135268 bytes .../manual/AO-example-square.png | Bin 0 -> 86460 bytes .../repos/SubmarineFree/manual/AO-list.md | 230 +++++ .../repos/SubmarineFree/manual/AO.md | 19 + .../repos/SubmarineFree/manual/BB.md | 4 + .../repos/SubmarineFree/manual/EO.md | 46 + .../repos/SubmarineFree/manual/EO.png | Bin 0 -> 46216 bytes .../repos/SubmarineFree/manual/FF.md | 9 + .../repos/SubmarineFree/manual/LD.md | 5 + .../repos/SubmarineFree/manual/NG.md | 7 +- .../repos/SubmarineFree/manual/OG.md | 5 + .../repos/SubmarineFree/manual/PG.md | 4 + .../repos/SubmarineFree/manual/PO-204.png | Bin 16138 -> 14195 bytes .../repos/SubmarineFree/manual/PO.md | 2 +- .../repos/SubmarineFree/manual/SS.md | 24 + .../repos/SubmarineFree/manual/SS.png | Bin 0 -> 53752 bytes .../repos/SubmarineFree/manual/TD-202.png | Bin 0 -> 3248 bytes .../repos/SubmarineFree/manual/TD.md | 25 + .../repos/SubmarineFree/manual/TD.png | Bin 0 -> 5815 bytes .../repos/SubmarineFree/manual/TF.md | 12 + .../repos/SubmarineFree/manual/TF.png | Bin 0 -> 17662 bytes .../repos/SubmarineFree/manual/TM.md | 10 + .../repos/SubmarineFree/manual/TM.png | Bin 0 -> 3215 bytes .../repos/SubmarineFree/manual/XG.md | 5 + .../repos/SubmarineFree/manual/index.md | 20 + .../repos/SubmarineFree/res/AG-104.svg | 100 +++ .../repos/SubmarineFree/res/AO-106.svg | 424 +++++++++ .../repos/SubmarineFree/res/AO-112.svg | 475 ++++++++++ .../repos/SubmarineFree/res/AO-118.svg | 562 ++++++++++++ .../repos/SubmarineFree/res/AO-124.svg | 649 ++++++++++++++ .../repos/SubmarineFree/res/AO-136.svg | 823 ++++++++++++++++++ .../res/Components/sub_knob_large.svg | 30 - .../res/Components/sub_knob_large_a.svg | 33 - .../res/Components/sub_knob_med.svg | 33 - .../res/Components/sub_knob_med_a.svg | 33 - .../res/Components/sub_knob_small.svg | 30 - .../res/Components/sub_knob_small_a.svg | 30 - .../repos/SubmarineFree/res/EO-102.svg | 649 ++++++++++++++ .../repos/SubmarineFree/res/FF-206.svg | 108 +++ .../repos/SubmarineFree/res/LD-103.svg | 145 +++ .../repos/SubmarineFree/res/NG-106.svg | 104 +++ .../repos/SubmarineFree/res/OG-104.svg | 100 +++ .../repos/SubmarineFree/res/PG-104.svg | 96 ++ .../repos/SubmarineFree/res/SS-112.svg | 76 ++ .../repos/SubmarineFree/res/SS-208.svg | 165 ++++ .../repos/SubmarineFree/res/SS-212.svg | 104 +++ .../repos/SubmarineFree/res/SS-220.svg | 153 ++++ .../repos/SubmarineFree/res/SS-221.svg | 414 +++++++++ .../repos/SubmarineFree/res/TD-116.svg | 181 ++++ .../repos/SubmarineFree/res/TD-202.svg | 81 ++ .../repos/SubmarineFree/res/TF-101.svg | 329 +++++++ .../repos/SubmarineFree/res/TM-105.svg | 109 +++ .../repos/SubmarineFree/res/XG-104.svg | 100 +++ .../repos/SubmarineFree/src/AG-106.cpp | 91 -- .../community/repos/SubmarineFree/src/AG1.cpp | 97 +++ .../community/repos/SubmarineFree/src/AO1.cpp | 449 ++++++++++ .../repos/SubmarineFree/src/BB-120.cpp | 89 -- .../community/repos/SubmarineFree/src/BB1.cpp | 107 +++ .../community/repos/SubmarineFree/src/BP.cpp | 147 ---- .../community/repos/SubmarineFree/src/BP1.cpp | 64 ++ .../src/ComponentLibrary/Port.cpp | 62 ++ .../src/ComponentLibrary/components.hpp | 101 +-- .../community/repos/SubmarineFree/src/DS.cpp | 2 +- .../community/repos/SubmarineFree/src/EO1.cpp | 457 ++++++++++ .../repos/SubmarineFree/src/FF-110.cpp | 75 -- .../repos/SubmarineFree/src/FF-120.cpp | 87 -- .../repos/SubmarineFree/src/FF-212.cpp | 90 -- .../community/repos/SubmarineFree/src/FF1.cpp | 134 +++ .../community/repos/SubmarineFree/src/FF2.cpp | 131 +++ .../SubmarineFree/src/{LA-108.cpp => LA1.cpp} | 29 +- .../repos/SubmarineFree/src/LD-106.cpp | 123 --- .../community/repos/SubmarineFree/src/LD1.cpp | 168 ++++ .../repos/SubmarineFree/src/NG-112.cpp | 77 -- .../community/repos/SubmarineFree/src/NG1.cpp | 74 ++ .../repos/SubmarineFree/src/OG-106.cpp | 82 -- .../community/repos/SubmarineFree/src/OG1.cpp | 87 ++ .../repos/SubmarineFree/src/PG-112.cpp | 102 --- .../community/repos/SubmarineFree/src/PG1.cpp | 90 ++ .../repos/SubmarineFree/src/PO12.cpp | 509 +++++++++++ .../community/repos/SubmarineFree/src/SS1.cpp | 174 ++++ .../repos/SubmarineFree/src/SubmarineFree.cpp | 76 ++ .../repos/SubmarineFree/src/SubmarineFree.hpp | 8 + .../community/repos/SubmarineFree/src/TD1.cpp | 254 ++++++ .../community/repos/SubmarineFree/src/TD2.cpp | 179 ++++ .../community/repos/SubmarineFree/src/TF1.cpp | 133 +++ .../community/repos/SubmarineFree/src/TM1.cpp | 137 +++ .../repos/SubmarineFree/src/UpdateRing.hpp | 29 + .../src/{WK-101.cpp => WK12.cpp} | 99 ++- .../repos/SubmarineFree/src/XF-101.cpp | 10 +- .../repos/SubmarineFree/src/XF-102.cpp | 10 +- .../repos/SubmarineFree/src/XF-104.cpp | 10 +- .../repos/SubmarineFree/src/XF-201.cpp | 16 +- .../repos/SubmarineFree/src/XF-202.cpp | 16 +- .../community/repos/SubmarineFree/src/XF.hpp | 2 +- .../repos/SubmarineFree/src/XG-106.cpp | 82 -- .../community/repos/SubmarineFree/src/XG1.cpp | 87 ++ .../repos/SubmarineFree/src/res/AG-104.svg | 57 ++ .../repos/SubmarineFree/src/res/AO-106.svg | 103 +++ .../repos/SubmarineFree/src/res/AO-112.svg | 116 +++ .../repos/SubmarineFree/src/res/AO-118.svg | 131 +++ .../repos/SubmarineFree/src/res/AO-124.svg | 146 ++++ .../repos/SubmarineFree/src/res/AO-136.svg | 176 ++++ .../repos/SubmarineFree/src/res/EO-102.svg | 119 +++ .../repos/SubmarineFree/src/res/FF-206.svg | 59 ++ .../repos/SubmarineFree/src/res/LD-103.svg | 65 ++ .../repos/SubmarineFree/src/res/NG-106.svg | 58 ++ .../repos/SubmarineFree/src/res/OG-104.svg | 57 ++ .../repos/SubmarineFree/src/res/PG-104.svg | 56 ++ .../repos/SubmarineFree/src/res/SS-112.svg | 43 + .../repos/SubmarineFree/src/res/SS-208.svg | 59 ++ .../repos/SubmarineFree/src/res/SS-212.svg | 51 ++ .../repos/SubmarineFree/src/res/SS-220.svg | 67 ++ .../repos/SubmarineFree/src/res/SS-221.svg | 155 ++++ .../repos/SubmarineFree/src/res/TD-116.svg | 61 ++ .../repos/SubmarineFree/src/res/TD-202.svg | 51 ++ .../repos/SubmarineFree/src/res/TF-101.svg | 78 ++ .../repos/SubmarineFree/src/res/TM-105.svg | 54 ++ .../repos/SubmarineFree/src/res/XG-104.svg | 57 ++ .../repos/SubmarineFree/src/torpedo.cpp | 26 +- vst2_bin/CHANGELOG_VST.txt | 23 + vst2_bin/log.txt | 167 ++-- vst2_bin/plugins/Fundamental/res/test.svg | 82 ++ vst2_bin/plugins/SubmarineFree/README.md | 11 +- .../plugins/SubmarineFree/Scala/equal.scl | 17 + vst2_bin/plugins/SubmarineFree/Scala/just.scl | 17 + .../plugins/SubmarineFree/Scala/lehman3.scl | 17 + .../plugins/SubmarineFree/Scala/werck3.scl | 17 + .../plugins/SubmarineFree/Scala/young.scl | 17 + .../SubmarineFree/WK_Custom.tunings.template | 14 + vst2_bin/plugins/SubmarineFree/manual/AG.md | 25 + vst2_bin/plugins/SubmarineFree/manual/AG.png | Bin 0 -> 8183 bytes .../plugins/SubmarineFree/manual/AO-118.png | Bin 0 -> 19328 bytes .../SubmarineFree/manual/AO-example-osc.md | 64 ++ .../SubmarineFree/manual/AO-example-osc.png | Bin 0 -> 135268 bytes .../manual/AO-example-square.png | Bin 0 -> 86460 bytes .../plugins/SubmarineFree/manual/AO-list.md | 230 +++++ vst2_bin/plugins/SubmarineFree/manual/AO.md | 19 + .../plugins/SubmarineFree/manual/BB-120.png | Bin 0 -> 7399 bytes vst2_bin/plugins/SubmarineFree/manual/BB.md | 22 + vst2_bin/plugins/SubmarineFree/manual/BP.md | 17 + vst2_bin/plugins/SubmarineFree/manual/BP.png | Bin 0 -> 12179 bytes vst2_bin/plugins/SubmarineFree/manual/DS.md | 26 + vst2_bin/plugins/SubmarineFree/manual/DS.png | Bin 0 -> 34299 bytes vst2_bin/plugins/SubmarineFree/manual/EO.md | 46 + vst2_bin/plugins/SubmarineFree/manual/EO.png | Bin 0 -> 46216 bytes vst2_bin/plugins/SubmarineFree/manual/FF.md | 28 + vst2_bin/plugins/SubmarineFree/manual/FF.png | Bin 0 -> 24233 bytes vst2_bin/plugins/SubmarineFree/manual/LA.md | 41 + vst2_bin/plugins/SubmarineFree/manual/LA.png | Bin 0 -> 28014 bytes vst2_bin/plugins/SubmarineFree/manual/LD.md | 24 + vst2_bin/plugins/SubmarineFree/manual/LD.png | Bin 0 -> 8301 bytes vst2_bin/plugins/SubmarineFree/manual/NG.md | 24 + vst2_bin/plugins/SubmarineFree/manual/NG.png | Bin 0 -> 6238 bytes vst2_bin/plugins/SubmarineFree/manual/OG.md | 24 + vst2_bin/plugins/SubmarineFree/manual/OG.png | Bin 0 -> 8544 bytes vst2_bin/plugins/SubmarineFree/manual/PG.md | 19 + vst2_bin/plugins/SubmarineFree/manual/PG.png | Bin 0 -> 6695 bytes .../plugins/SubmarineFree/manual/PO-101.png | Bin 0 -> 26319 bytes .../plugins/SubmarineFree/manual/PO-102.png | Bin 0 -> 26391 bytes .../plugins/SubmarineFree/manual/PO-204.png | Bin 0 -> 14195 bytes vst2_bin/plugins/SubmarineFree/manual/PO.md | 31 + vst2_bin/plugins/SubmarineFree/manual/SS.md | 24 + vst2_bin/plugins/SubmarineFree/manual/SS.png | Bin 0 -> 53752 bytes .../plugins/SubmarineFree/manual/TD-202.png | Bin 0 -> 3248 bytes vst2_bin/plugins/SubmarineFree/manual/TD.md | 25 + vst2_bin/plugins/SubmarineFree/manual/TD.png | Bin 0 -> 5815 bytes vst2_bin/plugins/SubmarineFree/manual/TF.md | 12 + vst2_bin/plugins/SubmarineFree/manual/TF.png | Bin 0 -> 17662 bytes vst2_bin/plugins/SubmarineFree/manual/TM.md | 10 + vst2_bin/plugins/SubmarineFree/manual/TM.png | Bin 0 -> 3215 bytes .../plugins/SubmarineFree/manual/WK-101.png | Bin 0 -> 16618 bytes .../plugins/SubmarineFree/manual/WK-205.png | Bin 0 -> 3792 bytes vst2_bin/plugins/SubmarineFree/manual/WK.md | 36 + vst2_bin/plugins/SubmarineFree/manual/XF.md | 24 + vst2_bin/plugins/SubmarineFree/manual/XF.png | Bin 0 -> 91089 bytes vst2_bin/plugins/SubmarineFree/manual/XG.md | 24 + vst2_bin/plugins/SubmarineFree/manual/XG.png | Bin 0 -> 8774 bytes .../plugins/SubmarineFree/manual/index.md | 62 ++ vst2_bin/plugins/SubmarineFree/res/AG-104.svg | 100 +++ vst2_bin/plugins/SubmarineFree/res/AO-106.svg | 424 +++++++++ vst2_bin/plugins/SubmarineFree/res/AO-112.svg | 475 ++++++++++ vst2_bin/plugins/SubmarineFree/res/AO-118.svg | 562 ++++++++++++ vst2_bin/plugins/SubmarineFree/res/AO-124.svg | 649 ++++++++++++++ vst2_bin/plugins/SubmarineFree/res/AO-136.svg | 823 ++++++++++++++++++ vst2_bin/plugins/SubmarineFree/res/EO-102.svg | 649 ++++++++++++++ vst2_bin/plugins/SubmarineFree/res/FF-206.svg | 108 +++ vst2_bin/plugins/SubmarineFree/res/LD-103.svg | 145 +++ vst2_bin/plugins/SubmarineFree/res/NG-106.svg | 104 +++ vst2_bin/plugins/SubmarineFree/res/OG-104.svg | 100 +++ vst2_bin/plugins/SubmarineFree/res/PG-104.svg | 96 ++ vst2_bin/plugins/SubmarineFree/res/SS-112.svg | 76 ++ vst2_bin/plugins/SubmarineFree/res/SS-208.svg | 165 ++++ vst2_bin/plugins/SubmarineFree/res/SS-212.svg | 104 +++ vst2_bin/plugins/SubmarineFree/res/SS-220.svg | 153 ++++ vst2_bin/plugins/SubmarineFree/res/SS-221.svg | 414 +++++++++ vst2_bin/plugins/SubmarineFree/res/TD-116.svg | 181 ++++ vst2_bin/plugins/SubmarineFree/res/TD-202.svg | 81 ++ vst2_bin/plugins/SubmarineFree/res/TF-101.svg | 329 +++++++ vst2_bin/plugins/SubmarineFree/res/TM-105.svg | 109 +++ vst2_bin/plugins/SubmarineFree/res/XG-104.svg | 100 +++ vst2_bin/settings.json | 142 +-- 207 files changed, 19131 insertions(+), 1570 deletions(-) create mode 100644 plugins/community/repos/SubmarineFree/manual/AO-118.png create mode 100644 plugins/community/repos/SubmarineFree/manual/AO-example-osc.md create mode 100644 plugins/community/repos/SubmarineFree/manual/AO-example-osc.png create mode 100644 plugins/community/repos/SubmarineFree/manual/AO-example-square.png create mode 100644 plugins/community/repos/SubmarineFree/manual/AO-list.md create mode 100644 plugins/community/repos/SubmarineFree/manual/AO.md create mode 100644 plugins/community/repos/SubmarineFree/manual/EO.md create mode 100644 plugins/community/repos/SubmarineFree/manual/EO.png create mode 100644 plugins/community/repos/SubmarineFree/manual/SS.md create mode 100644 plugins/community/repos/SubmarineFree/manual/SS.png create mode 100644 plugins/community/repos/SubmarineFree/manual/TD-202.png create mode 100644 plugins/community/repos/SubmarineFree/manual/TD.md create mode 100644 plugins/community/repos/SubmarineFree/manual/TD.png create mode 100644 plugins/community/repos/SubmarineFree/manual/TF.md create mode 100644 plugins/community/repos/SubmarineFree/manual/TF.png create mode 100644 plugins/community/repos/SubmarineFree/manual/TM.md create mode 100644 plugins/community/repos/SubmarineFree/manual/TM.png create mode 100644 plugins/community/repos/SubmarineFree/res/AG-104.svg create mode 100644 plugins/community/repos/SubmarineFree/res/AO-106.svg create mode 100644 plugins/community/repos/SubmarineFree/res/AO-112.svg create mode 100644 plugins/community/repos/SubmarineFree/res/AO-118.svg create mode 100644 plugins/community/repos/SubmarineFree/res/AO-124.svg create mode 100644 plugins/community/repos/SubmarineFree/res/AO-136.svg delete mode 100644 plugins/community/repos/SubmarineFree/res/Components/sub_knob_large.svg delete mode 100644 plugins/community/repos/SubmarineFree/res/Components/sub_knob_large_a.svg delete mode 100644 plugins/community/repos/SubmarineFree/res/Components/sub_knob_med.svg delete mode 100644 plugins/community/repos/SubmarineFree/res/Components/sub_knob_med_a.svg delete mode 100644 plugins/community/repos/SubmarineFree/res/Components/sub_knob_small.svg delete mode 100644 plugins/community/repos/SubmarineFree/res/Components/sub_knob_small_a.svg create mode 100644 plugins/community/repos/SubmarineFree/res/EO-102.svg create mode 100644 plugins/community/repos/SubmarineFree/res/FF-206.svg create mode 100644 plugins/community/repos/SubmarineFree/res/LD-103.svg create mode 100644 plugins/community/repos/SubmarineFree/res/NG-106.svg create mode 100644 plugins/community/repos/SubmarineFree/res/OG-104.svg create mode 100644 plugins/community/repos/SubmarineFree/res/PG-104.svg create mode 100644 plugins/community/repos/SubmarineFree/res/SS-112.svg create mode 100644 plugins/community/repos/SubmarineFree/res/SS-208.svg create mode 100644 plugins/community/repos/SubmarineFree/res/SS-212.svg create mode 100644 plugins/community/repos/SubmarineFree/res/SS-220.svg create mode 100644 plugins/community/repos/SubmarineFree/res/SS-221.svg create mode 100644 plugins/community/repos/SubmarineFree/res/TD-116.svg create mode 100644 plugins/community/repos/SubmarineFree/res/TD-202.svg create mode 100644 plugins/community/repos/SubmarineFree/res/TF-101.svg create mode 100644 plugins/community/repos/SubmarineFree/res/TM-105.svg create mode 100644 plugins/community/repos/SubmarineFree/res/XG-104.svg delete mode 100644 plugins/community/repos/SubmarineFree/src/AG-106.cpp create mode 100644 plugins/community/repos/SubmarineFree/src/AG1.cpp create mode 100644 plugins/community/repos/SubmarineFree/src/AO1.cpp delete mode 100644 plugins/community/repos/SubmarineFree/src/BB-120.cpp create mode 100644 plugins/community/repos/SubmarineFree/src/BB1.cpp delete mode 100644 plugins/community/repos/SubmarineFree/src/BP.cpp create mode 100644 plugins/community/repos/SubmarineFree/src/BP1.cpp create mode 100644 plugins/community/repos/SubmarineFree/src/ComponentLibrary/Port.cpp create mode 100644 plugins/community/repos/SubmarineFree/src/EO1.cpp delete mode 100644 plugins/community/repos/SubmarineFree/src/FF-110.cpp delete mode 100644 plugins/community/repos/SubmarineFree/src/FF-120.cpp delete mode 100644 plugins/community/repos/SubmarineFree/src/FF-212.cpp create mode 100644 plugins/community/repos/SubmarineFree/src/FF1.cpp create mode 100644 plugins/community/repos/SubmarineFree/src/FF2.cpp rename plugins/community/repos/SubmarineFree/src/{LA-108.cpp => LA1.cpp} (87%) delete mode 100644 plugins/community/repos/SubmarineFree/src/LD-106.cpp create mode 100644 plugins/community/repos/SubmarineFree/src/LD1.cpp delete mode 100644 plugins/community/repos/SubmarineFree/src/NG-112.cpp create mode 100644 plugins/community/repos/SubmarineFree/src/NG1.cpp delete mode 100644 plugins/community/repos/SubmarineFree/src/OG-106.cpp create mode 100644 plugins/community/repos/SubmarineFree/src/OG1.cpp delete mode 100644 plugins/community/repos/SubmarineFree/src/PG-112.cpp create mode 100644 plugins/community/repos/SubmarineFree/src/PG1.cpp create mode 100644 plugins/community/repos/SubmarineFree/src/PO12.cpp create mode 100644 plugins/community/repos/SubmarineFree/src/SS1.cpp create mode 100644 plugins/community/repos/SubmarineFree/src/TD1.cpp create mode 100644 plugins/community/repos/SubmarineFree/src/TD2.cpp create mode 100644 plugins/community/repos/SubmarineFree/src/TF1.cpp create mode 100644 plugins/community/repos/SubmarineFree/src/TM1.cpp create mode 100644 plugins/community/repos/SubmarineFree/src/UpdateRing.hpp rename plugins/community/repos/SubmarineFree/src/{WK-101.cpp => WK12.cpp} (81%) delete mode 100644 plugins/community/repos/SubmarineFree/src/XG-106.cpp create mode 100644 plugins/community/repos/SubmarineFree/src/XG1.cpp create mode 100644 plugins/community/repos/SubmarineFree/src/res/AG-104.svg create mode 100644 plugins/community/repos/SubmarineFree/src/res/AO-106.svg create mode 100644 plugins/community/repos/SubmarineFree/src/res/AO-112.svg create mode 100644 plugins/community/repos/SubmarineFree/src/res/AO-118.svg create mode 100644 plugins/community/repos/SubmarineFree/src/res/AO-124.svg create mode 100644 plugins/community/repos/SubmarineFree/src/res/AO-136.svg create mode 100644 plugins/community/repos/SubmarineFree/src/res/EO-102.svg create mode 100644 plugins/community/repos/SubmarineFree/src/res/FF-206.svg create mode 100644 plugins/community/repos/SubmarineFree/src/res/LD-103.svg create mode 100644 plugins/community/repos/SubmarineFree/src/res/NG-106.svg create mode 100644 plugins/community/repos/SubmarineFree/src/res/OG-104.svg create mode 100644 plugins/community/repos/SubmarineFree/src/res/PG-104.svg create mode 100644 plugins/community/repos/SubmarineFree/src/res/SS-112.svg create mode 100644 plugins/community/repos/SubmarineFree/src/res/SS-208.svg create mode 100644 plugins/community/repos/SubmarineFree/src/res/SS-212.svg create mode 100644 plugins/community/repos/SubmarineFree/src/res/SS-220.svg create mode 100644 plugins/community/repos/SubmarineFree/src/res/SS-221.svg create mode 100644 plugins/community/repos/SubmarineFree/src/res/TD-116.svg create mode 100644 plugins/community/repos/SubmarineFree/src/res/TD-202.svg create mode 100644 plugins/community/repos/SubmarineFree/src/res/TF-101.svg create mode 100644 plugins/community/repos/SubmarineFree/src/res/TM-105.svg create mode 100644 plugins/community/repos/SubmarineFree/src/res/XG-104.svg create mode 100644 vst2_bin/plugins/Fundamental/res/test.svg create mode 100644 vst2_bin/plugins/SubmarineFree/Scala/equal.scl create mode 100644 vst2_bin/plugins/SubmarineFree/Scala/just.scl create mode 100644 vst2_bin/plugins/SubmarineFree/Scala/lehman3.scl create mode 100644 vst2_bin/plugins/SubmarineFree/Scala/werck3.scl create mode 100644 vst2_bin/plugins/SubmarineFree/Scala/young.scl create mode 100644 vst2_bin/plugins/SubmarineFree/WK_Custom.tunings.template create mode 100644 vst2_bin/plugins/SubmarineFree/manual/AG.md create mode 100644 vst2_bin/plugins/SubmarineFree/manual/AG.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/AO-118.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/AO-example-osc.md create mode 100644 vst2_bin/plugins/SubmarineFree/manual/AO-example-osc.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/AO-example-square.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/AO-list.md create mode 100644 vst2_bin/plugins/SubmarineFree/manual/AO.md create mode 100644 vst2_bin/plugins/SubmarineFree/manual/BB-120.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/BB.md create mode 100644 vst2_bin/plugins/SubmarineFree/manual/BP.md create mode 100644 vst2_bin/plugins/SubmarineFree/manual/BP.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/DS.md create mode 100644 vst2_bin/plugins/SubmarineFree/manual/DS.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/EO.md create mode 100644 vst2_bin/plugins/SubmarineFree/manual/EO.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/FF.md create mode 100644 vst2_bin/plugins/SubmarineFree/manual/FF.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/LA.md create mode 100644 vst2_bin/plugins/SubmarineFree/manual/LA.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/LD.md create mode 100644 vst2_bin/plugins/SubmarineFree/manual/LD.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/NG.md create mode 100644 vst2_bin/plugins/SubmarineFree/manual/NG.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/OG.md create mode 100644 vst2_bin/plugins/SubmarineFree/manual/OG.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/PG.md create mode 100644 vst2_bin/plugins/SubmarineFree/manual/PG.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/PO-101.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/PO-102.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/PO-204.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/PO.md create mode 100644 vst2_bin/plugins/SubmarineFree/manual/SS.md create mode 100644 vst2_bin/plugins/SubmarineFree/manual/SS.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/TD-202.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/TD.md create mode 100644 vst2_bin/plugins/SubmarineFree/manual/TD.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/TF.md create mode 100644 vst2_bin/plugins/SubmarineFree/manual/TF.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/TM.md create mode 100644 vst2_bin/plugins/SubmarineFree/manual/TM.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/WK-101.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/WK-205.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/WK.md create mode 100644 vst2_bin/plugins/SubmarineFree/manual/XF.md create mode 100644 vst2_bin/plugins/SubmarineFree/manual/XF.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/XG.md create mode 100644 vst2_bin/plugins/SubmarineFree/manual/XG.png create mode 100644 vst2_bin/plugins/SubmarineFree/manual/index.md create mode 100644 vst2_bin/plugins/SubmarineFree/res/AG-104.svg create mode 100644 vst2_bin/plugins/SubmarineFree/res/AO-106.svg create mode 100644 vst2_bin/plugins/SubmarineFree/res/AO-112.svg create mode 100644 vst2_bin/plugins/SubmarineFree/res/AO-118.svg create mode 100644 vst2_bin/plugins/SubmarineFree/res/AO-124.svg create mode 100644 vst2_bin/plugins/SubmarineFree/res/AO-136.svg create mode 100644 vst2_bin/plugins/SubmarineFree/res/EO-102.svg create mode 100644 vst2_bin/plugins/SubmarineFree/res/FF-206.svg create mode 100644 vst2_bin/plugins/SubmarineFree/res/LD-103.svg create mode 100644 vst2_bin/plugins/SubmarineFree/res/NG-106.svg create mode 100644 vst2_bin/plugins/SubmarineFree/res/OG-104.svg create mode 100644 vst2_bin/plugins/SubmarineFree/res/PG-104.svg create mode 100644 vst2_bin/plugins/SubmarineFree/res/SS-112.svg create mode 100644 vst2_bin/plugins/SubmarineFree/res/SS-208.svg create mode 100644 vst2_bin/plugins/SubmarineFree/res/SS-212.svg create mode 100644 vst2_bin/plugins/SubmarineFree/res/SS-220.svg create mode 100644 vst2_bin/plugins/SubmarineFree/res/SS-221.svg create mode 100644 vst2_bin/plugins/SubmarineFree/res/TD-116.svg create mode 100644 vst2_bin/plugins/SubmarineFree/res/TD-202.svg create mode 100644 vst2_bin/plugins/SubmarineFree/res/TF-101.svg create mode 100644 vst2_bin/plugins/SubmarineFree/res/TM-105.svg create mode 100644 vst2_bin/plugins/SubmarineFree/res/XG-104.svg diff --git a/plugins/community/repos/SubmarineFree/Makefile b/plugins/community/repos/SubmarineFree/Makefile index aafe02db..27f0c4f5 100644 --- a/plugins/community/repos/SubmarineFree/Makefile +++ b/plugins/community/repos/SubmarineFree/Makefile @@ -2,7 +2,7 @@ SLUG = SubmarineFree # Must follow the format in the Versioning section of https://vcvrack.com/manual/PluginDevelopmentTutorial.html -VERSION = 0.6.4 +VERSION = 0.6.8 # FLAGS will be passed to both the C and C++ compiler FLAGS += diff --git a/plugins/community/repos/SubmarineFree/README.md b/plugins/community/repos/SubmarineFree/README.md index cd836c76..40798426 100644 --- a/plugins/community/repos/SubmarineFree/README.md +++ b/plugins/community/repos/SubmarineFree/README.md @@ -1,9 +1,16 @@ # SubmarineFree Free plugins for VCV Rack +[.plan (what I'm working on)](https://github.com/david-c14/SubmarineFree/issues/23) + # [Manual](https://github.com/david-c14/SubmarineFree/blob/master/manual/index.md) -# [Builds](https://github.com/david-c14/SubmarineFree/issues/9) +# [Builds](https://github.com/david-c14/SubmarineFree/releases/tag/v0.6.8) +###### [0.6.8](https://github.com/david-c14/SubmarineFree/releases/tag/v0.6.8) +###### [0.6.7](https://github.com/david-c14/SubmarineFree/releases/tag/v0.6.7) +###### [0.6.6](https://github.com/david-c14/SubmarineFree/issues/20) +###### [0.6.5](https://github.com/david-c14/SubmarineFree/issues/19) +###### [0.6.4](https://github.com/david-c14/SubmarineFree/issues/14) ###### [0.6.3](https://github.com/david-c14/SubmarineFree/issues/9) ###### [0.6.2](https://github.com/david-c14/SubmarineFree/issues/4) @@ -11,3 +18,5 @@ Free plugins for VCV Rack Source code licensed under BSD-3-Clause by carbon14 (David O'Rourke) All graphics in res/ and src/res are © 2018 by carbon14 (David O'Rourke) + +Some portions of this source code are based on code © 2016 by Andrew Belt diff --git a/plugins/community/repos/SubmarineFree/make.objects b/plugins/community/repos/SubmarineFree/make.objects index 8c00e537..d0008398 100644 --- a/plugins/community/repos/SubmarineFree/make.objects +++ b/plugins/community/repos/SubmarineFree/make.objects @@ -1,25 +1,32 @@ ALL_OBJ= \ - src/AG-106.o \ - src/BB-120.o \ - src/BP.o \ + src/AG1.o \ + src/AO1.o \ + src/BB1.o \ + src/BP1.o \ src/DS.o \ - src/FF-110.o \ - src/FF-120.o \ - src/FF-212.o \ - src/LA-108.o \ - src/LD-106.o \ - src/NG-112.o \ - src/OG-106.o \ - src/PG-112.o \ - src/PO.o \ + src/EO1.o \ + src/FF1.o \ + src/FF2.o \ + src/LA1.o \ + src/LD1.o \ + src/NG1.o \ + src/OG1.o \ + src/PG1.o \ + src/PO12.o \ + src/SS1.o \ src/SubmarineFree.o \ - src/WK-101.o \ + src/TD1.o \ + src/TD2.o \ + src/TF1.o \ + src/TM1.o \ + src/WK12.o \ src/XF-101.o \ src/XF-102.o \ src/XF-104.o \ src/XF-201.o \ src/XF-202.o \ src/XF.o \ - src/XG-106.o \ + src/XG1.o \ src/torpedo.o \ - src/ComponentLibrary/LightKnob.o + src/ComponentLibrary/LightKnob.o \ + src/ComponentLibrary/Port.o diff --git a/plugins/community/repos/SubmarineFree/manual/AG.md b/plugins/community/repos/SubmarineFree/manual/AG.md index 8034311a..59c85eeb 100644 --- a/plugins/community/repos/SubmarineFree/manual/AG.md +++ b/plugins/community/repos/SubmarineFree/manual/AG.md @@ -1,5 +1,6 @@ # Logical AND Gates ### [Part of the Digital Suite](DS.md) +#### AG-104 AND Gates #### AG-106 AND Gates @@ -18,3 +19,7 @@ The voltage range of the digital gates can be configured from the context menu. Any output not connected will be normalled into a third input on the gate below. In this way multi-input gates can be created up to a maximum of 12 inputs. An input not connected will be ignored. + +## AG-104 + +The AG-104 provides four two-input AND gates in a small form factor. Otherwise functionality is as for the AG-106 above. diff --git a/plugins/community/repos/SubmarineFree/manual/AO-118.png b/plugins/community/repos/SubmarineFree/manual/AO-118.png new file mode 100644 index 0000000000000000000000000000000000000000..4c72e0bed5aea0425524242c23a891817654aaa2 GIT binary patch literal 19328 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. Where does this value of C = -7.52 come from? + +To acheive our basic requirement of 1v/oct, we need to raise 2 to the power of the CV input. For each increase 1V increase in the CV, +the resulting value doubles, just like the frequency doubling as we move up an octave. But we have some further requirements. + +We want our signal frequency to be middle C (261.6Hz) when the CV is at 0V, so we should multiply our power of 2 by 261.6. +That gives us a value in cycles per second. But then we need to divide this value by our sample rate, in this case I'm running at 48,000Hz +sample rate. We divide by this number so that our delta accumulates to the right number of cycles every second. + +Our algorithm for the delta value then is + +2x × 261.6 ÷ 48000 + +or + +2x × 0.00545 + +But we could represent 0.00545 as a 2 raised to some power... 2n + +n would be the base-2 logarithm of 0.00545 which is -7.51953 + +Now we can say that our delta value is + +2x × 2-7.51953 + +or + +2x - 7.51953 + +This is where the figures in the first block come from. + +The AO-1xx series of devices offer only two decimal places of precision in the constant setting, as a result this example oscillator is ever so slightly flat. +However this discrepancy is less that the drift in the Fundamental VCO1. + +Note also that changing the engine sample rate would change the frequency of the oscillator. Doubling the engine sample rate to 96,000 Hz +would require adjusting the constant from -7.52 to -8.52. + +The Frank Buss Formula has a built in sawtooth oscillator which automatically compensates for changes in the engine sample rate. + + diff --git a/plugins/community/repos/SubmarineFree/manual/AO-example-osc.png b/plugins/community/repos/SubmarineFree/manual/AO-example-osc.png new file mode 100644 index 0000000000000000000000000000000000000000..f3a2b179c299c2251d5e4a489f66051b7ea905cd GIT binary patch literal 135268 zcmaf)WmFtn(5`WJhaqT!ySoPq4#C~s2@>2Lf;$5QPjGh$?h@SHg1g?%IiKG9;@S#>W=24|yUgWr5)Vbmdv4Eb zZ*TAD(9csU`E4zf%ZwG_?c?(S3lUe&rPl@Z6AL~4r}E!aR8%UjYhX1x9c^tjI$VK( zkzFJhC`CoZJSAz^naSr>-QLQB5M+EyP~hHP-UOF~r>Ccz8|O1GYq}g>lopX|%ZcS*5URQ4#_yJR(fW%Xlt#q^}{-gdURJRb&W@L zMDO=6?_aQ0MbHQRu;RA;PFC+m z&_9HD%He^64X07wu~t-fn7>t!#+@v~a$=}CNUuXJU=YOSjtO{K-k}i>z!%0yIy0rh zC$D_->C779fxTv)vXQ<4OK%#_f5zE_hj&y?_A@9_uzKmXhk2RBwT`AvODs9s>z?B#ATz9m7eOWI~s~= zP>9!rUJdcolJJ6-4Ox;>b?xo!-`D?ykTE*-WMPh$?0sM-G*qeLC61q0OBR?kUudCRZ;ax1Uc8D5exd>KjqF`zpy385DbMRtVWuc+)9X(2AMVUC>| zE%60a9SM(kFGu1CQBvkL#ATzy`2kDQ7jm!3=v%d6@LrB^!Ho5$bxAo_`TFzh@83?% zx+A2?sAOT2kB>Unp!>Lu|GAD>(tRS!&QQr;BELUAjMb$vhMphrFr~)5uMoAfdAem% zBs*EI>Kl_%>I@HEDjTlZ+NhF#|IKSSZ;rWBCAbYj6H6oV@`DQD?ipfpqd{2y$h2+A zPdtQ=8yKIyGsfJ!B*LM|kb-^-Pc7b^>=hIg1oau$yXGs!_v$+qKQl7QQDGxm*~{6- zV}0+G=HTX;KcrtuEu)~OS1mjt;4@xHT8x52C#AeNhsjef7$3f$VP^3-nbk@(UqP$K zRQZAsG$cpFbF$Sulhlb_^(j!iHwyWR=8Z90`lK5lp`3n%!`jW}6E+*=ue~1)-Igo} zAB~4+u+JHl>G^5ULrarncQ7J9Qcq(bM`l-0zQ9M@5JsMzoTD@S4@KIl}x$&2(x)q5t6jb07A<83=_sxyy3n3xR`!{^=aBQ}^ zj0!)(zBR44u8o%lR~nm8a&F<-O423I&Cd@E3`j{z2Bw<8y`FpVx5w^PZt^7?I_#@W z8@$f|WgXw8I)B!iQ##J#bxP~q&9_3uv!)v<8?GGOS=$)rO$=a4_WT0}VW%6O_VpFz zl7bI4T)gq*1RnJGQ6lIDf(ueN$CV$1hvDiY24r_$eC|d`1&z4YpPn_9 zy87^6dh~nb%cy(pu1W8Z+$?fopiXdy-Bc;DBBCV=EU1lH7Ym@>htCeJSO`SmX=hga z|NE-U09S*3ALEIbR2E1#W$dXZKX z6w!d8<|JHjNLM_|Pj#2e1JMy!E-j@_M})E_6&&2u!CmDV>LWgUxp z@uO}ea+c;e(x$v<7%|KYxaH|t3>>0y^TY;loB_BSEOqSW;00_t_1ZscN$}&vX%3Wp zGeB{m?=Xk|Yz%IXk+)`XrQKEq-L4R=0o|qqsG%n_)ZkP6uhKxl3oWXZEC~H-qBjQA z4X)&L14HS{_|2q&(Zg*&4$fIoRelbNP^|RD+HL+OseY=ikoO`^qNlr`X0>s+BknCu zSvhI!)O0@8-lT>2DM{;2Zv?eA2Jv%|f8bz)lVe2-TV9%Wy*QCMwo1UWbww=&&r3ce9X+uUhZH}mW_U(&$3D6E5#~D+wGDK5o*2D_^$};nVFeyPr2ha_n!`* zgpyIHW=uI$Na(YM-tb=YxPtjvv=~@6XcW(k*wQ7X`gY`ADFFc5y)pFe-rWlHTc z&Ld_?yR%0|K|w)7D@wAoH>|Kjy!Ff-&fJc=ZXg`q4*qOTGa)ba_WH8Cv=sjog0Js! zzZv%JiE1O`t?=4MD41P*v!9jB-oB#WA0mqoX?%y9`+NYKloV(UHYQ5z>v2yvVxyu8 zP{aL@xTO*QjdYt=-1g56kl^NzlQ(W*^3|HexVXs)2?-e)NbZg^@b)jYO`@{#uM|@& z8@kJtGXD{35^oXQm)Jxyk}^DSD z3Hq!|rn6h9_!4CZP3=EmaKm$5k(ZUPE@U4C{@EiUP41b_K#B zpYRW@`@Q*$ME5BdNTL$5nU16|O2rcMdS1Tg_@US+$;W=ZpQ=J&ST>E|ad z-g|$sy;&Uuk1m;K;B)i4!{=!{SD2KL5K%Nv_?0I?r^@fbZ?lGT)!A$fo1DrTY`F8 zoc~OP9vmDrJ)O2HuR2TsrE}e58+F*EzbI75aYIB>67CX;hW9u-w&VG7u5Z(H+%J2nF%) zcEUE5@g{TpJ-7waV_7uE4s(S4I@qD1?jMgUyL-R_U)q50z$NJ~c(>}F8v_Z+V9>F$ z<_|HR&3`wikNKZJ3cN^+O^RYz88#; zkdW3df1uzKhrG|b;UAtWf=)NWPErkgMNc<-!*t?wxH&j%*V@v_5bi(3#Kg4!X;?0S zK;iei+^IGhh}WUP0lwt?Kp3CeMA2s7t~2S^6V_puM6o;ZCQCa?Sy@?+y`Q!Qp1a90 zAZ`ls^FhkEm9J;*^78VPov)AGLGZMt&CEvA-(?2vR)?kJ(pZeT{2}?W?SUxq^xW~3 z;o@hCBNZlb9UdMQdOV<%H3cfZ(DQlkxeS@HGNv0ro&?3v1a;%8IM1;y#N#CT)XEA< zuIb4_1$Kz<^TmMQ%dtTceD50YkvbMiy}vc#!i*v>H&G&QLHx!gsk*0!hqQ^`!o)2`mF5U61@Qqp`S%S*Kw))Ub*9{&=>fM)b|`eCNYnrgXSJ*H$PhsH@ujZ0+l5 zGdv=up}se8nQgfqex~s_8Qa@8UfGaY&Xy>jb-um&y*(Mo&JF>8qIKRU?VATTkgqh7 zLqS7#(|zn|J#86zJWkEY@!cK9-O1r|J1UaTj9=~#y+16@?OG@l$kv=cb#iioML zewC~DuuzpJPDw!#4+-fH-9{EnrUb#MBq_?_Cn%QUWcq!h<1i@4XRG5-l^WP~dktW% zlY8E+kU{bW2clU93Pnm^P3&g7uLV5at^1)fHgMX^egFQQC0#E5WUU?a5?HC%dJAOt z#_4<|Dc|VbY^mx2KA!Jt7Yt-M1s@+DCFS<((-}NDm?Jj@>I-z;{_D$`Ul2$;(NW4} z9gj&DL3j?qV|L6=WU@)o%&f4_AL6v_N@3W{{B)%`X~foDrQ%dBS7>$3zpA_CGmHHS z&#>94g9sc9i|@0?PSY9zN~ogn%XPAbKIF0Y&fqsgOQ>@Vaaa=qj%Awpp8?PyilwNF z^JnD=;Rg?AXEu+_%uHltzJ(`yR$c4+EQNhi?g0_V#P zov6gpB=w!XFJ4U!D@~XTK~+^OmN-2I$M^=`kUe9W+`TV-_y#Z_3IPFP-&gQO*!De8 z36G9jxj0EVt#O|5fR)TJ;2~?_hJ(Rm_tldAnF-S?M7pjp-r{5jJt6jC=nDj?Yim2z zQ56vphhK&R#Enf%Xf^J3!&3?gAsz+hGqI@^x^mH<-*p=hHbq56*^Iin#ut-NDD8S2 z8`_B9pWn<#QH^E_iqqf(a+2^{E5gBNXc&!s zqm=q#F$(#&u8UA}xtv(pdzr?HxHXJ5G;lqkf=^lJ!Fe3>Jj-IN92`l`%`t1F-@ zvWGy9Sf2m0yn+G=uk-i9=uP~AOAw400u-zgv{^V5COMxT>kFqeZ_8rhG&VMNH)?-? zdO2)4n(u)!jgpd*Nb@Kz1d!-#lw@;1B6>FwX_EFxr93@(>%OX2>g#E0hI_$I4)bxS zJp&c@o2XFthP z7f8hwedlNt;1Yxcc2&k*Hj{S6pc{eEPRwH~!nu@2e$6{4u^Z~t5!$$d@iv_>CXiSU z*Z24Rfu69ZqoZ3+shsPU;Ir#5QHqvbAMc>5h?w7ZZi&m;(2MciwwI@mRh(5yVK+3# zA3BX_W9i{Qt0rOIwd7BOaQuo$L^M*TyWzs_)!tEBirAq&hs^L(e!7#Oq=6>Y^TSaX zsV~ADblM2eQRRPcw^;A+>Feto^jY`0(@IHR3v^w?xai)xHrmlHYHJg?$MScAu)n8^ zCSWxl%iv5=pyR+L4n8o10FLsqF#^?Dcv^@%8ofycJQn0K=MvU}K&%M?`3L1x^GF zG|7ZXNJ#ko!Eo4zZK}=fb3i7F^~>4X>ax_ToDvsIoRutEYQZ;U zmP(~%Sj}eV-HYvkZ_7j&`4M^$G?Yu zVrE{iGU_e+T;6fNg-As}E6R>sCPONvU zDhis-RKgAJUS{*VtB~A<$Hq#Ib#5=fr1$k51EGEy1Xf-{q9=gZ1o&>_}xc z2xW%ha0mKwV^*A#p`jr{{x7zcmNan#K?bbfq_5Yc3`}=^TcQvwxs?^=x$To$?8lPU z9ZPe0oMm!Ty~&Pc8oYjaYhxW4#}z9qoB@@Aw3~_NYP2XDPn-=)bp_c{BF_%tnWY~b zkgkb7i+{HA^bBd#MY?q`G$cbf>v*ys`NDK7qF3X3sNz^xS7%wjBnXe@uGfe@3@NDFKlkJPg;=7soroxq^|#pDy}iBUmXl!7lC$B!;$jPF1go?qXy^Nz zItWx|x{bZUzjk0_PbMEF4-Y{HH6BeV_QrtUW>1Lanvb0wW8KYW6ue*Pd1kHsDqr1H zI49tZ03~0Lmyr?mC2%na2V;)i@27C)&3hLAgp521^V6nnH0ipQmX@DCQ4_vy1i*I@ zNgk>!na8tjoM0CfC)Q57^63GxDFf&J7q(*C_4FqU)0fhX37Et6>n;P?d7)%JGvwS5 zc@Pc@#|I-|VQpOJs+}^Ws`58+IL(#ZN}xB6$_P%L+OR2>l~*I zt8ORjaMR`Xj2*B`$S2Fp?vH?sd^}!fWByE^PAsG=ZPdME6jg+>eE#RPx0sn6@qA`E zZo=S3n5Ggf*?c(sJAcmW#uGQG-u>*8+Ib8-&RrdAki|rf{DYO{<1fYz#Sf@4nXZ3S zWzysbL`!ah)eHTX5D+JF1fz(@Mf|KFB&;m0KOc^%YHTXUZa6JaQR4pEt*TVxM2V%8 zA8g(Z)1`*qGVe2e|AeTGJNy_b2`G6-d>ou67BUEgkMx`(oedQoE$J&l2!ikzy=#fD z`YJZiJ)xv`IW0cZO2gv+944H_2|rdJY_sSwbQ%_qrck6>w;?h5beM3JqD0;;V~qV7 z#)KXsAt6oQSt(R;wB>hvT-=>e)B~G0PB$SMQS6J!_KA@?RQC5vIu88$#gmC0=C4#o zN__D2@CY+Fi27^NWySQVo85&P1@GK`wN(5c^~a^e6%0Q>a5|RFM{|(Vhm4C90w}B0 zJ_$!SHa4KSU}(L%r414{eumu|UwjqE>dEc&GY{{?U+I3@?of4?lmEIkE<*u{e}WkA z{c;>p$S!sAToAT~Mg(euDY|f)ma#$v+W)~&2wnV?4>;E*CMNsxL|g)M$T_`7W1-0g zr#wWMa@o7m|DJ=funohOC#qm(&8n_}0gL$xJwS5b-ra?56n;vzuU^U;AwqaODzEHP zR#kP`8%-x56=-JsN$T*KMWADLFYA==gwA1Z`w) zZl3X*c7n^))D#>s)9QYvAS;W6gv95(GuY4AxyN+LZpzMi3vqA44_vb9=LdXd<+eR z3&+66zdI<1vtMf?WNa83AD^@2D2aTun+V93VmfdVI!K)8z;h%h(lodYP6ET@DdY$V z*)0Vtvlq!{uzWE+>I&YZWu;8$g-x3Vf37b@k?ax8=iXgXh#BALo#WrlBFmV176A7`DU-6fB=}o@A0Oq zkO(!=M|I4>e=8OVwF!6b%e1b>L47s{$0>v#ty(VRxM7{uMJ;c$rI+vmj3F^#U4SP6 zslm$4-8hEA(-pM?hOi#=_YcQ-M*UhP|5grycBrMFr+&nM>LZ2oI8XgS@mi_(x-ghe{u4Fi_BG~U%yt(+{ zb08)lxl#Wf^6LjDVJs8Vl@8W3v_x=J)JP#>4i0BOe*6Hkilu)_fm4@#Pjg2=*77wF zmDPHd21s7s4;a!FQhU{q=IL`?lFb8YM!PY8e z^~sz!O&ummvI!CthwGifmO$A1f0&w@0{p=ZeQoWG)KvG!YpZ5mA*U?~rJxc6+lSL9 zpJEUn0+oh8dqp>gAZds1>-|n&)Ly~rH5e5Y4pkIGNlNnLM_4#GqL_YQ^SIid=#>hT z#hKkQHc9$<(`S|}D?Sh3q-BSYIHa^Vxu$MFh>Q0=afl3_%mQe#p$lh>*CMb+I{-m5 zlFBTO7x0JE``)o`*+yA;D$Ky!{oeRzM7McOE1FIVFAy>(`{?UBe@B+o!1OS*|6R)> zhSD82Re_j^rM2~r;gTFs_Sy^1AR z%;@bPoIV6U>S$;PvP<4ZJgwX>drfI^L0`qSxub!vYXaUGg#nSK=KTCTI2fiW2=rcw z1`u`YFLm2b257`%<;q7aEH?z)^R}`u|KV5uy(%ZR2>wGHgg1YPRF&OyP79wCMjnXq z#LK5dXlg(inVEU%Uz5;@u{M!%So0EGcBYRtU+xAkD;<>jTS#klXyYV12d{Wi6q zvxKZwB$_J~(6;tef3HV|$TG&iHA&CHUJC-$Q=%;P0%K1O&m^!gAkMTI@vx&mhg9ED zt*5HBUNnn2nGfrj)xCq5Crc@)F?R0wdPJQP5*oU5{k&$6OmSN_H4)rMNVwY5by*Me%0O+#*>v6l2zPRnGnOwMb%2inwIj%o90=%Whc@{IV( zbdlxfLz_&#jHTZxr9~)QXXcz_5HzQy1@L3(>|vKPlh=q|akM}P`FG;L10FwIFeV)} zG$)0>NH31W-PpGwUJTuUSM^|GTvXr($mc}>`3NRTGbRgVgZ3gU=r28NYbQ9#XPwGNpX@_XBk2dFR+Br#{GV9++c0FzE3`4c;ith|3?U1_~I%?8qgsg1`@7l92l zl;sR-)R9`J#b@7(n>*ub0u%&{eBY1wVD@2A!hGAc$C(`V-G|@r3`M|`IxsAl3sC4T zMxG+9)%V6OM#>2~-TsbnvD*hxFyO)-4sJ9OEX1fA^e0t8x1(7=zga>9fCZfOnnkWp z$|cXh&)+^gK>_TVJTu+_1>81JQS?VoupWXw6LvFFAJ|7R?}$g5j~h0xs8ANaY;a6h zi~LvPTV*Q~AqRu68I2M?Jvm!8ok+>FQ(!L&?lEP_OY3T5$Hz+~3Tz3%M1sXM%G>a7 zlL>#KFVgXnExa6eU=Hhzjfg}-q-un(AE278zr5+CS`DwN3U|Cj;)r{{lmWpc2!h1ooqDoAC}3dA|lYH_8d@rO<#mj!z2 zT6&UnJ_Z$wmfuh3Rt#$D^TA;uos;ET6%If&AR671cw-ECvjDuK0`!%;s|tgk?I7XT zq-mG&$?hN&uinM0{V){bLGxOLECJY_5AF;=^S@?()!c-TIazi@6eIaZZV~Q2e(Kvd zsz4g1W;S!v$NBXa2r-~p+1N+MJs-&IAV|wPIo@WxIbU!;P*TO_WH`XcjDx&+Jit7( zj*+Cm!_{XR7g)8Mp5}ZT#U6-Z>~JpJku7y=5UzT*_khJ25d(J$XG9dLlv4EcR2*A; zsb&(doWDDskGq@%=(A`L_vvwEXOX~{Chg@RqqKZ)o}m1f{#XK}(6-`Y>WrO*6%;=w z#u#~dKVtsm&zfJG^^4ih5Ip6{z{W zJO)ie-VgzP{?@!aqpe>N8?Sq~0J4faAu)kL zzlt1uVXf|pw1A;Blf|E#h%qnBLS}dt5JcvE9q`0$x0cW9@DN#rIL70)wEXE5IO9)` z9&^{r(UK-U;=Nsv&_YYs&7HYt*R-k|i0cmP6*J#V0>>S1$+Z~fUhWv4&S&J!86$0; z(nT#D#Qo2^zn)b$l26a5Od-WCweWF8x#ROiUxK50L*o6oAzeR61__M_d^e`Ezq};zkE0Bw*nn;fdSZ+h-CwYN8oHXtnUyKN}Bzk z^s#$YoWjb^20p60-$vaDRw3t6Ohs91cl*!SrX$(v?d_M6@+M*h6)^#Auqn2-u8MI% zG|3j)n!Y|o9tPb;7BYS}viw77B9+~n*?eJ752lrs^Z+3jX)oIXGhUROq_gp*+v8~a zu7~8_w}OEUI-0g;#fQjaKNfLi=NlP1=PS`%-`>J~Dz2`^d`F6eq{}W%xCBG3kOcuU28N!%War%F z{9<3nS6J)&hXoWoUbe^i+*C}$Or<2n*VwlkksI~Tz8_D>|K##aT5_Ne2(&eqzCNd; zxRXTif3++5i3gnG<=8<#H#i%bas~T&=m82D;Qvp zrYfkPcjFE%E_QuAN$(B_fb{iss%A~SMAnp>3wAPj9OysczYi13LpZ-{wY%JD3xq1U zg@DX;K(w>8t-Ebm^Mw%lu1giPW%Yt!CX1}_<=e&gFWlYxv(or)QY@n&hJfp7$58!NjIWU-f*XQZe| z5grdiq_%Io2__YH7Pog7BtT=g=}AbHc)04mUMRp#Vt6WfV}hn=grD-tPL;gPLzTMK zsJOS6OyDqfbI;9VWMt&BKVB&Cg@=c^H>}b?z--cI7h7VS_5qv@yv4dRjpeXn( zrHAe(2d>6-eoP>~rURc^RPod!&5R4z_&$0TtCYf!Ya#;5 zHP9TAgGeEhJku2tl1u^)rsU=NikTlR8xk5SzqK}CPaY)=P08i$58SVqpu#f8&YU2m z{uZHzi(91oPt^+ZEymC%;;V1*T-OiSP!%)nzPS(9O_0L1(*9#a0}*ki5g|>@%d>cv zU&J~6o^Zy~$WLZX=YDOr-xnIQRzo<1O6<7y5en!I4ir4HGUK(B_2>x?j46h*vqZ#W z;&(qz1bHhW672i(rvrBP{|7#6Jq*r6be6Xvwht@P$M< zhcc|cA9PF(RkCS4d@orW_&k{F^|ZgRy+=KJ7|z}tDy(>%juPz+234O3ql-CoSrf^9 zBagLZ$^hk5RHL9bY*s&5xieuiUP>xDNQy$KHG=q)76? zx*$>2@_sjde2!jcZX`BBcw7*Aym5xEnoXIzKvhVUZ{LqI; z5OOBXakeF^$cNc|mF5ic1RCMQa;xI&U^niM?GTs|%YT$*TpGY{Jr3;Y4HpZ{LpnG( zwUXQ%9DB`S8%<8 zD~-#eCfcA~PEbN^ceWw|OS+~Cip^L-Aoc6Avbx<7Ys$;MXagDq*RQ$8UsmpQ6wG5W zL9KtMiP}P3rrm+CLPA0S9YrMIQPt_$x@b0%Vh32iR?AhULs&R!|H~F{{a3yB+s`nl zGvr`l?@jDhtvx#5Rs9NoOu03Pi|@ro{3eR6vc3M|#jH{bkAhI3ZpP;NlwY9FpP45I z7ZoHaLgPp6*NQsj%3CXRhOpb5d>#Q}jFWviwhKS@xphC9Bu_84orr7=g@H}5fuyUn zfE6&E?E2xdI6o13o-k6V5|?jmEpvNA#>CZ7Q&#rUlAX1<&zn3sn}XmZ?9e~0)pqp| zdgkX|MbGsdC~8(YgKdjv&w{a6U(yf`b3f{o72w2x2Kwp{Rn(MK_p!|^+TwKkjK4yP zOTruHxc+k>A$lXVWVQY){$W)k`H7otjyRQh7=JFtc`|#>*Z5o=(`WC@e!~;ql-dbs zfV4x6YIUJ&mfM;i-D>3W&dSYQpPdb!6C&ny{*?|1X}eehi_--;j8Rxpa!`Lmdcym; z$9%!pJzxBV#Oom{RcMLTT>33LY$BFa_T3D(%}Lj))C6Utco!952<%WG(ioFC`Q z6*-6YOFw27aIrE{Si5>7SqS&c%9cfFK>G7mmwCfsQ*c#B;BG0@wiDIfczwUztC>Y ztW4ev?6_!DwR`alrhP#7kGfome-!_Q{HHZve>J=l&=iJ9WEB0QRXbkxiTLTwDqNGcp@wJ;-TEsId7HazNE#g#)@;-xj{J=u1K>untjwcZj z9T{JO0X>X9xmYCz_g$K^Ivz$agBtfp&nAiLdzHqn>|6LIz=ItIbV0mjEG->3 z5~-45oO=l1!&~SI0{wjaNA2wGiu>~7iLY{^MPEv)Mhg3}_fb+uqAN1DnOKCwXy~}j za=3SJL8#_7zYNJ_>E-v4QBq~2-Q=n2GnyP1H9tE9;yw3`NY*VvM@0;LWZ_TJ^o)rJ zFcD(wPs_`?F|ev(CR8wB$#3Wwa~YJnBdOBZfJM)p-p3=1q?h~oN6;@j%ZH?tzO$#fSFkVZ;TA z{&kdY;rverYtU2BKhx2E)Qqg0`x^)9_;CaDTr;9&gU9P$_tn;G1!3XN$Ap?}2fr%c zwe|_gI1gz&_q{*%X9B08$X4nzGz_Zx6q>Dr8td-cMoeN zEwP;HaSKVXvv$B3^Iwkd86YY)eP5qF_s396e=a&_#4v zkYjUyTkI0eW@kT>1xLOOS_!^~l$2~u;PL4`IUsu{UHsYTam#{{SKE+echWNAQy-ki zczRT5|9Cd|M{dx29|)n}zz*k^GiPB6s!(hBe8>MRFp0&1sd;MF8!&ooh6&8^Xh1zd zCMb7%3h!`SC$>WV4$9VY`iv=fpa}`VD9S0To=-{LUaZ<(#Q#@Wh90E5(=Gh{| zK<1{CT zmi}tp@lYc`{TZM@4@^@8kDR3eXwsst^2=~qbMg8bN6@h_(p9v{*LxOE6qK-k;HZB< z&X=!eX|PV4h}>vAi64mAVi?iYc1fU*A>Xe|N+=j6@x8qle~(KQLlq6@=4(FUKuTYW z-u;np{8Yn0D5zHR`L$FI-62#Yu(tF{>ecwi2vi%jVvc~z%dPqNGK*AkAY56bUa75N?g4rMq5AO}a_iyo-O7BRH3Da*k`KO5m}Hdc6# zo(}-*xVX5OvXPU_8-PUOK}pJ#HUIyS`6>DCfw`irqMRJeozy3iM7@%%5YMmd#2Wek zM!~t*4=wDlUTmd`b4?=MnwYq39k$hrvS;0#K}M=X~*^pjoECXWdOtmhT% zJV|s1?Nn%&;_TV$=0=Ky8KjAKJv7#iR)E*+Cw zR|}X4POf-q9)0Z(p^q70pYW$=Vu~FzFL+n9>-+!!=W{=_pv7v52$A$L@==Qb{#2Pp zqEl(w@MhEo0zkX(OvV(^eOz{X+~`x=udgX9fBK*?{U^FB`SBnkiDj`1(zLK1s3J+Q zX3)H|>3bqU%3sxV-n68ql8!&SBoaWp)!LY`T0;JXOxvm&D+! z35#bT{GH178@9M>Zyv{@{8Ax}V^&CDX*$Z0oLfZUJI||2FE_JW*7NWDD|{2$C;(gs zZortGRYMEQ+Q?2%=QZkq0q({Gfsp@mQwB%CaoU4xz&TLt@IO~ko zmTsmJMMDE!hwm$qTtObu9hwrQr-O-E~%)4~U~7fY6?w zofWZLU07K7e=z_wIG7r`j)lwByC(&1SB#y|nP?j&pU3l?s{v|eeUA0%=IrETSb5;q z-ieZu5&&Z0YmvJU(Q2%ssg?=??(N!IaS{ni;7OZrVcs@2 z`;wz!K`qgdx7q^VLlnOcDk<0z>Ez>gSnf!qz65RZ!nN*F<6Sbxv#Xe3tH$4XP2Rth zKe)VqsO?KBKdR@iFRb8#d1`h18~B63U6x+-qZ8iseZ|rT`COWo5-a3LrF=`cO3fOMuOSGh0GNA;B%YSLVM&_ODT6IqcsK z@F%Z3J39dDp09@-@P&O4^?yLxEwyy8@3toA)~3|gH~PNYhC{WNLt7wUt7(JRwbzwq zBuLC>wv8~f2&KHAq1t_32uE!ku^xpnkMSFK;C8u#E~`H0{cy09;DSkmwL}YMC&T$U z3-Pkl@_1xEJ=z{io$$8`Pd0teL=|0v6d-@rShQY9*Seh!WvuMDSsPLl9#QZDP8$(J*gx4FXiGNQ zD)d!af<#C^CYzqwctMYy{!fI_S2Fm6Pd;rgyA+NE`%PVz94R<^sIrt36*!NsjOuM4 z{WU`Iiv`r1MIXk%0!fh}LTmb#!U<_<1Zt<_{y@tD|1X0Vym4C1@DJZrfjzspo-`2+ zc$|O*()`t6FaR0-_9Fh1hq2Hi_W!a#(4{CwwlkuQA$ofs%5ydGh=>4kM?+hi&u)nW zgNu_B0IZLJ+gGFq#Qud1rs!r?TiwNfG&S*r*W34MP|FV1$8uTteG1=$eEBYOQQhJ* zAQ-pPm;NURuHXw$YSF^j7kIWUDwWsvNTLLMbdC>r4znV{*nr-c=(C(6zTSZx6}!*M z>?d9=R5#9~1H67Cd(B}Ap9PU@pimqrVJM`rY;JT1Nq6S}fHNtNBLs1=LiUz(^FEVq z4K4EHiGw?M;`Q{KQ0|MoxJ%;Z>Eila{JtsD`yHoc0yuRsANX&dr(2j?zkD@^)!pFH znMM*b6^WN}2&(x6ZM+|fd!Q}!6-ReQD)E@XKX?%A$D9+rfijbQk=)WIY7ve6W)iPm?E)%kp?5GkMkW49!KQo0C}{Q;*YRniQC6yjR6p2CwJPBL zuG_~=n0cMqTT%aRZ^NS8OLzs-t@vqcL7f@O9_U;>MX|5LCfZR~{^1CltReCqf-ITH zV`^8bl0F(5g0+82j1WauRcJh?s5eU{e7 z**RP`S7cteyO>EN@rEYOZEN!G1Fh5iUJ@h~;@sWjRxW|ft_hjwDMCde$VgyuSQChE zyBg;&SN|!NhXx5d3#ztTZn*MHb3;N$rC zN4}QD0SAVIp#CBB7RpBlMF(r-vg%p{g1D`$S?5LUV|fm8OU|j@mW^VfJpXzti1Qh z8;;i|22>${3h_qT%@v8iXTUO2#3H{=k+4Z6O+JO)juRa0&%pv6DsQV{q=Ti85*!*D z^b3Rv%)LjO2QY&=IXU_I3a<6ou#yNvbBGYP3nWAS5iw4<{8(HN-c03k>|X5pgpSup z%+GGNmNW7zT<_f#O!`0d6Uj*=NLt_v8k01kG#id3{^=Rp!y)<(>GMldUT^L80c$eb zxs3Q3=s~WAh{+;|`2XB-x4vqu`U!z43MWWp&TK3+2-hsqBj?H_K2>)F;i|VNVVR}c z2sX|S)FQ~b1njQQ3lAOB_vo_;v}~<$85(lE&OKK& zcRHhKxiJ-HQdkm-Ml8|9Z9~w+{$o^^@b4oWNJnIOs%H(|bu&FXK!^Da5}M!5{W(tc z{_Lj;F&D?duhrvdJaox!!Zklb#j2wvVtttywvuo5{r@@pyaTW!1_eiD-LMBfVfVmq|_H4KCJjQ;i;YE*8cMKS4zrFnY%+s zO+^5Hy0FE~w?=R+nfD|$Z$Ex*lc^{>p++68PdOFCMS&I5i|TWBo>&&ig1m*VQ^awZ z(dYZIOkAVE`* zNQvPrw*B)AT`Pdb7wzV7zq|nlZ`DdwV*5YAxpYS^R3)GJA>2DGD?O6xdfcq&eubsJT{lc6% z3tf6#VQ$H20TuTS1mCz+#L3Cnh;lFce>9G2ZN21mDep``TcUS)mf*ml5O9QiUjR+g zc2;I40$SWV=RaF!mrBjd)+Mx$W#Flnx&T6;+WzY1(qfh>DxKBlXK)RXx%Hip$&X+HxN;H556#}g1YJV&jtE8&R&YVP1 z1*osQZf2x_L1h$I!th_2x%t7mofpz?en*kmYmv=^aYl%s5h|DjH8X|^^#ffd`iTx< zl|_dyNmRZ4{&#jN)ru-O1)p_weUHbNt2$R}cBdj!N|UCKO{!bUvkGa&2dOaj^$PfH zvswo9!)8q#gA6fnyN=4+;P}*M*}i^OP{QD5i8w_!bP~}{fZLe-^(f7gz$l&F_w9*B z;WrD%^5mV_a|qndtjD%A!8;7XP>(hV0+Is0fu}os!VoInkK-5O;7TjGQOKil#*DS< zp+biLK`eSd7AWX6MtH>DGcGI+C7G0sjqQvs|;7#QNs7NRsA?DVEey=$l zJ1V;japET|&}*3@!D_tDp=V`f=?hx}?iWBtkbGJR>Z}p6kKve8P_PHcTQj-svNRZM zEi5$e4?^@5)awWy%GS235I?<;qR^qof76(}DWq!ryP!Z|8#CdI@Ix;ZccuX?yzt=A9$II%HU(z2 zfIvT^4cz@$@A8U5q4;Dnv}NU%Q@bIf`J12G}NNihcq(9SuMI8k`MMRS#t|kAxb5*lRg}g$0t+*NF3B>~ zK3c0I7@pPMPZr-3KQR`X18Sz6#!*o}r#e$9;Y>NK+rfZBn zR}#Z_gGI0S0deF3(4Z?Uq~iF{GY0QVwr4M8#hfIwpYu1Ur#TuqQb&2G3&J;ep6{_Y10aXT-F*uNhO)T{BU_FM8LmUYE2#AuV{<<5187oVWy!>G;Lrybz`@{VDGpTqG_1FOebZBFJyTNrN zme?pfx?p%LT%Q19@GrlmaJf8!5uF4SVn5bJ2V7WXs^P;;WF#9+lfFeOdAj3zE+M%W z4naPYlp~m3ul`GR4a#pH`iF*~&u(ukC+(@x)7^wZR;l))VY7Rs?)!dRNa6!T2i74% zeTUcQLu`y@BQcnSp|L|D5ZGUIrTC5ItaK%_zl?E+(cp$mBztcJlN~Z?#2g`TPz>Xn z^M1}-t&k9~Ncuka8H=jA7>mML$|qy&3Ps08bnjCIE`6j@iP$s9&AmlLJhI-_CH;tZ z%K45O75}+BjM39f&-#{#_tbjUWW(o9SS$)&DgSt%D2Qg-x1@{)Jp;vKSgUhKO z5N1h=atjR>0TZ(MN~4BTD#uXy>$}xT8<^mNMh1mk6x@&a#bH4yG6F8zmW4!<`fM87 zRH32mXVcJt!P%k;aw<&Oj04zHeIbIY%m7N_+rGJG@YCmzN(Ck>tNTl@cS*` zHqTu@xxaO7O*2591k>I@oQSK>D!0Y;Bu>3@GkXiq-nnr~90>5*hfw&$I3K@`);)jm zeO@w5X%@2s-pi*VR@{1|*crznUZ~f`hV<_dN1m9{+#5b(RqQ}EJl@| zb9m`6ZCpjNQr|3ycKt=aAeM}W_-1G9_yExeD~sg zP0aZ@*q5-|spCOg`#Uagsm7R>Wj?FxqB$+^?WHRgLJ+Ie{qK6jVxp1~3HH;*C&6mF zyN0eF5>4UMQu70L!iFd14c zvNnTN9%`I+Q57VH!?V}Xq=j>9A_yT;&HoDVI*U+od;B8D0S)FqC3Z%x zfMTr)BILJ~Yyl%9h)-KH_H zhzyoe`ckVKDDc+)St7Pean)@85{8NS64mzH*$)v;bGMjc(IU#xpNN043r-Vv6<4Jh zN9p5L%lVX0=GBdDPTk9BrbVMLT_!%m=9V8P6eX%NS$NvY_l$e>%}_z^;P% zwKSbxEGnQ0H(%&y_LBKzYj_AuGU!ybOjzGRcea_1PmsjU6PkP{b_%5MLW3#cbR)M2 zZV6qa$~+}4)O*_ClHzUJ=F!x_QP~h~uRGL%!z*Uk4(+YAt?ii-T}AfnE@gT%K?=0U zLW9ZaVmNF=s~IZdQhW z+HckP-QAl2hse?KYB-*pksRjKG!Fk?><<)3GSM3=wzh90n8NF6dKGIA6B{me?HS*{ zBZ>lDeL}+T$;n)Of82C~%77?=%eSs5M-md16p+)|_OKnfL!qn8Z7s0ld_jWV{Z{w7 z&5Gn|+-gfRMF=c}LVge|cl+cbJ7TVkV|X6TC?zqd1SCU^y53L&P7*CWN@V$1hyXd|x# z9v7%)YNHtw@iCFWwUj(4zA<Wv-Lj9Qm z@mbVB>qK>Z8?W$QY4=3vg~%*Mt0h6wz=D}msV3aj;Q$E^#f2-$AL3)g5G~@3a8{f0 z7~S|I)w(Z?8sMAIJ^ri_Mym)Fd);wlyVznzNyY5BaCx`>yeF2d15Cev;_$CQlZPTb zgUAxm$Pq!?K|pc1W2Uv;0Oyp-)fg{iY$esoJ&JMFXYj({V9A|a(A2VoC!OwZ&@j*n z=Aqn{C6IPQBYL;D`#S~)+`ak7VKJL9j(kq=g>R5!_%X8rh#VZYGbUmmmqHTzH53&c z=?qOxsg|IV)1v-+7n3FkpG?%*9R{uyZx}9^I{2MV3-JT{nC?pT{(RHM2ajVF2ZtJy zYnlHTK0%EFYv-GdTa&>rXE1ctu2P)l9^26Yy`Y->28-3zi4WYu-?6WLRt__o^f14T zV|ZA~5XiAQp%>qJ7)U>*quJbtR#Q0Y&XL5}(KLI^h=FCTpuO6dEDf>)gBhiDSL3&c zx#m~2hfhI0<*+`_Qy0inef!T_o(f8fgYn#gy@{~;1g@DY@{hR(Jg*`hhptLPDd0lNuN!tt`9;-&W6VC z`T_V-z|T=J3^)++SPlErIjw}v7s$kV;DKH^GcYEC`+9VNQnxSN zA+c>INq(y1?ebWC!{^{@$~M@LpYA)(e{Nv;Aba9Mk)iW?(m8#x7ax4;Al#X&6Di7A zM7mb)!iRu|yk|ozF2Pbp%KLyb{MO?gVCT)-cn%g@{}4A#JVaLS2RsarEQ-w)8jvP-rNE#|l`#>qyE<2xs+eY=%V=AZ$Vq)L0|VRFIHAn* zb=N~jqlo!@m{mOv0g<>Ix`kvXj&dQX1FLFqiXFb5ftXwV4ME5W# zPs+;%FqXw9E(EC)IllPNqPvKas2q+24^po~x}9)a_9tor&k}Sr(FM#*$?qsIH z%wp=IjH!6H(!c=V2F64TFs$v_^R8HduH4ho&aw3-(W?^)o$1Svz|4F~1EI;6hoVH2 zb_~YmhZ|v}kbw4ke(Kw7zq`nE2uhwJ;`HHY(B&XyJKBt-CT|ibz$J~#nMFzDEAI>% zrn6X2(Pg^ zxC=gTT)<(=b#%Gs4h#--u%MB=W4ME}?Q%~ZS4>(xMcynnU%BPqkmCA)kBR^<^WQoC5RtmuYv3Y);p$v;4i9 z=t*H6ctA8)O~EJCpW89d*{t|SHRtk0sduCMcmvtMSZ~)C#zUoax+u1z>Ro#)X?p-b zi9iUM(&R3dTq%BjQvhSuK|&au^jfKu;Sq}?WC6bv-g6=L9cOuv{FY$QhMumsL+Jng zzVZ7=02`yF?$(Q;kRQX)(1Lke1UDX>+cWpo6f@k_fTOn!%Oo`P;qkvZ$@m%LS7T^MXHxksV5 zfSQhyw=!%%d+Ih!EqJ;26&%B$kg?u1kD74Q#3uwH2V{JKTSC6~Av##7~ zyPeh|intkGP8+U_8m&5X`>E|&4zBxk?c2JB5;w`;*)8~vh2D|(&y6dcZPnnwD%M!&)az>U%9c(8uj~Sy_)~Zx=o3-&J#C15-2n` zM-iwzEjZS%^$clD%$hF6Fs}i(zq3Xr^h6>4&-OoBs?`&dIGC=6Klfa}mCzHerAZv1 zLIvmS`8zzYZ{5rm`#WNA%oF5QC$8*t=GU0UkJ_~Tz(LO_*sWE%a7>Ru2M&*?QDCz} zOL};C?U5<0H#JxA(O!1ICv#I_H;TPQJ@D0dgq5_aN~3ujzxGU|Klq6`lg+wE89$}s zt)RBj<&Jaz}KjQxpvSOa}A zO0T%*2Gt>P6Ye7o);*SC$B~Yar@Ipv8A0c#cQr{}&cg7hA1`X!-InAI9#sn&ER?#L z-5-ZE7Y7-NdlONSs4fol8*-bA+PP2UQw?#cX=HY3PIgu`2QW3XAX)@7LqZCXHA)R? zcMj_uDut~zpSPwFng$)|xWzA%Wg+Lzy}9x8DoZLl)3i0!SC^=+Nlp$Ct zcNV+8vy{Eq?CoJhz?A!GbUy|!X5t@x3$5xx583N7ZUh?U;M{@UF$+wj)yUmvyvp9G*zwl5=XL%YG@#cK zx^6kOmHn=9@sTw<_Sp;{VK9DAYIXTqwVGx5tnlmc>R8U$N(2ETA zcmG)2pE_o8H$Gz>kIA9Ib3EjDpb4SzOAZQl@Y*kH{lo?mXVxz>Ao_31q&vxP@rbIl8~x zHw+ADKyA%v-|zX`H-7fIP}#s_D$_p8M~@p@W486<+_00N z*EVggglr~UE%|+$qH2TjA$-u(PM&`ajU9B#3Bi%|^}G zQR7%)Z|L05z&-a(clBcv3{+Z^W!}XtN0|)U`9)wStK5d1F5i@B48skEEgB}ty9ub= z|59H0X^U^Ojq`@sX^*UCF61_~tP$e9L8rUdUAj0j54V6Y7?@=kJ}PiTmaDm@u&`0fS*nb1>B{PnA=aB-iXTI%?|j5m)1} zsGpX5h|SpPjqxb^%VWgprYzdQJ-^YKSN!Ox3G%$(Wv0)2PtgOvOS!wtKG&a@)@7sg z#}>bwgN<%V6C7NV8TCG+mi}xbE`N7yIB>+m6pl5So_5|j(_JKxbK4BQfP}|-czF1| z(qMJ5)${hYw+%0w!n9s%0{^oSG_dn2f}oH0&d3k&?{QVJ)Hb>JNw(BHNggx;;?2lGwuW9@CAQgJ8K*R~>oQD&hu|5j+^gArr9iOZ7>p6-N_?m9P#Wd7w`jhH@DL2L%z95caR-z{x4et4BHZ;0AmX+!J4JL#gf zhWm5bX12H2$rGd3neJI;iAX zMgim4ZU|3tHXIDw+yo)aH2QDFCoKI;r8RWQ0{XFC9+~1enPGenom~b}roo8*{W<)k zL*8w{_%>h!Io zNlU?sUUQQGAf*FW-P}cx%)k=LNLc+T%B7*KtlYyxL!0YKuIGI@u(r0w^@r5@EeNbQ z*NB~z4DhdM?>oX;fr$@VfE!NrDV(p0DsJm+8M%xCP z^saQpoY|I`kQB#;amKZa*95b+^(HA1+1Ybf%x;W}kzU4UGe8+K9dv56N~;sbnGQpS z=higHS%UHOWfh#RjZ(!oya(MLY&eF`3XX*h!y0eT1u-p7vZUdNw6w}F(JH} z#wd(gO)kf$xUYugnzA_4ZTB$7ga*^Air%n8#{8L(*|=-1SF$(>;lHT?A(!q9@M+22 z%|y;;aM{h9a~RgR115HTVgdnAm8v4HE-@)*GVXs-ZAsz&IJHp<>~8`4Gf|e%@gp^{ zRGTd~H#asGmZ`DvZ?->PNJ@%7;#vaAa|zkNAB%7^aV#+`V#FAn< z6Iq0tyqS6)^dOkIla-SodE@h|CQkeEYWM{W25oXP!KgVX`y0uTnOhpqqp)GUBS-o% z-Gp?a&3#g2;N{bXA!vEa6A>tAKa=j`P&`eZ@fO3<#_jfWqfc(4%WGp~hI`-?A1G|8 z=Qbroi!GszAkQw&jD_7uNV%UQ#xv{B3P=ZL{($ssaNnZCqfF3{T4hN0arYX8W%*ugua6%X5n`~W55Kg z@Z&RV@7&y+bOIHStwVzmG5bfJjFLx+p!EFfP|uZsPkGfg@W_X!rk4m9b_`w|4Zx4E zkCl~{HUeyd#S=gZ&uu!M3UHu={tc}BcL^R0H3!;E!y?XMz#)P!I%q&7%+EhgyO3g{ z{glo?<>oJLTu|k!gozwyv3~BRuobUt6Hx#dZfK@VCwx39dr4Qk*6(=6pj zn8?tVO}cKV=lQ68Tp^kho6vDP+rQehJ;#?W_aF2aP1fV%Xqy3;R);99wnLnc`g!lH zrnY1X=j_B0i0)BsV@5AK5h({N1a=3}u-t5>J_?!3vP&@w;K>c&iHy!~QmYHD_8+Mb zEo`)4digg@*X~f`AE8C$slP?(l6-eo-1oyyRasvkgEIW)hBGTfrtl`>Ebm;cw@Qoa z(&l`1HL8x4mS~eW97Rm!8_T+@ypyc@W3(O_=E)M`AK@G*}oj##sVTK;Qu#9hEQ~tmt^&S z(06!Z`S~(6HU^$R>=F#*Z$$rtZYJTd`dqG5kVu?T@lI727Y+^?#$r0S1p%3+~pir7A##Dq%{ z(f$-*+EO~ggG!*hHSmIFZ}#D*DPU%{om8QfI&Ws+@pRJ#R1!ZLwA4Vv_1VY`=z3a@ zD<&hRdo*DOG|-QfiKvBN3)qEvLhR)#sctZpCR_rOd3nmS*JNQfhDAh`P>*4ElWgt8 zsUUd$+ZPg>Q{rAD5J(78(qQtI=t#}fP(dsOkkffa_(th!6^6rW!2Hwk2W2pxin&OF zem;!}ck*oWkOJ*bY@XuekL*D3TI^~F)DNVxbCOz_FZU*kwo~Q)@C0VEUw}`ufGtvt zu8o7_&gW%(5|MuED#?o>Tfp+k+|rxkU)^Tzz#$IG&@o7`+6_7;CIx9}k*mM0YhQwv z3Q$r$9t;2v1%?zZ{*7Q8GFH?P4j{yu@8Kg@2ZC@%N(YBtWc%tr;R7bxm$}!f_Ufxg z>UT)Mud~%g^jot(?Ke*aKOS!*wSKddUZK(OC6%rBeyOAW zfD^<$_C2n>$N$~JTTsTJ-HTB}pcbsOsiCd_QvZ7-%{j&zrdTJ?9=Y=xF-POGUZMB_ z1!qjE_!QU2sl_DQ`CZFvgf>R%c9^tDNbzWUxX-72`exPo;xcH-)S3D7Nz6 z$hXH2V|)*pIzb+Bak^zyv<_F2@&T#+1GIVwxzJ3vBpycO&qPQGpk~S zLMPY_p#JQZSt|Lbsjjm&yQiG^cremcfcY_1!$w}o3z0j#_M>7LyJ%7venCR4@G=j| zCG&CpAXrSK_aks(Yu4Hxa?#e^6~imQLo03%AwV*}L;;6zFSIJbs%iZ(f*TGt2)L-A zU6S>}ZfX1OKC@g`dx73SBzu$%;+hilGn%egFa!A>%ieXJ;u^Ql@gC4w@b?E1%wD@h z`Fjl^O{9ZQF6$7^bVgoMI|b3Sf#5049tVeDTA3}bol*Nx2}4MsqO;dLc*;w9wWMLj zS-H#Ym=zaU36laFQ1f&CGzwhC41#=IK&nn(^kh>;v$bfNj* zNP4LgRM~dC25Y!SQI1L>G#O2A^@nmEzAmAncJq73rKi$CVK&pA`h~)@+>}g~-PHjB z+Xg>wf7toG->qREN^GDrrjtfDQ{%1K`Q5u(ykgohZ+e}z?xuyF1Mc5Zvo!0|&=Y+r z98CELbfH~>P97hmF27RuC1;yoUtfr%!WQyzu3_ zFl67iXZEj+kN%dm_D+kfV#9bTB+jahup;~Y{SMH#%JU|Lq1f6$bL1von{uy!456n$ zJM-7DM$35Ou*T^GzJ9dKlj5j| z;YxU15ARq`+obqMC$cI?X1SyA>ni;ThnkwEsWh9G!mnN%3!8S^Xsb>ufZ0WRS_~Tu zj2e1Q^Dm1q<-?~!Mh}aF-IKbjO8!=JF!z5)5q94>i}xA_W}7w;(TRLDk(DtfYwk8Q z7ETN)R7=XTo=Aulb&fVv5}?!W;93cq72?v~A?<-^XQXbT6pXt%j^{=$jpdMRbfgYX zC(}Z`c$AQYD>|PL;biI(4chljCn{J#F0m?Eoo-_Hjz$YQT9Z(!(=jRC! zX*8k`wtzME0Y3u_@Kn4mp= zxqKTUZoY`KBDF9;sa1|fMo(SxsFm>(Xl56x%#oy08m*RDQt%^1+I7!wG^wM^kFic=y&!T zo3*}qSZIH~!sgvlIQOQ|Bd!z75Kbtos75n1ILG!RjA;PGUe)W{L2;51Aie1mB|mF3 zQu`8IJr>9&bj_EFQh+$;V9Kn*kI-36ZdG+#(tkD`-=OG1E5>&0TK8JBZYrJ2o+_$X zs8Lx)TVqGAOO3+=_1N+flNKLu{N3$pZv<$2i&`jTZ~@fB-0kgcwD5muW~6_Z&o}21 zCI%_b4aBb*j+&tJAt5X(`i-*q#ZM!ZgOE9CC#{1Gc3WU55+ZR)H2dcTvlQjR`6Cw&0;YML`63 zVwaQFO`88!#+BfEp$bx^h`LR>DdOV_3<_-Da|9TKLg652hSD}(YJWCLHvx;GrAxk+ zi`-^h1f&)5cYO5YE_0bgz}qWWbIKcAa%cO7Y*XIRVC9&yKh8Gq*Uc@4&t9ePP;EW{e@F;nj z(Q`furFo4?%UXfv9zuxAUx41jx{5?cHMj7H!GPq@4|XTynZa-3@GQlIofs1_vp-TU zJ}UE^_m%X5ZAn{xhPTwjn!|39^jiIp@O*epLS`*2vW^E}ALus}1B!#j_zXlnM6fE9 zT=g({+oi3Mc>(+9hZ_#ZIyM%h`Y)#i(h1WPIN~BA0Rtz$e&GU2JT)~nfFg#0u?I-! z`)`UF;=n)#fMuEco6@l6w&5e2IKAm!ScdhUq2QF;g$8mBblFazyi#$$TRp`=eQ_2w zmc|%4S#JZs^wz`Is6h0W7^oAH=Ce42Qxx=;9W4A7aheNh+KF&S(7X1&94t3GmWN1$aIJ8M4nkLI! zA_ize?)eFMt#KD9jzV7X!)O$U2#D#m!5)tkRUHdt;)|jq`rlJ6vR%;Phs}grRnGe8 z1kBJecG3AolI^=S`q8g#0t-N20}Gkhsa1^7Az*R)%dH*qqY0R@3!F=^DV!I`V3Ck| zahsXd;p`F_E%%nF_lOBNPKgfomD}$uGjdF7(EBezA%B~?Qb)ufA%)T>c)$hbH;YR5 z%n0}jZh)hqfq@No@L2=-Sb&3;X&-QaFT=vaXM9LmJD(v1JQ0iQA=5`U&}>eMdJK;a z@3h9kAV9>%*_gdj0}9nFp;6wMUS~OAw!p;1{9Jun_I58mAuBDcb75om{^B$5zI$V-N7A5 zAhXS-l);yP<`eCrc_Io~=H&R%73|wvb?I)$AhPn08qH){h~`!U_Oh49YkgsRo;~k3 zfM*8;&frJf0x>cxK$;5Rvj$RHdu&01er|5Q1L%Bx#g7zd02+j)OH0!qar+)Pl69hpLNavxi*n@D7%x z!zC{C<4c&ib7%1n(SrKqd|9j{hFIbV9e!i-l*j_~;L9ImKNNz4uz#xzqd)~YkL@b^ zghr7~5~84di4<%l$rb&i)soMB6@|Bz#DdUfKP}0G?jeUkl^Cw_LQ`i^OK`@KouDAJ~Mt377{`*gK2r8?d_+Fm$ArJdN=6o8$`J{ zG*VfHV7$j&Kb|VyFZK9Nvw{gGI5oAXzK2crYq9I)!PYK~fr~HVua>)>wDnZkBG%sm zr8-==MTzMktl5~__uo?nom*AP?NF%1EQKZ`%ZNbQNST?d>g%0X>Mcm@EG+@4R`ToB z>t^7WX`ZSX%x&pkB65X-yw8lRYWWjTEp{{$~zqoBDIOPf&5L-W8mHBwc2+V5h zD9dgzh+P1#4Zh2vjXN&O{H%}{qi9GZwI8h@W)A#j{0w2lGqoq+6G;SBtJ$V9KIy*R z;AyB>1qmrmL55%Me9x*ovHO2`O?r!e_sa8Fd`=vOGjpIMKO8%(v=-{@uz3EEOpCg= zfo42&V=EJ^F4yYz8wN19NDi|xWnkPdf#0J*)c8E#0g+a{DVTfAT`yPfubc0rgjTwq zzkUD#pP&TlmD;>scMRSYJq&9PBiP28IK`D=Ft*^c1w3vwt0GgcEK}S#%I{K{Jd%l@ z$>=jrgK7GCve^&pC@0TJTE8oP=X3tp$si4=dj{Soa>T!j8|a?kBy6w}3WW1k;|=r` z0&l+lX`&6W!XfsrzWw*ew=&u>w_pxa1X9$70)QW9oDnS2y8Rd5Zgfq7%HCx)>9v{ zUB%uWL5n<6WdNQ~?0cvyro330E*!RYZZ`G&rqyor!N5xJvsci{DH)!>^unsmvV{nT zd9C$Xm({{%l^q3jKL}94CaJ38eYJ!)+E(oUN*oUV(YD9vHz5&vvRWs{;+zlq=X#UF zjZ{gAa(^@f4G$B_&4up=Kj3v>SsV5K7d-`O9{Tr5o57W`Qr zP}=&4)yuzsTRVz?YQO>+b6Rz#h%ghD#x(9CVF0N0Z)_HGB8PMKv51SP_`}5urKom^ zz>IhJ?obUE$-~f1(4faqY}|ch3Sea<0d3*s;uQDf;QQX=qhFf0<#M5! z9dqt~HYg?hv9U?m3KQM^D}^e1N(xHc)U;3x91MhaB?1F*p?;717B<>TIax?d#%K0n z1*wUiRR?j~-8RP~CNL<#)lw~IJxmac5uzbmcsj5IA2tclOQ8Ay-7l09`pJ>8BjF0YgS7>YXVCf6on3NB)m65=KVjG2l7( z2bhayx%>Lx^GJ>mSO6;LHYpNztjc`DcOFl=``?f7>2TmJ8CW6NW!GN>QXz;_XRicd!*D7C5agQo^v zmFV~-0RTunvWk5Tq9Xl%68fKN+>70xqPi=XEk76@2C@N1m3;VaKmn0MJbqj#;6{6X z8_L$=0s{q7@1hBiYJvlOjf{3v^!%EBNvWFz`11j%nKIU^R7@}6Tj5I$KC&Lo@~F)U z`W2e9CS#7*{bCQH*?=D0w;V&Mkx&;gy?oP$B&u%2?SyWSb!zUYfePH?FYzs4#D1)g z%R|)K{jMPE_E_Nk9$88q^+R8YH?ZFBhL75A&t0;Vmvji7PW~V*!{hN0i=B*uW_T(k zQ%0I7*??u53j#6vnWxx1zXJz(ium>=AvWKq@SjXeb~ZNGG*D>wnLOA(Wa5}_t6W3R z2$ROd9U2`L*J_R{DH{AhR7o{*43R+TqH@Nl^f<|XACBpZS!Fb~f7bl8`8lU*kaDgq zgAUP=xUvB>00efJ6vM*-d9dZ@Z<}X@tYJHAB{ZmnS@p>-d!)0PZ~;4di`dS}dec6! z24a2#^J4;ivakgoJ(cqB`8+j2-%>5spFP$K%`)Y+mG%j%JWrWI!EyZ~oAo8@U!FdV z7zIU~Mbr9{bRKmsrANnF%Gx|ftPg1dTZL%cYCXjPbzCG8aodxy3dlf$hl5+Ag$FsN zHuC`osSm$xP|sXO*=SZ;@u3!PRD=nlc2?VM{RqR3+e2cnwhOh>==Gu2_zfXGv<`34 zm-s8wa5O!^`Is}LRpaJr{Qj>o3@<*}VP7{|tKnb*Er|);=5BO$WJuTEZ%-_gSDnV+ zmsuRuBtK^!M#Iu};T8t3Mf6FCnuDN?hY|a27&x8sWbL#3X>*1yt)K{czuv^dUYky# zz>Nrv0fi0l>`+x#7ef^2|2u!1t3j~L;Wttt6Xy`xvNWh}nV>Tq+RkLu@&f~M)3$)f zR7e_= zxm(8|Ysu9s2Vq2!IHFNHu7WtiNZ3x_Cp|)q_7}7j!G=iY*A%eWDXp0Q(awev{ObDg zzvD^vx*?j43=O9}Dkg=;KJ-(C50aamzXyiigR7Lygi5O8GepF_-Bnk)E2R&!00A_1)>6;>_cMGNG9!wU)P zbN$iH@C5D%sDv3o(&AK2p8O%alpgeIADcrQK978wD3aezy}zZ-T1Jj(bICIMjGmX@ zXhj$Tb0(*2{U;Zz{m9L{Y`=il*mI@qDt^cO1K&@tbiw5bk^g6O_wXYGn4v%9OGejb zwjtIxC6JFMJ3#!)YzyHf%77(?f7xZ{ckwLowJg`-o&+XAWFG0BgceX(+HYsBP8Ub8 z*Vff_y+1ZZt(A_dU3bEOh3~_}PP*XE8=G;*KrZUy_33-c3Up#;PW@INgfR$+GiNW+ zwIJe{Ts7qpTP~gAn3{8=w0 zO=K^elV)lt`|m{)xxxID-5_H2Q)e!D&@BjwXMq>p-34_O>{vidyU|_5X;8Wt-j_(+ zXKKTj4xE^;g=T<~cJ^|K@}V1AUZ}}X!OJ$s^vdh^Ya#K5Qr3GAn#&cFU_ODBPbiP2 zX3DnLIZ(i<-jC1~=o`QhIUx%kq0S;b=mVJRM!n+qU1F}+hh(-@F80k{yAy62&+X-V zh7&gL_tojlA^$Kf|P4Smmh`5rYuPShJ(!SZ@+JqZVL7YE3uEH*kj$*qXpXIi6N zA(v?%^t@}K*xTitJ4&Y3PjJAbPoWi+-V`La4PtjJ6w_SA)Rf6SXy^uj(hHurdA#Sj z6MO1FA<8o^nEYd*nL`1NwP4HD|HC-26|Wmi|0?)`cnRYF>Yw?70E558XG4;WkBNps zjGaOAd&sf~YG#BJoBiv+vW-3m2`mUebI9Z%8L!4Hzj^CRVff;H{xZ_DK~y=kl{=xM zrzL@p0u$N->e2iUqb7#xBiS|(j1t#JnyfUPGPdu=tm}M!Dv&4vL1jfc$AkdmZ(WTS ztuGC@tgWXG1|4j3igumKSUm)0wtM|ShFb#oDzsqJ81bKzIZ(n!(qWR|!NEut1g1A98h>lo zFMn!R7?CYVP9@3QKga$;>z8Qw-87cXxN!;O?%$A!u-S z2rj`bxF@(^+3< z5a#rSF%BFP|ul~{?Bn_K9Sj9;@GuVSFT+&egzT)|hF#jjpXW7nBW{jgXs0Y9W;PwpvMT7j+`3mUz3{W)-8*FU7Chu%!{^!Ba3G4Q za&+Erxz(#2cBK{)CaP~2{?vz*+!Lv;#>}|}X6OeKQi9?woZ5Q)uBV~vu)XP9xMdeR zBHKy6WmCFB3XD3{2iPDqGa>%q z?S8M%G)R2@haQCq_{A(!52893#!)$$xcSN-Wqw0A{yGSQ?$BkU8#x&$CJwFEH#gq{ zvYY@Oisf>#^X>5h;E@7E8~}-fgn;$U-`xS8KX>$(xABjMPaY74*yxZk7Nopz#chg5 z9$g>F_RhckGPQOeSvTbJJGdZUondhtn39Bi%BkikvZqucdb?q{dxvrJ0dd-cI~ zhse`xi6ze%alnl6TePmoxw853x0|iB)9%fKZ`nTYB?&J|UtyFJCLXmX+U|icz_UzL zi0D`7ox6)j!e_q%+jymq^msnuw{IF&jN;m>wjIJLR@0Qrt5{qYf+f`~($*m6!QbN_ zYhs!oAZPlXOspv?xa#3L7QGoMP?OsG(%#sduH(JF(3^}xJ-%pi5fC?}*Z20~Zm?pX zkzO~UuT9o84wWv&0PJtD{bkOCy9TzF$N=K~7!;SvHiVtI(1)Z+doh2y zMS%X4uzvuSmG{w$ zR1ubS5PGkZQjMJ$)yH~d4)+dK$BNRz1%PzHw=tYuL814OWxNvR^I@@!{LkSBu=M!4 zHQ;vz<2yv>?P$lko4-3$u@GWf)ZF)Z$7|d~^(9KT zK3aP?MqhyNlVw|HiEihjCXQ)uzyC4Je9n9u?!DSLBeTKG`!`%{_xD%=q$&KEb;2sN zm3}bAA2WpSwt*oNJVu+SGNOmRF9igQ9p7v?YuLgTBd|0Vw0?3&?&audf5{G_sZ&Z4 zMEy==?2&Mt6h=vo%(+G8<%RR}-T%7|5=kWFmIW2;M~Ac39eR~wku};|GJcEa20^Mx zGd98Y^iSyncg_(ATs*m(h+|RwtAMrV4vO>jf#4UzW)XWKHXs9$IkgSgo}49tBIT^8 z|I4$Lv5c|1(-opDk)>@;*--S3#4-4pqM9qUcF?N)Nmg$wZ-oS%9SzD#&HuoPVHjzw zg{%pS%r}X&)h#AUC=sdS3&l!EfY=I8YgvejtEG;mS78piGtJ5H;hh$m@vBr8>W~gj zj8ETMWe7cyL@_Y!2Lywt)Fl#djenIo-~VpdO3YfO9hmKBYhkBZ>b;%7;zUVS3=uezFF%=UoD zQmE0OH{XNHdi7lPoJF>q;S`+VG*VcuQKX_M?^n8sk`gqMHya8oLpr86voYnN>tj|J z0wS_N;V)pxXjToir{pvJ*0|DTF3& zd|WALNQ2-HWB}%*}U>rb98tDHkSOkgNrpB1Udwl zwR4Po^j8aUQ>-D?m?(NN7+eQ(I>6;YM=UjxT5vzlXb9%7<8powf!G<60}>@vj5G3} z8A$L~=PMyKX0Vq5S-04US7Vdxa#1yd%QrUwrUx_Sc=*(0gj<(u8^A+Pqsz~_V%K!W zR{Hz4@dq*n#26{=J*ufbjPmeRoZ~mQ1qmMpi?)d-K{FnyvxOWzd2yF03|h%m>(a-@B=jcBR| z$-@~qdkAOW#S7TBP*;|HI?MVU6L&3!@g3tLjKqn)83V`KUTEt$Fe~Kcd>}J_#tJlLJahV58Em5Cv-O8huDBw{hgJLYQ@NCN{m%)I zm)T)`TwJ7Jz+GrE`morMyX1e_{G@9pB1I~{{dav9LWNi2 z?9|Q9A)fm>3Hm}aGL@UXhqus?Nu05+?-t(uu9j1cmKGPcd6AoX1Hd5%<4C$3x5S!h zXlR0=b^)ij>emZ|GDcosPl#Ja{=7-!9R-cH=HMd6)V-s=#1-QEEQc!3Pfm6I`%=`Dx6@xu-vd&oiZ(95}XtAlfbzMH6`jwt|d5JIw;7S zq8>j{57hG=plbO4)vntEe%$zwLL7qoBQ(U(F)=A)dsZE9|I?qGX)!J$!qa_#LOopa zIE!)7=w($p8KLiAS8}zS6O_5U1N>V;XKw0c*@EqBL;=-s7=GW{w;j7Lo!67nZTIIB zQ&Z*T)iXz2h|vSxj&J}(kuf?-Ke@k4)Zu$H6~vG?W$c7UX!Vfc!(G+!3ihKXuj#0g zJWf%J9Ub6OY)Xcx0j?3GLThj2_wbxk^yadDTOY!>j}K-+$S`yM7*hZ2l?*U0E)!5C7%CNXL4HRX~M&6H5BW#P;x(ASHc+mJ!X1 zsf5iBZBe3A6}NpxGWu}Q3Dm!3rej3zo$9u#vJ&E&hGxqv0}2ueugTPv?@+DAsGH!U zkP>N1!yvCmW@H64YrGm#_L)Zieii>%qwD@4=cxk!YmRQs_5NS=J(K*y|Cjn6XJox< ztmD!FLLx-{DGLrSa+pk5Es-evXQuL}A1FV8U6gcS==UycV`y|g$nUuE)VCG<%xt!o zlFUQDVB3*U+WQMP2{^t)^ld1D=>C{}-D}N250^%Um>$2@eIR+q%3U@}M7wdsCSZm! zGE-|zqCw4IYv2|+!3!CVa?Ib~$EYG>tcqtus3>R5@df@fBcJz{#_Fy=$18u^v45N* z1BCj?4JIRpeB~m)aq|pzp*^*#nfhSxjEj266KmyeqS0JO&3@ypA=_r#7?UU*jVXl$ z0rndCE#Gi*Bpxf9Ll&q&g`VIuzZsCR`36mds3bVj@RPe}5EU03o%(=g$|0FH0v%@H zg92#1B+JUqsm16USJ*dQPr4d=x-P61l}12BFGiSY6t99cvwr9d%W4DI;OeZJ0L2c#VjzQ1($!<{f$Z(Mz#J-hVnE)JsE(m;!w ztKOB!mK{0J^iyyDVuA~4RVMfr^8Os}1!HG**Xsg+q=;SEpE(!yY{ScBcCW_GRx~jo zI0DBKCGX!W;?xNq!<5q4zvUy*o(GEJm6u^i@Dp8X$(|%7jd5oNLz8^MBQ62{9F9+> z%7~X?bMV;;3%XlDL?9e4BqpsYjd4#e!7Uvbtb=QUZz1?D!7^2Uw`2T0U;ei3F!`t{ zbh_KtNMstxE)!K9gl)w7w}iW|^*m)1W1#y5KE7h&by}PgFF0HvPTk?Zn8(lbM3$D8 z{!Mw0S4R%~pJNrPGogR7?%`a4-!%^yibu{eN9O=YMB#&isi;S8gV;ARAUvx#k25xUz38vhv0s{BBUpmY zaHz9u=51zN?ot7QMb-#8qIXhjFj+jSV95`A#!{Ziy82<0Oq;d1x^FC9!pcRfCwRHJ6eSfc?j1j^xR_%&J)YMZ z6#6F+mDS}szDxuO-nTq=)+r~jeUy!5gbu}$Lqc)Vri+*GkdFy;k=8}8^MRD(xuG1+ z5$kqyN}XuRRvQ4t41}yxJa85l2iq4EUhkc)qRQ<{aCVmBTd|ItkXAx9K`l2g`(<1@ z!eujsP8jfkZ7eMB97;be#3=^?D$8c9`afL(Y=j;mULfEh!w631f1jWH--(MnII+a5 z502g1C;dv35%q`mRf%V{NYiYYTUJ7*lc+9@uc#C{anCpR5yXE{(*+v`BL`+G2*ku% zQINR!A%f6deaTIPwx&lhgO4#5DiD!#sZcf_!k3K{YH4VLV)Gl3bNa4Hwfi6y9Mhu1 zuvZpy{wa9{jh#Jh1H-*oP*J#(A&hL-5keA0Xn!nW(0K;LvgQog-dj1x?6bFMrIT>s zdNGLv;z-x|aq9d>tr&n%BO730ab9F-_Q&>p&}({wTJP@eZgDxNTRsJ}OhiJy58DG# zjsJ*ofO8?w6oK@gvB+9BcLD!@l`@5Q{C`N9TDupl$y!R1z6bYA*MERgiZybrhZ-j) zv=q^tAoa*GPPEVJ=@r1GKaPp^jaffDZpg6-x?Tl0zY_(j(YH9;-614PctOtu$d1&i z6krIS|NFXq@WQCv@C$Ih_}lWEP;MBgyDpa4rbHXk%HT8MeK5-6Q`hrG*){R z`>OF#cYF;Ntk`Lx2>>GkKB-mQ<&jZ%kvaeJ`^_f>L&qOR2S+H_FeZVQQprPh3c4vp zm(hM=mx{yRjAwi0x7L))AymW$&%cleiXF}a{LL3!=X+$E=GW~hc{V4LD)V|eg#C(g znEJ@;HrV{7vKwW%(+yfm<{^w79K+MNggKhZK%Ptldp1_1$q2|w`p|D9o-73Y3gb~;qBYl8#Q70u1!Je~h=gh{g) z$`CsOv!B0Fjva==4(sh~rh}A}ln;N0ng0=50Dj*8IO>N%ER{&^mMNiAVJx{ctB5BM zvr%e@Hk`lDey1h~VvHm#6OZ+(%|+nC5q$@tvk8A- z=8aiC-#A4sYsbjyrUlxtJsye(5+^zJqSj?z%fPac6fZ?tu@TXYL(mASHKp0 zbQ^3Rx1j}yQBG4{pYMU9957K&v|INl_@5Dy9ySeS3k8#s=KGR(2GR~HAEV*gq5_>p zbkMBJ7<&8F2^5w(7$C+Yz8MMAd)cbYbg&Je^y94I=+$4TK5v=flrX>O)LLlGT&Hb6 zKmF|~sxnqP;Z$;j^&hWa_Kmp7t2wy3C8uMiKmr=#xJszz$z41Ei!rnfxK4JVffB0S z4d*VKGbOIO^{kN<9mR&Gq4-G)tso?^4Lzuuic-VNWJ5>%X!snihoBVXN3wAUAs4Z_ zJ`u$FSwV5~O}%y7b%h6h0c|iEV9&F|Rn#G)QpeaeJ8p&)bqk#!hR_Aq2nzKPZH~#} z=0~@7B#?eqxCs>>;`E}Zu_tg45xa!VSuPF%2&Ufu|I-t^gZMc(FiwLn9jz}i8f}&a zhlYI8faRS)2;`k00pV*v?u)2s^GN@6$z%2_>h4FFVxB@K-pN71G;3?zb=v8}TK6P^ z=WAU@CvpvxG=;$?DF9r^ck_tM<_a0HvUT8eZ-_67chN6td4#h3^EyzCj5kOU98NMQ zx4P{0o4Bw*$L+1gYFLAnC|-io41aP9$VTB6OCEN7vnoj%_cZNwZQnqP&hS{(12pA; zp=Lpkx+8PrSg6&Z9bzYlYBxA4Y)8WY1Q*lWw;2=v^Jf|-5n!T8Mh5fpITH;jdk|GF z`QT1m%&-}ZICeJ&_X{I2I2>N91J?;P(78iW&A0rZJHqyI%@TA>qfOY}?Mu*)b{aB4 zi+4M>6}LyppQD|6qr(?SC(A3cgo9Q3^i^;|$3rs2WoTzU*^F!uFD}91`{~36BLM0@ z|5|)H3}C2%ag|~$*1uZIU&X4n^*+Ci)9$)H=U{0^#NmCrc^djR1l9d!lffeb1-lr9 z;%C?R*x203tubLhTWRU%{s^@HRHRY=ts?CcAJ@edFF!ac*`UJ;&flp~oQ%_U1Vxcq z979D<2KPt%rgZWcpk0?}puyokr6A0T-lP7S)Fo!XjHjq1 z(zC2TGW?h^rt`aQm9e5M!YU(D)!^{w*6x-vENF<|t2vnbMmwwT2Dbxs)wn}k>~|ue zqO3cNmZ4OGE_z02Qf#?5g-pamLNvLuX?T|-d;V-xMuAIl?I?ppy`q>;HF-WDpa?pn z!n0EX4Nbu9Su^K;2-h^C#<%=5&pJdXkQ2D$11Iewy;ewZqa8gWrUNS@wN}M6rjC;{ z*<;O&c3WS=J3j|9g5jQQ&-h2(gVed3j%0alcVLY+4O%Eu02pHYTv2&GC$T--d1$Dk z7ZH`!!Ua6Ic!)1R;Fb~rTVCgn*CmQwT3KLP5;Fhb(X}2m4@NxK;A=Y^1dZV9>+62@ zo6Gak_{*0s@ho~x3b{{AHjre^(R^1X`Wen>he zOZ91zYH`RYcux(s*f*~S-vlpb4>tY%26~y=VvQIJU=-v0TfBGIPX4-*ky7s(Re!1E zn&0SPwAjfpA_eiV{fco$<3JxG{8?W-ZrETM-uA4v@uzt>rsvAU6z2ZRN%`6*vWrSh z4Zx@fiIO$DqBVjI{W^^p$)OcyauwvZ(p3H*C4+Fean zmY^DCbvFQO6FNf9TEO-1FyQ40T`tzT-cRf`$y)HnjTsN=21|k^RPh#D2}xcU61qYUx4sK5c}{v#+WuZE zqA=3LedtZTx-}B0rhEEwHwnr5wE&^}XWJ5s$5BT-1R14BNg!$lC-`TGAn4Bpv|8O? zX@d;tMp5AD3ov^i3QGRqljc)~V55V;XMNiAyH;K|PHmY}<(-evZiT)95@(0IeRl_s z_2g_(*wdaHuV6y&ELr6ptSO48b5pf0o1Rhx6a@9#tYKFo-RqTii8lkY4k=9EpO{@C zvoQya$%NQrt1XiZo?j#Q`d44VKL7shFEUlNbz?D6;nG7|Qto$FVVpp@W*2Dah#AUGWC>&D`!Jz33~J zJ2y)fw(Bm}rQzp#T|1YJdaH3YE_wF_>4gW?zYwoaBZH%<=bD5kU+Rt@OQYUlGlqtS zXw4FD`B8$~-^aA2gm38N)S(|xNm>x~lG~yXcyLM-+NSi$kfnA|<==l*L~lghcI&MX zAA4iH?z3Fh37IQ>GMB$hyRB-*u;!9^y5Oyb(>-ZJlreGk`u z#yGnY_R7G?uM(BSS{U`C15X-xR!@cv-|268-okM7zTy<2e&y--JH`6!+eV9;%h>ac zWoJw6l~9O6URTcIcs`_71VnGlUZ_iWZX(~?L|L{*(je0+w5xR!&lFj#V1l69LxL561|bs z7^+2ecF(I__?(g}1h+-$1EuUuOgaXJE&OzP`Dm)e8)>gg!Yr@EK^6iF$<){$4&og9 zd$QACpNU8cLIY6Hc2C|On$tLBdER-`IlVkdcr3k~bbdq?o}L&CeW1X0)IzkLzhJFu z`?UQ4d)|f;bCm;B zTJr{zQ&h6{K;Krv++Si#h;1wOxUg#A`@Io_L_*%bvGaOB(&|fb6YQWOj0U6RV8S+&5TpwobTLB{LyBGRH@+ZUc^wKq`i#`wCb`zP+0;7iqr-A>HV6pms`o6 za&3mh#(D=jGquhWYGqVrd3jQj>F>(LtKDNt0Y*j!{x-2?tqX#cXZF)yJ*yZ(P=f~|5})0GwFsP9h)tbY5vM;(neeUm1$ zt7xU`(|&R^O${!h?6W-m3ICz2_~Je_B44_?;=v}!9}|1@w#YXRBg9vvx1{vO(Dlr) zHH6hs+=YZcFPA@SzZ|7YcPb=tQ}c|9^y%*c>ES#S=ggNc@M`|>!MEL!PvB{ZCEaV6 z@ZM24JziI}wAPsvOgf+LmjP$d&y6g+xfD67)vCPH1q3&{-(VZZ#)z^Of=|%;7ljF_;Oq%|GiuoP8|#NQoJ*l&l-X z?`jn|L#u(8=FI(;1EwD`Cw(7CgU02EE1BPf{VNy|fBKyXImFIF5x3dY$k(Lw`gY3S z+x+gM(%4SV9<6$rHnYFk)=nV_F-A=IYGQVXH;Qw@ zkSPm0NI0I|vs+ANwYZ&V*_uL2_`Sd0lg@jx?1YnaJ~Iq-lr&dY>3?^epi?*c7WsA6 zF9KUZx0|(LF}cuXm}6u*1nIjWDgAw7BA3M^_}kqTYV#J^tCX{&mFJm7qV)KTT>cX)Gs>%mP7P*GJ)aHL2rp35vQ)<_I7q}?`DvSWr4g$L0z zB+?)-apFSDQOs#6*IGa-_1%ua8Td%`yj{5c`@y?1z5PIBveKSc#e-1(tyWJyQ5Kb+ zZavatssBEQF_?vZ&|+Y_bK9Y-fVYdFfPg+J>gHpUfq?-aQMjGtzX(X=60b#tqLL6r z9q+~+61!$N3Wdlvw4X@`EGo85M*&v}(GX!ME3Ql~xg8f=k_N-vKM*_Xn!HN6=YwjM zyR~!cfHeiU`TXv0+`yUOOQ>K-Pq0l#3*o9JQ@aTpSV{Cb+?+`V_;g&5kVQpeTbM3aFBf z3^WVGl4)r7NoAYdI1dh_Hz4>3sVHhr)}q;2wwgx~r!{` zI?+>8`ZM6{uv7R^Kh5edau|J-Bsw`cx!&Q!v&yPoq<{zH-~wM*J_uGMfRvUD9I1ENX||E$C_#YPnHxa~ug)E17S$bnC^`6xtu^MLqO zG#CaBO8-O*8sQtTNB=HIL|IZYN(aE*%dnq;O1jbhIq+WSkuj1;>u7r$9blpm5eeo% zLxHwc@qxcSX}VCJ&=eOVGos}_q|#hqTntA=yM0DQ-J;}#YD0w#qAH}=jg#={AvT*1 z=!`XkBHPsL$}>r{MwGytICPwb|2<#kP#sTctyufStSJ|?o%9KhtfaR2!^U#b#j(0H z0ix_xwgA-m+jp7K&$=lvoz2UE0m7$^qN0mDj_3<6OcF4*+UDa#5H$aOP86&Ujta2_$?JCh@^|DVA`>3SRFNFUE3_F&pH%=9=|JCfpjR4L0RqcS=rojDPlx0a^BSNV*Nt7&MsECnAMfoy;vop0i3 zIi!ODE6i!J`D=>}WmVYrVOlg8_D{??mQanQ)lXv&F?9`%s@e3iB=K{ZoNhCfIdUfP z+8lWCco?!=N3dGck4p{7tv-{_67#h* zQ&x_dcV#Poc)o8zDvW*-?=gtLdUAEezoFddk@YF}UXUK`8TmX|+*r^8h_* zdJy%(M}WW)^W!l~(uULxA-)CrV>S}9JS@Z`M3!wQ_S~j!bOfHqd(ATp5+NU|L6oSV zcw0s_bW9a==IHMj$E|W%sa)-8YX+V9!KtO6iv0MP@C~+pD~+>|okHs^US0}kp?`GY zN;Tk9zM{K-bS2n2--judDgK%By{hr@&hcV_Vs;4jmO)2!?vG`z-yrnqug9MlK**OD z`*B7|65tAFO;X^IXFHh8rlh1aGBTnfhJw!tN*)*(0NCBXTiqBQU~SQfK|^sQ!oCle zzz}20WNU9PB_qR{6?b)Q4GVcTIr$|0N2SV5m^a6K8D7$i1jpmv69HbR^pt*kyerq+ zYG_hzF)|5%%lohN4(X}4cH#3+x}sW<>-{1+5T~iF5p)oDbd(UhFM0be>fLE=jLHfn#1zQ_daoWE3T)q zfb{)Bazsyq#-ewokG_lOJ6%ibj&%q?AcveJ4=5E{lvn34{`%wHvrkoq@En>$vPi@dH(ZZ!aI5fD2jjsFoSY>SA7FX_E@&hG&0eg`58sy>cnTsEI z_ogk}n@E>G;1dlj)PEdcX|Tf`nZqVsyAN6R!iatH#sdyfyqnPBG=m8JlBJQJVq;ZR zD2jw2`JiA6O5dkWW~FMOn_n0lB+xvdoMIgv9a&jfz;EU8YKX+-%h4>=bO7)ogT8@D#x&*1LHWYM)mn1gOm1s``X1cL(PMA93lTa! zIhdnTYqreU^s^8d=GEE@r9lCmCClxt=NJr(&J+Y{not23ibML{=4%w4sA z+hjOh?|23x-hem*-zuO#>NYH%3xxTDiok6QcNZ*%75_~T#+Ngr3B59}M@)VJ#_+RW zA-OJ^fyGz$bB}zZl4nzgk!Qg?#V!r6H|3upC=*Am@mlG%EV(%7!(R)M?R)|X$9kVVmlZ6}U%>-99#2q52} zPdun)2=Ue-d`QHKaLMZ5Wf>c+LmbhMX=1(}Emjf?ZxSB5w$iB=K|w=reI(`LN=f=v zMG9<lYD34Y(M3e}7Y18R5xO<)-xV5NVcf)Jxj+4(>l$XEQaw!fX8 zhtkQzEzx-bd{L->_^`^4JV@yAPML7kZ?`wN&wGPp&JG}3)f6>u68ur~yVc9a+7yqd z@QcV1W$qwPfJ{h9Ny*7s@A~p39~G%3A})@E?GqHQxQU5L4J;mKUiilvaQW5JnKo$; zUI-AF##LwthtY}1@v_6@r2@OAtYq6bjObkSh)SU_gwRGF2c0}_@Ou8#t3Z;f-%%Q6 zMeg0*URyQNlBIrXi1gfVxum*}heV8jMD1A56f4z;C(SO14|OYkw;X#r!3&27##G>` zD`i$4A;D_Yz%Ez764dl(4O%B`re_x}B!Cy7|dK;9Cl1&8leBkwyBMOim@wg0pv`=xhPb*D5r*qBl|z zl*8rIHYUnnzb6+G;KTJ?PM3h9v)^mk|AAob#yZzD7wE*UVm|i(GBWCK z48*M(3ylRTRllf^uTW}Iz(K%$C?+OmXw+=1&=u?5I%wKnqOts5yLa*B zmEU%g&v-99^RBbq8uptW8Ygb=Y&fc{b(83&m_WaQ7=#FrpZQIOvKfH_XpYW)ZdmM8 zf(zQmfXUYkB{{pF5F!ql?5L`T1UT-V?5#GWAhIw$2PsGJOTG%)Ls5AoxD!b*$j@t= z#!$61C?WYn(j}XM1B0NXrzGa)*lSBK2xU`dAV??K;#x3 zUKU@@;c8ru)EMU@KVYBs=snr5OezYK1ngX1A>iAphs0|O(u;kjAElE$TMf2x`fLec z^7;A6aIiDwcv8VnauvhXF5z(~2<^f1+DhyVBN{qd?KYYt4mMO=*Fj*hR4o{Vtf@DrW+q#yTcSSm5qc=<6UqP=!)IC%Ei2SN3+U?MuGtR z#w8nHAg8CtlkahSFefPsUmM#oPW#2v_KU(JkO43)L>6QC2J2oay zp91`tN*WOq1R*e?;pzEMKPA*=K87ujE}^EDs8v1?rS;PCe(69{g$p|IpwkPA|K2A6 zP2v3{$o2Z>)K@qZi!0!NT7q_ubi7f15|EP(dk6Y>P~R;5w! zZNvadH?p25M*`ufF-*@ZW%MgMN+>BOC+1ZBx2oqy+7208Pd;jpv}0NL(fku zV_ZBDl$i~-nWb&h)OB6~Hvon)jgI*ml!a4`Q*7oK&xGnopK?t{V~G@0C=SxdW$N^$ zDGfWrV4(t(!6rq$`F>un*O`x18MJ9lLO?*(5(AApKPrH4^obt(8Weav@TLt)wYES0 znP0*YTw1vuPA468ifF$)R z?JAUr0SD^3*P)zg1>#;y$+Ih}8rRI*}Qd4L?uw4gd z@vFz!r35QA*#>pT@@E=K+lN0UPaOUd3R)bzj-u($zP!8+t?vodx%|MWNsl0R0|$Md znO~2HJh{Mx`VA;6Y7y@qsUDZ9O7iUXuw?&11(ga*nJ?hvP<^;8=e`lC&;g1;3h7v= zcT#R{?6_(uOvaBe|9qT4Hp;+|ctYeLBweKvg2(as9*52s-#B6`!?DD~M4(IV9~d|@ z2QaAzEOb`Sv(U%FHs~j9r0Q~!V6y&i8_0b%9CRN>%!$uSOd)oGCB3s4@e}~uXW*wD z0)oE!W~4hiX`(Kym){|hC_-Vi*#$Zp$f<5Mrrv-P61pFUFqkAV^q3936 zh?XG!10mno9`Pix0`$R4f`8EHtnN87!XX*$8@Bj!zFo(RlXLCa zHsA`vQ{hcmEwuB)+^dC&R0q3WA6Ji{m&lzN+zNax_!Jf++mfh~mOI9Ugm$R=2PCny zZ9GUK%}Fy1CPbU=tote|3mnGZcF4dq)5*51@?9el@V!Sa4;6MCui|0b6oPFMGI|UV zFu-Z}BtDAFjP^5(=+|-QebLx>a8b-$`Y!wMSa5g4ea3vW(x%-zK-pU5rLPOkqpeLt zGt{7`&tRd4N{sz2C40?XP)M*15WH~JPo}QqKh5Wh!!jEWO?G9Q^o0S8wHSnXax$`f z?+GSar+iWk>zIK7NwJ(N@qjKB+CP9B=G9dodtOBaBVdsXcsxxV_;`D}1C5M24W~_= z+>fW%saO7YKEIzIm9ImS<9)_zsdy2Pl3>CnGao^|TJG-Lm|KA7IS`giMn*9;1*F)ncfV9)Hi#XZ;1BQjFCc~&+UmvEW@(8Jbn-$s|*g zQxG0rxPS9KJmX+u>eA^sxj4Cp<#qrf{n?+}`xh758v4D(v zo4vfed+8u}hUGSNGgHHT;?CDjcm58*90erY_@Tfg^HdGMeS~TJT|+MZz>;*of^HL% zlmF~ge;G6wo22JJhZ;$xXQVN;B39{+KBE8Pas^>&Y57B~1sE*?Zj!LDg#(zZfI(Lc z&wUx#Py4l}+nX3w2%M6UW7k$;_F3c;!detGa{30_a8x|GTwIdd)j4HW#Co6mbD-JT zTH@dEyI zEaUE-QB^gJ^$)ZQk%=w}T>8A?xP{g1u{mko#+CvBWmIXOe5G|v(1XNH_r!5IM^)F>zI9wzgojH5rgpZr zr@)AK{6>S>pcRu4`oaCuyr;wSqT}AtGRCkPR@-7aPt@Pv9~v5ZOxWPdrE`Kv5Z{gs zn6mkAO1J&USEQfU7^D)HGA8+YBcYU<=R}kHU4i2iw4~nnAmC;)XuTKmbIlzw6PrNf z&9M8*Y6bL@2Md-42CD#uaXZtg9OLK2_&cyr#1ij_krO89kLl8+h;GA9?m>spe#!s} z3o|pF?*Yc0Zp0pKn8~JdQp5Epy*u+?k1WO)V>PC*b9pExYqkM6%|Wv`0>NW=quJ8c zOfSZBiE%v4ubcHt>)trrsOt}&6#oI$8$}utA;Bdc#!R2`^>BQln+<9qRrU1+95=f? z*1cf)QF*b0@?sY`f9#tthDt!YJlno1l}Uq0j_30k->q0OXTvSRO+I zoweOb*NRtMA$_xfFUG{g0>8J+Y|GqmAei-{&sAe{d_)yAFO-3PU-ZvkGszWryhs`$ zDvn)w8{T%J2j6Pt)P8N zA((z5g$CwmtBg>7PbE?qT_MVaBLGDnnFE6uvvC}9(@f-k8)J(&eAV86vKvxzRU-I8wRh8(X6oB zY3e(65f2Iy3!2$KG1zg_S2)@Cy6(SPqabeI-yv5&^p;cFZ%lWFE1}y+1V`m&5j3?*|W21*-EgvX+T16uK&^O55SKC z91)5F%qZYxsey* zo{{gEAwt2iZq31BdNnnkU(N!dI^xduslJ*nJjv17UV4(A>07i`v3S7yE*yr2wWdAs zQ(kEjwJcR4b2fjJWWnjGzOCsX{bG~TipgWk2QRNU0Zyz{C%oosDAnOk2s_!6{SQEo zRgslt(M~yA7WeIhNB5iq!H726dp)yx<6n9Sjy4bDDMxtu`>BkC z)6!Bhiq-IstL)VvfT01u`v=RNeG>aMF`I;70`P+p;BF*OI0QU^pYP6sJ5*?)kPe-2 zV1NetilHSQJGPs+)Ly1(Szo4ERj%qaARhfYL2mpC--1PVpksF3FZ1o2snu}vWIFfvNTlS7Pdp_3y(NfH4soZ%Fho?2Ki7wPh+2w&rIpO=A6 zAEzJ2TY$uskd`!1RvduD_Va6xk=p4L5C5|MYBNQgptatlS&>^Ehh)k?s(l}aE95$z zXCe+GzDK|*NYSQ@e-8#_V4%O5DV8G&=P?c7Kg*c6pHh%yAS@ZrSG|5Es;lu9((AHK z#ljDS)S89?`rZ{=(k7z~A;`k#;JV2sDEZ$^Q-9G*#X@-QAWFDIWtCGHu`!E+)i1}_ zrYMMM>;)H9eTx^%9GiBm(SzNG^Kv)I$v|=Pu>@&=VmCy@E7d1G$Jv9PV+NlhaJ0yS1YAWm$+9eh_1w}XtiICru>#zI68OVRYyT`*XnZVQ` z-yJ7YU0LiF|Lq12HgIIQJpyJ+6fG8WzRYPFrY?uVOfWncHvWH`A$T}rBjr!YF|Bl! zzD(bT>F<&)gai1D+`fj>w)AaE64w92*jonW)h^rGxVr?m;7)LNcXtbJ!QI^@1b252 z?oJ2BWq z5EKn^=G;*$iaxKKz+Sjy4a&pe_rrp)fUe$$#eISlpYd7F&E;<2rR}2_pejO$x$a%> zAgaapVC>5fTPi$`bmKt-Yoi||0}DNpBaoJwD`>LprztX7 zPE4m!N#b#)S>R@={P!a)H$EmZeRTH~SzWHBk8W{lX(_w``z!tO_#O%Xc2hZ>?v4Fb zO-`*S>L~ojUpe0$50#duxsNvj9iH9XM~8f`Q$gpg{?FYP2}dnwQ*7Cl`0AH(P@&Rv zKU|a{+~VU$xWD>x$?gVeO?```qa9hFQlsmWaOOTTP$`M`c(v&tF`yRGZ`?}g zy*KJ~2ig+YCAH7MxK9|h!Pw>027Fnpazs8bXbrA>0@MCg7B&~f9Hx?&q77YxjduxA zrck53A9b|nXX9;<73M1G0V}nNGMBZu{Fwr11)Onh#_CZq_tI&^xprj}3IdR^XKc%X zmk+wOS}FinmFAObicKPKnR<>d-^18&Rv1?dG_SwENbN>GrI#;I9DMusx)cOSQeE5e zL6`U^j)<-+*1hB1BPyXX>(kStEaj{u)3&mvA<9PIgx-|Lf&vTZboAaNZM~w^{;I4d?acsGaw2-$q+{lTIz2)<8>`cV&+1OBi z9o*kOUCZ@q0cKmstAi1q7OR*2-F!;K8?g7o#z}nd_N7kJ82)$;M^ybCJ^sB_kbwflqN*W* zCWDRAW8t9m#ATLSLqVMA<63F&R`+GrYL*EID|mBR%e3!XGWYZ`f*Q|~iyZ^KnJd2X zYUDt_W`2iMh^4Wt0xJ=@*bdDd)kaR%h!EbEA=W zU^2MRgUBFF35kfV(v#M@^o2-B1SR_Y0E^uq9RbMV?C~j0z~|57R+*9a{bBr_g)Y~W z+W^n!W;mqNKq-Ze&dzmP;L0Be$@x5@8NIujJ=34$y%{66p=jT1m3A}Ntp=IPHA$L? z${(Z|rIUR4uz!54I}{&>&uTWhlOPn2%z%zjj7fXAS(3%|+ouxivP%>qBqU^0`}Q>5 zpXlxbrpgk$5ru>xxSj{|%%%Oltw|E%gW>4YmNwm~2n_NeI+VJ%x$zVXKJ@uHI+~(c z$ycVmF1%XWU|T9{6yTIvArbJlHB4L8yQ*D?EkLHGvN2y~P2IwCEB&ae`|~~#9xf%l z&P~}G%gqR}HXsn{A}H7voDx}YG2dW4OcB`%bE4a16%OjOlOP^JLdOdl%UV-pap=Q- zVo`?93i0{5^4#6+WqEly;8OZnQ17z@_wCI~dw4@usg-pE)*9*D-X4W@h2-Vls3%ym zKDda@V!nL6_oCZ>2l(7u*{P9eu7Cv~p6ofpa$A!&spMvj9ko4THk295bvxbUeX|7Y zTX*?BzhM5~ZZ?i%#r-hA%~ov_ZqR69#2PePNTEL#{EEVmoypYEP_KE50{cgEa;_W^y<9%PsYsfJrW%PvAcjDYMUAfR zr5z}y^tH>z6qX_(1LMZiz{VWq}4FIPYWtZvU@wdMy&hM?2hauKy@f8XGs z-||5A!iiZNms?xtHZX0YbTELrV3E~e<)Ak+6I!&GYKSn)n4E4HJxm@ z+)3ejz!Vhsu*G?~6EWKR2JvC$`^wzTzNbC4*T2}*!V@McdK?qXOWp8?vX(A{gk9La>7`Gamc)AHHcU& zse26?^)kX0raGEBAMAwBmY)$?V65Fyz<=lccK^>a%3Ks5%=zCQN-nU|N8h99r@;>b z$KA%^NSuEie31~4ERZ{jwTz7R6KKh#_coKIjC@VHHTq0|mP!KnDf$lQeDM& zRG$#EoXR#tr-Z+{c_aa@6*&aTcZZ96Z}%KPCjKtAIfJiW{yWl!(N#W3rPgfOsSZj^ zd5@KBDhC8_Cp1s?VUmnD?#t69fJtw2f8)g|$Nrbw&Z7DS!0m?!_zhc2udMHkA)?ZT_kM5+E8>iY;s3beJZ2 zL`iL_fcv7806>a}~? zaW#aVNE^L+)lxVdx1y}py+Bk`#4ah+>6n2)^M{yCvJGG$0cDla zg9Jzlet7Pu#+fblWq|F|OZl)-X%Zu5_+%s7jbo=QH&K16){U#vsLQ6q^XEK=@v6&3 zK;44PQo!5W`7%Mtv!)|??5gZ)IqFT~gumlqx(d13>24q;B_%*l1FSvuS~#hfv(DMk z>Y@e8yQDjJr?|Wf`_m1Wzwbv%_bX>Gh)vEVhI-c{XnOFBzWPGQP$amPm6MW@nd?!} zSq<>`he_mygAvlvWWt4xGuVxn-Nxc#3gwQrHehQGAlCz?J3&?o_URdo0_8~Yk0UyU zg&KaZD;>yus6miHFdXbYiItpSV=5W2nbGM|jRN@4YvT-|kTTxaGC#bPE`;zO$1aE4 zg%yCuuwNvK2yQ_9ItAt908#It$-nH>I_j-r+z7E#3UU5+&sbmc0^~m#qhVrbznS&= z&m}w0LB&gIOI6C19e=x6Bzl%-xavK_CUyAZwA5j=J$9l~UMQ1KjQoW%;d3Y!^DnIp zE`H->kkzYq zuU7*{dJnlhnWQN=STLPVYQWUhApf2TELImQW34 z1>DOHor4S=KEegtys{bx_FFxlKPqwdkn`dprN+Vi zQ*W^)XhgG+6TjT$h90|EGt!8Wg)Z6q`}AnjzT>dZhsR9s%4O1n9y^(qhAJ)Xyvalo zW^c2zdq{0~SCrda!H&%)t;Gr5XAMpNpRrC>@2F9coz)aFeQw}o;GCJI4S_|#)D(90 z^O+}~`#DipR~L5$F}IY6{ER@bLCNVg+i>`9k6#rZWnWNaT-~Rf`JbLU;}`kX`7Hm3 zXVJmJ%ynp_^`P4C%_&SCBIU(NtnG=o!~NFBdgM*J7TKA+7~xxjMWfb{7j%lesP{_Z z(CH1l2jY3MId(-fovVknAuS1`u?T|rXj@dBX|_zq(IIILm)GIg#h-0;4xP@o=@>Ri zr=ZjzSR@Sop7dLg7B?Cd#zdnu3ssn^+`%0GiFNNEa~6I~?+nalVbY5zmg@?H71Z7` zhTJz{S?}{^y#-_m@@J`R#g3@G3;!4*>~-XE_tP~*VRK4;{%pkMh8qWJcJ}0?}l11vp{Paqy39%L()h14Vh>q9)q zT}~g8obnFC4xX5~YmjmoW6-@)Qcp_lhBQ(?lNPjc{q9@7I_U}7oRrnx@iJJOwCQ=j zg^p9ZeolNGz}M-xFrFZ(=$91J^7Bx}>SF|Nfr4aaj(vO6wqotIGoBD8A!0CTNmC48 zZ)0!Tovw%iCE2<7XMZM~`o8tKPLEqOrs;D~4-#WeRnk75`I=c;Fosk^f0>K$VFa^) z^ONL0?B;9y9a#4Lz_;i;02|V8P-T?<-HLHT%yIuQ$T`FFZE}$G;?H%;%#`n#uG2D* zjA}yQd}a*NB1A-icQaKOw-F5i;{ zwr+Ua&Xp?sb0Nu18XgBxg|Y?xcyVfDY)FC&tV24G)X7VzJCR3E=O8&KrrDV-d?ox` zHWMi>ZVjP{l>^9rdLGI5p>yco8IejP$&)k6m7y3G6?U4CKy*cvr3Uc*uY6yFj_KF( zly}PEAYO7viBBT>iEz>DepZhREu2$$3q#?k=!YlolWeGyhR@iewuWAI<0NHFhP^RG z)xMDtKW+nj-it3~>UOk$1ONQ55PCe~n$N6v(I&c;W}j(DoeB93p-$@OqlVEfv{Q=I`T7G-__2KKaV>J zySrxm6}3Q87$1O+3=9tDd2Yk^hHL(AxFw5)aSIa{UOVvp@$>AqjjBcL^(n0aqE!sH zFG3m3%*_Z!;@cmeoh#^z0FvDkl#Rhk#uwrCivvTDzm8^)k3TV4lu_kEbN3?QUi0gz`R!k*G`_TU8SoHM1I8r2EktjB-T8jQV zG!E3Y%dh_AJlyPE?v3JnY=`fOFZVTUZOJoO9n(+>mvY$@R7Qfdt*?nqAAo4EV%0P* z$zRWgW0~WE$A98>A#D3NXV=M5n6X{mZii$H; zF2tT*_sg5{lqP#XtSnkqA&C$!QS+>PjwgLuT0B2e$%f)oT=lL=c&#yC691kEIhq>% zivMxX`B4%n!2(LMNVLNIxp}lp0A1d=Y55N}325xIcZ_EHih8-u<`bk0450?P!E?d;;r+HbvWHwg97xb~T+$P2|A;K0)GaEOm*Zj?Z4yDaae25{(K&b=a}U|dXp*2BeZZx4@WCZrDOKFQj0`n<9Q zVl>%|Mn+!l+7i+><8syG?xlEtPK;+70*vTQuC*e%rDV|!kRlqg(7HIEwxXz(DlNgP z|FKLyS*i$>s!FCYW`89n0yhUU65JSj1IZ5e=nS|0#yc z#3HF`0?WtVE6f4> znLJkL2@1saRUm$Ucd|t0pd@gYtj`n?%V^kz`@0pPN~?~E`Cw535L*FwgifQy1h77= zMD^$gNx=PKbLT~kf+t=0y1_n~+dP0mdTJDVjDOE0x3?AyQT*0J- zgoKw%LSEMtc~d_uQ70FoFsVs7siFcp_6{^b!t0(4I@W91aZ!;{9_6dXWz4EW=| z5QOOvhbQCJwsH-F5Odgzl5tLQeID8#Qy?C2G1uIiH-$d$+uBG8SmFwK+vATm_0rYG z$+ij8&(=EL#_)Vh>zFWZ-6Zcjz^xr zb`gNRt0edYHT%~aF}qE{2tEe#y4lYW@cAIv1T3I43V7pSLJ#`-70nU7Z%|rZ-WT|r zG11Z9_owZ4E3Bi(fN$$FDrHGRf|8;lN{a(_t$w>R(4{)!bK0-LDPs7_0*gEW2KiP9 z7&kV^SY!r;2b>up+G}(RC?1?L)`Or)%J%eoeDUIAT_8x1CHPLczN|t~+W_Gi-W>az z{fWyXV|YU>IAAnD8fb}$gYy7%XrK^w_kl=xJ!Z=xn4CIDpS!ig=r`lLCIg5(XqThC)UbV`)^Ce?4vgCMpcv*J7CtmEnQxZ_;}a9m z%;1EPkB^?^Z*_XDD6$iPV=EZ4f2A1%^hrL0bjgYmj*cwcXlSqR zFBbqX1s( zLR`U-e27ed!r&RxM2AQKTKUew<^lZQfyiNma$puIlV+uAVf&0ADvCBqaWqa%Lp%YT zv~;n8A9JZC@+B`uZXKJCn#)lG0{)DSjsmVO32|{px>Rg>O>qf{ARq8yiXkd$YBAc$ z;b!E&YaHiu7i{jnQOa>+j{~VzXb5nuj5Zn${5U4202d(~tOeyIVD~!#5LGA(_8uON z+5Dc(;}WjcjF&{M)br>4rT^r4Kg)qz1AAj*qokw+^bmN^3dF<|ZGmggncu+-$znrq zT_pHRiu0wvz*I7>?=6Q<(8!zZNj~GcBULw{@H9;cD#(Ma~rL}Z5;h@$9zOh)C3Oi`IDl_ys-F=4-Rw}In_ z%ppm4811!XV0Oh96!WrBTG?XsEDqx??>w1LyMy+S^VhLfb@KbonNOIFB}U>z%x47J zLNynxsi@|Eusk9$vYBI+A&23;B`E80ue?4b$#zrt3b`e#;twGjJ?5R*m^Lu)Wd*Dv z!NgIvBY#a#HHz84GZ)r)2Tlg%yG`J5@+`?t{SgEF#K*&cBY}Q!`rO- zzc)Aj_2rs7GN_XCbwDICD(dO9af+3VZK=*EV0RRKx-SFVl9z$uS6TB5D@$rb^XWJk zr6(t_7Zw<~$jQkK`r#SRb(pd;H2i`e1+bieME*BG3zVZSllb3o&t=jkASFeD1H=ho=P3RRP`)-Xhg;669|UJIviuuBph#C1*r_$ zF(|-r)Ci#x3wZD_Ud5}L+dYN_e|Sa%+ma7L74iO_C-E&d^ON~uy2)f*AEwQx4-*9O zgT$B~#|Hkcoq{(VBI~mLZ}LgbsmWso)XX2Ap>QsAYr0d0bZ$InYeOC<4UcUb zM!w-QCk8`q@tQaIg0L1!O!uT(j?N7+yXV)>>Y8%Z4F{99??J{J(mNBmoMls!!G;3t{xtY8cd+$ zz4rkItxDj44`4hJ`t$0du09VK*(@hAp%;wWTt;H?AbX&FKScEqJud}in4nyw-dxQj81UnJ*YpVKzn$d1mxLlviJM@E)32w z01$EvVo2Hae_`A`2K2-5?2CVI?odhi>eU$?`a#$Li!SeB2|yZc`YC5Se6HpcukGwU)4P?A~md42?HuYLx8eqUhcCm?PN zRshC!1Vlt2ItqV%PvTMYLRp(_@K7a4B05kO;o+1m^zzwrS>)^I^wZPR!otGsZIflO zW*A2|x4S#&Iyh`pz#6;yxIRg~G|n*slU-c;jFw!KRs9=HMHq)YfD*QdzP-4vYe-sF zg6Jbnd(8ca+uMSE>GCLBbhhN=hv%?Vl2=6_yq$h+;I~ffy`rtD{W>l?QjYT!(Jpu! zUC~v3c%Wo1AjOT6q3OR}7LCa<;>o)%q_w-$e%sdySh5s{3vt;O+{Ox{)jDH5>LhQn zO)q`YPhZ!r58=NX7SZhl)XA6ERzrryQmoO;-+bIAgj35^nY=i~X0h3Qj6iw2iaAT; z(Yw-RuOlk#>ROvgJSpnWi!=utbD)XHe@BkzDciove?}a}z*-=s*QqB);9+QjDmNck zg6a)L)B?`{oN1@4&Gb0?S3ufl4RPOjG8@w|T(_YNax(C#Gb99M3LLFTmyvifHpmj< zUEBo^b%Q@}Z*hQ?8fZKa!XU;U=eF!X<`JK)t*t*M!s#P3t%;wDkeC3rLy)i|IG_7! z7&PJs27``d#Chm7TJ_z&PdpN9VrYRs1m-ykGHnYpUY+0KVh4&WnGB^n@B_{VelDv; zB;>3Goc=06T-s*Zm`=7*(5)$|5`l{fjg87zmki3aJ_;%NPnMk8f4!>5pStfSGJ+Pz zm)FAs#^0##D#}9&*CiD6mXZ^K+%7nLazlUa%~+awsgzttf;`ITDD75%Z1= zA$P-D0unf%kvR4tu{}pB$ zPp;SOl6l7s31$XktBXFKtxZf4(D4*)43aXrN6ZqjXUfd0(a0XqBoh$uo6P3e4Evp0RhvWiv@>3f zO3bv}CGPXYn`6sbnqp;786-!2v?}-Br~DZwZ??#mKK_FJ!CX1s9(12USEcnk)crI@^813h@e92$AU&VXWJ!9 zlYMev{pGaFlYGvA$eN3T^A-fYy4erK7f2-o#ma~dy?yxL-58=r44!L>N*jp}9ICld zQ(8ZBZmfWf6&Z>O@VJsDtk7dIW@g~H&XOPW+foG|&KxK{suvz2j|6{1aNwf;>L-xR zb`z~YRojK5@{8oERq*ZcrmY(`@)tydxG0;eq|VHSOPTCZ2hP$mu)qoET!kH7TQXrYtCT)Mh>Q_DBiHdR(B;yhA- zDJT`FOIpclI>tKtBv~5EcXN0$uTjG3!fb^2SCnu(8wDQSgONCbY;{z(7c|^?QZo1d zWkO91sp?;8RNq&x^q`v*Q|M>K+@VtU8jmI%<=waDi4P z9J`yZ;a^x$qg_H7lJ&xpK|>lWu9Q7?A!Uh*vZ7@U5++R>Z#{i9{}UFQoGnYqM_kA$ z5TfrbQ7B3e{0Ini16qGu5{ICmKL875Vq*GN3b~g90dQBP8l(1a2y_gh3tQ3KxQDWp zu&c?dbSV}uCt9*!=X666t;+}r9!a8OsPnVwVrT1%YBxS*mf|H9c*{d3l#RC;cG;S5 z{K*Zgd0j@)n4K9oqjyxsdmu1nPggIYGH;mX(>@HzggOqzl9ee4U97~-g<%y2(qylp zcDOUe+5pk!wk}9B*yrt^r!mmbw$=3D0xaSC_aH`+0i>XP+`wb1&Y-?j7bp=;UT$;D z_%UZ49dvawJUj&tWh_3`CkTj|PH_G!&{sWw2zfuwiqXdg!IWLMV>^B$b8v)h#E& z7XR*ZCnE9#5J|JD^R!_9N-A#`BK~($`B-FYIXi zxaM?|;0sm47Q7#y&hw{o#sV903Q7-{AHqiNIgVu&!h%Qod&1?`b427hmSzl^z8rjL zcR6wQ?H_<-91-AC1$=jI`uc=8fN`u>s>nC8gA6W7I6swdFGFAUS{#Omwiplk%PB}1 z6zI*4wt3F;G@KyCdL8XJ{Y^-bs{7$}zMI;HL6K1-rPG#!NFIq2&4xpFRe=l{`Ox18 zl6f=BsGOdb_Mc>Yi6fDqcw|JIoHQ8R%E}5x6cksM7}3MObIi5iA(YEvbYDB&P{McW zuiU<(c@#>i$1c!xjTn#iB5L>o>HVH8W-U9+Pym2%?Z2aOpjb7PJ!eEaO+iV<^|6g_ zb36sDVzY&4Q63@u(Ft3@nP!DuwD^EFz_2sG~c~*Uc3G$U|EMS@A%zV zmE<-jHU(+%8gm4b7z$KoYUlTOO#2r+Jt!^^bd$g{)sA~rq^|Rt4Ihsy+-xkdHLGb#> z?YU_vH6o-4y}28|jW_@e-9+8xioeG&A>ut?7TEmqyZz_@(veV5=SMwiK8sK*Df2(l z*P2zVIdsawJBFwGrD471YL3DrOQx+Q0%vz=>|0nZJIgSYm~+ANsl-_gMUo`^g6~*N zArS)m6Ez&QDro)J((IzjOH5Lkiodn?=bZb2(7ER2VT2k1p_4yF#8+)rO0>T^j7 zEAqo#L;5Qym_x_TK}Jj-iNpZgS<~%W6hi}I#}Op{eW{wl8X(~RgeBwRdKd^pyvznV4)7fZl(G{q(W)mhd2eJp zbbpjNsk{CJ)4$#aki`wJle>F3WboJATok3BUjjyqrc_i!;q8|56$@cds%V%M+MOHl zT;x}RchTc1j^q;!7aDm~CUZX?NDtQV1D4KtTxBU2VNA0B_*6{i(NHMJsKdw%3++Fb zj;Z>=WadF;!|-lOr==_Zkuaca(>uU@V5tTF>C5SeHuqtv(CbD_8yxR(^UwR=7wq`1 zMRH46*D7))vKT9FUIzK-jbTcLN=WfYpe5|?* zr;!4f5c3nzEVVm|@dM#VK99xpu3`~TcC|t0J@BcU)A_Xk_dWy+qkV4=RhWLEwEMk3 z9S{U4R$Dpx!?k5PTA#1A4~8-J-AL>9Q0S|uY=J<^K9i`zHJUNvg)mu+{XXG&;5d)1 zftw>mjN!+>+hOrI?UsS3(9`_+>y zbt_VmoPE!-83l-XOA?>&XN&;*T@R&Im~@pp6C={hvAJYvzC1KGb5fnHw0s_4*qV4W zy;g1L56o0X@V(=Oss>=!v;@Bl`dR}Zb^yEv=yeg!G*Q4oyG zB@{A}g&kNXX9^A;y|bqY5#iTs9A%=gcPNc7ZlJT(ak=NTBP^OquzbD7s4fR}K&mtrwj9G!BeuL7lFr%jl=i(9(sz;fT5^;8;!ep4pt^fU3#B018qUMVd^{>Vx?s#~-d=zvVKjmu_*aNN=&M=& zY9&teIAK@gog%bXxg^}MEUeU*K+?^|?b5#KzV-8b1{W!mP?68UuHp@I3K3BWNT4eU-Ui%3AMl-k}|20Q+E#P!Wb3f1Xs-e_Ot?Yl`;U-`;H zJ8PVkpCd=6uvngxL7G>JYe|JN_=1SA_l=C!{cs$qF{Bn4*q>V&aS?T@gt5R?@J_UL zdI_(a3SsaC8DVc_sGn?DW{37hpRkkD&++9mBvHJ=<#Yt`7GR<1;?K9JSUqUFd@|SzVklr>9?U13V6E$m737oEhg|=P`2;m zR)oU!pkgjR{DB!T2hwj#X>-~c0bXrpECdm-U#KNzdH#T$u>$&ew$V)x3|ySl>QhsDA4*VAT+I#$TwW69-hL{@`6$u?B4g>00bpY^uR^;TZ zw(%q(T1E-^NqqPqzpx-|dO#w!?uRFcQd+K9J4Y4YBJcrR_WZxpB2NC#xRRK}v|=ZEv@WyKd!@P@&JB{3D)a*Ex&hrYYehNzhrS&?J@;F`?TOE2 zOPm2^MJxgZ85w!6aK!>}VykSbws(yW=r2`iHqX z9Ch-1VlY|Hjjg?yV>9670xBgK@MB~ks|VSA94#kX>KRt~WR8d;f|$oZ(gc5=K=5~DP^=@g+9sP@mRUKUol zK^90us@OYuw)eA6ja&>B=X@g z+pd({W`PNtWPD-Z_40^rJ}}>{*6#Mc8$@*x3n36wdtu$)-UdCf1-$#-oW1~ODe&ch zoHG8E{z=;f5K|5ht+Fwt5#P~#i~9P62@z#IBQvNGTL;{YB!8f&*OPE~L?8a>b%j+V zn8)AWNi*M*-Pg^$QjPw^m&b|gg-DG3a5Of>Y{Gduzcx|P+1uz&M_-I#at*iT_Xa&| zF7HnKb^~spC_)rbnM1-f5d32#hF^b_iEMtxbFfESz?TU}1)7@#MOCy&jComRC{*)D zx^B&P<1%>mGG_As_TciN0Y*xY?V!Tl+}PWXogIrE&gsc+h~5wfJbE(q>!YVF`iN{Vp#XR=sl_!_0 zeEw=*Aa`A_OuesN4?ux(1a`Kli91N*O$UR(@+S?xrmgFuKm~5hm+#FYdd907!X_^2 zDeuZ^jKQh7H9|5j;t|o`o=fl^_|{O!F}4+LuUE3KtIxD9+^$zLikZtw$!;(Jeh(PbB0yp=nlhNRyDp9?EGrwPyV^{eku?(xj_)QG37F6ui7GsUAYF2Q9nmW-lxN$lxySN z_=Rbrx!7gVwiDJ8{nwx3Q5d^_oHd~@;!KH|;Bu9pB+Kkvf$AO~A46bKgFTQa*~|HK1w(_fbC|y6bT}200$Lexf@m>7w_~d+VnE4g@3E@m^`_0ttYs z{Y`hU8-`;@!|dSs^pYCLx5~iN?|i*0Q+^z13nyd@6a>=;`}^D2yA$j?UmWE^A#z*! zbSf-vVQ$5-5xvyTaVCAF`P&lu3Tjom6!GOt=GZXMujT~T8(hM>KI)MtR$rTjX^WpG zEKrwaY=4W5T8gdgz^99qB=$sAlZwjqktf`hOT4!}yU?(?HUEqJfDIFT*=1subEd+eMnrYwMuiH3mzYKb6sU$@5nZE5p@H&L~+$g`^^y=#MhQe5yylc98IohhEHk9*2b*BG;m6LQrEneQ+W<)eUe$vXBFR(P`TM(8?%n0(=-5~=fzMbn zt)~t7Bd=T<6A<}fFvp=j1%#D(Z>NHirIUUgJa#LzwLkw8w(wn-z(eVRY27DJuw&}= z@K@xEj7A{BC}#u+9pl?qj6($k=%~~=yG2h*$w3ynOxm&x+02<~&Jlt6i2uScG*5+R zw6uMgI2;d5h>VW5sqq5)!r-!GY$VyaSKQwd+v#yJfX6wY*2Phuh*_Srd_Hcq%VS;7 z3^@n-7;2HZl;-q&Yt26a4+bM_VPTOo3C=x~#rY-p=2uwNY1UF2`0deH!1<@2X?*NB zwfG9`4pZL4T0%C+k`}*=w?;^sD_UpPxvbmj<=~(-{yaak9?P4DRbdt^24eQj5qP#0 z6)09;&+)Hi|3tnRUCSQD+0ZiRnaLC@J7dqKx-}QJ#w0ohR#LD#k^-z_;LGC;7!MLK z8X;BsgUtcR7jEER6S6cn=`ZA(1mR11+&b5iPFWhdy(E|nnf;1SGRNiM!ZYd=q)C*) zStzrrmL9-&C>btV=z+-eNfaWxgqDPC8N!x zwb@qhA)B3#S^+v&r9MJwNQ9o(^$={KUM_7qf#l{OFTh!K?#hwOQiw*-RX6Y3B%^>C zJ1Zr&>)4khdC|zq#lb4%`7_3B%CQI%{iQ9+;Mic*=4h|$rvM*oe#iWLbD{ko{lE1 z#VWI9%Y-Z8?02h+s#=?eGlaQb)qxpMR%Xv*_1z7r^)`JJdVeIRZvLb^m;sc@z~JC< zjK1!4z4HMm+X1XJkCpvK7kmTYQ$j#M$mDU^_t^BqAs~2JHceL(zhq=f<17%<(RcKuL+vZ%PgZ*x$Fr;O#W%`$Vw za7p5+vJM@8*Q;o9a8c6H7I&HU<5uj82f#zVBm_SI+XV_cU?9^2v_tz^QzHMg(7^!Q zo%;g-G@B;ni>_qvI7p?VoBv2|RE{mTM>ML6W13mC8(y@7OkL(meZZiVAj)-t5Y{N7 zZF>qqC`!5=L)1qwo#mOvmdux6sQ1`kN=f3N|J-j`*L}xiN7{9DCHbGX_;-xLV31cb zNZt9J>$iJJNx>0)zA!$!m9mM+Hej`K14ab5x3|&J2>)z45My9!>U%$_=@r)HhTv7q z65-+IN${caG!Px-S_x3tlq1&F+;vobXDj z8SQptL?PlWp0R2ZrvJRtjX|)+#}lOX#opeI(f<^8AiWeNi67c>iMdEjRQrCM9eE#iuq5HA`u*wwRpD9(!J3l)^hFIi+ zbl{p5k>%$!Wd9O7I*gvuEOfSXchR56uZo*y1{DFuUIYto>J889o*#aPV?to;*<>tj z6x3yND0ZekQ3SlVLE_@Br^3YCC4X-9;(Bp(4%+1S9w64j(EkB3^S9#9U-;aM?|=d& zVm{;u8vJ07$p`QuWWX|oDeNL;8t>4y{(^jVOB#`q8OF{?f;6<5pLgv%0-9YsJubb( zywqt6BtmsKaCj}joz_qMv(7yjO+7dWg&JZd2>Rpd{|-6y7k8~+Wz+|KO*e#*jT9a6 zC1Y(l5;mp@f+CDJO>^P2e+RexJvHS3R84^EErORx-TmS0H>^*AG93Q&j)hA-)XR>R zGZ`ackbr6y*gwE(Cd@o7>byx$+qH=wd}d4p4s^^|(C&K-_@Y?T!%n;Mx^-E@p>`OB4in~CUV4}qjtS z(|*j`!7Mbz^Ng@lEjgha2a`_NXx!)+GY@fq>zRj9FHdJ)zcB-Yig!D2@WzjI_(Cg} zGM$MG7{@sXqmNR#;u?VCW!oMbeDl*#4DU1BmiB<~J4T$^9U$H&Rx zAncC-vl!qa5o-p!7x2CXLk4PDJHh8oi~0!lzl;*1D&((sgk&c?U8jAmUcl0=c4Db2 z`li-z2rWHo{#^}f5HX_O%B*G4%SQ7{inLRwD!DIm^JJogk*UiqL*W@3>gEF?Dvl3S z9HH#rdf#-LWSvwA)(qDvfc}KyJN;2B@5HDK0i(|hQZK-4D=?CV>Ie!CbPY1 zA=z{0A(mP(j)M}i@5B9Ow{kW9j)+IglOhZGpiM2)6Ma8M@4}!3@8&(vM~rS2E#Q)_ zbeNDUm&=XB*urD2eIa(GmB@jGj@7Fu1jZp9Nd)9Fg63sNHQ*>tVS?x3lacR@=3&N& zRY@!7ui}jum)lNuBWyWeua@2c1D!}1SS$75f3chQmlq)Zxh5pV3Zybkx10$Psaq|C z_2OC6Fg$5IQNbNDV7^ib&%czhWHRWK zjj*HXn8icbvIU&#-JX2vB<$_06hNP4M8I3^zw7{&!nYKS?owU)StJq&eMv?l=_(+MzTyZ)8`bwIx#&5Nm^A~A4WrrTl&t*AUIvXYq=PfstQ?@tQ5xRQ1h$5&e%%B zFI9w!SYW{Fss-u8ez232*+rA!;SRRDCyPZZX%rNtzveQGiH(f~5{8dCgUnBWIsl05 zaR~`RfcXjd$^w$QQZ~2K>*E!$#)6o~xmf0ccK6`GMYRaHRFyK} zB&EA0mF_O-?(Pz$L%LPEq*1!NyQRCkzSC!|wcmHFy}y5T4C3ax&X~VBkNH;cwh8|S zDZdwK17wKkc185&@=PFYtdo!9;JVESD_}09iTBL4nM_kY7qOUBYx1%$jA@zUE z6@9Gz;eBj}!$yh1U$A88`x^RcXe0xLITP8jH->U6WXqBbY$l6w;rPsmFJ5@~tOc?> z^6r)5G5hy3iFiLbo!w>Grnh{Jb$=|AGB|TmF6y@pmG^AQ{+77%(h5F7fgy(X=Q<+^ z92T7ZOS2wrd!kR92lLRW5>%7~WJI`zW6CgHG)$UcKz_VOb%9pYloL)es~=LyKpxfM zwn3JFgIL|CVY&3frlTZQ(j0mIRxA0}p;nSZSJ|zan)`c^uOeO2MNYt3I#>kQ)!vjs5*0Z>QA-8E~gcAyPqZ=otp4V;)Bt% zKSuqDYFad7Qb!RlM%!bJ`{MgRYc>>LQwKb5gxHn><3FfVRZKopPJ9Q^Xn5Jg>#Xcw zPO529rk&VuE>2!IsA0bA)@gH}ENSM!JJcnrjbC8THTyy%&5MTSE3ybjC|CtVWR1a1 zUI$D@XizyVr@^63Fn!WfSnjUYz@@n5%hA#=r#Mo+$nFF3*3d;bm5jROL0ecn%Zb%T zBc|g%`noT2J^D~DEK%(9*9d>)(An=zz9}$EF2)3XN(uE}|8_eWQ{EYI?LSPTVl*Ns^2%t#tuNHiL#02X_+c@OKD=TBtpsTg2TS?!e zm2p9R&DwL}i=3CC$uXQi>D}HMvFUEi*yr@UpNM^L z;>n%_WA+iXBl!bsQSS^3&1gI+yvWJX2H&R2P2mnNynIMwY;^P&G66>os+q$@znz`0 zO=h-uGs${GmP^B~1{dGLu8#{d(Ti?Oy+v44!}nW4|3w2R9hT6Zm~`Q5JADL0UgCzY z#>W1T8*scuLqamL>n1As*5GW-Zn1|*0r)rEx|AH?bwwGEk=MOs-q zj603OMRVR-Swp$W)S!!`p-4oIzn2?MeS6Z!!&U*ujRe-+)3dX{aUv*GoHb!k{AFN3 zVH*JTKZRcG`5zzI1X)mq@+{1JB|e!2e1TjV5t!3acht;cd^E5`dAf)pFpW48u$#`~ zp6#{vK7T}CxT3)^FJe2XyT=f|FMaeGG0?leC%dL}<|V!92QGtLk00@PXCPn`K_)=t zTc9%wSrB{&K7d;E04GSzGT0{^iX>oaqU>58UBN&^Cwa5!dYKsffirk255-o~8FcDL zukKbO5lHet7s_M`HvN$a2r*{d2`|G~m%u14c(vXa2~DAiChoT$o`&idZEV~Xu8BcO z*ihR{hTZm>3UNCR7GOqNL(RIK^lmLlDmzV?&+mE?Q*sl`zgjKS4I$Kpe1`L8|CCd$ zn{IH=t>r%ujnUM`Om3$Mf;8^cmHpShUSxbAtg9tnuwD$ydu(y%o~q_Ss*a zP@kwLy!&r7fjMdicG?OFYrY~!l`9j+v4eGbq#&k<*uAsn?V~=(KX3k#+^)ihurbg* z?1qI}INzla-X8m05}Viho?NWI=kz}Tr5^7fPo0K4YfP9g+Ter3nM(o$Mpeim{^Ya3 zPMxD+CdYiObWfdu;W}@(vAC{r^(~vtutJlW!3Q zQ6k=1I1dzgN_J?LUBx8z^@@@NmlOS8LM4m&D8+v(m56;d>C9~KdAq+>j8}X;$43PX zL#Sn{V4%6_W6odwZ|K3{QcUS!h*jNVla8k|8We)<;nm*e7hVKUdGaN@dHQ`*#z#8( zmXF=_(Af!}>Wk&$V0G~Ai45{Ah>*F9JZNz~udc3gt$4?S+S?O{oY_$FkH()1cpLH^ z$AOG$>TCuE{U*!5J%E<$XfN#Yf;Olvz}!#{R8D9uXF$84*i&f5VFTx(NkzHAuCR)g z214LcjFgtOhVnqf!fbLVcs417gc*W_{$FCy#hlZ+rB>o0JUz{bcu%;nOl|X5+lNEbx~uL?#$=At;_A6ZiF4(-MUQgF*AIy`;6Z6-?au+>Rnh`S6T@ zzYE;+HN0>g-Q^yy7VK^qCxAH$St%qeOswd7+Sl(j=}@F~9y3hU=HsnGO~xs_B@LI8 z%XOG8P0Q&)2UT|2;=j6Pi;~DA)8`A2{``YZXbAzHm5^H(hNX?8-6g)p%6+10UQSO} z(FcKLzo(o5E>@wNEjPKY^)?G;hQgadOUT6k1w)Xlrn`7z)+c-%%rC)}WV>U9YSPQf z$QXM20f>0O2&Api%Ms2I*B4L2tW}K&OM9}opVd;(){K(v<2Y`h4{tEscYD4q1cWj$ zmT<(3gmH{gU#iZChrefqa*|`x`+c+Qb`W;4MxY^%b_&X)7NcZjOlzq4sM72x{t|BzuY z>7b*d9Sb}@Jw>6#jnt9zdotY)d}rHcdX$k#yy>mlmc8Kded6V2NP&xjOB6&$-xUC( zb@xed$g2bAKKHF9khYzwL*n62a!|3gJp#7w?r3s-C8e{DDAEjV&M_O;kenlGOyRSy2TJS zF`?F5lm4#sx5`!M;RI%S;RhH*0k2)_vAmee+!e!E|#P*Qc^N#(Lm1n7QZ;2rz)t6Zk`Q$Gif><2(-i1EC})bMxs!Vg2hdm|w>N zzNZ&mX~RgGBTScar}qn$@1R@OOvIn{TE)42oXOp>6k);?arznm;T1mPA+&RX=Fr7T z=H?2O+dDI%CRXAaPJkm%cr!(hFZA=|bPPQ@{K=Y_i0-t%C_|qCR3E-mnK3vJu4Y0* zL#vOYi|@l@(5L|EYcQL1JJ7f;q881;klCkx|J56uueOX9CaPSfCG3vVE20T)*XP;C zP*DSQj#k&!&;o@i+<|fN`e2UDY?uTj5}6DcL(xd@K-e{C#n_cXOMu4SaW(w`Fdh^N z3y#x;ZHKnOu)TVE3Y52!1z%#VKD9!;jwh$>Wt^VHYYd`{&_k3Qpz&}_3>DHE7br^% zlFond2*HwuTX#1u7{g1z-{*v_-(`eJO1K^3tTsG_!JN}v%Qt(*u0464O+Z!7=czA(iNG|H?>iGCcnF3x$%%~H+5@!;%Vg~c< zH1(u`J}RpVDcDy0uV&LoU1@1TLSnF;9-+@-($i7An)J#icC+1&K;TS4A!hSJGIH>R zZJ4>M+|hDVT1rZ|J|T=GbPFpUAz|P4InS5Zu7=5#bz-x(l2BYo^9qE~N2Ie1-VnK< zAk}V-4TCh|QNL=^=WB| z`hogR+&FG7?W219aU^`~yp%(oO?ho68(5{$#c?C_^ql4HCp*omSGOnLjMJ-Th2;Wm0O`NX(vj6dA}j`whP7iK|+|%Tib?ddI$W#@ zmAOdX9jn$bpcetp=Oe$a3K3~0NAJSWZZB6kdd9i0ui_hN0^J)oF`qBGA1x`nK%JAQ zSPx#}XR{$+q|8k4Ir|p}Mk~{Ra?!BQv26ykz_SSm1f0Hg>+>18qPU9EU!H<|2(NLT zOPV9*N7=deU(d3kbbNJ%#X0;cyBV1;?L$~&kqFiXB%?OA5$}eaM&=+d+eu&k3e=q> z8hG6rQcNJ|eWNTd00#%$fT{{qq+aW-vK^eWQz$>(aDHKe_K{2>nwMPf{a^C@yoC(K zZ9cKUtbNU$BSwD8^C1<9(L_y3$gA`rWZZr%_tS4VKOxR~4kksUs4HOb9^Z%iE>mDX zhN5qA*2|DUEc+2bKEGLj*TaiQO3wn5kL~ph!pTWj;XnEpe=15u&N3d@UhdlAjPG0~ zC#KARe|`(v1k1hhWvmnfUWXnnPOS{)6pB_R_Qj6B5uS9(U}#Jr>U2Y;A|B^~h}35+ zQMu0N(DX&C#bzI`rAC)k+suCw=2QTcHzIJIjy@oUE&$XB4yIhv!h!;SHel5w7ack_2O>HeDU z4}kKHgg?CF&|=hb3vB8uDl{~Uho7hXmY_&y;H_&?=9m+N$U~CI+o(}E!lYJ+8azMA z>&76K*4pQgjr2fLbst*b>2~~QVvP;p>x{^ZQ2$7HetdecvsSGf{d1e+871nhHr!;gA)~|V5cPQ z3;Hy+UeSHF3A;&iGzx0@P6{b1szpM}3{sqB{1PwF#yYccAm=T(< z=B;$HyR!MhoAg(+#HnDTeNw`ae|olO&zK1cGX9PrCNl_+GX1%HKUt>_a2|h7&0{p6 zpR{_jw^0}>r_d;0?IJQiO(wU>{+fkE(p} z)|4||T|sK1IzLSS)?cE-vd1>5J?1P9|G%2B!5SdKh}x4G)nZTG6k{`R zd;g}H@LAu90_q=3pnpaSseAe=DZkuoKJqpCfO+v+P6LP z1G481*7>5RiphjIjHIuR1C|;v&a-~JV2E%F6cHy!$9ntwza|VIA(v@Z!Sn0VB6Ha- z>u72=7MeAamTLB9>2vBcX8o-LV2>60oV%RN#%+A3Ny4(HW=JKa-w1t$Sf2Z zth}O6Qq}nX9Cx&DoO5L(Q(b;>inb_dMz2BK{Ftn>=2BGfLm zd~v^eW25!g0ZQ3HYNV)P^^uSIxF2PC8Z5;sr!28EP>HH-h_xIl1Qcm;(w&)4!4ki^3u6sPP!Mj%jb1lP z#%TfV+9VhTQ;nmq_Grz;mU_*8p!uF}ZvTasw1MFE|86Av{^G9z^k`##oR5G*93waY zQ=LFy}R)v^H<_E$gCTU%DbWb7tkAO_~+`#+}j`y? zPZ#+5^8sU#YfjTLXK{Z^~$XHAjm7%DA zXw??XXH};9{`tS1H0!IuO&kPv@5go4ji}-5>zR~q`L)}1s7C}GN{atU5yDD5Sr+L77>fv&> z8&TK2*py5a)7Mar>W(}-W`td3g3jm7YlVSuWxE@@{O7F6=Mg!)>+4Dt3s_) z&_!FdT5`j;$%S+h9$NoG1b1hv9|nH^hBXn5jtfLe~>BLVQXzf;*ZE_ov)by zN+RIk9H9ABLAItDWS?|eUq@b3`h#15KXDse>K7AAJ26vt6luj~JI0YMZS~Si6eqU} zZjUJ~=ib?u4n95AxuNK54D1o)7`(=JA7iSjs@#s3QE?wZTP_MIZ#7WW^%(vR95CSE zfyXBX7E9Fe>g^C*Cghd0QlQK{AGM?_W7EU*;euyVlv(5chB*%-@)he{5XUzzFJoiZcyGTO>J`QA!B2$~^eWO%_#8ZGpM zcn@xz|EC2y=JWfNq8OvXZ}0u;B)_`1+$8oKTz^|*f%S$iH?ZgwZbo(_>uQSyG=lLX zvGg8+!>1d*pS|~kO(@>#`qJj)${w*tSGZcmYMIMJJCmQ2`x4rRa*kpCtRD4O`B~WI za4ZfX`tXThDOoPj1J{A*w3GW>fZchsyPlIkl$yG5dtm8t0=Z<+ON&yZMa1zoO{`Fo z1htLKM!aXv`m-sW(OlA~R-$T2N0*9uESnNCP5aa$TD1Ws#v@DAv%ib?MqCBIIw!Txv#) zdqV+5kXfU$o+mv!J3BA0C;#7FA&))#x5sh($h6H$R%&r5l>%PVjmt}ll(w8G`Jq%Y ztUynsY;TC!&c8am`A`4f9o`aFFQYSeI3HbP_6np0dPb{Tsr+d$K113`@1pQLb5;4@ z1?cL&ZeC^ChLPU(^_D~*$yaOm;GLO0`kn=BEuybDzHYD{Kr9*uaZDDE!IpE~vmAHr zC7kA4c=nLB!$uVRs;$odZ@V}Dz#Bme?0Jm{Y7bcbR=Y)vND0Ss-7kKG2aml=2@0!@ zeyhyCDmR(6k*a=vUnY5H!o@1a;@*Qq^7W@pQFOqQJ>`IWu#jq&hL{~%t(x2soFKrS z+z=WQO~@^yf#~64^J5nAqfJ_k)yzD>I}5lQjF+(m(!R4aS>Cy0*_Yq712@GmKDri< ztG1{H=)gWF2RyCVj(8qVe3PEAYd%3b4qMXI*LZ~!ZqG1ZbTBlDHvMBhOaU=M;8(~R z_0{_NdYcd;8d|sFe~Fu+d>j;%ufl>>3ru0;pseAWCBwTnJ%8M|2An-?PIh)u^{Jz0 zL@ilm{>BOhII9dW(FeB3a^Q}vyZNPQA|dr5+@xOqo1j!6KIzM}`(D`JrX&A_4xqh} z0I-bzwIIs#vto|7V`^b4{efbFBs_-j3DGV*%dUN`8;CwOaGn-oP!3bF?Cmd!MWZp#$vN1qe~37wv));8U=}cRE^F>;jWq1qz@?!Eb+@DpIYVL;pLK z%JkSu0W#d-VqX)lww@lEM;g1u_+Lhht$-TD1-E)?ro6~q;-&1wYFV2YYLR|Hy~Hy& zm36nK)`00R_=@VHxG|QuH|Ey$Lr!OP6CnKpr;0+NVP@xiFM4v+;y0N{pEUNSWFE|~ z|EyBn=ckXWNdg%SNH;p!nEvR{_pdp`TiFm65t&9I71*t9GW7?N+Ok}tukh}#_E%im zoG8~{_vXOs6~jT^5^L|BI_!P>kNfgijE07$qx4J93=Teihx|i^+cL{YJ~RjogiC%6 zBqUhZ0J^tfsTS0O`y3f6Dq)QJk%k5xUE$=)Ae~^6v-3o4q+Ro`KQ(pBAvU`RSxu*> z-GIJ4?{P7|iSm6Jc6U@O5B183`^9CvM3?jaH0np%m{mm%lYX3msMg6z6*(jPH=tv+ zO&tGQDz_sP33N{_QuPm|EHCY8pMvdpdQ#67`Kj|iL4tg$StfZXfiF=3FgL3TC z8kN7as)QB&n-D9X6l=Qc_8NN!2amhmd=dYA9u=fYET}Lj-!ugm7Y;dOPu8$&)o1M2+JH5h<& zR11oa<4Xfppt2BClYs37SfIOcHG6UE(N?_AQB`Q|7VFzyZ?4Kf*Jg(-42b#*m9$bh z^B$JX%Gc@xSWcQ#U8e7vL^rjLI~5Gs@#LFoH9ABGhjczT%bUeP&`?Ik3#EN(@H`LE z&K0_GDu%mYiR^pf|8-ZiY9e>aGhi}7#l92^8=K2|wgU6XZgvz68>KD=bbG84Qa~-l zpVTrQ@R)JsN{(b&M#BI8xRH+u3qS{CyzJ|zJ#!dd7AJGhBT#7X;*ZP^#8wq`BFz?R zZC)#%OS(s!|w&0Q+DDkQO)8CHDvp){JXPH z@h~L=N+ET{1=^UO18I`T>#wo1qM1{l2`nY!208vMw@WlUxY2cg*(F611JIUI{?Drt z3IQqNQADIB>@2)gvhg9(T*_DJO;vn?=LSl8MxL4?)Okk8nAI2!Dq{ftcY)%#iyMwq zT2fL1Jh}j8i5wz|*p6)v!iEaD!66}SWFH?s1pm`bAG7?gZu(NG+cicHVm#5g%L3(K)?e*bdWI`!}IsEF`hmujg>S8rU?05ZA+j>0Kob8W3 zRG=nhTx^CQBs#RPNCZi%S}NfoHwA?Vx-b`_#E8CmlOW7#&RDl2jobj1pW^anq!B6m zkhLBmyJdbkZSiuwCey*>HE;t@OG7q!KxY2^7U=qZetxtSIqA)go1gRZw=?+Me1TSu zK<3_hb-`MjL%Zkqd{6F*f-m z8&+rr{CGjg?8qwJ>iEwL>A_D1O>?c5L0FI%CG>`cd6_m`GwSiQZg@h+z{2Rpx%mkuBh8e+?4#HuK_Bo9h+3Rdxhl zesUCUHyGIRI)1PqiVQXw{q+7lI=l|gY{iGZ43Ae}T+wdKOeF1NmgiF@Zk)_+p(G*# zZL3}Zn;ry&e=u+S2A&{jXlMmd?Xoo-5)yBK^aMCiFnYXSl?UjvLTSdVn()t`AuS|y z*P!!wT}8E(&>eKEg8_J`q`Rt`T58&d-@ogxt+FNfz_SeE1B5^OhZ1x~)|ZtcO=t@e z;^=W&cqO*Jf04hGfT9xre1?;BhAAIAP*3|Jws2Xb3MLf|#j8Au@ach%qnv5D)Nm@{tc7NZql zB6$imRd7Rhn3;CRx)bm4WDwteby85Hw=$2(MT0RX<0v zSHCq65{Nw<27kkN#e35{1W_H`Ga{mk;be*|k>r|UeI#8XOK@c72d^59R*8$~%w3EZ zMnSxZU%5l@ow34y71k(p^ZpM}Xm+bM;# z+`!0J>i%*S!Pt95K+D!thAxPup{9-`<+}o>aiHTXWRvl`pA0a!bXE?Tf>m}ETUeww zq!=pN5Exql&9F1l?|Q|r#e-t`hisaCaR*qEw};XY1YvQuL6DytZ%H!J|A&Q)N(XL` zqiA7GCgF@Zd*D4Ju7TBR!&ht@o&4rLl) zTkI|S-perpf()%)B@Sw8S4?XIS5^vXLx&V1e$xUnE%qFt|3G>cY zu|Eky7p!;OM8a9f4i?2hKlvahcQji`_0bp{pHD6%U3W?*9ZVTiHMY)ge~c4N_!3+? zXM4FZwXQc^{COY$S`I?93rG&Z+TMrrHO#+HAoxA6?N-O;Jb6T1@%owF0w;Zxv5eH&Dp;wSZaXmWCe)~YVuX;p_spqIZKindlgneSqb-5!UMXg-p2hZ` zmwf0|oG$He58SaaHFueYQO=nu-@yBJbje7221pjNU=V{%Y=|*l4@NsUtK&k^=kEHL ze6ZOaf`(zsS&j|r%^z5$JU#D#KcViC&`&^8`~`J|VGwUP5qC-MZ}!dpuJ#0F@j}#J z)!$S=7-`J%`zA47Em z9U$6LOeRoOAS{STDe4WhneqT%uLROUa1F}4E%&iqF-#b?9oFmdA^1g zVzi%V5YAI9R8ep~T4~8b=1K(&_+&FeJFPicX6n$f9cLSA%G-62o%) znjdmSGmDNmsew!4#-8^>DJ-O!vh~<#biCZPf+qqX&zRV+87;`(C@*YgSGbt#NA%c> z!EcXaz~{($`!MBfPeEZhlXD&)c71!BedsDxCMhP#m$19YioCgFbxNS#(5CC~Gp9WY@w#3mckl3PWXPX4aB^>Yk7SA^gAzFo0qpMP$1PkFMi2sTUW6c}c!o z*_L-8;&2pGw(&)$a;O^y*bTbQ{GrFZ1^ocyeMh3?Wwn#p0$Om&*KJt;e8%29$(86J zOkFAnq+X&v=ei~k=CnMRQDYSSw`B)(N%^#jn4=#f3U^ge9wi~%Q)EJtx;&@~nUqa8 z?f)=fwpGv=u-dX2*=19(5ZGkQm`WW(h?LracXbeo7HqO$FBm*6_2JX*!x{2(T(Z3J_rbQ+A+xd~7)~2J2KTW~-=q^KAxMhG^%e{AlcL z1HKA3ZsPkBw=*|o-Y-bvA19W7h<%ATcb9Wa3FEUwLHKLfuaz_q0Z9RwByNN;K{%FE43Ek9UM(J_Q2(s$r* zL-5RkkgKW}YHp&9ZxIWq^GKi2(NV(R@s`YVU?VVmI$)2Xucbs2($|3QqgA~WmQ&OG zZiD!~Sc`Rj?OC>8nnP-CHvM77;LF1vgj{-ue7uTy8!bE1XHm=cBnu9fu#g_NoB zsp7LL`$(97qwKji;v)LEXweahGlJ$K?N`t0DFQ&vW2xuMD^iBBi*%vz-)oL|A`KqE z6T&4RNKQ}p1}mq|IV}?tK<*kHLcazMwU);#Vm-HeaKs8!0Ti1U%iF#3_2ZpEAHq^t zs;%8`knWijM=Vo#FZ>s`udzGm3pey-lJIx=Xd^H6I6+DsP8n;itummo%V=*sFIq5=mj~aR@CNb|AMa5dQVcy9hHDn%F8O+pQtnY zmYu-C+q-N5zY zwim3IgMx~>R9(0%_ynxf(9!XKq4o+2qpJZhIv*bYCjwt#R&8EA`IbpkYxDB^1j!V?G5PEw*!K=K|Az<~-p4nFir4Qy~xkG7O z`t|nEf$q!lw5@o|dcS=i@6?j*u|K0vix&XlYg*+H6~4Ed?xyp&c_BT)okTN7kvd1I42Wd(=+KO^F`!i&;imPikp zf}X~wN%5vSsLTNIGR)rb3xeVcJQp7Mwbu(KwGtE!u zb-9z7Obl#?;D}9f4-YeyG4=aCzLba}nd?+jDNTR7!aB_M6hRY9&~!B-y}sjbM+lw` z%^FKp2?_Z9GW6l$;qs;{q9xaC6N)-auDZKW^%W1#p1!4K&&&QI=9a;CoKh60g(8;% zlAM2$iBFi1Yn@9!oFg#{e12kTeU54%mhE|dTzUR$2`rS^@ z#s(CH(fkgD8Fud5%+Ck_k_M+H@DvRk(aby5;`xW z_)C{j1vU5ekhNJYuhr2m)qTIr+$~&Jcr0AyLHpA)ZGA}m>9?ArP{#Rn z&1%Xps9m03&}c~s>~b6&xHt&64sLGb9F~)v;n+58(>T@1V%35)B|`%F$~Cws z$BC%Nz9SKX6msjg+S-;i^PHZZ4#`(|mGFuBWhKE+wY(|wYIj-%0AJ9mH=tw{GvbWU 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 literal 0 HcmV?d00001 diff --git a/plugins/community/repos/SubmarineFree/manual/AO-example-square.png b/plugins/community/repos/SubmarineFree/manual/AO-example-square.png new file mode 100644 index 0000000000000000000000000000000000000000..21dfc9a720ebcee28a427a0c3a390dc2ddcbce4d GIT binary patch literal 86460 zcmZs?Wmub0(=`e$QlLPgP#lU|aR^>KxCD21Ee^rm-Ccr1p?GmG?(P(Kcm2}mdB68M z=UnGUuH;U3l0EmHz1GZ{*ND#r*9pcimvLb5_IFx4?A&j#?&Yos3%8jdh9Xg&WPu>E!=#xO8%g_5E|%5J*H zZHR7!V$Elxkq%>nL)>Qcdzs?g>fC#T41?TTnT{|7h@HkCab?!vWomGe`+lYBbl3bc z8(-|0BpPJPp&KQkZm%F;(~40id}7XK8oU8`|YqZv@@J?@%VUD)zh=h zu$ZM!_l*AiYJ^Q1S7(a94BqHE%XQ8D`J&(cwC%hbWxi6U1$;v{b>2Cis9vMjSb8h) zI}kK0QFocQbi#C=Y0uzM*2q8a^Vk#J(=kfG+dpiAJza;=q@tBGO2j{WV^phuNmeF% z%+<;Bc^SQ8;ad4@@NOBcJ&nUD{f5Z`RudOkrPuL#Tsz)=zZt>xLhN-t$!0djcR4^V z(ewTdQ_|<9=<;m?6R7fay*td0jgu#)ooMz~fHPIySqNMGUWwgbH@B0yW+F9GKni^# z957C+`IM!y!)+9Den;rT`SXnHXoQe2Y0hJ$!%f9$OKyVOaf2eGzTm+U7FVnTodt#e z{edJG7ng**Fz)k!&f)4?x(&-~fHba(Urorkvb87j0KLW)&CxOcg)Z<7$>lRMrSi%5 zZm?VTDPN@G1@jQLi;(eObDbD)At#LMu*qX`3~=M)HNa~q?it%TRd+FO_{SF=9_@p?V7 z%XKRi%dsrSe1GglVaole1RnJEYQTN#qKu>~|8>aVRs22oAb53tst>~)ypCiM`OckV zIeUv+V-yDxMugZLqjSfQzVVP!@Ow96(yrs>_Ht+VgZfw|cYve((uO$WP%cI7c>GJc zb=-fp#$(^Yq$y|3V7!k%uE0H(|D5br^I|m1S@f|#|%cB=I0%51}{_OANG?& z{s(W-RY10nD-H?GYLQ8RCc%55jeK~&}2l_IPCmDB8xPlCGh)vo8^jGpQ@rVY4iC9v@7 z)!6>s+CJ7-wp>Rp+B-bUXstph{~Q$tXdrzTwRX_pw7#E3-LWZ|Z6?`)$?y@voEZ|T zG4b?oo5%@(IZ%o3(=erPj{vi;h-WO3Um_m{FrS~}rJE7!^dq~!KOM7ylVl&LYf_GJ zSg@f(P$O%4ziCVE&|@5FY##8_=wo^DfT_MMB%j(ePs={MZLCIv(D;!!BTR8Zilv#` z#Ni@|`N4_VNYV|)C=D%m5JTT+`-1~DzVZcD!|ZT!rBdV+rxXh$h;$KVi!=)zk}$1E zvAsskREM#)=6S6N1%(c>^qDt%lrHLC(Dg^RSUX4FV5-k9>>-F zxK#_@cP;B(++19t^Pj2Zn02f9FM2<3@`wJ^sNLNi&5-%yy3V2-CMzSujOSXlYJ;29 zrC>jUr^e6MYI`-Sru+OHA^*0c*YS3i^UBS^5u{e|*N>!$rl+@fiXsUN;nj>Q4Di|_ z$Zb-dW3+D5I6jRWl^D+&q% zO|!TigY6~1(a{~2SGDIiwYRrNsu`v*>iGLOIK(gRE?kWZ$lo<Dum)ImncjMxkpNxavi1t(9VdJ6W^`>fs zI>lr_3@=gCT^H3g;S?hh2n70@pbI>olf0gXI3LZyBO(es9oL@c@VUnu+P*yAbiAC{ zxgIb4-QQ1*i}S0X&hd;lCCz*uwezm^dGkg`N4G92E{-UF9vd7)$`IUZa@>1-dWxHy zo(>?{iDP7968|lAvg*2C*s{{+f@6@#?8Jjr_%W)4Fk|8O&XL`l=)w7@z-#N>#i~h$ zRI4UGYQ#rAE&jN*rv=-43s~qpkNe^ikt9&gf-AiwE(Qk5Wc55R;9q_Tyj)Lnu6sIe z{fV-gul(!TN#AUG-YJigOEF}`q|5Ib1-0$*{vO7rt*tG`^Ac$blOT!)otSUH+OeXf zG2L(ZkX!KV`05=XD6IiJ474|6*6L}sFQy&mTPx^LGzFx@sJa3U4 z^usY8^bpKLiO1{dHb&qzRIT7Zgy?^Vm!F(|Vg_#yV1TKhw`a2#DK|<}P!Pr=DFJMr zZYG@fNh8Pmk+znhVPr&xi_>-`lpP0x!=y`rZO=T!(OXuxpkwWd0xWF45;ECZO(3xI zdPPz{fAM*ybpJM3l=fqK^Ec`wQdn=sIXRAr0_ILN&aD_K79_EtnMHq*EQFxsmN|*Sl?djw~_tFY&M1$Qr+K7sp8hKV`W+Z##``0~z zw+DHj$IqA?92^65jEqIz3-nd3@6bPX)GQR>+E`m#TUm*qLL&}H9}Td{c@4$oPCs!O zf=)w3qF(zzBJfJ|LC}sUj>?1vzNC+lzE;RFft9?Kj30G+3qT|3akqfO5$pHVlCQVU z-*6E^;@!C?{BQX1MB}@8-M)-;Bc?{`U2?DOAL- z0hIs{DoXan5$Y6NQ@?6zSl#v|;;O4zYSy4!o(?}FCnNJUMfb(p&JJgOr~@#BFV#(g zjU5D6|M#x})!Au%%R9&lu@_QP5uOS+__z!4$E(j(j6gkpuV~cRy}z;*JXYkYs`XP*ywcjgeYGzOih$J-2%7)ED?|x8p?K0B$W@`u6Pz2>%pZ4K$WYu-* z;xGzKvDYErz@;ScB=yrc-T$@H$snmn<9a+knl4|3g&;D;tDLvL9(AleAJbF#f(}7R zhEk839zZl=e&?&*(WCh)rSJJ~V_%h$NmIUvJP>f&W^%h$7g-VB+^_41+}@!9Q>;NJ zj9oNm-6eKH9jXXK2Dk? z{BnW5rVg7Umw49DX?U>MJ#^a;tLlTqXM)C(FA&>#~r3nIFXJGUyNUX4R}Nq z({{U7T-H}&WtkzB51Q#Ie~_F1Z$ROyOAy6ilhF>~;U2ewlowS+*R zY*dbz`~X5}1Aw6<0I?D2IjXu0mn1Z=#K?$Tpzt4LW@5UqceM{6%X4d$*BWsQh08l;TG$0 zWoOCE4(M#U$q_{m==*>3j^XQ{uJ2W_#!OlsSgNsL~=b|3;sjcF{EIoh7W3 zXid4CaO~1v!t*J;T^=z(5M~^U@AgS!D%L_j3T7V)xwFYwZyYHa36gSjeS81Mql!roK z?*G$fc*xYtW9zAJYeU}bk;w>Wb2!`jenF5}RiS;U{d`>Xvd zCwTyiUBS|4`%Ca6oJ(vq2v70&1!Zm1@R7tkPNDxd=tP8U`Z}c-cn6VZYuJ!J*lZnf zj-|f5vamk2QL{a@iO(6E?oHkzu6u9vjqBZS9Nl@l9*HFO>q4g|!*-39^Rh1rb zCs1qRX2@@M`;@_HS5v#b{@eaNF;5Ykh~$6Ao*%ZN)CEpbDuu0z;byr9VO?U}1OyMG zEH89hbJy#GUbAL%?yzeUUyu z*PR$j)F}UrcmBuqP$30YiSbu+#gS4Xwei$$wSIt>)|&>j|nPie~|c$v8a8 zyWEMp++TKE_5kO2;6{Bchwy@hR&b@-T1Nh zV+v2o9wjkIPwt7eD&v`z>}LPpUc%L%Bybe6^tT$-p| zYnd4_oK;T$HRaNB++S`Nysy)*ph~RaWovQb=@bqx;NZS8H-`u~3`8aB!=rd{R;UjRgQ>f4sD8;ibgC86vnH zBDx$Q>ZNaDQ+9H#Ec~X#%5u1WvUf-#I&BNvRpBGqf$$I_-gFOtnc4CC)HD)PvRe_r znk8mL{6I8jG8>(Q9Zf%!B~`vE=K9wrUV2lK3h0#_QXGLC3nPz0N7tkgLE7k>Ti5Ep zQ1@}}GcMj|LZW_KhaC*8bQSf?#H5G@NxN6;&3cVT@*g`bd}Ot`Tnti=U>wIycQ(Z7U+Ff(qE0Vrx8EQu>`At`&^Ta(Nh)5l&a$ zf)GN$+w7Ln+8sfso8g|J?Z=yN#JM?dZhey;IAVP$Gcu&nXhN^MXc&%y&G-#pX9loN zfNRos=~Ohpp)grurJG@7f!$Z4WFOVCU)eTkCaGMjLm(Eqhuz9Y$IU>-5|l#ub0hV4 zc=Mm4vD4c%@0^JrYgARt@}R-e_eNV1zY*c=)~ct?+~$yTwdcFKVP%ARwuy94m~#2;rY8ejn9?@u zxp^p~S_UH`E&`ObCAqM_;BPtjw}e1Kn+auI(N_aFHYA^P37eoRd&x&qXN< z9b6OV3>zPadrGw3L%~@nhqOSVpQ~ks6G@a} z8h`vxY#eHEl@|c_Aon49hAO+Gf&Pj(4v zsnm7I62dF#8Vc+UUJVwfK5o1y=%uX#hdxF;wFbFh=Tx#k(j5I z#YngPV1m5ICX7w-BinAhHl=a!O9HJZKejU}dsMWsg7P;^I7kiSTN6ASdX)TaROHD* zBZ&d){}?93NH)5k=+v3Q<2PB?>KSMxLH=rUbb|Qv)6V3|Vy_jO8^sHTI_zkP%TBs; ziTiADlrN}*t6k|6WXi_Wb(`4i5yMS5G@OW(-J*K=d00Pj@4+1l)bjIWBO|Ds@#6Ws zGe)~$^$MJca%3)esIGg#23OFr3%R&DQu7C8G7N8FvR?LwNFIR-1^LIExPVTo5Bg;`79v$?4CD-yEJL$U-(Tyd!AAW(1&$f~*xw6V zx{Yih)@1d%iMIGQ6!T}iLhn5g!>?#NG!{nNI6Czz@CuItiY;y6t)jq4Yv^|VRX1dL zIB&PwVDS`PvR&6%f_rW_{lW{dU5*ZvH+Pej#&9t@pViTM0C~cv#KgEz{Fz);^osYpTZ4PZN;?DLB1@2VZLyNr8D{ zHdk$-pite{1TXv8kBf~w$u+PR^(`e4dO+vLdXlIdH56|ALLNN(Bn(13N z$>t+imWo^#2&&xW!~c)UhBpoPAC+x7tsWLaZ+Rqa^f|eX!X(gck|_qnFKyN={8%*v z$Mfzlt22ig>IWoiR=hH1PvghMvqVUB3Dustj5KCo@a$-T+4x~WcGQ%A4ugnimDd+MP`|b_?x~|bm*RP9x@$WInG1J#Kc;flJ+0RGKKpu zFWtEH*OK~jMS2;fC~$u)u^_RX%BaLt(%8Z1-qb`a*+{IARcBl zad7cBNelHM(o!j&n@cgf6Ky`R;sPPQVoMcmmD-XXQBszRL2h^Gb&`g{F-}8lngUj$ za27b{xw>SkD>FDr_Wcn86~Jbp0r9``nfuO8glk!<#~)_1cqthgtPiuNpGUT{WQsjM zmz5G|SuQMM58U!jjxe~9z| z6No*D3EZ1m!HxPxbWE^*KjO$Vpxe0DgcBRV+S;~l4(c-aq-5N2i?mh8lT5TU2HQYx z#&8HIJHP|Qcq&bE0tQchaC=T)O?I^C-7nd{q3rUv@x+}57MNPzS(HQ;L_~w&rY&x6 zt#a5yX$#QuqT9u0@t3QwmQM4QY`XybAz61i{auqcF~#ugDNPzPw#;%r3o~Yl&J7)7^~0OIPqT~9-WHttbv4eL~PLYrk7Mj zKy+Ot{O=So`%8Pj5JB#_5KNP!mXlGl<{Zxd6d8D?y)+j`DwbhnXMDL%Q;S5oi5v+> z93Ae*Fe2mPz;^bl{UC90%8ZBD%khC2vQ1YM7;X)S^mp9`@5=;#`KjA@FjG12eK#|M zrI8+Mq@CLR8pcW!cF7k%byNVYv4~3JW+~MgvKP1+8_!a$rSC%JH2rz@4rtP6C+i5! z0$RZZ^(7m=7K8G=AUyyxcB@MaK< zU|oquvBi;J&X?X}FzJDlxFsvvhmShm2f7^&R0NQ~Jfq`OOcV32!y81#Y&c{BF z?KGRHhpttOY?0IKRaN3`j_z6z)<*#b-*{+tp&lRan;6LzwWG>p;A9IG+vNuTm<#?j zf4eUdc)f_Zw)&v0+wS==ltlmkk|F;o*LAor?%XOyM zjb?9wOmMHUkur^_FM_4M>mPD}U$US%C0>o|#HW3~3Ylcq+bezLmHH~jh3m{KzdLhR z-D9kDY}DAV%3AYvzesX4dsfCg`wBEBa|M;OS~C_*xxYpjK(|>VuRLBlZCL;~Bz|Em4c5qW$(_Y1BFlI5y6P`rfwk7=DHc3tYr=a0}5 zRj4=Yy8B)h3J#;^!%m7*g4sWnbD!$AyS>Cui&P%E4)EzbrX~<#oQ_%@ccJ0MoC^mT zD&Qo1gXN+H?`>={glQ`u!5aU=Y-TE{M_y36AU5p5cp!+?(l|;FYd#?d-<}anCZz-T zG37q4#U%reXtz+) z<((nfZ<-rCOP4+rx8)W+#SG*8`=1IJRG)@sz%)Qw$q4-AEBX{>o{(f_o?>Ht_9E+z z2b`*~QVHCDHPg4N9JWe9s3;X78HNfiGQ?jul{4ib*aq>veBAKOi?HN;2(|D=uSJcK zXYXd2|C}Ruy4U{Bcva3vjuRstiM?)HApou*IX)wYkOS_K?t_F6Ao4K8l*`s@a_hM< zlrv}v9En2`?rE&#HUU8tiBhz@eup`E;ktCSY|?|i0rOgeyQ7O;n71G9T>f^?xod^+ zJ-a%__~3zMn-n9Ym?j|JDP`Qpjez6Fdqw>^CnSg?l=K{>5P&WHfY{7@-+1=;;Ejrs7iQOjkkg)UC5EKpjeZq;81 zd7#FgU|&B`QI?a#Mtgu?(Bbiy|IVre%#Sw|AOP~%tA7?)H|D#M`PMDsos8@YPP@_m zPx7gPkA*N^eHA+Y{n>N4+xLjD94^07!D!x16q zguGF9EAj#_P7jwR4NM&dJqWu`-={Z<;h{iz5c=6Nmd!FoDTtT;d^{LbIY?l*)I$Qo z2t8{T6(?SGr~2wVCCEvVepOkVUV+0CVulSVM3)}To>RJ9KBRqL=Y=JdokD;mC76iI| zCC)hQ;rTvk2?j3Nl0q?V;DvwFSJ|8iN#f@${E`%W0Ty8dnEg7%Y@y11grX{8#ldIY zi)Ss)Wh>>Aeof;9M9EIKDO`8@Q;F5rcR_(X2)jF56yLDR26?~IajZ?oo=(OPF5K>Q z_=MWw2oHP7k;?r4YR0R3gj1>V@22eDUdU&9ZjWeztI5oCYX8vQGxAU3b^UE5As_e< zTHS-fAGK3vy6{`pL(MSj_LL!w4^;SL+hd$_ih>ZoEruMUsOgj~+b0$IsNe>{5>hpt zFoxL0wv3Xzx!yVIEjp1*Ibg;pS$qiG&FmMEO$75L`WszD2L~r5$ew|Y#$FCh8zQB@ zGRxWh(t8RNa)NcnrBeQiWy0ij=q3*3l%3YMX4yA;qVXSxiLQdmW~~s?t?vEw!IR>K z_RGJYq417FWC$w`m$BbLe!I<@NJ;x#;L7xeX2_`OC`U)f#}M&Ql3=m3uSCtT%+ZbS ztXDnN(^5RkpX_&bUr&iqr$Z}U%;d(P5+AxeU9Y)dRV20yjxT6$hlMZ3lQsbK##mF9 z<$1w!7&m*AK1EhWz~%G$3@wq;k{sMjEPnh)271j-w2eh1P+_k@F0H%N|1(0ESa(Sc z6;>Hu8bnRHze3~lK5}3K6jBDZ@=(qeYB%otqJsrXY%L+StXp_+e$75Zo z@AK)lh@vi0Q`~TXN+DFN!GBbV7rC}iAL1R6QN?1o#By=QjcBkR@5M8_Ed-%*vDNhk z!pzr7Game(WmU+wde~0`IjvHAse;~eO@&y0zTejSJW*9T#xWnRS0kP6Xe<;^0Che) z7A}t@lrbMFvB@lbE8BY5ivTrld(M2WyTl!55=Z${;%Xvb;RvhYr5SyX>nwc+2e%cW zd3U^ew-qDsF8W_hsr{gqfT%_Mq3!85WV%dS>d}s*x{G<||5NL!bh&nFe`l1B$@LtvA_6COmb1-M(~&hCRV5=4uFq^U z)5E_%A&rkGl`)3{w(bKf`1`NMaUfh{H%dw%GlAWQ9rG?+o%R=tsa*~;ckgVdS+X`t zlI-E&1s*dc%`+ArRu3~-RO*TBc7mLh=epc#Di=#GRoDGVg)m8ysLa1chG5t9XL zq#BdvT={auf~B7d$yAe~fqge4o#vZ8IR)*U*zTJ;r(u6}I67AY310%-i5q9gPE8lG zag+p7h0izldD{s4$PCyYpNnbF;sK5xuySQs(Fj!hRT_Y?)N8o32;4^v~y znDJjW#NDa}63(iL#dBcxe%*7k9AYM%Zt$=A{>oBQTqC#H)e(q;z#Fk2jzlG*7v;G=oJaYu`;G z0=$mYYWBj^K+@NX>ra4q=XG`Tp+MXA5wIcSD~1_Srfuf5H48Jc=Y~%H_)4#pwl{5` z`NTbv_2W$BuRcDp8w_#pfXeGS>JGm;_pP3akh+H%#DY=DT7MZzTxaCy-WJjD^@z3_ zJa#Z##)X%bdSw0+q5V0>sU7b0u53(Ac4|b<^wzhi+QmBN$SFWT-X?%;co{y5sHaH& zghp$myr6CC%~jIu)k@y##iAuJD$^XP;W^S}yXI*p3K>iq7)Uz18R zYosc_>DO2$-ikKTO zk)cXSUfjrij2D;>ik)Go8Z8yAQCHGP%J`7u8a)VSI{j}WGwhm6ta8%f6MMd%NZ-4R zx~$WHFQD~OXx&T}Pf8fH<^{3S!$d{T1KhSxF8$;+%z0R<{f$~2B2T2DM+{3e2TP=56eJFEGep(_fBGovI1FLoiY8Mt`=w^=FE~ zA1szk@zt7(vB`;AZ%Gwv3Q&oAmkLJCg<2n7Z76R--&?{dxrw3HIarj!L5STsjy)a# zGM!sW{Gm=8=YIZbZyh7M-frd@B6DFej*`55b)zHpMK+A)WKCk*wbO4YWYAVOeuuI? z2GVuZC5($wG8;5}?m#stF1oEug~wJlzp?v-mO8pc#mlqgA#jVx9Jl#Z>_xZYm$>9~ zN^tSd8MAckr7x8GxeiV$j2RQ7t|`e3W{6bvlmhQ*i+)U{@NX~NU# z@t2QW{b;!hTr%!P%$jIV&y}sveDXv`s)89SM zq=y>?M26}T@*KfSPxUswA(kx6QXw&t8RM_tUDuU5&Ck;jA#yA>w^q7QtgkxDy(eL! z?BTE9`E*UP&VLuD1fDeEH(Vj}d7lvcwa3yU%N0OiEyRp;SbAnLbaC@n6YzblaTFzE z*8FuM0_ezuz$5>{S?FahbS{mrNUTc8uW?at;iDRJYZ`j?+ zSQamUe@n=N8r3iFleNmq{=&76BYPtI0i>(NnZ4aC-^qI8>TEqO8O%5jkaF6*}G2iA~ zl(>Vq=9CX}e}HNI77laUs`d%~^;3e{+Aj}FY3a8z`0?{VFVOo#gQM-RXz^Oj`>gmO z1}jnpB{jAh1vcia>OaAWgY-~UQ$Lr{X~OuOV#Wi5hxl3Ia}ptHs-QGtOL>O+w0O30 zssd_=KbFG0F`xElWcx%cZ9~B&V?tEhj&>Vo!};dKTfeCO#!0;FvG4V;o}vYk;5*;a zz~aR0PtVX6D3@SrXd0$~{xjCF?(}#Tio#o-AMpA8H==dHSJ-!7Cf6gIuEoLJBOPAk ze03y;$=}EpG{rv&dd%(Lh!Z}@?gvYs!xZJhU@AxWP5QQHv7oO5$;`KZESA3!>j^&& zI|+V-i)p$Ja^z|{-d`6wMYt)&|7s&g8_H+TZ~Ox9w!e|;VaolG^$DFb4iMqPZ7fBJ zi@LumwEXc_ET^Ln?rAgIVQ4qxP$1O-N&c(N7sS*x`o~@y#z?+fm(cqX@E1VDvNneO zzVqWUux7UzJ#4m{8GmA!(9A)Z$#a)bNK;~&kn0!c?WDluaLb4M2i%|)HlDU=EwK1J zqkj8jb{xk-%1mczEcH$osdpu?)P%w5Ws3-)+jUBu(%yLby`X6%X)x8I7TRNL&!NY1 zP^=Uj3p>gNAatM}nyNiL*sYR0F4fp)G&gNG(FV!xPHx;BZ8Zbg z9uZx>|JqtFZf||?(dEBAZ9e>#quaMjuxfA03r!iVX{7cDY+COD&F5S!`#WNp+}m(+ zm|a`6W#T+e!&|-N?Vo`189RpPu~K})MzKX6c|M5p_w82f#05|k&QBnAeni0ht`dN4 z_vU&FaDYv0m{3vzW^5@VGL;3 z<|g0`4e3nkQYldHUF#HvSWK&C!Q$4p_YmDCkxE*I*EEKn&qwainslpsLe|UcpD2R! z2^LCRseHcwD`iOe2Y3y6bPa2ob3c9~@b0voh2$0(SXWPv%~!W5gb38vW*VluWdBK% zrQ$wmfb3N)aauh}Fk4nt-WQBPMYl`wfNvAZZFBBtT17!G_+QXqN`mXzT)*>MKIY;5 z!HdFAMzajwrP5%ycV>~Z%hhOpwTFt9qiQl=Q)khK9Tx5hr~K3CcSbFs>J7An-aA&$ zV)K46!0WSkh+LcdTXOM}OJ)TTerVO`GzUOu0=Ijrn>{(IgL zfi$N^MlEhW^KkmjoX!(_=1CE?v#J{!f0DlP10)Y8e)rd34QA!nKGaI6qOIO|R(;Bs zYik)Go6suvyf$HWE+ijO#&Lf#d7;k8SY9&tXMcpgK*4ia)L2VvQ$lDkd8Pd%KkI3D zoVd*Auk{;s6;XEjqav80NX?F~`tQPAt3kKIu{6DqP044Dy=0CCzBkIYQzS9Mhm(yN zth=EiS24To(mVdEV$gniYQ!mp>n9|yJ%B?DnxlVE1wW4cH3Ptvg&DtLOQT_wQmuV0 z4B%La3C3>pi(lEpncV%QGj4AO7F%!fT|v3=5MLLxj*lqVL}~fQ%#7==>}?dtc}8oz z9N6rC_(qW;cPm%?v}5?Xo#^1a?o(H)-8$x+gOrq5Qrdr<-}acEm$AiBSJpON)-y+v zEt&XW_}$yqrCq_5xtfq%YfBp%& zg;-p>nsdUkO?=g8V?_{5wcCLA%XBmBh<>!aCJ_L`Zc27;_ZyH|v!$zO zFElu-EjCMJTth^^U_w0snYk<+Vi3P-+3||!i_0#WTG}*XBbRNcm(gydI?6k9Eem&; zzME7&@a%D`%RXP1J8pjz@rcpnq$HGq3i;G%MKTNcGN+2Ol#;!YqR5@xYQVZR(@;ZC z{b={RyD~G=q2$6!AMm;(>+}`@M2uhhAhM;YR`XHp-x9rt*i^mx>PKbc61zKdr7dQh zmuC9!eSi5B@1_>7<&v8_Ne)8y?lpym;}}8JHgYE#8Lr2a^Y`BXYNTQPmizE}G(WaK z-Kom{3%+eL>?>e|QU)lROE-FQ<@^lxO{RzEVxIw5(9FZ3YCM*txQ&S?WGEZcL^V?Q zG>soCT0z}b+SJ6(Yh3hgVd+N8WfR-NZNqFhm#+#TO%Z|6ajc&)d*Q(UXi&b;M3pa8 zT{5@Q@B6n#gqL5|Eny*p=_75hYjTL_ zE35ydEE-U9URQYPeD1XKcJn;@x-L5L@HKIk$l~b90dR|532nGPnwevhCtiKoh~^M) zsIyI{NrquBg8fLe$ENH*8Qu8idR{ht{IIdl`9iqYjWtnA9(<+#VyKS=Qa>+4H0RO8 z{=9RsG?F02Oh@c)1byL;yF;66#@n|&ew}Awe~&}jRh>^9og&FD>p?FKEEe47eTisd@-eBWnY=}(0YiA^ma zO%nMYRsa2G8ioz+0fQuw4lO-FEpXWZ-zsA25Fci=4h@Ni5+=%mFx-;R1coOe?-O(L z-rA4m#xmH7AO|YNjwJNcS%c0+7yAi&s+yaGC zvbuE9H+xLilbtbO86Qx^fxT0<-)4RRPvR!U%y$?_JL}{aj1+i(kCve)NHI(h&|MYX zpapd!oP7(8jz#YmHYlITWE%nyfmi*lQX#EU_}Yh8Ug-(sM+ss!gKbfR?>X@J>(h2j zcEVLr)jy#LPs@IlN+nB8@Z$Qipwl5FEog|9LLlwz~5Z(J&AvD8$RYT3V&X zPF7pS+0tG|(as&L<}TMCo}Y;=TODOIIl2WJrN6*mWyP3ow&ZzNC}fTuX6Ekv4#MA9 z^sG5|`Di{A>V8cbd|+PQs&t0?Dg1E}P+p*PrnAOi>&P=MU+7u9HpvuPm&V4}Kikc7 zbDj5X{uuwI} zUPI6J&qFf}KeW$8F-#^kobu?mT>4k~WHy(gYW&TbuWyWRoCuX-E_$?uzw`GB5dq1T&gZGDuvT z9nL8K0e~JAx|UN}54MNi3h3dk?q1GJ`uYm^rYi5A+7YiC9mK__!<%=XPgM1Q0x7m* zsxppg%Qam}y7I4x^dUFn`(Sa>2&a=pYSAnXxZ3sDD$L04L;-wgg}7l0hoAVh>tx1E zkgmn^!<~6*N{k2pMaORvybh9UonI}hWy9NZFa587Ti8eUY9&;>} z>3y1p?WDAWE0!7YZ}s6I<_w3T!|vX6J1kN;s8^NyI}fGMIO=Z1VaoKv7~}{&4d)yt zMP-w`;!CRMN&&=EveiIw@|gWNiXk%C(IMVtI1Nqxa_Nn6@Ij8B#*e-oy;7?fB(hNA zJaq2OaAGiCgXBav-K^Zvo^%R?B2*bfUR0w;;yW3QNqT;zivqY*L zapO6798{2@17%2d1r3lNCEd*|h&5k2%x#x*LN>{0hCxI0kjc6z0~#h5$Sw8@xkr)# z_8QWPp^N28xNQZCTUd)Rh19k?!xS^w@`Dx488+=Xtc}zs+3aL-kn8jkl9xKjhacNg z($n<&Ps6wQO1{aTG;;#f+)|04xCHf-I8aJl+GjniicTJs+AzZz@(dZaGP+4>-PYme z{h}e3p@?oMH}hQVTZ5V|ah=C$J~yVVlrsJdGEl}$x;uYnt%r$ZwHZrVHO=;Rj}&%Y zpZQ@7@?aYiQ!KT(UMT&08U$e}9(7^o6Xj}N*6}${AK)Tu<{$x=-HPiPum;OI& z#l${YM{hZA4@gyrOzqc$Cw2s?If9RGFY`Xo$kcg0Ai!`&iG5!x*}ANN0((4m{V++O zo4ys=%Ci9Zn{G+At`iXLLdzeYxP(xR;9{1Ls zR}tgaT~xmTmjRhg4~uFNOa_VMR9|mC-SF&j{(>!awEua%=_-x86V8v%r7%WWf4fsS zJXDjS^2Z|#^M#GA=Q2VKjU$FrW!A(rr8qPmv;2k4f@{4@22s?{QRwhJovk_EWoQ3E00hnSn-(E69Wk z!;VA$mP3m(7{D6>yn1Hk-~?W@J#V1b8rFHwUaXqsoGpS~ba7t_*_Wp>&ab5CN?(;o zuCqKzEWe)%_np=TwV;1FZ1aEN@IP7>&4V-qUtrqQ4_y8bXOS;z-`(HtBisU21Or5_2*Y8sUL zOsR*`S)w=0GiCbr2@3eTo%@gE@{y-aGp(oFeS2%Wk4?B@?_dwA1n{FuR_9#KWe?!F z{`%###D_?UzE@@ z$!t-D!efUL(Zm$N45y0lNCT8u+t}fi>m(-U2@k&h@O-h;`aIP#a=J{ya|74(c%Ach zmopPkMI#|K&C0U$GKh7SsG$2#H3Aq{*f9V^giPLu=cJ~m8#?YBrMyGjR$~V> zZqbS2$Zpw`XuZzJk#(MJ~ETzo-4qIA`D7YJ$RFLp0UUU3h&z+I9F<%Moxwzj^yKuf?qKZ0$0!8_m zSNPdpOFR=Z#b<~Pr*h0>Xpi004$s#lBlaKrFgn?xQYyHV5sslLN3qG5(E7*HxDA^; z${+LIuKC|qr^A!)nDM!OGwnVzWIF;zS4-8JyoG)!O#0IQyh|PVA(Ipzxzw`fJnei^ z$P~XOA}#`3PY8xZL`0P0t4TCagXV!L#F=T>nV{@ct$4LmP(qSUN}39;8e!ZF^enC2 z-2*c2N$abRTXEne^7<253suMv3!Sb|;I}(qAzkEBXj_3{%&S6 zmI)msf72ep#dW(wX>43d)>HVEpN5)^f>MC5h3@CCU%$S#0N7esIheGjAbYdSda#fa zyH|pLPOy@;rVYW9Ib=HHBzHa>D{3U@K<+wkMfm70~~=E#bv!0z5&o(A!%NZ-kZl#Z<| z%prQGY4T%MsDILE1W2^LqC@MXbhcO5iW1tiF_ROr=;Nx~(Bsd+wymP`1?kZF(X?zN zk);zs2*H@PUq%_xXNmD{^HI!cf3?e2HZ_`^by(zAx> zQSJ!q=$Xj!%-xf%gyhWSb}tLM&m))a{Vy{&kJCqv)31;He@~qksP1@Ne_~#Ge6FZ% zXHsAB1?}KcS`|qP>qw~JCVgh6ive-xF+yh)&vAr}f{WujxpPO4e<)nTLWi)Ao09F_ zR~ybizFW%0nx#P?f2aQ}#)2GnMqy(dl94%7c6i7CH>v6!*-BG)zbkhAhQfv~*71^^ zR=Sl|`iXMpR!YX_?Bo_cdodYR9Ysk4Zv#0U;BI*0bH)Fm?5xA0?AmsZA|Q?A(9+%A z4bluD(w#$hgGw`ilF~6W0@4jC-8FPcmo$i^`{sF`_v>%(WB<>=F>}qjuY0X^o#*dt z8qBRz`|FcM)MjDJNSbHG*o&IF;B@hp6A9*7=4kVWO0%07o92U8-*F7hC>dc1 z{=FhfVp$0>%B#c{BH10aabC99rLN&1Xx`aj9~*_fV#HF1K>N!F%lc`=Zias*gyx5K zBPU<%=E;4x1qNEX?m6Riz(%MY6G4+eehZ_B1t?kL6G>q8|M<~i+k-p>6wM{f88O7# zTzgo9|9PQ{Wu)F9qa^iA*9oAK2;2KfyJdDkkvSDPtZ1KSO+ty`g?}jW(~vt59p3KA z`|JwUxvkNe!05W!B&aA8gQ7C&r zxGK|B-T64W(!`f9HVs?p4Ui9U-n6akq+EIFE!A{hME0&TJq74)E)1ju&j&uIKg~;d zA0Oup|GvHZOk5=eMH9L{-P|;zDjS}ye`x5v5{>Ia02y4^A-oparz2kJ=xIbyfW?5~d*m|C_nqs?(ag{uSu* zcn<$|ZuVl0G1&s&mEBv%Psa>i<%oE-##ouuXA4K{L?;m$1RxWf@@f3HNauHx0L=h4 zy7Z$`iNj>-|I1H*bHq*|kGV1A;D>d9M9;lgn*j)ItTtXJW_k@0ojyAw2gErEsGF3x z5w|j{a~BlTUZ}E_uKMlw3k;a%XnS$efZlj?=Uqaz!?Ur8mp~n=zjb>KHhMTv{tqx+oF(1M4a3Jvz&cWFC5OK}I zznPB#3=QH7hCL_KR+j-ykcNTo$k(LLQM{?dbh>)=heeELsXR4D;OhxV1?umU%kZZVW;eOG~a6|VdWhN47e4ez3=f+EkzRAfu$JRF4<_SArE>|n? z0GpKW2v;&ojgp%^Pi>i&+_fvg?!@gT7CQ%p6S;oy*|+oH`va3S=R8)x;|IH1Iz_r0UpS8HyKrr!X9{Sb<7?LUP zuNQZQjy3|W&&o3N!+RNq?DrFD+!JfhU&95=@uVw3FqW&@jWbpm8s!X#Mgz;G&FCUEPSC1eFU!Z9g%!cS?)jp zX=}5)m#C+E8rjMd34exRHi>XEQKOEvnvK3;=|Ke$#WiSDe#vy`2GQ zYz$ky4krtheIBi_q9;>N0o@=~&m9vQ(5V@{T{Wi7lk{vVg8Z`hbj-9z*K?K3;Y=<< z_9;AEyYIO6b!NiS3DVfTIzUz_NXd7G)fk1$6{Y3&4%PzT5YsxZtsn{+8J5>^pBK-j z1xzM6s9o$d?ah~MEQIaM8oCDWK4BWG>goZq2{${gBn1@8+cU+M=O8{MeY4IZ#mwv8 zv=PF3QYfzO^E!{FEWc3YxW!7L!|TJEJRbh#2qUaOTVsBCU9`#5=(;@->&z8N=5$D@ zw|N1?aOcaO&<^79X-k)I_F6&NFuk?EI5N~PN**BmFmAmG5v6Gm5pW&p+W z$M-zyc(x;!C0Q+BWmQcpop3jHv^5O{n}zv>B*dNMJT#Rhoo>$v_=s7~SZZqbC*9H3 zl{WCwWorCy`ULJzhI-vf!{(s-8$e|j4A`9i#+3Ypint4reh|})2?bZ> zzs?MGifVpUP6$izoVj@u4{T@j#TI6Kz2uQ>)H;d&<>!HdH=|f96Scv0o;x*LrTnpZ3foBNu zB?F2onx;u#d!%DoR||wwMrVMsnrnZ14{JKz(D3&Jv=P!zL7puARb=|fAl-Bv1EQq) zt%$^eAUUrW&0}_QZXJvb+}wrr_1@D8l!3I?8*q{1HutsfVH};7K|g(wA4w`s=2Z=A zmmNI86K^NNQ)a$2$xbsjR5tz?Y~*6m|KN0RxMR&!TCz?8Cz}=h?k8(SfYaJ++B5SD z5G8Hc@_Ju}GSHr9MzfTeBH70|=lr$<`xukL z$L7L%xhH-7rk40P)!_*NPTM{b9gsbEBb zms>_uI)EzgB~V=v{(FWC86G$-=aw1V>w?wIE(L5JraJb*=#Ni=T7?n6M>?U_2mF#g zU~)vU(+P~*ncy=PZF9^0OJ$CYI_F+{PG_0D=1D6l>WWHSN;np!N(qAwot5gm@3j6A zexEh{&RX0X+bhzW2$7UgP6icT@w-+DTdy+=p^dW&NK9^(1 z#c5SgvxuCTJY1Ee8y6V(^_Q37>rE)xR~}l33DH?S)?4m%-Ko9xG<=?%B=xI1b7f=# zGMsE#aQM7dX=Fs<>ySG$^|mei64)k`l{iDk`qzcF7~8%e^Yzt1X|fU$1)80@$}ltD z=A36XtgQHLoiwdObpaK(-x4yN z-7y8Q@VQ+ilsk>-Km;WaK#8m8edG<8Q-Fp*(wmx(GT6nqR^-ge<_yx6u6dWBDBR#P z|AXoN3u{82WT#Hod9FS0X)(`w>b4KzwAb=H!pOu|baZ2mSpVniXfl@&@AB%x{{>_dX6xFR{`k zOEkUUi}5Qy`0QvGF*kz5QWf}SX`5VBA~Xc>HHPkJ8|FXMmk0%$l8=p*wN>Udx2EoB z%lbOXlr*~pFpP0j#65h=A0)}vijx&fEEws^*t52hIge|<^*$1joL*R-<>CGAl#kFM zcQvg_hH%{PuCzXJZGkNwa=Zk*VrvykQTK+FLG}x_`8GwwA0bBEn}perSYA<9MeyJ1 z`CQnq3t|T2P72W0C|VmQv_?K6!SN;@CR6rO-V+g5g92%ebw}(DjQ^y4S#uaN^QB^7lZsV+^+RmzLsBY(%p+iB-Z+g zy88zx=_im5xuMtMM5oXbZuQR476=^AKML^wji3_L6^=PfI>P%my-0Z70|2ZXmE2Ps zk$T3`Kv?~wX5YL%tOpNFOTIV&PuGKmAgnCDj&Pnw`RK1LU7`TTBt45}^CP~L9e+nS zO(Qa2Yq5H;!1wh;)YE3eQqhZdiJhgWdgybBna zOQ_~alTavWl6=U&Tj^7jyqOVk&d;8|xje1#2Y`43qnK?7(0rn*L$Z*U%9->axmB%Y zxV#k9Ug-DBA>Pgi>*}kEIS{-*Y-Y$*YMV{pyZa_!C_Cl8ipsQ@mhU{8)c|G}g+LJw+-fFP?IiIhk9{f9biu6FAy=`02Huvb;ZppM_?QFUiG1QD?tg zXtpQm{scX7$t$%>pr3p@{!i;|a}_Y^wG+CAyb+qepr}7us&cYcR!#sPUmyblk`FJK z-{P<~*e_Nz562E<#e<>JNQp#{qu@Am_!3QesPjuEBC%g2Pc8V~Znr54E8Gh4lggXb zl9SQKXu8sa;1th@4y3{N)q?_!%3+%`tpN8(egO4+&Ja zfKNc{6|I`|YB*|vP7HYaXf*QK42&5njHK{^Um#&Fnt_gMUyCm!-H1BTC+IbLFQYRX zL@1p@ey5(5krxs6q;R7H>3&7%u<)?UN!3Xu{-GdtK3B-^R5V;OFFxK7Sj%nxwFa&S zH~^5ujXhraE2C+2_ft+K)e^{atg^jC7V~pH@~Y?M+lS%RJ;VHbc^V`AhRaK@b9;QH zJ-nuBuB7RDiP4)EQG3nt%a$JkzIFQ|!#Mr8z-PI%9}~mJRRU;|_QQ{NY|e!RZHpQZ zFy(9K<0aWI_oF#3sfm^YPV3Pq;4%X8EbpD!Kbqlyi6)BENg%b}eH>X7J#jffg zR4IJP2chsCWivhua0OB;8vqK+kMUrS{fT-7ls`miP#Hj+@q382RVR(1d%}dDz!S32 z!n1hJ8{l#@VY~dt&+yzy+1ZWb36~P}=%ExwRJWLU(Qwri{8`%*x=FY5JyPsf-p1UP zRU4ljEsA!^A-G#4L|O24_I-d^8Esc`@P==YlIOp2~MYXVAE1*xgFtt&E$##(RUC3zAu2Bg_aW6>ovR3k3?{8y(;mrK)3w zzb@9;rKAYGsh_0dw+TE8Tm#X?_pV^=W(Dzj@dMDwAT~&kBi7cn4IU-TScp8q7M@HR zOTEAOBnb^%Hf)Q3+26;QG~*AATUa&F>WadoO!H@aNfryt3tqmQuJtfSi;9xztsxf_ ztb9$zr$*E#Go`(0}FECt@1 zP_~_Zi3lr1wRB;kukPU}ALFZ6rJG>fH;cbsH%l^-HmV02BK5{h&|#H zo%#4}yhp0Li?|<;_t`HEHMTNh8--+aPLb_cg-lq@IKYMgVh^CGKCcQqY) zFqgW$;Pc(Q93T7sxj^&v*2`=oI9n$pbu}wX5xZECICFE4D*RY~hV->jj-G)ar|2BG zDgR}qC`%C)FH%;<+Hxe005oKUQG40w;2UndfL znknDstM*C}y1qlZ{oO{CL3hxUcmERI{JXCs0nnzXu=cWm)wxV$fFJfdU zne*CSJP*?LQL9Y)X1iJ4C_R(8B~-{~0!5CchzmNQ0X9KJTuR5Jm@EzwUfaAKF15=7 z(Z&G-A4qS0ztRd%&`9!L-A$V^3nMR4-42A|cozgIa>s?^E4Isa9r+ruBgJ}DW4<;m zFMnR5IpT1Fjj$BpJ%D>mmiV{6#9~(&K24PB^*zXo8{Jj{zB^J}Dcl5aregwfX zi$Arwx8BmvGF{{20ln9Oaj+F=QqK4-sa3I~$F}1JGeV6uctVjVE*?ne9gQAu!+Uqp zPG_V?3k@QDEkkBOYk^M#sr*0c4!!RBF4<=?)NL}=z4+BS&89$WB2q!mM&8E%>LzOP zUE3f$0Q@t0c&_&c-0LMMqKB=$*4<|WfK!GXgQSPT!~h6ZP&O6)>AsBm%RGIkQdL-~ zG<3A#=0gGqQ!kimeVp{~#pf`49{u?f&@U7CDT5Msl4#z6k9aP{ukWkr9A}MN56o#^)B;=(zR}%>F9?za?@!i~Evp6J(l&*|DFg zf=eO zm}|EM6+`Pele>4%D&ixK13&I;DiK518<`#A+XhPkyzV$#eAuyn)J_tN7(~ZRayj61 zKxP2@jiH{RnnHE|jU({xd+^@CIqd1VH5wc~4P}L6s1)wF zBqSC_PTa~9`S9A(+U6B)GvH5R@?h?But`&D4&05VjKbgDDnO4h_GQlYmNbwo1keX&>|n7!@-|Q=1I?> zi#gju&6>zCDpK}AY|qE<4;aT%j(t*qUzbbXW>i4Q>3SGKs^4zh8vrX8Jdah=e{-o% zoJ!J2Y3F|$&(U_)GsIyMT z0B^D}{A)Y4qp#az*kI<*B@vD?`0g_`poxlwD#wYm(Mu@gD&@XI7Ckt5c%*b9>n%$P-$5EoisB8f%BuW+Zk|Q1Syd@YII?ZJ&z>H!o=~ZX-$9d~PZ52=EJ5W` zT^_SYSWedTD^9xvq5qfmlX@q6}5Za3T#@M0xW7$JeA24TB5z$@_+Q%@{li!tdm?SrI z@1oBd+mh^ImoU1pj<_?9xHEHja5(*9qA-;PGlfely|t($=A6EO)@R-WGo*q-v#ow3 z9UnDlIsx{4Rj|H52=O_WT6q_JSXd@&k17(VXM&Lu5s)j(t*g2Un5aL0op4IVfa&RM zarjCgD-^-b4tf4v_~U>in&5S!f#;Eqt-*$Ge7CyATTy6j17v_W{5(QCTm1fJx+3(&)R+_OI3-+8z$w2 zRTEWF*q(9@vgcLmL*;WiktD}XO0ZzHVord?`qce9ghzeQG)dIyVs0s(6xgexiIer% zlfZWUlt0#u@zlnC=WS_XtIF%N@|o^W2UOyRy^n*hS^4bBJ5o!nMmNw6+Dtpgk#HNs`> z@uWURArjR^M+FMF+liSW=iA?Jl`r}(!-R+4SA@?j9*H})-qNan&2P!5Y{_V_v#8iQ zQ95+dMH6YiU>vGe{F>B5iTcX1ez^sSD1L%q8E80vm^=0DZr|q3cX%%2- z6I@a}R=}NqN=HjMF6%qNdvu;S7FTRvcPHP3~~6;%1=jd5x_M2I2?=l~X!*NMY> zNY;2LFr0`2{37xECu5(n(6pFePIE-G)lh7X%<=?{ zt%R`8)uM8LmS2(O=jS*HEUQOYT6lQGni=ymIaJD5m7`tqj+DP%h!f=;QL=-&#rOV} zgVn9?Dd($^*vs3?r>AGHf21>oEB0xREfHeqxSw%fdYoZ%N2>o~WA8VbZl_8WorS-m zMA)Jr&K9k`-P8JI=vy>0N2}y0qqx%XnGhS+amnK9ClV%KjsuH(pemWFvLc@ac4w1z zv6(U!K0#KTgIPcA`2h?8<-+z>wWx&p`S+3w<{5W;dU+}?#R1PrVl%r=n+8zPxz0pR$TZ2UrBf6x@(nx9%HB%HjnV`mIXRv}`k8WB}A(`MyTEbh__FP1xj{wBn@ z#m89t%X%@0AJ@FoD3UrIl7~gG6}Pp;j-;ARP5d@Q^GB|XN-YQEt;;}Lz*fy$yh&~- z8*Yi+_}Q0M%ScoOi`fk8p7*t6n9k=l6IOu=sh5-nGr^g*H@5g_yuAGgV5P9-{RqsB z=>F#&2su{$L5CZYIdU_ClU7EQllm(YoNPx86pIy!Us;*MN?sc&*s{aVra0-BeO2)c z94*LetxOq-4bNOo&jc_|re4KeGAXlV?#^RF<>~5gs6w?7U{G0@v2Pb(dCP8o??dMu z&fIXkZU!$0{M7jn={Phlv^TkGA@2{gspQj`R`J{(mkb(XB7fDVf67!_f^^wRr&?7; ztpzL{WlP-si&Byw*ITdn<)diLm`Kw`nO%wdS%SaH!GFGKcqh(#_(p$^+5U2H$9p8{ zSwzi{ex%6H{oa(_PY{#X3uylwerOrkdtBzH=e7}(d09m3uKJX#dK^@0S;Q_9+r;Kl+`II4?F7ISyW z#Zy^rVD<2E5qUlx7nJ}G-Ef-X=sKa=%)eHWXY3fYBl{sxAX_h}Cis(*&)`cP))^V} z4=j24fW*DZJqWRfansOngMI(UbSbT%DZ25@yYy{t0i16K1Ak1n03VtWCHG;Qv1vYV zeOZ+6q>tM#N$76kH!JmUcvWl3WXt@G(c#8c^v1ic@9^y+e-=s|+5IO6Bo$zzWwxwE zf&E9)Df@VCY(=z+=mSDq`nKmJfHdsuIku#XRrs?Va7TVVDz!Ztz<}wdTN*wtugYCh zU}s+FSYTx>BLhan*41@}AxMmDW$WvGdkb{jM8slTJpDNoNg{)o2=EnDGc%f^c^asM zzdUg%PjUL=(pjETdUfwxFWSisLQ3lC%M0Jx0ZvUVg@k!Q>JwxrzQ!O=br!-|y}t9I z3B$h;rq9Kidt_lpzFBHvo~*!G`#?;V=ZFtXK?WUhABhhm_Ui+zk(Q;ndp2Y?W18K7 z8nQP@gaj=pMJO)3Ijsd&onA{nl_fxPpg@euC(4JxBxA&fae1j4>Q!l4(vn!*Tw5QU z>y#U>U(o86qW;RsVPx~iUL@@)Vy?HK{5+#d7^o*IR@gPc{qaYI1n}Ddj{dPK4EeMY z(TdQ&K0Y%@XcQe*E4SrVz$s5a*kV!X>!?OIJw?lAdx4{B@^j~{g`Isu>xON}C+R6- z?%;x=+a8NddSe*}` z$5-hs-8Gu8l7>EYDZ%@)Aq?E>5Vhpm5$KI4u>ifhPRL9?!xuPzEy=yvvNZ--RYA`0 z+zR}lemn7g(a45p>EuJqO!8TS%z!{u>^x0~-seZi(N@&iQ35PaZ3fGXGLs=j`T&(L z)Y5XmB#~IpZG3!oLV$3gRSQZY^2Yae_u21~Fkf4`R-v7q*H2(w<&@iE2rVW0qQC_* zPt1E@+9?<$Li4ewaVsQ0mz4pgF?2jd)vqa2lDAivZd zJx3|M7|A0HmBLd}wXLR!cHo3tMA2v)%I@a-ZssJn{NihgB8;_Me0U1#Vh_T&Ysrw+ z4*_hYE&LL{Pj^<^Zch)-byxDUuOzPVR2_sL@H+}~f-l7`My~$IlZ(?d1Sq zF9S1P!_WPQm!O%&T&i!z-dubaq!lhp*I#TE@C*@%k;u(iIq9$+6U-tO2prO^E^%)|p8) z_;PvG?i~T=0(>Sr+oTC(f8$d2v%j`0vE1hYsodj_#R#SPX(k_=BhFZ}=>-3I=KBpi zy|5n9;&;r;w~ThROUpwC`x&i%K59MF7vHq6Cw6?)vH^cu40E~f=)88z&Wk!B7%<#S zr3r}H-i1qCZ6AvRr`uX{u7!rR;gPWp>GTNj58R#i2F4Lu;6q-;n1dxbBS8MXuO>lq zl&{v(hTAp%UHGa^O*UyrYk`{%LsiB0RQ1?}nJf>(lbslq`SVCA#}oN;WjQ3pp62TM z=W-T!2L4y=^u-F4hAsQ|>K&p1dnB__9BVULV_!0k?;n)gnBykS%JxGdcY8Eu@Pd_= z+^VZ#F*_z-aQQ_)-4A<xR!dMLpa4*a$mYkihpWkUv!^`SEWf zX*yB$yt9kiqYbL}Kuv~0#VbsV0pWcNrq>M&^J@=3q7uQy;-5y7=?aA}ZO`)rr1=dC z?8ffGx2`05L`LH}q})CC@4sJl4##PIRKyxv`ms4$0XWnS;zhYyb~Mjh5{YvBGY)pl z@ll@@aC4$X^}8fO0RB*^Wm9Q@++l};mH2YqT=YLe{;gMk3HkfRn7&2=G-IHgCpecA zbo(WlN@a%U`eJf2z!3thIJJDeTk!gL*s1tCm?T=5ApSaLp9eBz8*iKxr;+q{Z=HxD zd8^hw=1)|K6Wu%OEIr#{et~n)oqB$zd^~ya^;d+Nm{g_s{m!3zhRYu;XbF=SW6+5c zF%I_Cn`b??o2T9_#YIht$iBLmp@%^$Vle1slg(>@p)wfg)7uGwOu)4P{L$3NIA$s} zR{Q9-W+@?TY3mbpeEV_~KlTxT9ySmlbiHWgS;z#3o1m}WB!BMfbRYT($8W_ip{|`` zi2@(}yb&CIZ+rgLn18l4pNO)+Wy=dldQi*<1o$_6Rc1rKy&WM8j@H}yS;x{UA4H+n zo=0sDr;h1CYXX!yfF08Ml(Xew7f(w|%Yj{YcOmgy72YqttX*>zT3*t_k|UA4Irg$M zKk6}nttFJq`J8BiBMkg14Yrmh@gsfpr?&BcXoLJ{IW_Z37RAVS?AI7*v)#OFl_uZ2v-009H$;iO-i|>h(^uj>SLa3pM4+2AK)OG+L&CYAqKN~DVqMk$ z;P|c!XP^u6tE*02rk8wu_geD&j!mKS<^Hz;va5^LFI5UNX!*=M+lq=% zwZ=4xo#Kw2-p)uCfS$0QeajOAzB3`2*pBEl-3j|1ueGEVoaLKYECHiVryzC8K zYNObBy1hq#@sOzuS(0^}9E*Ao&3~c`0K?MO<^aAk4on+ekYqjYdS);0`V4L7P97V~ z@h}m|h=-fbBvWgik;2gEYk4I^z?D}*gDOWl31JDDSlZA3{BynSO--+xwISYP9WNr< zuJpBmV`)zel?jUcUca;Cm{(g%uN8HSczZ{{A|8O~z)lk9plrExZSza@#*6SWh zls0Y0COXLyDOuLT=*WZX5ndLulI2qY`t(e`y<5GCWAz4PyeF1?G4HN{TD3wTb~4^7 zh?G*-EV-|m=e?pJ9k;0oa4Lo4b`sVxW6}iu)^Xl{XcQO3#g`Dz**(Ukx5pHW`=fYV%>H-8u;*sv^ zqAsiKJJNIc(Z&xMhwDGaN=?XM<85)sL3iCU=X^l)(3j`$P#_r2=5 zU9WN)PfIDJUjsgm3GBdqTscX_7m5s}?y*DC7qY3Sr|ie?P+ky%q=@Pwg#&49?*wrT zf#>vX7s`Y+?TP&Er`BHUTue`Y4g{DKOaX^U%VTojhOyzK8Q`gb+R|C^)^%o>oZPAO z1TB|kPGqzEBz(^BaovDR9z>KYnAxijkaX-j;1-SC@uZZPDtn@fi^xexfffNaA=CQf zw3M96QLR5p_+F|%z4pW>+3N#;asG(&#KCvKF@&Bi8XLNvjt*nxqEjCq@-ND6?d$3pX& zPDj4kWjXmG#>v6rp22AGFNd6!DvYK4FYKCC7}N0<`^6Fb1kB)_?&zaqH4DfdLaEMl zkeLly;5`r}3p6_E852qByC0CD#*fM3G6Ldcz87q??{vi^`vjgUV1b1{DCe&$dp_cN zO2VG$0>g&jKI^*qZwxO1Ce;NsQxJkaW#( zE$f~XdlbbrCN4m!c)q(B8%hRT=XN$=+SbBMH0H9)fq!w$q%S8JDHDwtBYPhctSBx` zXy0R2oCi7SW@?Gl`Z50SDJHl;?}b8e%roG?+7e_p@^|i@Z>_Lv&sr(jr*)Nce9Y$U z`V@dD?0*$nAa{9`&u%>6ujEY#Tx$wUtMb$}^#W8gWnO5olcc=2p*gx0BYyVMcGfZj zs$A64d23h9K%kn2u?|?@UQbPhjWeAB<;Nt7G*NqndyFj`vgf?9%W$DN;+9SHyS8++JQ(Gah|?4m2!)vIzBd#Zs5_XH-H+ z&BlJnF(7l~NqfhW>r6Bm_mIa$Brem067NlyRsv@eGFh@ddoMLZBPF&zApeMIOaRG+ zsIRb4fBc~?8W|x8`dl!pxLcP;5Ro$ybV?cbWaxA#^a}~aF@a^i=Cj+iTa&y_vT$@dF&{41N2kzdcTLYBkso#z|%R@IbzsEv_QJ;4|bv4saM^Snre6sG{`sZh^ zj3iT$-yhO8TbNhYoxU@+e|pn-k8iy9ejoTrrTKvtR@5c4w9=LM#K*EqQrNPh zX#^?u1flg6N*u*EmMq?t@}#=?@<_v{$X|YZqycFBb$S8K#1e=n36+HL{i47(8UHH}+z=t4viS0JQjAu+yzI*TxW67r?=)0!QtPf#l8YzwHL3iIA^gY=)V+Fex>O&`m*5CC$ z581_6V4q<6%D5n-&{awu*TEOfpR--(yOaF1?)ubu7h|w)Yo1$02>t(@H#w>{ z*^zi0zfm%+7bP)@DR#O)f#51(S&B#WBa%XMt-yRK`bF5!8*0C&o(i5~gR=da zss>sw@ppI8Q-ydy^)<5s6P{l9n$R0TJ0FtWsqYjd;mFc8v~P!D)pPpV&`Gm{xAFZ^ z(MPnN$m-d>^yITe(qD*Of2+2s`FESWX!lXt#0!ZFhNoq?JjHR~Vg_XOSO!y9Zb?gB z@S9DAQ}uwM_PpuV8cM4s_XYn{Z;Mo5*jt@Fr||I1`XhhehbDtKKpgJQsAmw?L3GP1 z+23+LSAeLB!%1Q+0P@^MeyX$oc2`C1Vx386n8swi@yV#K>hUvI&OtLq?A*778>iD< zNQZcbECNs<67Kpapk6{je?%SM zp2wnv-TnG%DQwfYHzs~tY{73v^7O7>b!>(ATq5k{w7x2XrAWpJOiZf;Oc zc+pq562v#%OQj>-rlh4hDvcN~TDp=@KS)?**S@%@obIJ)iZAbWlKR6N?LAYquECv=k0`ZfH@m-U-W@s=QcM1Rcj)N!~qzzfgbN zP)(cTM~nZl8${6p>|54iJvw~ZX;Y0$T0%ES=b{(lY_B7YwN@A$y-u<%^zrDp&;UAH z^4SWMU&gp_s#B#_tVi}Z#yreedN4u@Xrf-9cC=alo6!jf;}m;@&e4k})0e`%iHgxU z(SWnJ2oWzQsOQ?Qs*+ame|9=4;rz?#w0H6U;dGiHP#`o#?<$c}`3Tsd`k4!Gf7ywk z%*AEamn@bPfyRp^S~VDV0KTDF$;5^5fPI{$w12}Y0z$@KMp)nL!mF$iV^2EYF1|lm zoq98#uZAp|$7ggHD*FpuV~nNKDnG`-+G+7Ur(O8Q^DyWji>Q2ImZ(!u1HQZvOu4j;9poZ$-BtC7c>h{$ zRj>XFarRS`Uxccva?yPqTgtxB@WZxuR|)Q!JAR;~7Yj?!xX#ULuAcvk2`b3^AsQg1 zzfWKsqhWH-^4Rv)4Ji8%Q(&Ipm4=MORa`PjOJILcM*L|~CwVgi?3S#v=!Ayu<;nmA z70|Z8`DDK!V;e0gj(o-VY{>7SKlF_><7NHdp#)M~c@5cs=sQV!iibXVbP51k1jqxH zp2gD`VdEE;TC-pC{jv^s_3F|HbBhj$Y(TnYPWB@X?hd^+Irmc^^F_mj6O(0|b*p19 zRAt<5xsf?&@hc6F$m~iX_CLrFa7YWL^Es-vDQq=cXWHDB9MYrg&aS}O>YtmD^N4tgN+&&1{8h)Tx3e_UY-8lYX#bW% z!2QIIsuMDn$-KTs-w$U{u@ygW$@sQJi=;Zv1~?kbro5MGf)atDpK!6hS`hL_YD@^X z?E5#9FO>>NKbR&gI)Q7|I5?vY%gQt6^&5|$Kmn}Q9BmBbXp4g{dWHSt90IE;`f-@I z>{3J{qOTp{%J-Io+#p-w<;>K_Xk<43Dy#R!pVNO1_w!3mT`1MiJZa=7$tz zG1Rhgt=L42-0aa}=y*@fj79U5mX4pfGL*9`s~F^NH;4+fA6TlGTZ9nqWgq1Fv*SF! zhz-Naz9=gRGH(t%_lw_rHK<|Y?WrJhh%g{K`r3YhB%vH7+T!m#i6V}U-|vD>ffUVR zXTVAYAp9QF%suvSjh$E8P_ggo5FTlM>(hvA{PKBm#XIB+{WGjDwS?r!0}-3Y`egvp z#wKpsW(uzWWpZB$L>lYXvRDO3mwt}nd9h_8l&19zR?l*E4kFR7cC%bgsp_~+2zv2$ zsKZJe#Sq3W+}*L6>DI*t#JfGF4F8*ZiW%>b617b+@zn8KfTDd;-S?p7#Ft^N*0pkn z$gpmLr)=a-#S~nr8x0UO{~$m-4^_P~OO>HaPmP`M-1lswcD#urE*AI@y{-Q{8??7D zE9Bredi~X(N4TwIkS9|+dA{3Wtd9^12I)duP>%?FK?gG@9Tr@D!$r=28U;~yv_3|*cDfG%(G0x$!m{j zaE2P}w0t4ZQ(af_W4$6gNFv*-K(f@oY)M}pdW{;T5q-KPZ;<@Ns-K2d5;s3lO1 zTx+NvWS^uz)YM(nJdC-X^A0gqe+PJbmBFHl#WU=r!m2UAnul*RUCPCuuclXh z!nZ%*GXCjg=``K2SmrCTIHJ1*49p(~OipJnrtT=LNhxw{LlY|*#NRHB1tRsgWIbd$ z0TCq6dFwR7fl_6h?p<6m%6P8dvqkhddXqPIRNQ5m_nVFCP(mN)jtL z_C~vKqV-uVK=wPx1tc6iF+cZS?LsiH_}uEXyeFp%F}ASS!N61auVmu?n@8#~qvKzJ zGtXe2WKiU!IPA~!ckz^e)H=K(;;8@E(1|+lcz}yb+>}#j!hu2-ov58#S-L@PwcNaV z*-e>=-39@fM8AoO0Do6qeWSm^Ss7}HM3?B{a0;NIZp`#(W!|c_hZoZPsy`An1%i4y zkC?jVsOb^)2(f&KJj&;lW1}-_K$lU~M!qY&RWb9(QHO>$6h*{2Mh;8rHm&>bq|8aCQm?osqJF_+-&B&~SM20`9h?&w?Hx>J{Z(p(n=wf? z<=rbBDwMEZo=<@xKk}LHvhJstBd$Wrx^Vf^`}&_Myi0sm7=Kl7*@86q_Zmt--?)K7 z!2tKgVdJWrq9PX;mz3Cl@G${OG8Y!Z?klVrhY0$bJ&hP4JNj-CXg8}ydFxjTOt!?3x)3^_A|4Pdz!*h|8 zikX$SvB2q=D(SJ`%&N8Y#-(3~#7%_+W|&c-HFo=xM?9;v)OR^|>nor)A=>_tQHomk z?5QW_*V%kG&BcKn@h_WHzNU7*8V##+bVKjN-FE9dLQ}jDO44iN)7v8?XTM6C?2>L| z3(nwa6bp)gx4mr<#d0T2;^zE;V^QjjM z@UP_cCjV3^y_fNDLiei5cSE3R9X(?FEChm&7adJZl4)PPme!w`Q=~zKiA~3Z`3n4S z-9`KIuMpcYhx?n~GwqHjtCl;+Daa@}1z79;1VR?wyFCyQl$TK4VpRDFE?t3oFb+%~ zOT6E_wd*IQI^ebS49Hj9`YZE;5%TZ(9>m#aado7fp$I8)w=ijKE0C@db9yn@W!RV3 zx)z{mUCkFuWMMU@DKgBgx_NvrXwY0X%HhVhdX~OGr~@HyFq*(@5d8dn;nn#C%cAS0?_4d_cZKb0}C2NP89P>9aMT zmb~g8#KRVMDQMZsmtp-8X^MC6{U0Np<*vJ?+5Tgsb0HTRL1l|J0JKpZdWI5TuvzJh z$M?&L)Dw?oD4gwRr_)v9%BE4P@#kxkqFrrZa+$ApnyYibj;V~2j-HUd+0aVXA?4H= ze7Cwh7HBmU_-bgtq-$`X=&HnXC&-h>KtBNrDHfQk3Va8hd>;DaBd|*yv2s#53V^Yu!;j|7E1_MCI4=l!)Q-lOOoIWQ_Nxtk~?L)bJO}9|f9ZA34m-MFmy$ zHk&^tv;fI}ThP7m7R}A^@WX#K{*?5Ya9ei%Q%QhS`X3!Ui4R;HLdD}67m-@e{;}`` zcQa)IY1EyA5=Bj(&w+>$p;QH`OlCo|51%l}LJKmRIbUY(FS#24b{@i#|7hpgE$3c@ zhf4F&xO=)Ayd~U0otRf0T0u_+*|2UpF@VsqE zM50oaxw6)cKRJ&7Nw3^L0`j}Bq!|efIx=0yJFJ3~cN&Kps5+rT>_xcmrO%yhxc>Oy zB`dtHf+)q5IQ_W0J_j}xMF9l>ae?Qrw3xlg!lm>e0D3RHa!qj`{=yWrtH# zmzEez&1B7I7f%cb;!BW})$EN`Rh zff?FRIozL++%9RLtE=$Ck^_T?O@Vix)Xce}YOPHC;0G>Wn!@`_$^R*NdwBG}C7}HK z6Y_WPcI>t+Z0(=q?dUf;!a(-+85dgNB?XM8)~zU<=KnBumQitaO`8su1b6q~?(WvO zLkRA!!JUxc?(QxL1b2eF)4034`jtj9c=-rPZKBHU<7v&g@+nIGd@CPqNmjih|}yZ9c9yB{fX|D zw9AcGmSq0=Exlx>DL_*Z){(Z{b=1CScSF#yZqgn|0Gf&?Am@MoSR1>U5e&Z82D-JLL_xGp<9h^8GDHXia{w2VD<*m^B& zjLQ8!6PIe9ssyn{gQTa=hnfCF*eA!4-2f|&j>Ay#Wdp!*x|dnn?Rcn_Zy)mmgvejC z_~~t8-5v^0AbX6zk0`ae9sMT8;7ZRg}|YFtsq#_4s1vqlShaX4cCYSX8SDEz4n}1$e{d z9M3{YDr_zlf_?HO72cbU?}Hm$U3U_bn6dz`TX&+FvVtP4O&;~~vLdX%X1JxInChRC z=Vq<|Zl;8f@kSVJmTF*EgGHaJ+-lQ`PyErgU@r!#Zx~I+^-hx_OB22MUs`)fFrtJ9 zHfT~)EE$oIYc_v>MwsJbhky8B*kd~^>w(atG@%Wz@jRbJ-#BV@B%OF$&w>-hireWF zt!_gPt?jHG_iAa08_s!vtvcvEB$L~2SxJ88gpN6o(W?&<=zJgK!TY&9#m5&sNBvi< zbDtWVlH|-30wgcv;HT}o{-j!6uSgF^%?tCx28!+1alaS8`JJ6PeSkt?UQZ-&CY|^Y zDGyK1CHgh^>{rhbEYnW+u0+#f}Nf(2-Xd2IJ3 z@w3tT6pz_ZDorbKRc%&ce;S6iIG>CxX9hDfE293+Y(tkvPc(i9!+@ zfYI#;|4|0;osuUDx0A8IWUuTBFV_D(YRzR&L%mmdR2%}}zl|csGVBwUFH`3@Ydv2w zt|Cv}LXT@M+QD46E9LgDJBeItKAQ*rs~a85pTW%9(L^dl1XhoIeLRS_+Dv?eUVR() z#gJTCLdG@7^9|2Rtc)BQ^M$-pcz6 z&wjNaTQWMCvTmEvSd?{@+@sQK(&fbPf0bPIHaoXtKw70hZ{LTZPT%F=;c7?c#yp8zT*5-IQc72B!$#v`57J`@gGUJ9Q{g7s03j2RaR15o0!oax$br`e!fB1S2d6kpf~P*=7sMyesZDVT}cSF|EE~ z$_GywBov(@zw7?0TSQpPQQFk3%8GVNN_X>mJGw+1XB7RvQn8+aMw-#>e9+I41tmq$^)vJnfkQ`nDXTN6##;&sC(H9#Mtl9y`D|Oe zF>!T_EwrHJ)}G7SY5s7d;x# zS3(5Bhs*7a~mq?&v#-@M%I^T>BiH%-!I=6wp^*n_={1CZ-0!y6A!~dmJ|E- zF(E3u#0%eAviX19Gs|Vy{Kr&3eUd zkFsYG4f?zzrVoF^Mh%RsEUSG}PK_`8^f6HoPg#UlWHWyQT^#yeI3_I@dyxdnmfjMG!SUi@wC{m2r8_B1wcTj^T zYyf*V75Q`zM`u@nJRjp_#^r%SQ)ueJc(5+ywBxZr_e0NvsEJw(-k3>GV8RB+1sP$G zo;t|gH?`|wnTI(5dhF`N>-Lg!!H88|M^jaKPIx;0h-=e%$L^9uu(FFkSKZ~;NeDae zI8e>9OhAC9FE3FINp+Q!XJ(g>wMd8Zn`#b{ZP~iKvGR|<77>d?VYQ4-<4DYDhZXo_ zrP^W?P4?P)AigkkmxE@1u2oxe0nF47zT2L~96@~=rad!ZXz97fJ-Y+7NN>v`dTv=V zxDL$mGtpVojwv1-swaZi>Vdmfyk8-b$hPWR6h&QI#uv|gyS~2BG4|UvW<6s-&}Tvr z71>!CFEoyBZR!g!KKJH1)?H6!0fme3!@6b7i<|E16H21@EITHX@-Xrq5tqfM#UCK5 znzk1-GwZn45Ep;w+?ntHITH5hA=!O4PZg`JA1P~#%=sJUNe6s`NFE;@6RlI{ zxp0nK?O5$@WY(5ITkekzDxDdqF2%dTUnEG|mt#3hKslOp>fowQVRatsq_7Gz1~T{K zT!(-zM{QO*uOlzY$NpKMM~VJVVO#q>0HRhJ4N|72(7-@LA9n%}c!FYlx2IynF)g9- z8AYbFKq?yfdb-wzO}}O52|fCy$W|}VBMzi8eonopsiNCr+RtbMBB!)puJ>_VdEfAj zCkX7@$tgC46S&*64?F`ultaW+;8ckxznOpj5J-cWbC4{iry0%Nup(3r(31qHa(R%$ z>=hI(kmQffM-!`l|Dx?=nKsc!tVKoM%x4=u7~9;Q`|U6RFJ1F;IEMxDKFVdy zpE5`AK76e0g{PMGbNzv+PFtUXB}uh5Y^!@s!jitie?$sbgzR!pr(P#Q$ z+c$B4_fJ+SSfN{WJ{%E{b)&{{>1bsQi_HP&rx)xDc)#^L6sU3ojKIwKtFD)EhH|k% zeLkl<95m^3f#x3|^FL!jrf*N>-2RC52T%pYh6n`XB44WjU7H$_rjMQFiMMkYfbaC! z@c`UNMe+dOq;f7hnSp^_AOy>n|19!-nYB%?KMRqejPASQG*+2*Bj(;FM*Ssa$g@d0 zI3x7&#Z5TZ&xW7{Do1Q9o_ZHJJ$Y`Kokp?Vgx99>Vh1T(C@;|mDp&Q8XClesW?^-* zZE7}-|GB^!gcK7!;K=SZ|_5OvXutVg7x|#l!*l_1kt4&X{ zb+G!L=kO{^_$$Qc_nNSxP7JIHqd@bL|EBt6pNFtgs*kLS&maW0%FH`yrD(cO9n*?2 zZ5lzhh=yH7(xzf(-B^#a`R5t6{!9NqV2OfCM4dFax_O?&{7tK8JXf5S@n>b!kBAfD z#C*lsD*#OD#6V@<{Lf=`g~?y83Pv zz_Sdrw8$n)0Op&2xMT$~MhR`b z!8N;*zfFN|R)I_rG{<0|=&9`K74R1Yve|i3NIP)ckF@q5>V& zKZ*uBI5_J>=mqBJHpe))3Fu%Ka6O>A#Z&Oz-7yA)KX;Y~77zU?cf@rBKEhP(UxeDh zhDWl1;J6L}fqoPwH&j77{>R`^A7Os7c2DRtXsqAd73P2e3Irqvc|{l?Y}&v2hEa+Y zc)+k&4WkGxi&Y9U{AL0&Zn8l6tTlHX9JPIK8P`Wy2jeJJMh-IE#2+)Sc$joi8lH?E z+{JUqr^3)0X?$D$%{=Wp?y(pD=c~Yt|JGRYD4hlXwx8Ve^bd6{XG#xiKA>#s{|lQC zxYhme(6BZhSD3?ql7BDWyqWz$dv{M{rGLIe&ZOlf1lEng>Z1g@1`MkWKQQRB_GpiU%S-g@Bhwtje0Ag}{ zwwBxRoX+ldAg4;@f5FYdM5*zW?MS`ziS{K>Yo_g4#7DRRGqWohID{@{hARVUXTZq8 z7@xh9^xgN}E^4}@Vm69gD#<+M?2OKsgxlJCv!nu+L0kVgcy$1 z-qhSuVU|-DRNOQn2c-s?p3i3?$P(3vD8Yk6!_=bu_R*J%w=*TocJtwGX)i7VUZFZEz8p5ynyZ{z+Tr@7{4}pf8SF z@L0AYrdI29njxmJ%Ll-#Uo0PdaA3bl9*)csCfU= zL8zLC1R)dhUa!P4q&nV?u#MA0{$=8blld;Z7!KOvZqiKW9?$Pe#jv;NKdNc|EZr!O zmuJS88=R=GQtck~WS`gp-Ivl~q?F_uF7L&bNLkYe??wBzrPgpw zrb-U58S<;DV&kNJB;?19&{~8gcS^P>8UHBpi(bkBj=kk;mX3;p11#m91$|i(bF&F8 ziwDrg&2qo`F>djAFegY)$lGD|@5q*lUJusm2KO+#l-O|Z>5Oq?zw+`4!4D6Uq1EI5%x#8C-kuM=mY9Mf0?4oF%D zBV{jl;(CQjHm_X1&kXDDMQ5vY1dOobmd#5+<^&Fl=f{0l;0)d!q?H z@qk^oF8GAz@NOuX%l4@Y+QEGX*(>aE0;d&qHEJThrt1S8JDO%i9#CE6ay7JydBR)#frd?SrET8t+V$0IuHk95gVkxi>0_}fAD!t zZMz8F^td!mSD~hAp$2e?x#&REu)k zt2pVLgu6TqjQmFLnhJV2eivxMNzYuvmDD}qJTzfbN|AEe&o4p7m`8e{11 zjHWHjixJ4iT_>RGNW)KAg-M92GUF|(EF}o~A*<2$HkcgDq`SrYFB`-4s%_0LbdDl| zabeuj$rxj882Oc%4s@hJxaM>FkoC*l)EEOT`vf9YU@~s$QUh6lna8)??@IM0*!Rcu zuDR0N0rI0lJ900_SrN%P97BZt%96`77elaK$_F3QSnR+s&2BP*LdJN&J zpclot6R)3UYu)pNi8*C)KK<_Yon+-kti{I-KNN2NCOVTzB*gEM$!;-ekIC2Yvt`;MRQ^n|^-WLno^@E#vKi zcO&*q3jcyRR-U_0{`{_-n2jH&H*_AvTKa!cHGbj*QcJUWq7(pA=+ozEsA~jSQ>WPi z9ZanjaFq*F)o*p*L$7qKgwH#Om1{6fQI0~Hn+%nUyo}EZ6Lb|A=7tLrusgM`?c`-qx0=VG;wfW z136Yiy^UX%8@rMiU=UcxSNS+&lW{s09>h<+;z8Y*!%$Zg7L+%rp6I`+grR%SKA73H zzqq9lkG0ETtT5P5EjoGsD8Ii5Xz7eH?;Z7g4|LOr=3ggDsRm|>-=6=x6%ct#h^VCL zb?wJ7#0_>^eBK*7B3>&x!1ldT-Wlq)0rbO1(Sj@-9KE|T;aO__xGN+yz0?V~il7Wg zUr^j5X4Ks3o6hLV_ybmjxYv0YdyBM!7i?(jWpJme;|0dc%lE#83JqE&7LW!C9QNEs zP96{lk%ri5(cQ>jWWUI?=(`G?ZEdZCPa3tFZZz+@P^H~` z6C3%21Rl4O*YI^`g>e?8D#C)Wx$bxGo^}z$RY2iyzlP%n9ndYO_`R-U2qNtGZbl}? z;H3f*e(kzMD+s;c2ZHMQ(pwExz|{r+a`Dlf}`kmZ)yxyD38x zK!##%o_xyR!>6z$Cq4M-bWR@xN6GZ*S?)ye6B~Eo=BExezX>t$5#yl)W*vzP#T-kx zwX`#hwSf#O03C^oscFPgpE>q|F2GvDoS?(?*t1~t6uq>>Okg2HD$IPxoUoGleydbK zauKOr^Y`H=+)O4z&|d6%)R-7)pzT3j;@`oTpK$aR!EDTJbg7J81WO4C6W@ttwNmEL zB*=yE)SLd@{{mTPZ=TT-BZ^bZFvS8^b(yN>q;r3AU%V7-@?H6H_BNcJ2)+1^$QJ5^ z!uAGY;Kp5!5TmHp!Tb2V{|OTbjJZQs2K=sNVmerfNAeY@mh$fc%{@~JtFkK0gqL|L zw0D18y0WJ#U2qJ;MuydE#K z9?ypZ64Sl#WBU}U3217T%%;&m$;S${P0T}Rs+Z6Lyx-J*niKJ3=I5SmKLG(sS^C%U zypOAn69(x4!E_o!7)B1Jcn&i>_QVrbjSGq#M)aRM|7fB-qN!%LR3P^9&%xv5|ceYCj1Nkd^K1w*AQjLaM zM=4~n{1_ak?Om6UFzl~1%smu(*=SwUEkn!lz6uhXYL4SZke9W9l|4Bh-(4eyo78Q+ zl+ z9djr~|5QoJ${eok3k}v(ZYiPf0$Y}9p3$8nHX;vpq_n8AuiL65JAu}GoVvb9Wmum& z7<${S^DKJ?JAL4KpKUYkyQ;J|9L>C%<;x?B=gZ?wR1{KLyZ6Iolhd9Bp6k`_=Q!aGB4wY6|kSXYchnQnYPUOB0krpKIdcVcN z!J)3M{sD;~hlstUp@EBm0rBMFxMqA^zz3gY;{zyP+sx4*c){u=Sy zz2sM#DR4ZM;uN%MbD`;0UnIK*1t&N60C?C^+S=M$TO0rB0&v3YArkQZFa*4YhwskT z6a}t0Xd-03D-BIp>LkTb92dd}X@f+kc)C;^%cQs=<3QvM3=QWd*=Me5b8Hw^C9*sur(BG$?5wIaWAQJ}i-9yZDe1C_cpdT3Nu#(Jwqm2J8->rt`=r zR77=jMx_S!^sA1}O9>Z`^!W|RcE_~Gwl!x(bzSjX9FKVx36hW)027?=;){xQfdQOR z_dica+hxCg`RpWW@bdBL``oCzCo$>ksi`^d3?<5^bE<1-bpP-n_Si=K`qdN>gPD`_ zJ%-@hvlBWxIu;x=Az@~BFtX6~gxEVcPNBzrG7gS9M0`&EyJaT}(m)ubmd2k$$G~Oi zk0KPSb1w|;otQX(xm%NjREU)dfYvH6FW1)83}p}btfB&$(YfmTWb3YG%G7!exrFu( ziKsv^lQ)oWA~Z5+JG(#V%k zJ=wl(O1LFL_HOida99CBK~p7RblD>caf z&dQp0IJ?FvWYZeOrFn@@Zaw!(=7-m3g!lc#10=)coOi z2XhR7%t8zLOJ-?^(kM_G54jkhKJUD^Xu|1*NcFl^&y86ln);O6o|Y8ZT#@~rZH{U? zr^1}XX_fNS{Das{#QcFcgsOioP3mLT6@F1MokO*`sIt8q2bmazj}ugGGap}ed{J(0 z73SH5_8h39j&b5;NR{U_kXrZQ-P+!l<6!dslUg=;4toj!%t@i6F*$`pnh{5<2 zD;79-B&4W_2op~7_un9Y=HPsZmcK5gVQmaD9xG6@TDEG!fw4F~IhoAju%7*mb8~Ye zVUO2`Sg39atal{T&e>UIMTNpzxG(@PZ1ueyq#90QU}I)(e0zNwM7pZAj2JQ~;XaHg zCnC~ocsQhE8qzC%O~eL>1ajWA@+zfgrxB_!>*pbTRLWFGTC6o6RUa&HG|Mc<%d;(T z^v$N7zA!PzE@Z8+|IDDrZ%Es&RV4~7o<4Kn@s5`(ew!CsCVuP#hNkLeNgN}m5C3*@ zP*kPdFaWfHT17pfK=BDy-VwU7=AXcyRaGSUI443k5J-?-$}S2Kcs&>kzmIjCX}S*|27j?nyz*n3_wv)S22u2L_|t+ATkvW7lk-39nMq8| z-CBT7@}CtFhBzlDCosgwMEv`Ed;N_)xAVr)lhAPM7%zaM(M8i2@RSY!Z|a4Z%W~g@ zO>=N{1w98Ad3t%NBD-G<(N&W8*DFU`MQSr(=etW(KFnz7?-;2y@6fW_$;P|_(V9`O z)xyf^5g7FC>~3#qY2m}8WRzemi;9Yxx^9i=q;{9A2p%)BP}{MX>*=dO)_{fSI$6)e&CvHnKR_M)MR!6gjOjD7G#wD%Gvl&?dCGlw&2_dOBNIOw~3u zUHa-&qsTWcaJVx2Av9|8YxGW0Od=2Bcdsd)yaetRMuyzEI#q0122 z6En1waen8`ts1QKFoNv=UR(jm99GesnYogz?;Gk20)d>I*lxNnudaX&^v;f@g$4h^ zcKmsUfEQM-mzh~nV4#GpEdxI)DylFuZ~brcY@g4q*(!aT-|B?k9>)Fs{q^+pEG;dO zkdW5AuMjf=0|QB3J&cQ(}lm)7QQSf_dyZFKWRY7);`C z_TzHU$lB5}w~3bhG`*~}G`I2_G^Ep`$HG=nHbGA=EG%qjXz1+htTVYoJ7CK`^m5$D zKRgjKR23Sj-Tr#3c#Z!s`sc-Ve5YS#*8a-ka1#4hhc%6-QZn(6Y%F2vgnm7G>C|tv zF>7_n$VeI4!(iukN?1kQx{-lt`}b@VJ@3eLTsr_k zCgffu%J3Zh=|}Z6ZfG zm;Uo|t8Mnf*kU`JseQmE1hF5&oUf+S67~~7V}{%Ebro-C7x8oXV!Rg1`7WqWDH<+v zDNeh=j)i8hWm@~=7q6{It_uA>V>TmeA3@d{r+X~ywMIJw%?$cJR}?RwAd~w7XOc4G zL1ZlvTv?n8chLW~4X2E#qmcw}cjBD|aRPJ6qEGpGZ|J23I1nZSw_VR8<37(zetQaITislq{pMc3o9G6{3EywMF0qCj&!DGjLv8!s9W>&sUN&tHQ4zbjtBJeCU zw!$Z~yJ!!XOE>3p&FcFNcINMvR!@~5x%IZ`#0kWe2wVOzexFz=^QDS~v5ibBo4%Xo zwQVv-%&G6-hLvT=*VR8NYhuXXc{{Te@scn3m-m3-9RBhtKSEV;aJiO2j)IPx?MS`A zEb7QP_A9Ch1R6v9d_qyrY5cG#YpMPshL9kf5qpk9t)KVw-=y;~5lWm*H}a^H3d!c?eaG@R0j)Kuv|b|MTQ7fkD#kn^Zrf# z4<_(rgU!6nLTx0McV~CWRr^s9Ok05;Eegqe?J2J?l=@4^vMCf5Vjg@9D0`*MwD@FR zOe?CrAWTzkrDw6(IQwW&F;c}EH+degf+Zz*pR=I%d$Zmk!U{HkQtQ3{!7t5tMT%eZ z1XjcWTgFU0+_fV%IEC4|LPbgzX5Bi-F4rn@4XXp>;xgf@<5TgEFqi>?jWTW-Crm}=eNTc+jbwJz6<-`IuM9hq?K*l zzrVgYwCy*O)%xegfJq9~(9!=wzlnV0s<~$Wfh5zjK?6{`R(2MTnDXD-2@kc1mXUCS z&(LwkTGim1Liq02KYmx*^EsQp&YnOXRf_LO2v%O2tQjcO1chR93P?J?Nb|#B{C|i* zP(LpNpu+2-8|Xtog{6lVv~kKZIHPU6X$4s6==wKTDAt|~@FeFGi`XGAyZY^0&!PJX zFW%gr0WO-*cqTK7-mXXO#?6MQ^kS&-hYaJ+^UtloUQNbaoUK6JI?hW@ZZ{*|7n_e8 z9Nl*;bkuf+_iMpv&fZ%UAIgQ^e{z0VWPDe55lL`!c96L@I{Fh%Bn`g%Yp?aS^?Skg z*TV@Uj!jhm4u#0A?!3_G{W)?87v2S z#%gMjf9W;NZ!`%7ZC=OWcmo|T^e>*ho&N9MJHO*-5-9_)EARnqnm1W5|Y~R zUf1ouSIKzfk3h3~?3*e>*piX@ti&qakHv(~Ur3xJ!HTgDw*JCvq<=I9wTp>8P*NOn{n?pW#JA->>M>Y%?HRnk7%x4$x$Bq%uXhX$(l)}VCWI(Al zZyb-@{i#_Xo%1828IILSiP=$kMdH2LB)7B1#FeQmuYUKmWK$ zg|ypqmo9X*HAM5gGzJ94+RIfO9p`%r#FgGk$8Emke*}e>?LJ=)Gd1?1{OX=I!Sy^@ ztSc#@CL<#Q1CrrbF{E4snYewTy*xm@lZkVpRvyx4F)DK&<*5)#l&Sy62fw1p&F^J~ z*%k+LI2^}{yH%-QoR59-Q_Tnu`6Q%eH)`NN44c6abSskl+iiehqZ6GivmX+8Tu2W^ zAf9kWqZUjob1pI>qK>UBbS~1jz#z+2veXDDo^00ysiPr}NrMZYNhu*x8N&j~n!jp= zj)Iw7o*&Eh(^H~#P1NfXBNoNdqI^GUMaK8VH^_v-1TU|W_$f4(Su{Hq&3@p!fg^Zn zvb_el9W)`|J-K!TVwFlTQB1XJMY(9AjY=}hCkB?O3kQnKn3QCFS|;ItQrb?|yK%8# z-G}ThEiII#-$)wW@Oa((7 zWoBn_Lt*E+1xZgEPc#Vx%k6K!5|U;33aAwcrpo7-a)~Uz`T*#$R`ul8>Czn+Lq`_4 z(g~+r8*wkl5Br)Q79O8mUFuXOIl(Md1iVoGO=VSu-*IMsU-gh~CBSZ@K(MrG4d-!a zWwog}Bd}*eje7 zJ7ITLmftC!=!g=A&qgNFwTfW z+dAv~VN{O}OG1b$cB+i~W4^7suNdd&OQ6Uvwv7L+p3cSk;)0<8FdbK{x8OWNn_SGf3?g_oWMf)6~0Tr zBl*`yP-ra-?fHO?+6`pHG1+FAaXE7TXCF*upMi3N#8NkI9Znb)IFk;4*6|n7(UB+u z7-@gBehx(N_0tbOw}pqkYKyv{w&=8`Hq#53Nko8qtqMJppRFx zBK~Zfms_p4s_OK>z(l@ z#}&U@l-!TEU8+YU7RkV*iO8@b zvamgt1RNu80tzIWA-+i3kpTuV#1hHA6J;D<+WStDTy79)3=C3iU08i`TJE0;bpws$ zcRu*E%>{#^cBr(U819s=zGfc;n=+q;28d!psj915i%bXd07Id(go!wP?B@08J>SJz zxxP^m@`mjRlECMm!CP;}WEk3iEiHvdkRN<3*tEGKsMJj=c0J;qdRR%Q4qzR9up=9g7as@$_5WMee0egJsa8;*6;OxSg%` zY!m{s*uP!s;XuR!o(ajx#knGp>s7oihZw$jBluc^f`a&*HU?wL!ltIC$7ND*a14Xv z;~E;tPWX$%!?LAGAwtni8Wz%ab`|xUd%0H9z!7Vy@hh2A6l7RPh=B?mJOc!ah{G#O3w1Nw%p~5Fo^nqJ@Oc560Z5MCR1;4KV66UH{sQ0)+=#)_c%Sg z^`uExxfB>x8e9!m>1e8PK2&mz2t2JX;lj?KvO4`Cd{yg!#q>iEAuTO|b4Cp09D~lM zb**@W0^#*WV!oZG;X%^Do5i7zjHq?!`QAgBfrMV95iCRROqx{6{K#+Lr$adrDSiA1 zD%fMxt$%J<^MxYF7W5g)pw~4yCfZ46&__*)`GKbdgoI%hEnVGT`P1A^KN7h?q3pPNt zv$7b*LgvNRr2T^fnkgz7Lp6}B>+wA4Ny&GgF7&rmi!Yyvnz+(<%6aZUHD+vg07@sq zE1x-(D42eW-en}sO-I_mStPr?>0)DRUOmk4U3BVtqEs}K>>;$#GF;PcMvrc^N13rzpe&l-i=R$DIL3sV{0gz#Hc&;&;Qh1 zWnE7eIULr7cO%Ie^jcF&rC2UlcpHCTP9=Kkcs$2GZm56`4|o&-Z;a(wPcWHnK~_r7 zlfI)InmB*lkhd`vv;?-eikI0rF1STs&)`k;Pa|4RnEsNa!MA*Uo39RPz9JWo%Ntis zkr$wrgvS-A!46h|PS_T0FS6^LtWz=2r#wM=d9RzT3PI>* zof>i)gwwgcb`v@h$Oe;LfhtW5ZjGb$-jdy*4+ibrMUIT(3;G$Y!qs=avk+ffKAnWg zSWzkD%dN&4TG)+W)U&L1+9cu$yd|za=lv0tH3AmBI-c4gc-RgSU z)lB2H;5g%?);LUq%&!=EQA#NU)Q8c!?x9qx1945MF?{pG^x~p-xh-iByfHizo9be6ic^%t;Db}nr{lPbdg4Ff1j50?r+W611Au{gagjlbP@RZ83Ykc| z!6e{e@1@qt8`z(HeR-OmO2G^;4OwxPt)Px@%r3o?qd^=VDK9tA()s+H`j`W&e)jfC zmEm~Xr3w7(0*UKZD)lrL6(;SnPbsddGaHdJ9sDy01Zpmws$#j#KuFWErun@Mdoqbp zvR)Gra5zi5cnp$8RoD>TyAC_itSW>`c|zW@T`qDHX~LUX;$Uo(OD7 zB9werpX=W-Eze#JmMn?FQ}*X8 zB5QT)% z{565U_y{RL=IV*QfL#z?riQH|DYFQRAi{-PrvTerpH~UUO{-8g?pfas8 zncJZ6pRPb2bMNPt&IRy~2V@kr$0B5c)SPE^-z{UW{NZnZGBZR7yuon@5 zYC?4vTlKn8_1cI)yhl-v`x@}Gd?j;#=?8wdHn+8hzA}fxphR@qfKLCJ8>EKphr0f( z>}9vss!`oM`-1@0bCD1aWvFn4(_JYYsD(B{FCZ)@F!FS_883CMI;`A4BxC>~~v}KfA zU7#}7oiX%Psx>%%>Lszw{@B9PU-JI=Wg*Xk<1XfVT)1+ItXyvYw~Wmp+|e)g&Z51} z8L~4SrAnF+b}P+^mKFRoQOb&nibc0YagoZs+Ifuyb>f_$2HT~+j5W`=S+oTl^;ShB zAoq>QnOGH?(&|DFR9-#2TeZZr`|9CO<1tgSd;a;)c-l(iqt7nA)yU7G{7#ir|94;nV16BmaM6U{RDZiN|OR1e4TPKPczD{BxlW3|K? z`$Vp=G3`3YoGCZ75M+=rx!+`Rf$ATtiJhulwtoccoe%Y?T-GaE<`$ur{nYH2l@SBj z=#=rR?&Ldb;)cm^8>%@gui&FQg@(6QqHH?wlo(5-UDoHFC7U8&*p$Oy(|M-$4k8sD zAp8qdjnL5cQ*joznqk@Bc%cOAzO?7&LhzW#!HNQPc}?!W#u#c?`DlAKvI)Q`4`}NQ zc)ydZW?7`|-rS7Ckst2c|7{p)4X)2SJUU86UI*9+J4h2XkGtvio16PEs~8hI!^x@0 zF^qWmMqVr)l*!)({cSb+ncUw5Ma4)`U0SUnh86upvpFZPO1OjVfu)U}8I2sZ(X!{{sW8}wzp+jdF`YIZR9 zU7U~9^7<%G>7l=55pCMJ)5dn0k}nZ9K_t}0kWpYJ%_JPuoyS3LX8W)EXU-fQLy*=^KU`xx)ah*c8$?oK^TDaEj{AcwK zzqc4|7F)*mOO*8k8Ux}R+C*8;>x1=MkHwgYImEy~IA#`YtrTG(lAMgkgo)Z7iW`-` zE!9BE&sfdDk>P|Pot@FjDHXd3@|j*eKa`i7o*J9~(z~P!gLA^?1Ne}5)I;@Kdj-RC zq_)U9Nc@thC}~K`6&q=^Q$>z(sU+=wC9^g65i7BZQx0PHRDX`yR6)sSPM-gCXjo8^ zkt0sqA>?=*u$?Iqo!OzBKpOZJtCA?C8mF$R$}o*i5y-+fi`uJM%G_lWrhx8O-@kV$ zh#_{K>Yq=eh=o@F`1$Qd@=G71XW_AgO=w3HP}o&@Ko_;KUdDlv0cXEoDT3Co*s{P# znj>(4v-{dK#bbNl0$O~Rm@$O)KVmsa=nTcF{JxbZ>fe0<)HQ=cIz>i zpG}&Hg092b>sp*534K;e=?P_sB}Io@PYc>hH4U+zkQ}_6A#%lGMm|{!PL;CzHd?j#Nuf`&h;DiXjVTyWBjM zkDg@#J)U=rgKjh_hT825mM;yiR|@<0%76SS=&UO34APbDbgOj5YA4$499rc^1yNLU z%4S{W5l-JedWE#AD*=arT{J%b4pgj+6m-4-0)%1 zh0j;nZ)ybjXp(Bcws^PZ*FV_;9MgfJpxIyA0I;ml_vLY>Tmv;xzuEbqD-ix;*mx$N z+wJj!-^-EyNIx}+H}w?+0WjtC-PjIbyH2LEnI9e=PW%R@H}Ye#ne@a5A~^M1ToLs* z00tW1meI#$WnsbXaY_Eqx2Wx3P;tB7qK^008sp}v_`fp4ZN(&XfZ06qv~?i-X;_4( z`TTQKO~8|o;{_^rwT{KLtWW+N1{Mv+crC|P{Rxh9CW6vS82Ljo`RTt2{j)jS}=cBBMx(_O}k2EZpZ!U0{5Xmc#5jCy+K43 zrjI@%sjHhksvQ|PFYjR$9&vbg^B~j};?i16Lm(ph2WoDKD+4F>I}fF)W*gZ#Qq?-J zOJhYzRa*VSIt?*0$k6VhaGS=fqUpx|GO2o>KVds_IIS9ogW00`PQ$vis3_>)5Mn-_ zwYs|6-rnx(>k9z^0rYx-uoGgnfSA$U)z#JAJ=op}tZUBUq17%FH?WWT`1tIac%*UJ z>#eo>OlF0Id}OZ#u8@TlU`sw>!`|+7cY6Qn_4V~$<=)Ec_SjJH8`%O52fLal8L|lBQUE?I76? zhR%}Z9KF%5PG--5gPb%F{uf(b2UfX$uDG`O}U%oDXodGhet;tWf8MwKRYjXB`Gx=ReN=PJ$kdTf*uyVqMgQiO%ZZ-rLhU3uR*|Sp#qqFBi*`Rd5sG<(({2@`V{BaHQr( z+EVw-IPIvo6(o5UCIPLHb`-AB6Ti4e&r1E?kwhAb?@}-%iQ{<8r|+i1QHkyN1HD47 z&||p;>PWPmJj&xV7}dq<_YEfTi& z2?kP&r)8>#?higQzLIPtb;>eq9d(FvX9xemWgGMP{Lf7T548?--ph%+rU8L>5}lW2*Ga(C_FL?QbrQH$qTo;^0%yYO;Zv+gbHrxq~Lwk|wI z6U=Xd0ZBKmSjgG=C2F;FSIn2%u110;>UF&;tX`F5*I_XDNt@z48kaIFE+yFXr2|8tg@{}k+oEcy9U(Dya{-<`()6hwJ|O%Bqh*`f|q zSz5qXdPgp1ra0qD7QX&kQ$(Hco#0@C!eQvS-15TwAZn_eTB4(wz&u9A4j_ z0HU3kC_BQgDXy@Gx5-;W-e*ibP!8UlGqRN|u* zyJ}|k_3m~5aW^ZYvAv2;r(|j@jd~Pi#Z?5tKNP-40ZTlmBeRRi6g;!{XJ67Q))syu z85w(dEFaHaEbwbL|CM?&#ZLT8y?6JCDWS>ULbP6AmJj1@Ou*qM>|mpAw#FND9Gr*4 zIokisd*tXtIi&@CY~)nKe!PJ9ql9%BF#Tp(=VZu#d%oFN;(IuNb%Vl4s4-U6BP4i& zW9oLXP4ag#33XuE>*iXPN^o5g`OzVWdDNyjRj1hF&hPWCMZ$|yuvHazCv0l=LG--2 zr4)^vPW2yeUBI+b!B-SAToWgV5IMN5H}UN>VQTx1Saxo14pp1v-F7Bt#mFM+o_IZ7 zZT&YU%_lFvhnxZ|qzeAVNRrZ8_UE#otigWspLat6AK~-sgD5qDsz7nG(;pm3Uu9p; zpVs7_`xCxTf^IKfN7XaxgmLM5Z;yIpQ@t8-6tc#WsSP^`B3cEGN-3Ur$AVM+p#GV@ zNOc)lMcc%Etgepj z`M985i4HIClU9w|K7d<$2xD{!D9`Zfs-JLQ?e{%R&2W&sbiO@fdDewZkvYrKI6_LYQpFYe*ndE; znn*rQ5T)-QXMBTZ6=RZOW-DmZo<~O#p$!w4XBuF)-+9PSx*o;tVR9PnI{!l2gcnp* z1bIs+uND__a}d9cr#!2XZQ@IV&bip`-?%FSyc!Feaj{QFOB4Xl33+)ai94; z25o^fR)d=K#`N$%-)RFoSFl*n=irrKYTadC1H3o3=5e-&mtSCr-XF(SU8fDgV3HEQ zQ$At+nGrYQ7Jv0-PJxI2jl*AhU^d)#F%qFb{E&=w_A59?mwMOVf}5E%*{Cc4aLssSjh+j7;c)d@3aNTF9|FVBvgn`o%7Y9UhnC9JmKpBPRfiwyW@)%*ogr3XVtOmSw=RETX;)-)f>_mj`#QXzx1et^8uVvk z)du#DepgoNGzVlY0=c%av9T1wtZtHOKBu==??RBI5@epWv|5?QRK1n@9t1jOSoUs% zC<@r&skgg3;Ne|xaI```dANSUa$Lg^TIPH(h1H4|11Q!{ga$8< zNm!|I=W=S~@K~94&|7KCn0xXxv2}sE+$x6@bFaLGtYeqVA%@ZBEWClkV#6=~G=XhM zz=-82$RW#+C}W8A^q|*EIl|K{+7fr1HO(UgAuX#mSHOALwp2sMqG=Fg3`aoFb@+6W z*wI8~*@Xfx@0%DYXiUspu-Jh;EiB@yD#Vou zP=1=R!HF8TZF;lu9j}o5*|pC2l_f5pYq?6ChX-oxMYhPh+rVVeZ{KZ0IFP6o&8j$s z$iURU+}OL?lqrLa!4Y`uFz-kPyY$WG4eYcnNcA(rVAEej) zlQqfpIBV-F7BKFYyH|ypnVb z2q0#Q6{odwD=OB&No>FNAVE46$5zU@NcPK%L#Y&w-#84jLz>x-DS}bG>EvqkYdG zXwa@F8GCM$wi$1-wO!p@IXQN42O!V}7Cftqvx~0~Acm{Q@#no%mD2WFIeVxb24Om9y}~FT`!K~pO4>U; zhTQ`nMX|hu)Y0cRnWV0PXc{2-a&o?080e9hFiXuI(!Xy|QdZWmW`94Q zm6}SGmEd)Eda_L!ZMSAUmb9>-;fp|z^1})2urFyJ-&l(Fn~P5svT#&htoLK%j>Dh) zu-WqIQOl(KY*-lKB$kId#CGB#SR0;7H5L)_)^J^FlhqjqLl6=L!ik`lguZ1I^t0x8 zGl_Z~9~X@vaXL=+8KOE{MUZ-7MtPuN0)~#T-!YIrVASjAJpvXK5W$Y%D=UrlQ2kW1 zfVF>_o>s!EzA4J`d6}6=c+ni)_ewH^G~jv(C0y%tU*@5&uCIUCppT^*!Y+7E)38>I zZZtB#09K3L2siZuL_7ujx2{o}j~*fDI;r(A%i@%W$RSaZ`gGYT z4Lj%~3S2o99WO1#G%c)H@`s0CTTLs@*S4)f0+rGIP#aXS&AIQf4b8I=qPMer_aVX$Iz zXS3AMSmNY6qoPNYkIOi*&yr~eZodz1KW6FDVHqvWqsyrFNAkY{n5?~W&chU?IaVvB z?)@Pn%JFm!R@d9^0>HbPdvHKe*FDqOP$jo%C*bZ!Yzjz65K|ky_LaeuZcy}f%$nU$<%5VtC99W)`@^Vv(RfBuoBT`j3|BY{*q265soF|i z07U!@X0L;>P3@W;R@7g>s7M$6AuC9-?9h!%Ao!q7T$-|+7OAP95F_s<%2=eg(X{uu zKK)hQ*KzS?yv8k~Fpn?__m0T$g?Xx*@jD$9&A`CSC9GZkg2Mr>KYhEVKPm=BS@a z36n}J={67cDo`N2Yb*nf13!&JV=pupB`sr=&sRAP5Wk$$J&zHsN1-RtFMcgDf16Z- z%lm?}+iX(HVN=;x>E8@T4lDkj-XGO+;P8l}cL6%t@}@4hKXedEUypuwve$RMLK#iY z4>DH!Y1wlsw2|LN{WFYWMoyP-E;^Ye=KC?FsoYoV9ll}}gPm``f1(XwRcgj^>`Cf*gv%|Wr#M00vwiBHRb@C4Sx`&k@ z>7o(0AlGgx8x!C`QjjX9F82+-R`*!X>TCq!cZ+L)^$M1~-?@)q1z6tCo(svA2XQd0 z+`^aRgP(JC;zq(bSSAAFr#QrJOMX{5H>TDtdL5Hscq_jM1f~~SJBCG@;2i3UucET! zGYxxPe{jZA-@}icl_|>z9fdi``ct%sf$gj?$L@?&Q?X>iW6pBJKGI;{Nf0ZfDqE>u zYT<&>@?!{9()Rbz0bvySfVn^Z`P}F2K!?GeNex7 zYoq9UMQj3Q_m9yztI)C)$=q*atv_~zAsM8B{#!n#EoSk*Qba-!vA{rwi@)^{K;cN* zHPGz!H^UdB0j^9-HdAY#;WEq79d_F`n7JW=4pdvo{*0v980>s2T?wq_dOEG`rbh-L zAz+{!&I~kb*1mO_mzuictt;mWKgGH@M)Q`n^})N*q&A*Dj**!(NDwGH`~ooaHrj9;dGB-r@}08<$=F5C9t63P3m!Sd2bTC!B30k@!2?RMa7tFz5CR zl?}j1L)KK;v)RAm|J-4Y|Zki4Py*HFWYcJ6m`uv#S< z0y*~0L?~g~v66`;CJGQ;e9Pf94YqCBT4S zB~g|f38we-6JVGH`Y6yav^n#tufPtN#ZAs;3&tmq(ej)QF`BQa1aCg?2$>G6oHvbcc&r_Bl z^Ye!`(dVre|8pwXPIU0UQ(y6S>Qe#4DL1xfWL%d|oI&8+{>aihDHGX1U9=ydSNwn! zTMN9IBE)av-Bn^60Z^EE^5H;KZK~&Jom;)!>?c(e8E3Tq6ikL0q{t$^86T0d;f5-t zgfBZpBd}KW-o-YZpaEXUq#aE!_{2d6RGzlPcVt#!hj1g1%cdg{J!FD14PT(atyf{r&Z< zX<%Zgdlo9UULKU3siPPDuDnBPeDmm z77*l`oJY+}Prsx4C-jqpT#Z3qi*+QI;s9-$FE1?tRd<4e^Yd?2X*(iZ_Jc9Rf7!?T z{nOJZ{OpA#dJ&)Z7Sy>u4)Qu2Gx=iyH(R&o@?}os&pZ+6_h3UTu4T@F{96ncJuze4tQESYRe*;6w(U*P%Iw zRy6UnZ0B3Z(7GM5X@MGo>X-S{Z+@Z_I4%6Ojbs&OM!KI$GS?G08H)WqsqMX`nWf-Q zlapM}D!3!8F|!)eePuWe$|irsckkctF2!no&%4>`cNxhGI~kgZpUPzV4%&sC zI7c7V(Yx-aWw$o#mmZ(AOi>hV2MVNdqHNGgmn24C;#@p~4iDbs>W{9Y)hEs{$&2EZ zvDK5~MV{;Ej0}RSk~p$zayk%(9jxKoYqht(qMmQ%eJ{3(DtoixUfBUOvbUI5COos(i)X& zCSVX5QY*OYma1WXf5%R*Wf7w~51GNl%V~LJ1c7GZSWASNN8Gc=X{b`YHaU&Xb&Igi z+YU&Ns_}da+o_7}R#d*q7XyM&tS!{fDctl#T#=)VMIB!cA=6UZd3?N8uVqIE7;0#i zrS{0GP>V}*B3h6#3J*3$jKj!UkBDT&1tD+xCAWvPaSWMhY+jDD!Iz0gjT?uLfSbkU zKy@{rj&Nakp|Ak8UmO+SK%@ZSI@{rnP5!zEq+L_)>inhvr5SOPi@iPZDNTU68_y0E zIyQEb?A*Yoo#iso9(*q+sfl%YpdbL{+RZTk<0J=Rm0)eyBd)nYBjb*ZG9b6 z2L4|<8qd~*$YF*k6BFk%_#=nqv$#*Tw+V1@A8&r^&6LNGQPXc4s$3)?d@^vlA0+;% z#z=`RwhMFUd6WBEq*VcEk-z(B99&2InAi>ov}(R&Rqn?qz`^~r>Uq-JpEf&HqjAXQ*fzo1b2 z`@uQR<4ef903Krdq+M-9)T`icG?Alhfkval9C%1srCZ0Lmi45y7u3Li9V$||uGYhbB6oKV^N2u!L=sl9q;pgWE^` zK|)P$kKR*ELXY!lKp#CZDERJpxl%suf5BYZtt8$P6cAk~;}l!2_nA5&s3J(0CHtBE zRKq~{)$r8yT5Y1NDBmSiDrXPwo-RBk021SIwoo8dK#dL>cV4>~c3-}e!|N!}5nC4+ z{2e{W!l+R}fc=qEfzhSTV$(qYL|PlGW`E9x&$q~R=jgot&61?3KE5=s(dQBJD7ff& ze!X$|zRR|c{hJzTc2a2nk5}$wTBRy ztUPN-<~PCJ$YLSLysFvMRZ>CT5`DYkpRUa8C~nOqLA^@Yhy{aI{r&x9XiETd=l32WnUjQ^ zl9DtV2@Y<0exAZ?Q&n6XS|A(H>o_~JQ&T7krRjimn;rUq0)RWI5-FzGhs7xF*1t(oJ4g(f4UR;mHjI3`(!XwjlcjmzY^KzcJ>Lr5+yH`POtfXxE`Lt zHmdXWp(vGFl~SI-j9E)}+%BgH9pP}d0rCs~QDkmhX!I#w8g>Ic$h)?*T}hfB^|JPI zq)25ci`!U2XR2Nr@l&7U@-XgyKr#7phr$01iW%=dnCd4;6qh4o7Vj&$_TC5B6#&_s z>4IljQdY}(6k*TqFH3Bmlz4yWrX%rs#?X1(Nc~x(!%)k>XJ`I)=Ap#hVaW|Op;kVckE zDm>?Tt=$tX^v6F8Y_=)!dEdoR*18Z!j%B@>*)ss~V4lffr3ck?Cs-9n1?`lu(k{i&I>*=j;9{ezpg ze%4{e7>6FszM0!rb4xClSbK|7!ux^pc$>3FIAuiv5LpCjAVjxSm@ zp04y)?(}Gcd7mZ4{5Jdy+{K!g5V4ZKcho6x){dq?D;NSPzW_x*mfK$Apa^jo8>t9s z3$y;IH^p5k%2*p#2V#{f{}5=*M3tYa1vh4`YMp+g1b4$Kg-${-Iv41gx+T82R80a7Zb zSvHhQyuL`Q8Ydw<2~Mhhu4akVrC@hPWn&AV-bRC>k0PQg?%ZcWnPxB&rrIkMF&%A3Qwc7L-&nr_|Na+1m>x5m-an;YCVE z(Q=v>S(iS;hmpgs?gWSk@9#i8HJ5|!Q|z?UsrGhGC*e+iA*{hBPPq7ed$tjpA)^F` zNTjTXiRz{zmF|@|1B@+D)TLakad?BjZjG*Ru!AQlQ8|%=#P*sLN}%|C5oWkARkK)E zs(g3;=avPr1xM4^ZLB zn#C0*H$7VhFfIAfqcryt2yx`veFiNiEyNckFEx^fe~+H}6`c5^Vs?9&cd9JbgT?v! z@J6~=d`W_zIqa@e%Q!p$Y#NE4PHp5wF6B+t83Kx5#UnE9&5orLc|yYZ9FugG()|Xb zF@r`6@f3ZwP8rI?)*>I}>uVbCQCKxf;Vl%ufR|!4GLgw2@$+Z!KW(6ZG2Qy0(=^34 z*+VBQ+!Jvgk@~_QjBRwSoumVXxc^azL_{D?i^O=5#3UVG=PA8Yijrr%X8uj<^|5^R zn9t%0gwki0#7){Sp30Q)|BYlVrxr5(ZUXrY0?}b==YFCPV&$xA`@GB z&t$Pd&xe^yK4o0aOryvd>tU~LDS$$%t}r+6^r{RBlO5s2e07u2vb!JnQ=!uetF9ig z7g@2oL%5DJJA%5=?Fhk|5`0P3SP`q2pg0pom6y_|FD+V;#Ot?3Uu}jtY;~42h!Lqc zt_)yXV&uxE9NW}|n(P#z$ck7D<6^*maTasu1fi4>8;fl8@72w;PXSZ8Dzw<1lSf}w zZP`Y6c$jZ!PNa~?j+Yo~iRB-r(38enL#D7%hfMZ&gkPv`zllPn)c zsVhC`kq0D8YQ%tUurlptQWhGfx?lOPb}q5t(Y*_OHmy7L-kvuI-=3Ej|0XjIV==V;`e6jvH{MJpv7>%#6r6%`l8eO?Oe6r!k6o!a+$*(G$LPaSQ((*hsR&+&-6V z%`9mbGB07uW&o!}$tQ^>(GEy_azsL*prMx+7hj&%-{fRvZ_dxZgTd)6CU7aGB?+mK zQ%Q~aQ;7KwiLohA>TADC*m1&rCS!4eTtI?)zH97NxBC(S?U_>?e@V%!6*)DZl%n+T+4Su zc_)Hxg5JA_zq-R60M1Jy7&5QCwi`_z_3l|g^jZLCwp1(<>P(i!g7*O}1trpND|fmWxIy9`s@+y%;M z?cHeq%zk;TD$^s7u4-%JLqxQkV^AxS%Q*ZUt<~k97#%$UAmho7=nAY%OX2huJHIPu zlU#P@$x@tWzcY2bc(rc!cM+#le3m0pcarHmCQi`|WIOiEfk)nK!bE;sjYTcGj-AulX_#P#;A>Co zcB8FzCWn=qn`xolu*QGLrL6SWHv3=_7Acx!n1+ptTO;T~E?=Kuzns4rlrIO&0I^|855C2d=)xFxh`jyk6YCl62v>gg zjv*jbSKenPDr#~7vCiXVC@>TJQDXl_W6cc$Yz>{AaMhm;$&nay0pasU2uTy>r9*my z2eA_bsnv}9Q+fxK{#v`J&v0;v?;1$*NNS+Xw&pmymIv0C2PT%6Cq|ZkkBo#?p9^ee zYiPJ(-|rG`yaDEC%!Jfp*3y1c$jhh}xlF^_FKfKz-SiBMOyrdw^Z2KScYX&;7zeDP zKi7fVw#(N2R_E(WpYPj*yx^PHpW88dM<6aBO#8&iM{GS=>^Eu{l0&ce(owSTr-|HF zC+B;RmWO2_hvnB3eV~=5n#nR9oLVuiHcP13^!}cKYD1stuz*e0x0khp+pOPdk;##c z2O|H)`*;C)9)S1pgNhLem&OIv_hDOp2$9kxl5FDy<3B&gOL;;S1mqldkIGm`Zry<% zT%Lc$%;G6^IxOEnO{}1eq~|(#89EMInO>-MLfbFQo#El)#)$MM5CP^J>A{Xb=caB< zL#OkNUouC1WQe*k6%`Cme60x7!BZR-up44mwDkOmT!BpCdTia_6^Zgrjz~j`7Zz8k z1*lzwyx6M9BX!EeZlZBN@%nKEI^2_6hLvZGLEDC*Phn#$M+~txqmv;@jf_;LH+ajJ zAGas_z1?W5MKTipU}hlp5f$D_uFJQF=m`bG4ki=*3k(gfHVIQ7K=m!j@akjpM!8SK zewk%j#tFT!-=P~3%l_J zlJ?*R18H-gg2IBDZ9edeq$u+eaI-@}N8LZ(!~TJd_IWYw7bfwKN@E9g;u-vkcowdp*A=yB72TBF-MFwkSUsJrONI;^Vz|R7Ol2>wYyFkgU&V z8V5SgTXBF)+qWu@&cYg)B+OZ3aUpu)=+nWPJ!Dtmbd;WEJ(49aN+Psl?j)A zbb5ZDs#uq;B#l0F+Wg()CDX__9fZaJdPK0@(Vktw8A?ma4=@he~K4t_xP6gq_qu3qk_MU_IXnA?L zU|iC9?=LE_h|&k;iJdT8`;U-?z3*htAW?Y26vg2crfJ)!8NG$0kD2ZBp!{=StELtW zAjBVvFg*&{bD10GQq=G=BPYDZZr#cLka@P_34}ChIiDIi z-O$7U($qOIo$4|68p_jPkfZTl=`w-;_sS!uyR@d$XQ|6^lX4tv@9X{8-dOxhbbqYg z)#pIUW^9|rBn5185*Rc^u*S8YxwzRt@q0zOTJ!--s|~CT42)G{k@xnB*yN9s^qVEr zAOkkZlBayxm1(6$H{8N4Og+E9g-6dqwa0vnP-F0CCI|g)bNvJo>hve3*#cDT&yHXL7HJyE~hJ+;*`)DZdpvtinR#v5!wC21~rt(Y=#MQ z(3Y_BhS&v>6c%~f!{=-S+!(qgyO|{>e-#};nc!IahXlB@1lV5(dC&-iy>WHxlLmm~ zcCBPK#PC04iG6TL24&29{O@T#8ZANvD026U%Q7$1TqXf^?olU9#ar=OS}lh{Z<``O zImds~M@e^u;N3gLY)R2CDo~GbKpI)pqld;lpgtAJfNB)*^^y*DFacyNGPShjQuCUL z6>s;RBF{?-vvIVm@x!ZVBP*zsn~AA7G-vO142KP`f%;r(YN||xiIlxt;(syH4QA40 z`YQQABFm5K%dand*z7$Du%*JmGIMcc@AF9N9i`p=4>uwoIiif5=~;yCDvyW8ZVe+n z{n`@>X$HQMq_-djEm8|ib5tlueDDXVnJIZaJCoDj&i#Fh@KPlT7Tx(eyt`nY`mo4l zE>L*$o66dSMOX*qG&=!(!A=ays#l=fvi~5aM~}k-!rLNc_l#9Qh6mKXW~(cF-9#zN zU$QsnyFkF2ISMGvYS_@}XukX}rfKiy?%~1m5AqFs9AkYpR#vp$gT+?LXwfkym4H$O z0MQ~F>N4kT{J$889~6}px@5bO6oir^2{f{aBrdPRw}~?5f}36Rf zSZJpqhK8$}YuC!MIZzHT<0F;CQ?F}*1ZoN1%9cM-F9rw; z2;+#^=NOg@c&7 zYs&2Wdsm%~!_RBvdbY5_kgkRAi!fv)^T_WqT6}CO%cguvM$15~(G&*t)+KOSJUnj~ z-@m2?U5h;ZFJ|I6qakldR-F=u(3Io>Cv#~oJChDeAZzju<;L0nVgAC#l)SS!Oi%@Z*6{13ei!r zbAVe|38?o{9CswQ_W2ykM8dvOoskX{x0IO?r|tvNgHq~HPhH&mNRc}I>U_YMfPR2tS0d|NAT_BZR6&ud_YdmTf)KT<;XWSD4E&m zTrTC4C?XGHW{d5|uv0XU@-J&4EdgGvLuK}}S;_m<6^vtpI_XUHmIIovAqV7{_OzQR zb~+Z=W~zI-FPAZ-E-k_k^MuiWeEB@pISpA?h{Sjh9FaQ`w{Y*iOeo;%dbJs`WR%bP z(^k+!4Aqg-EAr>{Lt2)>na?Y&WQ+)t3A3fXe%E=Ss;aVb&%Xq2CVeb#@6N%=(0_d< zB<6Z;V5MzGMrBl6OoUl|bZm&DO|JKSdva~7SaRH(inz-wvJrjseS2WMEly?z69vlc z{%mA!l(I;@#^a%*%E0}F#d|bUB?Wm*jAOKzl2Zk25f3v~d2)q~n401a4b{lK3=K@w zL_$J=D5g3);|gCHlsBh7iWe^xieoT;vMSYhwjhIt8J&)SW>|&C_6tP9%qIWL0<|sXk zS>F3}V-M3u5^y)E-e62`uSyhd?)jc8QY})XW_t^xwM~14_(1 zmWLtaymB%cRU)7NQcThus|>oXw%y?niB=q>U0Dr2yVr<6^#MpCvEs4R>7_YL`)upa zEGC7`ku1PjG|V=vFno3Om_GDoKjMh9qkN3gmR2KVSanN5r(N}eZvRy~J=TbK6l+`{ zeMD1qmZe*rp|N-zNKSkBkZ2vd9(wW{Zy39hSx1`gaqG3VkvCdr({zg@z50>%_GBAN zu&T1^V_H-l3Fxm$&01aN?CdO{9QY6Y4XizXMJgH|xJi2lm#qs4>YjsQ(Xh}jvQYqHpZj4B5cC4J2?BO|U3WjkAGuyc9-U$~Q0nt_O$G6vYK?x)V#h8SA z?Wif>jmtV{!7l~^b$Hx_|A$5V3%M=3T0^_)^L?f^$%j(uQ=t(92*ynMO-W49HXPQv z+kHU3ysi(E@g?r6kN;JZ zjyFqje>4DkJ(p893D|`*=xdBHd;A$E;N;{C;VI7tZWutB^*`t-@G>?+2kQJp*B2L8 zn~IVZo9GS``If}k*KP%ReOUGuockB zTgY(<1sKR^)_K1iCl$w$O504~jd3ilng2|y`Fqcu0vH9H!@3YYK0d$$__+sJ@V_5- z$ME{`<_KV@-^Jv`=QUPxBFnQN1lz;OU0>aakjpqv14cW4Pj>YF;)N^e-h6>Rveo1) zDdp7reDsfnQ75c!*uUu`3Hf1im=R|#%8ydwmVKvfk!VcTO5!)T?gsID2qGvkncc{8 zJ$vsXcl)4rVL=!MS$fv--hVu$(>L?UM8fI~?dm249Ka-dAFToc$?2?C`2c?M?7w-z zf8Kb(NT2y&pimsIzHNVz%FV&{99DXN=JJ`u`qm>nHGfp{KK|#U$ zU{rBuqJQTXpn*R4eW!$RbZ~LFbNVwC&W=w)%FSd+${joe=!$Y&%wgrHnTK;I`()Qj z<#e{sRZx;SUP{h4w-S{Ovr>Q4S{aXi|FvZuFoPAN_UAWf!!&lLk@GTFUmhOS%eINJi`4*^@UJYwt%z1S}T1G5`mF5RqZ{oo;00L_Pp&E>V#I%ueg&rGW@%>Xu+R z?@7EiD9)U!%BaWz&siwkD53ZSAW!~($b>CH42y|bD|49Z8%V%7Q=QWE2j{#OpGx|1 za1y34z$Qm=)T^~++hkIxE9T6jP0gWf1Wuxwh4$O~PqHo2+%%m2z}++~cL9L;WHGbZs%SOdu0uS`wgF z#LN@@GoF#g>uPJNW@@}HL8wQFjp`O5gKr2&P5qZ$!Tcwrv z@tH_U>Cfp;}tAF}*4$Ze2jfacQseL8c%+;Z9lcTd*uUyJd-yPo1sAa zaa(R60Ux~|hlqE$tx!%w(z{bKrlLZr3q>)B&Qhl-=Zm>3IK|)d!eie&6=l@r`xcgF zM}JLsODzuz!|*8oWOo1g1blgvaQMXhNKK1KtxqgXX|1ici)ry;#R`jQ>IQ)A*^k1? zIUzq%-y0OCrFH<)zeMXF-B<0w!mugR1qVBoyHg_B6?0;39R4v&c_jyHBbVeVitKF4 zN0uY2swzF>$|HG23gS7h7Hb}PnbfNMwG`ywOg@*b(J*#LGe(_oz!W*~A8!WDT4uOd z?Re3r+Y>x)hy2=F)+>`#DOuTa`78lIgCk>+s&ls9X+{%A0$9n`J4^F0)2K&cCw3_; z9U%~^=?XZml{glWpDFvEvPI=0Y-feXs~j)cdY^8sin`&1@Zh|8tXUGskZV+DhLiQ2%cP9?6Ujj zv2!WQ%-a#Zeq(aHM^H>zoW;7oXk{)ln~sx%V^BQPquMv6Ibb8&A-%`~f$U3gwq|OC z8OP6&O1y~uarvEWc0ALp_SmF~7@GdvQKBjDiJ!sswgzE-j=BJyj<+6+0m1+ zemW+pL1-_;r|6mt`{Y$bmEwYB=Y6N6QZ3mZr)1(4`x!8B_`g^3TuAN@?HF3uG%+h@ zoUVKR<~aMFig2(`V%babJ;r0VDgTbfGZ`=%XLJ=n;&KvjX7PP_bcT|sv$V3pV$ji0 zRAdGOmVjf(!Auc=SG9F?{Ke;7AjhQa!NN96adO~cj6lWns20MdgdF}*m8i;;TBG&M z&gT<#ooxJ<@n>oHf8hXer9AGnMYF)guhI2Qt8Q@ia)I={Y#Fw}6W`p21)}t$U6sHD5nI!y48e6JszXfnJ!wO-^ZpDNz zlKLXb*IQ&`_l zp44~3pP%H<iXf-njw!qlc~bjDWuCkH z*^;Mt$+R1;RWW|-LjX8Z)#m>-cGh84ci*-LQ4u60rMrVr zq(M5QyGy!Ly8ABPIQMs+bMJkwf9rPdZ>%-foMU{(oz|QI8E>72du@J80@A=17W%=I zyRyE^$YJDX7;gw+>#z@zv1jjb+cEsjmFbdY#E)QDsf5$Pp3^fG@@Gqqb)1EcyE)Ir z@ONHHd&2!Ge3yh=EJT9TJoJ|_f?c@8q+E0valYk#tw=H2R{>1KQ_WXp(|;Clcaxe3 z;{CKz$;R&&XObV`m^fhTcDfd9VC@oN4Z}6ycZ#Y*esC51fMF4On+*h}PYe3zH61b? z&xpo;ypf%9i$mH>(X*k;4|VhKk=3kOoMLcn zbaXj`0S}^#4Zsj_2MS|kWMoH2N5HJluzy9A@iQh9r?eYVmNpOc;mK?YvR>i;l5 zz=|Q0`9_rZpdV)J9wxfbkB_tN$BYzhofHc;BAq@vFAKT1pM>}PNm=TlelZF?G}7?v zLOOF$f+M@TaXl+Y8TZs}D8#VI$76T;c+jysXK+KZBi?OoDlpGJJb~77XYh_2`vuZX zL}jx3oZdQvc1z(p-X|`-BE5dojYih!Km`V0L=U<6?}rl0iN`6zjYK^^$C}D%K3Zwj zVh|B~C~o+?A7w6BUuY{gY+Qzs_0RU^A@i*>oYXkZE00g+p;J?LB$3E zwp_JDyV2tcy#(ykUN`3q_R0U<=ajB=D2x-YtZNgvRg_~TtXd)QBJDVGcu^~PxC zSlw|*eVu74<$y+)6rMJO-z0!zp;oEh#e{B_nfGf@is@_aIw(XcD?d-FJwtg`5l;BY_kCz7 z&E|?IHX4g=c2i>6U5(k7^}@5%`HAs7Seg*Ux8*PuDew4Lg7F3oM?hQdiI_|U9cGwc zEg-N+C1?Yk^6$Mk&22r(qawklJL*)wvB0FVGOa6*i0@`C@tp$5OQFRb~-Q2#)AQu|_o`1meBc9i@~j zyFQ@Rwa9$zat{Q`>AbE&tfaSmJRX~D_##pg`#@Qna}!XZwh}c?B?VJ*PSAFT#GXluLgzo z0L8421rZkG(aQt26=Z@Ilp=W?!e+^?gd{e@Vdr4Sb*D*Rzk0-lD9>rwmxbjFpMOG2 zVOnz?lATA5x-2erga$f`I6fdr+tyuu4QLSfh!*1C##7cmLOZU-{$nlMSeI;EK8Dq_ z7z~KnjGAqGpKkEk@w)#?1!jX68|5d+B)bjkT&@<;{81~qV+VtXjpLTT%%)~8a{O~k z7r$uW552d9IuK4kT&4QEJgKU^F@KpJ{0X6!or>y1YW@sd=C`ZF<37}dzyrccs}AN< zZzLkpx&1*hhLgTBS_l9fFM?wlJTe};NY=`VKBs@b9$plX+v&!Gii6qtbW6dIh}+?X z(VI7K@bK__NR@Nb?fj3Ld{st9>#tw1 zC3Bq|!kA*>cFa4;ANXvq8$cG1$xgXOBT5>T9u4dkSMI&Vp0H%m{M1Yk(Df^AK8>Xq z;R9p;@s`Henx+rTbn+j>JKx;aB?w5TU8cQ85tR2 zVPW#9k5w$!XI8M4y@-8@Kk!+PZIoHaNWZ|sNC?rF>cS*N+^@Evhw-Fx zf*4Ej%_-}}K#TnYNF#mOahAR-ny|_5Yg{~Y5Nu-@&lNuCDzJ(2 z5+^g9j(#!&+DpQsi|xSb_p}4gX+P_0jz3cYtE~B;;@TU|VSH@~EZ@5>@v|NT`z=u% zNk|ceMYW-Am>nfU-W2dDs@3_1WeJa0OVO7lUQ@aSUOO4QR*SQw%sl_`w7?uJq7bah za_RW@^rW$50z3epN+B(b z^ZWDtJWpydtSC;g<$6*-;~G&5FtF!w-Zw-U0|u&>$jG8Y$`-)%R+%TzEZk-H4sJUESU7ehq0E~~?`nyUeO~_VIoNTkp6)z)aO+0<78*4Gm zz_8C&aYe-G^eF`tXSAD?;xT9-{i85fmTHNP5Z~y^H3%hgEo3aSfa8G63|={k3B(u8 zMII3A7n{yA|CCQ6=8HhUDr@XD`?USgoZ+Rand@m5oin09>gNhj2TaS(TgQHtlab8r zsnAojGHu z87QX9I5+_{_&K(8QDG*TTTT39a^@4ish$)ji63&%<95=bl9ETPcq+~Zkrf z6I`p2-oe2po8>3=mtDlRn6fM2(!uiIGHEutVI=~5A(i;i1jT+Twdx8EfZG&vxUIB@ zXw^H3iinUv04ns5&>SO73?=oWGK=f#xur$W`k%6wa0JVr$h?C7TOx-J+Z&VrOCrZS z(D~yfCWogT0QHQ~rp4xfoMjFn3C9gh7&eG|j?|0RHs{~B7uj8-u>r2`-O`<(yG=Tp z&9@aNKVQcO(7&y7ElhNVBYAV2ke~E1Ci=AIoCfGA@)YoVU-7aIX=GSYUVTUVO}6A? zgjvEsqb(Ot2rITni98Tm=!%ow&l|U_cZTBwz4hY1dTa3)wT_!<%d3S75fP@{O^++d z%B!)n-Ko&f&_@X=T&+rxdH_VZzl_+Mfq;JO>9)aS#arq(@*+pP zKs_JUJjwr=Gm8c?k?SmGg=;Rr$7&VPdZ_dZ^?AsDlSaqJ#cKqE{qMRl@x~|Y-^dK# zKehknQgYeO4RG*3_-z9OJ`o=^dn3_d?G4zkUkd?sZKDDpsc#*%#I@5}nu z25T&d9q#PwpbnagnWZEP%`zor+2igIfK*}9ZXofXxDd|%OOCz>3@9syia?|`&CSD7 z5KN(uDI|c*OzIbS(M72`D?tX@d)5eY9${`2Sg?L@fg7(A>)&y9VT8r2*8|n$35+Dt z6{jRK^q8|y)tCtUHh?#4L0-o9a zz3IRX8hJTGeb!TyRLaliSe|KNeY7o8M88wt6~+P`vg~nI6_GqcRZIHpZ25ms4IhEi zXMfMAXy?9y*Y9I2Uj(kd(mfvcYl$|~8=zo<)Lh~?%F(=X&1~dcFn#e)d_+JA-Tr?D zNMtj_ULd^G`OQ?E<=osUBlz58h(^t(oxbcg;y3=>OSn#LK!q3Gtb%et|G7qwJp>u% zotO`V@p0n&;l*Z?jU!bV?m$-D*{JYUBw{tfz^hCK2XB^x$$Ms@dnA21a@wsQYp;g= zOkD5(7^~p0fd4@<6(^3KUkv`Wigul11pPsK(ni>LOn&CyYoXXqh(yD~89Yn-G5BN_ zE9tArQ>Z0pI~>g)jA=X(wHOym!!HaFFs3Okc4ol;E4HA>Z=|4rF8U*2-AD)+N)7;% z(jlDilYM3$_8;G3JGMZpZ#rV>ry=mPx@dv)8Qcj$TnBPb5d}bsD8^%v+z5Z3yI!&= zIWQRW&Kgs}0|b`ndt@O9)2haDSUc>-FI7Gnr?Oq3k)ARAL;P#{=KC9A_zfm}t{W0Z z*GvnJtFCH0d5G!oH*oX(Re-5QdNKlHZf?GUMZ^B? zo!8|dX?FlSSJvaVD^x83)s)pjL#^kHQ_ZsUegx!vYXq(Y#IzXBP!&9CV*dH6reStz z`p56z&?T}eZ74~9KUI<@Rem$%3GHdR@vRNDi2_B$KN$nc9#%`ln^xbx2uvg`piyKM z;_I18pI0^v$;vm9>gRn)>f-~Bsi?u*yf)^7D!u7T%}l{Tu~K8XP_bIxRkPf4>U1Z3%`iwwCduKS0Ld%yDiKBpDu#vKqOvYt@fBytuQ{N0#nT zd2+2H1st4Z4fz&K8w5rZe-^$uBY&T?F=zi^wwU+9O*o^w;n7I-_9DwJVJjtNG=D&Q z8R0P%0C=b9aF7uZxm^yILNKT`H8sEf$iWfK06hIYe}xoLtHAOVeN1gGn};Ce9kiUt z-0feF{P3856}0e?oZWCmCH|P>-kbr&PmKx@o@|@<4kzz$+$^TULzqu@dzW; zWpU{EC-MPK{~uB66Vp>63_#S_Q@mLKe&!06mmg$ABaYbPe#(8GPcgW}oN9z2!V z+v%fp^R~xGzV=O%ABe9&ssK&SGWoXA?AJ|R!2JG3I5}tp`#exV@w?O>&qdoqP!+IT z$8}>cwV*2o7ZzA62ws^TU9^JWH>-(*BBTV zD=H+E?qg^#@TeDEmi%BKwNd)MXcV6nbhv?h=)V-Co{J8DBj$+|-r043MgJTPgp_|D zch!L{L};MRRAUPRU;p}gwW|U&BaTBaldeQ$#a zjEr8r?RVw?eXy)b05*2ag-U7bn ze`-k;`rL(oVgkJ#FZ#~wbhe*{y`4oo>-!y_Syv@Tvanu_RYlP*`L zZ=6h0)cu%MJm92a!dPe37EQ-qrV0e!iLWrYVrq4gs;EDSE2c{#%Git2lPz!y6moRJ zHRep?1qFcWPkU?Tbs%RPm#!%MRB&Nh`D$j^P(P)>3_2T<%EIAhj7ocryTHMuD-iX1v&jnx`kXr) z-R3jr0i7Z^S)!8yy>|6AinVfyIQl5CeZ2@uo#bN<{!~t%BJiOIoIK}HN0Gl&=l_Nm z>*f?$5aNFFK?;k(iRslxjt_*M-|;S7U5UhcFh|Z0kX8Ou^f}SGATRR&MK-q}6;tyW z9lp&U@xoR!$Qfn+>$g4;(<6vR|LR61=MYLy!c6(x)QviLSR#yD-6wis`$L*poEHKm zU*?Gc`PTNjUhG+D{~nRnQcTOA#o-)qNC2nnc+o<_DfW+Y#R0@S4QK8^(ROx&1P*29 z?>M($v#I=#nJus^wS4KUVUj}?T8B|b@qZv)Ba4a*?W+wAG1yi5_+gdwn9;{GJ0v5sT7{TC8J2kQp&kLUNwkawR^#u49ZDtNQW@0c8ix zWllz*Wcp?FQeMM7+Ug52Jr*=BzU%dyj`$^Vbw7n#y&p*d{(7e`09j}yXLTwesaNtp<+VwnA5@w{cZEU!Pv&y~yd`E}sZduyrH|8x@PG9APkW zN&1q4STb%mG|u`+VhK!Z-?DWb!ZgRua`rIORrXrs=XxXY8^(Jj5Pxn+5rx1|Ui7*X z3(qMn2aXyJekF%Eo>5+bd|fRcFHr;YO$FU7T~k`JqCcI}SQD$`fmw0J_FygUPEL+B z-FW2Bbo5`Q+Z#N@!qzZ;@06OeR5}t^cTdQ1^`k%a!~vhieu$A(NX((+0Mds)q%)w} zXO6WM67?{wp&fH!j*}V%Y@|Yey;#;Ljb67L#c)Pp+;!;a=IBWe9|rXmDh@GrBK{C5 z?UUQ+XW||!_#CFn*aQHXZHBMf9S8PYM=5IazIX6CCxD(5%2bM$7wC_A%fmW1&Kc2F zjf&&jqSJ~=d>whxFouGQbv~n|=F{5kgN_@UK%XI>)h~p1ZbNCQpn1-HxW1spQ@yuXUBBPob91qO zd%Eh*D2+vGR>5)&fRlZyjKufXhhMaKoF@0@Dx8NVEj28hr_wlGSI$#s8`QF)d6@>4 z6FefCqb!nPEz0dm&+{wGxUyj2<1Qhji0Wh?Z! zrMv%Ze;s)d*tIWg?5bW<26LvsR;e&D`MMy#SJUVBczBZ6qEMI+!yn`qi+$!RR3~Mj z$_`1N{O7_JUO}?HaX%MJW{u_iZoSx00MV(ow%+Rq-Aw1dKi?!?e7KrQ54k(MN5*m6 z=RT{3BOu8Ow^RPZ&GvA!lMzuwUlNBtx!qo$g&k{(sudi0)?}MK00U1> zd2zcW2?EP8K7_xixqzoc94Uh~(N=v3`B+)VsLVFbQ8C7LvCR3s*!&uFrzsbZ)+NX| z`QKa9Fyc0nu11nwU$RI>b{T9{qaN%nG_LMUNHyP{!U=Bbc->tAo5|tr(OZg-X|1Y! zp4aUo9n4L<#%Z`k*$ho zQszUKKpqu&vUJ% zpBTp|npsr<4WnMiW&Da=V_8Nfuo?kex=miI*V}BlX#HtC-ur{8JaZ-j0J2-|KD19Qm&SZxR6wp@DFdET%WxpY zQ^a|48|mfxVWR4j4{GRs%-F!Vg2uO*oST}e_+b$SUucwkTN)by>WMsCsr<+j4Xj)2 zKchA)OPA!h<2#Sqybt^Tb){6(|(LrzqdqL6zB3u5)lZkMB#XRa@u2rhS8RNbw!U0`EyVh;Jy$9pw{D8;tdK}=--?MzKylI-dxRzOsb{idEW}cZOBrA4mp)qnmxXsE?WX|S9plwES&yGx_Bw|=IE>3ZF|doz_RDbN^4gcL(mx|h5^^A z@gHR5G}7iWP$D9IiJ0S;4J$9E=^L)L)+UXo_A^)&{$v$M0q+Wmz_ zsRgnnK0D?6^H#!_nR~;eE9TT;tsi4!Kh^DFsLrJ}YS8(i>E8x7jUy{TTG+Q&{b*m| zGJnfcZEgTO%}@T18HqMQeK;|l@)8Tl!M!@_mCQ%kR;wFxV)2p`-T6=X*tz z29m++v=HTX`CY)`xd=1`f$-?0%`KGe` zs!-iiU_q}pca9>(^nu~jjj{z}P2h>VzP!Z2!TB5jthos>9$Vn`ePJho*Ujm&MFKL7 z;9E^^9D-|RUT2mXnwxP>LRGa>N|)aMuDnyCbCxcd9-OJ{CHydUkudm>;~=56okWjO zJ=X!orvCu4Wi`DU9e%5^f79g>j2mlyqh?d-u>NeHHd|xgrWwy7JNdvS z)RQ+y#JV!`2yZMW=Y?1Y`8EDjiDr!r3Olc}-Cm_c&JwxaR<>~9c3Be9BzKRXaVA+2 z{ACi3d7%o{PALVSTA@z7_3b&9BmGhz(?x^V8K3QY%FZ+JyN~1g98GrL*70PgKRrfKg9GhETZ=pbHMMIVh{>tzGv35ahXz-tf0dfr;Ql0csJVk#v?9v(9Nidx!o}*`^>qb@wI(G_ z_It^$Gfi5*5#bhnJ$FGNCKJaEIMCVnfV&5wVgM#84mo1z08pA z@?a57%TeXC42E=g})Y8+y%3$shB67+u2I%yNDEHfUGdw<$Sf zZk)-K232T%CpeP*J(@R%*l_4m#B*8A4%!s5L6DavKLc>)%Pn6@r10Bccgh$uVGt9m zp_Z1_?+|mjt%3N+_bs0O7~-1}D*wEb{4`>;F=3?EEtTGSsNChxxm``k13f<9>S{)K zU9}LH2I~?mkWC{_jdC<$eir?_kFWaV3E3DiHXG@;hs$qUel32B@sY$viyi5FOxNuxSQL)TO19 zt|_p=_Jk|wveOIND`&k0k;Q(gNGd~9M`VaHCr9Qy-fFxYLGvqg;@s@xNdt&Lne_L6u|vJCVE;!#9#SP@;!}bE ze#MV4_Q8FVhLJ{#(@92|w(W=}qvyLCE8)c&a+W-ZsXX3a8dG0mQ(0IRU7c*k=)RRg#DBY3f^4>yJ`8f$cclHt^?_uux?bEJ4I+ETC2hX|786M4j>?a^?h=$6wM zihLm)BLc-hXPCu=n~S+-XLy>qG8XUI^3JI10wF?Yi&XG_GYTVDen7Q)Vos}i>Xl0R zR&ZxfBE|jBG>0mq&XQg%y(n`XD7G}J^J#e&Jue73P>@mLOOvtNW#ez-z4)WE&>kjr z@~F*1b_9Ua5e02ZJWxU3E>W~?kiLw-iu~|3c#iX+%)IP$#LM0vn;U|gV#g4LXB!toufr#s4zVz%{IkGP z%^>|DwZFhmP>cLKRrtKy4u!xxOvE%*M7KoApHwg+8f!L&MblTiw4;FZDaG7 z_xC^q8#w!M`M9_|^j}SA{l>i{*=VyD3#yhkkTki#f8~Q7==W21e--|WGgKYV{2`5_ zMCTo@jv`U!x3)kT{4{<~=qac|mqN={>EtafEkAsi01E-g92g2LeznvpyH)FOg+8dS zdKCFzD|jUi<@0#jekEG@m%TJY49Qhy?hK3{T7)tH%hvg{Be00ao@#I_jXy-Sw#M@o zCLoH1GX8rz!d{dXOOxIC`OLic)fiKMg2^ehWN z2tX1`lrsQ5N}!^7!U5HiSp`y@s(OnMRZ1Cw=gflfZ{5HU_d0xcXgoElk<8@Z)!Qx% zU8x&*e1i+(d~w&;l{P#s=AB_EPY-~F2}szt=GaUI!I60r1RH>zL~!vAgaaQy%$5&6 zstx?{Ic3!j_~H1%2R##4(lSqUPGXpuy}sPIv!S{~2VLd2< zrrzpg5k6eo|D$Xx%$K{~=FEcXD`QS!1f6yfFK9J889DEL0mmcQ&;xCVT9ZvnWk@Hr z#Tl&9wF<2PupF21s?nnc=!t(J;J%!=2Zwvs;=HV2B9Jjs^Yu~b>DhHouliNN%q{}8 zX#(g%Qehe(+H^SY`Awd8fje$JOOceS1Pbn8nN>~Xd;(d2p4 zbhVKTMmzig7K#8m90S!Uxddt)_co zW>YvQxKLOx7H7}Q4wrg_SBcJ!YQWUgl*Fc8Cl^fH_<@wZVf{Z~wXkOnBo{Fj?83OJ zn54Bjoog8dzvYO%U$Wj`EG{sl5%Sl!VnQ5cY3S^}?c~v}aMroVaz5g&A33)eGY?11 zfU9r3hHjd#iS*i1@rja*kh- z-aZlc36n}-q%Eh>>}oaT0S5+d5;1%kY&mzMI08Ofs4kiZFL;O_ZigNst3_}^V5e=jkF(G4r^p>T zXs1eaRM)6PqkXKihGAXVhQzc`KbazQ`Eyyh|YD zuQ~6ma=ScO^u9P9slEXDn66+CP390&Okf zHo#~;HKM8B>JiuHRjo8}>ZlvgI10bN-%RK*a73%9KuYD3=#p2Z>>eSZ>_!4?gCI&; z@EGIT3ITG_X5=w{bsNZ74EPw0o_^}pHlZXwna*E_`pnKh$M9gI&a-u|4|!@ea(prn6ZG)@4}fdzhqmcnUr9!|hk8gva3YJl?UL%qd8 zQ=^XeiKC|{AFa*qB!iQtXfZcXH9R(|JdR8j>Jh7!g}RSTgk=y-^ll6tDNzQnh1IBAxB!a8M3JdG0(nTMK?K$(2Rp?dSBq zM7t^2%>`#~%hr>P8L^C_W4G-l!AfUQO{eqUJl1l68%fGK21dN;=fcu>LQ>`vN%s2NNx0GGcLXX^sn<-xtkSSbyrl9LI=M>u5jo)(sPS>Q|!8U+cW-(pE%x zVYOG|X?c@L&J@)L=hKWYR!0h2$ z37w{!H?FPdx(*X*Y!oKIYAEQR6LY$3@BCiK7NaXqRX;>rT6<%$%dEa>RTHZ@&?ZPlhOv*&L2kPaQ1GOxf7Gx5-4F9*$8vi{4Yc&5;`= zaD&1WzzAzdL5B4g90~@w*T&lOPJDy}n92B@x69Xo+!KE(7{Y_Zl>O339(_H5K?m(? zq(4ZRFEKV^sP~|37!=;LvS&MhxcB8Oe}3}K5~>hUa|Ez|f98%dzZwPlc1N?!&??5` zit&Fz4+FcyPFytj=W^6yYK?AZxBGiB&em4cP6vZPMW!8W)5C_wH;eWy)m#od{*KT= z3oL+?J2bZn^t8WcWZLYg*O@+T2wyy8t~)Bcp6tkTm-c#u*X3el{vh&nUmYA^I+&YA zsdqnVsYWenn=)(9u3_19+`$;n4H+3;Be1is{Qmtr?uFRFd_54yWTeH<;Zst58QIg( zq0=sn$wEzSU6o`^amY1LlmZJR)(`uR;lHb9v6^epvPZseHNc3VyKyh1ytpd(bd$lfUVAueh5DQ z^^`kR{O9bAw0s`nrkR!Bh!7=6kZVrUKG>uM__A8%!0GWVT&A^lvuTY|m#wIr$AxBX z+$hi4_BOau?uxZi4zjY_Xpm;`o%sU zuf1T8M$9#oAZVQ2t3giFO6^R#b~n8EtAR4Fipc>8*tkDDgfu_Ety9aS`GT*I549D2 zh{W+c*;sF^H{mMYI@%l}b{w=m7^em%% zvDLvsql=}fsQ?PDk{@`tZLxuFyMdc0e&q4|T(V|Y4O{DrP&+YZY_Hl3FFoZEC8pAx zuCh_%;Pucrd(za{xE++x<>h97HR5maw*=zb&edm41%Rdio5%jVMvw^3yz|3?ktT0{ zne3hKS&#mIPnw5FEQTTgzY(q~>$7!R75GN_-nZu{w50haLI|eQe6$?iqvMu5&JuH> z+Yk3cI$mDR7)YKjCR6b;anC4S1tko?SH@yF#i*s11oapYiGg}-LZc=Fd6Tnvt88G|E+CUJ=tzn9H}A1+%UG64p0RN4v#4}r;By{+68Xlrci))+N1 zfvUqnW1v)Ov1x8FKOhfl>QlesZ1uyi*AK#sNRn4le`_##+wqqJ#iZ{WZ%H7Er9K6N z)2>_;<|I8Ohnb6n>~<_PDe>gBr>|;OOwf8evUDgh9%?8)!6Kj8S2^_#>K^&8K#zNK zKG7I>;%xOtS8K#%h{y>%X=K-@;86=@qLlk>KTzZyQynY1`JLimPOim;;!HYai<=}p zfR?4?me5LE&WCOL&_RfxM^1E=?hoEud zCzPEAHH70>BW|!|Q21e{qWz^5f>m>{rB4B=KV6IH~CEx`%znj~Zt9 zk(FL$$`LI#xhFT$*X1tncgSrQn|gTga@GJ-Z`RZgHGhXspWcib85zA77Z(SK@MeGk z3hJOo9quvk2HCHf7#fn?T^<=^0o!NPJ^5}#&>e%rOgdX#(n!GE>a_HiF3pd{VNzJLXAP44uu4xs^sjcad*Knn_00ui zv*%4b*Li+0XOmKtXxO%q-xyCfrUs(BI!~kxP&0sDFxTi7D3+MsO@k zyC1~`Oze~N7O`?WxlT7YICntf)Wam0q3r>B>GMiRKz@0;=Df(aQJazOWAX?KhlvWV z$r#QM4L$q`65fGBQ{YfrQ?tSQ!OQLiD+dSlIs{g=a{a+S6=#o~HePc(A!*UMTi$Qv zz776a&bnKcL)J|ttph7m)9)1Zq3qPb>|i%I^#?;Oo;mrKtz61UvS|Bv|_iL5M~ zo(>J&q{zgatsGTtz<(h?ZDnbSAeIhsw>cP8h@!7s-QQzl(&42}>jTnkkkb;pxB#rs zyWqJ`8pCy};i&SSY}%&Cr2(IRwpNHG+JfkxX&mDh^LyOwjQHVmOBBd$F>=MoxG*kI@paKBDS1=&lLC}HKY&&W-QSIly7N?S|MNWy@eS)$|V{ILJKo&$e#7UJoa-jCG? zTn-tK;~0Mzh|mjhAV`0|vpp`J_w$nYlb=HKpY4uhD^e6hqIcc`+hQxID5>7;O&;{L zuiknMe5Evzz*Aig9+C~*WZczhXfiw@6hKZ~Qs3`=xvg{o+eHq6ymi^f-AtqfjfFbS8$Kk+H_6>2wyM3$>w^D|tV^HtxzhU_Nm1gcQ==Pp zMcl(lf9a2KmQ8L|T`jfh)2t1EaSGN2e6{cQ#EWaW`@)+mWbNy}rsM0w%~;4QQ%jd~ z*uy~INvzG%$#TQ<0zXeecCDDk%K%VVTdgBZ`{Efc(SVRS(e+_H0jLW^a24fp`Gu-F z9&|Cn0>d?;n>P^eRVq}erJsu_q-6;l-9}E`-8})gT%cQG*!5BDHg@qD5g8d}Syb7d-NsDQ!3=W%}xzy2 zEGZ=0Kry~l`f0untC`OhJc0^2>-MJH6WHdN4}xCu5Emjxt}p5yR8Huk^k0#}qMyET zYvo?~q{y3kPuX+Ym-dUnztVb=oubt~KJHT!pZU?YpncPzns$UzBm&h+oykiu>f6Y) zQzYsSxDfmi>m3TV5$= zD^EqU7r$yC^V16@^%MNUDYn?`eY14G9yoi08>kqQQd|*}LUKuasDjfh8qFl!=^?Q! z>-pI{^g*ykSh{6pi)oNTWnUm^_u`lRnttq=21ai+vW5!*0%B&R24YO00>u;fA*w|G zO|Joc%m%7N=2{%W>OZ$W(cz!Ga;u6cRo${<0}aEB2}k*fe}BZlAE~HzwmDlN6C^X; z;$2%Ue~b!Ne6CWnkM}_g>GAE(rshIZjZIoRUFl%k$2f(~sR`reIOOv4|MLuleH1`v z{w%Z>!6hmd<rxD7@PDGn)N%Ca8*CZ4O2oXLVSMw+1{f_O(4uuH!ECWm8YY zch7V=cp-_}YD^{uU!QmsZJ#k?a|SF>2ibyjBsKi64O!c=V4|J?I=#NoqNp_|wp zv2^7O+%$UZOMSJh=f%818htNfv+(7c;QPlNC7rl7 zIgntDjgtG!w$Skbo^la?uTnO~FwVhL2Z!IZCOGRiUj={0FwsUT3nf^5R<2iMsu8%Q zI2LiME|L6jj(8w%#I`Bl%W?#sR5y_hz3KU=`l!8FW1RJsTS>fzd{aO2j%+pUbT#x4_@%q%lxz zIl=RDaIVhv3K;ExaWV8Gs-R9TH>J3a*VO|YcjLxM?pq{(81P3zR92)|NZ0Rw0Y%p# A;Q#;t literal 0 HcmV?d00001 diff --git a/plugins/community/repos/SubmarineFree/manual/AO-list.md b/plugins/community/repos/SubmarineFree/manual/AO-list.md new file mode 100644 index 00000000..729daae7 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/manual/AO-list.md @@ -0,0 +1,230 @@ +# AO-1xx Algorithms + +## Arithmetical +| Display | Code | Description | +| ------------------------ | ------------------ | -------------------- | +| | | Pass-through. X passes across unchanged, Y passes down unchanged | +| C | c | The value of the selected constant C | +| X+C | x + c | X added to C | +| Y+C | y + c | Y added to C| +| X+Y+C | x + y + c | X and Y added to C | +| C-X | c - x | X subtracted from C | +| C-Y | c - y | Y subtracted from C | +| X-(Y+C) | x - ( y + c ) | Y added to C then all subtracted from X | +| (X+C)-Y | ( x + c ) - y | Y subtracted from X and C | +| Y-(X+C) | y - ( x + c ) | X added to C then all subtracted from Y | +| (Y+C)-X | ( y + c ) - x | X subtracted from Y and C | +| (X⨯Y)+C | ( x * y ) + c | X times Y added to C | +| (X+C)⨯Y | ( x + c ) * y | X and C multiplied by Y | +| X⨯(Y+C) | x * ( y + c ) | Y and C multiplied by X | +| X⨯C | x * c | X times C | +| Y⨯C | y * c | Y times C | +| X⨯Y⨯C | x * y * c | X times Y times C| +| π⨯(X+C) | M_PI * ( x + c ) | X and C multiplied by pi | +| π⨯(Y+C) | M_PI * ( y + c ) | Y and C multiplied by pi | +| τ⨯(X+C) | 2 * M_PI * ( x + c ) | X and C multiplied by tau | +| τ⨯(Y+C) | 2 * M_PI * ( y + c ) | Y and C multiplied by tau | +| X÷C | x / c | X divided by C | +| C÷X | c / x | C divided by X | +| Y÷C | y / c | Y divided by C | +| C÷Y | c / y | C divided by Y | +| C+(X÷Y) | c + ( x / y ) | C added to X divided by Y | +| C+(Y÷X) | c + ( y / x ) | C added to Y divided by X | +| X+(Y÷C) | x + ( y / c ) | X added to Y divided by C | +| X+(C÷Y) | x + ( c / y ) | X added to C divided by Y | +| Y+(X÷C) | y + ( x / c ) | Y added to X divided by C | +| Y+(C÷X) | y + ( c / x ) | Y added to C divided by X | +| (X+C)÷Y | ( x + c ) / y | X and C divided by Y | +| X÷(Y+C) | x / ( y + c ) | X divided by Y and C | +| (Y+C)÷X | ( y + c ) / x | Y and C divided by X | +| Y÷(X+C) | y / ( x + c ) | Y divided by X and C | +## Modular +| Display | Code | Description | +| ------------------------ | ------------------ | -------------------- | +| (X+C)%Y | fmodf( x + c , y ) | The remainder of X and C divided by Y | +| (Y+C)%X | fmodf( y + c , x ) | The remainder of Y and C divided by X | +| X%(Y+C) | fmodf( x , y + c ) | The remainder of X divided by Y and C | +| Y%(X+C) | fmodf( y , x + c) | The remainder of Y divided by X and C | +| X%C | fmodf( x , c ) | The remainder of X divided by C | +| Y%C | fmodf( y , c ) | The remainder of Y divided by C | +## Quadratic +| Display | Code | Description | +| ------------------------ | ------------------ | -------------------- | +| X²+C | x * x + c | X squared added to C | +| Y²+C | y * y + c | Y squared added to C | +| (X+C)² | ( x + c ) * ( x + c ) | X and C squared | +| (Y+C)² | ( y + c ) * ( y + c ) | Y and C squared | +| X²+Y+C | x * x + y + c | X squared added to Y and C | +| Y²+X+C | y * y + x + c | Y squared added to X and C | +| X²+CY | x * x + c * y | X squared added to Y multiplied by C | +| Y²+CX | y * y + c * x | Y squared added to X multiplied by C | +## Powers +| Display | Code | Description | +| ------------------------ | ------------------ | -------------------- | +| √(X+C) | sqrt( x + c ) | The square root of X and C | +| √(Y+C) | sqrt( y + c ) | The square root of Y and C | +| Cˣ | powf( c , x ) | C raised to the power of X | +| Cʸ | powf( c , y ) | C raised to the power of Y | +| Cˣ⁺ʸ | powf( c , x + y ) | C raised to the power of X and Y | +| Cˣʸ | powf( c , x * y ) | C raised to the power of X multiplied by Y | +| Xᶜ | powf( x , c ) | X raised to the power of C | +| Yᶜ | powf( y , c ) | Y raised to the power of C | +| Xʸ⁺ᶜ | powf( x , y + c ) | X raised to the power of Y and C | +| Yˣ⁺ᶜ | powf( y , x + c ) | Y raised to the power of X and C | +| Xᶜʸ | powf( x , c * y ) | X raised to the power of Y multiplied by C | +| Yᶜˣ | powf( y , c * x ) | Y raised to the power of X multiplied by C | +## Positive values only +| Display | Code | Description | +| ------------------------ | ------------------ | -------------------- | +| |X+C| | abs( x + c ) | X Added to C with any minus sign removed | +| |Y+C| | abs( y + c ) | Y added to C with any minus sign removed | +## Maximum and Minimum +| Display | Code | Description | +| ------------------------ | ------------------ | -------------------- | +| min(X+C,Y) | min( x + c, y ) | The smaller of X Added to C, or Y | +| min(X,C) | min( x, c ) | The smaller of X or C | +| min(Y,C) | min( y, c ) | The smaller of Y or C | +| max(X+C,Y) | max( x + c, y ) | The larger of X added to C, or Y | +| max(X,C) | max( x, c ) | The larger of X or C | +| max(Y,C) | max( y, c ) | The larger of Y or C | +## Trigonometric +| Display | Code | Description | +| ------------------------ | ------------------ | -------------------- | +| sin(X+C) | sin( x + c ) | The sine of X and C | +| sin(Y+C) | sin( y + c ) | The sine of Y and C | +| sin(X+Y) | sin( x + y ) | The sine of X and Y | +| sin(CX) | sin( c * x ) | The sine of X mulitplied by C | +| sin(CY) | sin( c * y ) | The sine of Y multiplied by C | +| sin(XY) | sin( x * y ) | The sine of X multiplied by Y | +| cos(X+C) | cos( x + c ) | The cosine of X and C | +| cos(Y+C) | cos( y + c ) || +| cos(X+Y) | cos( x + y ) || +| cos(CX) | cos( c * x ) || +| cos(CY) | cos( c * y ) || +| cos(XY) | cos( x * y ) || +| tan(X+C) | tan( x + c ) | The tangent of X and C | +| tan(Y+C) | tan( y + c ) || +| tan(X+Y) | tan( x + y ) || +| tan(CX) | tan( c * x ) || +| tan(CY) | tan( c * y ) || +| tan(XY) | tan( x * y ) || +| asin(X+C) | asin( x + c ) | The arcsine of X and C | +| asin(Y+C) | asin( y + c ) || +| asin(X+Y) | asin( x + y ) || +| asin(CX) | asin( c * x ) || +| asin(CY) | asin( c * y ) || +| asin(XY) | asin( x * y ) || +| acos(X+C) | acos( x + c ) | The arcosine of X and C | +| acos(Y+C) | acos( y + c ) || +| acos(X+Y) | acos( x + y ) || +| acos(CX) | acos( c * x ) || +| acos(CY) | acos( c * y ) || +| acos(XY) | acos( x * y ) || +| atan(X+C) | atan( x + c ) | The arctangent of X and C | +| atan(Y+C) | atan( y + c ) || +| atan(X+Y) | atan( x + y ) || +| atan(CX) | atan( c * x ) || +| atan(CY) | atan( c * y ) || +| atan(XY) | atan( x * y ) || +## Logarithmic +| Display | Code | Description | +| ------------------------ | ------------------ | -------------------- | +| log(X+C) | log( x + c ) | The natural logarithm of X and C | +| log(Y+C) | log( y + c ) | The natural logarithm of Y and C | +| log₂(X+C) | log2( x + c ) | The base-2 logarithm of X and C | +| log₂(Y+C) | log2( y + c ) | The base-2 logarithm of Y and C | +| log₁₀(X+C) | log10( x + c ) | The base-10 logarithm of X and C | +| log₁₀(Y+C) | log10( y + c ) | The base-10 logarithm of Y and C | +## Exponential +| Display | Code | Description | +| ------------------------ | ------------------ | -------------------- | +| ℯˣ⁺ᶜ | exp( x + c ) | e raised to the power of X and C | +| ℯʸ⁺ᶜ | exp( y + c ) | e raised to the power of Y and C | +| ℯᶜˣ | exp( c * x ) | e raised to the power of X multiplied by C | +| ℯᶜʸ | exp( c * y ) | e raised to the power of Y multiplied by C | +| 2ˣ⁺ᶜ | powf( 2, x + c ) | 2 raised to the power of X and C | +| 2ʸ⁺ᶜ | powf( 2, y + c ) | 2 raised to the power of Y and C | +| 2ᶜˣ | powf( 2, c * x ) | 2 raised to the power of X multiplied by C | +| 2ᶜʸ | powf( 2, c * y ) | 2 raised to the power of Y multiplied by C | +| 10ˣ⁺ᶜ | powf( 10, x + c ) | 10 raised to the power of X and C | +| 10ʸ⁺ᶜ | powf( 10, y + c ) | 10 raised to the power of Y and C | +| 10ᶜˣ | powf( 10, c * x ) | 10 raised to the power of X multiplied by C | +| 10ᶜʸ | powf( 10, c * y ) | 10 raised to the power of Y multiplied by C | +## Conditional +| Display | Code | Description | +| ------------------------ | ------------------ | -------------------- | +| if X>0↣Y/C | (x > 0) ? y : c | Y if X is greater than 0 otherwise C | +| if X<0↣Y/C | (x < 0) ? y : c | Y if X is less than 0 otherwise C | +| if X=0↣Y/C | (x == 0) ? y : c | Y if X is 0 otherwise C | +| if X>0↣C/Y | (x > 0) ? c : y | C if X is greater than 0 otherwise Y | +| if X<0↣C/Y | (x < 0) ? c : y | C if X is less that 0 otherwise Y | +| if X=0↣C/Y | (x == 0) ? c : y | C if X is 0 otherwise Y | +| if X>0↣1/0 | (x > 0) ? 1 : 0 | 1 if X is greater than 0 otherwise 0 | +| if X<0↣1/0 | (x < 0) ? 1 : 0 || +| if X=0↣1/0 | (x == 0) ? 1 : 0 || +| if X>0↣X/C | (x > 0) ? x : c | X if X is greater than 0 otherwise C | +| if X<0↣X/C | (x < 0) ? x : c || +| if X=0↣X/C | (x == 0) ? x : c || +| if X>0↣C/X | (x > 0) ? c : x | C if X is greater than 0 otherwise X | +| if X<0↣C/X | (x < 0) ? c : x || +| if X=0↣C/X | (x == 0) ? c : x || +| if Y>0↣X/C | (y > 0) ? x : c | X if Y is greater than 0 otherwise C | +| if Y<0↣X/C | (y < 0) ? x : c || +| if Y=0↣X/C | (y == 0) ? x : c || +| if Y>0↣C/X | (y > 0) ? c : x | C if Y is greater than 0 otherwise X | +| if Y<0↣C/X | (y < 0) ? c : x || +| if Y=0↣C/X | (y == 0) ? c : x || +| if Y>0↣1/0 | (y > 0) ? 1 : 0 || +| if Y<0↣1/0 | (y < 0) ? 1 : 0 || +| if Y=0↣1/0 | (y == 0) ? 1 : 0 || +| if Y>0↣Y/C | (y > 0) ? y : c || +| if Y<0↣Y/C | (y < 0) ? y : c || +| if Y=0↣Y/C | (y == 0) ? y : c || +| if Y>0↣C/Y | (y > 0) ? c : y || +| if Y<0↣C/Y | (y < 0) ? c : y || +| if Y=0↣C/Y | (y == 0) ? c : y || +| if X>Y↣C/0 | (x > y) ? c : 0 | C if X is greater than Y otherwise 0 | +| if XX↣C/0 | (y > x) ? c : 0 || +| if YY↣X/0 | (x > y) ? x : 0 | X if X is greater than Y otherwise 0 | +| if XX↣X/0 | (y > x) ? x : 0 || +| if YY↣Y/0 | (x > y) ? y : 0 || +| if XX↣Y/0 | (y > x) ? y : 0 || +| if YC↣Y/0 | (x > c) ? y : 0 || +| if XX↣Y/0 | (c > x) ? y : 0 || +| if CC↣X/0 | (x > c) ? x : 0 || +| if XX↣X/0 | (c > x) ? x : 0 || +| if CC↣X/Y | (x > c) ? x : y || +| if XX↣X/Y | (c > x) ? x : y || +| if CC↣X/0 | (y > c) ? x : 0 || +| if YY↣X/0 | (c > y) ? x : 0 || +| if CC↣Y/0 | (y > c) ? y : 0 || +| if YY↣Y/0 | (c > y) ? y : 0 || +| if CC↣Y/X | (y > c) ? y : x | Y if Y is greater than C otherwise X | +| if YY↣Y/X | (c > y) ? y : x | Y if C is greater than Y otherwise X | +| if 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

ZvhG+Wu}hCeW`Ic{&STxo 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

Y5UveyrE3~B9 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 literal 0 HcmV?d00001 diff --git a/vst2_bin/plugins/SubmarineFree/manual/LA.md b/vst2_bin/plugins/SubmarineFree/manual/LA.md new file mode 100644 index 00000000..eb924e94 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/manual/LA.md @@ -0,0 +1,41 @@ +# Logic Analyser +### [Part of the Digital Suite](DS.md) +#### LA-108 8-Channel Logic Analyser + +![View of the Logic Analyser](LA.png "Logic Analyser") + +## Basic Operation + +The logic analyser takes 8 input signals which it will trace out on the scope screen. It is designed to take digital signals, but it will happily accept analog signals which will be clamped to the configured range. +It has one additional input (EXT.TR) which is not traced, but which can be used as a trigger. + +## Trigger + +Any one of the 9 input signals can be used as a trigger to synchronise the scope display. The TRIGGER knob will select the input to be used, and a small blue led next to the input will illuminate to indicate the selected input. +By default the analyser synchs on a rising edge of the trigger input, but the EDGE switch allows you to synch on falling edges instead. + +## One-shot Tracing + +In normal operation, the analyser traces continuously, but the MODE switch allows it to be put into a one-shot mode, which will make one sweep and then hold the display. To use one-shot mode, set the MODE switch to 'ONCE' +and press the RESET button. The RESET button will illuminate and the analyser will wait until the next trigger event. When it receives an appropriate edge on the selected trigger input, it will record one trace, the RESET button led will extinguish +and the display will not change again. + +To make another trace, press the RESET button again and wait for the next trigger edge. + +To return to continuous operation set the MODE switch to 'CONT' + +## Time + +The TIME knob will adjust the time resolution of the scope, showing a longer or shorter period of time in a single sweep. + +## Indices + +There are two indices provided, these are displayed as vertical white lines on the scope display. They can be adjusted using the INDEX knobs. The time span between the two indices is displayed above the INDEX knobs. + +You can use an index to help you compare the edges of signals from different traces, checking that they align, or if one signal lags or leads the other. + +Alternatively using both indices and the time span display will allow you to measure the length of a pulse or event in a trace, Or by setting the indices to a known time span, you can adjust other devices in your rack until a signal is of the desired duration. + +## Pre-trigger Buffer + +The PRE. knob controls the display of the content of the pre-trigger buffer. This 32-sample buffer is constantly filled by the scope and is available to display the up to 32 samples prior to the trigger point. By adjusting the PRE. knob you can adjust how much of this buffer is displayed. The trigger point is indicated by a vertical red line on the display. diff --git a/vst2_bin/plugins/SubmarineFree/manual/LA.png b/vst2_bin/plugins/SubmarineFree/manual/LA.png new file mode 100644 index 0000000000000000000000000000000000000000..e7554a05aff62dcb581a6ce431be2a31cf2093bb GIT binary patch literal 28014 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 ZD!6%8Gp z&Qat0c;3BXH@CRhH7p(ybeC0};f{r>_ITRmW##M?E>QZs?z4wcYZ9%S6O`n{w~g$A z>Js_K%0az-fn0lB4t+joTw&#bNsW(HkImZS(i~gq+O$K>X=}+prk8P+B1MW`$-L_p zF~6`1rxK(q`6@sW&d%*2mBX%W(s_rXj4&t-m0{?GNB!(%isU{Ud=HWL6PxRysOwr@ zrmGhoKK0-vPKus;5o4g2+^(Ro+c}V;s6Ys*yUVUvq(%wWWSS}TcTJ+iVW6H*nlRpUA;=bt)xq%b;WM%96D*KzgEi4*Hj*d)8tvSj3f zxv2~2xtAh^)Vp0aqJk4VCe@Hz)$%EVulyS(glXADg?QO(l8DdmJpTIirQ=%tw7_3G zj*Ga^ZZ-681;PcUPr&qOV+Cih8aN=OGE;v@1(M zrnq=VZP)WRV3wsZ%(Djo>lvyJK`Acw20 z#A*LmL;I_E@oy#v8|HwN4H^gnTC3eXJG^%Q^Y^UTFlF9au2Y^ClQW_A@Q?#=Lwj5}GEu^f@6h%~| z9C!66Z3-3F$wh^DASty&$dv&(G$2C2qj>QmEzbY1@;{emT@G^=P;gd;L1`05d?^J^-vEY=n|fpnP-4{}S^+ zBmo!xcxm#PY#*%mZoYFznjVj)S4dw@{I{YHxd$8D^_m z0a+M7?Q)3(fT9E}GySuE^VZaDfRg3Uebu_wp=G7ZE@|)Ke1! z1Tuj3yw*FgcH0mF4JM_LfMCd026pZJ_Z8{d_<1nU zegA{>4$i-V04_7WK)b$b?Uw+=9RGFve^D|ZiC?^AgAxMHmH**>bt$0Y0yOOd5TJn* zCInD{O9MHyE=KN>B;xkm;hFMi$_0zO)w?AMXDnO{T zQtxzP;j`f0NIH+|XkOEL6!0V}-)`mw^b`l28ZY#jZ`Q?azt?#CNfI8}os3qCpav_M ztQT`4oUU72rSR|wO@V`@@3qD4I1(pm3}yLt{%k_rDQ#`-1?LUN+AwprSFo03R~wyd z1-Xt7GwF_nMWwmn(S1Yj5#Mbx$s_eH9?#y;glpub797WmvT4eee8t7?Z>^&vH@c{} zjpXW>L!&+_+Rzz#EI5A+=BbGncVI{7T6gQ4Yt|yPiSEYfaI7slCAjyQOnQ#fD3)F5+o& zHOHGy`_;IabVj3^3oBTEcUEF$PL2Y!u2=bXQdu_YP^_@dE8XXn5|3)Hl~Cm;6@1Z` z3-e359-o}IGq*KzkjM&^61rQ4EV8HeA}-9J9S#z3ViA@e7zA4s3jn|L-ze5yGHxf3t* z8`q@Ui=hojFnpBMbi`z^=P;j}y~f3);?6AG?1|xylbpn1Lxi_K7`(F5#@ZTHcu*=u zv;_qaD?>nNsz=Gtu8j>uPD*#BU^B|g;aA;c549^qO+o>`^|a3U@PVkP89HJa-o@d2 z_Dj~Xd67!#c8-YFWYN;BW0uj}9f=2+)vVxaLJ+2*da_oR*U}R+t!$L z^lMf{RX&=d;LS1Pl&gnaiweScWIVL>Rhi8t2_EN%Pkf;2b&L{6bAsHh`Deu08co#G zrl{|kGO50ev+;Y{D94sjX3cTrX&&NuEo!%h@wUV>{4(3vTSTDAUVlc>vpZzb7X_5_ zyejbC%wEr_hg&c3drj+1fU%yS!Y>?z^qWD9s+5h-91@D+4WB zkw01q`uDL3DcpwdZTXXi(6_CLF3G-Roo~Z1QbW8mj_r3z;0)(-`nGi{!JGu4kmm@5 zRw69Q`QQnX{hQ6(J7!O45twg0c@?={Bn;zwVhoV-BskL}&RITdayMTBf?sVP;;K)3 z#}=#A)XQsIH7_5J)iWz9Nd=QQ3x<1fSu!ty!kZSKBez_|V1^M8v ztZmRfp?i?G8p1}^=YCd3(`7?9yrCD43D@`eLu^}i?ls_50}l+xw&VWdWi9Mx@X5W! zAG-86L*`R&DvxiFy4^vi@uHsu-Oel>)n@{=gfhJxFay8s)6^#0_J^(k{-L#U`rtNi zJExX7v01-bnN#PRWnC$~wL`(i+p+6?;*$5eVg0K3;bV?j-fH11t{u=d#>=loGegrF z##>Dx;bRV28nwPKeKY0Pdag#JG$3cO3wmm&%xoo@8`bhJlc70ya$$q81mW>zkg=(t zTO{28IW1!u|M1P^=Kj^H-?}qMHwDV~Dw(d(arK_>iB69@8vCQ4y<1u!9qj31F5b>`VOd7bw#3B8DP$UVXDe*eV1Kjb+%^URvP_S$RDoSY;Z8$#%)xu}VVi0J;kqhktOZHS17 zBPhv%Z$@I(1;B;a-xQ)nREyzR1#U>8ng*IgL=9;)XHI0mJ=Nno_xy>7=z9ns;%sqx zZXzP~-~Z}pnupkL=1~OLS%jhR8M+zc;SH|$5KDsSjsdzut@~H69SJ`qiBGt%bbZ=S z>0v*)LR+P9p0`9EU7G|I;}ro$n-m%j+7>rX6v7P+&KR$%nbZB}u`2mo8zSTiF8VN1!73AbO}d@;(@eO?$9ReF zA-~NGtiqeqEIcZu(U&U9pQ%Q&SVSx%IW>c9ddp6tTNIrZ@jRjU5I&^8OdAL@#pL zD?PXHMzn48qqLTByzmS;NgkHzxk=;KU+hv?Js#s6!@Cc86nwhKC`sVa0gM#$QFJfF zF#_s0I9GG-&DiS-3LWPxsqPT;eDO|;YRK2iBxm{OZ?B@*3PX97>PqM9?jIxEeZ<(2EJ^iM(w`fQE z=C)DAG;VcG$6vd~@+yY}cc7h$1B{I3g=djnG7LUGXONMf8`Xh)rm)?9u{ZY1Fgxyx z_)Q_fs~{BI0~Fic2&=8D)UiIIeT5ku)8nDtKkT=)Dqr->dl+8uwtatWcU`()J^Hr6 zy*Q<9w2?+ufoE|;HImA+isnW2S9N7k_JSYnaiGMzWdgbMfj%b#p)ZvzD()dWOO`Sj zB-bfORODX8Q1%-aq|W;2HgSC2jP@_GT);6txXUdiJEtxmzr!iF^t5#Ev$70gYvjPM z%n_~Ux`G*1S1$gITbc1+u|J;VJkKv|QI4LR9~s>7S0rPgYH)fum@DxXHoVMo_RJEk zQq%^!Kz?TRX0pSwefoR(Il3ctr+wkGZaN2V;{Flm)6{wa0R`#;wR0RN4_JSaQRO5N ztHuLcRp+<;;HdCf%UkqD)r4Mk_q^|kJp46tT|r(9Z=R(P^Z@XMaG#Zq4k%D8JuTL|lwnJ=)uv`c*kUoKEH%YD;gCH2n?z4@69v$$HS&ay?e+)9$`7cD$ zeNDl6>iw|#R2N&#TNnG{U1^)Pib5(XHc|*h1qI}X4_sfMn8hbX`Xggssl%hCbs-QY zW@aG=afFnv)0~8zSG7(gicuG}nrIFkLfWOIz<;U^x6_~Qh(?{CCz)8xC-$FMdNbge za7wEth)EbdUExOrneWlel|$#PZ|@tcOG=3A+WjfNjPr`F(?h&GM0CHtK%)8JuwV9B z4xMqZ-z(_|j%QO-*1{qpuvzIVHGwZof`{O{RDb$k!$c}lJI!a~uAl~XdakrO54?#u zj*9rEfrw}I4XeR9Hq0l!HwjtlR5dX+zBT|a5baeh$_EFZcux6ET$7h!Zo!d~CM6DZ z?JJ80@_j%F8DC7xkTNh_6Zb-#G38WJdDPZvMXo&cyS{3N)qw=_+edbBfEOk%e%F1A z-CGlpZ#H;@9($wIVHu!xbd#?Ws;W>eo>7#>E8R=+PY@~lMx3O`J;Z9$q`i*$nQM-u z7%_7tjd5TZTgwHT>rie&Q%n+54P31_s%@ zpTqfCy9@sb-RmBXWY7qAvgPKoG9zsKZYLGWzJH~6m>%8%NIv>aqj{mqDQ`~ z#+>5!*h5wpwM(Ch@YxaD zbTfuIw?__frvW_9yK#1*5z%}77tR}zXPgm>o!^gsG9NxDQ|w(+qVwMG8zGwE_A<7z zO3Qi`GQDm}al8Fs>>TIOE;yfuowj?z+ImqEp&{Jp7!=QY%E0?6nqMh#rX>msOZfJf zbfG5oKqnk3eepZm$g!<&?a?`QNVMvq&cL{jcNMfcWz>cH`_ws!|%0SZ;{wK)m zsxiH=(HT|${KL}iBB{2glMF12QwddjN1gCWi_kNQ(;daG5Sp%&E$xtDU(yOJEQ_B-$bncp}B*$k76cW1f z{Q2{jpfC^C!s*~Uoe^a>6|dm`Jkh|ahbF4j#l{lns|M4rc-cDHM$R`a@~9k;%&CRZ zf7eDjYiluaF$o>+Dv|MTZIg)fHaxbJ_nG}bZEyqp^7*fKsg;xCs^oHl&R2JqlHf^i zv}?xu)__9OJ=X2E5%zSn_w8k%~3eG5pCbC*`N~3s#RJsZ`Rw5Du&u%D}}@2vy4*I(BPns zbKkWMZ}{+Ac6O%~E4)qTA-Q)^N1x0navOWNs?_ryrso?mOk-`fJg4T>u)T`fk(TaE ztHXCcvsq1TAS`y6I%8~Nk<`+na3f^CF;w#Nx{;&vm=mRUG)^^Se-b4VJQOso%e4PO zUE}1;_kBU}`D*xnqzXN68hlnU0c2*>^F^nhwPV)DMg*G7&+@{{cB~#)7pkOi>nZ8% zwZe!EzHjZ})GY#`MkV)@chOnodYthNw^{fnILY7gv&Y#*7@mD;}g; zp9NiWINb|=&VWK2yTez%yBwhhD4I>@>w!|NV>OYjJRD6f6)Rl7TwnJkT(!B`@Ta-B zcAsOT#p8W3a&#bm6Khapa{h)9oRr_=4lCn>HE7iauUmFd>w@~KJ zV!p&$iZuzDnwd zbAAUctL>PUFJ0D56UoHS35$Qn5fJpu_K_p0KsHy2+x`Qr4+?lBrKgtu`>k*)D**bm0KmOdR|Wd4ucEz6P@n)P=c~@&58W z3khpEs+rzsMAIWySXjdJpcC`1D8FSistNzd6vP~xVs@jH?x_GAR3l%iQ|OB0|Y_vbbQVzjR8R@5_1FyAhAybaBclk zUq&g!+Rr=-|C(AKPGWI9O#2p-4uZr=?-g;*iAWHZ2c{@m`>|O6861Hr85D66MqF+? zqOn@meoaqr_f}?M$$J=|fgpdBvgKxo3hvsOAb7@iZ6C5(FZEv8)K5dw%{1zm9NTa6Gmt$C6sLdARADwY}uI@4(EoY z3chkbUGCz{WbyutQWbSKdEP<-{G8;koB#T)w`O8_D+nqxe!1jzb=@A;Xd%2Qr^LUp#9%`O^5+AT5enWFJ4C_-jin=;nevxx0KJIy;qAfMz3c08(x@u>MaMJOYxaU&|?B_03hkv^XjTs7?YP zD${@W13<+8_P>Pkn?*C-(Vv$RN&m+_K-~b)>>95=d^8w!X6WX!T_nQq*SwbF`I5|%##>HN!_w<6Uy=*)qzYF|SA+p%NP&|B4R1Ff8 zr7m%D!mZ{OzIW}d-ng~fuNi?{&rQON{2=05uPr_?RqpK-vACiamn_cDbzK5ox!RYT znKZaz7uu`~(RFNPaQam}?fipJjNwjCPp^=-`>#Jga4|IobbSR@F(KaMbR)_#~8_A^0QMbDmVfH?MGWU zO6J?cy4jAy-E~5W7^ZsS6Bp37^~MwE^q1crerursUXkG{ZmrG)#3v-V9M7cUHdl53 zeDR~DOO`2{=mH-75yWdi9_Xr#yB7<~?`G!W=C-7&ZMwkZIwK6l-c*9zx!j&Qmcq%l zksa0PRW(Cnl`dfHl9`vyWLbYr%?Dw;&s30{R?kLCF|5$4o|N;R|H#~ouy_`{s8Htk z;|sW|!^UW64R0iJZ}Q={#GS_|L59sX-2m6DTUoI;R^=L8%Up=(3;J*zEZ>{7g_B(j zw6!!2$g4$X;sb4i1oed3L1I5mu~}u^f>ok&r(ta-(PdxDXP^6Uzj>E9<9V!ZW}Zk- zmn?=U=pAoivy)I2s@t!0f$$U!7infu>LoRH7#6l&p+m}6Xf@_bd0Ja5VX`7%Ex&Z{ zFBqeskLB}jI_3o?088N$BrRyRYi%J(*&3n5TJLce4REh{D z|I9qdGax-jkfvftpto1o&2laNK`T;Dz&XECyH$)Vgg3#~5ITM`q!flzW8qgzd0P%g zw+(Q5`j=CKZi81J@Pw>e9EUlyi_STT6 zdca};ZaF{`TOh7`zLE0WzLv-CIlwMqCvx)iOJl9atL6tNNk3H!*=9V(xKYx!!@e`P z5~qai{`x}ErwiOEdfW36)wJ)^{@KPA{i(oHwMhs+X2iQObaHblYJIzZ7^5-9E+(CY zCYpFOoeHXg8QVtwJ1ZNBv*hRD__!tg{n;PeV3!r|-~r44^9xK-_IU!mMG&T)+xG4l z)>K0W_wRx)j{z@{TUMb3W<=qzWt=xV(!4nN>A&WxSI;fw z4`-x}ME_)5W_z~1?zd}y-F_?|YW2JzFPB+l@clp%Uo(Sf4{=3Udrkj`=nW2OS8H}o zJ1rG|YmuhrCf&elhBXpxZczEz`T2`Jv{QUWI&yGOSWH3!RnbJnp<;)b9?r`UPnbBv zJ&%k=D(XLzjU31{L>d#3k$|*!oF8dvJTuqg=+BZyj{V|X^u zD!n4ix8$rJ^6W^`9*{Cm+k-tVjX@0yrw288tF|-`Jt66dZ|^>3RN~1g;E0^CJqn){3AlwicADiIP1 z4H4=GpxT1EChQlBlrUMaf8DnW=<{rG%Q=t9VY@GuGm5s>Q=_8_zaI+^#_siSH?lG^ z3Z(L4s`o`Khxu01No^`$>kdj!PbUlTu{@c6fkNwKi5RSGshX7XWa|C%vlFc_yuBM< z(XYK(^Sz0g%mD7_*ZU(am_wp0UI>vb8WO_A?PM6jMe62_uFWmIqUzI#!px0@gtBMq zRpIc{t&%Q378pFP9fhUEC9$X0J=gfi-~K?+Qu65+XcJN2aGs}IR{_<^{Tt)9Qog>V z)|1?^Fu(5NL5lHD5FeLvf%Ppk&pvx5Wk+5h^TWsDkCW*#pPfXf)$kN3@dQJOIl}B# zP6`r~9u?%Xxxi9p#zJ?H$df1M;Lz3Z-+dyJuks5y6cr0odJ7WR8)rv!qtHiXxhW*0 z)B&xn2N$+4{AALnYSK_CMN_iek_msi z{hQ6*P5rv9<@ zP)G0y)qgjxcvCtps8GLn#?ALFKkk+d#QbAE&e6-^G8`zaz4rK_MX?|A1H_^=V_lFBAp!9{%*@Me-*ag}gz*>t>kkrA*ip7x z9YtdmN?>pTtW(awz`*DAv^Mh(p-xPKA^H@L8{|)26ii-CYIS_X{nURxv!}1dkuskv zH8nM_qJq4@;F!Cz;+cl^Q%>lPZTe^$E6d7AD_d$=2qN#f*GMsp2J@_IrN>0>SkXZ0 zmX6LzxFr$T5!LbG(b3Az&Sh$%iMj#%PX))kUs?@HeD*FYcqTu1!_KN%^mcLa^%JX$ zqYc=6+cm-77^oYQfxep(twI>B70mGz|0cKtram1=G-=OD*s<~Oa$$Zr7>$N7ZY8~C zfLQQ;Dfnh_w)B9C7`=1N%rX*6=9Fsv>qi>w^?Wx$)uECEzTN!0g}3oKvW}VqyiSJe zl9~0N^G$Cgan0Ap#C;E%+9F+Z)@(bi=bWA5c+CBMPz)(QIQBl{_6E@FY<2J6Z={qr zV~on4f1)MmaJkfbeIS_$S_}GM$v?02BU@C{V%!LWn+|2v7uAo8i+jM==6%Af;63FY z=Y4gf{`7KnQ`g6xK-%=)svLCa{cKuuIY zZ`ovdSX;}-UO=gbi`XB1xyfNLU4JT_opW0B=-c9&Pz&y$D3Ny zHut9K2XUq4An;~8<(J!taqGn`Mh554_~~kCayllS(c8X9H|L^7i*>b8@e%?S7JoDb zFi8{9hCJd>kgLCZo8PIHajj#rGtM6yJGm>ETS|AaxT2Pf-P41i?uK7e9I$}B5t#{r6TAG@f|C4--G!6$9@(x$J%krdE+O1xE>#X2id}I3Sj{g!`7bla zmT{Z2;`GARmsE!Q=KNuW^>sV{ARp2X-nVjD5@;HeZrL2{wQlskachpt%zAtA>q(jK zdeH%a&+&CA>VR3nACBAhXAl1={F2zW{H2{x-$|pM?q#65t)yJ*6?7)()a8SOH`4i1 zpA`$MX5i94L zlX5;!R_xF4#(^D-?l{Q61asEy{OnGZ`%HSQ<-#rai8i~4eodpaO1_;?$n_knnVimQ z6t!_SzdI8Zx1g{kV^Q4VxfQ3;=;$ZL8nowHX5kxpHCL)(VrCYNgF3GD++~A64Dy;= zX#)ZRL>7)vtVhvhkdajSCGfLU*QiMBa&?w#+05{2_)-K&VyO_}v?4deueMpW{qB?Q zrc(JCgu5r8>$2JrCVWs~%75xITgM{rV=KyZsdV@5D;D-A(um?ROKFnRxf&YFvwqJ$ zR)NRyFMO8x?gBt@t_f3BR~@S&ib znEvoIcbZCYI9$W{$X(`R4p8B~UFe8sigF%HxHo6@-nzON9L0Bq$C$-0|AAL zSxmvW37=~TI0gPS=mKh-bQ4NE+gKMCNqnzh7)4T0g*NK_q828C)hd}3gr9l+RVR6? zFaJ(3+dAdX4fAtapPR1K)kLZg*F=Kdn+#_ae=kSjUuTvI@cm|3BO906PSNu3?MK;F z;itQDdOU!}A(Dssq#uP}bkH)HPI;`gUo%DQ>xp7}ko8=FAO=ThR*Iir#RUc^ZSRALDd>?*DW2agF1~3wDR_;p6b^iO~n+ z&81QCWA221Ch9Ct=+}|t#GkddJ$VolN^D7`h8gYl>+hEfO&*_psS#@g^f`zlx;2kE zGe9e0_5t;rA&~+2Fh0dz<4WMtj#yxG^v2a7dq`*J4S> z(#Lf2<$br(B(LTL+!E;cn(|_<(ClNef8t%M=UcDRTYlDMY<5%!lZx5QJxU!RFSv%A zZ6k*+*RQ{OvacS`1f!AZ_?uf$yH4eI*2BZGsHO_W*z2|ISE*NitvL#Vpn{IK zU+;-iirFpQ3^h)k%~G)bbFVozGT|zvW?X6x!n0jS?p6Xl!PfENUju%Ta)X`hOg@HTCgGVA)tTQEDasAZrT`(C1=GpaHu$2sPasQ4ZEz%8$>>)}&f z!`U~-mgi}vzB6<{BGRe00ozLDKL@6#J?WS9K~uc-c@LGUId`EmEzVB@Phy&@Jhqj# zo?JmSG8zb0gOF}4)p9t2It>V(9E#L0*sgxIQb z*G0>4)=YV6uFYI^mN`gmg^x3&PdvMgWw-sj^z3Q}@KF-lJvXVKNXs#0+IncA!a)2>hTX@#m(xvi7^m9(4dEbbp9#kaznZ^B1Fj};8J68G@5hJ zC4i2G#yp9aM!e5qLVvH|MXt>;&U~UYzxX0IJvFf7aFieR2PJac?*_94KI zQx!4jdkKT`eO%uaDcB#xTl2J$0U@kb*;#J-%a5g+@#2$A&Q$tp5BkC>RQ&8IIMGHq z_5AmxC}oWkSc5ql84o=8X=uk;to{7Q5+>eJQWk7|Sml|pd`Cjt1 z2b16SL3+!}81jQb>$m!H&{J!pP2I;%Vmt&>_@bH2QiH^{v7Ekxi<1`A<0gR)DUAM$t!yQqcVQLwGZ-WB<&D^qh$t+L-ico73P?v96Wlm z5;zPb|ICp~QIE;SEB3Oyey8UI91M>n1((KNk(a80>*3vllDjO`IYT>(EAStw;g|{V@;Eb|BuXK-tno z8|k$srE6s`1~&DsZ`gKnZz)#QK4IKsc4%d59^vHF;Xsrg*!Sr7n)fV+W-t#V8*bdZ z;Z-e8nv5Fn*?0slC=-Yq&uum-P3n$(|Eq;M)kdu3(^oPzk{4Xvd_H14GE%$^(mnAI zIWO3e6)+Snj<~zEvW_>=>p=q`5Sms>2bfePK9rF{zR6_HEQTUA#AKwHiXA6OfHpnH zabxjEZ#>%33kKn(f~GI8G!QmZ&@Qlf!CrB7W7fSo0KAC-!?&Wz37O1fZ(Rdkd(L%f z+jJ4L*l~gKs`PjOgXi4EsFj+;Wl1IK+k_DO%Mx2Ikmn%&)E8}}Z4L%lt{h{yo~9YP z7;)NgfdsPfr*^)Yc)^$>irT!JIMS`Sy5m0>q6`4uMHX>PIedW^I#ws2Ma&u=$d3AK_OD>SmVw9Kj@@G96au2@2B%0`~hueG&831cNwj{Tzia$I~A4&Z7 z$EUMmEEn+qZ9#Yt$Op3*&QGAD6g=jFs7lP+U&p_I#d5YX{e3M5#-FAud``@hvd0Fj ze&zgSc1>a)khq_U|3=pOI6Wzo8E?SEC*xCOK&nND$wHUD0 zc)`#>;GB!k3tn-7aB@xO=Q6yj^-Zdkx`CXW^CQANRZm+mQ<%%G)`-AvaAP9Wuv3X|<=0f$Tf$` zZKFAl^Y`Uht3M%%0soIBNpJc3e)blaYTX=!Da$QRO~Gw5dFqv_V!?%m_`rB9=PkVC z|H8K&gUR1o;Rdqn`M)A_i@v2@$0{7wV&-Y=3?%rLvxbxw5XeXoPxQuTGIx{8Ncm9$B}~=-7nZwC z$J;-B>1C2>`QRCu%rRe7Z!r|j&52C-u8mwK{J-k!Kgiv)CjqK7Saox+uv9#2?-jJx zJPqJ!tq+rZGld;MphsC3a~mo4ApmaH&v{`y!&@w9+nZWW^%*=Ze~>H9$xA zbZL0CUhOxL6J#cH>sz6z>X-r5ZOP7Z1%0rv9}-=;0Q(KpYV~r}SCsWPd$11EpJmEs z=zDeoU2MM^7|Rpa5fefUJi84{-#% zeG2aj&15#uKHNEZ03y!)TT@H@8K>VxPPA{a71qBE8-NrLJW9Zx8rUF5040TEAn-aE zXsICrvOpRB2T5Ciz)^rvs(T?AP=?^aayPgB=82Lr_Zg?a&DyCFCrP>=PHx7Rc(#8LYV>g>CUV1_Z#xp+vFI69)7?R~Z z3mvVfYNFrJ+5OmwQE3R^pMe=4DEOGKuD3d3%stpt4iumm>#Tz14kq8|VY-4oACR;d z(7&p8D+s`<|1T>4FNvJIWik)f=i9YL`t28Hjx;g2h!mGXUuhH*3!2uu zbW>zaMt^JD-==#)2j_cs%juXg;GN^UQ59bzz?kawNR8WIn91+=16>bEehkoEmueCz zVa*>si4ap_>api%Uq#ZHJ<5072w!LmcRkdm5H%36>?r5NA~Pc;jiFMEj{p8ooSLx` z`^u14d)^&nTi?VK6u%VO7P2euNM^k_lnjdu|Ky(2jfE%aYK^K{WqOB~UZ`m%xE?iN zv2eA~qGya9sw|J9XW4cMkB$ufQ;Z+NDk#2dwg{WD8rll}C+7iLEba8_vAC>ei^yFT z8CZUbhLIgXpOA&Ze&g`^?)@xE#W1VAFM=)u!g6dx4vC-R60&%L%G>5F;NISBQpZdf zYSJY7N9^o*@gFioj#k%0Mrmz&eql~ zi>`+fs0`WV9*TapvzH^G4f17X}6!` z#U}3uI9cyIB(~FGO>93} z3}`N&E<&>e9c8MLhXb@u9z=dPC_a{NCx z@JUa-7Y)5w-kLjkXNDw%2e{Pw<6Lt^M5WGiyE%F1oPHWCXW{~fL|!b0Yja!=h6kE* z4^ZtB^%`HM#Vm=Ief!ZEWmB4Ks^5hvuNczu&cil<{;uWX)K1_C+_sYwvfS*9%4zl$ zgD^nWK?d*d8kzCNC@hGvAOn8((Fg-HoUB|(KJC*#@C z>1i*xgerd~vJQ8Gw5`xIxozRD;0%nHA4Ah%iRe2fcY%f^6NMkMM5$Xqp`ANp=&E;W1sx>vh(lvV=e05Mv>-B!?>(;R>J#rj)rB=i{FTDwc5v z0&INblr6NIZe3G4Zp@AW6H4_&T4QF{B?G-K(-gnS#n`gj6y_okA8M_LG@=H0Ku_Ph z9`_^3%bJhLSIW)ai`UNx@(IcIXG#lhlF$-+sn#9#W@s|<$4w^TC8O5RtGY; zGu)LWhHtF_8-a_@{A1{t#z@|-KYFs~N45524}9@Q#jqlD+J_9@-H@fzY|)CZu-a!o zzdMN(8edW*4!r~O8obqtA*)&X#NW&fF7paWq`7f>y&MPR9`Xe(DJS%v%;2Vbh~ literal 0 HcmV?d00001 diff --git a/vst2_bin/plugins/SubmarineFree/manual/PG.md b/vst2_bin/plugins/SubmarineFree/manual/PG.md new file mode 100644 index 00000000..1ccee274 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/manual/PG.md @@ -0,0 +1,19 @@ +# Pulse Generators +### [Part of the Digital Suite](DS.md) +#### PG-104 Pulse Generators +#### PG-112 Pulse Generators + + +![View of the Pulse Generators](PG.png "Pulse Generators") + +## Basic Operation + +The PG-112 provides 12 Pulse Generators. It is designed to take digital signals, but it will happily accept analog signals. Each pulse generator triggers on the rising edge of the input signal, and generates a positive pulse on the output which fall back after a defined length of time. A control knob allows you to control the length of the pulse. The default length is 10ms, but it can be adjusted from 10μs to 100s. + +## Signal Range + +The voltage range of the digital gates can be configured from the context menu. The device will output at the full range of the configured settings. The inputs will measure a logical high signal anywhere above the midpoint of the configured range. + +## PG-104 + +The PG-104 provides 4 Pulse generators in a small form factor. Otherwise functionality is as for the PG-112 above. diff --git a/vst2_bin/plugins/SubmarineFree/manual/PG.png b/vst2_bin/plugins/SubmarineFree/manual/PG.png new file mode 100644 index 0000000000000000000000000000000000000000..113382a6d9800e9621b1a13daa7da9bbc5e4635e GIT binary patch literal 6695 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 literal 0 HcmV?d00001 diff --git a/vst2_bin/plugins/SubmarineFree/manual/PO-102.png b/vst2_bin/plugins/SubmarineFree/manual/PO-102.png new file mode 100644 index 0000000000000000000000000000000000000000..03f3580d378c0bf987819062423753ea4a913b39 GIT binary patch literal 26391 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 r=DxV?^K?c28I_!Rzgg}-QY;y%^OGZ z>G8oXWrk)dVByNA~01kG28dS+(ICg5q= z)O;04e8!xitoBb;4w@mI8&pabd)))dnsJ_!+KPjrrMwwG_Vs=@weykGeaiZ(9-|(} zo}(fJ={yC)6;qf$eWir$12K@x1p)@-AS*D1HuL7fTk0Qc+t%Xx4IG&j2OZFS*3Hhk z%)7zT`P+6!e0%(6`vp5W3&;%$1!u5>%a{vS?=BdZsDRm`i4_Zn&0`ciLioWiKj57T zzzp26@Y5vo!L>};9SWGGUF$;0-1+A}RlyXFm2qBE>hti%L zM)`AL5Htvyk9|s1By=8YUm&hLCP8^&FXH0O?pG1;ZGlXJ{ja3;nSLmQ(T zi>8Ne>!C%WWBj`*jwv*ip9Q~|$zN`kAw3yGs7@S|j44BK&ZT6$*RdkT6w5EXfaRcx zz*C^H+;q~hX1zl8xVd1O#ou|whq3HG(EVu)GZvJLvB?kHZ;8U-vW`J34w)%V`J%hY zWZpA%m@YtDfO~3T#*X-+u{#JWqM*Zg=jeY=Bm-N zgw>AMGMVX=d^D4noabmx1Ugm_JTb{%vBzMpnatQoUg{bqcJ($i&A#Bt5^e)wWEmU` z6gZIWt>X@7SKh)3ma}Fp9cQsQBdSD3!JxC??*`aP1R2QupIoJVI{|bg(9vb32NI!H zWjT5&bcBdesakzJSgap0HBWHANVc0RopeDT218ZGoZB^1i~h0?>*OOS4=k-=ouT)7 zeeH~UKe?~;jI#Z_7C{`fg$h|Jmo3Aj*Vi8nUkWG~^)+{E8&t-@6i;d1j zEgCO1X}|g_<{yW-G?$LAi^vq}l>5dw>o|<;`$L4_62}!j2T+|gEt(&Di_KJ+7esDJ zoso-%iS!R!evS2VIkwNRL%^$V*Oo@zcY~p_+wyb%Jm){KY)W^paGB$ixQvE!j zC6@j|(>_`4@e#RA?JJ}}?OGF~xmM1io3Vf~7`|^6Gx!iE#PJEf*ybdRl@NU~7_4c( z__`F5E_=vZv+tEP{__f?3eLmecB zj&K12SV8uHeOt`ky^dZx-+Lq1)1R!#Stg))|8=fV? zxb_^4_FDg^y`SN-DP#T2Rw9+{X-Qr?T7>mqohN9H@v1kFEp>^H!}K7W>4i#VQ(sd= z&DnC4cJv_bIjPWH%%xl9j*vZU&*;xQlz!74Th=v4vp%;MdoP7=U{ZqzvqUMCasnsw zZ^EL;O?dszx@d6lAzGZeQ>FK_;(jw3jUuI<2yT(T-dal*ZO)DsDA7hK5D@89m6 z8Xbc*#NU^AI2zUZVI`=8-q*fbY4T~#3l)wOunqQS^Jd6$+XAwx*mADb@2<7}pw>j#2zFD$RYkv@di}(0= zcd}v$B5W?Mz{FK*^5CGi$4isRbPwH+7TgQur+eAV-lTcCxU+xQtXh5IJkh<^lB~ZZ z*B2so&SP5T=bw`!h z%ZD%US>t3{@6QHv#6xTBS6VD53WIbYNTIK~7`_G#Sga=?a+E^e>a+K5uIbEXzb|;K zWOB(WR2QIe({CxEKYG4O*1jf7C>%|~?{diT0A2g*| z0**KNsad|a43E91WOUyMq6;YXh1&HL z5uJk?R`(}|wpqg2ia5sd*2mk&hr4q9Myb#kP>~Ak)Gp>fq>Kh*zisY088h&B?8k-# z`nEN{XVi=-)h)N1=&gD;dDAs$09jx+vL>cB#6rY%p*#}X%JmI-@$(%HD*+gcho{-- zdL)3p!B>KELfduq@pv6KAGrzjOoeQ3f9jiVt=;fAn1gRp83!+y=vtEN+B24D%C63i z4?nyN?%3~uk%ZuPlUMbXZ_v^Y(!W}uSR#j+7aA6~psMu_ zr*TKd#+GMs#Hc&Dvl*LAcU`aek;@sychdAf*q?6?<1%U9i%_m%20PG3XB_H{850a)UEWF2PkB_k z#EYiw4Z!x?O5a*G5-c!UBvb%cux*Imo+L4l)8>8uE0C7SZm9v0w&HEOS`n!0V#38q zMo&^h3fpYV`*FQ@JZZ9?zV7-l#MzcL!ANCs{%1s>U?w%0Vj`78=nte z_0w{j8Ns|WV{xBPJk(4FH5(k(`=C5F>L8Zi*Vnh!8CrBn*k8imlvv@B^1JfG@N(_b zD!Jc%06P7VA-l2MBRyS4E+KBxI6|tvmtmTa7e>P;fop`VuabNCI|A|40t!X!S($M> zyCYa8LpDhr-(2>lg(#bA_lokiJ1f-VSA>YF`MGvXZ-3mz+)}oCW(vB+DDScU#BR!x z$-_pf9UwS6+_rVM@h6kfzH+Y5pwY-qv-oMZ;S??;H6=?z<#IqN*XW)R2QJyI5PrQ2 z*sOv=5;2i)guJCT_0l?3-n;QUJ&YFgITOYXxRP!(EH3=AJc|5uUkb^)I452*aB)?6 zoNuG2*Wk>7mgQzGO^$kh2B`AaBV&+I7*}|VSAYDZ5@40vKO6pM629S+;5AGEME(GO zN7yloU1Ku3&zuK2&MD4Eyz}c+UAdY&x+SWM2%5fRz`T;Y7(bHYn;O5@b@jwOf^*irOlGraO0oiMIbF6=zj>`0Ww`YnDNGsH5|yJ!)kly4^_ zVb)Qxi==2ZQ$~u1S7?~^zC@wmPLv+q-+>;j(+iaMNlLoc{3WSKk{2$=XPO_ABn1&kP5UW>!cz+B(0 zNIGD=TId(*hEDA_>LE$r@&Q^P916HhE|`u?_9zosf+b(HTiZCUSM+WnJ5Rq&?i1m- zjNz?Br1mRN#)Qefsy!Lr(&{9O!crBzxFUU?fdY^=GwCv?za-)Ixq{3*Jy_0{A{K`X zSOkWsX-P_&H5%_0DHIUhzSW5v<0rNfJP(e;JT=DAg1}&Nq4;}-2Q|F>f)c9-_`PY; z#tLJ8pIa^tJ_*1%!%aEYRN;WQ!l$ARG`~9YKj`?Rjj;$I2UosJ1Xj2ag-|eB;_&fR zj0jCqHom{bgdwas1evS8vpVLc0*B;wT19`l9K5uI0Geh_)hw(nS+n#L$hX z(%z^nkx41wL2?;oZtxJ{lQ>3siG~_Ji4{N^GD<_!><~v@8I-3Q z{^pwQ>vb`7MT?EHyrb1zCE@_0o+S!O{{kuqJGn}|QY1&x@dWw?M-CBVr0sYTy?iz` z97j~61cah+0-*-!1s#l4&0#nxtd|yKOUHPN$@*zL=U)j0P9kJxGnF`vu00tq3W32l z;$PiP`{9{ZM~xS4!Emohf4k?Myc9xCbHCoI3oauHZm~vZJv&-aZri1UxNBc5fW>1DIRZExVCixIeV(a%AotW=r+v;Npu?KOUy)>Gv{r4cGAt9<*)7%u7`KhG8Z^~;j2`r@I;=J55Au+T z`eUi*l>Xd^y(m7~ zMI2r0U^QrIv6~sEik{`}3W$fs6k(8voc9Q3wYBs`g1Xs;MH&yXeQwgvLcAl2=1zi_lJ$Gg#1vSXej zL--y2r#~Xt$#%hm5XdWZHfUTb|DlOD+&CsH&0+e}B#_xGTx2oH-OSCb>@d&CwK294 zdm_u!S!@I_3>v}|OC&n9Rk;+6ct6v9Z1LP@CWo22Kv=dnSIT%a=_`%y6a9iLSZM@* z`Kxes8xry|a$|if%VB~)`Ob=J3zI=lp3icwrde7^FkQxniZV;4L?RK>Pucfot8MSV z9r1n(dvAcHTvbtdwHfNc~0^~VR^Xgas<7t$+tQK%pSXPbGm4E;Le zR&Bcy=;g1X`^%Y?bp{S}*|4GdNG%6bL^G=Hm5~iiZ|`F;c?I7YRl64`p!Mm`&SYx2 z6yZYAl6}*t{jzTBW4jx|3tlq!r-btOe%*T06)b)Gj&^MG3V{gPZm1awT9AEXOT&%n zJOQ3Vq&%PZaV1;UjaxPi0=tv%pW!W0xjM_0^w#@ZL6Q64w~Aj*_&w0+lu_>g1d}g6 zZNg0}G5T$7N}IRbxSj{7j}eD{j`$(a;&t^VlSPDTE$OhoKLBlcGWb^Y#>>`;$r+02aYz3727Cx!hIV8wE(P zsFhN%AWR{S2F|AqGM|gLg9V1$K-ezwACs0(^I`=a0!i6SzM%&t4M>(>^;KM2@Mn_YVl7 ze|%VZTIw+rkl-ItBh$WGWFq(WgcS|JmurgZ?h$?`$n|uwv#;D5rCUWvcrR)2hPFLp z1`WQb{O&6BAauo8BtB6IEC0-7zDo~F{ZZsXrTG>@j| zu-VMU`gn8RMo8=^S6dh))_Swe@l+wmf>A#-F%gzK^o52Fw%^Nc`Mcx3+QE-RV?)l5WcjJ6cSYB?X(MRr-d3I7T1{Rb zmC8)r`cS+zWA~7Qn7h_T?+@eh)7<9%s+Tx)<>6j+t#v9auE!WIy4J7#mWkIl`alrB z?&JA2EN9lZwwVFddm{)DXTW3*qLQpu`_5Z)LkxNRgTwjEBzcFm#1G*8+t>83v>UIR zM_Fq~*ju;!5l?&`_1o3&sum~!*Pm#h5KmW=p^B;j9TmmwEM-~W+dOuT}w~;MDrE`*D6Mf?z zMB5GTb(hD!_lu7UXrISE%`X~;z@Pl)+=+dU8&Z{F0hlx-r- zIPz^|bq#4MN%3&aCdi5|hae*Pjelt&vd!je;%bZNiz|20b2KqYr%;Co(cj75v+^>o zW@Qv};}u3))D(pnONGT0y6U=FZ>m3JyPu$jfzL`5Dyd!3(@2k^WPUtI%o1u;(%JIb z*i*S#4~za@rp2V8(K1p`%_FVH8itI25~H>DB#GcLYI1ua0YcPjYwB9xU08@uwO6u< z<-hbCLX0yG9m?jhw&F~;)!`(8e5e)&=-?56*S~PTkhD(kHR9kf8TH`VMVcxNx3c+w zP1>=UbjAVK?S(HE7dQOjmz7zisq=jPosR1_?V@+}X_s=LGjIb_Uqhc0-{G`3bX)@C zq#c=1*fp2XK4{JqnH-~`P@!}1shaV7|6kW38<@d-v~Mw(hiJ?yQ*F5;lrpuq+H07< z$VmzrnU+Y|!oHTlWy~f@{pAprE5EC3uoGs(TdJmk{V+431ZL#(!cTajlzYW0b8Dk{ zKE9lTt4;8_GZDvu^Cdf^d(W{)1wAR4Ur{evPo4n9fWCN~i-iU%$>@|0yf4^>4Jd)$ z25NklmBte)2qcN9*`ECFZ!Fhn;b&p;8SJE^N_#;}FDZNs}3PUgLRD}l{5sjydoe;cj^+214@{&k5jcQ@FvQ|G6Z*KZC7La9V;+UQzSn%Uv{SqS?x&!T<@V1i9hd=t1*htxCU92Um1|KlWL~>cy>!82CJOTy{Fq(3#opvl8JGfBn(euA_bM zh=R;2(ry4bLbaBX=)}A28LB8WRyh)|HKKLatm8R4lS?t}IlGV-^!sgf9dXr-M>8q% z={v4^D1`f&VQt$VvgN6=q?C;fT zA3Ha6s-XN_*1znCr@7Fq;0RP(nfhbuUJr&yNBDTc4SMtgMW{cuRER<$+g0Ao?PH^O z)JuPkwVZv{(HV3vl~QF0iD)k@7V|;ry2!-qk1xbrq@`B-@cyfLRMMeET*K?#jmHff*&jX)>RX~caMk-vaa0=x+L5-YGbA( zN(``x7$?R<=nJb7pWv|^fkfB)Z#5}EjPbZzaKjadG%1@xvdMjrG+6TG6zQ`N!ksKF zKUHWRFsF_fvd6PCTABsxpc`Q%f3~cO_2f2voz78dHFl;^MyOhumpn$28TNOFM|cn) zykO|-J$1&Onz0>alpbNVay*^OmY+wri`c%cijwKjd3q2HWn%$^Y0{2hYT3M2F<8bbd;Ww@~69l8oAbBiG#CoK>Ahq5xT?LSYapWhV?Uff|LrI|i!)wJVv z>OmsJH5j(Bmfn!jbBT5CVk|cqkX0mW-K+E%bO`7dO1csmUannTESc5cd;#j#oDZw< zHQ|%XFRB$Sw>-Z)uCU`bP0%3hBCZY5ccl(XqA~;zSf~y0ChGPbn6a2W1$2@5jXa%hxh@|CJRNT<4Q`mHk$(3ri%y_VwrK2>Na z(YO{bo3}c5xP5xz^lGIu2@2!a>ottG1eiod-Rc^G53v81cGaB9jX`V)al-o8Pn~(g zSf-7m;YwL>xOr-HlS(8+%T?;ZeW3%>VHn@LG`l#as0LP^M5jW*)Hg$=lF{nGA+x}1k667#185js;VGdYZ8 zsgM|`V|>3UwO~~EA-llOhgXG$zxsA#u(j#Qd~-g~F3R_fSyDxY;+2Ocfde3Tv18xb zwvX4G3>;Z;NyiIw>C9^1y(aWfWx#g%jqpGv7!|EF-ZgPCVLlF~$O-ry!|#6D(GpMT z;jId30W~Z4cIy{Uf$Ogk_)L-Xoy})-e?c=(b_G>E4rJ3jj`T! zcc*(xp(3kM!=4;W9)a=aJfyxm3FU11OI0VsJn$EW2YJW_IV+PzMdiz~S6HtP`h}V> z+LbzHR&L#AGtA@m5}r1vh--Hxv0j>OF1I|;zjgP0>bLi+YZ3L56hLx36TeFH?Z94m zsrt~-(SekCj&k{Hsr39pAYyj1-xTkS@(<=>sFtYxn^xoNALQjLo2`N5jSlC6=A*nr zX5;Lhitoh1zJ6Ohc@I0MuqujPC@Z&xJKTFhcT1zKcc+W*ZS^yRuTy92@bQFy94J~` zZGKUguO$@=Q8K1EZOz9TY;ADPtX3SfjpMHtOS$J}Yl3xmZ$^l^&tqfz^pSl7$d3=K z(YqrvYdm+7gNlG653^3v4CSnB-*9N_A0|WZJpwP)uF1D-EvNf}8f!r1-?!>%(FwnN zY;E}I9xtV!)%h;P(9bWQmot|SqZSh}FT@1IMzi>M&ZcszMUyk{#MazD3Z^iY-w;|= z%26!JH%Tz4Y-#p9uXYo*=X8IKb9=E~jefUc(0q=-rQ3Ly|L6%jl#y9vOykf3u-|ff zOr#4J&7eV4L0{*4E`nnYt$4agEtrqJ?vA7d{mFUpZC>`XfahHA4lCvPi1g0sby4~u z?TWRbdk{+YR^^=%MUY@|Gtb`d@z}KM#dtRnNhFxL#|?7uVhxaBn#j~nx?xs^#AV_7(Yz?6qJFShkOR*w3vL8kmzaoJ=bh&aM*aVC`d)(&> zOd`rU^-h;DdB4R|$h;3Grr5}kv*+gZ?OEr}kaXF8oLSmm`ftj1rue%2{#u9dk=h+Y z_T_Sr_Hh9e=56x@wU-b)U0E09i?!|VRkh7xGf|GE+ZjbyWh*XdgbIjST#Y9}_W=ah z1$O&p@Se3J{yA9>`;EiM+A=Y&LHKI@`?lrhWH)0kn;$^U(_}LtNwKH_N_ojS{mQ(4 zq{2JzNFW`WKIZ4!O=%!5T;l7D-$${$*~3#=e!7(#+9PMAV_^Re)^22mKmWMY99lAw zHKdnpuV zQofRp?+Nq7soDEdxEW^fk)dh44>6URq}-4(XF2UM&2b~ekiU@{(SB=O!m4w#M+mj0 zeJF!xE7gadO}`OTqS@+zfXOM^SvK)>-kVjN%;)?&W##eJ#cDKEMDKyH5!cs!_b7Jf zyBCP?M!fQi=PGW=0+meIhvLlIkH}|=o(fMpS$;LGXFN%fLdX2~?Og>6aSZMzGk(5z z8>!7T&E#q3+od#hKK+rC-%Ua2`ix!kQ3V2CJ+~ROx<8ssg?d^-miG`qj`F`@Pw7U+ z>h3P=Sq($AxKD(>4Y&RItfOTs(&Tw(%%?ZHSX6N+#N&=t!(#u1|9UZ?Rt0?myzQ|p za%^L1^Ti0L72&tEPW!CyBR6gi8$SK|b8^w#J&%vE0Z|FF6M5VRzbu5s5$nj$iDai} zsf2u4{u9z%dQ-@VbLQ5b6GNaL#2W5@gvZ7kJR55X5@=t!f6MlZOTO*V$*A2E70%_f zEA>0_%KFJ>$I;MS$#?5jj5f2pt=HuoW?LdjNl#q54C+N_pIg=d!CsN@3u&E$Va@|) z{boSlNZ8u3FVb&uu1vH^$7J)$)II(TReQOTdcO3E5#!`Jg}_X8iDUhQqS9h~k(+(x z<2_im(SV*V;Qgyqc48am`K}+xm98iQ18P6(9n;#x@#LJZHhIWvwmggo?u=yK?GGgDi*o_|qR>_|;LjeQqedgq`96>#p)#d=3nl(b6lUQ6OaB z>R!6@eYn)xe^J|mZ|Lo~KUw1Qd`EiUBgU<9Jh_6L^#=*Q{AGQH+-$=_T~XGYf<8s_ z<+Ltv6Dag?vv01_oXr|U_+0A0kP8m}r=kvFKfO&J)a#ILh|+B`IeNb0N={+bpRae? z`MuE#T)rv#goA>C!a{L~IG30>SBk&|W_#O#6Dv08piqG*i}$Vv{Yq*QAYr>$_xt|O zxlWent)%>IK=L#HgdRY;<4kq62Lg713d~7&A$z*7!7q8RE^nqQt3^aabUB!Q5McqN z@c^ya&*j(}{~PB88m(3b4oY;un!aGwtMi}F@;>VifJZLgx;&WKSYHnlRrvQ}I1ufh z@C_5KNz+*ngHdHIL<{!%0Fl-PSNF(loRq;Hxz zOv~SO5#Y-u^?pK!8#b#B_&-3Fhen0((A3#kDy3t|rW&0;{oR9N%kBO*(4R^HvuJCz zM1B?mcb0XIR2l19QVll8v96{-e8WleBU<_7-3NYI`4rZIGz$)w?WWuC!&YP&ueZ51o zrkR^oBN#l6V+?tLWDr?r21@@B6@J2#%XfYW91^=>?Fn~-<2=Ft+YP!}Pug)>1^2H; zXPH?QRnkWNiGifu2)6^g_BLy*lzxeMx30u>k;V(s)B{%&EG)DpJV$;xz8uxi!=2jW z>|_JqzzP>+0Wqy6-C6*dk#(PFfgrags7I0E)yR%JaLLpqEF{K$s?+|S%Gj)NEm{x* zxNxj?%PP#HO!NA!+xhR=?QS~G*7Ou$_*!*3P2ztFU9rrO)tfg0u7*vrzEBXje_!Q@ z$Mhd5p3k}dOxk#L&*)cqKi%TP2HPjI!hAAYjen=lb#a>P+(p`daFOnO;_fr@p4C{P z2!v&uy84|nMCl99T_>k`F`GFE7pN4BBRpTKkBKibGI*d%mt$nG-Zv`N*GCp)|0$8?!;Z9y%RE4#pD67dso1{uSy%%JF`-i!h;Z6fv%! zgah$eTXd>(EIJ-_s}|qJW4OXi0!%9F9JWfBx(0Gm z^H}VvI4eEas`WM}%Sf`CoHU-DD|d+@zJND(u%CIU)fdwjxl@8CHk|11_2pQZtX*KFbLGcnN)ZQ*VO5qHty4&8Qp zl*hS)BBq%efQk~!p9gcl}JTiiNfdJO}C%BY-T@TgPC0^oG_N? zqf!;KrWfsT;Jdw2MB~PIlKAIU-8t3VV1>hNNM9{CBIZH^nT%Xiv8v@!&_Ir(^UF50 zb#Pfg@e5b=E(S_LnLeC9)%QUfS5;SXGCAA@A!3GKL&8>C-9*WW#hAi9Q&e(N6RR2? zrpTa}%4(r)Kvq5>pUMh3ECt>L7$=+_&oHhcIeA5YNIOZ=Q6B#tzWcedqAWQXf+eYC zRH%Vf{Qy#h_$aAkRnMWf-_rbF{Q`LLFkn3v@2f5NR>Jl{pquIMST9iZbAy}Ue<}hH zfB<&+ZlHVMBn{99`(FYN%xi6zfZ(bw91>2(#eI)l1UfAy8FP7pB8rbl6`ltJV}Sm0 z_IS)NmA_9V;xCO^%5QR_nxTxjHOasx!bc1p7%8);r%~k0ry^4X6OPyc?I!d1g zy2nuIbn35R^NhK!Mym!8q`#74r32>SS0p&pMihUivZ7W8gwqHR1=k8Z^gw8=Bf)-( zmoV52eT-sfp(1ei>DZEj_(^@n18h#q`bXNFh+M#H4Qa-McfHew} zPX-RQCPoXug?ji#b=aU8)myCU_)?&2Q1w~pjQ^N9*ngSRbV!vUC;=Aj0ago#j^j!A zTp<9~^Z5bBS?Vnyl#NTef$A4G8G!F302X);K`i%pHc*spdM&oARJzC!05t$^LQudV z%M?HChx!I?&GbzNtaJNYMocqe0kZ1_lo{Tkm2<<&DH9D?gaNMm0Q?&0_zqZJ9Q*!I zMS!=)E?NNJtN|1`wv0|yd8Z%pkKw$*a{?;=Rg3p?sjN~kpNqlO&2w@Nh{Cb$W{kO4 zq#!W}PrB^4_~Dqp$Hant0FZk=wV1-LjBT9`(NlqdzhXj$QEGmcPe4*aGM%jCBnBoM z@;)%mn}=FG7dWFM<>z`N)Q}q36#iIoPF6%QI(0-@n*t!AJM3KOZAKxLRV8uYrR|`f7b5buNp4Etc&F(Mwr3wMzxFY{;*92uga|DR(x(!|jAYT}Fu__d{1-x5&xATuy z0^GeOsn!ToIt36Q#r<0a%A5lU4=MuRa&}aO8LhI=rFi`Z-dpHk^#5r`_m~7RoU`Ee@Vxl$vDSt{m^clm0P*j8STR=Y`{`KAqZIU$@IDo1HR>cd2{3Cz7 z%H7n<2ZX`DX4V>J0_Xc%D!>lKV*QVg0v1sRj5w_c&;bOPSg)2py-Wvqa}AdV@U0Ig z23gS9wvb*MmRUl)q50|Zd?ykHMlJK7l9ZferDUh+60-KHOj^I1OdO!O>@pCXD$DGV?s0mt*l zMygOk95|z_iWC(mlvXKVQ*7C);v%@J#8No=0jYq5uIME|m;8zV;CK-Z60(zKp_5Ch z8n2ar9;R|J>09F?0B@HEIOYHOnlhjIedFvb@{Q@AM+?4xb9i)~3^dT8Z zJe1K0uJ-`*9+0q~fn8~?A`Yox{U|+&l&uP&@ENym?D4>0z~TV?tsTG@J^)t(JQZLF zL93hALpiR%fJW)4VO7%#__dcn{UeHp@0BwoQ=x}Bz)07Z^6sh7i@mfPax&YPe^e_V z07xSN*#mI=3bdzR~g zJMh7u#0Pi-1v)k0Q2SAVCJ8Md`S0u1VNCBnVV?fO++SA^53KhdSPgI%wqld!%72rP zR2dXebB#;ofA-+S>I5>qC;00M|5b*jlU!l17^BromK1dmELZj&Vuiq8!*EHN!UTe? zV;NqeVvhL7VRi!!6Yj#?tnei3)aCDry56j@G@D_+P5)V+TkB&yjYb{(|GWP`aW-S| zF4&;avd>fjFOU1XoAUZvBtds|7=Kf;@7h&v&X6Ed{yM9T^}b!|l`6GN;}+qGZgw8T zaw~?ubjg~l8ucz=cgGajFY%Q(2o0uv{!vL$|LDwwLAF#|Gpqb8hZm5RCYM!SWiuv9 z_qT?W+bt{m5$Yx^pM#|i%8f;1`4k2hl7(Ho7X4{8!W6!V4KASRX7Zc54J5L-sMF`s zu=wffEKi4ejT8#RUKpaS52ZH#u61O)k|JhAP(5g85>WR0Jx<9qzCWIGyWp=~z3fCw zmHlo7h^ud9Hx8GXRdUCxMgtFVr6uPSV8y58M~SP}3C>)>Jbf8FR!d$E3q8%-bWt8@ z_t`s(4@XWsYQeoBBIAC0#EH_TrBy7*EV1O5o4c3fZP~A&ipbyJB!6iot%YPsmb+#( zzx1nKFgeIhx{Xw%5Eq>O19wkax#rxAcBS?M`0)y9(>}s}E!odNu5E0FFm|Nf2ujK) zqiyGXv&o5*9E4h}>5i1fkwwKMc`l;M40QQ*A{QGz+d)D9M6y4VjjrGtf;#6uYCZG_+?zx=Fsszn6zXD&}b_q(Er4L3cD73Bb69;XC0bh?l~+HhL)h>B;A$@?K7%{1TUGN zY=PGefNgw-!l#hS64-hnPcOj=N1nOBf>-6@J?eHy5;x|5u&a_9&FWkkhzWwy&4%;P zU`A;lQW--`FAW@25-ZM~n@JvidG|4TQ5bjH9V(h?JI2$?Mle!_Ad75o)j__n)ywoR z1xC_}O4?A|C|jQ zNetop-DqPR90w3Hgo^QSmw&AEw{;Sv4B!ZDH%Tl9>kHT!o>!|-R?4m;UaR yW!7nca^=@c#oIvr8NR literal 0 HcmV?d00001 diff --git a/vst2_bin/plugins/SubmarineFree/manual/PO.md b/vst2_bin/plugins/SubmarineFree/manual/PO.md new file mode 100644 index 00000000..e6bcb338 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/manual/PO.md @@ -0,0 +1,31 @@ +# Phase Oscillators +#### PO-101 Phased VCO +#### PO-102 Phased LFO + +![View of the Phase VCO](PO-101.png "Phased VCO") + +## Basic Operation + +The PO-101 and PO-102 devices are digital oscillators which offer a choice of 5 waveforms and provide 20 outputs at different phases. The pitch can be adjusted using the TUNE and FINE knobs, and the associated CV input. + +16 fixed phase outputs are provided, dividing the cycle into 12 and 8 equal parts. In addition 4 further adjustable phase outputs are provided. The phase of these outputs can be controlled using a control knob, and/or an associated CV input. + +#### PO-204 Phase Modulation Engine + +![View of the Phase Modulation Engine](PO-204.png "Phase Modulation Engine") + +## Basic Operation + +The PO-204 does not offer the wealth of fixed phase outputs, instead it offers a greater level of control over 4 output signals from the same oscillator. Each of the 4 outputs can be adjusted independantly while remaining in tune with the master tuning controls. This can be used in conjunction with envelope generators to produce a Yamaha style FM [sic] synthesiser. + +## Phase + +The phase of the output can be adjusted using the PHASE control knob and associated CV. + +## Waveform + +The waveform of the output can be adjusted using the WAVE control knob and associated CV. The PO-204 has 5 basic waveforms and the WAVE control allows you to blend anywhere between any pair of the basic forms. + +## Frequency multiplier + +The output frequency can be multiplied by an integer value from 1 to 16 using the MULT control knob and associated CV. diff --git a/vst2_bin/plugins/SubmarineFree/manual/SS.md b/vst2_bin/plugins/SubmarineFree/manual/SS.md new file mode 100644 index 00000000..6498cc80 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/manual/SS.md @@ -0,0 +1,24 @@ +# Sources and Sinks - Lightweight voltage sources +#### SS-112 - 12 Voltage Sinks +#### SS-208 - 8 Irrational Voltage Sources +#### SS-212 - 12 Chromatic Voltage Sources +#### SS-220 - 120 Chromatic Voltage Sources +#### SS-221 - 21 Voltage Sources + +![View of the Sources and Sinks Range](SS.png "Sources and Sinks") + +## Basic Operation + +The SS-xxx range of modules provide lightweight voltage sources and sinks. In each case designed to use as little processing power as possible to do the job. + +The SS-112 provides 12 input sockets which do absolutely nothing. The device is designed to use a minimum of processing power to provide you with somewhere to connect any device which requires an output to be connected for it to behave as you wish. + +The SS-208 provides 8 fixed voltage outputs; each with a different commonly occuring irrational value. The values provided are PI, TAU, e, Square Root of One Half, Square Root of Two, Square Root of Three, Square Root of Five and Square Root of Seven. + +The SS-212 provides 12 fixed voltages in 1/12 volt increments, suitable for use as a chromatic scale input to devices which respect the 1V/oct standard. The context menu allows you to select the octave which is output. + +The SS-220 provides 120 fixed voltages in 1/12 volt increments. The voltages range from -5V to +4.92V suitable for use as 10 octaves of chromatic scale input to devices which respect the 1V/oct standard. + +The SS-221 provides 21 fixed voltages in 1 volt increments, ranging from -10V to +10V. + +These outputs are useful not only as Pitch CV for oscillators, but also to select specific voltage values for any CV input. diff --git a/vst2_bin/plugins/SubmarineFree/manual/SS.png b/vst2_bin/plugins/SubmarineFree/manual/SS.png new file mode 100644 index 0000000000000000000000000000000000000000..35a7abac66ada9b489bc6cf9b4ae1049aa0768a5 GIT binary patch literal 53752 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�(sc?Hni>rpXT{Hkva4D? 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 McTz%yg4&<{AB8FRt^fc4 literal 0 HcmV?d00001 diff --git a/vst2_bin/plugins/SubmarineFree/manual/TD-202.png b/vst2_bin/plugins/SubmarineFree/manual/TD-202.png new file mode 100644 index 0000000000000000000000000000000000000000..fe5680189ca57e98d0da82961af2b125b4301ffc GIT binary patch literal 3248 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 N002ovPDHLkV1oPikr@C0 literal 0 HcmV?d00001 diff --git a/vst2_bin/plugins/SubmarineFree/manual/TM.md b/vst2_bin/plugins/SubmarineFree/manual/TM.md new file mode 100644 index 00000000..295525c3 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/manual/TM.md @@ -0,0 +1,10 @@ +# Torpedo Message Merge +#### TM-105 - 5 port Torpedo Message Merge + +![View of the Torpedo Message Merge](TM.png "Torpedo Message Merge") + +## Basic Operation + +Because [Torpedo](https://github.com/david-c14/Torpedo) signals are data streams, they cannot be mixed without corrupting the data in the stream. + +The TM-105 is a message buffer with 5 separate inputs and a single Torpedo output. As messages array at the input ports, they are buffered until the output port is free to send them on. Up to 5 messages may be buffered at once, if the buffer fills, messages will be dropped. A set of leds indicate how full the buffer is at any one time. diff --git a/vst2_bin/plugins/SubmarineFree/manual/TM.png b/vst2_bin/plugins/SubmarineFree/manual/TM.png new file mode 100644 index 0000000000000000000000000000000000000000..47ca49609a77bb7add46e4b86be6f6d57e248ae7 GIT binary patch literal 3215 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 AFaQ7m literal 0 HcmV?d00001 diff --git a/vst2_bin/plugins/SubmarineFree/manual/WK-101.png b/vst2_bin/plugins/SubmarineFree/manual/WK-101.png new file mode 100644 index 0000000000000000000000000000000000000000..f75edf332609332153551aa5ca8cc2e6a5dad888 GIT binary patch literal 16618 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 literal 0 HcmV?d00001 diff --git a/vst2_bin/plugins/SubmarineFree/manual/WK-205.png b/vst2_bin/plugins/SubmarineFree/manual/WK-205.png new file mode 100644 index 0000000000000000000000000000000000000000..8e34fb5df9e1238126a6df9d4ecadce58e69b768 GIT binary patch literal 3792 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 UrLhh7`4>uKq-UmEt8E|qA8z3qh5!Hn literal 0 HcmV?d00001 diff --git a/vst2_bin/plugins/SubmarineFree/manual/WK.md b/vst2_bin/plugins/SubmarineFree/manual/WK.md new file mode 100644 index 00000000..4eea1c3b --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/manual/WK.md @@ -0,0 +1,36 @@ +# Das Wohltemperierte Klavier - Unequal Temperament Quantizer +#### WK-101 Das Wohltemperierte Klavier + +![View of the Das Wohltemperierte Klavier](WK-101.png "Das Wohltemperierte Klavier") + +## Basic Operation + +The WK-101 takes a note CV and quantizes it to a 12-ET chromatic scale. It then adjusts the quantized signal up or down by up to 50 cents according to which pitch it has been quantized to. The each of the 12 pitches can have a different adjustment specified by using the control knobs. The cent adjustment is displayed to the side of each knob. + +The currently recognized pitch is indicated by a small blue led in the centre of the 12 adjustment knobs. + +The context menu offers presets which you can configure. See below for more details + +#### WK-205 Das Wohltemperierte Klavier Nano + +![View of the Das Wohltemperierte Klavier nano](WK-205.png "Das Wohltemperierte Klavier nano") + +## Basic Operation + +The WK-205 has 5 input and output pairs. It takes each note CV input, quantizes it to a 12-ET chromatic scale, and then adjusts the quantized signal up or down by up to 50 cents. There are no control knobs on the WK-205 so the adjustment settings must be selected either from presets on the context menu, or by synching the device from a WK-101. + +## Synch Ports + +The WK-101 can output its settings to another WK-101 or to a WK-205. Connect a patch lead from the Sync-out port on the master device to the Sync-in port on the slave devige. Settings are automatically transmitted whenever they change on the master device. + +## Presets + +Presets are loaded from two different sources. + +#### Scala files + +The SubmarineFree plugin directory contains a Scala subdirectory. Scala format .scl files are read from here. Note that the Scala application has far greater capabilities than the WK devices are intended to support, so not all Scala files will contain information the the WK devices can use. A maximum of 12 tunings will be read from the file, any more will be ignored. The WK devices always assume that the tonic in the Scala file is C; since the Scala format takes all tunings relative to the tonic, it does not include a tuning for the tonic itself. If a 12th ratio is present in the file, it will be used to provide a tuning for C. The fill will be rejected if any ratio is more than 50 cents from the 12-ET tuning. + +#### WK_Custom.tunings + +Presets can also be defined in the WK_Custom.tunings file. This is not included in the plugin release, but you can copy the WK_Custom.tunings.template file to use as a starting point. diff --git a/vst2_bin/plugins/SubmarineFree/manual/XF.md b/vst2_bin/plugins/SubmarineFree/manual/XF.md new file mode 100644 index 00000000..80296309 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/manual/XF.md @@ -0,0 +1,24 @@ +# Equal Power Cross-Fader +#### XF-101 Single Monophonic Cross-Fader +#### XF-102 Dual Monophonic Cross-Fader with LINK option +#### XF-104 Quad Monophonic Cross-Fader with LINK option +#### XF-201 Single Stereophonic Cross-Fader +#### XF-202 Dual Stereophonic Cross-Fader + +![View of the Cross-Fader modules](XF.png "Cross-Fader Range") + +## Basic Operation + +The cross-fader takes two input signals A and B and the knob sweeps the output from 100% A through a mix of the two +to 100% B. The CV input can be used instead of the knob and takes either a -5/+5V bipolar signal or a 0/+10V unipolar signal. The fade knob does not operate when the CV input is connected. + +## Gain Profiles +The cross-fader has two gain profiles for the fade. A linear profile which offers 50% of each signal at the halfway point. And a logarithmic profile which offers approximately 70% at the halfway point. The preferred choice of profile is generally dependant on the correlation of the A and B signals. + +## Auto Profile Selection +The cross-fader also offers an automatic mode which makes use of an internal correlation calculator to determine whether to use the linear or the logarithmic profile. Selecting automatic mode, the AUTO led will light, and either the LIN or LOG led will also light to indicate which profile is currently being auto-selected. If the AUTO led goes red, this indicates that the A and B signals have a negative correlation, this carries the risk of the signals destructively interfering in the mix, which would result in a loss of signal volume. This can often be resolved by inverting either the A or the B signal (but not both). The auto-selector features built in hysteresis to prevent fibrillation. + +## LINK option +The XF-102 and XF-104 modules feature a LINK button. When LINK is enabled, a pair of monophonic cross-faders are linked to form a single stereo cross-fader. The A, B and OUTPUT connections of the first cross-fader form the left signal channel, while the A, B and OUTPUT connections of the second cross-fader form the right signal channel. All other controls on the second cross-fader are disabled when in link mode. Signal correlation for auto profile selection is only carried out on the left signal. + +The XF-201 and XF-202 modules are always stereo devices. The right signal connections are distinguished by red sockets. diff --git a/vst2_bin/plugins/SubmarineFree/manual/XF.png b/vst2_bin/plugins/SubmarineFree/manual/XF.png new file mode 100644 index 0000000000000000000000000000000000000000..5758d95ea0b11affd2dfac4dd003fd8e5e824d49 GIT binary patch literal 91089 zcmY&<1yo#3v+cox1c%@r+}#O;;1CEB+#$GYa19nDKydfq?hG!$-Q696JG_(cyZ^oa z>%}@Vr)L=Gn(FGRy?2Fvl9xn5B0vHF07Y6#ObGyBUIPG>2Ld!WgX!iA2R^_!ib|^> zARsKRE3ARH_)g;LPRh0>POb(HUjS1ZTk9`Ojz$h&zSuaL**cxVw7mlWGC*4Fy~@|r zqck^9tS`@fZLtpr(bONKa%(=ila2+XFF{}xw^X*!TRz3>+|V2x&^P>QcP}eruJVW9 zaQH<;Ur+;w^poV%!oFDkA&|3X$yE3LdFlS|2<{?RUHK3*Uf$2gf?u@*#3K zwbLsOM)o?^(`?mZIDjG=?~U+<#P~Fnn~#_rMUp62cL{y-3PT(o>ETi5_W4p0Y9uz& zmCQBYrcPEgn4bC1ewnWw^@D1PG5^6Mu=Q4;Qb;474v>OB!SZsL| zSX9bwZLR6sbVIW5?fJx0G1$|$Uj+s0$FysysC{PMw;&zlc*xNoeRFw!<>-8|b-o0@ z^%PP2`6Ehgkj~eB+s=l4L3^2T_#zZ(HZrxspRqYu6;a@2%3|8Lg%nVa9Fge}`6y0z zU7&=VNF-~@3W$_XH`%%MuE!QovnHV?(L|~w#C6LnWRK&k^M;D47JnvEt7j8tNFCQ- zYI$$U`rzTg@+Gy!^BH-t!`#7X>1!%UByqTDBNTv5&&A5=zj+`*Cito6RH!?hVQ+13 zYJB0R+lJJ3#75>HDKx(ueTuLB!h!aaZW}+d(H0ag@29mT>t2thogSR*A9X^!x%w(( z*~k)Pnkt0zlnfm7wJwH}!<6jRf~6Y@+M9D(^$I3k>gt_pxL&t>Q~xS%ZtzijKQaCF z$R7K<6|+W-RduyICAzpUzmzMkAb-G=g2QI}6%Z)dvr5~<@3MQ|XWXq;QPPmPZ32-m zIJU4YEicpO<276dEf;?_{?9)(rNs?^M$sD%4NLKZ#@^NwRh+5_kfKmDce2vr+PY8r zCXoZ$&>{bf113*Za`W>)b9XcMBo$lFu&tad@lGceGny* zWXRy%9R2FvHUEtP8KKeh#Py*noI^f5fJchbLEZSM=MpRD=a*E0iVLLsd-zzX+@>P- zc3JP@@Pd(>7HluTQp)?i0gMBFz;^q^nrq!M3EKQ8W%DI|`ad{Go?-ymzEwFh3tP%h zQF0y>d{!?=m?J5h&5E6qOK1`|&CA4mtM0y8Ixv#RhPr|f70J-%{jpRv!u!PjsM((c z+SXQ4WaS(3(OcbfErTVebcDRU0M!o;P9_g<-*lve&I71MD-mW6ZKmo=8LI5|PeA54zV18G7OnoL!P~C^+k4mo z*79f5sWz47r#h*K;N07%xva@HqV8uPlWZ4SSBQW~!V|91hGae3{%(GEtLojR*?&2V z3So?oU4v?lxlKveJ6)FFX+k$_YCH;B_u~AOe2CRbmB)>*6VQI&vlyoWzA>GTd$&m> zx+|Onko@eL0xheM0P9@ADp;U`0?o9O9sB}rE-93MjU#fP1aGb+u7O+2j{|4U5w1Y) zBUvonWbBRs>7rJ0SeY@5?s!`EUI(ghr=@wX!WqZYOT4Lo*?ejc0N zriQxjwRg{;^qjj@sn>eClE~Ip+ACpCA|8kzks{HsR83og0{)&FkfO3AlwQ#}3#Ke@AmZnswLLYa1eGLtK-_9JP z7&e@5>}*mkTuARGWfh$N$rmjOl^{-&#jYU?@bd9h&RcP(3~!#@dbSFM^3;Wm>Xp(K znLR#L-R=8Y!{7AY26({S1W}#5wgry}4Ct)pSeoEMMHF-dScvYZNwto)c4}H03=9ln zV6<>e4z2r%jGLRzVbg8OL|0EkgAM{m4VN@v zc1-fi@{mt!%F13;iLl+7TfblgNAiJ1_Pf`Y;g+JH>%pFBQ|5%JdMAx^(HR14|CJ2M zP*l4N4x#wLb$wh!psBezPs!ZX)zw-jO;naQMn`LLfg^_Ht1r46KTA4wcI+iZ)>uzZ zj~GLxn8S&Z_xsNt&IOvKq@isXu%35i=ArAM%8xLfOTu^0Q=_Km!@J!FW=czhn`kE} zON8+adM#&W{;Wf>yEbif` z+hb)T1_p*|_M10vbedgCE43ajs4noI-d0#OjV*q|e)Gmztl*ch`mBP!~kcB&@SU^SBk7&H1<||ZeL#yXjCnk76|02 zJE{6^*0PN2a+SPF}S+3LUjv!{%_o%FE7e^ic8j78(HE z5I7x0IrQoum_Q*U04p2`OyoxX-U9Na~V90Y_G8%e@wzplvva?-V zsp$4vkC@Ycb`tJQov#+BzyLC7!IZ`DH%-D|&w2muMP&kAZEdaIF<+v_O7Ymj^vC$k zq5I3)IEQZ*PcuT-xiEkLPwAJ5LKdGIg^9P-G{pSU8AL~yoeSG_vi2vBcd}eCciXN~ zVTV>}ic?8@1f0u%l17bAm#;U1jy*UoZ02Hxfwgfi+1R(LOnNd|p8zr*p8Cv8KwObK z<@oe;boauUUq@0>(%!yOjv5OA78^;N5}SK!`W}%N?z2zH8#~>v#$hQOUe8?@RPMHhuS&(^cwAfVrux74Je@Dfay0#TwP$ssYTrf3MRtjF zWvvRQ@2o%}WoLI69vB`T#>dBBUS0-6#^|m>68krqyz85r+1c5IpFer||Bj}HhFkgb zqXrExYp?Mv|!A%}p#kyssBK!~Xuzj5+V#tuUcX!-^2_Kb$^up}{(K z3VopA6JqySv8zQwJU>0QurS+KIykbRwm$wT<8E9oeDPbMZ5JOp_^&5~3xgrqR(+%O z&nqauD>QgXc|yu zwfFRV8#Suun&y_~a;bBDayeP(E!e4bks;KStm0fbDts@iWSG!a*EM2=j-I&F=V>tA zi6P}jwk9*X^V1dY-1pEbRB`ss1;t!Lvn06qB6u~e!IIiU0=~@Mn807eD8+bB7gk@s z;zCbP`*3Y-Y<1P=@%F5tp&=v$fx`X|{QT@}fl}cw6?y|UV6mz-l$56C9#r`j~0oLKvZ6g020ojCS1eljtxVc{e=jZ1t^q(~~2@*U!z8Zb` zlDGagWf&D1*$N!CwzvqeHa0e5W7>_nS*&WY)hAR&pM1}oW_;RO?+@SZmiBQDMv*?< z#YNrJhcZRJVx6&eH*WvgE)AX#MG})ca@?OGHX7$OfnV{Wu^~!ydsCm8AnLH%yY`cJ zE?S2SmOEbOPjp)HJGHeJY9k7swq2Oj9>o0%zyFYNr=S3hjekR;Xcqe7)ri1pU{DZ0 z-{0{qD5&*fL_oda6K!}%$nW9d9`@nQMy9kk#A%t zO-N`JrxA&Pp!$1}sxbd>{O{fpZzoL`#m@%fIdQy+HvEuQy|O8@+UkN=UbpAxkVReA zP@MfkOfD)S33_omyHB}eE!dz}b^kgPRR7>k%hpnqwH%K@+v=$njcfbTPo#$1*I+k3 zhLEL;I=PVzm040Emou*amXQ*(|8jq_-fCV+RW(SQfq`MM>dPQFLxqV5h>3}raS~YB zs+-xNXE@KM3Ieca8U|S%`oXH;XMBJV1?4}kW{i5bz6?ov$TQ!!`S>{RX((tYn%3?=Sxyln{e&X^owWJ&D7MV)tW%oE?sJAT-vQg zI=E;lnaFee`{{;}Ac#@cg+2-$#qS3P`&uRq?HGa_70bGl`&!urVV@oBSO{nKJJH_; zta!jDEiFQP{LpWDaB>-4P`>m+WSl%YPwU^}3 z%gbxu$z4|VH4q4oBrcdNJtS!&9+vl{<@!{lVjiC>SDP*r-Wew0TE-C|UrWXQDnQq$g~dBGC&JM% zfbdg#Jtxk~HoPLa^!|wZlNt=3!L0dyJT#MYCpj*nVQ+DUCqE9j6U&{60yWJ7+hZkTMhh zbpCwxVey@h(N)kkooGiQwx>NgG;yeTn`*(u;cr+=s^yrUctC@tbLrZ7V^+9sb?fD;5N+`d~4Q@O17@noS5I^qhuBJ5K zO9u+vpEApSe>%Gn1m;}N&x<6jyb5BYmHBNKj0xYuw6~bYayZCXN7(|FVti>jRtV-N z2QT}xtH(b#*3K^cC~UFlfLXV2XOhQn9v%*dT1_X(1(K%XO22b+Ov|C$!F&>2tp=a4 z{c7l75CX))FrlVgoZYuQsxsQZm>nNLLP9E`@i<q4~D>_rnR~|vdzj; zVs^ycH=FcJP`lZYq+mU5wS3K!alAa54quvRdpgWiDy?)th!B;RMZUP+@`h~l5yW|} zshpJWBH65zb|oJph-a5Y#w)`OyI62#iqp!~N!Pqyg}?#E?4fcLy5$y{)#eE`3N}L9 z_wmftmSQ02f^>p{4BD;(;)g-Vb;m+V)Ig_LMQnCO@tX`WJuf`dQygzQKHD)8w>^adcXqMnu8*#4kQlANZu?o~` zTK;9N0shr92O=E@&gzl^NcogJU0o}iM)AusC3RV~!KwP5r-u%=77o0WG=jCoX_@r_ ztnbK4YiC%mxb%206>-rlOc*_9Cc$1`K3%gVPRHKv@y5mk)js|hP$cQhUwV~eMQI=Q zav)hC4)<^*x?!9-x6o4osQ{nPD1u zo_$w7(P9H*lPsr4m_}%qbLZ-+F)=cEadB~eetz1_^^lzES}jz-eVMrW9gAF8tL}8* zGVWorfNh<$5|*fSqhl1Ea7KRuoyy$xrg^20hx>Do^{T52+Dgk6KT~)Rc498|8h=#b zNWG;Lf*NT|3%1log8^VYaVfNiT~3V%X=FT#>`vOtq<&jbvR7XAqzb$L0!Z+v|G z;rh5b#z92|yKa1W`FOzIDZ_OReVr0|Fuv-HF0PwyO{^YT+rOS&&F=TW9GE-!4G@QQ5>@4*vIE0ip$#odsc!ppIOdMc+gY&-$a~?-Vzm`?XfA(0#w^|I%b~ILcE7nq=#xyuQ zJZ;8l%s&5TvqsFxi4!p6Oa?PRE{1rzX?P;(gM0qwhsN$PjWAFEKP7~|)&Xv8DHwRsLgD$L%)#b~ zWg1-B2W6~IWLF#J55hejoVmY>D3)V7fwGIl1HoIs{@Fr2xe+6!m+@mnqqYih)gP42 zwzv3d5f65BwZHw%{mNS}ML&H)5AN!Shfn6RoH>{-W}%QFnCK-FNM0yt}^`+KV1irirustrCP^`tHGM;SxV+Vz?bl3cPKfn;T3;40f2}s9s?gx!5b@ zHijYxv4h3U%4I*=XyW-sRj$`*IXtjgdt$k8FCmU()dj0<+O<+S=Jp5o{9!u=AiWVG zMU&;zVr4)YdeW3P)l;*qp*zb8f|Wh!nQv5sBBP`Xl%vLd^9BkC?rL<}pNMDD5)~D# z_)1Pru2p9R&R_<2LHTB9Q?Mt6A47DN+;bGI&i$8gbUg*lC!648xt|}byzzlwUt)G1 z-+ts1Mw2?ZR>yyuJ{B%UmP$@>@U|Hd&W@J`)~vkeV4QNY1+t%7}V2@&R4SJwt9KDd=N4qLK+3GdUZHrsTbn+7u9nE>)`9&TW zOIsHg7YYPST-=0|lw#FlD1ETl2Fs`Z{{FetH7jlb@Hq{QDL4sasunvsI&N-kpu_GT z9Wjw}hgVPuCekmG(hhqw42C!9VabWD(8>Dh};#7Hk!&e$x8PQxV*Z8^3BP~AXIIhTCr`mBW_0>vb^0EutOLFS27VOhB-Dbf!o81P@Lk)-o6Cugb zu=Bi*7QF~}58S4P2H>fm7F{z2Sqh)bM*9u6HQpw)w(xHBZx7B}xwOf--2RD9sy0FN zvYE|)fX4Z&rdcUR?6N4cXP1%SC^2dD=|6Or6LW z-7+E-{~z|NV>{l?7Wf-_*kD1}5n_LqGP@)EbmL>C&V8Dt(oicEZ;)(+Y=sxS{??^D zTdC0A-X5^Km+Osxd8C}42*qv^N(x6le?HwQ*i^N_@2GTpsB5`haebROI);~~*+ETr zl(5n5`jUEfBneiEewAZ)*Bsqoe#$3b($mlVG0hwI9=cn^K`DvAb;VG$uZRSjf& zwxsi9w%ZN!^77u`;_5Y}=0HAM@UiX%8Op!5qvL7&b?a`SN$~x>vbpo>k?C4yo!vhBmbSKssT*f1P?B!iZC>1tqDVM@vTs<=fD}3qmBfe+-V6;e*Z~ zMXjyRf7ZK#JU&ZH_eU#hEF+Qqp#6YVPYmr3qF8z5KJIqL!EMj`9XHP{KlOuU01+}p zFnZt&4rTKgrNci9iG^w*S%{B1dg$W=6}v(Cn~{6x=2K@ng?GtDg5$>4C}YStsrqpO5blchHg)P3icLstd)(#EJTJD4UE=gpq9HGZF|@1GFj$*cT5=2 zzcBvSy1h(xwo9*Wg1*>3I!`aLTxZyv92_27UEjO`5h?^&XzmoRtApvFpjU+|MM{Ms zVum1;=j`kZ`m3_CvY{cxb!Sa}zR9jD{AfbmA)+zG{E!l1-No{ZGYD_5J~`MM2lLc~ z1$;|aU`l)*oNpfLH;02I-@DR$$ouMc3~fb=UskQrE4nLSA@$_&MR9wW*tRVC^7p`@ zB(FKVC|S0GMdHR-k)+bnKzk&jqXsM(9{ldaRb8Bm=Xekh)T3=rW;|D;N zFgThnptm|z_wbe6PplHs$g-sOXSjK^^!{PQ#hwLl`f1`as|z_)%zymyS_}?q^bHa1 zk4j7RVEWurb%O#WOJ>~9r_0Y9J(h7nd?h6T=pnR4EM+!mXFJzYRO!%ANn+Sv-OnM^ z7}B}vD=P~N3tF0u3h9FLqgo(EPw-@0Fo~8vWb@MuS(6-iOM8Svqwut=mtZ~DTA%$K z*&`Xe0%s560PXD%d&0j_p%O$A5`@zye|=`!cutR$h>ilWNVwu#c0A--&Ep*FR> z?>>aCD+pq{u7`*ofBlaZKr?S+##pfn?tRF$?Ah)c^ADC%4I{nbO(XRWUTr#M@6n+{*F(tabW2xX9u{VF z+H_h}5rJiAIASW-q|y$-eMq|tEb!y{{Q;|q9M2j~`UXY#D_?v?zmyrKuX{aFR)Xko zWAyh>V{oC*P@V<1fq`^c9jY68<-hLFeut(K4u4ca@kf_(f`>&1us>moE4Dwcop`2z@0)x`mqf5fhR#0k%76c-Ge6!t~LIOi&cBhJuuBX`8TSw(3kcpsL zSy}OZbdu0j?1?*&PeKa$8GRG(=AipXIQs7X)T@m!%DF1o6leJHa3C0DH0J!28{f)y zc+;^;L(R_9=M+~b5n%RK)y%2Q3>90LwP|a6?Knt#$<9_ZUG6&*lq$WVl_3{JUnQqD zR+<=sWe)B#sjf^qZ~hOf1=`QG?Y#b|s5eqq1RXO%yrPk#W2TKU?}xO{!|Z$Dhw~Ko zHVJ_QPDEuh$W4^r=BdLEq46+-sZ2_11vv)-G=l#@jbSkM#Wm1;(h)#ZJ)iDz4f} z%OD#9R7#^*`RsuT3~d;+|JSB5tWGcL#!7t7Y?(q>SP(gsqmGp?0FA&L{Mt7rM9kHd zXW>tZIH6Y0Zn-Mn-&<_W(ky~0kk1`RNNb7ICBq*lSt-tB+mh|lktpv7U~49ngv`-A=DW4U&9?&5*wcq9Fz(01r`VOTTyEOrKWN41yRIc1fZN5%3*p=A z2GwF1-;t`4Xk16Y?vj9a4*()@R+);#oh-hXYQ&SdRH_y~fFJc2-WcF<(G&pQ15mKy zaS-Bx6?tqZ_Q|9HJDb>|NbM4KxrbK>nY8}Mb-p>i(0*dnN_!>*{nlm@1mbqKbEqc~ z27Vr03s5&%JW?t_=^|4_Z+s7$-;9-hQgNjP)eJysKf61EpI8>wZ?@c%HLVXPEz+LP3NzG3gV=}-Ck4gr{3g`&1FAl@H>xxc7n%y(4X-Mx4^V& zE7Tr6DkXuXdXKh)Hf?}Jhe>UW^UPKKe7#wnD%xkv zUoprSwqGynKO1rEk_^%tkJ0wqXU%N7&gzy5T)?R*z7w7~j82q3SqR!W^71NuBSHrF z17x&hzJ}Yx{^$r|m~lgPl;cF`&=}uYZ-dDKQtF?1&N?6lLht^iqDdj|$&~5jOewY_ zJA!(v$YCj>J2P3+KAwCg(cV3+FVi}^PZ01KXxXi|UW~r(cYXfZxN*hOw%RljaA?(H z*{w7OT~_UdAI6u@H zV`D=7P}#2dDhkYb-9A=-H!;~+W+g-szZ!OvG!=ulep#=IDrc$tiRn*<5)okwsogg; zpcZyv^Rp|SqaX{=%(6SYLjx+(XxVS|g>D-{fXskz%ZWU1=Fm>P*nU1N6H+1# zhl)EH#4M+p%Ol5BzpXA%SP{rP-uvu4I0dmdA3ODSUk_)wF2G&B8r}@d{dK;B`!JcI z%WL#7n;-i=Tm)&c;~(L`rs4;7Uvz{ITBV;L@=9sNN9JnRE&wpxAF*>Zau!w3UM`&( z6%0~tAVCU@Eo!^m^gvl<897-D!^G^Y?6A|k{|&xUUh2g=*4K5^kUla|U5qPSkR?@P`|@1RZOwoCz!%kT9z?f%$&Ui~gGd8;d!LtP;A*{Obw$ka zA=Bu)hp6RI#?-q{hPPPd-cY{YSJ#s)Ef2>}c33SaCnz9<_!moDYrPJ_635!@lTX6f z6p+@>UpyM#3IDEkZjlQ)5O8m2{P_K&_sLV`z~r3cA19lgS=+>=MoH>#5o`Q}6?(h& zrQ|5$Gm49fF?Wv(Z>miooL>g80a`G?4-70ob_whM7+Zz(eZrv@CzWaQw~iVK$h2m7 zH5Zag-zSX@4Fpe=Gs=aLED+|jL3$&K=IX2o0Z*_fe?TMRyd?SR&@*6~?&Y#rXT4i( za_Kt7|MeCI;1ZO>!jrXO{JgVkc#4h3S+u?$C7+}J5+mIW;@_b6w~L;*{=>Kb)wc{1 z%Ed4b^pU$%tv=RJ#%9erfoiJ)4|n&Vpdk5(RELeB`Nu=9S%UlR`gp_~#otC}6MYG% z1Q@)befAU>h(PA_z5o>jB)5avYzwTV9=3WR>BrF>Yup+-ic*;+N!u+#e!KBT{EkJ%^6w$@o;MgHr3KpOZtE;IA z=`oactZpccI9%_zI^VG4^?bLwy!!d-fXt75~GmQi=!&b6tFk7yov_*?lEf(;p&92Hip32*3+8J+&jw-}%7vx|GwdQQae@L!tzNkwG@+$y@N%^GZAOfG!}>a|w(#xFAA=t1R#;I~R7nhc zf|TV@I=RerdlRd=9~@myPhw~5oq7ThBOc~pe5(pzJpKrI-Cw5lWdXnUCku8*Qh3}3 zu)iq417u>Djg>0>i4rFkD$)-KJ9-qzb>XCfam}8(kLsz>LLdhQmKtmgJmGGCTHaG< za=@g{l)6DTt8wx0?B*3r!oO-j*pSWYX2sjMb~zhPnN{SB>Ijkj_yz$Cj%LfrG*hc2 zf@}ent&mAjCQN0o7Gm~WL7IZN3kDX ze*4+IY|SJELOjx|f~0K*f8pS0lqtKHo8Si` zNhEOu0JwrcaM4I{dV71RC~xoXgdVnx1|X6w)5zhsiy#VF4${sl6{9Og3GtBgo-zD( zrYsdpZvj07K<`Ll_hRmKY_`wyEz9fxp*L^5SL4^f0MfpH&BNR?7kT}18N8~eD>Qq= z{6*oRM57we-yKN{GDQ7A9ecdghy|DoC+8iR^YGb8sI*TLUICf$vcV^5WFVkB?LY@; zLllMI(zhFz%M^CwkX~Qh!21deGES|IqJ5%m)Xi3+uf(855FNW5K!n{`8vtneIq3hC z?&7vwJ^Ck&Ls19&IC3)B#VmH8hJF7F0#JdOJ>H64{x978kFU|t;C)+CiKc5UWtWyb z(`*#p>CU@*Fq`Pn6j0gN6j{!mJ2(Jjf`X5gQ(~qAQZu_q815jYHeWx>A{eWTS?@3y z8Gs+OSf|N+Tn1UN-_(}vsO&w0sZDBTQ1DcB+o)a`T8@~9*F=hRUgDkA@p#jW1dL74 zE!(rcwb_p6;G?oF*So!nH~kQpj`a~qd$%&ykdu@E8B33V+x>p~4T|+7#Z$0^>NRQ| zo>9aWwZ5NnzFfzvB0LU0eI;FKCgAr1&0YXmPzhv4oRh0O*TtbdH_PMu_wQXa3h4r_ zHX0iEfWCq&Eg3@lQllf(*v3Y72j3EUY&LSKm6gXv?F*iXN3&fmG~hxc*GGai>1Z3s z=(t+%+byzw(D>bGL z8%rR5(@J28y16Mp4?QCqS%36wO-K+S`$y6saMaWI{J*rwV)W3WECz$e!o#AaF>!4? zecxYNzUL}zBO2f{X z5868J=-~dHyLj3n{IGtRkx+mdQKEQ>hSFlmNu9=TXF07GF_Djb@+RmAg?3u5X+Kb9 zuIpr}5lyJkvr%!7r^&D<)^Yb8EN#=pAPZE=?M#I+W?1&G=aD44O0KwysGu5aO+SZJ zFwOdpA=wipCo?2H%-OJFs~M{p~S7pPI0ZO{`n^x<|rPvNya|3#I;eWv8mCdUeXwi=}Lc zM0GK%sz66ONhjmVYkA(*J*D!VmZ-mlA7nhhU#Mi^4hp%&dJj4ZTb$w4!jINRw$0|7 z8AZCSJ@kyW#|!um4HCryvC0H%Mke;lpk@g??tFcHuU(Yi!$3nn0<$Yz zCYd+UyRzv)&}h9`j~Opm-x$;*<>r>?wLOFJw^s*AopI*=>aY@ldKHs?BVh(vH}oMd zm!Z@g_03tZ?pm6FD>o;%&0?z#?d2OJ@wq8#6cm)dDeUFGGH3ylPPkapW?yNW$+u5! zLhexFihz?v$f%xLu6fM@v-If>aWGg{z74qExrjnq(k4p09BLuVI2GVvHnqZ7BBTb7 zE)ZV`gzqH;g(1y1&nk+Oyh87iJr1At^8?^ZiK@U|6+WB-<@=q?u#$K4F|WFDR!_4z zQB0&(6;xhjhom|~X(3#pH?17beT9*YM@s$jnAmzqH=_~=GnP0Khk z|5!yu`0~`Vn!z8lf47=3qWKcT76&~$->xoY&jMd}G*@YKeKZeZ`QWj{jb952Ax6`M znvMEUV?Q9k!ltM~on*ww7f)g#>{z=VY!wa-RV!2c9l-mr@8!69ZDliN?G;j(Merhk z_!U2jC>c2{^!1QrK}@A#q$q`roBg;E%ad%u%BD3kW)D~9R@%Q z?jgKyK9c(%j28N)*J~X`Pj7XoD*d`ui5q`|E+7Y^e0o}gue%~aHcOk1`CY1p$_o9< z)a>lN^+RnfT3^ujc&o>3y)ppMkhDIm-Rx5TF&BZTf4H>wWIYWNLp}OSQr#wdAn2Nk zu*m_9iv!w#^vP@3@ihWJ0r?7j&S%>sPWz1>V@8PxV(197FL>XPWP zQrqVPGczIz3e0IMx~pRgOgyy=)_5{A4ip7vuKr~n9^v*w#%K@l1(Z91f|vejRGc_g2HN*CZ2 zWR9Cb>5F7_POMZ2ZZGlJu1ro6^8MH9Wb&W^Q+VpAQ#w^zfNX3scGy^xFL2oSmAgB% zuX>i<4d&M-R+RljDmrfC_0(UuD^IA+)~-KIP#@|(QiuTX(7Yl9E2R}VlsP$^SYX%6 z)$3F5dR97mI__?zt^f7kC`&0k0hgn%k7s=#umcWKpU1PTh%FOxMSP<)HV-_BYdNH5 zfkAdy@@tDiu(BwlqQht+Ct^Sv-Ax!yCkRBjyEDIgbOZ?_{^kL0Hv_L`Y?m+YR@H(Z zUJvyWDbv}dp@e_K#*#^j8cpFgL-Oz3H5uCa75!8HD-I=}JZ z`Sx58o;ZyoucaE(&DB6tqR+C`OJbCso5PcbN5xeO=#&x;i?4jmg!L<5@dPQj9)D)< znit2@nO&-Vh6s_ioo{_$@#f@Q_&;wXm?%suzaEUEuf4u_GW`p*l$Ud|A80j!l(D}x z7R_~aCb@?w)aew}j`6)?IBBO+`0@G&$Aj;-$bi@E*hNf5#Z$PRxIU(05U=j2cZbUK+d zhBE6GGnQE_+$ZFvwDKBbn#$#Y9SW>CO5w*^b-k)*o8`}@S1B*cEhlUZj$V1u(Rxa_ zxbGS)ctY8;Wcfc_Z*+>^QOz_>uI{J`H2QVa*^jM0yV{{~!=Vd!Z5y?)aDQu&#gwrUr=RC@0JQ^yVa6P}^_c9|!9k94Jri9FOzxw3%($x-uYT#i6*`X63TlA3JjVAfk zDt3}68gzuf%F4#svK~iXYznrORnnBeSA-JAyke!3pg6E|PTfxg0KRN*_c*7)X77JI zuvHj+0dYdjQdEF{uqudc&68HL+%EtXSo?)C?2I#37?<`%!+)+vv-BjuHtOYg|BhjG z&YZ~LC>L+C+dj>p#8N84dIRKEMf9Tb3fUgywYgWs^9AOre1W7BeN2aH9ZZUigy}lg zhS*GcQ_gCEBJdelgm$;hGvhyx*AECd?cK`+ygZ$szC0Z4Ru?eq!24e6loyme06;1+ zo~)7)uY8GlG?WuP9HIN4D3++bt9!K>L1fy6`Q@7vwKhX6%_Xh>z#j1Jgs_;~D!SHx zC{Yu-5Yf=0WTk$?@P;$hcw15_ZhCz7vb8PKj%2Dq1*oW~-o#B8oLhuC(QF#WZi?b_ z4pf$ig6RItJf}|9n;LfzT(p^c@1s>)QXScY1p+LdCgVd}4P!$si?*zNQekW#iDvPQ zhCD3Pxaz>4axL~g%G8}L6Ip3VM+Xi>K9^QIc{w``>(@!^a?Vblubd+^btTb?au|}< zkpV|T|EM&UnzvLJ#Za)Xg&e~yK~YCVOr*gjfxmp7=j}4$?MXK%#RThOr<(z&wQe6> zjr#*!q&$9*E*ouQez>@XxEPyHwS%I9F3bj=6IWX@SPJz1U}n`=1cWsCn~RI@vQldv zZrgbU39c><7=f}`cKc41qU5T@J+wvotR{>a{z3z@Q&U?zJH$=uC}QlQWCS!1N7+fu zXc>KVR5?nMr6lh^P9et>5#cBx0N|{T%edU8zzyEN-fI+or&TvQ^Nxt|Qf`!vYhD~g zA#B?o7^JNrdPW3VJ>O$;pn&%X$dR+%jQe;*EU@H&h)TuH_z?8uGJ>JTm6A_IP?@<+eEi*}yanv4f64m4Iw26P z4>5NCkaFqN@v)Yg_&s{G6eT*st>r9;^+-|1+~?;rSX*nOp+$n6Y z^&100++8b*37vRqH3nAxt?)yXt=#oQ+R_^#YZEli&{u$OwsuXL ztlE_st+hK(i8~=7^Zk)en&YboY6xwX{k-q~%Mj=kp;B46 zpX>X#U|=`yIuAK=Xhnc$pzWmv1kE-J`jF< z_tP70kt8h$rPwkM1sALdV##0u)I2?nMC_-I`ub+>s3z=QF#UIlXu`g+>Xix0h9V>p#EM`NI*p?~zLG@!)}POBhXH*S+IS|(K0HM7-jUl2P9KLc zS+`(a>9Z43w50On7!;tMOfb1Xr}Hp}tf00FSN#?$v!yIfh8#x3DP(j^KG}_`7R2Cs z>y~*V)0VwlQkTB^{;Ow#K0!%jT_IE2gJrMHuf5sKIA?w{O)TIocyZK7$YWDeS7&G` zK#LtVGcyC;8m9}n9^IbFiaV1&CH`GEnKCHZkhWkTk>|BzhyRO87I~i`oO9&=i%WtM zDt1#)&`#|ksrJv-o^OYwvc+supNHu!D8}$zhW_X@ZvI9CR?#MCg7#TvlTCfs&km?S zsuu;nZ7K)hvF`d278HQscMGQuWk><8q-o{uzzyNpyGcOvE?1Y!NM72tib5cHs10+o4wX|k85C)?{lA{zPxcW?r8tuv~;l|C~c0A_&}kY z(&V1P?}3t2f@r)j*4Sgz8F~Z#B90C@e9exJo5Szm47adn(L)1oLo#I>)rgm# z?llK03AV+2caBchPT+wvjQ3&`bC=D^~^H}5;-~|C4IDL_0P`m zU%m=Hw_qvhu-{#{kemr}BZGO^)DH&{_X%pk#@frA`fb>%f72U!euW>ltzc%wCE(n8V=eX8+|P2ZaQ{_q$$rcEQJT#pSL? z^xrDDZFp7>$0$*@%hvfceu&K3h0L91Uu@x3KNs*dPo^%lFEwDMg8U&&-`^8T2*ICB z45$$5ljEOeO_a}Rc?eX$LH}_5>Zb*D8oipj^X#8IyjOocujoR@LJEy4ND|go{k(eeJJNy(t5Q>6K_}ku$jaPU*)dgL<4@7A460#dx{l+zC?Z&3!Bw-Jd-ei#2)}VIvd}M| z1!bIkA5!-#LA3+eM8(X^{7)NZoD3*L5Vvvq7H>z{Tvu0X+7JpVqoVrSZri@!QGKap zLXO1cAyd?LzB>tyfLdx7d)4CPZ*W>5%PP|O))z}{QWoZtgpehq>7WN zuC4|fdW?;8V`G!{cda`TP7elMb*l9xGUU$sSCm0HJn4H1P}d9xN;JUq*yRM*cJ9Nk z5Is!}UfcC2hh64>0G!iu0?e{%L=y`sPm+fV9#vWQFP19{Uj((b5&jtO8$R(x33KyM zP;?q6fG{aIq$tBeL+R-0ML$19EHex1Rar9~YF!Rsmp>mC-0+lXU)|$+v44wI`z0|x zyU4ksz$dS3An*SPurnTCU2Qm@_Ia9OAiUmC9n632#k=*J)kjtns(q?Z`FmJcBoQAb z4h{|$mXSg_vBo7Ra{PL?bepj9l9e~P@aWMCc2+Pq@JN7#%3>o+i-9mKboMlgOBF=# zWJxnEU8KQB*9#hyQ=^B>{osRPGw1~SyXNkUcEGm4AD44fpMZovN1gklCA#m-Cn$lv zlM@>Yi=v_;u<-`G9-N%0(*8fv-a0C)H|hesq@;vMmwn3>I(|~+-=-EmZMn%4jj2*R zCAWv589JEz%1RERs{E1?Yg5xUig`bVc|Cy4ruQcnIpaDpXTtEzHz|AcxSK2xbs$`I zBY~BX_sXA3)PIKc)xxjD)Pj3oJ(F>G_{qIe2J@utF@$M?ZmEA{Ee}%nqiQ@Zi)Hgh z!iC=d&jQ#EB0ZO)M%%;6<5@*GHalww@>~CyIf_X2$?3N*lMNiU);IZ?%R3gq_gQZQ zXV~`z(D$}vFSp)hW@pb8$CQ*Dg%WYy-re!@@$K^=pd|bxBy&5}w{6ihMIycha_Bdj zHr64~0#UWSj*CGhYcr~3zCF!pGSMqcvXFn{&Gi45ZWX9{!GnzKC^o%m102oE)}Ki;#Ge z)}G=u!u}2I0b%VwiU}p$6=JvFM(9}kHS>)7Sv^<)=drHP*cRJ9a=$!$`gg9VrYn~l z1b~41x{1w#pByOKo{HRduDv<6?@pRBQXVc?7{-Bs9xBy!+RzwbVNIL@$5s{b_YgL$ z=5MtN?oiRaqa#^a+3@e*Ea=#VKjhr*aIq?@<>Oe^Ipa;= zQYO`GyvMU{lG4=NzdXyqjn9uhOu23H&F(c=h?_^n7cPig3cEodcy~*3&Lutdnp3O_`Ihz0=kA_&tGl zFNsovzmmgahX#RMT4CmZJHBjPw_EDysg(Aen~9l}F@h`d^`*(?;i0yc7C(K?WxwJX z<6(P~9^fJT6GVsahRSC)XGzhn=*^4FPti4~;+NCl90R!K&=PDpV7>L*YzI^;W%L8U z)&xt{0SnUrOOcf8Biz1fJ@{4k=qdNh&z|5Qi-;UsI=?b1BYJ3`*OmYhZX(X^`Uoea zrj{U@(I)yCBu1bTY&~0^Ral6|n^{3fgZ+5Ov3 zc6$-$q>?RBI7HGESgR_1kCAC@y(;wUsflOUWRfr~wKnP_u#~_3K4Y-@Cz`BVzJ5 z;4a@W{ZPyZs8}%n1-2)F7u`Ei|AXw1zcJOXvBWRO!(;AeA$U*~Gyt&)vY)@ONW|6V zni=HcdZ8Jr68NAW`Yu{=?$s`W&jXD;V0FGtXm$ij-{oPv{I}|a@?@_zSn<)I+@hk; zkdRIai+_qzUiY18V`Jl%`_q9LCqqL+OG_pQNarQHl9{DXN3W$64P=btpw{LW??7B3 zP~(ETK(E6JLQiRD{Cc-6zlIdmdxiJ=6xG%^leYLQD|unX7R$8Y1;7XlSb`JP5u=(Q z!E8T}cu_j2O91CXt|P0{%#a{XEca{pdbgd*(b;jPMA^U~<1-_t$UM*k?GvfRs5b!e z@7oW>g>NF;mOjAQT7Uk(fJCiKPdgf1l6mT}c!LMWOWoezFM^p5qL=3f(eN~lUm%)` z12SH6ohB@V^)>n*{ok&2Y_I?-wew1UW!Sb)iyiqr^jRAA*m_+RnfIge$B+IZ6svZ1 zP((~jmGhCd6!PP72ZoxO8q~UJ_Zk~;rHAfPyz(g7^gqCVpe#vB!N=m>P4V{R>zy`` zkQ|&AD-Xc!NBSzB&5JGm1w}F+Zu%oW(|0v)x)Wq8A>XsiK1OFjp84oO8;S^8cx=GL zPp{xtJEYi_h^~V{j>b;G>|}Jn5>+G_ltz~(kL+{kNz3{>_o<;-Aj;p;0Apfr>EUwn zEk>e9FftaXn?IZmuw0rr0!q1#j?RY^I0iYoOqR#yTS?R8n0Bi#l?ib;|0dMEpt~{Y zj8e?Q$(ii09< zNR|c*dFH!FvELydI(+j=Uu1-qM%|#?;;eNiodFYahwAQo%=Jy?h_}@Z$8}KZ-zqN8 z2RCJd59ZtDH<8O^Tw-aTLXZztOck;|LZd~LRSa%~ylzHn@X_(gmiV)*|Oi<;JO6&T%g1W`eqq|)6R+bVFq!y$$)5mxa`dJEW`Il0U@2V z7@_LSH2ce(>(N?alnE?oOALX8S8xqdRfG{XHn(y()5kBxuUy@?=YG34Nppnv?u>9A zhZvUv$ji57B(tWW$+-+G*5=ox9yH-V%dIxC znqe`WjeU(THnLqT9d^4h|KbBltcX!6)sOc%Z6VdFgJI9ViM&!IKr;O-;XUGUf`^jO z`DOg6_MibKF+>zDK=1kU=a!b1uU>7HEMl2X{`mvs@T_PPdl#`rj8KHKlBM^qfr`AN zy8~jIEouAX%Hd&|SIdzSyCRsZ=;|$3_kqiwTNVNJkBQ~wt4KPuu)b9Gzg07- zCBu=v5xrC>B(D_%)dXE;=bft8xMqONbbp_Zrzlq`UpQ^$#6>h?>^9MA{cmPyLA1r; zC#Ns^D2$in3*?20U|daPT2pjf1z1@lMz+_@Ut?oqPZewN{&~rF@kbFE z8Tp^K;l`s`gu?aiLU0_@Q^mC7dXXA}B-0~yE$D;AvMc0KERUu8V905avqr7-@R z)F=^Q14>vJpY^}IVXydmo-dBQ#Mr|m!V;%QBS46$x%(lCkye3VuU(ygTV3;8&5f?6 zF+=KNZ(VA`_d-T$Z}R|CO$1r zG6fBYo=W9t3-j{i>0^qEi>0aUI|9&=d@F&{qoxK<$j0WlJCx|^a54DVW$(zyv{_YI zSs7$=GQL^R

N_dOJP37U1<^K4Ri{zkRP`3D?&8HH?Q%9#rJz|K;a(n#DCWTtS9j zm9Nuic{(rH4~BCO0gcR+qt~k_qujB=8Cw?{c6#ty$kX@)lN~ZZ_OtrIGbIcXa93m5j>UvnBqru6( ztHhONVDGM4qQZ6W_jmF~VEO`A(+x^^516rm7-V7L;WgSSKc20w*ww{Gfm(Jj9!s%i zT~x;^fLGz3VR*SwrLbKD2=vLmpO2=KlApgjnYDbn5Gr}9K3zuR=?VcEn|-^h3NCH zLb#^!wlf`1@b~Bh7LV+&;Vl6wh_={F^XZt+ukAC1dArm(Vn(`H5myM~(AzI;)s7B( zKM&X`h1D2iOvK92MtA_h-T)0cf{o4?x+QTFu`4GtAjM9vY_&LmqJ$7NOBw^Jkz}awn06j z54Jfo-SF}gjNVsuo6Ap5&!Jr6=KLxY_RztZZoHqu_Q+~N>7y_!1(qyNmLp~LTN*vA zA`tG-X%ZQ;HtzO|?GY&?+higt>9F(5muE>NJIbFHoi1NH{N_luu8e?IB(-mhkN9GA zRHpxA<3D(ke^;NF9$g67QI2G9uhq1Ylam8-P*KqUO=i_RCF*F2ECsNq;o#vJ8yTJ4 z+;40c-rH_ZFNeiWSCNh6QjNveBw@L7`H)wAvU3(_sL7!OrrPYnD6XFD5i}JO!!G={pixazsW8rC;;v!d3iz7)D5+@z=UXxzsaoX zcE9ed{B~=x=S+^x@mkOL$i$`yg+B42E3CixxvJ{4o|)sx+Q%XlB7FSbRU1aEOVPl5 z)dt(UC572f8FhYwU$1H{OXF9L{Dz-LclzIcyQ#;xSf@5j7-d#w$tF8<&}-*Jn#cda z+sjG)U8>HA>}faXd|}PWKdRk=LLw6Em-QEcey`J8n(sRUt}f4a_Yp=> zFl|$Gi1&}$QrL~bD-*yy@E!5LAP#4{NCo5sBim3@$w9%QQO9~=bm6$TO#d34|J-@gq{OViKiGBfLU zW5O@rK6g7OGfTSrT@_kN{x|=|p3>u4HaUs3m(gbUHnR=`K^sm|8u|YWg92G9;iQR zhWGgRDnKtZG}NxHF(cyxa~vwr4hpqyp8=1!=DAb=wcX#K#?eozN?Aqy9CaOcXwJhx z7R#G@bm57X$+%w+oji&B$_yJgY^5Am?tFdaM~);+kq~lAT9j9wcjqQy>iCf^Cgjqz z3ToA5g;D_u3IvJZTlZ%xvXmWLG>aS6=g^RZ!M^NpPPWMVJXpo(A{m{eNl98mSv!4V zmxB;}p-|b;@nW{ZI7V_4+$vC5!-BVUcCH!Z#HZt@AG$0FYkIoD+LN(E{lK3A;*M81 z_++xu#Aan9pWc#?OxRV-SzOJ9q5bbz8Q`S$?dJ4{i#wC^Fp(5}1+m_cQu`H`=jV?(Q1u>S%~?Q17Olzi`^5nKJ!L(mp@YoPxWMi=st>k5xk`Ob|JeWO_w6f9o8{ z*S=gXvq}6fu#hULr_=Yiz+gbczC;H)t1kUF_-Ld+;=%eVy6^gSDe|}Y)Qs1g9FCIA zOX+~7ZJ$-Xj0MGNENmn)e&gZUn+e&isv)x~Lg+K2z1x@=nJ13-$z_}lZm13t|Nma5 zG0yHd@5XY?0{Nzg-B43lpl|_wXKFSOyWCyRO`iO zOzPqW@Ey|K&Dznc+1f_;Y6XJfnFK$jUysFK4X@1UX8%-)K1NQuzuV+(u&WCzm#pyn zRiS$lQ$f?@3FlvYsLGOp;4^!*nBw(VS!12Llxm%uhwbXduD1UpO1O3wwOG9h1pKC40x5l0t;+&+hL^$NEb7PYEeA(ccEv~Owd8!6#$UdC0r{|n1!Ihx!J-jJ z-i3sGHj89(q9wDy=yhI-W6=>{V&eCh<&*z4>Pp+KwH;&`32tk4#ZXY_t$W&=!M_>7 zV);fky$+X63w*xrvIX;YEmQ?{c-QqN*a^~Ua#{XsjB@4#>XTx@KwZA`@I)T@-;P$pv#D-;$FVCI`3nw{=b5^SrXRLpog;n?V=YS?R zMSt=30KL_l(y`ApFI<=Kb5$-KP?NQcUcUA-2j`L{6-S7M=+~AyX$C_MW(C<9>7Z8X z@3(M28&MC#N<&Zdxh2C`YI8JOcBLR8IqZbCDRU*C#qV5Q8^H-4W#w7r1=Kn@q@J0~ z^ugQQOt3m;UN4X&zm%R_YwU4(-W*JAH!t22d-1~^uS5c!Da66a3DnRYG9gOzo<~hr z7Qat`lbn={Ot08vMV(taaB`jvc_k|4GjE+FN%|RGCW|G7^t&J;derR=Zc-T+@CJoNU>`Ua)qiS2s zpVE3ZXzG(bwIjr;I$;IYDGJ3_B?kw&M|-AZTXZIxucD9Iu-(SEIaP?rX@jJVH3Dh6 zlCLTlu$y`8^n^AeppoxA4xIC@9{iHW}&acJQdVel|?nv^2MeBiB7ZQl_8G)S_tv zkzzMVr>Yn;no|T=NLgzG1Y-JFS!roPDN}9XWdtJKKFO9e4yP&;IW&PK=tIg}?gRt{ z^^;G0rXuu{Hj3P3%x;ZtUunloHAG41CQZtn`OL$=G#T-#$1jbw_BrV*gLiZQ zM#8N3)YC+QcFqItPwR_GiC|if$(5<2^9l-3kLH2XLdSL|8rV@gvH5W`egbAnIF(H?gRSa6CN2oY}N+q+JF`eBPCgv1T8{llX2 zJ}9^HUzHf!1G|pdw%-lFowcxVaAJa;oBK0!97q(PRuH#Oj0X%h@z`%k-}`GaV*n#k z6O-P7fpxn&L!87xS8?vE@_$oA7yh%Ib&>nkz}V(e`N}Y-=-r7bf1`NWXeCql7s(k>IE|LD2Y3PdA+%!Srxn@)B#$yjJkLw3EKDt`op z4UddGozy6*GVuITq8zpk*OOZueQY5cc|7W=fSFi$th74$`>~AE-WnZ2kEo{5b!4tv zWMyx6d~WQ)UUDjNkBmH80@2UbhUBO8$3CTKdF$~jbfo-u(g2G9m<$2Kt2fl~qFIbV z;oMHIypL6?)Jbr0t99Fa!3JSIUA*cK#CTQfbv0ItKU#pTl%Ad*@U_5W)-RJ%^bFO0pHWwAN9x-MqyYckgqpKt zN1__lY!o9$$rg#7e;h|Mck-@V1!9{uCS&Gz`_p znij44uIEU;&W`cR`uK?Wx{%M)WW?i>=!Aq{_#-5AQbOkWFwg~~!OzdnKu-_$F5u8^ zps&xYRZoQ-l&ka?C?KMvqk;b6C-8cbqjlk10#oVVI4bFAf1y8^$c6Df0xXIk&sbf3 zbKLo2guj@5Oqc>6mv>3~ZtS;#f%8|s{KvN0M{`mQ7ziXyz-~@B&1SPd2B$ytQ5jq# zXmsyFA@965k`i2LuuhIW^tF)ia|-@>&|E#(Wg6X0t3ZXQOXA$UavK=p8h0KI@zYem zw~Z}k@Y&^QrV%MpZ5F2g4ZkE_KDnHWvEDCL3@t?mNMph#Dup+1VuS0p-u=NCNr`*# zxAN}Q?iH9;8vj@8cX;czYMcWEXaRDxj7&_9PENSNT>=6E3VAr;*Th6b!9D9`2`qy> zJz|Ww>l%QR;@4K{dLQIBnt*RaS=#2Kys+JH>*bTV{Qv+zcMO?PPg9TIHS5GOVx zIdtYntmCQ2AJ_qqx1Mma@Svce@84S|bYTGID66AG7Agt{VFzt&Zhp)d1Ik(8JM)<_ zws*0qp^7>~TEL5o$MHR+(j64b?5gXaj&LJoxcM>0l4}UL^@-;s5(fO(f4TO5<^oXP z7{?+f<_wXkpE$h9G8s6k2@{6c)wc8h_LVgk&x3UKUH{kt19nq(-|VbyRq1nA%W_-C z@s2ZNtIwoQgFn7aKbEy*o2FtlpKd%ra_Z_o$iD*;%x6X`Q&S09S>uXXK2nSlgCH9u zh%JHf_3MwcIO=x8aWOFn|GYtJJxr7d<*~!MaQRTc!z+rV_1B7# z^?Zp?#u&h+#Kpxy7~&FF6jXdv=}HjWj!Z{*^FN)oO;j6 z@%>cn^(id3;GULcjh*jpw$`m>8Nq}HurD)DCk^w0w&-B_udUNxv3JJvy)2?L-Il9i zrRcEcNl8iZ(pw<+2VP45blF0TxFw&R+-L^Jvf%cE&z`wiJZY67+i{VtRROJEI| zm7N{%?Hg-?G@mcrSI=%O<8+Lm6eYUTp);icx3kqw- zC9;vo1fu)keE`D;Cm@?m(eC46d6p@3sdwK6-^Qb zdSHT54FVK-#?geh1oY7o4$VoPMm+dY15}nxagNlpDu!cxmdhXReWmCU#N2J;z! zi&s}A;TW_u|9kpS4_i_E$oAfa8)W0;R9sNNYr6*jTlZzS`>-x6NT^8#w3*|;9d>nd zLqtS`g+K#?CV{Uc)Z+hwTN~8I1%wV)HZN8^#2DenO^_PhJ8b>!o|KSfPH1|%a**=3 zBFWPlo0u63ZcW=Ecy*ng2&~HP0zp53PvYXKawa3z`yuTLK!JO zAp!WM_44NO8|jGuQllv}8e0*Ch4b6k;rv@p$YgK7kD*AbnS6W>RiFBWZoDXlXOrZ> z=aPrc0o{wqqm7L}OJkD-&j!B{^bjwR8avf4&pq27MEg~JHM1%9biTYQ<}~*A929lUDxx)`d9Q(W=vVe#U* zTbr^j;@bU#qAV4oUBF?Y{2*uskx!@@@(?|xjlQ!`MSetDn#rDVWp&(c`?DDodDK)} zn3i>><1UM<8cxR=-e)KrVLO_yiUDQApt3dJ-)NRhHICnH|17k3f3ybGV9SQ^xp(Es zJ67K;LGTCfw_>YSfY=YNS3&lZT3th0Z3bV4?7KBxzqw*uaFHALQ9>zK?t0#R_k&pxSHJ9In67R) z-6?x&KACF4Q1jgl{a%n2>Sf>M?X~GTubv<{&gEH};%1htRuBg8aX}E$tL9w_Yfa?h z5XLObOc_17;SN9NPqCyN#spO{z>3i&{ShsV_Xc=OSB!R7&gTEBXSpO9E>v;|=bYh6 zlt|&45FA`y|MRpoNSk}V?M(CR*-K*7uSDS041~+!;Ug;q zoi{f(>|X|3jWNUj73~fFceeq10LXc(*Aa~2UF%SYoynS6Q}6AxZ+>K|1#f*zuD3&n zZlz6R)F#H4w4n%bDpyxmU_%HU@8+basH$RU=kgg3CwV{Y>0IxDmIpy1un-8{m3XAm zrYLv5f8r8gJ3e!sZaN)nu23CW`IG3tCJvvtvZb|YKPlg(&0Dl~h+ua=SEAKsm zO30w|b6WfU#5-wPyR&tD1&i-Xx&VRbm^6LwzzPv_C+I!7eF?l%lO-w#uoqLEv1JFL zwei;a8QiS2n}syTZ`3YWzcyV~d{F8HOum%2l=oNc#wFSXgGKWB=rz3tJow5bmm8br zG%PxIchfB;T0Gm+PmPx&O*B^|6<9EOI2Isw-FCzXdEf>K8o17eY_5;@Hy=$IvJ`fKEZUHb%VNgI7#%b(dFHdSvI6MAhl>q( z7`IU=DJ7F;Cyai0ELzR#nyQoIyyITecq&XTk7GA`T;2(uT8I#jvY7p2-er`O+outx z%aD861u~8&j(Lso!s+vK4xFot$}y5838n19GJdABTd|TN{Wqr95@HbIbF`lloCxsO ziB$@Dnp#>3Xx#zmvKh2_O1A$+$Y8Kn-u-SF|4Q#7Vk7tyRv8ACz zV4tb9{QUhnHWSMFNFuwtlO}QEP&aEK;06F^D}desxE|C5K#r@+YQs(ZJdmB8kK;4N zp-Exk(H}zT46-lvD%#%MOm{Ifc+B5X1Z?wk|MaxYR+&D$z~~G;A%{k%rksFt5(pPR ziis^#eROh~@<%Ni8j=j{rtnWmAxn@Ja6U{Dr_wJQl$t&HQ}k{4l0YmuGBt3S@D2fM z!ARWXfbZ!0zQP%8E5NaU1oHRY-n0Q

~lAZNKM4V#%=!UzURF_3`TUwTo0cJhZdB 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 literal 0 HcmV?d00001 diff --git a/vst2_bin/plugins/SubmarineFree/manual/index.md b/vst2_bin/plugins/SubmarineFree/manual/index.md new file mode 100644 index 00000000..06e4c9f0 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/manual/index.md @@ -0,0 +1,62 @@ +## [Get Latest Builds](https://github.com/david-c14/SubmarineFree/releases/tag/v0.6.7) + +# [AG](AG.md) +Logical AND gates + +# [AO](AO.md) +Arithmetic Operators + +# [BB](BB.md) +Bucket Brigade Sample and Hold + +# [BP](BP.md) +Blanking plates + +# [DS](DS.md) +Digital Suite + +# [EO](EO.md) +Envelope Oscilloscope + +# [FF](FF.md) +Flip-Flops + +# [LA](LA.md) +8-Channel Logic Analyser + +# [LD](LD.md) +Schmitt Trigger Line Drivers to produce clean 0/5V logic signals + +# [NG](NG.md) +Logical NOT gates + +# [OG](OG.md) +Logical OR gates + +# [PG](PG.md) +Pulse Generators + +# [PO](PO.md) +Phased Oscillators + +# [SS](SS.md) +Voltage Sources and Sinks + +# [TD](TD.md) +Formattable Text Display + +# [TF](TF.md) +Text Format Controller + +# [TM](TM.md) +Torpedo Message Merge + +# [WK](WK.md) +Das Wohltemperierte Klavier - Unequal Temperament Quantizer + +# [XF](XF.md) +A range of mono and stereo equal power cross-faders with linear and logarithmic gain profiles and an autoselector + +# [XG](XG.md) +Logical XOR gates + diff --git a/vst2_bin/plugins/SubmarineFree/res/AG-104.svg b/vst2_bin/plugins/SubmarineFree/res/AG-104.svg new file mode 100644 index 00000000..4bb0cf84 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/res/AG-104.svg @@ -0,0 +1,100 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/vst2_bin/plugins/SubmarineFree/res/AO-106.svg b/vst2_bin/plugins/SubmarineFree/res/AO-106.svg new file mode 100644 index 00000000..2c712ebc --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/res/AO-106.svg @@ -0,0 +1,424 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vst2_bin/plugins/SubmarineFree/res/AO-112.svg b/vst2_bin/plugins/SubmarineFree/res/AO-112.svg new file mode 100644 index 00000000..acbf6198 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/res/AO-112.svg @@ -0,0 +1,475 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vst2_bin/plugins/SubmarineFree/res/AO-118.svg b/vst2_bin/plugins/SubmarineFree/res/AO-118.svg new file mode 100644 index 00000000..162c8c4b --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/res/AO-118.svg @@ -0,0 +1,562 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vst2_bin/plugins/SubmarineFree/res/AO-124.svg b/vst2_bin/plugins/SubmarineFree/res/AO-124.svg new file mode 100644 index 00000000..1f1385fe --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/res/AO-124.svg @@ -0,0 +1,649 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vst2_bin/plugins/SubmarineFree/res/AO-136.svg b/vst2_bin/plugins/SubmarineFree/res/AO-136.svg new file mode 100644 index 00000000..0ac2c0a9 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/res/AO-136.svg @@ -0,0 +1,823 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vst2_bin/plugins/SubmarineFree/res/EO-102.svg b/vst2_bin/plugins/SubmarineFree/res/EO-102.svg new file mode 100644 index 00000000..c5a47552 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/res/EO-102.svg @@ -0,0 +1,649 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vst2_bin/plugins/SubmarineFree/res/FF-206.svg b/vst2_bin/plugins/SubmarineFree/res/FF-206.svg new file mode 100644 index 00000000..6c243796 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/res/FF-206.svg @@ -0,0 +1,108 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/vst2_bin/plugins/SubmarineFree/res/LD-103.svg b/vst2_bin/plugins/SubmarineFree/res/LD-103.svg new file mode 100644 index 00000000..944d9fa4 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/res/LD-103.svg @@ -0,0 +1,145 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/vst2_bin/plugins/SubmarineFree/res/NG-106.svg b/vst2_bin/plugins/SubmarineFree/res/NG-106.svg new file mode 100644 index 00000000..9dabce81 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/res/NG-106.svg @@ -0,0 +1,104 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/vst2_bin/plugins/SubmarineFree/res/OG-104.svg b/vst2_bin/plugins/SubmarineFree/res/OG-104.svg new file mode 100644 index 00000000..131190dd --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/res/OG-104.svg @@ -0,0 +1,100 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/vst2_bin/plugins/SubmarineFree/res/PG-104.svg b/vst2_bin/plugins/SubmarineFree/res/PG-104.svg new file mode 100644 index 00000000..b7fb29d5 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/res/PG-104.svg @@ -0,0 +1,96 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/vst2_bin/plugins/SubmarineFree/res/SS-112.svg b/vst2_bin/plugins/SubmarineFree/res/SS-112.svg new file mode 100644 index 00000000..053e9e53 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/res/SS-112.svg @@ -0,0 +1,76 @@ + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/vst2_bin/plugins/SubmarineFree/res/SS-208.svg b/vst2_bin/plugins/SubmarineFree/res/SS-208.svg new file mode 100644 index 00000000..f5a326ba --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/res/SS-208.svg @@ -0,0 +1,165 @@ + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/vst2_bin/plugins/SubmarineFree/res/SS-212.svg b/vst2_bin/plugins/SubmarineFree/res/SS-212.svg new file mode 100644 index 00000000..4147c199 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/res/SS-212.svg @@ -0,0 +1,104 @@ + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/vst2_bin/plugins/SubmarineFree/res/SS-220.svg b/vst2_bin/plugins/SubmarineFree/res/SS-220.svg new file mode 100644 index 00000000..f67f4a99 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/res/SS-220.svg @@ -0,0 +1,153 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/vst2_bin/plugins/SubmarineFree/res/SS-221.svg b/vst2_bin/plugins/SubmarineFree/res/SS-221.svg new file mode 100644 index 00000000..9ba5787c --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/res/SS-221.svg @@ -0,0 +1,414 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vst2_bin/plugins/SubmarineFree/res/TD-116.svg b/vst2_bin/plugins/SubmarineFree/res/TD-116.svg new file mode 100644 index 00000000..4337fa87 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/res/TD-116.svg @@ -0,0 +1,181 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vst2_bin/plugins/SubmarineFree/res/TD-202.svg b/vst2_bin/plugins/SubmarineFree/res/TD-202.svg new file mode 100644 index 00000000..0911b5ae --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/res/TD-202.svg @@ -0,0 +1,81 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/vst2_bin/plugins/SubmarineFree/res/TF-101.svg b/vst2_bin/plugins/SubmarineFree/res/TF-101.svg new file mode 100644 index 00000000..bbbcfc0a --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/res/TF-101.svg @@ -0,0 +1,329 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vst2_bin/plugins/SubmarineFree/res/TM-105.svg b/vst2_bin/plugins/SubmarineFree/res/TM-105.svg new file mode 100644 index 00000000..2867cabd --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/res/TM-105.svg @@ -0,0 +1,109 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vst2_bin/plugins/SubmarineFree/res/XG-104.svg b/vst2_bin/plugins/SubmarineFree/res/XG-104.svg new file mode 100644 index 00000000..90e488ad --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/res/XG-104.svg @@ -0,0 +1,100 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/vst2_bin/settings.json b/vst2_bin/settings.json index b1be097b..8688a3e2 100644 --- a/vst2_bin/settings.json +++ b/vst2_bin/settings.json @@ -31,6 +31,10 @@ "lastPath": "", "moduleBrowser": { "favorites": [ + { + "plugin": "Alikins", + "model": "SpecificValue" + }, { "plugin": "Core", "model": "Notes" @@ -40,8 +44,24 @@ "model": "kHzD_Inf" }, { - "plugin": "Alikins", - "model": "SpecificValue" + "plugin": "AudibleInstruments", + "model": "Braids" + }, + { + "plugin": "AudibleInstruments", + "model": "Clouds" + }, + { + "plugin": "AudibleInstruments", + "model": "Rings" + }, + { + "plugin": "AudibleInstruments", + "model": "Plaits" + }, + { + "plugin": "AudibleInstruments", + "model": "Stages" }, { "plugin": "AS", @@ -55,21 +75,13 @@ "plugin": "AS", "model": "AtNuVrTr" }, - { - "plugin": "AudibleInstruments", - "model": "Braids" - }, { "plugin": "AudibleInstruments", "model": "Elements" }, { "plugin": "AudibleInstruments", - "model": "Clouds" - }, - { - "plugin": "Autodafe", - "model": "Multiple 1x8" + "model": "Tides" }, { "plugin": "Befaco", @@ -80,8 +92,8 @@ "model": "SlewLimiter" }, { - "plugin": "Bidoo", - "model": "lIMbO" + "plugin": "Autodafe", + "model": "Multiple 1x8" }, { "plugin": "Bidoo", @@ -93,23 +105,23 @@ }, { "plugin": "Bogaudio", - "model": "Bogaudio-XCO" + "model": "Bogaudio-Additator" }, { - "plugin": "Bogaudio", - "model": "Bogaudio-Additator" + "plugin": "Bidoo", + "model": "lIMbO" }, { "plugin": "Bogaudio", - "model": "Bogaudio-XFade" + "model": "Bogaudio-XCO" }, { "plugin": "Bogaudio", - "model": "Bogaudio-VCAmp" + "model": "Bogaudio-SampleHold" }, { "plugin": "Bogaudio", - "model": "Bogaudio-Mult" + "model": "Bogaudio-XFade" }, { "plugin": "Bogaudio", @@ -117,27 +129,31 @@ }, { "plugin": "Bogaudio", - "model": "Bogaudio-SampleHold" + "model": "Bogaudio-Switch" }, { "plugin": "Bogaudio", - "model": "Bogaudio-Switch" + "model": "Bogaudio-VCAmp" }, { - "plugin": "DHE-Modules", - "model": "Cubic" + "plugin": "Bogaudio", + "model": "Bogaudio-Mult" }, { - "plugin": "ErraticInstruments", - "model": "MPEToCV" + "plugin": "huaba", + "model": "EQ3" }, { - "plugin": "FrankBussFormula", - "model": "FrankBussFormula" + "plugin": "Fundamental", + "model": "Scope" + }, + { + "plugin": "HetrickCV", + "model": "Exponent" }, { "plugin": "Fundamental", - "model": "VCO" + "model": "VCA-1" }, { "plugin": "Fundamental", @@ -145,67 +161,67 @@ }, { "plugin": "Fundamental", - "model": "VCF" + "model": "VCMixer" }, { "plugin": "Fundamental", - "model": "VCA-1" + "model": "VCO" }, { - "plugin": "Fundamental", - "model": "VCA" + "plugin": "FrankBussFormula", + "model": "FrankBussFormula" }, { "plugin": "Fundamental", - "model": "LFO" + "model": "VCF" }, { "plugin": "Fundamental", - "model": "LFO2" + "model": "VCA" }, { "plugin": "Fundamental", - "model": "VCMixer" + "model": "LFO" }, { "plugin": "Fundamental", - "model": "Scope" + "model": "LFO2" }, { - "plugin": "HetrickCV", - "model": "Exponent" + "plugin": "ErraticInstruments", + "model": "MPEToCV" }, { - "plugin": "huaba", - "model": "EQ3" + "plugin": "DHE-Modules", + "model": "Cubic" }, { - "plugin": "JE", - "model": "RingModulator" + "plugin": "ML_modules", + "model": "VoltMeter" }, { - "plugin": "LindenbergResearch", - "model": "VCF" + "plugin": "mscHack", + "model": "Maude221" }, { "plugin": "LindenbergResearch", - "model": "MS20 VCF" + "model": "Westcoast VCS" }, { "plugin": "LindenbergResearch", - "model": "VCO" + "model": "MS20 VCF" }, { "plugin": "LindenbergResearch", - "model": "Westcoast VCS" + "model": "VCF" }, { - "plugin": "ML_modules", - "model": "VoltMeter" + "plugin": "JE", + "model": "RingModulator" }, { - "plugin": "mscHack", - "model": "Maude221" + "plugin": "LindenbergResearch", + "model": "VCO" }, { "plugin": "PG-Instruments", @@ -220,20 +236,20 @@ "model": "Abr" }, { - "plugin": "Valley", - "model": "Dexter" + "plugin": "bsp", + "model": "TunedDelayLine" }, { "plugin": "Valley", - "model": "Plateau" + "model": "Dexter" }, { "plugin": "bsp", - "model": "AttenuMixer" + "model": "RMS" }, { - "plugin": "bsp", - "model": "DownSampler" + "plugin": "Valley", + "model": "Plateau" }, { "plugin": "bsp", @@ -241,23 +257,23 @@ }, { "plugin": "bsp", - "model": "Obxd_VCF" + "model": "Scanner" }, { "plugin": "bsp", - "model": "RMS" + "model": "AttenuMixer" }, { "plugin": "bsp", - "model": "Scanner" + "model": "DownSampler" }, { "plugin": "bsp", - "model": "Sway" + "model": "Obxd_VCF" }, { "plugin": "bsp", - "model": "TunedDelayLine" + "model": "Sway" }, { "plugin": "Template_shared", @@ -267,4 +283,4 @@ }, "powerMeter": false, "checkVersion": true -} +} \ No newline at end of file

ZvhG+Wu}hCeW`Ic{&STxo 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 yW!7nca^=@c#oIvr8NR literal 16138 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�(sc?Hni>rpXT{Hkva4D? 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 McTz%yg4&<{AB8FRt^fc4 literal 0 HcmV?d00001 diff --git a/plugins/community/repos/SubmarineFree/manual/TD-202.png b/plugins/community/repos/SubmarineFree/manual/TD-202.png new file mode 100644 index 0000000000000000000000000000000000000000..fe5680189ca57e98d0da82961af2b125b4301ffc GIT binary patch literal 3248 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 N002ovPDHLkV1oPikr@C0 literal 0 HcmV?d00001 diff --git a/plugins/community/repos/SubmarineFree/manual/TM.md b/plugins/community/repos/SubmarineFree/manual/TM.md new file mode 100644 index 00000000..295525c3 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/manual/TM.md @@ -0,0 +1,10 @@ +# Torpedo Message Merge +#### TM-105 - 5 port Torpedo Message Merge + +![View of the Torpedo Message Merge](TM.png "Torpedo Message Merge") + +## Basic Operation + +Because [Torpedo](https://github.com/david-c14/Torpedo) signals are data streams, they cannot be mixed without corrupting the data in the stream. + +The TM-105 is a message buffer with 5 separate inputs and a single Torpedo output. As messages array at the input ports, they are buffered until the output port is free to send them on. Up to 5 messages may be buffered at once, if the buffer fills, messages will be dropped. A set of leds indicate how full the buffer is at any one time. diff --git a/plugins/community/repos/SubmarineFree/manual/TM.png b/plugins/community/repos/SubmarineFree/manual/TM.png new file mode 100644 index 0000000000000000000000000000000000000000..47ca49609a77bb7add46e4b86be6f6d57e248ae7 GIT binary patch literal 3215 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 AFaQ7m literal 0 HcmV?d00001 diff --git a/plugins/community/repos/SubmarineFree/manual/XG.md b/plugins/community/repos/SubmarineFree/manual/XG.md index 573d72e1..84fc01d4 100644 --- a/plugins/community/repos/SubmarineFree/manual/XG.md +++ b/plugins/community/repos/SubmarineFree/manual/XG.md @@ -1,5 +1,6 @@ # Logical XOR Gates ### [Part of the Digital Suite](DS.md) +#### XG-104 XOR Gates #### XG-106 XOR Gates ![View of the XOR Gates](XG.png "XOR Gates") @@ -17,3 +18,7 @@ The voltage range of the digital gates can be configured from the context menu. Any output not connected will be normalled into a third input on the gate below. In this way multi-input gates can be created up to a maximum of 12 inputs. An input not connected will be ignored. + +## XG-104 + +The XG-104 provides four two-input XOR gates in a small form factor. Otherwise functionality is as for the XG-106 above. diff --git a/plugins/community/repos/SubmarineFree/manual/index.md b/plugins/community/repos/SubmarineFree/manual/index.md index 9cdd4e09..06e4c9f0 100644 --- a/plugins/community/repos/SubmarineFree/manual/index.md +++ b/plugins/community/repos/SubmarineFree/manual/index.md @@ -1,6 +1,11 @@ +## [Get Latest Builds](https://github.com/david-c14/SubmarineFree/releases/tag/v0.6.7) + # [AG](AG.md) Logical AND gates +# [AO](AO.md) +Arithmetic Operators + # [BB](BB.md) Bucket Brigade Sample and Hold @@ -10,6 +15,9 @@ Blanking plates # [DS](DS.md) Digital Suite +# [EO](EO.md) +Envelope Oscilloscope + # [FF](FF.md) Flip-Flops @@ -31,6 +39,18 @@ Pulse Generators # [PO](PO.md) Phased Oscillators +# [SS](SS.md) +Voltage Sources and Sinks + +# [TD](TD.md) +Formattable Text Display + +# [TF](TF.md) +Text Format Controller + +# [TM](TM.md) +Torpedo Message Merge + # [WK](WK.md) Das Wohltemperierte Klavier - Unequal Temperament Quantizer diff --git a/plugins/community/repos/SubmarineFree/res/AG-104.svg b/plugins/community/repos/SubmarineFree/res/AG-104.svg new file mode 100644 index 00000000..4bb0cf84 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/res/AG-104.svg @@ -0,0 +1,100 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/res/AO-106.svg b/plugins/community/repos/SubmarineFree/res/AO-106.svg new file mode 100644 index 00000000..2c712ebc --- /dev/null +++ b/plugins/community/repos/SubmarineFree/res/AO-106.svg @@ -0,0 +1,424 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/res/AO-112.svg b/plugins/community/repos/SubmarineFree/res/AO-112.svg new file mode 100644 index 00000000..acbf6198 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/res/AO-112.svg @@ -0,0 +1,475 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/res/AO-118.svg b/plugins/community/repos/SubmarineFree/res/AO-118.svg new file mode 100644 index 00000000..162c8c4b --- /dev/null +++ b/plugins/community/repos/SubmarineFree/res/AO-118.svg @@ -0,0 +1,562 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/res/AO-124.svg b/plugins/community/repos/SubmarineFree/res/AO-124.svg new file mode 100644 index 00000000..1f1385fe --- /dev/null +++ b/plugins/community/repos/SubmarineFree/res/AO-124.svg @@ -0,0 +1,649 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/res/AO-136.svg b/plugins/community/repos/SubmarineFree/res/AO-136.svg new file mode 100644 index 00000000..0ac2c0a9 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/res/AO-136.svg @@ -0,0 +1,823 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/res/Components/sub_knob_large.svg b/plugins/community/repos/SubmarineFree/res/Components/sub_knob_large.svg deleted file mode 100644 index 36fe70c8..00000000 --- a/plugins/community/repos/SubmarineFree/res/Components/sub_knob_large.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - diff --git a/plugins/community/repos/SubmarineFree/res/Components/sub_knob_large_a.svg b/plugins/community/repos/SubmarineFree/res/Components/sub_knob_large_a.svg deleted file mode 100644 index dc3aaf68..00000000 --- a/plugins/community/repos/SubmarineFree/res/Components/sub_knob_large_a.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - diff --git a/plugins/community/repos/SubmarineFree/res/Components/sub_knob_med.svg b/plugins/community/repos/SubmarineFree/res/Components/sub_knob_med.svg deleted file mode 100644 index 5e0a882e..00000000 --- a/plugins/community/repos/SubmarineFree/res/Components/sub_knob_med.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - diff --git a/plugins/community/repos/SubmarineFree/res/Components/sub_knob_med_a.svg b/plugins/community/repos/SubmarineFree/res/Components/sub_knob_med_a.svg deleted file mode 100644 index 85058fa8..00000000 --- a/plugins/community/repos/SubmarineFree/res/Components/sub_knob_med_a.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - diff --git a/plugins/community/repos/SubmarineFree/res/Components/sub_knob_small.svg b/plugins/community/repos/SubmarineFree/res/Components/sub_knob_small.svg deleted file mode 100644 index 8374f96e..00000000 --- a/plugins/community/repos/SubmarineFree/res/Components/sub_knob_small.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - diff --git a/plugins/community/repos/SubmarineFree/res/Components/sub_knob_small_a.svg b/plugins/community/repos/SubmarineFree/res/Components/sub_knob_small_a.svg deleted file mode 100644 index e0dedda0..00000000 --- a/plugins/community/repos/SubmarineFree/res/Components/sub_knob_small_a.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - diff --git a/plugins/community/repos/SubmarineFree/res/EO-102.svg b/plugins/community/repos/SubmarineFree/res/EO-102.svg new file mode 100644 index 00000000..c5a47552 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/res/EO-102.svg @@ -0,0 +1,649 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/res/FF-206.svg b/plugins/community/repos/SubmarineFree/res/FF-206.svg new file mode 100644 index 00000000..6c243796 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/res/FF-206.svg @@ -0,0 +1,108 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/res/LD-103.svg b/plugins/community/repos/SubmarineFree/res/LD-103.svg new file mode 100644 index 00000000..944d9fa4 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/res/LD-103.svg @@ -0,0 +1,145 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/res/NG-106.svg b/plugins/community/repos/SubmarineFree/res/NG-106.svg new file mode 100644 index 00000000..9dabce81 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/res/NG-106.svg @@ -0,0 +1,104 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/res/OG-104.svg b/plugins/community/repos/SubmarineFree/res/OG-104.svg new file mode 100644 index 00000000..131190dd --- /dev/null +++ b/plugins/community/repos/SubmarineFree/res/OG-104.svg @@ -0,0 +1,100 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/res/PG-104.svg b/plugins/community/repos/SubmarineFree/res/PG-104.svg new file mode 100644 index 00000000..b7fb29d5 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/res/PG-104.svg @@ -0,0 +1,96 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/res/SS-112.svg b/plugins/community/repos/SubmarineFree/res/SS-112.svg new file mode 100644 index 00000000..053e9e53 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/res/SS-112.svg @@ -0,0 +1,76 @@ + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/res/SS-208.svg b/plugins/community/repos/SubmarineFree/res/SS-208.svg new file mode 100644 index 00000000..f5a326ba --- /dev/null +++ b/plugins/community/repos/SubmarineFree/res/SS-208.svg @@ -0,0 +1,165 @@ + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/res/SS-212.svg b/plugins/community/repos/SubmarineFree/res/SS-212.svg new file mode 100644 index 00000000..4147c199 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/res/SS-212.svg @@ -0,0 +1,104 @@ + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/res/SS-220.svg b/plugins/community/repos/SubmarineFree/res/SS-220.svg new file mode 100644 index 00000000..f67f4a99 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/res/SS-220.svg @@ -0,0 +1,153 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/res/SS-221.svg b/plugins/community/repos/SubmarineFree/res/SS-221.svg new file mode 100644 index 00000000..9ba5787c --- /dev/null +++ b/plugins/community/repos/SubmarineFree/res/SS-221.svg @@ -0,0 +1,414 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/res/TD-116.svg b/plugins/community/repos/SubmarineFree/res/TD-116.svg new file mode 100644 index 00000000..4337fa87 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/res/TD-116.svg @@ -0,0 +1,181 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/res/TD-202.svg b/plugins/community/repos/SubmarineFree/res/TD-202.svg new file mode 100644 index 00000000..0911b5ae --- /dev/null +++ b/plugins/community/repos/SubmarineFree/res/TD-202.svg @@ -0,0 +1,81 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/res/TF-101.svg b/plugins/community/repos/SubmarineFree/res/TF-101.svg new file mode 100644 index 00000000..bbbcfc0a --- /dev/null +++ b/plugins/community/repos/SubmarineFree/res/TF-101.svg @@ -0,0 +1,329 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/res/TM-105.svg b/plugins/community/repos/SubmarineFree/res/TM-105.svg new file mode 100644 index 00000000..2867cabd --- /dev/null +++ b/plugins/community/repos/SubmarineFree/res/TM-105.svg @@ -0,0 +1,109 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/res/XG-104.svg b/plugins/community/repos/SubmarineFree/res/XG-104.svg new file mode 100644 index 00000000..90e488ad --- /dev/null +++ b/plugins/community/repos/SubmarineFree/res/XG-104.svg @@ -0,0 +1,100 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/src/AG-106.cpp b/plugins/community/repos/SubmarineFree/src/AG-106.cpp deleted file mode 100644 index 5a2040aa..00000000 --- a/plugins/community/repos/SubmarineFree/src/AG-106.cpp +++ /dev/null @@ -1,91 +0,0 @@ -#include "DS.hpp" - -namespace rack_plugin_SubmarineFree { - -struct AG_106 : DS_Module { - static const int deviceCount = 6; - enum ParamIds { - NUM_PARAMS - }; - enum InputIds { - INPUT_A_1, - INPUT_A_2, - INPUT_A_3, - INPUT_A_4, - INPUT_A_5, - INPUT_A_6, - INPUT_B_1, - INPUT_B_2, - INPUT_B_3, - INPUT_B_4, - INPUT_B_5, - INPUT_B_6, - NUM_INPUTS - }; - enum OutputIds { - OUTPUT_1, - OUTPUT_2, - OUTPUT_3, - OUTPUT_4, - OUTPUT_5, - OUTPUT_6, - NUM_OUTPUTS - }; - enum LightIds { - NUM_LIGHTS - }; - - AG_106() : DS_Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} - void step() override; -}; - -void AG_106::step() { - int connCount = 0; - int setCount = 0; - for (int i = 0; i < deviceCount; i++) { - if (inputs[INPUT_A_1 + i].active) { - connCount++; - if (inputs[INPUT_A_1 + i].value > midpoint()) - setCount++; - } - if (inputs[INPUT_B_1 + i].active) { - connCount++; - if (inputs[INPUT_B_1 + i].value > midpoint()) - setCount++; - } - if (outputs[OUTPUT_1 + i].active) { - if (connCount) - outputs[OUTPUT_1 + i].value = (connCount == setCount)?voltage1:voltage0; - else - outputs[OUTPUT_1 + i].value = voltage0; - connCount = 0; - setCount = 0; - } - } -} - -struct AG106 : ModuleWidget { - AG106(AG_106 *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/AG-106.svg"))); - - for (int i = 0; i < AG_106::deviceCount; i++) { - int offset = 58 * i; - addInput(Port::create(Vec(4,19 + offset), Port::INPUT, module, AG_106::INPUT_A_1 + i)); - addInput(Port::create(Vec(4,47 + offset), Port::INPUT, module, AG_106::INPUT_B_1 + i)); - - addOutput(Port::create(Vec(62,33 + offset), Port::OUTPUT, module, AG_106::OUTPUT_1 + i)); - } - } - void appendContextMenu(Menu *menu) override { - ((DS_Module *)module)->appendContextMenu(menu); - } -}; - -} // namespace rack_plugin_SubmarineFree - -using namespace rack_plugin_SubmarineFree; - -RACK_PLUGIN_MODEL_INIT(SubmarineFree, AG106) { - Model *modelAG106 = Model::create("SubmarineFree", "AG-106", "AG-106 AND Gates", LOGIC_TAG, MULTIPLE_TAG); - return modelAG106; -} diff --git a/plugins/community/repos/SubmarineFree/src/AG1.cpp b/plugins/community/repos/SubmarineFree/src/AG1.cpp new file mode 100644 index 00000000..12e3d410 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/AG1.cpp @@ -0,0 +1,97 @@ +#include "DS.hpp" + +namespace rack_plugin_SubmarineFree { + +template +struct AG_1 : DS_Module { + enum ParamIds { + NUM_PARAMS + }; + enum InputIds { + INPUT_A_1, + INPUT_B_1 = x, + NUM_INPUTS = x + x + }; + enum OutputIds { + OUTPUT_1, + NUM_OUTPUTS = x + }; + enum LightIds { + NUM_LIGHTS + }; + + AG_1() : DS_Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} + + void step() override { + int connCount = 0; + int setCount = 0; + for (int i = 0; i < x; i++) { + if (inputs[INPUT_A_1 + i].active) { + connCount++; + if (inputs[INPUT_A_1 + i].value > midpoint()) + setCount++; + } + if (inputs[INPUT_B_1 + i].active) { + connCount++; + if (inputs[INPUT_B_1 + i].value > midpoint()) + setCount++; + } + if (outputs[OUTPUT_1 + i].active) { + if (connCount) + outputs[OUTPUT_1 + i].value = (connCount == setCount)?voltage1:voltage0; + else + outputs[OUTPUT_1 + i].value = voltage0; + connCount = 0; + setCount = 0; + } + } + } +}; + +struct AG104 : ModuleWidget { + AG104(AG_1<4> *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/AG-104.svg"))); + + for (int i = 0; i < 4; i++) { + int offset = 87 * i; + addInput(Port::create(Vec(2.5,19 + offset), Port::INPUT, module, AG_1<4>::INPUT_A_1 + i)); + addInput(Port::create(Vec(2.5,47 + offset), Port::INPUT, module, AG_1<4>::INPUT_B_1 + i)); + + addOutput(Port::create(Vec(2.5,75 + offset), Port::OUTPUT, module, AG_1<4>::OUTPUT_1 + i)); + } + } + void appendContextMenu(Menu *menu) override { + ((DS_Module *)module)->appendContextMenu(menu); + } +}; + +struct AG106 : ModuleWidget { + AG106(AG_1<6> *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/AG-106.svg"))); + + for (int i = 0; i < 6; i++) { + int offset = 58 * i; + addInput(Port::create(Vec(4,19 + offset), Port::INPUT, module, AG_1<6>::INPUT_A_1 + i)); + addInput(Port::create(Vec(4,47 + offset), Port::INPUT, module, AG_1<6>::INPUT_B_1 + i)); + + addOutput(Port::create(Vec(62,33 + offset), Port::OUTPUT, module, AG_1<6>::OUTPUT_1 + i)); + } + } + void appendContextMenu(Menu *menu) override { + ((DS_Module *)module)->appendContextMenu(menu); + } +}; + +} // namespace rack_plugin_SubmarineFree + +using namespace rack_plugin_SubmarineFree; + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, AG104) { + Model *modelAG104 = Model::create, AG104>("Submarine (Free)", "AG-104", "AG-104 AND Gates", LOGIC_TAG, MULTIPLE_TAG); + return modelAG104; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, AG106) { + Model *modelAG106 = Model::create, AG106>("Submarine (Free)", "AG-106", "AG-106 AND Gates", LOGIC_TAG, MULTIPLE_TAG); + return modelAG106; +} diff --git a/plugins/community/repos/SubmarineFree/src/AO1.cpp b/plugins/community/repos/SubmarineFree/src/AO1.cpp new file mode 100644 index 00000000..89e4b69d --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/AO1.cpp @@ -0,0 +1,449 @@ +#include "SubmarineFree.hpp" + +namespace rack_plugin_SubmarineFree { + +namespace SubmarineAO { + + typedef float (*func_t)(float, float, float); + + struct Functor { + std::string name; + func_t func; + }; + +#define sMIN(a,b) (((a)>(b))?(b):(a)) +#define sMAX(a,b) (((a)>(b))?(a):(b)) + +#define LAMBDA(e) [](float x, float y, float c)->float { return e ; } +#define X "X" // X +#define Y "Y" // Y +#define C "C" // C +#define A "+" // Addition symbol +#define S "-" // Subtraction symbol +#define O "%" // Modulo symbol +#define OP "(" // Open Parenthesis +#define CP ")" // Close Parenthesis +#define P "|" // Pipe symbol +#define M "\xe2\xa8\xaf" +#define D "\xc3\xb7" // Division symbol +#define R "\xe2\x88\x9a" // Root symbol +#define S2 "\xc2\xb2" // Superscript 2 +#define S3 "\xc2\xb3" // Superscript 3 +#define s0 "\xe2\x82\x80" // Subscript 0 +#define s1 "\xe2\x82\x81" // Subscript 1 +#define s2 "\xe2\x82\x82" // Subscript 2 +#define E "\xe2\x84\xaf" // e +#define SA "\xe2\x81\xba" // Superscript + +#define SX "\xcb\xa3" // Superscript x +#define SY "\xca\xb8" // Superscript y +#define SC "\xe1\xb6\x9c" // Superscript c +#define MIN "min" // Minimum function +#define MAX "max" // Maximum function +#define COMMA "," // Comma symbol +#define SIN "sin" // sine function +#define COS "cos" // cosine function +#define TAN "tan" // tangent function +#define ASIN "asin" // arcsine function +#define ACOS "acos" // arcosine function +#define ATAN "atan" // arctangent function +#define LOG "log" // log function +#define LOG2 LOG s2 // base-2 log function +#define LOG10 LOG s1 s0 // base-10 log function +#define IF "if " // if conditional +#define G ">" // Greater Than symbol +#define L "<" // Less Than symbol +#define Q "=" // Equality symbol +#define Z "0" // Zero +#define W "1" // One +#define T "\xe2\x86\xa3" // Right arrow +#define H "/" // Slash +#define Pi "\xcf\x80" // PI +#define TAU "\xcf\x84" // TAU + + std::vector functions { + { "", LAMBDA( 0 ) }, // Passthrough + { C, LAMBDA( c ) }, // Addition + { X A C, LAMBDA( x + c ) }, + { Y A C, LAMBDA( y + c ) }, + { X A Y A C, LAMBDA( x + y + c ) }, + { C S X, LAMBDA( c - x ) }, // Subtraction + { C S Y, LAMBDA( c - y ) }, + { X S OP Y A C CP, LAMBDA( x - ( y + c ) ) }, + { OP X A C CP S Y, LAMBDA( ( x + c ) - y ) }, + { Y S OP X A C CP, LAMBDA( y - ( x + c ) ) }, + { OP Y A C CP S X, LAMBDA( ( y + c ) - x ) }, + { OP X M Y CP A C, LAMBDA( ( x * y ) + c ) }, // Multiplication + { OP X A C CP M Y, LAMBDA( ( x + c ) * y ) }, + { X M OP Y A C CP, LAMBDA( x * ( y + c ) ) }, + { X M C, LAMBDA( x * c ) }, + { Y M C, LAMBDA( y * c ) }, + { X M Y M C, LAMBDA( x * y * c ) }, + { Pi M OP X A C CP, LAMBDA( M_PI * ( x + c ) ) }, + { Pi M OP Y A C CP, LAMBDA( M_PI * ( y + c ) ) }, + { TAU M OP X A C CP, LAMBDA( 2 * M_PI * ( x + c ) ) }, + { TAU M OP Y A C CP, LAMBDA( 2 * M_PI * ( y + c ) ) }, + { X D C, LAMBDA( x / c ) }, // Division + { C D X, LAMBDA( c / x ) }, + { Y D C, LAMBDA( y / c ) }, + { C D Y, LAMBDA( c / y ) }, + { C A OP X D Y CP, LAMBDA( c + ( x / y ) ) }, + { C A OP Y D X CP, LAMBDA( c + ( y / x ) ) }, + { X A OP Y D C CP, LAMBDA( x + ( y / c ) ) }, + { X A OP C D Y CP, LAMBDA( x + ( c / y ) ) }, + { Y A OP X D C CP, LAMBDA( y + ( x / c ) ) }, + { Y A OP C D X CP, LAMBDA( y + ( c / x ) ) }, + { OP X A C CP D Y, LAMBDA( ( x + c ) / y ) }, + { X D OP Y A C CP, LAMBDA( x / ( y + c ) ) }, + { OP Y A C CP D X, LAMBDA( ( y + c ) / x ) }, + { Y D OP X A C CP, LAMBDA( y / ( x + c ) ) }, + { OP X A C CP O Y, LAMBDA( fmodf( x + c , y ) ) }, // Modulo + { OP Y A C CP O X, LAMBDA( fmodf( y + c , x ) ) }, + { X O OP Y A C CP, LAMBDA( fmodf( x , y + c ) ) }, + { Y O OP X A C CP, LAMBDA( fmodf( y , x + c) ) }, + { X O C, LAMBDA( fmodf( x , c ) ) }, + { Y O C, LAMBDA( fmodf( y , c ) ) }, + { X S2 A C, LAMBDA( x * x + c ) }, // Quadratic + { Y S2 A C, LAMBDA( y * y + c ) }, + { OP X A C CP S2, LAMBDA( ( x + c ) * ( x + c ) ) }, + { OP Y A C CP S2, LAMBDA( ( y + c ) * ( y + c ) ) }, + { X S2 A Y A C, LAMBDA( x * x + y + c ) }, + { Y S2 A X A C, LAMBDA( y * y + x + c ) }, + { X S2 A C Y, LAMBDA( x * x + c * y ) }, + { Y S2 A C X, LAMBDA( y * y + c * x ) }, + { R OP X A C CP, LAMBDA( sqrt( x + c ) ) }, // Square Root + { R OP Y A C CP, LAMBDA( sqrt( y + c ) ) }, + { C SX, LAMBDA( powf( c , x ) ) }, // Powers + { C SY, LAMBDA( powf( c , y ) ) }, + { C SX SA SY, LAMBDA( powf( c , x + y ) ) }, + { C SX SY, LAMBDA( powf( c , x * y ) ) }, + { X SC, LAMBDA( powf( x , c ) ) }, + { Y SC, LAMBDA( powf( y , c ) ) }, + { X SY SA SC, LAMBDA( powf( x , y + c ) ) }, + { Y SX SA SC, LAMBDA( powf( y , x + c ) ) }, + { X SC SY, LAMBDA( powf( x , c * y ) ) }, + { Y SC SX, LAMBDA( powf( y , c * x ) ) }, + { P X A C P, LAMBDA( abs( x + c ) ) }, // Modulus + { P Y A C P, LAMBDA( abs( y + c ) ) }, + { MIN OP X A C COMMA Y CP, LAMBDA( sMIN( x + c, y ) ) }, // Minmax + { MIN OP X COMMA C CP, LAMBDA( sMIN( x, c ) ) }, + { MIN OP Y COMMA C CP, LAMBDA( sMIN( y, c ) ) }, + { MAX OP X A C COMMA Y CP, LAMBDA( sMAX( x + c, y ) ) }, + { MAX OP X COMMA C CP, LAMBDA( sMAX( x, c ) ) }, + { MAX OP Y COMMA C CP, LAMBDA( sMAX( y, c ) ) }, + { SIN OP X A C CP, LAMBDA( sin( x + c ) ) }, // Trigonometric + { SIN OP Y A C CP, LAMBDA( sin( y + c ) ) }, + { SIN OP X A Y CP, LAMBDA( sin( x + y ) ) }, + { SIN OP C X CP, LAMBDA( sin( c * x ) ) }, + { SIN OP C Y CP, LAMBDA( sin( c * y ) ) }, + { SIN OP X Y CP, LAMBDA( sin( x * y ) ) }, + { COS OP X A C CP, LAMBDA( cos( x + c ) ) }, + { COS OP Y A C CP, LAMBDA( cos( y + c ) ) }, + { COS OP X A Y CP, LAMBDA( cos( x + y ) ) }, + { COS OP C X CP, LAMBDA( cos( c * x ) ) }, + { COS OP C Y CP, LAMBDA( cos( c * y ) ) }, + { COS OP X Y CP, LAMBDA( cos( x * y ) ) }, + { TAN OP X A C CP, LAMBDA( tan( x + c ) ) }, + { TAN OP Y A C CP, LAMBDA( tan( y + c ) ) }, + { TAN OP X A Y CP, LAMBDA( tan( x + y ) ) }, + { TAN OP C X CP, LAMBDA( tan( c * x ) ) }, + { TAN OP C Y CP, LAMBDA( tan( c * y ) ) }, + { TAN OP X Y CP, LAMBDA( tan( x * y ) ) }, + { ASIN OP X A C CP, LAMBDA( asin( x + c ) ) }, + { ASIN OP Y A C CP, LAMBDA( asin( y + c ) ) }, + { ASIN OP X A Y CP, LAMBDA( asin( x + y ) ) }, + { ASIN OP C X CP, LAMBDA( asin( c * x ) ) }, + { ASIN OP C Y CP, LAMBDA( asin( c * y ) ) }, + { ASIN OP X Y CP, LAMBDA( asin( x * y ) ) }, + { ACOS OP X A C CP, LAMBDA( acos( x + c ) ) }, + { ACOS OP Y A C CP, LAMBDA( acos( y + c ) ) }, + { ACOS OP X A Y CP, LAMBDA( acos( x + y ) ) }, + { ACOS OP C X CP, LAMBDA( acos( c * x ) ) }, + { ACOS OP C Y CP, LAMBDA( acos( c * y ) ) }, + { ACOS OP X Y CP, LAMBDA( acos( x * y ) ) }, + { ATAN OP X A C CP, LAMBDA( atan( x + c ) ) }, + { ATAN OP Y A C CP, LAMBDA( atan( y + c ) ) }, + { ATAN OP X A Y CP, LAMBDA( atan( x + y ) ) }, + { ATAN OP C X CP, LAMBDA( atan( c * x ) ) }, + { ATAN OP C Y CP, LAMBDA( atan( c * y ) ) }, + { ATAN OP X Y CP, LAMBDA( atan( x * y ) ) }, + { LOG OP X A C CP, LAMBDA( log( x + c ) ) }, // Logarithmic + { LOG OP Y A C CP, LAMBDA( log( y + c ) ) }, + { LOG2 OP X A C CP, LAMBDA( log2( x + c ) ) }, + { LOG2 OP Y A C CP, LAMBDA( log2( y + c ) ) }, + { LOG10 OP X A C CP, LAMBDA( log10( x + c ) ) }, + { LOG10 OP Y A C CP, LAMBDA( log10( y + c ) ) }, + { E SX SA SC, LAMBDA( exp( x + c ) ) }, // Exponential + { E SY SA SC, LAMBDA( exp( y + c ) ) }, + { E SC SX, LAMBDA( exp( c * x ) ) }, + { E SC SY, LAMBDA( exp( c * y ) ) }, + { "2" SX SA SC, LAMBDA( powf( 2, x + c ) ) }, + { "2" SY SA SC, LAMBDA( powf( 2, y + c ) ) }, + { "2" SC SX, LAMBDA( powf( 2, c * x ) ) }, + { "2" SC SY, LAMBDA( powf( 2, c * y ) ) }, + { "10" SX SA SC, LAMBDA( powf( 10, x + c ) ) }, + { "10" SY SA SC, LAMBDA( powf( 10, y + c ) ) }, + { "10" SC SX, LAMBDA( powf( 10, c * x ) ) }, + { "10" SC SY, LAMBDA( powf( 10, c * y ) ) }, + + { IF X G Z T Y H C, LAMBDA( (x > 0) ? y : c ) }, // Conditional + { IF X L Z T Y H C, LAMBDA( (x < 0) ? y : c ) }, + { IF X Q Z T Y H C, LAMBDA( (x == 0) ? y : c ) }, + { IF X G Z T C H Y, LAMBDA( (x > 0) ? c : y ) }, + { IF X L Z T C H Y, LAMBDA( (x < 0) ? c : y ) }, + { IF X Q Z T C H Y, LAMBDA( (x == 0) ? c : y ) }, + { IF X G Z T W H Z, LAMBDA( (x > 0) ? 1 : 0 ) }, + { IF X L Z T W H Z, LAMBDA( (x < 0) ? 1 : 0 ) }, + { IF X Q Z T W H Z, LAMBDA( (x == 0) ? 1 : 0 ) }, + { IF X G Z T X H C, LAMBDA( (x > 0) ? x : c ) }, + { IF X L Z T X H C, LAMBDA( (x < 0) ? x : c ) }, + { IF X Q Z T X H C, LAMBDA( (x == 0) ? x : c ) }, + { IF X G Z T C H X, LAMBDA( (x > 0) ? c : x ) }, + { IF X L Z T C H X, LAMBDA( (x < 0) ? c : x ) }, + { IF X Q Z T C H X, LAMBDA( (x == 0) ? c : x ) }, + + { IF Y G Z T X H C, LAMBDA( (y > 0) ? x : c ) }, + { IF Y L Z T X H C, LAMBDA( (y < 0) ? x : c ) }, + { IF Y Q Z T X H C, LAMBDA( (y == 0) ? x : c ) }, + { IF Y G Z T C H X, LAMBDA( (y > 0) ? c : x ) }, + { IF Y L Z T C H X, LAMBDA( (y < 0) ? c : x ) }, + { IF Y Q Z T C H X, LAMBDA( (y == 0) ? c : x ) }, + { IF Y G Z T W H Z, LAMBDA( (y > 0) ? 1 : 0 ) }, + { IF Y L Z T W H Z, LAMBDA( (y < 0) ? 1 : 0 ) }, + { IF Y Q Z T W H Z, LAMBDA( (y == 0) ? 1 : 0 ) }, + { IF Y G Z T Y H C, LAMBDA( (y > 0) ? y : c ) }, + { IF Y L Z T Y H C, LAMBDA( (y < 0) ? y : c ) }, + { IF Y Q Z T Y H C, LAMBDA( (y == 0) ? y : c ) }, + { IF Y G Z T C H Y, LAMBDA( (y > 0) ? c : y ) }, + { IF Y L Z T C H Y, LAMBDA( (y < 0) ? c : y ) }, + { IF Y Q Z T C H Y, LAMBDA( (y == 0) ? c : y ) }, + + { IF X G Y T C H Z, LAMBDA( (x > y) ? c : 0 ) }, + { IF X L Y T C H Z, LAMBDA( (x < y) ? c : 0 ) }, + { IF X Q Y T C H Z, LAMBDA( (x == y) ? c : 0 ) }, + { IF Y G X T C H Z, LAMBDA( (y > x) ? c : 0 ) }, + { IF Y L X T C H Z, LAMBDA( (y < x) ? c : 0 ) }, + { IF X G Y T X H Z, LAMBDA( (x > y) ? x : 0 ) }, + { IF X L Y T X H Z, LAMBDA( (x < y) ? x : 0 ) }, + { IF X Q Y T X H Z, LAMBDA( (x == y) ? x : 0 ) }, + { IF Y G X T X H Z, LAMBDA( (y > x) ? x : 0 ) }, + { IF Y L X T X H Z, LAMBDA( (y < x) ? x : 0 ) }, + { IF X G Y T Y H Z, LAMBDA( (x > y) ? y : 0 ) }, + { IF X L Y T Y H Z, LAMBDA( (x < y) ? y : 0 ) }, + { IF X Q Y T Y H Z, LAMBDA( (x == y) ? y : 0 ) }, + { IF Y G X T Y H Z, LAMBDA( (y > x) ? y : 0 ) }, + { IF Y L X T Y H Z, LAMBDA( (y < x) ? y : 0 ) }, + + { IF X G C T Y H Z, LAMBDA( (x > c) ? y : 0 ) }, + { IF X L C T Y H Z, LAMBDA( (x < c) ? y : 0 ) }, + { IF X Q C T Y H Z, LAMBDA( (x == c) ? y : 0 ) }, + { IF C G X T Y H Z, LAMBDA( (c > x) ? y : 0 ) }, + { IF C L X T Y H Z, LAMBDA( (c < x) ? y : 0 ) }, + { IF X G C T X H Z, LAMBDA( (x > c) ? x : 0 ) }, + { IF X L C T X H Z, LAMBDA( (x < c) ? x : 0 ) }, + { IF X Q C T X H Z, LAMBDA( (x == c) ? x : 0 ) }, + { IF C G X T X H Z, LAMBDA( (c > x) ? x : 0 ) }, + { IF C L X T X H Z, LAMBDA( (c < x) ? x : 0 ) }, + { IF X G C T X H Y, LAMBDA( (x > c) ? x : y ) }, + { IF X L C T X H Y, LAMBDA( (x < c) ? x : y ) }, + { IF X Q C T X H Y, LAMBDA( (x == c) ? x : y ) }, + { IF C G X T X H Y, LAMBDA( (c > x) ? x : y ) }, + { IF C L X T X H Y, LAMBDA( (c < x) ? x : y ) }, + + { IF Y G C T X H Z, LAMBDA( (y > c) ? x : 0 ) }, + { IF Y L C T X H Z, LAMBDA( (y < c) ? x : 0 ) }, + { IF Y Q C T X H Z, LAMBDA( (y == c) ? x : 0 ) }, + { IF C G Y T X H Z, LAMBDA( (c > y) ? x : 0 ) }, + { IF C L Y T X H Z, LAMBDA( (c < y) ? x : 0 ) }, + { IF Y G C T Y H Z, LAMBDA( (y > c) ? y : 0 ) }, + { IF Y L C T Y H Z, LAMBDA( (y < c) ? y : 0 ) }, + { IF Y Q C T Y H Z, LAMBDA( (y == c) ? y : 0 ) }, + { IF C G Y T Y H Z, LAMBDA( (c > y) ? y : 0 ) }, + { IF C L Y T Y H Z, LAMBDA( (c < y) ? y : 0 ) }, + { IF Y G C T Y H X, LAMBDA( (y > c) ? y : x ) }, + { IF Y L C T Y H X, LAMBDA( (y < c) ? y : x ) }, + { IF Y Q C T Y H X, LAMBDA( (y == c) ? y : x ) }, + { IF C G Y T Y H X, LAMBDA( (c > y) ? y : x ) }, + { IF C L Y T Y H X, LAMBDA( (c < y) ? y : x ) }, + + }; + +#undef X +#undef Y +#undef C +#undef A +#undef S +#undef O +#undef OP +#undef CP +#undef P +#undef M +#undef D +#undef R +#undef S2 +#undef S3 +#undef s0 +#undef s1 +#undef s2 +#undef E +#undef SA +#undef SX +#undef SY +#undef SC +#undef COMMA +#undef MIN +#undef MAX +#undef SIN +#undef COS +#undef TAN +#undef ASIN +#undef ACOS +#undef ATAN +#undef LOG +#undef LOG2 +#undef LOG10 +#undef IF +#undef G +#undef L +#undef Q +#undef Z +#undef W +#undef T +#undef H +#undef Pi +#undef TAU + +} // end namespace SubmarineA0 + +struct AOFuncDisplay : Knob { + std::shared_ptr font; + AOFuncDisplay() { + box.size.x = 80; + box.size.y = 15; + snap = true; + smooth = false; + speed = 0.5f; + font = Font::load(assetGlobal("res/fonts/DejaVuSans.ttf")); + } + void draw(NVGcontext *vg) override { + nvgFontSize(vg, 16); + nvgFontFaceId(vg, font->handle); + nvgFillColor(vg, nvgRGBA(0x28, 0xb0, 0xf3, 0xff)); + nvgTextAlign(vg, NVG_ALIGN_CENTER); + nvgText(vg, 41.5, 13, SubmarineAO::functions[value].name.c_str(), NULL); + } +}; + +struct AOConstDisplay : Knob { + std::shared_ptr font; + AOConstDisplay() { + box.size.x = 80; + box.size.y = 15; + snap = true; + speed = 0.005; + font = Font::load(assetGlobal("res/fonts/DejaVuSans.ttf")); + } + void draw(NVGcontext *vg) override { + char mtext[41]; + sprintf(mtext, "C=%4.2f", ((int)value)/100.0f); + nvgFontSize(vg, 16); + nvgFontFaceId(vg, font->handle); + nvgFillColor(vg, nvgRGBA(0x28, 0xb0, 0xf3, 0xff)); + nvgTextAlign(vg, NVG_ALIGN_CENTER); + nvgText(vg, 41.5, 13, mtext, NULL); + } +}; + +template +struct AO1 : Module { + enum ParamIds { + PARAM_FUNC_1, + PARAM_CONST_1 = x * y, + NUM_PARAMS = 2 * x * y + }; + enum InputIds { + INPUT_X_1, + INPUT_Y_1 = x, + NUM_INPUTS = x + y + }; + enum OutputIds { + OUTPUT_X_1, + OUTPUT_Y_1 = x, + NUM_OUTPUTS = x + y + }; + enum LightIds { + NUM_LIGHTS + }; + + AO1() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} + void step() override { + float vx[x]; + for (unsigned int ix = 0; ix < x; ix++) { + vx[ix] = inputs[INPUT_X_1 + ix].value; + } + for (unsigned int iy = 0; iy < y; iy++) { + float vy = inputs[INPUT_Y_1 + iy].value; + for (unsigned int ix = 0; ix < x; ix++) { + unsigned int f = params[PARAM_FUNC_1 + ix + iy * x].value; + if (f >= SubmarineAO::functions.size()) + f = SubmarineAO::functions.size() - 1; + if (f > 0) + vy = vx[ix] = SubmarineAO::functions[f].func(vx[ix], vy, ((int)params[PARAM_CONST_1 + ix + iy * x].value)/100.0f); + // if f is equal to 0, then both x and y pass (crossing) through the module unchanged. + } + outputs[OUTPUT_Y_1 + iy].value = std::isfinite(vy)?vy:0.0f; + } + for (unsigned int ix = 0; ix < x; ix++) { + outputs[OUTPUT_X_1 + ix].value = std::isfinite(vx[ix])?vx[ix]:0.0f; + } + } +}; + +template +struct AOWidget : ModuleWidget { + AOWidget(AO1 *module) : ModuleWidget(module) { + setPanel(SubHelper::LoadPanel(plugin, "AO-1", x*y)); + for (unsigned int ix = 0; ix < x; ix++) { + addInput(Port::create(Vec(4, 61 + ix * 46), Port::INPUT, module, AO1::INPUT_X_1 + ix)); + addOutput(Port::create(Vec(46 + y * 90, 61 + ix * 46), Port::OUTPUT, module, AO1::OUTPUT_X_1 + ix)); + } + for (unsigned int iy = 0; iy < y; iy++) { + addInput(Port::create(Vec(70 + 90 * iy, 19), Port::INPUT, module, AO1::INPUT_Y_1 + iy)); + addOutput(Port::create(Vec(70 + 90 * iy, 335), Port::OUTPUT, module, AO1::OUTPUT_Y_1 + iy)); + } + for (unsigned int iy = 0; iy < y; iy++) { + for (unsigned int ix = 0; ix < x; ix++) { + addParam(ParamWidget::create(Vec(42.5 + 90 * iy, 59 + 46 * ix), module, AO1::PARAM_FUNC_1 + ix + iy * x, 0.0f, SubmarineAO::functions.size() - 1.0f, 0.0f )); + addParam(ParamWidget::create(Vec(42.5 + 90 * iy, 78 + 46 * ix), module, AO1::PARAM_CONST_1 + ix + iy * x, -10000.0f, 10000.0f, 0.0f)); + } + } + } +}; + +} // namespace rack_plugin_SubmarineFree + +using namespace rack_plugin_SubmarineFree; + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, AO106) { + Model *modelAO106 = Model::create, AOWidget<6,1>>("Submarine (Free)", "A0-106", "A0-106 Arithmetic Operators", UTILITY_TAG, MULTIPLE_TAG); + return modelAO106; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, AO112) { + Model *modelAO112 = Model::create, AOWidget<6,2>>("Submarine (Free)", "A0-112", "A0-112 Arithmetic Operators", UTILITY_TAG, MULTIPLE_TAG); + return modelAO112; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, AO118) { + Model *modelAO118 = Model::create, AOWidget<6,3>>("Submarine (Free)", "A0-118", "A0-118 Arithmetic Operators", UTILITY_TAG, MULTIPLE_TAG); + return modelAO118; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, AO124) { + Model *modelAO124 = Model::create, AOWidget<6,4>>("Submarine (Free)", "A0-124", "A0-124 Arithmetic Operators", UTILITY_TAG, MULTIPLE_TAG); + return modelAO124; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, AO136) { + Model *modelAO136 = Model::create, AOWidget<6,6>>("Submarine (Free)", "A0-136", "A0-136 Arithmetic Operators", UTILITY_TAG, MULTIPLE_TAG); + return modelAO136; +} diff --git a/plugins/community/repos/SubmarineFree/src/BB-120.cpp b/plugins/community/repos/SubmarineFree/src/BB-120.cpp deleted file mode 100644 index 9b4cfc93..00000000 --- a/plugins/community/repos/SubmarineFree/src/BB-120.cpp +++ /dev/null @@ -1,89 +0,0 @@ -#include "DS.hpp" - -namespace rack_plugin_SubmarineFree { - -struct BB_120 : DS_Module { - static const int deviceCount = 20; - enum ParamIds { - NUM_PARAMS - }; - enum InputIds { - INPUT_CLK, - INPUT_CV, - NUM_INPUTS - }; - enum OutputIds { - OUTPUT_1, - OUTPUT_2, - OUTPUT_3, - OUTPUT_4, - OUTPUT_5, - OUTPUT_6, - OUTPUT_7, - OUTPUT_8, - OUTPUT_9, - OUTPUT_10, - OUTPUT_11, - OUTPUT_12, - OUTPUT_13, - OUTPUT_14, - OUTPUT_15, - OUTPUT_16, - OUTPUT_17, - OUTPUT_18, - OUTPUT_19, - OUTPUT_20, - NUM_OUTPUTS - }; - enum LightIds { - NUM_LIGHTS - }; - - float sample[deviceCount] = {}; - DS_Schmitt schmittTrigger; - - BB_120() : DS_Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} - void step() override; -}; - -void BB_120::step() { - int triggered = true; - if (inputs[INPUT_CLK].active) { - triggered = schmittTrigger.redge(this, inputs[INPUT_CLK].value); - } - if (triggered) { - for (int i = deviceCount - 1; i; i--) - sample[i] = sample[i - 1]; - sample[0] = inputs[INPUT_CV].value; - } - for (int i = 0; i < deviceCount; i++) - outputs[OUTPUT_1 + i].value = sample[i]; -} - -struct BB120 : ModuleWidget { - BB120(BB_120 *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/BB-120.svg"))); - - addInput(Port::create(Vec(4.5,19), Port::INPUT, module, BB_120::INPUT_CLK)); - addInput(Port::create(Vec(31.5,34), Port::INPUT, module, BB_120::INPUT_CV)); - - for (int i = 0; i < BB_120::deviceCount; i+=2) { - int offset = 15 * i; - - addOutput(Port::create(Vec(4,53 + offset), Port::OUTPUT, module, BB_120::OUTPUT_1 + i)); - addOutput(Port::create(Vec(31,68 + offset), Port::OUTPUT, module, BB_120::OUTPUT_1 + i + 1)); - } - } - void appendContextMenu(Menu *menu) override { - ((DS_Module *)module)->appendContextMenu(menu); - } -}; - -} // namespace rack_plugin_SubmarineFree - -using namespace rack_plugin_SubmarineFree; - -RACK_PLUGIN_MODEL_INIT(SubmarineFree, BB120) { - Model *modelBB120 = Model::create("SubmarineFree", "BB-120", "BB-120 20-Stage Bucket Brigade Sample and Hold", LOGIC_TAG, DELAY_TAG, SAMPLE_AND_HOLD_TAG, MULTIPLE_TAG); - return modelBB120; -} diff --git a/plugins/community/repos/SubmarineFree/src/BB1.cpp b/plugins/community/repos/SubmarineFree/src/BB1.cpp new file mode 100644 index 00000000..f59bc0ef --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/BB1.cpp @@ -0,0 +1,107 @@ +#include +#include +#include "DS.hpp" +#include +#include + +namespace rack_plugin_SubmarineFree { + +template +struct BB_1 : DS_Module { + int doResetFlag = 0; + int doRandomFlag = 0; + enum ParamIds { + NUM_PARAMS + }; + enum InputIds { + INPUT_CLK, + INPUT_CV, + NUM_INPUTS + }; + enum OutputIds { + OUTPUT_1, + NUM_OUTPUTS = x + }; + enum LightIds { + NUM_LIGHTS + }; + + float sample[x] = {}; + DS_Schmitt schmittTrigger; + + BB_1() : DS_Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} + void step() override { + if (doResetFlag) doReset(); + if (doRandomFlag) doRandomize(); + int triggered = true; + if (inputs[INPUT_CLK].active) { + triggered = schmittTrigger.redge(this, inputs[INPUT_CLK].value); + } + if (triggered) { + for (int i = x - 1; i; i--) + sample[i] = sample[i - 1]; + sample[0] = inputs[INPUT_CV].value; + } + for (int i = 0; i < x; i++) + outputs[OUTPUT_1 + i].value = sample[i]; + } + void doRandomize() { + doRandomFlag = 0; + std::default_random_engine generator(std::chrono::system_clock::now().time_since_epoch().count()); + std::uniform_real_distribution distribution(voltage0, voltage1); + for (int i = 0; i < x; i++) { + outputs[OUTPUT_1 + i].value = sample[i] = distribution(generator); + } + } + void doReset() { + doResetFlag = 0; + for (int i = 0; i < x; i++) + outputs[OUTPUT_1 + i].value = sample[i] = 0.0f; + } + void onRandomize() override { + if (rack::global->gPaused) { + doRandomize(); + } + else { + doResetFlag = 0; + doRandomFlag = 1; + } + } + void onReset() override { + if (rack::global->gPaused) { + doReset(); + } + else { + doRandomFlag = 0; + doResetFlag = 1; + } + } +}; + +struct BB120 : ModuleWidget { + BB120(BB_1<20> *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/BB-120.svg"))); + + addInput(Port::create(Vec(4.5,19), Port::INPUT, module, BB_1<20>::INPUT_CLK)); + addInput(Port::create(Vec(31.5,34), Port::INPUT, module, BB_1<20>::INPUT_CV)); + + for (int i = 0; i < 20; i+=2) { + int offset = 15 * i; + + addOutput(Port::create(Vec(4,53 + offset), Port::OUTPUT, module, BB_1<20>::OUTPUT_1 + i)); + addOutput(Port::create(Vec(31,68 + offset), Port::OUTPUT, module, BB_1<20>::OUTPUT_1 + i + 1)); + } + } + void appendContextMenu(Menu *menu) override { + ((DS_Module *)module)->appendContextMenu(menu); + } +}; + +} // namespace rack_plugin_SubmarineFree + +using namespace rack_plugin_SubmarineFree; + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, BB120) { + Model *modelBB120 = Model::create, BB120>("Submarine (Free)", "BB-120", "BB-120 20-Stage Bucket Brigade Sample and Hold", LOGIC_TAG, DELAY_TAG, SAMPLE_AND_HOLD_TAG, MULTIPLE_TAG); + return modelBB120; +} diff --git a/plugins/community/repos/SubmarineFree/src/BP.cpp b/plugins/community/repos/SubmarineFree/src/BP.cpp deleted file mode 100644 index 0a05e4c5..00000000 --- a/plugins/community/repos/SubmarineFree/src/BP.cpp +++ /dev/null @@ -1,147 +0,0 @@ -#include "SubmarineFree.hpp" - -namespace rack_plugin_SubmarineFree { - -struct BP : Module { - enum ParamIds { - NUM_PARAMS - }; - enum InputIds { - NUM_INPUTS - }; - enum OutputIds { - NUM_OUTPUTS - }; - enum LightIds { - NUM_LIGHTS - }; - - BP() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} - void step() override; - - // For more advanced Module features, read Rack's engine.hpp header file - // - toJson, fromJson: serialization of internal data - // - onSampleRateChange: event triggered by a change of sample rate - // - onReset, onRandomize, onCreate, onDelete: implements special behavior when user clicks these from the context menu -}; - -void BP::step() { -} - -struct BP101 : ModuleWidget { - BP101(BP *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/BP-101.svg"))); - } -}; - -struct BP102 : ModuleWidget { - BP102(BP *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/BP-102.svg"))); - } -}; - -struct BP104 : ModuleWidget { - BP104(BP *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/BP-104.svg"))); - } -}; - -struct BP108 : ModuleWidget { - BP108(BP *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/BP-108.svg"))); - } -}; - -struct BP110 : ModuleWidget { - BP110(BP *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/BP-110.svg"))); - } -}; - -struct BP112 : ModuleWidget { - BP112(BP *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/BP-112.svg"))); - } -}; - -struct BP116 : ModuleWidget { - BP116(BP *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/BP-116.svg"))); - } -}; - -struct BP120 : ModuleWidget { - BP120(BP *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/BP-120.svg"))); - } -}; - -struct BP124 : ModuleWidget { - BP124(BP *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/BP-124.svg"))); - } -}; - -struct BP132 : ModuleWidget { - BP132(BP *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/BP-132.svg"))); - } -}; - -} // namespace rack_plugin_SubmarineFree - -using namespace rack_plugin_SubmarineFree; - -// Specify the Module and ModuleWidget subclass, human-readable -// author name for categorization per plugin, module slug (should never -// change), human-readable module name, and any number of tags -// (found in `include/tags.hpp`) separated by commas. -RACK_PLUGIN_MODEL_INIT(SubmarineFree, BP101) { - Model *modelBP101 = Model::create("SubmarineFree", "BP-101", "BP-101 Blanking Plate", BLANK_TAG); - return modelBP101; -} - -RACK_PLUGIN_MODEL_INIT(SubmarineFree, BP102) { - Model *modelBP102 = Model::create("SubmarineFree", "BP-102", "BP-102 Blanking Plate", BLANK_TAG); - return modelBP102; -} - -RACK_PLUGIN_MODEL_INIT(SubmarineFree, BP104) { - Model *modelBP104 = Model::create("SubmarineFree", "BP-104", "BP-104 Blanking Plate", BLANK_TAG); - return modelBP104; -} - -RACK_PLUGIN_MODEL_INIT(SubmarineFree, BP108) { - Model *modelBP108 = Model::create("SubmarineFree", "BP-108", "BP-108 Blanking Plate", BLANK_TAG); - return modelBP108; -} - -RACK_PLUGIN_MODEL_INIT(SubmarineFree, BP110) { - Model *modelBP110 = Model::create("SubmarineFree", "BP-110", "BP-110 Blanking Plate", BLANK_TAG); - return modelBP110; -} - -RACK_PLUGIN_MODEL_INIT(SubmarineFree, BP112) { - Model *modelBP112 = Model::create("SubmarineFree", "BP-112", "BP-112 Blanking Plate", BLANK_TAG); - return modelBP112; -} - -RACK_PLUGIN_MODEL_INIT(SubmarineFree, BP116) { - Model *modelBP116 = Model::create("SubmarineFree", "BP-116", "BP-116 Blanking Plate", BLANK_TAG); - return modelBP116; -} - -RACK_PLUGIN_MODEL_INIT(SubmarineFree, BP120) { - Model *modelBP120 = Model::create("SubmarineFree", "BP-120", "BP-120 Blanking Plate", BLANK_TAG); - return modelBP120; -} - -RACK_PLUGIN_MODEL_INIT(SubmarineFree, BP124) { - Model *modelBP124 = Model::create("SubmarineFree", "BP-124", "BP-124 Blanking Plate", BLANK_TAG); - return modelBP124; -} - -RACK_PLUGIN_MODEL_INIT(SubmarineFree, BP132) { - Model *modelBP132 = Model::create("SubmarineFree", "BP-132", "BP-132 Blanking Plate", BLANK_TAG); - return modelBP132; -} diff --git a/plugins/community/repos/SubmarineFree/src/BP1.cpp b/plugins/community/repos/SubmarineFree/src/BP1.cpp new file mode 100644 index 00000000..307af4f1 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/BP1.cpp @@ -0,0 +1,64 @@ +#include "SubmarineFree.hpp" + +namespace rack_plugin_SubmarineFree { + +template +struct BP1 : ModuleWidget { + BP1(Module *module) : ModuleWidget(module) { + setPanel(SubHelper::LoadPanel(plugin, "BP-1", x)); + } +}; + +} // namespace rack_plugin_SubmarineFree + +using namespace rack_plugin_SubmarineFree; + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, BP101) { + Model *modelBP101 = Model::create>("Submarine (Free)", "BP-101", "BP-101 Blanking Plate", BLANK_TAG); + return modelBP101; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, BP102) { + Model *modelBP102 = Model::create>("Submarine (Free)", "BP-102", "BP-102 Blanking Plate", BLANK_TAG); + return modelBP102; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, BP104) { + Model *modelBP104 = Model::create>("Submarine (Free)", "BP-104", "BP-104 Blanking Plate", BLANK_TAG); + return modelBP104; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, BP108) { + Model *modelBP108 = Model::create>("Submarine (Free)", "BP-108", "BP-108 Blanking Plate", BLANK_TAG); + return modelBP108; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, BP110) { + Model *modelBP110 = Model::create>("Submarine (Free)", "BP-110", "BP-110 Blanking Plate", BLANK_TAG); + return modelBP110; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, BP112) { + Model *modelBP112 = Model::create>("Submarine (Free)", "BP-112", "BP-112 Blanking Plate", BLANK_TAG); + return modelBP112; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, BP116) { + Model *modelBP116 = Model::create>("Submarine (Free)", "BP-116", "BP-116 Blanking Plate", BLANK_TAG); + return modelBP116; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, BP120) { + Model *modelBP120 = Model::create>("Submarine (Free)", "BP-120", "BP-120 Blanking Plate", BLANK_TAG); + return modelBP120; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, BP124) { + Model *modelBP124 = Model::create>("Submarine (Free)", "BP-124", "BP-124 Blanking Plate", BLANK_TAG); + return modelBP124; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, BP132) { + Model *modelBP132 = Model::create>("Submarine (Free)", "BP-132", "BP-132 Blanking Plate", BLANK_TAG); + return modelBP132; +} diff --git a/plugins/community/repos/SubmarineFree/src/ComponentLibrary/Port.cpp b/plugins/community/repos/SubmarineFree/src/ComponentLibrary/Port.cpp new file mode 100644 index 00000000..f2806af0 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/ComponentLibrary/Port.cpp @@ -0,0 +1,62 @@ +#include "../SubmarineFree.hpp" +#include "util/color.hpp" + +void SilverPort::draw(NVGcontext *vg) { + float radius = box.size.x / 2.0f; + + // Shadow + { + nvgBeginPath(vg); + nvgCircle(vg, radius, radius * 1.2, radius); + nvgFillColor(vg, nvgRGBAf(0, 0, 0, 0.15)); + nvgFill(vg); + } + + // Switch + { + nvgBeginPath(vg); + nvgRect(vg, 6, 6, 13, 13); + nvgFillColor(vg, nvgRGB(0,0,0)); + nvgFill(vg); + nvgBeginPath(vg); + nvgRect(vg, 10, 6, 5, 13); + nvgFillPaint(vg, nvgLinearGradient(vg, radius, 19, radius, radius, nvgRGB(0x60, 0x60, 0x60), nvgRGB(0,0,0))); + nvgFill(vg); + } + + // Port body + { + nvgBeginPath(vg); + nvgCircle(vg, radius, radius, 7); + nvgStrokeWidth(vg, 4); + nvgStrokePaint(vg, nvgRadialGradient(vg, radius + 0.3, radius + 1, 0, 9, nvgRGB(0x20, 0x20, 0x20), col)); + nvgStroke(vg); + } + + // Outer rim + { + nvgBeginPath(vg); + nvgMoveTo(vg, 0.66556777, 9.9934984); + nvgArc(vg, radius, radius, radius - 1, M_PI + 0.2076, -0.2076, NVG_CW); + nvgArc(vg, 24.5, 12.5, 2.5, 1.467 - M_PI, M_PI - 1.467, NVG_CCW); + nvgArc(vg, radius, radius, radius - 1, 0.2076, M_PI - 0.2076, NVG_CW); + nvgArc(vg, 0.5, 12.5, 2.5, 1.467, -1.467, NVG_CCW); + nvgClosePath(vg); + //nvgCircle(vg, radius, radius, 8.5709); + nvgCircle(vg, radius, radius, 8.0); + nvgPathWinding(vg, NVG_HOLE); + nvgStrokeColor(vg, nvgRGB(0x66,0x66,0x66)); + nvgStrokeWidth(vg, 0.80645); + if (type == Port::OUTPUT) { + nvgFillPaint(vg, nvgRadialGradient(vg, radius + 0.3, radius + 1, 1, 12, col, nvgRGB(0x3f, 0x3f, 0x3f))); + nvgStrokeColor(vg, nvgRGB(0x36,0x36,0x36)); + } + else { + nvgFillPaint(vg, nvgRadialGradient(vg, radius + 0.3, radius + 1, 1, 12, col, nvgRGB(0xff, 0xff, 0xff))); + nvgStrokeColor(vg, nvgRGB(0x66,0x66,0x66)); + } + nvgFill(vg); + nvgStroke(vg); + } + +} diff --git a/plugins/community/repos/SubmarineFree/src/ComponentLibrary/components.hpp b/plugins/community/repos/SubmarineFree/src/ComponentLibrary/components.hpp index c3fe5a43..08120cc8 100644 --- a/plugins/community/repos/SubmarineFree/src/ComponentLibrary/components.hpp +++ b/plugins/community/repos/SubmarineFree/src/ComponentLibrary/components.hpp @@ -2,6 +2,27 @@ // Ports ////////////////// +struct SilverPort : Port { + NVGcolor col = nvgRGB(0xf0, 0xf0, 0xf0); + SilverPort() { + box.size.x = 25; + box.size.y = 25; + } + void draw(NVGcontext *vg) override; +}; + +struct RedPort : SilverPort { + RedPort() { col = nvgRGB(0xff, 0x20, 0x20); } +}; + +struct BluePort : SilverPort { + BluePort() { col = nvgRGB(0x29, 0xb2, 0xef); } +}; + +struct BlackPort : SilverPort { + BlackPort() { col = nvgRGB(0x40, 0x40, 0x40); } +}; +/* struct sub_port : SVGPort { sub_port() { setSVG(SVG::load(assetPlugin(plugin, "res/Components/sub_port.svg"))); @@ -26,6 +47,7 @@ struct sub_port_black : SVGPort { } }; +*/ ////////////////// // Switches ////////////////// @@ -83,6 +105,9 @@ struct sub_btn : SVGSwitch, ToggleSwitch { addFrame(SVG::load(assetPlugin(plugin, "res/Components/sub_btn.svg"))); addFrame(SVG::load(assetPlugin(plugin, "res/Components/sub_btn_a.svg"))); } + void step() override { + setValue(module->params[paramId].value); + } }; ////////////////// @@ -96,76 +121,52 @@ struct LightKnob : Knob { /** Radii in standard units */ float radius = 19.0; int enabled = 1; - LightKnob() {} + LightKnob() {smooth = false;} void draw(NVGcontext *vg) override; void setEnabled(int val); void setRadius(int r); }; -struct sub_knob_small : LightKnob { - sub_knob_small() { - setRadius(12.0); - } -}; - -struct sub_knob_med : LightKnob { - sub_knob_med() { - setRadius(19.0); - } -}; - -struct sub_knob_large : LightKnob { - sub_knob_large() { - setRadius(27.0); - } -}; - -struct sub_knob_small_narrow : sub_knob_small { - sub_knob_small_narrow() { - minAngle = -0.75*M_PI; - maxAngle = 0.75*M_PI; - } -}; - -struct sub_knob_med_narrow : sub_knob_med { - sub_knob_med_narrow() { - minAngle = -0.75*M_PI; - maxAngle = 0.75*M_PI; +template +struct TinyKnob : K { + TinyKnob() { + K::setRadius(9.0f); } }; -struct sub_knob_large_narrow : sub_knob_large { - sub_knob_large_narrow() { - minAngle = -0.75*M_PI; - maxAngle = 0.75*M_PI; +template +struct SmallKnob : K { + SmallKnob() { + K::setRadius(12.0f); } }; -struct sub_knob_small_snap : sub_knob_small { - sub_knob_small_snap() { - snap = true; - smooth = false; +template +struct MedKnob : K { + MedKnob() { + K::setRadius(19.0f); } }; -struct sub_knob_med_snap : sub_knob_med { - sub_knob_med_snap() { - snap = true; - smooth = false; +template +struct LargeKnob : K { + LargeKnob() { + K::setRadius(27.0f); } }; -struct sub_knob_large_snap : sub_knob_large { - sub_knob_large_snap() { - snap = true; - smooth = false; +template +struct SnapKnob : K { + SnapKnob() { + K::snap = true; } }; -struct sub_knob_med_snap_narrow : sub_knob_med_snap { - sub_knob_med_snap_narrow() { - minAngle = -0.75*M_PI; - maxAngle = 0.75*M_PI; +template +struct NarrowKnob : K { + NarrowKnob() { + K::minAngle = -0.75*M_PI; + K::maxAngle = 0.75*M_PI; } }; diff --git a/plugins/community/repos/SubmarineFree/src/DS.cpp b/plugins/community/repos/SubmarineFree/src/DS.cpp index 8acbd6fa..99bfc34d 100644 --- a/plugins/community/repos/SubmarineFree/src/DS.cpp +++ b/plugins/community/repos/SubmarineFree/src/DS.cpp @@ -22,7 +22,7 @@ void DS_Module::fromJson(json_t *rootJ) { void DS_Module::onReset() { voltage0 = 0.0f; - voltage1 = 5.0f; + voltage1 = 10.0f; } float DS_Module::output(int state) { diff --git a/plugins/community/repos/SubmarineFree/src/EO1.cpp b/plugins/community/repos/SubmarineFree/src/EO1.cpp new file mode 100644 index 00000000..7c96c645 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/EO1.cpp @@ -0,0 +1,457 @@ +/* Portions of this code derive from Fundamental/src/Scope.cpp - Copyright 2017 by Andrew Belt */ +#include +#include "SubmarineFree.hpp" +#include "dsp/digital.hpp" + +namespace rack_plugin_SubmarineFree { + +#define BUFFER_SIZE 800 +#define PRE_SIZE 100 + +#define sMAX(a,b) (((a)>(b))?(a):(b)) + +struct EO_102 : Module { + enum ParamIds { + PARAM_SCALE_1, + PARAM_SCALE_2, + PARAM_OFFSET_1, + PARAM_OFFSET_2, + PARAM_TRIGGER, + PARAM_TIME, + PARAM_INDEX_1, + PARAM_INDEX_2, + PARAM_INDEX_3, + PARAM_RUNMODE, + PARAM_RUN, + PARAM_PRE, + PARAM_MODE_1, + PARAM_MODE_2, + NUM_PARAMS + }; + enum InputIds { + INPUT_1, + INPUT_2, + INPUT_EXT, + NUM_INPUTS + }; + enum OutputIds { + NUM_OUTPUTS + }; + enum LightIds { + LIGHT_TRIGGER, + NUM_LIGHTS + }; + + float buffer[2][BUFFER_SIZE] = {}; + int bufferIndex = 0; + float frameIndex = 0; + + float preBuffer[2][PRE_SIZE] = {}; + int preBufferIndex = 0; + float preFrameIndex = 0; + int preCount = 0; + + SchmittTrigger trigger; + PulseGenerator triggerLight; + float runMode; + int traceMode[2]; + int traceStep; + + EO_102() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} + void step() override; + void startFrame(void); +}; + +void EO_102::startFrame() { + triggerLight.trigger(0.1f); + frameIndex = 0; + preCount = (int)(params[PARAM_PRE].value + 0.5f); + for (int i = 0; i < 2; i++) { + for (int s = 0; s < preCount; s++) { + buffer[i][s] = preBuffer[i][(preBufferIndex + (PRE_SIZE * 2) - preCount + s) % PRE_SIZE]; + } + traceMode[i] = (int)(params[PARAM_MODE_1 + i].value + 0.5f); + } + bufferIndex = preCount; + traceStep = 1; +} + +void EO_102::step() { + if (runMode > 0.5f) { + if (params[PARAM_RUNMODE].value < 0.5f) + // runningButtonWidget->setValue(1.0f); + engineSetParam(this, PARAM_RUN, 1.0f); + } + runMode = params[PARAM_RUNMODE].value; + // Compute time + float deltaTime = powf(2.0f, params[PARAM_TIME].value); + int frameCount = (int)ceilf(deltaTime * engineGetSampleRate()); + lights[LIGHT_TRIGGER].value = triggerLight.process(engineGetSampleTime()); + + // Add frame to preBuffer + for (int i = 0; i < 2; i++) { + if (params[PARAM_MODE_1 + i].value > 0.5f) { + if (traceStep) { + preBuffer[i][preBufferIndex] = fabs(inputs[INPUT_1 + i].value); + } + preBuffer[i][preBufferIndex] = sMAX(preBuffer[i][preBufferIndex], (float)fabs(inputs[INPUT_1 + i].value)); + } + } + if (++preFrameIndex >= frameCount) { + preFrameIndex = 0; + for (int i = 0; i < 2; i++) { + if (params[PARAM_MODE_1 + i].value < 0.5f) { + preBuffer[i][preBufferIndex] = inputs[INPUT_1 + i].value; + } + } + preBufferIndex++; + if (preBufferIndex >= PRE_SIZE) { + preBufferIndex = 0; + } + } + + // Add frame to buffer + if (bufferIndex < BUFFER_SIZE) { + for (int i = 0; i < 2; i++) { + if (traceMode[i]) { + if (traceStep) { + buffer[i][bufferIndex] = fabs(inputs[INPUT_1 + i].value); + } + buffer[i][bufferIndex] = sMAX(buffer[i][bufferIndex], (float)fabs(inputs[INPUT_1 + i].value)); + } + } + traceStep = 0; + if (++frameIndex >= frameCount) { + frameIndex = 0; + for (int i = 0; i < 2; i++) { + if (!traceMode[i]) { + buffer[i][bufferIndex] = inputs[INPUT_1 + i].value; + } + } + bufferIndex++; + traceStep = 1; + } + } + + int triggerInput = INPUT_1; + if (inputs[INPUT_EXT].active) + triggerInput = INPUT_EXT; + + // Are we waiting on the next trigger? + if (bufferIndex >= BUFFER_SIZE) { + // Trigger immediately if nothing connected to trigger input + if (!inputs[triggerInput].active) { + startFrame(); + return; + } + + // Reset the Schmitt trigger so we don't trigger immediately if the input is high + if (frameIndex == 0) { + trigger.reset(); + } + frameIndex++; + + float gate = inputs[triggerInput].value; + int triggered = trigger.process(rescale(gate, params[PARAM_TRIGGER].value - 0.1f, params[PARAM_TRIGGER].value, 0.0f, 1.0f)); + + if (params[PARAM_RUN].value > 0.5f) { + if (triggered) { + startFrame(); + if (runMode > 0.5f) // Continuous run mode + engineSetParam(this, PARAM_RUN, 0.0f); + return; + } + } + } +} + +struct EO_Display : TransparentWidget { + EO_102 *module; + + void drawTrace(NVGcontext *vg, float *values, float offset, float scale, NVGcolor col, int mode) { + if (!values) + return; + float scaling = powf(2.0, scale); + nvgSave(vg); + Rect b = Rect(Vec(0, 0), box.size); + nvgScissor(vg, b.pos.x, b.pos.y, b.size.x, b.size.y); + nvgBeginPath(vg); + for (int i = 0; i < BUFFER_SIZE; i++) { + float x, y; + x = (float)i / (BUFFER_SIZE - 1) * b.size.x; + y = ((values[i] * scaling + offset ) / 20.0f - 0.8f) * -b.size.y; + if (i == 0) + nvgMoveTo(vg, x, y); + else + nvgLineTo(vg, x, y); + } + if (mode) { + nvgLineTo(vg, b.size.x, (offset / 20.0f - 0.8f) * -b.size.y); + nvgLineTo(vg, 0, (offset / 20.0f - 0.8f) * -b.size.y); + nvgClosePath(vg); + nvgFillColor(vg, col); + nvgGlobalCompositeOperation(vg, NVG_LIGHTER); + nvgFill(vg); + } + else { + nvgStrokeColor(vg, col); + nvgLineCap(vg, NVG_ROUND); + nvgMiterLimit(vg, 2.0f); + nvgStrokeWidth(vg, 1.5f); + nvgGlobalCompositeOperation(vg, NVG_LIGHTER); + nvgStroke(vg); + } + nvgResetScissor(vg); + nvgRestore(vg); + } + + void drawIndex(NVGcontext *vg, float value) { + Rect b = Rect(Vec(0, 0), box.size); + nvgScissor(vg, b.pos.x, b.pos.y, b.size.x, b.size.y); + value = value * b.size.x; + + nvgStrokeColor(vg, nvgRGBA(0xff, 0xff, 0xff, 0x40)); + { + nvgBeginPath(vg); + nvgMoveTo(vg, value, 0); + nvgLineTo(vg, value, b.size.y); + nvgClosePath(vg); + } + nvgStroke(vg); + nvgResetScissor(vg); + } + void drawIndexV(NVGcontext *vg, float value) { + Rect b = Rect(Vec(0, 0), box.size); + nvgScissor(vg, b.pos.x, b.pos.y, b.size.x, b.size.y); + value = (1-value) * b.size.y; + + nvgStrokeColor(vg, nvgRGBA(0xff, 0xff, 0xff, 0x40)); + { + nvgBeginPath(vg); + nvgMoveTo(vg, 0, value); + nvgLineTo(vg, b.size.x, value); + nvgClosePath(vg); + } + nvgStroke(vg); + nvgResetScissor(vg); + } + + void drawTrigger(NVGcontext *vg, float value, float offset, float scale) { + Rect b = Rect(Vec(0, 0), box.size); + float scaling = powf(2.0f, scale); + float y = ((value * scaling + offset ) / 20.0f - 0.8f) * -b.size.y; + if (y < 0) return; + if (y > b.size.y) return; + nvgScissor(vg, b.pos.x, b.pos.y, b.size.x, b.size.y); + + nvgStrokeColor(vg, nvgRGBA(0xff, 0xff, 0xff, 0x40)); + { + nvgBeginPath(vg); + nvgMoveTo(vg, 0, y); + nvgLineTo(vg, b.size.x, y); + nvgClosePath(vg); + } + nvgStroke(vg); + nvgResetScissor(vg); + } + + void drawPre(NVGcontext *vg, float value) { + if (value == 0.0f) + return; + Rect b = Rect(Vec(0, 0), box.size); + nvgScissor(vg, b.pos.x, b.pos.y, b.size.x, b.size.y); + value = value * b.size.x; + + nvgStrokeColor(vg, nvgRGBA(0xff, 0x40, 0x40, 0x80)); + { + nvgBeginPath(vg); + nvgMoveTo(vg, value, 0); + nvgLineTo(vg, value, b.size.y); + nvgClosePath(vg); + } + nvgStroke(vg); + nvgResetScissor(vg); + } + + void drawMask(NVGcontext *vg, float value) { + if (value == 0.0f) + return; + Rect b = Rect(Vec(0, 0), box.size); + nvgScissor(vg, b.pos.x, b.pos.y, b.size.x, b.size.y); + value = value * b.size.x; + + nvgFillColor(vg, nvgRGBA(0xff, 0x40, 0x40, 0x40)); + { + nvgBeginPath(vg); + nvgRect(vg, 0, 0, value, b.size.y); + nvgClosePath(vg); + } + nvgFill(vg); + nvgResetScissor(vg); + } + + void draw(NVGcontext *vg) override { + NVGcolor col = nvgRGBA(0x28, 0xb0, 0xf3, 0xc0); + for (int i = 0; i < 2; i++) { + if (module->inputs[EO_102::INPUT_1 + i].active) { + drawTrace(vg, module->buffer[i], module->params[EO_102::PARAM_OFFSET_1 + i].value, module->params[EO_102::PARAM_SCALE_1 + i].value, col, module->traceMode[i]); + } + col = nvgRGBA(0xed, 0x2c, 0x24, 0xc0); + } + drawIndex(vg, clamp(module->params[EO_102::PARAM_INDEX_1].value, 0.0f, 1.0f)); + drawIndex(vg, clamp(module->params[EO_102::PARAM_INDEX_2].value, 0.0f, 1.0f)); + drawIndexV(vg, clamp(module->params[EO_102::PARAM_INDEX_3].value, 0.0f, 1.0f)); + if (module->inputs[EO_102::INPUT_EXT].active) + drawTrigger(vg, module->params[EO_102::PARAM_TRIGGER].value, 0.0f, 1.0f); + else + drawTrigger(vg, module->params[EO_102::PARAM_TRIGGER].value, module->params[EO_102::PARAM_OFFSET_1].value, module->params[EO_102::PARAM_SCALE_1].value); + drawMask(vg, clamp(module->params[EO_102::PARAM_PRE].value, 0.0f, 1.0f * PRE_SIZE) / BUFFER_SIZE); + drawPre(vg, 1.0f * module->preCount / BUFFER_SIZE); + } +}; + +struct EO_Measure : TransparentWidget { + std::shared_ptr font; + EO_102 *module; + char measureText[41]; + NVGcolor col; + + EO_Measure() { + font = Font::load(assetGlobal( "res/fonts/DejaVuSans.ttf")); + } + + virtual void updateText() { + } + + void draw(NVGcontext *vg) override { + updateText(); + nvgFontSize(vg, 14); + nvgFontFaceId(vg, font->handle); + nvgFillColor(vg, col); + nvgTextAlign(vg, NVG_ALIGN_CENTER); + nvgText(vg, box.size.x / 2, 12, measureText, NULL); + } +}; + +struct EO_Measure_Horz : EO_Measure { + void updateText() override { + float deltaTime = powf(2.0f, module->params[EO_102::PARAM_TIME].value); + int frameCount = (int)ceilf(deltaTime * engineGetSampleRate()); + frameCount *= BUFFER_SIZE; + float width = (float)frameCount * fabs(module->params[EO_102::PARAM_INDEX_1].value - module->params[EO_102::PARAM_INDEX_2].value) / engineGetSampleRate(); + + if (width < 0.00000995f) + sprintf(measureText, "%4.3f\xc2\xb5s", width * 1000000.0f); + else if (width < 0.0000995f) + sprintf(measureText, "%4.2f\xc2\xb5s", width * 1000000.0f); + else if (width < 0.000995f) + sprintf(measureText, "%4.1f\xc2\xb5s", width * 1000000.0f); + else if (width < 0.00995f) + sprintf(measureText, "%4.3fms", width * 1000.0f); + else if (width < 0.0995f) + sprintf(measureText, "%4.2fms", width * 1000.0f); + else if (width < 0.995f) + sprintf(measureText, "%4.1fms", width * 1000.0f); + else if (width < 9.95f) + sprintf(measureText, "%4.3fs", width); + else if (width < 99.5f) + sprintf(measureText, "%4.2fs", width); + else + sprintf(measureText, "%4.1fs", width); + } +}; + +struct EO_Measure_Vert : EO_Measure { + int index = 0; + void updateText() override { + float height = ((module->params[EO_102::PARAM_INDEX_3].value - 0.2f) * 20.0f - module->params[EO_102::PARAM_OFFSET_1 + index].value) / powf(2, module->params[EO_102::PARAM_SCALE_1 + index].value); + + float ah = fabs(height); + if (ah < 0.00000995f) + sprintf(measureText, "%4.3f\xc2\xb5V", height * 1000000.0f); + else if (ah < 0.0000995f) + sprintf(measureText, "%4.2f\xc2\xb5V", height * 1000000.0f); + else if (ah < 0.000995f) + sprintf(measureText, "%4.1f\xc2\xb5V", height * 1000000.0f); + else if (ah < 0.00995f) + sprintf(measureText, "%4.3fmV", height * 1000.0f); + else if (ah < 0.0995f) + sprintf(measureText, "%4.2fmV", height * 1000.0f); + else if (ah < 0.995f) + sprintf(measureText, "%4.1fmV", height * 1000.0f); + else if (ah < 9.95f) + sprintf(measureText, "%4.3fV", height); + else if (ah < 99.5f) + sprintf(measureText, "%4.2fV", height); + else + sprintf(measureText, "%4.1fV", height); + } +}; + +struct EO102 : ModuleWidget { + EO102(EO_102 *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/EO-102.svg"))); + + { + EO_Display * display = new EO_Display(); + display->module = module; + display->box.pos = Vec(2.5, 14); + display->box.size = Vec(box.size.x - 5, 236); + addChild(display); + } + { + EO_Measure_Horz * display = new EO_Measure_Horz(); + display->module = module; + display->box.pos = Vec(284, 272); + display->box.size = Vec(54, 16); + display->col = nvgRGBA(0xff, 0xff, 0xff, 0xff); + addChild(display); + } + { + EO_Measure_Vert * display = new EO_Measure_Vert(); + display->module = module; + display->box.pos = Vec(341, 254); + display->box.size = Vec(62, 16); + display->index = 0; + display->col = nvgRGBA(0x28, 0xb0, 0xf3, 0xff); + addChild(display); + } + { + EO_Measure_Vert * display = new EO_Measure_Vert(); + display->module = module; + display->box.pos = Vec(341, 272); + display->box.size = Vec(62, 16); + display->index = 1; + display->col = nvgRGBA(0xed, 0x2c, 0x24, 0xff); + addChild(display); + } + + for (int i = 0; i < 2; i++) { + addInput(createInputCentered(Vec(16.5 + 75 * i, 326.5), module, EO_102::INPUT_1 + i)); + addParam(createParamCentered(Vec(16.5 + 75 * i, 280), module, EO_102::PARAM_MODE_1 + i, 0.0f, 1.0f, 0.0f)); + addParam(createParamCentered>(Vec(50 + 75 * i, 320), module, EO_102::PARAM_OFFSET_1 + i, -10.0f, 10.0f, 0.0f)); + addParam(createParamCentered>>(Vec(50 + 75 * i, 270), module, EO_102::PARAM_SCALE_1 + i, -5.0f, 5.0f, 0.0f)); + } + addParam(createParamCentered>(Vec(172.5, 320), module, EO_102::PARAM_TIME, -6.0f, -16.0f, -14.0f)); + addParam(createParamCentered>>(Vec(172.5, 270), module, EO_102::PARAM_PRE, 0.0f, 1.0f * PRE_SIZE, 0.0f)); + + addInput(createInputCentered(Vec(211.5, 326.5), module, EO_102::INPUT_EXT)); + addParam(createParamCentered>(Vec(245, 320), module, EO_102::PARAM_TRIGGER, -10.0f, 10.0f, 0.0f)); + addChild(createLightCentered>(Vec(226, 333), module, EO_102::LIGHT_TRIGGER)); + addParam(createParamCentered(Vec(211.5, 280), module, EO_102::PARAM_RUNMODE, 0.0f, 1.0f, 0.0f)); + addParam(createParamCentered(Vec(245, 280), module, EO_102::PARAM_RUN, 0.0f, 1.0f, 1.0f)); + + addParam(createParamCentered>(Vec(290, 320), module, EO_102::PARAM_INDEX_1, 0.0f, 1.0f, 0.0f)); + addParam(createParamCentered>(Vec(332, 320), module, EO_102::PARAM_INDEX_2, 0.0f, 1.0f, 1.0f)); + addParam(createParamCentered>(Vec(376, 320), module, EO_102::PARAM_INDEX_3, 0.0f, 1.0f, 0.2f)); + } +}; + +} // namespace rack_plugin_SubmarineFree + +using namespace rack_plugin_SubmarineFree; + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, EO102) { + Model *modelEO102 = Model::create("Submarine (Free)", "EO-102", "EO-102 Envelope Oscilloscope", VISUAL_TAG); + return modelEO102; +} diff --git a/plugins/community/repos/SubmarineFree/src/FF-110.cpp b/plugins/community/repos/SubmarineFree/src/FF-110.cpp deleted file mode 100644 index 82e47134..00000000 --- a/plugins/community/repos/SubmarineFree/src/FF-110.cpp +++ /dev/null @@ -1,75 +0,0 @@ -#include "DS.hpp" - -namespace rack_plugin_SubmarineFree { - -struct FF_110 : DS_Module { - static const int deviceCount = 10; - enum ParamIds { - NUM_PARAMS - }; - enum InputIds { - INPUT, - NUM_INPUTS - }; - enum OutputIds { - OUTPUT_1, - OUTPUT_2, - OUTPUT_3, - OUTPUT_4, - OUTPUT_5, - OUTPUT_6, - OUTPUT_7, - OUTPUT_8, - OUTPUT_9, - OUTPUT_10, - NUM_OUTPUTS - }; - enum LightIds { - NUM_LIGHTS - }; - - int state[deviceCount] = {0,0,0,0,0,0,0,0,0,0}; - DS_Schmitt schmittTrigger[deviceCount]; - - FF_110() : DS_Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} - void step() override; -}; - -void FF_110::step() { - if (inputs[INPUT].active) { - if (schmittTrigger[0].redge(this, inputs[INPUT].value)) - state[0] = !state[0]; - } - outputs[OUTPUT_1].value = state[0]?voltage1:voltage0; - for (int i = 1; i < deviceCount; i++) { - if (schmittTrigger[i].redge(this, state[i-1]?voltage0:voltage1)) - state[i] = !state[i]; - outputs[OUTPUT_1 + i].value = state[i]?voltage1:voltage0; - } -} - -struct FF110 : ModuleWidget { - FF110(FF_110 *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/FF-110.svg"))); - - addInput(Port::create(Vec(2.5,19), Port::INPUT, module, FF_110::INPUT)); - - for (int i = 0; i < FF_110::deviceCount; i++) { - int offset = 29 * i; - - addOutput(Port::create(Vec(2.5,77 + offset), Port::OUTPUT, module, FF_110::OUTPUT_1 + i)); - } - } - void appendContextMenu(Menu *menu) override { - ((DS_Module *)module)->appendContextMenu(menu); - } -}; - -} // namespace rack_plugin_SubmarineFree - -using namespace rack_plugin_SubmarineFree; - -RACK_PLUGIN_MODEL_INIT(SubmarineFree, FF110) { - Model *modelFF110 = Model::create("SubmarineFree", "FF-110", "FF-110 10-Stage Flip-Flop Counter", LOGIC_TAG, MULTIPLE_TAG); - return modelFF110; -} diff --git a/plugins/community/repos/SubmarineFree/src/FF-120.cpp b/plugins/community/repos/SubmarineFree/src/FF-120.cpp deleted file mode 100644 index 82b3d7a9..00000000 --- a/plugins/community/repos/SubmarineFree/src/FF-120.cpp +++ /dev/null @@ -1,87 +0,0 @@ -#include "DS.hpp" - -namespace rack_plugin_SubmarineFree { - -struct FF_120 : DS_Module { - static const int deviceCount = 20; - enum ParamIds { - NUM_PARAMS - }; - enum InputIds { - INPUT, - NUM_INPUTS - }; - enum OutputIds { - OUTPUT_1, - OUTPUT_2, - OUTPUT_3, - OUTPUT_4, - OUTPUT_5, - OUTPUT_6, - OUTPUT_7, - OUTPUT_8, - OUTPUT_9, - OUTPUT_10, - OUTPUT_11, - OUTPUT_12, - OUTPUT_13, - OUTPUT_14, - OUTPUT_15, - OUTPUT_16, - OUTPUT_17, - OUTPUT_18, - OUTPUT_19, - OUTPUT_20, - NUM_OUTPUTS - }; - enum LightIds { - NUM_LIGHTS - }; - - int state[deviceCount] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; - DS_Schmitt schmittTrigger[deviceCount]; - - FF_120() : DS_Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} - void step() override; -}; - -void FF_120::step() { - if (inputs[INPUT].active) { - if (schmittTrigger[0].redge(this, inputs[INPUT].value)) - state[0] = !state[0]; - } - outputs[OUTPUT_1].value = state[0]?voltage1:voltage0; - for (int i = 1; i < deviceCount; i++) { - if (schmittTrigger[i].redge(this, state[i-1]?voltage0:voltage1)) - state[i] = !state[i]; - outputs[OUTPUT_1 + i].value = state[i]?voltage1:voltage0; - } -} - -struct FF120 : ModuleWidget { - FF120(FF_120 *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/FF-120.svg"))); - - addInput(Port::create(Vec(17.5,19), Port::INPUT, module, FF_120::INPUT)); - - for (int i = 0; i < FF_120::deviceCount; i+=2) { - int offset = 15 * i; - - addOutput(Port::create(Vec(4,53 + offset), Port::OUTPUT, module, FF_120::OUTPUT_1 + i)); - addOutput(Port::create(Vec(31,68 + offset), Port::OUTPUT, module, FF_120::OUTPUT_1 + i + 1)); - } - } - void appendContextMenu(Menu *menu) override { - ((DS_Module *)module)->appendContextMenu(menu); - } -}; - -} // namespace rack_plugin_SubmarineFree - -using namespace rack_plugin_SubmarineFree; - -RACK_PLUGIN_MODEL_INIT(SubmarineFree, FF120) { - Model *modelFF120 = Model::create("SubmarineFree", "FF-120", "FF-120 20-Stage Flip-Flop Counter", LOGIC_TAG, MULTIPLE_TAG); - return modelFF120; -} - diff --git a/plugins/community/repos/SubmarineFree/src/FF-212.cpp b/plugins/community/repos/SubmarineFree/src/FF-212.cpp deleted file mode 100644 index 4dd0a210..00000000 --- a/plugins/community/repos/SubmarineFree/src/FF-212.cpp +++ /dev/null @@ -1,90 +0,0 @@ -#include "DS.hpp" - -namespace rack_plugin_SubmarineFree { - -struct FF_212 : DS_Module { - static const int deviceCount = 12; - enum ParamIds { - NUM_PARAMS - }; - enum InputIds { - INPUT_1, - INPUT_2, - INPUT_3, - INPUT_4, - INPUT_5, - INPUT_6, - INPUT_7, - INPUT_8, - INPUT_9, - INPUT_10, - INPUT_11, - INPUT_12, - NUM_INPUTS - }; - enum OutputIds { - OUTPUT_1, - OUTPUT_2, - OUTPUT_3, - OUTPUT_4, - OUTPUT_5, - OUTPUT_6, - OUTPUT_7, - OUTPUT_8, - OUTPUT_9, - OUTPUT_10, - OUTPUT_11, - OUTPUT_12, - NUM_OUTPUTS - }; - enum LightIds { - NUM_LIGHTS - }; - - int state[deviceCount] = {0,0,0,0,0,0,0,0,0,0,0,0}; - DS_Schmitt schmittTrigger[deviceCount]; - - FF_212() : DS_Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} - void step() override; -}; - -void FF_212::step() { - for (int i = 0; i < deviceCount; i++) { - if (inputs[INPUT_1 + i].active) { - if (schmittTrigger[i].redge(this, inputs[INPUT_1 + i].value)) - state[i] = !state[i]; - } - else { - if (i) { - if (schmittTrigger[i].redge(this, state[i-1]?voltage0:voltage1)) - state[i] = !state[i]; - } - } - outputs[OUTPUT_1 + i].value = state[i]?voltage1:voltage0; - } -} - -struct FF212 : ModuleWidget { - FF212(FF_212 *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/FF-212.svg"))); - - for (int i = 0; i < FF_212::deviceCount; i++) { - int offset = 29 * i; - addInput(Port::create(Vec(4,19 + offset), Port::INPUT, module, FF_212::INPUT_1 + i)); - - addOutput(Port::create(Vec(62,19 + offset), Port::OUTPUT, module, FF_212::OUTPUT_1 + i)); - } - } - void appendContextMenu(Menu *menu) override { - ((DS_Module *)module)->appendContextMenu(menu); - } -}; - -} // namespace rack_plugin_SubmarineFree - -using namespace rack_plugin_SubmarineFree; - -RACK_PLUGIN_MODEL_INIT(SubmarineFree, FF212) { - Model *modelFF212 = Model::create("SubmarineFree", "FF-212", "FF-212 Edge Triggered Flip-Flops", LOGIC_TAG, MULTIPLE_TAG); - return modelFF212; -} diff --git a/plugins/community/repos/SubmarineFree/src/FF1.cpp b/plugins/community/repos/SubmarineFree/src/FF1.cpp new file mode 100644 index 00000000..3aa92bce --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/FF1.cpp @@ -0,0 +1,134 @@ +#include +#include +#include "DS.hpp" +#include +#include + +namespace rack_plugin_SubmarineFree { + +template +struct FF_1 : DS_Module { + int doResetFlag = 0; + int doRandomFlag = 0; + enum ParamIds { + NUM_PARAMS + }; + enum InputIds { + INPUT, + NUM_INPUTS + }; + enum OutputIds { + OUTPUT_1, + NUM_OUTPUTS = deviceCount + }; + enum LightIds { + NUM_LIGHTS + }; + + int state[deviceCount] = {}; + DS_Schmitt schmittTrigger[deviceCount]; + + FF_1() : DS_Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} + + void step() override { + if (doResetFlag) doReset(); + if (doRandomFlag) doRandomize(); + if (inputs[INPUT].active) { + if (schmittTrigger[0].redge(this, inputs[INPUT].value)) + state[0] = !state[0]; + } + outputs[OUTPUT_1].value = state[0]?voltage1:voltage0; + for (int i = 1; i < deviceCount; i++) { + if (schmittTrigger[i].fedge(this, state[i-1]?voltage1:voltage0)) + state[i] = !state[i]; + outputs[OUTPUT_1 + i].value = state[i]?voltage1:voltage0; + } + } + void doRandomize() { + doRandomFlag = 0; + std::default_random_engine generator(std::chrono::system_clock::now().time_since_epoch().count()); + std::uniform_int_distribution distribution(0,1); + state[0] = distribution(generator); + outputs[OUTPUT_1].value = state[0]?voltage1:voltage0; + for (int i = 1; i < deviceCount; i++) { + state[i] = distribution(generator); + schmittTrigger[i].set(state[i-1]); + outputs[OUTPUT_1 + i].value = state[i]?voltage1:voltage0; + } + } + void doReset() { + doResetFlag = 0; + for (int i = 0; i < deviceCount; i++) { + state[i] = 0; + if (i) schmittTrigger[i].reset(); + outputs[OUTPUT_1 + i].value = voltage0; + } + } + void onRandomize() override { + if (rack::global->gPaused) { + doRandomize(); + } + else { + doResetFlag = 0; + doRandomFlag = 1; + } + } + void onReset() override { + if (rack::global->gPaused) { + doReset(); + } + else { + doRandomFlag = 0; + doResetFlag = 1; + } + } +}; + +struct FF110 : ModuleWidget { + FF110(FF_1<10> *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/FF-110.svg"))); + + addInput(Port::create(Vec(2.5,19), Port::INPUT, module, FF_1<10>::INPUT)); + + for (int i = 0; i < 10; i++) { + int offset = 29 * i; + + addOutput(Port::create(Vec(2.5,77 + offset), Port::OUTPUT, module, FF_1<10>::OUTPUT_1 + i)); + } + } + void appendContextMenu(Menu *menu) override { + ((DS_Module *)module)->appendContextMenu(menu); + } +}; + +struct FF120 : ModuleWidget { + FF120(FF_1<20> *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/FF-120.svg"))); + + addInput(Port::create(Vec(17.5,19), Port::INPUT, module, FF_1<20>::INPUT)); + + for (int i = 0; i < 20; i+=2) { + int offset = 15 * i; + + addOutput(Port::create(Vec(4,53 + offset), Port::OUTPUT, module, FF_1<20>::OUTPUT_1 + i)); + addOutput(Port::create(Vec(31,68 + offset), Port::OUTPUT, module, FF_1<20>::OUTPUT_1 + i + 1)); + } + } + void appendContextMenu(Menu *menu) override { + ((DS_Module *)module)->appendContextMenu(menu); + } +}; + +} // namespace rack_plugin_SubmarineFree + +using namespace rack_plugin_SubmarineFree; + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, FF110) { + Model *modelFF110 = Model::create, FF110>("Submarine (Free)", "FF-110", "FF-110 10-Stage Flip-Flop Counter", LOGIC_TAG, MULTIPLE_TAG); + return modelFF110; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, FF120) { + Model *modelFF120 = Model::create, FF120>("Submarine (Free)", "FF-120", "FF-120 20-Stage Flip-Flop Counter", LOGIC_TAG, MULTIPLE_TAG); + return modelFF120; +} diff --git a/plugins/community/repos/SubmarineFree/src/FF2.cpp b/plugins/community/repos/SubmarineFree/src/FF2.cpp new file mode 100644 index 00000000..6975868e --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/FF2.cpp @@ -0,0 +1,131 @@ +#include +#include +#include "DS.hpp" +#include +#include + +namespace rack_plugin_SubmarineFree { + +template +struct FF_2 : DS_Module { + int doResetFlag = 0; + int doRandomFlag = 0; + enum ParamIds { + NUM_PARAMS + }; + enum InputIds { + INPUT_1, + NUM_INPUTS = x + }; + enum OutputIds { + OUTPUT_1, + NUM_OUTPUTS = x + }; + enum LightIds { + NUM_LIGHTS + }; + + int state[x] = {}; + DS_Schmitt schmittTrigger[x]; + + FF_2() : DS_Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} + void step() override { + if (doResetFlag) doReset(); + if (doRandomFlag) doRandomize(); + for (int i = 0; i < x; i++) { + if (inputs[INPUT_1 + i].active) { + if (schmittTrigger[i].redge(this, inputs[INPUT_1 + i].value)) + state[i] = !state[i]; + } + else { + if (i) { + if (schmittTrigger[i].fedge(this, state[i-1]?voltage1:voltage0)) + state[i] = !state[i]; + } + } + outputs[OUTPUT_1 + i].value = state[i]?voltage1:voltage0; + } + } + void doRandomize() { + doRandomFlag = 0; + std::default_random_engine generator(std::chrono::system_clock::now().time_since_epoch().count()); + std::uniform_int_distribution distribution(0,1); + for (int i = 0; i < x; i++) { + state[i] = distribution(generator); + if (i) if (!inputs[INPUT_1 + i].active) schmittTrigger[i].set(state[i-1]); + outputs[OUTPUT_1 + i].value = state[i]?voltage1:voltage0; + } + } + void doReset() { + doResetFlag = 0; + for (int i = 0; i < x; i++) { + state[i] = 0; + if (!inputs[INPUT_1 + i].active) schmittTrigger[i].reset(); + outputs[OUTPUT_1 + i].value = voltage0; + } + } + void onRandomize() override { + if (rack::global->gPaused) { + doRandomize(); + } + else { + doResetFlag = 0; + doRandomFlag = 1; + } + } + void onReset() override { + if (rack::global->gPaused) { + doReset(); + } + else { + doRandomFlag = 0; + doResetFlag = 1; + } + } +}; + +struct FF206 : ModuleWidget { + FF206(FF_2<6> *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/FF-206.svg"))); + + for (int i = 0; i < 6; i++) { + int offset = 58 * i; + addInput(Port::create(Vec(2.5,19 + offset), Port::INPUT, module, FF_2<6>::INPUT_1 + i)); + + addOutput(Port::create(Vec(2.5,47 + offset), Port::OUTPUT, module, FF_2<6>::OUTPUT_1 + i)); + } + } + void appendContextMenu(Menu *menu) override { + ((DS_Module *)module)->appendContextMenu(menu); + } +}; + +struct FF212 : ModuleWidget { + FF212(FF_2<12> *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/FF-212.svg"))); + + for (int i = 0; i < 12; i++) { + int offset = 29 * i; + addInput(Port::create(Vec(4,19 + offset), Port::INPUT, module, FF_2<12>::INPUT_1 + i)); + + addOutput(Port::create(Vec(62,19 + offset), Port::OUTPUT, module, FF_2<12>::OUTPUT_1 + i)); + } + } + void appendContextMenu(Menu *menu) override { + ((DS_Module *)module)->appendContextMenu(menu); + } +}; + +} // namespace rack_plugin_SubmarineFree + +using namespace rack_plugin_SubmarineFree; + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, FF206) { + Model *modelFF206 = Model::create, FF206>("Submarine (Free)", "FF-206", "FF-206 Edge Triggered Flip-Flops", LOGIC_TAG, MULTIPLE_TAG); + return modelFF206; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, FF212) { + Model *modelFF212 = Model::create, FF212>("Submarine (Free)", "FF-212", "FF-212 Edge Triggered Flip-Flops", LOGIC_TAG, MULTIPLE_TAG); + return modelFF212; +} diff --git a/plugins/community/repos/SubmarineFree/src/LA-108.cpp b/plugins/community/repos/SubmarineFree/src/LA1.cpp similarity index 87% rename from plugins/community/repos/SubmarineFree/src/LA-108.cpp rename to plugins/community/repos/SubmarineFree/src/LA1.cpp index d500cd12..66c1cc76 100644 --- a/plugins/community/repos/SubmarineFree/src/LA-108.cpp +++ b/plugins/community/repos/SubmarineFree/src/LA1.cpp @@ -1,10 +1,11 @@ +/* Portions of this code derive from Fundamental/src/Scope.cpp - Copyright © 2016 by Andrew Belt */ #include #include "DS.hpp" -#define BUFFER_SIZE 512 - namespace rack_plugin_SubmarineFree { +#define BUFFER_SIZE 512 + struct LA_108 : DS_Module { enum ParamIds { PARAM_TRIGGER, @@ -55,7 +56,6 @@ struct LA_108 : DS_Module { int preCount = 0; DS_Schmitt trigger; - sub_btn *resetButtonWidget; LA_108() : DS_Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} void step() override; @@ -126,7 +126,7 @@ void LA_108::step() { int triggered = trigger.edge(this, gate, edge); if (params[PARAM_RUN].value < 0.5f) { // Continuous run mode - resetButtonWidget->setValue(0.0f); + engineSetParam(this, PARAM_RESET, 0.0f); // Reset if triggered float holdTime = 0.1f; if (triggered) { @@ -144,7 +144,7 @@ void LA_108::step() { if (params[PARAM_RESET].value > 0.5f) { if (triggered) { startFrame(); - resetButtonWidget->setValue(0.0f); + engineSetParam(this, PARAM_RESET, 0.0f); return; } } @@ -309,22 +309,21 @@ struct LA108 : ModuleWidget { } for (int i = 0; i < 8; i++) { - addInput(Port::create(Vec(4, 20 + 35 * i), Port::INPUT, module, LA_108::INPUT_1 + i)); + addInput(Port::create(Vec(4, 20 + 35 * i), Port::INPUT, module, LA_108::INPUT_1 + i)); addChild(ModuleLightWidget::create>(Vec(30, 22 + 35 * i), module, LA_108::LIGHT_1 + i)); } - addInput(Port::create(Vec(4, 310), Port::INPUT, module, LA_108::INPUT_EXT)); + addInput(Port::create(Vec(4, 310), Port::INPUT, module, LA_108::INPUT_EXT)); addChild(ModuleLightWidget::create>(Vec(30, 312), module, LA_108::LIGHT_EXT)); - addParam(ParamWidget::create(Vec(39, 301), module, LA_108::PARAM_TRIGGER, 0.0f, 8.0f, 0.0f)); + addParam(ParamWidget::create>>(Vec(39, 301), module, LA_108::PARAM_TRIGGER, 0.0f, 8.0f, 0.0f)); addParam(ParamWidget::create(Vec(82, 308), module, LA_108::PARAM_EDGE, 0.0f, 1.0f, 0.0f)); addParam(ParamWidget::create(Vec(108, 308), module, LA_108::PARAM_RUN, 0.0f, 1.0f, 0.0f)); - module->resetButtonWidget = ParamWidget::create(Vec(151, 312), module, LA_108::PARAM_RESET, 0.0f, 1.0f, 0.0f); - addParam(module->resetButtonWidget); - addParam(ParamWidget::create(Vec(171, 301), module, LA_108::PARAM_TIME, -6.0f, -16.0f, -14.0f)); - addParam(ParamWidget::create(Vec(214, 315), module, LA_108::PARAM_INDEX_1, 0.0f, 1.0f, 0.0f)); - addParam(ParamWidget::create(Vec(242, 315), module, LA_108::PARAM_INDEX_2, 0.0f, 1.0f, 1.0f)); - addParam(ParamWidget::create(Vec(271, 315), module, LA_108::PARAM_PRE, 0.0f, 32.0f, 0.0f)); + addParam(ParamWidget::create(Vec(151, 312), module, LA_108::PARAM_RESET, 0.0f, 1.0f, 0.0f)); + addParam(ParamWidget::create>(Vec(171, 301), module, LA_108::PARAM_TIME, -6.0f, -16.0f, -14.0f)); + addParam(ParamWidget::create>(Vec(214, 315), module, LA_108::PARAM_INDEX_1, 0.0f, 1.0f, 0.0f)); + addParam(ParamWidget::create>(Vec(242, 315), module, LA_108::PARAM_INDEX_2, 0.0f, 1.0f, 1.0f)); + addParam(ParamWidget::create>>(Vec(271, 315), module, LA_108::PARAM_PRE, 0.0f, 32.0f, 0.0f)); } void appendContextMenu(Menu *menu) override { ((DS_Module *)module)->appendContextMenu(menu); @@ -336,6 +335,6 @@ struct LA108 : ModuleWidget { using namespace rack_plugin_SubmarineFree; RACK_PLUGIN_MODEL_INIT(SubmarineFree, LA108) { - Model *modelLA108 = Model::create("SubmarineFree", "LA-108", "LA-108 Logic Analyser", LOGIC_TAG, VISUAL_TAG); + Model *modelLA108 = Model::create("Submarine (Free)", "LA-108", "LA-108 Logic Analyser", LOGIC_TAG, VISUAL_TAG); return modelLA108; } diff --git a/plugins/community/repos/SubmarineFree/src/LD-106.cpp b/plugins/community/repos/SubmarineFree/src/LD-106.cpp deleted file mode 100644 index 48f228ce..00000000 --- a/plugins/community/repos/SubmarineFree/src/LD-106.cpp +++ /dev/null @@ -1,123 +0,0 @@ -#include "DS.hpp" - -namespace rack_plugin_SubmarineFree { - -struct LD_106 : DS_Module { - static const int deviceCount = 6; - enum ParamIds { - PARAM_CUTOFF_1, - PARAM_CUTOFF_2, - PARAM_CUTOFF_3, - PARAM_CUTOFF_4, - PARAM_CUTOFF_5, - PARAM_CUTOFF_6, - PARAM_WIDTH_1, - PARAM_WIDTH_2, - PARAM_WIDTH_3, - PARAM_WIDTH_4, - PARAM_WIDTH_5, - PARAM_WIDTH_6, - NUM_PARAMS - }; - enum InputIds { - INPUT_1, - INPUT_2, - INPUT_3, - INPUT_4, - INPUT_5, - INPUT_6, - NUM_INPUTS - }; - enum OutputIds { - OUTPUT_1, - OUTPUT_2, - OUTPUT_3, - OUTPUT_4, - OUTPUT_5, - OUTPUT_6, - NUM_OUTPUTS - }; - enum LightIds { - NUM_LIGHTS - }; - - DS_Schmitt schmittState[deviceCount]; - - LD_106() : DS_Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} - void step() override; -}; - -void LD_106::step() { - for (int i = 0; i < deviceCount; i++) { - outputs[OUTPUT_1 + i].value = output(schmittState[i].state(params[PARAM_CUTOFF_1 + i].value - params[PARAM_WIDTH_1 + i].value, params[PARAM_CUTOFF_1 + i].value + params[PARAM_WIDTH_1 + i].value, inputs[INPUT_1 + i].value)); - } -} - -struct LD106 : ModuleWidget { - ParamWidget *cutoffWidgets[LD_106::deviceCount]; - ParamWidget *widthWidgets[LD_106::deviceCount]; - LD106(LD_106 *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/LD-106.svg"))); - - for (int i = 0; i < LD_106::deviceCount; i++) { - int offset = 58 * i; - addInput(Port::create(Vec(4,19 + offset), Port::INPUT, module, LD_106::INPUT_1 + i)); - - addOutput(Port::create(Vec(62,19 + offset), Port::OUTPUT, module, LD_106::OUTPUT_1 + i)); - - cutoffWidgets[i] = ParamWidget::create(Vec(4, 47 + offset), module, LD_106::PARAM_CUTOFF_1 + i, -10.0f, 10.0f, 5.0f); - addParam(cutoffWidgets[i]); - widthWidgets[i] = ParamWidget::create(Vec(62, 47 + offset), module, LD_106::PARAM_WIDTH_1 + i, 0.0f, 5.0f, 1.0f); - addParam(widthWidgets[i]); - } - } - void appendContextMenu(Menu *menu) override; -}; - -struct LDMenuItem: MenuItem { - LD106 *ld106; - float cutoff; - float width; - void onAction(EventAction &e) override { - for (int i = 0; i < LD_106::deviceCount; i++) { - ld106->cutoffWidgets[i]->setValue(cutoff); - ld106->widthWidgets[i]->setValue(width); - } - } -}; - -void LD106::appendContextMenu(Menu *menu) { - menu->addChild(MenuEntry::create()); - LD106 *ld106 = dynamic_cast(this); - assert(ld106); - LDMenuItem *menuItem = MenuItem::create("Cutoff 5V"); - menuItem->ld106 = ld106; - menuItem->cutoff = 5.0f; - menuItem->width = 1.0f; - menu->addChild(menuItem); - menuItem = MenuItem::create("Cutoff 0V"); - menuItem->ld106 = ld106; - menuItem->cutoff = 0.0f; - menuItem->width = 0.0f; - menu->addChild(menuItem); - menuItem = MenuItem::create("Cutoff 2.5V"); - menuItem->ld106 = ld106; - menuItem->cutoff = 2.5f; - menuItem->width = 0.5f; - menu->addChild(menuItem); - menuItem = MenuItem::create("TTL Levels"); - menuItem->ld106 = ld106; - menuItem->cutoff = 1.4f; - menuItem->width = 0.6f; - menu->addChild(menuItem); - ((LD_106 *)module)->appendContextMenu(menu); -} - -} // namespace rack_plugin_SubmarineFree - -using namespace rack_plugin_SubmarineFree; - -RACK_PLUGIN_MODEL_INIT(SubmarineFree, LD106) { - Model *modelLD106 = Model::create("SubmarineFree", "LD-106", "LD-106 Schmitt Trigger Line Drivers", LOGIC_TAG, MULTIPLE_TAG); - return modelLD106; -} diff --git a/plugins/community/repos/SubmarineFree/src/LD1.cpp b/plugins/community/repos/SubmarineFree/src/LD1.cpp new file mode 100644 index 00000000..86fe46e5 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/LD1.cpp @@ -0,0 +1,168 @@ +#include "DS.hpp" + +namespace rack_plugin_SubmarineFree { + +template +struct LD_1 : DS_Module { + enum ParamIds { + PARAM_CUTOFF_1, + PARAM_WIDTH_1 = x, + NUM_PARAMS = x + x + }; + enum InputIds { + INPUT_1, + NUM_INPUTS = x + }; + enum OutputIds { + OUTPUT_1, + NUM_OUTPUTS = x + }; + enum LightIds { + NUM_LIGHTS + }; + + DS_Schmitt schmittState[x]; + + LD_1() : DS_Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} + void step() override { + for (int i = 0; i < x; i++) { + outputs[OUTPUT_1 + i].value = output(schmittState[i].state(params[PARAM_CUTOFF_1 + i].value - params[PARAM_WIDTH_1 + i].value, params[PARAM_CUTOFF_1 + i].value + params[PARAM_WIDTH_1 + i].value, inputs[INPUT_1 + i].value)); + } + } +}; + +struct LD103 : ModuleWidget { + static const int deviceCount = 3; + ParamWidget *cutoffWidgets[deviceCount]; + ParamWidget *widthWidgets[deviceCount]; + LD103(LD_1 *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/LD-103.svg"))); + + for (int i = 0; i < deviceCount; i++) { + int offset = 116 * i; + addInput(Port::create(Vec(2.5,19 + offset), Port::INPUT, module, LD_1<3>::INPUT_1 + i)); + + addOutput(Port::create(Vec(2.5,103 + offset), Port::OUTPUT, module, LD_1<3>::OUTPUT_1 + i)); + + cutoffWidgets[i] = ParamWidget::create>(Vec(6, 48.5 + offset), module, LD_1<3>::PARAM_CUTOFF_1 + i, -10.0f, 10.0f, 5.0f); + addParam(cutoffWidgets[i]); + widthWidgets[i] = ParamWidget::create>(Vec(6, 80.5 + offset), module, LD_1<3>::PARAM_WIDTH_1 + i, 0.0f, 5.0f, 1.0f); + addParam(widthWidgets[i]); + } + } + void appendContextMenu(Menu *menu) override; +}; + +struct LDMenuItem3: MenuItem { + LD103 *ld103; + float cutoff; + float width; + void onAction(EventAction &e) override { + for (int i = 0; i < LD103::deviceCount; i++) { + ld103->cutoffWidgets[i]->setValue(cutoff); + ld103->widthWidgets[i]->setValue(width); + } + } +}; + +void LD103::appendContextMenu(Menu *menu) { + menu->addChild(MenuEntry::create()); + LD103 *ld103 = dynamic_cast(this); + assert(ld103); + LDMenuItem3 *menuItem = MenuItem::create("Cutoff 5V"); + menuItem->ld103 = ld103; + menuItem->cutoff = 5.0f; + menuItem->width = 1.0f; + menu->addChild(menuItem); + menuItem = MenuItem::create("Cutoff 0V"); + menuItem->ld103 = ld103; + menuItem->cutoff = 0.0f; + menuItem->width = 0.0f; + menu->addChild(menuItem); + menuItem = MenuItem::create("Cutoff 2.5V"); + menuItem->ld103 = ld103; + menuItem->cutoff = 2.5f; + menuItem->width = 0.5f; + menu->addChild(menuItem); + menuItem = MenuItem::create("TTL Levels"); + menuItem->ld103 = ld103; + menuItem->cutoff = 1.4f; + menuItem->width = 0.6f; + menu->addChild(menuItem); + ((DS_Module *)module)->appendContextMenu(menu); +} + +struct LD106 : ModuleWidget { + static const int deviceCount = 6; + ParamWidget *cutoffWidgets[deviceCount]; + ParamWidget *widthWidgets[deviceCount]; + LD106(LD_1 *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/LD-106.svg"))); + + for (int i = 0; i < deviceCount; i++) { + int offset = 58 * i; + addInput(Port::create(Vec(4,19 + offset), Port::INPUT, module, LD_1<6>::INPUT_1 + i)); + + addOutput(Port::create(Vec(62,19 + offset), Port::OUTPUT, module, LD_1<6>::OUTPUT_1 + i)); + + cutoffWidgets[i] = ParamWidget::create>(Vec(4, 47 + offset), module, LD_1<6>::PARAM_CUTOFF_1 + i, -10.0f, 10.0f, 5.0f); + addParam(cutoffWidgets[i]); + widthWidgets[i] = ParamWidget::create>(Vec(62, 47 + offset), module, LD_1<6>::PARAM_WIDTH_1 + i, 0.0f, 5.0f, 1.0f); + addParam(widthWidgets[i]); + } + } + void appendContextMenu(Menu *menu) override; +}; + +struct LDMenuItem: MenuItem { + LD106 *ld106; + float cutoff; + float width; + void onAction(EventAction &e) override { + for (int i = 0; i < LD106::deviceCount; i++) { + ld106->cutoffWidgets[i]->setValue(cutoff); + ld106->widthWidgets[i]->setValue(width); + } + } +}; + +void LD106::appendContextMenu(Menu *menu) { + menu->addChild(MenuEntry::create()); + LD106 *ld106 = dynamic_cast(this); + assert(ld106); + LDMenuItem *menuItem = MenuItem::create("Cutoff 5V"); + menuItem->ld106 = ld106; + menuItem->cutoff = 5.0f; + menuItem->width = 1.0f; + menu->addChild(menuItem); + menuItem = MenuItem::create("Cutoff 0V"); + menuItem->ld106 = ld106; + menuItem->cutoff = 0.0f; + menuItem->width = 0.0f; + menu->addChild(menuItem); + menuItem = MenuItem::create("Cutoff 2.5V"); + menuItem->ld106 = ld106; + menuItem->cutoff = 2.5f; + menuItem->width = 0.5f; + menu->addChild(menuItem); + menuItem = MenuItem::create("TTL Levels"); + menuItem->ld106 = ld106; + menuItem->cutoff = 1.4f; + menuItem->width = 0.6f; + menu->addChild(menuItem); + ((DS_Module *)module)->appendContextMenu(menu); +} + +} // namespace rack_plugin_SubmarineFree + +using namespace rack_plugin_SubmarineFree; + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, LD103) { + Model *modelLD103 = Model::create, LD103>("Submarine (Free)", "LD-103", "LD-103 Schmitt Trigger Line Drivers", LOGIC_TAG, MULTIPLE_TAG); + return modelLD103; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, LD106) { + Model *modelLD106 = Model::create, LD106>("Submarine (Free)", "LD-106", "LD-106 Schmitt Trigger Line Drivers", LOGIC_TAG, MULTIPLE_TAG); + return modelLD106; +} diff --git a/plugins/community/repos/SubmarineFree/src/NG-112.cpp b/plugins/community/repos/SubmarineFree/src/NG-112.cpp deleted file mode 100644 index 9e094236..00000000 --- a/plugins/community/repos/SubmarineFree/src/NG-112.cpp +++ /dev/null @@ -1,77 +0,0 @@ -#include "DS.hpp" - -namespace rack_plugin_SubmarineFree { - -struct NG_112 : DS_Module { - static const int deviceCount = 12; - enum ParamIds { - NUM_PARAMS - }; - enum InputIds { - INPUT_1, - INPUT_2, - INPUT_3, - INPUT_4, - INPUT_5, - INPUT_6, - INPUT_7, - INPUT_8, - INPUT_9, - INPUT_10, - INPUT_11, - INPUT_12, - NUM_INPUTS - }; - enum OutputIds { - OUTPUT_1, - OUTPUT_2, - OUTPUT_3, - OUTPUT_4, - OUTPUT_5, - OUTPUT_6, - OUTPUT_7, - OUTPUT_8, - OUTPUT_9, - OUTPUT_10, - OUTPUT_11, - OUTPUT_12, - NUM_OUTPUTS - }; - enum LightIds { - NUM_LIGHTS - }; - - NG_112() : DS_Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} - void step() override; -}; - -void NG_112::step() { - for (int i = 0; i < deviceCount; i++) { - outputs[OUTPUT_1 + i].value = (inputs[INPUT_1 + i].value < midpoint())?voltage1:voltage0; - } -} - -struct NG112 : ModuleWidget { - NG112(NG_112 *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/NG-112.svg"))); - - for (int i = 0; i < NG_112::deviceCount; i++) { - int offset = 29 * i; - addInput(Port::create(Vec(4,19 + offset), Port::INPUT, module, NG_112::INPUT_1 + i)); - - addOutput(Port::create(Vec(62,19 + offset), Port::OUTPUT, module, NG_112::OUTPUT_1 + i)); - } - } - void appendContextMenu(Menu *menu) override { - ((DS_Module *)module)->appendContextMenu(menu); - } -}; - -} // namespace rack_plugin_SubmarineFree - -using namespace rack_plugin_SubmarineFree; - -RACK_PLUGIN_MODEL_INIT(SubmarineFree, NG112) { - Model *modelNG112 = Model::create("SubmarineFree", "NG-112", "NG-112 NOT Gates", LOGIC_TAG, MULTIPLE_TAG); - return modelNG112; -} diff --git a/plugins/community/repos/SubmarineFree/src/NG1.cpp b/plugins/community/repos/SubmarineFree/src/NG1.cpp new file mode 100644 index 00000000..eb3b25d9 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/NG1.cpp @@ -0,0 +1,74 @@ +#include "DS.hpp" + +namespace rack_plugin_SubmarineFree { + +template +struct NG_1 : DS_Module { + enum ParamIds { + NUM_PARAMS + }; + enum InputIds { + INPUT_1, + NUM_INPUTS = x + }; + enum OutputIds { + OUTPUT_1, + NUM_OUTPUTS = x + }; + enum LightIds { + NUM_LIGHTS + }; + + NG_1() : DS_Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} + void step() override { + for (int i = 0; i < x; i++) { + outputs[OUTPUT_1 + i].value = (inputs[INPUT_1 + i].value < midpoint())?voltage1:voltage0; + } + } +}; + +struct NG106 : ModuleWidget { + NG106(NG_1<6> *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/NG-106.svg"))); + + for (int i = 0; i < 6; i++) { + int offset = 58 * i; + addInput(Port::create(Vec(2.5,19 + offset), Port::INPUT, module, NG_1<6>::INPUT_1 + i)); + + addOutput(Port::create(Vec(2.5,47 + offset), Port::OUTPUT, module, NG_1<6>::OUTPUT_1 + i)); + } + } + void appendContextMenu(Menu *menu) override { + ((DS_Module *)module)->appendContextMenu(menu); + } +}; + +struct NG112 : ModuleWidget { + NG112(NG_1<12> *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/NG-112.svg"))); + + for (int i = 0; i < 12; i++) { + int offset = 29 * i; + addInput(Port::create(Vec(4,19 + offset), Port::INPUT, module, NG_1<12>::INPUT_1 + i)); + + addOutput(Port::create(Vec(62,19 + offset), Port::OUTPUT, module, NG_1<12>::OUTPUT_1 + i)); + } + } + void appendContextMenu(Menu *menu) override { + ((DS_Module *)module)->appendContextMenu(menu); + } +}; + +} // namespace rack_plugin_SubmarineFree + +using namespace rack_plugin_SubmarineFree; + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, NG106) { + Model *modelNG106 = Model::create, NG106>("Submarine (Free)", "NG-106", "NG-106 NOT Gates", LOGIC_TAG, MULTIPLE_TAG); + return modelNG106; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, NG112) { + Model *modelNG112 = Model::create, NG112>("Submarine (Free)", "NG-112", "NG-112 NOT Gates", LOGIC_TAG, MULTIPLE_TAG); + return modelNG112; +} diff --git a/plugins/community/repos/SubmarineFree/src/OG-106.cpp b/plugins/community/repos/SubmarineFree/src/OG-106.cpp deleted file mode 100644 index 22327537..00000000 --- a/plugins/community/repos/SubmarineFree/src/OG-106.cpp +++ /dev/null @@ -1,82 +0,0 @@ -#include "DS.hpp" - -namespace rack_plugin_SubmarineFree { - -struct OG_106 : DS_Module { - static const int deviceCount = 6; - enum ParamIds { - NUM_PARAMS - }; - enum InputIds { - INPUT_A_1, - INPUT_A_2, - INPUT_A_3, - INPUT_A_4, - INPUT_A_5, - INPUT_A_6, - INPUT_B_1, - INPUT_B_2, - INPUT_B_3, - INPUT_B_4, - INPUT_B_5, - INPUT_B_6, - NUM_INPUTS - }; - enum OutputIds { - OUTPUT_1, - OUTPUT_2, - OUTPUT_3, - OUTPUT_4, - OUTPUT_5, - OUTPUT_6, - NUM_OUTPUTS - }; - enum LightIds { - NUM_LIGHTS - }; - - OG_106() : DS_Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} - void step() override; -}; - -void OG_106::step() { - int setCount = 0; - for (int i = 0; i < deviceCount; i++) { - if (inputs[INPUT_A_1 + i].active) - if (inputs[INPUT_A_1 + i].value > midpoint()) - setCount++; - if (inputs[INPUT_B_1 + i].active) - if (inputs[INPUT_B_1 + i].value > midpoint()) - setCount++; - if (outputs[OUTPUT_1 + i].active) { - outputs[OUTPUT_1 + i].value = (setCount > 0)?voltage1:voltage0; - setCount = 0; - } - } -} - -struct OG106 : ModuleWidget { - OG106(OG_106 *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/OG-106.svg"))); - - for (int i = 0; i < OG_106::deviceCount; i++) { - int offset = 58 * i; - addInput(Port::create(Vec(4,19 + offset), Port::INPUT, module, OG_106::INPUT_A_1 + i)); - addInput(Port::create(Vec(4,47 + offset), Port::INPUT, module, OG_106::INPUT_B_1 + i)); - - addOutput(Port::create(Vec(62,33 + offset), Port::OUTPUT, module, OG_106::OUTPUT_1 + i)); - } - } - void appendContextMenu(Menu *menu) override { - ((DS_Module *)module)->appendContextMenu(menu); - } -}; - -} // namespace rack_plugin_SubmarineFree - -using namespace rack_plugin_SubmarineFree; - -RACK_PLUGIN_MODEL_INIT(SubmarineFree, OG106) { - Model *modelOG106 = Model::create("SubmarineFree", "OG-106", "OG-106 OR Gates", LOGIC_TAG, MULTIPLE_TAG); - return modelOG106; -} diff --git a/plugins/community/repos/SubmarineFree/src/OG1.cpp b/plugins/community/repos/SubmarineFree/src/OG1.cpp new file mode 100644 index 00000000..8a53b359 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/OG1.cpp @@ -0,0 +1,87 @@ +#include "DS.hpp" + +namespace rack_plugin_SubmarineFree { + +template +struct OG_1 : DS_Module { + enum ParamIds { + NUM_PARAMS + }; + enum InputIds { + INPUT_A_1, + INPUT_B_1 = x, + NUM_INPUTS = x + x + }; + enum OutputIds { + OUTPUT_1, + NUM_OUTPUTS = x + }; + enum LightIds { + NUM_LIGHTS + }; + + OG_1() : DS_Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} + void step() override { + int setCount = 0; + for (int i = 0; i < x; i++) { + if (inputs[INPUT_A_1 + i].active) + if (inputs[INPUT_A_1 + i].value > midpoint()) + setCount++; + if (inputs[INPUT_B_1 + i].active) + if (inputs[INPUT_B_1 + i].value > midpoint()) + setCount++; + if (outputs[OUTPUT_1 + i].active) { + outputs[OUTPUT_1 + i].value = (setCount > 0)?voltage1:voltage0; + setCount = 0; + } + } + } +}; + +struct OG104 : ModuleWidget { + OG104(OG_1<4> *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/OG-104.svg"))); + + for (int i = 0; i < 4; i++) { + int offset = 87 * i; + addInput(Port::create(Vec(2.5,19 + offset), Port::INPUT, module, OG_1<4>::INPUT_A_1 + i)); + addInput(Port::create(Vec(2.5,47 + offset), Port::INPUT, module, OG_1<4>::INPUT_B_1 + i)); + + addOutput(Port::create(Vec(2.5,75 + offset), Port::OUTPUT, module, OG_1<4>::OUTPUT_1 + i)); + } + } + void appendContextMenu(Menu *menu) override { + ((DS_Module *)module)->appendContextMenu(menu); + } +}; + +struct OG106 : ModuleWidget { + OG106(OG_1<6> *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/OG-106.svg"))); + + for (int i = 0; i < 6; i++) { + int offset = 58 * i; + addInput(Port::create(Vec(4,19 + offset), Port::INPUT, module, OG_1<6>::INPUT_A_1 + i)); + addInput(Port::create(Vec(4,47 + offset), Port::INPUT, module, OG_1<6>::INPUT_B_1 + i)); + + addOutput(Port::create(Vec(62,33 + offset), Port::OUTPUT, module, OG_1<6>::OUTPUT_1 + i)); + } + } + void appendContextMenu(Menu *menu) override { + ((DS_Module *)module)->appendContextMenu(menu); + } +}; + +} // namespace rack_plugin_SubmarineFree + +using namespace rack_plugin_SubmarineFree; + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, OG104) { + Model *modelOG104 = Model::create, OG104>("Submarine (Free)", "OG-104", "OG-104 OR Gates", LOGIC_TAG, MULTIPLE_TAG); + return modelOG104; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, OG106) { + Model *modelOG106 = Model::create, OG106>("Submarine (Free)", "OG-106", "OG-106 OR Gates", LOGIC_TAG, MULTIPLE_TAG); + return modelOG106; +} diff --git a/plugins/community/repos/SubmarineFree/src/PG-112.cpp b/plugins/community/repos/SubmarineFree/src/PG-112.cpp deleted file mode 100644 index 7a33c7ac..00000000 --- a/plugins/community/repos/SubmarineFree/src/PG-112.cpp +++ /dev/null @@ -1,102 +0,0 @@ -#include "DS.hpp" -#include "dsp/digital.hpp" - -namespace rack_plugin_SubmarineFree { - -struct PG_112 : DS_Module { - static const int deviceCount = 12; - enum ParamIds { - PARAM_1, - PARAM_2, - PARAM_3, - PARAM_4, - PARAM_5, - PARAM_6, - PARAM_7, - PARAM_8, - PARAM_9, - PARAM_10, - PARAM_11, - PARAM_12, - NUM_PARAMS - }; - enum InputIds { - INPUT_1, - INPUT_2, - INPUT_3, - INPUT_4, - INPUT_5, - INPUT_6, - INPUT_7, - INPUT_8, - INPUT_9, - INPUT_10, - INPUT_11, - INPUT_12, - NUM_INPUTS - }; - enum OutputIds { - OUTPUT_1, - OUTPUT_2, - OUTPUT_3, - OUTPUT_4, - OUTPUT_5, - OUTPUT_6, - OUTPUT_7, - OUTPUT_8, - OUTPUT_9, - OUTPUT_10, - OUTPUT_11, - OUTPUT_12, - NUM_OUTPUTS - }; - enum LightIds { - NUM_LIGHTS - }; - DS_Schmitt schmitt[deviceCount]; - PulseGenerator pulse[deviceCount]; - - PG_112() : DS_Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} - void step() override; -}; - -void PG_112::step() { - float deltaTime = 1.0f / engineGetSampleRate(); - for (int i = 0; i < deviceCount; i++) { - if (schmitt[i].redge(this, inputs[INPUT_1 + i].value)) { - pulse[i].process(deltaTime); - pulse[i].trigger(powf(10.0f, params[PARAM_1 + i].value)); - outputs[OUTPUT_1 + i].value = voltage1; - } - else { - outputs[OUTPUT_1 + i].value = pulse[i].process(deltaTime)?voltage1:voltage0; - } - } -} - -struct PG112 : ModuleWidget { - PG112(PG_112 *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/PG-112.svg"))); - - for (int i = 0; i < PG_112::deviceCount; i++) { - int offset = 29 * i; - addInput(Port::create(Vec(4,19 + offset), Port::INPUT, module, PG_112::INPUT_1 + i)); - - addOutput(Port::create(Vec(92,19 + offset), Port::OUTPUT, module, PG_112::OUTPUT_1 + i)); - - addParam(ParamWidget::create(Vec(33,19.5 + offset), module, PG_112::PARAM_1 + i, -5.0f, 2.0f, -2.0f)); - } - } - void appendContextMenu(Menu *menu) override { - ((DS_Module *)module)->appendContextMenu(menu); - } -}; - -} // namespace rack_plugin_SubmarineFree - -using namespace rack_plugin_SubmarineFree; - -RACK_PLUGIN_MODEL_INIT(SubmarineFree, PG112) { - Model *modelPG112 = Model::create("SubmarineFree", "PG-112", "PG-112 Pulse Generators", LOGIC_TAG, MULTIPLE_TAG); - return modelPG112; -} diff --git a/plugins/community/repos/SubmarineFree/src/PG1.cpp b/plugins/community/repos/SubmarineFree/src/PG1.cpp new file mode 100644 index 00000000..17f52af1 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/PG1.cpp @@ -0,0 +1,90 @@ +#include "DS.hpp" +#include "dsp/digital.hpp" + +namespace rack_plugin_SubmarineFree { + +template +struct PG_1 : DS_Module { + enum ParamIds { + PARAM_1, + NUM_PARAMS = x + }; + enum InputIds { + INPUT_1, + NUM_INPUTS = x + }; + enum OutputIds { + OUTPUT_1, + NUM_OUTPUTS = x + }; + enum LightIds { + NUM_LIGHTS + }; + DS_Schmitt schmitt[x]; + PulseGenerator pulse[x]; + + PG_1() : DS_Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} + void step() override { + float deltaTime = 1.0f / engineGetSampleRate(); + for (int i = 0; i < x; i++) { + if (schmitt[i].redge(this, inputs[INPUT_1 + i].value)) { + pulse[i].process(deltaTime); + pulse[i].trigger(powf(10.0f, params[PARAM_1 + i].value)); + outputs[OUTPUT_1 + i].value = voltage1; + } + else { + outputs[OUTPUT_1 + i].value = pulse[i].process(deltaTime)?voltage1:voltage0; + } + } + } +}; + +struct PG104 : ModuleWidget { + PG104(PG_1<4> *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/PG-104.svg"))); + + for (int i = 0; i < 4; i++) { + int offset = 87 * i; + addInput(Port::create(Vec(2.5,19 + offset), Port::INPUT, module, PG_1<4>::INPUT_1 + i)); + + addOutput(Port::create(Vec(2.5,75 + offset), Port::OUTPUT, module, PG_1<4>::OUTPUT_1 + i)); + + addParam(ParamWidget::create>(Vec(3,47.5 + offset), module, PG_1<4>::PARAM_1 + i, -5.0f, 2.0f, -2.0f)); + } + } + void appendContextMenu(Menu *menu) override { + ((DS_Module *)module)->appendContextMenu(menu); + } +}; + +struct PG112 : ModuleWidget { + PG112(PG_1<12> *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/PG-112.svg"))); + + for (int i = 0; i < 12; i++) { + int offset = 29 * i; + addInput(Port::create(Vec(4,19 + offset), Port::INPUT, module, PG_1<12>::INPUT_1 + i)); + + addOutput(Port::create(Vec(92,19 + offset), Port::OUTPUT, module, PG_1<12>::OUTPUT_1 + i)); + + addParam(ParamWidget::create>(Vec(33,19.5 + offset), module, PG_1<12>::PARAM_1 + i, -5.0f, 2.0f, -2.0f)); + } + } + void appendContextMenu(Menu *menu) override { + ((DS_Module *)module)->appendContextMenu(menu); + } +}; + +} // namespace rack_plugin_SubmarineFree + +using namespace rack_plugin_SubmarineFree; + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, PG104) { + Model *modelPG104 = Model::create, PG104>("Submarine (Free)", "PG-104", "PG-104 Pulse Generators", LOGIC_TAG, MULTIPLE_TAG); + return modelPG104; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, PG112) { + Model *modelPG112 = Model::create, PG112>("Submarine (Free)", "PG-112", "PG-112 Pulse Generators", LOGIC_TAG, MULTIPLE_TAG); + return modelPG112; +} diff --git a/plugins/community/repos/SubmarineFree/src/PO12.cpp b/plugins/community/repos/SubmarineFree/src/PO12.cpp new file mode 100644 index 00000000..7a58244b --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/PO12.cpp @@ -0,0 +1,509 @@ +#include "SubmarineFree.hpp" +#include "dsp/functions.hpp" + +namespace rack_plugin_SubmarineFree { + +struct PO_Util { + static constexpr float deg0 = 0.0f; + static constexpr float deg30 = M_PI / 6.0f; + static constexpr float deg45 = M_PI / 4.0f; + static constexpr float deg60 = M_PI / 3.0f; + static constexpr float deg90 = M_PI / 2.0f; + static constexpr float deg120 = 2.0f * M_PI / 3.0f; + static constexpr float deg135 = 3.0f * M_PI / 4.0f; + static constexpr float deg150 = 5.0f * M_PI / 6.0f; + static constexpr float ph0 = 0.0f; + static constexpr float ph30 = 1.0f / 12.0f; + static constexpr float ph45 = 0.125f; + static constexpr float ph60 = 1.0f / 6.0f; + static constexpr float ph90 = 0.25f; + static constexpr float ph120 = 1.0f / 3.0f; + static constexpr float ph135 = 0.375f; + static constexpr float ph150 = 5.0f / 12.0f; + static constexpr float ph180 = 0.5f; + static constexpr float ph210 = 7.0f / 12.0f; + static constexpr float ph225 = 0.625; + static constexpr float ph240 = 2.0f / 3.0f; + static constexpr float ph270 = 0.75f; + static constexpr float ph300 = 5.0f / 6.0f; + static constexpr float ph315 = 0.875f; + static constexpr float ph330 = 11.0f / 12.0f; + + float sin(float phase); + float tri(float phase); + float saw(float phase); + float sqr(float phase); + float rsn(float phase); +}; + +float PO_Util::sin(float phase) { + return 5.0f * sinf(phase); +} + +float PO_Util::tri(float phase) { + phase -= floor(phase); + if (phase < 0.25f) + return 20.0f * phase; + if (phase < 0.75f) + return 20.0f * (0.5f - phase); + return 20.0f * (phase - 1.0f); +} + +float PO_Util::saw(float phase) { + phase -= floor(phase); + if (phase < 0.5f) + return 10.0f * phase; + return 10.0f * (phase - 1.0f); +} + +float PO_Util::sqr(float phase) { + phase -= floor(phase); + return (phase < 0.5f)?5.0f:-5.0f; +} + +float PO_Util::rsn(float phase) { + return 10.0f * fabs(sinf(phase)) - 5.0f; +} + +struct PO_101 : Module, PO_Util { + + enum ParamIds { + PARAM_TUNE, + PARAM_FINE, + PARAM_WAVE, + PARAM_PHASE_1, + PARAM_PHASE_2, + PARAM_PHASE_3, + PARAM_PHASE_4, + NUM_PARAMS + }; + enum InputIds { + INPUT_NOTE_CV, + INPUT_PHASE_1, + INPUT_PHASE_2, + INPUT_PHASE_3, + INPUT_PHASE_4, + NUM_INPUTS + }; + enum OutputIds { + OUTPUT_1, + OUTPUT_2, + OUTPUT_3, + OUTPUT_4, + OUTPUT_5, + OUTPUT_6, + OUTPUT_7, + OUTPUT_8, + OUTPUT_9, + OUTPUT_10, + OUTPUT_11, + OUTPUT_12, + OUTPUT_13, + OUTPUT_14, + OUTPUT_15, + OUTPUT_16, + OUTPUT_17, + OUTPUT_18, + OUTPUT_19, + OUTPUT_20, + NUM_OUTPUTS + }; + enum LightIds { + NUM_LIGHTS + }; + + PO_101() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} + void step() override; + void sin(float phase); + void tri(float phase); + void saw(float phase); + void sqr(float phase); + void rsn(float phase); + float phase = 0.0f; + float baseFreq = 261.626f; +}; + +void PO_101::sin(float phase) { + phase *= (2 * M_PI); + if (outputs[OUTPUT_1].active || outputs[OUTPUT_9].active) + outputs[OUTPUT_9].value = -(outputs[OUTPUT_1].value = PO_Util::sin(phase + deg0)); + if (outputs[OUTPUT_2].active || outputs[OUTPUT_10].active) + outputs[OUTPUT_10].value = -(outputs[OUTPUT_2].value = PO_Util::sin(phase + deg30)); + if (outputs[OUTPUT_3].active || outputs[OUTPUT_11].active) + outputs[OUTPUT_11].value = -(outputs[OUTPUT_3].value = PO_Util::sin(phase + deg45)); + if (outputs[OUTPUT_4].active || outputs[OUTPUT_12].active) + outputs[OUTPUT_12].value = -(outputs[OUTPUT_4].value = PO_Util::sin(phase + deg60)); + if (outputs[OUTPUT_5].active || outputs[OUTPUT_13].active) + outputs[OUTPUT_13].value = -(outputs[OUTPUT_5].value = PO_Util::sin(phase + deg90)); + if (outputs[OUTPUT_6].active || outputs[OUTPUT_14].active) + outputs[OUTPUT_14].value = -(outputs[OUTPUT_6].value = PO_Util::sin(phase + deg120)); + if (outputs[OUTPUT_7].active || outputs[OUTPUT_15].active) + outputs[OUTPUT_15].value = -(outputs[OUTPUT_7].value = PO_Util::sin(phase + deg135)); + if (outputs[OUTPUT_8].active || outputs[OUTPUT_16].active) + outputs[OUTPUT_16].value = -(outputs[OUTPUT_8].value = PO_Util::sin(phase + deg150)); + for (int i = 0; i < 4; i++) { + if (outputs[OUTPUT_17 + i].active) { + float offset = params[PARAM_PHASE_1 + i].value; + if (inputs[INPUT_PHASE_1 + i].active) + offset += inputs[INPUT_PHASE_1 + i].value * 0.4f; + offset *= 2 * M_PI; + outputs[OUTPUT_17 + i].value = PO_Util::sin(phase + offset); + } + } +} + +void PO_101::tri(float phase) { + if (outputs[OUTPUT_1].active || outputs[OUTPUT_9].active) + outputs[OUTPUT_9].value = -(outputs[OUTPUT_1].value = PO_Util::tri(phase + ph0)); + if (outputs[OUTPUT_2].active || outputs[OUTPUT_10].active) + outputs[OUTPUT_10].value = -(outputs[OUTPUT_2].value = PO_Util::tri(phase + ph30)); + if (outputs[OUTPUT_3].active || outputs[OUTPUT_11].active) + outputs[OUTPUT_11].value = -(outputs[OUTPUT_3].value = PO_Util::tri(phase + ph45)); + if (outputs[OUTPUT_4].active || outputs[OUTPUT_12].active) + outputs[OUTPUT_12].value = -(outputs[OUTPUT_4].value = PO_Util::tri(phase + ph60)); + if (outputs[OUTPUT_5].active || outputs[OUTPUT_13].active) + outputs[OUTPUT_13].value = -(outputs[OUTPUT_5].value = PO_Util::tri(phase + ph90)); + if (outputs[OUTPUT_6].active || outputs[OUTPUT_14].active) + outputs[OUTPUT_14].value = -(outputs[OUTPUT_6].value = PO_Util::tri(phase + ph120)); + if (outputs[OUTPUT_7].active || outputs[OUTPUT_15].active) + outputs[OUTPUT_15].value = -(outputs[OUTPUT_7].value = PO_Util::tri(phase + ph135)); + if (outputs[OUTPUT_8].active || outputs[OUTPUT_16].active) + outputs[OUTPUT_16].value = -(outputs[OUTPUT_8].value = PO_Util::tri(phase + ph150)); + for (int i = 0; i < 4; i++) { + if (outputs[OUTPUT_17 + i].active) { + float offset = params[PARAM_PHASE_1 + i].value; + if (inputs[INPUT_PHASE_1 + i].active) + offset += inputs[INPUT_PHASE_1 + i].value * 0.4f; + outputs[OUTPUT_17 + i].value = PO_Util::tri(phase + offset); + } + } +} + +void PO_101::saw(float phase) { + if (outputs[OUTPUT_1].active) + outputs[OUTPUT_1].value = PO_Util::saw(phase + ph0); + if (outputs[OUTPUT_2].active) + outputs[OUTPUT_2].value = PO_Util::saw(phase + ph30); + if (outputs[OUTPUT_3].active) + outputs[OUTPUT_3].value = PO_Util::saw(phase + ph45); + if (outputs[OUTPUT_4].active) + outputs[OUTPUT_4].value = PO_Util::saw(phase + ph60); + if (outputs[OUTPUT_5].active) + outputs[OUTPUT_5].value = PO_Util::saw(phase + ph90); + if (outputs[OUTPUT_6].active) + outputs[OUTPUT_6].value = PO_Util::saw(phase + ph120); + if (outputs[OUTPUT_7].active) + outputs[OUTPUT_7].value = PO_Util::saw(phase + ph135); + if (outputs[OUTPUT_8].active) + outputs[OUTPUT_8].value = PO_Util::saw(phase + ph150); + if (outputs[OUTPUT_9].active) + outputs[OUTPUT_9].value = PO_Util::saw(phase + ph180); + if (outputs[OUTPUT_10].active) + outputs[OUTPUT_10].value = PO_Util::saw(phase + ph210); + if (outputs[OUTPUT_11].active) + outputs[OUTPUT_11].value = PO_Util::saw(phase + ph225); + if (outputs[OUTPUT_12].active) + outputs[OUTPUT_12].value = PO_Util::saw(phase + ph240); + if (outputs[OUTPUT_13].active) + outputs[OUTPUT_13].value = PO_Util::saw(phase + ph270); + if (outputs[OUTPUT_14].active) + outputs[OUTPUT_14].value = PO_Util::saw(phase + ph300); + if (outputs[OUTPUT_15].active) + outputs[OUTPUT_15].value = PO_Util::saw(phase + ph315); + if (outputs[OUTPUT_16].active) + outputs[OUTPUT_16].value = PO_Util::saw(phase + ph330); + for (int i = 0; i < 4; i++) { + if (outputs[OUTPUT_17 + i].active) { + float offset = params[PARAM_PHASE_1 + i].value; + if (inputs[INPUT_PHASE_1 + i].active) + offset += inputs[INPUT_PHASE_1 + i].value * 0.4f; + outputs[OUTPUT_17 + i].value = PO_Util::saw(phase + offset); + } + } +} + +void PO_101::sqr(float phase) { + if (outputs[OUTPUT_1].active || outputs[OUTPUT_9].active) + outputs[OUTPUT_9].value = -(outputs[OUTPUT_1].value = PO_Util::sqr(phase + ph0)); + if (outputs[OUTPUT_2].active || outputs[OUTPUT_10].active) + outputs[OUTPUT_10].value = -(outputs[OUTPUT_2].value = PO_Util::sqr(phase + ph30)); + if (outputs[OUTPUT_3].active || outputs[OUTPUT_11].active) + outputs[OUTPUT_11].value = -(outputs[OUTPUT_3].value = PO_Util::sqr(phase + ph45)); + if (outputs[OUTPUT_4].active || outputs[OUTPUT_12].active) + outputs[OUTPUT_12].value = -(outputs[OUTPUT_4].value = PO_Util::sqr(phase + ph60)); + if (outputs[OUTPUT_5].active || outputs[OUTPUT_13].active) + outputs[OUTPUT_13].value = -(outputs[OUTPUT_5].value = PO_Util::sqr(phase + ph90)); + if (outputs[OUTPUT_6].active || outputs[OUTPUT_14].active) + outputs[OUTPUT_14].value = -(outputs[OUTPUT_6].value = PO_Util::sqr(phase + ph120)); + if (outputs[OUTPUT_7].active || outputs[OUTPUT_15].active) + outputs[OUTPUT_15].value = -(outputs[OUTPUT_7].value = PO_Util::sqr(phase + ph135)); + if (outputs[OUTPUT_8].active || outputs[OUTPUT_16].active) + outputs[OUTPUT_16].value = -(outputs[OUTPUT_8].value = PO_Util::sqr(phase + ph150)); + for (int i = 0; i < 4; i++) { + if (outputs[OUTPUT_17 + i].active) { + float offset = params[PARAM_PHASE_1 + i].value; + if (inputs[INPUT_PHASE_1 + i].active) + offset += inputs[INPUT_PHASE_1 + i].value * 0.4f; + outputs[OUTPUT_17 + i].value = PO_Util::sqr(phase + offset); + } + } +} + +void PO_101::rsn(float phase) { + phase *= (2 * M_PI); + if (outputs[OUTPUT_1].active || outputs[OUTPUT_9].active) + outputs[OUTPUT_9].value = (outputs[OUTPUT_1].value = PO_Util::rsn(phase + deg0)); + if (outputs[OUTPUT_2].active || outputs[OUTPUT_10].active) + outputs[OUTPUT_10].value = (outputs[OUTPUT_2].value = PO_Util::rsn(phase + deg30)); + if (outputs[OUTPUT_3].active || outputs[OUTPUT_11].active) + outputs[OUTPUT_11].value = (outputs[OUTPUT_3].value = PO_Util::rsn(phase + deg45)); + if (outputs[OUTPUT_4].active || outputs[OUTPUT_12].active) + outputs[OUTPUT_12].value = (outputs[OUTPUT_4].value = PO_Util::rsn(phase + deg60)); + if (outputs[OUTPUT_5].active || outputs[OUTPUT_13].active) + outputs[OUTPUT_13].value = (outputs[OUTPUT_5].value = PO_Util::rsn(phase + deg90)); + if (outputs[OUTPUT_6].active || outputs[OUTPUT_14].active) + outputs[OUTPUT_14].value = (outputs[OUTPUT_6].value = PO_Util::rsn(phase + deg120)); + if (outputs[OUTPUT_7].active || outputs[OUTPUT_15].active) + outputs[OUTPUT_15].value = (outputs[OUTPUT_7].value = PO_Util::rsn(phase + deg135)); + if (outputs[OUTPUT_8].active || outputs[OUTPUT_16].active) + outputs[OUTPUT_16].value = (outputs[OUTPUT_8].value = PO_Util::rsn(phase + deg150)); + for (int i = 0; i < 4; i++) { + if (outputs[OUTPUT_17 + i].active) { + float offset = params[PARAM_PHASE_1 + i].value; + if (inputs[INPUT_PHASE_1 + i].active) + offset += inputs[INPUT_PHASE_1 + i].value * 0.4f; + offset *= 2 * M_PI; + outputs[OUTPUT_17 + i].value = PO_Util::rsn(phase + offset); + } + } +} + +void PO_101::step() { + float freq = baseFreq * powf(2.0f, (params[PARAM_TUNE].value + 3.0f * quadraticBipolar(params[PARAM_FINE].value)) / 12.0f + (inputs[INPUT_NOTE_CV].active?inputs[INPUT_NOTE_CV].value:0.0f)); + float deltaTime = freq / engineGetSampleRate(); + phase += deltaTime; + double intPart; + phase = modf(phase, &intPart); + + { + float waveShape = clamp(params[PARAM_WAVE].value, 0.0f, 4.0f); + if (waveShape < 0.5f) + sin(phase); + else if (waveShape < 1.5f) + tri(phase); + else if (waveShape < 2.5f) + saw(phase); + else if (waveShape < 3.5f) + sqr(phase); + else + rsn(phase); + } + +} + +struct PO_204 : Module, PO_Util { + + enum ParamIds { + PARAM_TUNE, + PARAM_FINE, + PARAM_WAVE_1, + PARAM_WAVE_2, + PARAM_WAVE_3, + PARAM_WAVE_4, + PARAM_PHASE_1, + PARAM_PHASE_2, + PARAM_PHASE_3, + PARAM_PHASE_4, + PARAM_MULT_1, + PARAM_MULT_2, + PARAM_MULT_3, + PARAM_MULT_4, + NUM_PARAMS + }; + enum InputIds { + INPUT_TUNE, + INPUT_WAVE_1, + INPUT_WAVE_2, + INPUT_WAVE_3, + INPUT_WAVE_4, + INPUT_PHASE_1, + INPUT_PHASE_2, + INPUT_PHASE_3, + INPUT_PHASE_4, + INPUT_MULT_1, + INPUT_MULT_2, + INPUT_MULT_3, + INPUT_MULT_4, + NUM_INPUTS + }; + enum OutputIds { + OUTPUT_1, + OUTPUT_2, + OUTPUT_3, + OUTPUT_4, + NUM_OUTPUTS + }; + enum LightIds { + NUM_LIGHTS + }; + + PO_204() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} + void step() override; + float phase = 0.0f; + float baseFreq = 261.626f; +}; + +void PO_204::step() { + float freq = baseFreq * powf(2.0f, (params[PARAM_TUNE].value + 3.0f * quadraticBipolar(params[PARAM_FINE].value)) / 12.0f + (inputs[INPUT_TUNE].active?inputs[INPUT_TUNE].value:0.0f)); + float deltaTime = freq / engineGetSampleRate(); + phase += deltaTime; + double intPart; + phase = modf(phase, &intPart); + for (int i = 0; i < 4; i++) { + if (outputs[OUTPUT_1 + i].active) { + float offset = phase + params[PARAM_PHASE_1 + i].value; + if (inputs[INPUT_PHASE_1 + i].active) + offset += inputs[INPUT_PHASE_1 + i].value * 0.4f; + offset *= floor(clamp(params[PARAM_MULT_1 + i].value + (inputs[INPUT_MULT_1 + i].active?inputs[INPUT_MULT_1 + i].value:0.0f) * 16.0f / 10.0f, 1.0f, 16.5f)); + float wave = params[PARAM_WAVE_1 + i].value + (inputs[INPUT_WAVE_1 + i].active?inputs[INPUT_WAVE_1 + i].value:0.0f); + double waveSection; + wave = modf(clamp(wave, 0.0f, 10.0f), &waveSection); + float w1 = 0.0f; + float w2 = 0.0f; + switch ((int)waveSection) { + case 0: + w1 = PO_Util::sin(offset * 2 * M_PI); + w2 = PO_Util::saw(offset); + break; + case 1: + w1 = PO_Util::saw(offset); + w2 = PO_Util::rsn(offset * 2 * M_PI); + break; + case 2: + w1 = PO_Util::rsn(offset * 2 * M_PI); + w2 = PO_Util::tri(offset); + break; + case 3: + w1 = PO_Util::tri(offset); + w2 = PO_Util::sqr(offset); + break; + case 4: + w1 = PO_Util::sqr(offset); + w2 = PO_Util::sin(offset * 2 * M_PI); + break; + case 5: + w1 = PO_Util::sin(offset * 2 * M_PI); + w2 = PO_Util::tri(offset); + break; + case 6: + w1 = PO_Util::tri(offset); + w2 = PO_Util::saw(offset); + break; + case 7: + w1 = PO_Util::saw(offset); + w2 = PO_Util::sqr(offset); + break; + case 8: + w1 = PO_Util::sqr(offset); + w2 = PO_Util::rsn(offset * 2 * M_PI); + break; + case 9: + w1 = PO_Util::rsn(offset * 2 * M_PI); + w2 = PO_Util::sin(offset * 2 * M_PI); + break; + default: + w2 = w1 = PO_Util::sin(offset * 2 * M_PI); + break; + } + outputs[OUTPUT_1 + i].value = w1 * (1.0f - wave) + w2 * wave; + } + } +} + +struct PO_Layout : ModuleWidget { + PO_Layout(PO_101 *module) : ModuleWidget(module) {} + void Layout() { + addParam(ParamWidget::create>(Vec(66, 39), module, PO_101::PARAM_FINE, -1.0f, +1.0f, 0.0f)); + addParam(ParamWidget::create>>>(Vec(121, 39), module, PO_101::PARAM_WAVE, 0.0f, +4.0f, 0.0f)); + + addInput(Port::create(Vec(45,19), Port::INPUT, module, PO_101::INPUT_NOTE_CV)); + + addOutput(Port::create(Vec(77.5,100), Port::OUTPUT, module, PO_101::OUTPUT_1)); + addOutput(Port::create(Vec(110,109), Port::OUTPUT, module, PO_101::OUTPUT_2)); + addOutput(Port::create(Vec(142.5,100), Port::OUTPUT, module, PO_101::OUTPUT_3)); + addOutput(Port::create(Vec(133.5,132.5), Port::OUTPUT, module, PO_101::OUTPUT_4)); + addOutput(Port::create(Vec(142.5,165), Port::OUTPUT, module, PO_101::OUTPUT_5)); + addOutput(Port::create(Vec(133.5,197.5), Port::OUTPUT, module, PO_101::OUTPUT_6)); + addOutput(Port::create(Vec(142.5,230), Port::OUTPUT, module, PO_101::OUTPUT_7)); + addOutput(Port::create(Vec(110,221), Port::OUTPUT, module, PO_101::OUTPUT_8)); + addOutput(Port::create(Vec(77.5,230), Port::OUTPUT, module, PO_101::OUTPUT_9)); + addOutput(Port::create(Vec(45,221), Port::OUTPUT, module, PO_101::OUTPUT_10)); + addOutput(Port::create(Vec(12.5,230), Port::OUTPUT, module, PO_101::OUTPUT_11)); + addOutput(Port::create(Vec(21.5,197.5), Port::OUTPUT, module, PO_101::OUTPUT_12)); + addOutput(Port::create(Vec(12.5,165), Port::OUTPUT, module, PO_101::OUTPUT_13)); + addOutput(Port::create(Vec(21.5,132.5), Port::OUTPUT, module, PO_101::OUTPUT_14)); + addOutput(Port::create(Vec(12.5,100), Port::OUTPUT, module, PO_101::OUTPUT_15)); + addOutput(Port::create(Vec(45,109), Port::OUTPUT, module, PO_101::OUTPUT_16)); + + for (int i = 0; i < 4; i++) { + addInput(Port::create(Vec(10 + 45 * i,260), Port::INPUT, module, PO_101::INPUT_PHASE_1 + i)); + addParam(ParamWidget::create>(Vec(3.5 + 45 * i, 290), module, PO_101::PARAM_PHASE_1 + i, -1.0f, +1.0f, 0.0f)); + addOutput(Port::create(Vec(10 + 45 * i,333), Port::OUTPUT, module, PO_101::OUTPUT_17 + i)); + } + } +}; + +struct PO101 : PO_Layout { + PO101(PO_101 *module) : PO_Layout(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/PO-101.svg"))); + addParam(ParamWidget::create>(Vec(11, 39), module, PO_101::PARAM_TUNE, -54.0f, +54.0f, 0.0f)); + Layout(); + } +}; + +struct PO102 : PO_Layout { + PO102(PO_101 *module) : PO_Layout(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/PO-102.svg"))); + addParam(ParamWidget::create>(Vec(11, 39), module, PO_101::PARAM_TUNE, -96.0f, 72.0f, -12.0f)); + module->baseFreq = 1.0f; + Layout(); + } +}; + +struct PO204 : ModuleWidget { + PO204(PO_204 *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/PO-204.svg"))); + addParam(ParamWidget::create>(Vec(60, 19), module, PO_204::PARAM_TUNE, -90.0f, +54.0f, 0.0f)); + addParam(ParamWidget::create>(Vec(105, 19), module, PO_204::PARAM_FINE, -1.0f, +1.0f, 0.0f)); + addInput(Port::create(Vec(17.5, 25.5), Port::INPUT, module, PO_204::INPUT_TUNE)); + + for (int i = 0; i < 4; i++) { + addParam(ParamWidget::create>(Vec(5, 89 + 70 * i), module, PO_204::PARAM_WAVE_1 + i, 0.0f, 10.0f, 5.0f)); + addParam(ParamWidget::create>(Vec(45, 89 + 70 * i), module, PO_204::PARAM_PHASE_1 + i, -1.0f, +1.0f, 0.0f)); + addParam(ParamWidget::create>>(Vec(85, 89 + 70 * i), module, PO_204::PARAM_MULT_1 + i, 1.0f, 16.0f, 1.0f)); + addInput(Port::create(Vec(4.5, 125 + 70 * i), Port::INPUT, module, PO_204::INPUT_WAVE_1 + i)); + addInput(Port::create(Vec(44.5, 125 + 70 * i), Port::INPUT, module, PO_204::INPUT_PHASE_1 + i)); + addInput(Port::create(Vec(84.5, 125 + 70 * i), Port::INPUT, module, PO_204::INPUT_MULT_1 + i)); + addOutput(Port::create(Vec(120.5, 125 + 70 * i), Port::OUTPUT, module, PO_204::OUTPUT_1 + i)); + } + } +}; + +} // namespace rack_plugin_SubmarineFree + +using namespace rack_plugin_SubmarineFree; + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, PO101) { + Model *modelPO101 = Model::create("Submarine (Free)", "PO-101", "PO-101 Phased VCO", OSCILLATOR_TAG, MULTIPLE_TAG, DIGITAL_TAG); + return modelPO101; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, PO102) { + Model *modelPO102 = Model::create("Submarine (Free)", "PO-102", "PO-102 Phased LFO", OSCILLATOR_TAG, MULTIPLE_TAG, DIGITAL_TAG); + return modelPO102; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, PO204) { + Model *modelPO204 = Model::create("Submarine (Free)", "PO-204", "PO-204 Phase Modulation Engine", OSCILLATOR_TAG, QUAD_TAG, DIGITAL_TAG); + return modelPO204; +} diff --git a/plugins/community/repos/SubmarineFree/src/SS1.cpp b/plugins/community/repos/SubmarineFree/src/SS1.cpp new file mode 100644 index 00000000..be82175f --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/SS1.cpp @@ -0,0 +1,174 @@ +#include "SubmarineFree.hpp" + +namespace rack_plugin_SubmarineFree { + +struct SS_112 : Module { + static constexpr int deviceCount = 12; + SS_112() : Module(0, deviceCount, 0, 0) {} +}; + +struct SS112 : ModuleWidget { + SS112(SS_112 *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/SS-112.svg"))); + for (int i = 0; i < SS_112::deviceCount; i++) { + addInput(Port::create(Vec(2.5,19 + i * 29), Port::INPUT, module, i)); + } + } +}; + +struct SS_208 : Module { + static constexpr int deviceCount = 8; + SS_208() : Module(0, 0, deviceCount, 0) { + outputs[0].value = M_PI; + outputs[1].value = 2 * M_PI; + outputs[2].value = M_E; + outputs[3].value = M_SQRT1_2; + outputs[4].value = M_SQRT2; + outputs[5].value = powf(3.0f, 0.5f); + outputs[6].value = powf(5.0f, 0.5f); + outputs[7].value = powf(7.0f, 0.5f); + } +}; + +struct SS208 : ModuleWidget { + SS208(SS_208 *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/SS-208.svg"))); + for (int i = 0; i < SS_208::deviceCount; i++) { + addOutput(Port::create(Vec(2.5,19 + 43 * i), Port::OUTPUT, module, i)); + } + } +}; + +struct SS_212 : Module { + static constexpr int deviceCount = 12; + int v = 0; + void setValues() { + for (int i = 0; i < deviceCount; i++) { + outputs[i].value = v + 1.0f * i / 12.0f; + } + } + + SS_212() : Module(0, 0, deviceCount, 0) { + setValues(); + } + + json_t *toJson() override { + json_t *rootJ = json_object(); + json_object_set_new(rootJ, "octave", json_integer(v)); + return rootJ; + } + + void fromJson(json_t *rootJ) override { + json_t *intJ = json_object_get(rootJ, "octave"); + if (intJ) + v = json_integer_value(intJ); + setValues(); + } +}; + +struct SS212 : ModuleWidget { + SS212(SS_212 *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/SS-212.svg"))); + for (int i = 0; i < SS_212::deviceCount; i++) { + addOutput(Port::create(Vec(2.5,19 + i * 29), Port::OUTPUT, module, i)); + } + } + + void appendContextMenu(Menu *menu) override; +}; + +struct SSMenuItem : MenuItem { + SS_212 *ss_212; + int v; + void onAction(EventAction &e) override { + ss_212->v = v; + ss_212->setValues(); + } + void step() override { + rightText = CHECKMARK(ss_212->v == v); + } +}; + +void SS212::appendContextMenu(Menu *menu) { + char label[20]; + menu->addChild(MenuEntry::create()); + SS_212 *ss_212 = dynamic_cast(this->module); + assert(ss_212); + for (int i = -5; i < 5; i++) { + sprintf(label, "Octave %d", i); + SSMenuItem *menuItem = MenuItem::create(label); + menuItem->ss_212 = ss_212; + menuItem->v = i; + menu->addChild(menuItem); + } +} + +struct SS_221 : Module { + static constexpr int deviceCount = 21; + SS_221() : Module(0, 0, deviceCount, 0) { + for (int i = 0; i < deviceCount; i++) { + outputs[i].value = 10.0f - i; + } + } +}; + +struct SS221 : ModuleWidget { + SS221(SS_221 *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/SS-221.svg"))); + for (int i = 0; i < SS_221::deviceCount; i++) { + addOutput(Port::create(Vec(2.5 + 45 * (i % 2),19 + i * 16), Port::OUTPUT, module, i)); + } + } +}; + +struct SS_220 : Module { + static constexpr int deviceCount = 12; + static constexpr int deviceSetCount = 10; + SS_220() : Module(0, 0, deviceCount * deviceSetCount, 0) { + for (int j = 0; j < deviceSetCount; j++) { + for (int i = 0; i < deviceCount; i++) { + outputs[j * deviceCount + i].value = (j - 5.0f) + 1.0f * i / 12.0f; + } + } + } +}; + +struct SS220 : ModuleWidget { + SS220(SS_220 *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/SS-220.svg"))); + for (int j = 0; j < SS_220::deviceSetCount; j++) { + for (int i = 0; i < SS_220::deviceCount; i++) { + addOutput(Port::create(Vec(2.5 + 30 * j, 19 + i * 29), Port::OUTPUT, module, j * SS_220::deviceCount + i)); + } + } + } +}; + +} // namespace rack_plugin_SubmarineFree + +using namespace rack_plugin_SubmarineFree; + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, SS112) { + Model *modelSS112 = Model::create("Submarine (Free)", "SS-112", "SS-112 12 Input Sinks", UTILITY_TAG); + return modelSS112; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, SS208) { + Model *modelSS208 = Model::create("Submarine (Free)", "SS-208", "SS-208 8 Irrational Output Voltage Sources", UTILITY_TAG); + return modelSS208; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, SS212) { + Model *modelSS212 = Model::create("Submarine (Free)", "SS-212", "SS-212 12 Chromatic Output Voltage Sources", UTILITY_TAG); + return modelSS212; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, SS220) { + Model *modelSS220 = Model::create("Submarine (Free)", "SS-220", "SS-220 120 Chromatic Output Voltage Sources", UTILITY_TAG); + return modelSS220; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, SS221) { + Model *modelSS221 = Model::create("Submarine (Free)", "SS-221", "SS-221 21 Output Voltage Sources", UTILITY_TAG); + return modelSS221; +} diff --git a/plugins/community/repos/SubmarineFree/src/SubmarineFree.cpp b/plugins/community/repos/SubmarineFree/src/SubmarineFree.cpp index bf33efba..8668b1c4 100644 --- a/plugins/community/repos/SubmarineFree/src/SubmarineFree.cpp +++ b/plugins/community/repos/SubmarineFree/src/SubmarineFree.cpp @@ -1,18 +1,55 @@ #include "SubmarineFree.hpp" +RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, AG104); RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, AG106); + +RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, AO106); +RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, AO112); +RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, AO118); +RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, AO124); +RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, AO136); + RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, BB120); + +RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, EO102); + RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, FF110); RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, FF120); RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, FF212); + RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, LA108); + +RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, LD103); RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, LD106); + +RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, NG106); RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, NG112); + +RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, OG104); RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, OG106); + +RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, PG104); RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, PG112); + RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, PO101); RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, PO102); RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, PO204); + +RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, SS112); + +RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, SS208); +RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, SS212); +RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, SS220); +RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, SS221); + +RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, TD116); + +RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, TD202); + +RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, TF101); + +RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, TM105); + RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, WK101); RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, WK205); @@ -22,6 +59,7 @@ RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, XF104); RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, XF201); RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, XF202); +RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, XG104); RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, XG106); RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, BP101); @@ -37,21 +75,58 @@ RACK_PLUGIN_MODEL_DECLARE(SubmarineFree, BP132); RACK_PLUGIN_INIT(SubmarineFree) { RACK_PLUGIN_INIT_ID(); + RACK_PLUGIN_INIT_VERSION("0.6.8"); // Add all Models defined throughout the plugin + RACK_PLUGIN_MODEL_ADD(SubmarineFree, AG104); RACK_PLUGIN_MODEL_ADD(SubmarineFree, AG106); + + RACK_PLUGIN_MODEL_ADD(SubmarineFree, AO106); + RACK_PLUGIN_MODEL_ADD(SubmarineFree, AO112); + RACK_PLUGIN_MODEL_ADD(SubmarineFree, AO118); + RACK_PLUGIN_MODEL_ADD(SubmarineFree, AO124); + RACK_PLUGIN_MODEL_ADD(SubmarineFree, AO136); + RACK_PLUGIN_MODEL_ADD(SubmarineFree, BB120); + + RACK_PLUGIN_MODEL_ADD(SubmarineFree, EO102); + RACK_PLUGIN_MODEL_ADD(SubmarineFree, FF110); RACK_PLUGIN_MODEL_ADD(SubmarineFree, FF120); RACK_PLUGIN_MODEL_ADD(SubmarineFree, FF212); + RACK_PLUGIN_MODEL_ADD(SubmarineFree, LA108); + + RACK_PLUGIN_MODEL_ADD(SubmarineFree, LD103); RACK_PLUGIN_MODEL_ADD(SubmarineFree, LD106); + + RACK_PLUGIN_MODEL_ADD(SubmarineFree, NG106); RACK_PLUGIN_MODEL_ADD(SubmarineFree, NG112); + + RACK_PLUGIN_MODEL_ADD(SubmarineFree, OG104); RACK_PLUGIN_MODEL_ADD(SubmarineFree, OG106); + + RACK_PLUGIN_MODEL_ADD(SubmarineFree, PG104); RACK_PLUGIN_MODEL_ADD(SubmarineFree, PG112); + RACK_PLUGIN_MODEL_ADD(SubmarineFree, PO101); RACK_PLUGIN_MODEL_ADD(SubmarineFree, PO102); RACK_PLUGIN_MODEL_ADD(SubmarineFree, PO204); + + RACK_PLUGIN_MODEL_ADD(SubmarineFree, SS112); + RACK_PLUGIN_MODEL_ADD(SubmarineFree, SS208); + RACK_PLUGIN_MODEL_ADD(SubmarineFree, SS212); + RACK_PLUGIN_MODEL_ADD(SubmarineFree, SS220); + RACK_PLUGIN_MODEL_ADD(SubmarineFree, SS221); + + RACK_PLUGIN_MODEL_ADD(SubmarineFree, TD116); + + RACK_PLUGIN_MODEL_ADD(SubmarineFree, TD202); + + RACK_PLUGIN_MODEL_ADD(SubmarineFree, TF101); + + RACK_PLUGIN_MODEL_ADD(SubmarineFree, TM105); + RACK_PLUGIN_MODEL_ADD(SubmarineFree, WK101); RACK_PLUGIN_MODEL_ADD(SubmarineFree, WK205); @@ -61,6 +136,7 @@ RACK_PLUGIN_INIT(SubmarineFree) { RACK_PLUGIN_MODEL_ADD(SubmarineFree, XF201); RACK_PLUGIN_MODEL_ADD(SubmarineFree, XF202); + RACK_PLUGIN_MODEL_ADD(SubmarineFree, XG104); RACK_PLUGIN_MODEL_ADD(SubmarineFree, XG106); RACK_PLUGIN_MODEL_ADD(SubmarineFree, BP101); diff --git a/plugins/community/repos/SubmarineFree/src/SubmarineFree.hpp b/plugins/community/repos/SubmarineFree/src/SubmarineFree.hpp index 19974142..4ca3d44e 100644 --- a/plugins/community/repos/SubmarineFree/src/SubmarineFree.hpp +++ b/plugins/community/repos/SubmarineFree/src/SubmarineFree.hpp @@ -9,3 +9,11 @@ RACK_PLUGIN_DECLARE(SubmarineFree); #endif // USE_VST2 #include "ComponentLibrary/components.hpp" + +struct SubHelper { + static std::shared_ptr LoadPanel(const char/*Plugin*/ *_plugin, const char *str, int num) { + char workingSpace[100]; + snprintf(workingSpace, 100, "res/%s%02d.svg", str, num); + return SVG::load(assetPlugin(_plugin, workingSpace)); + } +}; diff --git a/plugins/community/repos/SubmarineFree/src/TD1.cpp b/plugins/community/repos/SubmarineFree/src/TD1.cpp new file mode 100644 index 00000000..1cd3b358 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/TD1.cpp @@ -0,0 +1,254 @@ +#include +#include +#include "SubmarineFree.hpp" +#include "window.hpp" +#include "torpedo.hpp" + +namespace rack_plugin_SubmarineFree { + +struct TD_116; + +struct TDInput : Torpedo::PatchInputPort { + TD_116 *tdModule; + TDInput(TD_116 *module, unsigned int portNum) : Torpedo::PatchInputPort((Module *)module, portNum) { tdModule = module; } + void received(std::string pluginName, std::string moduleName, json_t *rootJ) override; + NVGcolor decodeColor(std::string colorStr); +}; + +struct TD_116 : Module { + TDInput inPort = TDInput(this, 0); + Torpedo::PatchOutputPort outPort = Torpedo::PatchOutputPort(this, 0); + TD_116() : Module (0, 1, 1, 0) {outPort.size(1);} + void step() override { + inPort.process(); + outPort.process(); + } + void sendText(std::string text) { + json_t *rootJ = json_object();; + + // text + json_object_set_new(rootJ, "text", json_string(text.c_str())); + + outPort.send("SubmarineFree", "TDNotesText", rootJ); + } + std::string text; + int fontSize = 12; + NVGcolor fg = nvgRGB(0x28, 0xb0, 0xf3); + NVGcolor bg = nvgRGB(0,0,0); + int isDirty = false; + int isDirtyC = false; +}; + +struct TDText : LedDisplayTextField { + TD_116 *tdModule; + NVGcolor bgColor = nvgRGB(0x00, 0x00, 0x00); + int fontSize = 12; + TDText() { + color = nvgRGB(0x28, 0xb0, 0xf3); + } + void onTextChange() override { + LedDisplayTextField::onTextChange(); + tdModule->sendText(text); + } + int getTextPosition(Vec mousePos) override { + bndSetFont(font->handle); + int textPos = bndIconLabelTextPosition(rack::global_ui->window.gVg, textOffset.x, textOffset.y, + box.size.x - 2*textOffset.x, box.size.y - 2*textOffset.y, + -1, fontSize, text.c_str(), mousePos.x, mousePos.y); + bndSetFont(rack::global_ui->window.gGuiFont->handle); + return textPos; + } + void draw(NVGcontext *vg) override { + nvgScissor(vg, 0, 0, box.size.x, box.size.y); + //Background + nvgBeginPath(vg); + nvgRoundedRect(vg, 0, 0, box.size.x, box.size.y, 5.0); + nvgFillColor(vg, bgColor); + nvgFill(vg); + + //Text + if (font->handle >= 0) { + bndSetFont(font->handle); + + NVGcolor highlightColor = color; + highlightColor.a = 0.5; + int begin = min(cursor, selection); + int end = (this == rack::global_ui->widgets.gFocusedWidget) ? max(cursor, selection) : -1; + bndIconLabelCaret(vg, textOffset.x, textOffset.y, + box.size.x - 2*textOffset.x, box.size.y - 2*textOffset.y, + -1, color, fontSize, text.c_str(), highlightColor, begin, end); + } + nvgResetScissor(vg); + bndSetFont(rack::global_ui->window.gGuiFont->handle); + } +}; + +NVGcolor TDInput::decodeColor(std::string colorStr) { + int r = (colorStr[0] - 'A') * 16 + (colorStr[1] - 'A'); + int g = (colorStr[2] - 'A') * 16 + (colorStr[3] - 'A'); + int b = (colorStr[4] - 'A') * 16 + (colorStr[5] - 'A'); + return nvgRGB(r, g, b); +} + +void TDInput::received(std::string pluginName, std::string moduleName, json_t *rootJ) { + if (pluginName.compare("SubmarineFree")) return; + if (!moduleName.compare("TDNotesText")) { + json_t *text = json_object_get(rootJ, "text"); + if (text) { + tdModule->text.assign(json_string_value(text)); + tdModule->isDirty = true; + } + } + else if (!moduleName.compare("TDNotesColor")) { + json_t *size = json_object_get(rootJ, "size"); + if (size) { + tdModule->fontSize = json_number_value(size); + tdModule->isDirtyC = true; + } + json_t *fg = json_object_get(rootJ, "fg"); + if (fg) { + tdModule->fg = decodeColor(std::string(json_string_value(fg))); + tdModule->isDirtyC = true; + } + json_t *bg = json_object_get(rootJ, "bg"); + if (bg) { + tdModule->bg = decodeColor(std::string(json_string_value(bg))); + tdModule->isDirtyC = true; + } + } +} + +struct TD116 : ModuleWidget { + TDText *textField; + + TD116(TD_116 *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/TD-116.svg"))); + + addInput(Port::create(Vec(4,19), Port::INPUT, module, 0)); + addOutput(Port::create(Vec(211,19), Port::OUTPUT, module, 0)); + + textField = Widget::create(mm2px(Vec(3.39962, 15.8373))); + textField->box.size = mm2px(Vec(74.480, 102.753)); + textField->multiline = true; + textField->tdModule = module; + addChild(textField); + } + + json_t *toJson() override { + json_t *rootJ = ModuleWidget::toJson(); + + json_object_set_new(rootJ, "text", json_string(textField->text.c_str())); + json_object_set_new(rootJ, "size", json_real(textField->fontSize)); + json_object_set_new(rootJ, "fg", json_string(colorToHexString(textField->color).c_str())); + json_object_set_new(rootJ, "bg", json_string(colorToHexString(textField->bgColor).c_str())); + + return rootJ; + } + + void fromJson(json_t *rootJ) override { + ModuleWidget::fromJson(rootJ); + + json_t *textJ = json_object_get(rootJ, "text"); + if (textJ) + textField->text = json_string_value(textJ); + json_t *sizeJ = json_object_get(rootJ, "size"); + if (sizeJ) + textField->fontSize = json_number_value(sizeJ); + json_t *fgJ = json_object_get(rootJ, "fg"); + if (fgJ) { + if (json_is_object(fgJ)) + textField->color = jsonToColor(fgJ); + else + textField->color = colorFromHexString(json_string_value(fgJ)); + } + json_t *bgJ = json_object_get(rootJ, "bg"); + if (bgJ) { + if (json_is_object(bgJ)) + textField->bgColor = jsonToColor(bgJ); + else + textField->bgColor = colorFromHexString(json_string_value(bgJ)); + } + } + + void step() override { + TD_116 *tdModule = dynamic_cast(module); + if (tdModule->isDirty) { + textField->text = tdModule->text; + tdModule->isDirty = false; + } + if (tdModule->isDirtyC) { + textField->fontSize = tdModule->fontSize; + textField->color = tdModule->fg; + textField->bgColor = tdModule->bg; + tdModule->isDirtyC = false; + } + ModuleWidget::step(); + } + + void reset() override { + textField->fontSize = 12; + textField->text = ""; + textField->color = nvgRGB(0x28, 0xb0, 0xf3); + textField->bgColor = nvgRGB(0,0,0); + ModuleWidget::reset(); + } + + void appendContextMenu(Menu *menu) override; +}; + +struct TD116_MenuItem : MenuItem { + TD116 *widget; + NVGcolor color; + void onAction(EventAction &e) override { + widget->textField->tdModule->fg = color; + widget->textField->color = color; + } +}; + +void TD116::appendContextMenu(Menu *menu) { + menu->addChild(MenuEntry::create()); + TD116_MenuItem *m = MenuItem::create("Blue"); + m->widget = this; + m->color = nvgRGB(0x28, 0xb0, 0xf3); + menu->addChild(m); + + m = MenuItem::create("Yellow"); + m->widget = this; + m->color = nvgRGB(0xc9, 0xb7, 0x0e); + menu->addChild(m); + + m = MenuItem::create("Red"); + m->widget = this; + m->color = nvgRGB(0xff, 0x13, 0x13); + menu->addChild(m); + + m = MenuItem::create("Green"); + m->widget = this; + m->color = nvgRGB(0x0a, 0xff, 0x13); + menu->addChild(m); + + m = MenuItem::create("Orange"); + m->widget = this; + m->color = nvgRGB(0xff, 0xa5, 0x2d); + menu->addChild(m); + + m = MenuItem::create("Pink"); + m->widget = this; + m->color = nvgRGB(0xff, 0x7d, 0xec); + menu->addChild(m); + + m = MenuItem::create("White"); + m->widget = this; + m->color = nvgRGB(0xff, 0xff, 0xff); + menu->addChild(m); + +} + +} // namespace rack_plugin_SubmarineFree + +using namespace rack_plugin_SubmarineFree; + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, TD116) { + Model *modelTD116 = Model::create("Submarine (Free)", "TD-116", "TD-116 Text Display", VISUAL_TAG); + return modelTD116; +} diff --git a/plugins/community/repos/SubmarineFree/src/TD2.cpp b/plugins/community/repos/SubmarineFree/src/TD2.cpp new file mode 100644 index 00000000..554a9a41 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/TD2.cpp @@ -0,0 +1,179 @@ +#include +#include +#include "SubmarineFree.hpp" +#include "window.hpp" +#include "torpedo.hpp" + +namespace rack_plugin_SubmarineFree { + +struct TDVText : LedDisplayTextField { + NVGcolor bgColor; + TDVText() { + multiline = false; + color = nvgRGB(0x28, 0xb0, 0xf3); + bgColor = nvgRGBA(0, 0, 0, 0); + } + void draw(NVGcontext *vg) override { + nvgScissor(vg, 0, 0, box.size.x, box.size.y); + + nvgBeginPath(vg); + nvgRoundedRect(vg, 0, 0, box.size.x, box.size.y, 2); + nvgFillColor(vg, bgColor); + nvgFill(vg); + + nvgTranslate(vg, 24, 0); + nvgRotate(vg, M_PI / 2.0f); + //Text + if (font->handle >= 0) { + bndSetFont(font->handle); + + NVGcolor highlightColor = color; + highlightColor.a = 0.5; + int begin = min(cursor, selection); + int end = (this == rack::global_ui->widgets.gFocusedWidget) ? max(cursor, selection) : -1; + bndIconLabelCaret(vg, textOffset.y, textOffset.x, + box.size.y - 2*textOffset.y, box.size.x - 2*textOffset.x, + -1, color, 28, text.c_str(), highlightColor, begin, end); + } + nvgResetScissor(vg); + bndSetFont(rack::global_ui->window.gGuiFont->handle); + } +}; + +struct TD202 : ModuleWidget { + TDVText *textField; + + TD202(Module *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/TD-202.svg"))); + + textField = Widget::create(Vec(2, 15)); + textField->box.size = Vec(26, 350); + addChild(textField); + } + + json_t *toJson() override { + json_t *rootJ = ModuleWidget::toJson(); + + json_object_set_new(rootJ, "text", json_string(textField->text.c_str())); + json_object_set_new(rootJ, "fg", json_string(colorToHexString(textField->color).c_str())); + json_object_set_new(rootJ, "bg", json_string(colorToHexString(textField->bgColor).c_str())); + + return rootJ; + } + + void fromJson(json_t *rootJ) override { + ModuleWidget::fromJson(rootJ); + + json_t *textJ = json_object_get(rootJ, "text"); + if (textJ) + textField->text = json_string_value(textJ); + json_t *fgJ = json_object_get(rootJ, "fg"); + if (fgJ) { + if (json_is_object(fgJ)) + textField->color = jsonToColor(fgJ); + else + textField->color = colorFromHexString(json_string_value(fgJ)); + } + json_t *bgJ = json_object_get(rootJ, "bg"); + if (bgJ) { + if (json_is_object(bgJ)) + textField->bgColor = jsonToColor(bgJ); + else + textField->bgColor = colorFromHexString(json_string_value(bgJ)); + } + } + + void reset() override { + textField->text = ""; + textField->multiline = false; + textField->color = nvgRGB(0x28, 0xb0, 0xf3); + textField->bgColor = nvgRGBA(0, 0, 0, 0); + ModuleWidget::reset(); + } + + void appendContextMenu(Menu *menu) override; +}; + +struct TD202_MenuItem : MenuItem { + TD202 *widget; + NVGcolor color; + void onAction(EventAction &e) override { + widget->textField->color = color; + } +}; + +struct TD202_MenuItemB : MenuItem { + TD202 *widget; + NVGcolor color; + void onAction(EventAction &e) override { + widget->textField->bgColor = color; + } +}; + +void TD202::appendContextMenu(Menu *menu) { + menu->addChild(MenuEntry::create()); + TD202_MenuItem *m = MenuItem::create("Blue"); + m->widget = this; + m->color = nvgRGB(0x28, 0xb0, 0xf3); + menu->addChild(m); + + m = MenuItem::create("Yellow"); + m->widget = this; + m->color = nvgRGB(0xc9, 0xb7, 0x0e); + menu->addChild(m); + + m = MenuItem::create("Red"); + m->widget = this; + m->color = nvgRGB(0xff, 0x13, 0x13); + menu->addChild(m); + + m = MenuItem::create("Green"); + m->widget = this; + m->color = nvgRGB(0x0a, 0xff, 0x13); + menu->addChild(m); + + m = MenuItem::create("Orange"); + m->widget = this; + m->color = nvgRGB(0xff, 0xa5, 0x2d); + menu->addChild(m); + + m = MenuItem::create("Pink"); + m->widget = this; + m->color = nvgRGB(0xff, 0x7d, 0xec); + menu->addChild(m); + + m = MenuItem::create("White"); + m->widget = this; + m->color = nvgRGB(0xff, 0xff, 0xff); + menu->addChild(m); + + m = MenuItem::create("Black"); + m->widget = this; + m->color = nvgRGB(0x00, 0x00, 0x00); + menu->addChild(m); + + menu->addChild(MenuEntry::create()); + TD202_MenuItemB *b = MenuItem::create("Background - None"); + b->widget = this; + b->color = nvgRGBA(0, 0, 0, 0); + menu->addChild(b); + + b = MenuItem::create("Background - Black"); + b->widget = this; + b->color = nvgRGB(0, 0, 0); + menu->addChild(b); + + b = MenuItem::create("Background - White"); + b->widget = this; + b->color = nvgRGB(0xff, 0xff, 0xff); + menu->addChild(b); +} + +} // namespace rack_plugin_SubmarineFree + +using namespace rack_plugin_SubmarineFree; + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, TD202) { + Model *modelTD202 = Model::create("Submarine (Free)", "TD-202", "TD-202 Vertical Text Display", VISUAL_TAG); + return modelTD202; +} diff --git a/plugins/community/repos/SubmarineFree/src/TF1.cpp b/plugins/community/repos/SubmarineFree/src/TF1.cpp new file mode 100644 index 00000000..d702daae --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/TF1.cpp @@ -0,0 +1,133 @@ +#include "SubmarineFree.hpp" +#include "torpedo.hpp" + +namespace rack_plugin_SubmarineFree { + +struct TF_101 : Module { + enum ParamIds { + PARAM_FG_RED, + PARAM_FG_GREEN, + PARAM_FG_BLUE, + PARAM_BG_RED, + PARAM_BG_GREEN, + PARAM_BG_BLUE, + PARAM_FONT_SIZE, + NUM_PARAMS + }; + enum InputIds { + INPUT_FG_RED, + INPUT_FG_GREEN, + INPUT_FG_BLUE, + INPUT_BG_RED, + INPUT_BG_GREEN, + INPUT_BG_BLUE, + INPUT_FONT_SIZE, + NUM_INPUTS + }; + enum OutputIds { + OUTPUT_TOR, + NUM_OUTPUTS + }; + enum LightIds { + LIGHT_FG_RED, + LIGHT_FG_GREEN, + LIGHT_FG_BLUE, + LIGHT_BG_RED, + LIGHT_BG_GREEN, + LIGHT_BG_BLUE, + NUM_LIGHTS + }; + + float prevValues[7]; + int isDirty = false; + Torpedo::PatchOutputPort outPort = Torpedo::PatchOutputPort(this, OUTPUT_TOR); + TF_101() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) { + prevValues[0] = 0.1569f; + prevValues[1] = 0.6902f; + prevValues[2] = 0.9529f; + prevValues[6] = 12.0f; + outPort.size(1); + } + void step() override; + std::string encodeColor(float r, float g, float b) { + std::string out; + out.push_back('A'+(int)(r * 255) / 16); + out.push_back('A'+(int)(r * 255) % 16); + out.push_back('A'+(int)(g * 255) / 16); + out.push_back('A'+(int)(g * 255) % 16); + out.push_back('A'+(int)(b * 255) / 16); + out.push_back('A'+(int)(b * 255) % 16); + + return out; + } +}; + +void TF_101::step() { + for (int i = 0; i < 6; i++) { + float newValue = clamp(params[PARAM_FG_RED + i].value + inputs[INPUT_FG_RED + i].value / 10.0f, 0.0f, 1.0f); + lights[LIGHT_FG_RED + i].value = newValue; + if (prevValues[i] != newValue) { + isDirty = true; + prevValues[i] = newValue; + } + } + float newValue = clamp(params[PARAM_FONT_SIZE].value + inputs[INPUT_FONT_SIZE].value * 2.0f, 6.0f, 26.0f); + if (prevValues[6] != newValue) { + isDirty = true; + prevValues[6] = newValue; + } + if (isDirty) { + isDirty = false; + json_t *rootJ = json_object(); + json_object_set_new(rootJ, "fg", json_string(encodeColor(prevValues[0], prevValues[1], prevValues[2]).c_str())); + json_object_set_new(rootJ, "bg", json_string(encodeColor(prevValues[3], prevValues[4], prevValues[5]).c_str())); + json_object_set_new(rootJ, "size", json_real(prevValues[6])); + outPort.send("SubmarineFree", "TDNotesColor", rootJ); + } + outPort.process(); +} + +struct WhiteLight : GrayModuleLightWidget { + WhiteLight() { + addBaseColor(nvgRGB(0xff, 0x00, 0x00)); + addBaseColor(nvgRGB(0x00, 0xff, 0x00)); + addBaseColor(nvgRGB(0x00, 0x00, 0xff)); + } +}; + + +struct TF101 : ModuleWidget { + TF101(TF_101 *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/TF-101.svg"))); + + addInput(Port::create(Vec(4,66.5), Port::INPUT, module, TF_101::INPUT_FG_RED)); + addInput(Port::create(Vec(4,106.5), Port::INPUT, module, TF_101::INPUT_FG_GREEN)); + addInput(Port::create(Vec(4,146.5), Port::INPUT, module, TF_101::INPUT_FG_BLUE)); + addInput(Port::create(Vec(4,200.5), Port::INPUT, module, TF_101::INPUT_BG_RED)); + addInput(Port::create(Vec(4,240.5), Port::INPUT, module, TF_101::INPUT_BG_GREEN)); + addInput(Port::create(Vec(4,280.5), Port::INPUT, module, TF_101::INPUT_BG_BLUE)); + addInput(Port::create(Vec(4,334.5), Port::INPUT, module, TF_101::INPUT_FONT_SIZE)); + + addParam(ParamWidget::create>(Vec(46, 60), module, TF_101::PARAM_FG_RED, 0.0f, 1.0f, 0.1569f)); + addParam(ParamWidget::create>(Vec(46, 100), module, TF_101::PARAM_FG_GREEN, 0.0f, 1.0f, 0.6902f)); + addParam(ParamWidget::create>(Vec(46, 140), module, TF_101::PARAM_FG_BLUE, 0.0f, 1.0f, 0.9529f)); + addParam(ParamWidget::create>(Vec(46, 194), module, TF_101::PARAM_BG_RED, 0.0f, 1.0f, 0.0f)); + addParam(ParamWidget::create>(Vec(46, 234), module, TF_101::PARAM_BG_GREEN, 0.0f, 1.0f, 0.0f)); + addParam(ParamWidget::create>(Vec(46, 274), module, TF_101::PARAM_BG_BLUE, 0.0f, 1.0f, 0.0f)); + addParam(ParamWidget::create>(Vec(46, 328), module, TF_101::PARAM_FONT_SIZE, 6.0f, 26.0f, 12.0f)); + + addChild(ModuleLightWidget::create>(Vec(10, 51), module, TF_101::LIGHT_FG_RED)); + addChild(ModuleLightWidget::create>(Vec(10, 185), module, TF_101::LIGHT_BG_RED)); + + addOutput(Port::create(Vec(61,19), Port::OUTPUT, module, TF_101::OUTPUT_TOR)); + } +}; + +} // namespace rack_plugin_SubmarineFree + +using namespace rack_plugin_SubmarineFree; + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, TF101) { + Model *modelTF101 = Model::create("Submarine (Free)", "TF-101", "TF-101 Text Display Format Control", VISUAL_TAG); + return modelTF101; +} diff --git a/plugins/community/repos/SubmarineFree/src/TM1.cpp b/plugins/community/repos/SubmarineFree/src/TM1.cpp new file mode 100644 index 00000000..b66b45bd --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/TM1.cpp @@ -0,0 +1,137 @@ +#include "SubmarineFree.hpp" +#include "torpedo.hpp" +#include "dsp/digital.hpp" + +namespace rack_plugin_SubmarineFree { + +struct TM_105; + +struct TM_105InPort : Torpedo::RawInputPort { + TM_105 *tmModule; + TM_105InPort(TM_105 *module, unsigned int portNum) : RawInputPort((Module *)module, portNum) {tmModule = module;} + void received(std::string appId, std::string message) override; + void error(unsigned int errorType) override; +}; + +struct TM_Msg { + std::string appId; + std::string msg; +}; + +struct TM_105 : Module { + enum ParamIds { + NUM_PARAMS + }; + enum InputIds { + INPUT_1, + INPUT_2, + INPUT_3, + INPUT_4, + INPUT_5, + NUM_INPUTS + }; + enum OutputIds { + OUTPUT_TOR, + NUM_OUTPUTS + }; + enum LightIds { + LIGHT_Q_1, + LIGHT_Q_2, + LIGHT_Q_3, + LIGHT_Q_4, + LIGHT_Q_5, + LIGHT_M_1, + LIGHT_M_2, + LIGHT_M_3, + LIGHT_M_4, + LIGHT_M_5, + LIGHT_E_1, + LIGHT_E_2, + LIGHT_E_3, + LIGHT_E_4, + LIGHT_E_5, + NUM_LIGHTS + }; + + std::vector queue; + unsigned int count = 0; + unsigned int index = 0; + TM_105InPort inPort1 = TM_105InPort(this, INPUT_1); + TM_105InPort inPort2 = TM_105InPort(this, INPUT_2); + TM_105InPort inPort3 = TM_105InPort(this, INPUT_3); + TM_105InPort inPort4 = TM_105InPort(this, INPUT_4); + TM_105InPort inPort5 = TM_105InPort(this, INPUT_5); + PulseGenerator msgPulses[5]; + PulseGenerator errPulses[5]; + Torpedo::RawOutputPort outPort = Torpedo::RawOutputPort(this, OUTPUT_TOR); + TM_105() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) { + for (unsigned int i = 0; i < 5; i++) { + queue.push_back(TM_Msg()); + } + } + void step() override; +}; + +void TM_105InPort::received(std::string appId, std::string msg) { + if (tmModule->count >= 5) { + return; + } + unsigned int newPos = (tmModule->index + tmModule->count) % 5; + tmModule->queue[newPos].appId.assign(appId); + tmModule->queue[newPos].msg.assign(msg); + tmModule->count++; + tmModule->msgPulses[_portNum - TM_105::INPUT_1].trigger(0.1f); +} + +void TM_105InPort::error(unsigned int errorType) { + tmModule->errPulses[_portNum - TM_105::INPUT_1].trigger(0.1f); +} + +void TM_105::step() { + inPort1.process(); + inPort2.process(); + inPort3.process(); + inPort4.process(); + inPort5.process(); + if (!outPort.isBusy()) { + if (count) { + unsigned int sendPos = (count + index) % 5; + outPort.send(queue[sendPos].appId, queue[sendPos].msg); + index++; + index %= 5; + count--; + } + } + for(unsigned int i = 0; i < 5; i++) { + lights[LIGHT_Q_1 + i].value = count > i; + lights[LIGHT_M_1 + i].value = msgPulses[i].process(engineGetSampleTime()); + lights[LIGHT_E_1 + i].value = errPulses[i].process(engineGetSampleTime()); + } + outPort.process(); +} + +struct TM105 : ModuleWidget { + TM105(TM_105 *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/TM-105.svg"))); + for (unsigned int i = 0; i < 5; i++) { + addInput(Port::create(Vec(2.5,29 + 32 * i), Port::INPUT, module, TM_105::INPUT_1 + i)); + addChild(ModuleLightWidget::create>(Vec(2.5, 53 + 32 * i), module, TM_105::LIGHT_M_1 + i)); + addChild(ModuleLightWidget::create>(Vec(24.5, 53 + 32 * i), module, TM_105::LIGHT_E_1 + i)); + } + addChild(ModuleLightWidget::create>(Vec(13.5, 260), module, TM_105::LIGHT_Q_1)); + addChild(ModuleLightWidget::create>(Vec(13.5, 265), module, TM_105::LIGHT_Q_2)); + addChild(ModuleLightWidget::create>(Vec(13.5, 270), module, TM_105::LIGHT_Q_3)); + addChild(ModuleLightWidget::create>(Vec(13.5, 275), module, TM_105::LIGHT_Q_4)); + addChild(ModuleLightWidget::create>(Vec(13.5, 280), module, TM_105::LIGHT_Q_5)); + addOutput(Port::create(Vec(2.5,232), Port::OUTPUT, module, TM_105::OUTPUT_TOR)); + } +}; + +} // namespace rack_plugin_SubmarineFree + +using namespace rack_plugin_SubmarineFree; + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, TM105) { + Model *modelTM105 = Model::create("Submarine (Free)", "TM-105", "TM-105 Torpedo Message Merge", UTILITY_TAG); + return modelTM105; +} diff --git a/plugins/community/repos/SubmarineFree/src/UpdateRing.hpp b/plugins/community/repos/SubmarineFree/src/UpdateRing.hpp new file mode 100644 index 00000000..546f6945 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/UpdateRing.hpp @@ -0,0 +1,29 @@ +// +// UpdateRing is similar in approach to double buffering +// +// UpdateRing provides a number (2) of objects so that the +// module can communicate with the moduleWidget. Previously I +// have used mutexes to do this, but I would rather not use +// a blocking lock_guard in the audio thread. +// +// Double buffering does not offer the same guarantees, but if +// the code is kept tight, it should be good enough for practical purposes. +// +// When the module has something to communicate, it asks for a pointer to the +// background object, It writes into this, and the swaps the buffers +// +// When the moduleWidget is checking for something to read, it asks for +// a pointer to the foreground object, which it then can read. +// +// This process should minimize the risk of tearing artifacts in the process +// + +template +struct UpdateRing { + T items[2]; + unsigned int bufCount = 0; + T* fg() { return items + (bufCount % 2); } + T* bg() { return items + ((bufCount + 1) % 2); } + void swap() { bufCount++; }; +}; + diff --git a/plugins/community/repos/SubmarineFree/src/WK-101.cpp b/plugins/community/repos/SubmarineFree/src/WK12.cpp similarity index 81% rename from plugins/community/repos/SubmarineFree/src/WK-101.cpp rename to plugins/community/repos/SubmarineFree/src/WK12.cpp index 09a51724..5bfbbd2a 100644 --- a/plugins/community/repos/SubmarineFree/src/WK-101.cpp +++ b/plugins/community/repos/SubmarineFree/src/WK12.cpp @@ -3,6 +3,14 @@ #include "torpedo.hpp" #include #include +#include "UpdateRing.hpp" + +namespace rack_plugin_SubmarineFree { + +struct WK_Update { + float offsets[12]; + int isDirty = false; +}; struct WK_Tuning { std::string name; @@ -11,20 +19,13 @@ struct WK_Tuning { std::vector tunings; -// (todo) mutex int tuningsLoaded = false; -namespace rack_plugin_SubmarineFree { - -#ifdef USE_VST2 -#define Plugin const char -#endif // USE_VST2 - struct WK_Tunings { static void loadTuningsFromWK(const char *path); - static void loadTuningsFromScala(Plugin *_plugin); + static void loadTuningsFromScala(const char /*Plugin*/ *_plugin); static void loadScalaFile(std::string path); - static void loadTunings(Plugin *_plugin) { + static void loadTunings(const char /*Plugin*/ *_plugin) { if (tuningsLoaded) return; tuningsLoaded = true; @@ -73,7 +74,7 @@ void WK_Tunings::loadTuningsFromWK(const char *path) { } else { std::string message = stringf("SubmarineFree WK: JSON parsing error at %s %d:%d %s", error.source, error.line, error.column, error.text); - //warn(message.c_str()); + warn(message.c_str()); } fclose(file); } @@ -116,7 +117,7 @@ void WK_Tunings::loadScalaFile(std::string path) { line.append(1,c); strings[i].erase(0,1); if (!std::isdigit(c) && (c != '/') && (c != '.')) { - //warn("SubmarineFree WK: Scala file format error in %s", stringFilename(path).c_str()); + warn("SubmarineFree WK: Scala file format error in %s", stringFilename(path).c_str()); return; } if (c == '.') @@ -124,7 +125,7 @@ void WK_Tunings::loadScalaFile(std::string path) { if (c == '/' && !ratio) ratio = line.size(); if (decimal && ratio) { - //warn("SubmarineFree WK: Scala file format error in %s", stringFilename(path).c_str()); + warn("SubmarineFree WK: Scala file format error in %s", stringFilename(path).c_str()); return; } } @@ -133,13 +134,13 @@ void WK_Tunings::loadScalaFile(std::string path) { float d = std::stof(line, nullptr); d -= (i-1) * 100.0; if ((d < -50.0) || (d > 50.0)) { - //warn("SubmarineFree WK: Scala file format error in %s", stringFilename(path).c_str()); + warn("SubmarineFree WK: Scala file format error in %s", stringFilename(path).c_str()); return; } tuning.offsets[(i-1)%12] = d; } catch (std::exception &err) { - //warn("SubmarineFree WK: Scala file format error in %s", stringFilename(path).c_str()); + warn("SubmarineFree WK: Scala file format error in %s", stringFilename(path).c_str()); return; } } @@ -151,20 +152,20 @@ void WK_Tunings::loadScalaFile(std::string path) { int inum = std::stoi(num,nullptr); int idenom = std::stoi(denom, nullptr); if (!idenom) { - //warn("SubmarineFree WK: Scala file format error in %s", stringFilename(path).c_str()); + warn("SubmarineFree WK: Scala file format error in %s", stringFilename(path).c_str()); return; } float r = (1.0f * inum / idenom); float d = 1200.0 * log2(r); d -= (i-1) * 100.0; if ((d < -50.0) || (d > 50.0)) { - //warn("SubmarineFree WK: Scala file format error in %s", stringFilename(path).c_str()); + warn("SubmarineFree WK: Scala file format error in %s", stringFilename(path).c_str()); return; } tuning.offsets[(i-1)%12] = d; } catch (std::exception &err) { - //warn("SubmarineFree WK: Scala file format error in %s", stringFilename(path).c_str()); + warn("SubmarineFree WK: Scala file format error in %s", stringFilename(path).c_str()); return; } } @@ -174,13 +175,13 @@ void WK_Tunings::loadScalaFile(std::string path) { float d = 1200.0 * log2(inum); d -= (i-1) * 100.0; if ((d < -50.0) || (d > 50.0)) { - //warn("SubmarineFree WK: Scala file format error in %s", stringFilename(path).c_str()); + warn("SubmarineFree WK: Scala file format error in %s", stringFilename(path).c_str()); return; } tuning.offsets[(i-1)%12] = d; } catch (std::exception &err) { - //warn("SubmarineFree WK: Scala file format error in %s", stringFilename(path).c_str()); + warn("SubmarineFree WK: Scala file format error in %s", stringFilename(path).c_str()); return; } } @@ -191,12 +192,12 @@ void WK_Tunings::loadScalaFile(std::string path) { tunings[index].name = tuning.name; for (int i = 0; i < 12; i++) tunings[index].offsets[i] = tuning.offsets[i]; - //info("SubmarineFree WK: Loaded Scala file %s", tuning.name.c_str()); + info("SubmarineFree WK: Loaded Scala file %s", tuning.name.c_str()); } } -void WK_Tunings::loadTuningsFromScala(Plugin *_plugin) { +void WK_Tunings::loadTuningsFromScala(const char /*Plugin*/ *_plugin) { std::vector dirList = systemListEntries(assetPlugin(_plugin, "Scala")); for (auto entry : dirList) { if (systemIsDirectory(entry)) continue; @@ -255,14 +256,20 @@ struct WK_101 : Module { NUM_LIGHTS }; float tunings[12]; - int isDirty = 0; int toSend = 0; - std::mutex mtx; + UpdateRing updateRing; Torpedo::PatchOutputPort outPort = Torpedo::PatchOutputPort(this, OUTPUT_TOR); WK101_InputPort inPort = WK101_InputPort(this, INPUT_TOR); - WK_101() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} + WK_101() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {outPort.size(5);} void step() override; + void PrepareUpdate() { + WK_Update *upd = updateRing.bg(); + for (int i = 0; i < 12; i++) + upd->offsets[i] = tunings[i]; + upd->isDirty = true; + updateRing.swap(); + } }; void WK_101::step() { @@ -297,10 +304,13 @@ void WK101_InputPort::received(std::string pluginName, std::string moduleName, j tunings[i] = json_number_value(j1); } { - std::lock_guard guard(wkModule->mtx); + //std::lock_guard guard(wkModule->mtx); + //wkModule->isDirty = true; + WK_Update *upd = wkModule->updateRing.bg(); for (int i = 0; i < 12; i++) - wkModule->tunings[i] = tunings[i]; - wkModule->isDirty = true; + upd->offsets[i] = tunings[i]; + upd->isDirty = true; + wkModule->updateRing.swap(); } } @@ -331,15 +341,15 @@ struct WK101_MenuItem : MenuItem { void onAction(EventAction &e) override { for (int i = 0; i < 12; i++) module->tunings[i] = tunings[index].offsets[i]; - module->isDirty = true; + module->PrepareUpdate(); module->toSend = true; } }; -struct WK_Param : sub_knob_med { +struct WK_Param : MedKnob { void onChange(EventChange &e) override { - sub_knob_med::onChange(e); + MedKnob::onChange(e); WK_101 *module = dynamic_cast(this->module); module->tunings[paramId - WK_101::PARAM_1] = value; module->toSend = true; @@ -351,10 +361,10 @@ struct WK101 : ModuleWidget { WK101(WK_101 *module) : ModuleWidget(module) { setPanel(SVG::load(assetPlugin(plugin, "res/WK-101.svg"))); - addInput(Port::create(Vec(4,29), Port::INPUT, module, WK_101::INPUT_CV)); - addOutput(Port::create(Vec(43,29), Port::OUTPUT, module, WK_101::OUTPUT_CV)); - addInput(Port::create(Vec(82,29), Port::INPUT, module, WK_101::INPUT_TOR)); - addOutput(Port::create(Vec(121,29), Port::OUTPUT, module, WK_101::OUTPUT_TOR)); + addInput(Port::create(Vec(4,29), Port::INPUT, module, WK_101::INPUT_CV)); + addOutput(Port::create(Vec(43,29), Port::OUTPUT, module, WK_101::OUTPUT_CV)); + addInput(Port::create(Vec(82,29), Port::INPUT, module, WK_101::INPUT_TOR)); + addOutput(Port::create(Vec(121,29), Port::OUTPUT, module, WK_101::OUTPUT_TOR)); for (int i = 0; i < 5; i++) { @@ -402,11 +412,13 @@ void WK101::step() { int isDirty = 0; WK_101 *module = dynamic_cast(this->module); { - std::lock_guard guard(module->mtx); - if (module->isDirty) { + //std::lock_guard guard(module->mtx); + WK_Update *upd = module->updateRing.fg(); + if (upd->isDirty) { for (int i = 0; i < 12; i++) - tunings[i] = module->tunings[i]; - isDirty = 1; + tunings[i] = upd->offsets[i]; + upd->isDirty = false; + isDirty = true; } } if (isDirty) { @@ -512,10 +524,10 @@ struct WK205 : ModuleWidget { WK205(WK_205 *module) : ModuleWidget(module) { setPanel(SVG::load(assetPlugin(plugin, "res/WK-205.svg"))); - addInput(Port::create(Vec(2.5,19), Port::INPUT, module, WK_205::INPUT_TOR)); + addInput(Port::create(Vec(2.5,19), Port::INPUT, module, WK_205::INPUT_TOR)); for (int i = 0; i < WK_205::deviceCount; i++) { - addInput(Port::create(Vec(2.5,63 + i * 60), Port::INPUT, module, WK_205::INPUT_CV_1 + i)); - addOutput(Port::create(Vec(2.5,92 + i * 60), Port::OUTPUT, module, WK_205::OUTPUT_CV_1 + i)); + addInput(Port::create(Vec(2.5,63 + i * 60), Port::INPUT, module, WK_205::INPUT_CV_1 + i)); + addOutput(Port::create(Vec(2.5,92 + i * 60), Port::OUTPUT, module, WK_205::OUTPUT_CV_1 + i)); } WK_Tunings::loadTunings(plugin); @@ -539,11 +551,10 @@ void WK205::appendContextMenu(Menu *menu) { using namespace rack_plugin_SubmarineFree; RACK_PLUGIN_MODEL_INIT(SubmarineFree, WK101) { - Model *modelWK101 = Model::create("SubmarineFree", "WK-101", "WK-101 Das Wohltemperierte Klavier", QUANTIZER_TAG, TUNER_TAG); - return modelWK101; + Model *modelWK101 = Model::create("Submarine (Free)", "WK-101", "WK-101 Das Wohltemperierte Klavier", QUANTIZER_TAG, TUNER_TAG); } RACK_PLUGIN_MODEL_INIT(SubmarineFree, WK205) { - Model *modelWK205 = Model::create("SubmarineFree", "WK-205", "WK-205 Das Wohltemperierte Klavier Nano", QUANTIZER_TAG, TUNER_TAG, MULTIPLE_TAG); + Model *modelWK205 = Model::create("Submarine (Free)", "WK-205", "WK-205 Das Wohltemperierte Klavier Nano", QUANTIZER_TAG, TUNER_TAG, MULTIPLE_TAG); return modelWK205; } diff --git a/plugins/community/repos/SubmarineFree/src/XF-101.cpp b/plugins/community/repos/SubmarineFree/src/XF-101.cpp index 14268fa1..76d9490b 100644 --- a/plugins/community/repos/SubmarineFree/src/XF-101.cpp +++ b/plugins/community/repos/SubmarineFree/src/XF-101.cpp @@ -59,11 +59,11 @@ struct XF101 : ModuleWidget { XF_LightKnob *fader; setPanel(SVG::load(assetPlugin(plugin, "res/XF-101.svg"))); - addInput(Port::create(Vec(27.5,18), Port::INPUT, module, XF_101::INPUT_A_1)); - addInput(Port::create(Vec(127.5,18), Port::INPUT, module, XF_101::INPUT_B_1)); - addInput(Port::create(Vec(27.5,74), Port::INPUT, module, XF_101::INPUT_CV_1)); + addInput(Port::create(Vec(27.5,18), Port::INPUT, module, XF_101::INPUT_A_1)); + addInput(Port::create(Vec(127.5,18), Port::INPUT, module, XF_101::INPUT_B_1)); + addInput(Port::create(Vec(27.5,74), Port::INPUT, module, XF_101::INPUT_CV_1)); - addOutput(Port::create(Vec(127.5,74), Port::OUTPUT, module, XF_101::OUTPUT_1)); + addOutput(Port::create(Vec(127.5,74), Port::OUTPUT, module, XF_101::OUTPUT_1)); addParam(ParamWidget::create(Vec(41, 46), module, XF_101::PARAM_CV_1, 0.0f, 1.0f, 0.0f)); addParam(ParamWidget::create(Vec(125, 43.5), module, XF_101::PARAM_MODE_1, 0.0f, 2.0f, 0.0f)); @@ -83,6 +83,6 @@ struct XF101 : ModuleWidget { using namespace rack_plugin_SubmarineFree; RACK_PLUGIN_MODEL_INIT(SubmarineFree, XF101) { - Model *modelXF101 = Model::create("SubmarineFree", "XF-101", "XF-101 Single Mono Cross Fader", MIXER_TAG); + Model *modelXF101 = Model::create("Submarine (Free)", "XF-101", "XF-101 Single Mono Cross Fader", MIXER_TAG); return modelXF101; } diff --git a/plugins/community/repos/SubmarineFree/src/XF-102.cpp b/plugins/community/repos/SubmarineFree/src/XF-102.cpp index a75eae1c..2098a616 100644 --- a/plugins/community/repos/SubmarineFree/src/XF-102.cpp +++ b/plugins/community/repos/SubmarineFree/src/XF-102.cpp @@ -84,11 +84,11 @@ struct XF102 : ModuleWidget { setPanel(SVG::load(assetPlugin(plugin, "res/XF-102.svg"))); for (int i = 0; i < XF_102::deviceCount; i++) { int offset = 88 * i; - addInput(Port::create(Vec(27.5,18 + offset), Port::INPUT, module, XF_102::INPUT_A_1 + i)); - addInput(Port::create(Vec(127.5,18 + offset), Port::INPUT, module, XF_102::INPUT_B_1 + i)); - addInput(Port::create(Vec(27.5,74 + offset), Port::INPUT, module, XF_102::INPUT_CV_1 + i)); + addInput(Port::create(Vec(27.5,18 + offset), Port::INPUT, module, XF_102::INPUT_A_1 + i)); + addInput(Port::create(Vec(127.5,18 + offset), Port::INPUT, module, XF_102::INPUT_B_1 + i)); + addInput(Port::create(Vec(27.5,74 + offset), Port::INPUT, module, XF_102::INPUT_CV_1 + i)); - addOutput(Port::create(Vec(127.5,74 + offset), Port::OUTPUT, module, XF_102::OUTPUT_1 + i)); + addOutput(Port::create(Vec(127.5,74 + offset), Port::OUTPUT, module, XF_102::OUTPUT_1 + i)); addParam(ParamWidget::create(Vec(41, 46 + offset), module, XF_102::PARAM_CV_1 + i, 0.0f, 1.0f, 0.0f)); addParam(ParamWidget::create(Vec(125, 43.5 + offset), module, XF_102::PARAM_MODE_1 + i, 0.0f, 2.0f, 0.0f)); @@ -111,6 +111,6 @@ struct XF102 : ModuleWidget { using namespace rack_plugin_SubmarineFree; RACK_PLUGIN_MODEL_INIT(SubmarineFree, XF102) { - Model *modelXF102 = Model::create("SubmarineFree", "XF-102", "XF-102 Dual Mono Cross Fader", MIXER_TAG, DUAL_TAG); + Model *modelXF102 = Model::create("Submarine (Free)", "XF-102", "XF-102 Dual Mono Cross Fader", MIXER_TAG, DUAL_TAG); return modelXF102; } diff --git a/plugins/community/repos/SubmarineFree/src/XF-104.cpp b/plugins/community/repos/SubmarineFree/src/XF-104.cpp index 92687331..82daba87 100644 --- a/plugins/community/repos/SubmarineFree/src/XF-104.cpp +++ b/plugins/community/repos/SubmarineFree/src/XF-104.cpp @@ -91,11 +91,11 @@ struct XF104 : ModuleWidget { setPanel(SVG::load(assetPlugin(plugin, "res/XF-104.svg"))); for (int i = 0; i < XF_104::deviceCount; i++) { int offset = 88 * i; - addInput(Port::create(Vec(27.5,18 + offset), Port::INPUT, module, XF_104::INPUT_A_1 + i)); - addInput(Port::create(Vec(127.5,18 + offset), Port::INPUT, module, XF_104::INPUT_B_1 + i)); - addInput(Port::create(Vec(27.5,74 + offset), Port::INPUT, module, XF_104::INPUT_CV_1 + i)); + addInput(Port::create(Vec(27.5,18 + offset), Port::INPUT, module, XF_104::INPUT_A_1 + i)); + addInput(Port::create(Vec(127.5,18 + offset), Port::INPUT, module, XF_104::INPUT_B_1 + i)); + addInput(Port::create(Vec(27.5,74 + offset), Port::INPUT, module, XF_104::INPUT_CV_1 + i)); - addOutput(Port::create(Vec(127.5,74 + offset), Port::OUTPUT, module, XF_104::OUTPUT_1 + i)); + addOutput(Port::create(Vec(127.5,74 + offset), Port::OUTPUT, module, XF_104::OUTPUT_1 + i)); addParam(ParamWidget::create(Vec(41, 46 + offset), module, XF_104::PARAM_CV_1 + i, 0.0f, 1.0f, 0.0f)); addParam(ParamWidget::create(Vec(125, 43.5 + offset), module, XF_104::PARAM_MODE_1 + i, 0.0f, 2.0f, 0.0f)); @@ -130,6 +130,6 @@ struct XF104 : ModuleWidget { using namespace rack_plugin_SubmarineFree; RACK_PLUGIN_MODEL_INIT(SubmarineFree, XF104) { - Model *modelXF104 = Model::create("SubmarineFree", "XF-104", "XF-104 Quad Mono Cross Fader", MIXER_TAG, QUAD_TAG); + Model *modelXF104 = Model::create("Submarine (Free)", "XF-104", "XF-104 Quad Mono Cross Fader", MIXER_TAG, QUAD_TAG); return modelXF104; } diff --git a/plugins/community/repos/SubmarineFree/src/XF-201.cpp b/plugins/community/repos/SubmarineFree/src/XF-201.cpp index d3d898f5..df288067 100644 --- a/plugins/community/repos/SubmarineFree/src/XF-201.cpp +++ b/plugins/community/repos/SubmarineFree/src/XF-201.cpp @@ -63,14 +63,14 @@ struct XF201 : ModuleWidget { setPanel(SVG::load(assetPlugin(plugin, "res/XF-201.svg"))); for (int i = 0; i < XF_201::deviceCount; i++) { int offset = 176 * i; - addInput(Port::create(Vec(3,18 + offset), Port::INPUT, module, XF_201::INPUT_A_1 + i)); - addInput(Port::create(Vec(3,45 + offset), Port::INPUT, module, XF_201::INPUT_AR_1 + i)); - addInput(Port::create(Vec(92,18 + offset), Port::INPUT, module, XF_201::INPUT_B_1 + i)); - addInput(Port::create(Vec(92,45 + offset), Port::INPUT, module, XF_201::INPUT_BR_1 + i)); - addInput(Port::create(Vec(3,120 + offset), Port::INPUT, module, XF_201::INPUT_CV_1 + i)); + addInput(Port::create(Vec(3,18 + offset), Port::INPUT, module, XF_201::INPUT_A_1 + i)); + addInput(Port::create(Vec(3,45 + offset), Port::INPUT, module, XF_201::INPUT_AR_1 + i)); + addInput(Port::create(Vec(92,18 + offset), Port::INPUT, module, XF_201::INPUT_B_1 + i)); + addInput(Port::create(Vec(92,45 + offset), Port::INPUT, module, XF_201::INPUT_BR_1 + i)); + addInput(Port::create(Vec(3,120 + offset), Port::INPUT, module, XF_201::INPUT_CV_1 + i)); - addOutput(Port::create(Vec(92,93 + offset), Port::OUTPUT, module, XF_201::OUTPUT_1 + i)); - addOutput(Port::create(Vec(92,120 + offset), Port::OUTPUT, module, XF_201::OUTPUTR_1 + i)); + addOutput(Port::create(Vec(92,93 + offset), Port::OUTPUT, module, XF_201::OUTPUT_1 + i)); + addOutput(Port::create(Vec(92,120 + offset), Port::OUTPUT, module, XF_201::OUTPUTR_1 + i)); addParam(ParamWidget::create(Vec(28, 154.5 + offset), module, XF_201::PARAM_CV_1 + i, 0.0f, 1.0f, 0.0f)); addParam(ParamWidget::create(Vec(65, 152 + offset), module, XF_201::PARAM_MODE_1 + i, 0.0f, 2.0f, 0.0f)); @@ -92,6 +92,6 @@ struct XF201 : ModuleWidget { using namespace rack_plugin_SubmarineFree; RACK_PLUGIN_MODEL_INIT(SubmarineFree, XF201) { - Model *modelXF201 = Model::create("SubmarineFree", "XF-201", "XF-201 Single Stereo Cross Fader", MIXER_TAG); + Model *modelXF201 = Model::create("Submarine (Free)", "XF-201", "XF-201 Single Stereo Cross Fader", MIXER_TAG); return modelXF201; } diff --git a/plugins/community/repos/SubmarineFree/src/XF-202.cpp b/plugins/community/repos/SubmarineFree/src/XF-202.cpp index caffc108..3b719b91 100644 --- a/plugins/community/repos/SubmarineFree/src/XF-202.cpp +++ b/plugins/community/repos/SubmarineFree/src/XF-202.cpp @@ -64,14 +64,14 @@ struct XF202 : ModuleWidget { setPanel(SVG::load(assetPlugin(plugin, "res/XF-202.svg"))); for (int i = 0; i < XF_202::deviceCount; i++) { int offset = 176 * i; - addInput(Port::create(Vec(3,18 + offset), Port::INPUT, module, XF_202::INPUT_A_1 + i)); - addInput(Port::create(Vec(3,45 + offset), Port::INPUT, module, XF_202::INPUT_AR_1 + i)); - addInput(Port::create(Vec(92,18 + offset), Port::INPUT, module, XF_202::INPUT_B_1 + i)); - addInput(Port::create(Vec(92,45 + offset), Port::INPUT, module, XF_202::INPUT_BR_1 + i)); - addInput(Port::create(Vec(3,120 + offset), Port::INPUT, module, XF_202::INPUT_CV_1 + i)); + addInput(Port::create(Vec(3,18 + offset), Port::INPUT, module, XF_202::INPUT_A_1 + i)); + addInput(Port::create(Vec(3,45 + offset), Port::INPUT, module, XF_202::INPUT_AR_1 + i)); + addInput(Port::create(Vec(92,18 + offset), Port::INPUT, module, XF_202::INPUT_B_1 + i)); + addInput(Port::create(Vec(92,45 + offset), Port::INPUT, module, XF_202::INPUT_BR_1 + i)); + addInput(Port::create(Vec(3,120 + offset), Port::INPUT, module, XF_202::INPUT_CV_1 + i)); - addOutput(Port::create(Vec(92,93 + offset), Port::OUTPUT, module, XF_202::OUTPUT_1 + i)); - addOutput(Port::create(Vec(92,120 + offset), Port::OUTPUT, module, XF_202::OUTPUTR_1 + i)); + addOutput(Port::create(Vec(92,93 + offset), Port::OUTPUT, module, XF_202::OUTPUT_1 + i)); + addOutput(Port::create(Vec(92,120 + offset), Port::OUTPUT, module, XF_202::OUTPUTR_1 + i)); addParam(ParamWidget::create(Vec(28, 154.5 + offset), module, XF_202::PARAM_CV_1 + i, 0.0f, 1.0f, 0.0f)); addParam(ParamWidget::create(Vec(65, 152 + offset), module, XF_202::PARAM_MODE_1 + i, 0.0f, 2.0f, 0.0f)); @@ -93,6 +93,6 @@ struct XF202 : ModuleWidget { using namespace rack_plugin_SubmarineFree; RACK_PLUGIN_MODEL_INIT(SubmarineFree, XF202) { - Model *modelXF202 = Model::create("SubmarineFree", "XF-202", "XF-202 Dual Stereo Cross Fader", MIXER_TAG, DUAL_TAG); + Model *modelXF202 = Model::create("Submarine (Free)", "XF-202", "XF-202 Dual Stereo Cross Fader", MIXER_TAG, DUAL_TAG); return modelXF202; } diff --git a/plugins/community/repos/SubmarineFree/src/XF.hpp b/plugins/community/repos/SubmarineFree/src/XF.hpp index 9ef34260..93ba0faf 100644 --- a/plugins/community/repos/SubmarineFree/src/XF.hpp +++ b/plugins/community/repos/SubmarineFree/src/XF.hpp @@ -35,7 +35,7 @@ struct XF_Controls { XF_Correlator *correlator; }; -struct XF_LightKnob : sub_knob_large_narrow { +struct XF_LightKnob : LargeKnob> { int cv; int link; void step() override; diff --git a/plugins/community/repos/SubmarineFree/src/XG-106.cpp b/plugins/community/repos/SubmarineFree/src/XG-106.cpp deleted file mode 100644 index dec89b40..00000000 --- a/plugins/community/repos/SubmarineFree/src/XG-106.cpp +++ /dev/null @@ -1,82 +0,0 @@ -#include "DS.hpp" - -namespace rack_plugin_SubmarineFree { - -struct XG_106 : DS_Module { - static const int deviceCount = 6; - enum ParamIds { - NUM_PARAMS - }; - enum InputIds { - INPUT_A_1, - INPUT_A_2, - INPUT_A_3, - INPUT_A_4, - INPUT_A_5, - INPUT_A_6, - INPUT_B_1, - INPUT_B_2, - INPUT_B_3, - INPUT_B_4, - INPUT_B_5, - INPUT_B_6, - NUM_INPUTS - }; - enum OutputIds { - OUTPUT_1, - OUTPUT_2, - OUTPUT_3, - OUTPUT_4, - OUTPUT_5, - OUTPUT_6, - NUM_OUTPUTS - }; - enum LightIds { - NUM_LIGHTS - }; - - XG_106() : DS_Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} - void step() override; -}; - -void XG_106::step() { - int setCount = 0; - for (int i = 0; i < deviceCount; i++) { - if (inputs[INPUT_A_1 + i].active) - if (inputs[INPUT_A_1 + i].value > midpoint()) - setCount++; - if (inputs[INPUT_B_1 + i].active) - if (inputs[INPUT_B_1 + i].value > midpoint()) - setCount++; - if (outputs[OUTPUT_1 + i].active) { - outputs[OUTPUT_1 + i].value = (setCount % 2)?voltage1:voltage0; - setCount = 0; - } - } -} - -struct XG106 : ModuleWidget { - XG106(XG_106 *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/XG-106.svg"))); - - for (int i = 0; i < XG_106::deviceCount; i++) { - int offset = 58 * i; - addInput(Port::create(Vec(4,19 + offset), Port::INPUT, module, XG_106::INPUT_A_1 + i)); - addInput(Port::create(Vec(4,47 + offset), Port::INPUT, module, XG_106::INPUT_B_1 + i)); - - addOutput(Port::create(Vec(62,33 + offset), Port::OUTPUT, module, XG_106::OUTPUT_1 + i)); - } - } - void appendContextMenu(Menu *menu) override { - ((DS_Module *)module)->appendContextMenu(menu); - } -}; - -} // namespace rack_plugin_SubmarineFree - -using namespace rack_plugin_SubmarineFree; - -RACK_PLUGIN_MODEL_INIT(SubmarineFree, XG106) { - Model *modelXG106 = Model::create("SubmarineFree", "XG-106", "XG-106 XOR Gates", LOGIC_TAG, MULTIPLE_TAG); - return modelXG106; -} diff --git a/plugins/community/repos/SubmarineFree/src/XG1.cpp b/plugins/community/repos/SubmarineFree/src/XG1.cpp new file mode 100644 index 00000000..b2fdec69 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/XG1.cpp @@ -0,0 +1,87 @@ +#include "DS.hpp" + +namespace rack_plugin_SubmarineFree { + +template +struct XG_1 : DS_Module { + enum ParamIds { + NUM_PARAMS + }; + enum InputIds { + INPUT_A_1, + INPUT_B_1 = x, + NUM_INPUTS = x + x + }; + enum OutputIds { + OUTPUT_1, + NUM_OUTPUTS = x + }; + enum LightIds { + NUM_LIGHTS + }; + + XG_1() : DS_Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} + void step() override { + int setCount = 0; + for (int i = 0; i < x; i++) { + if (inputs[INPUT_A_1 + i].active) + if (inputs[INPUT_A_1 + i].value > midpoint()) + setCount++; + if (inputs[INPUT_B_1 + i].active) + if (inputs[INPUT_B_1 + i].value > midpoint()) + setCount++; + if (outputs[OUTPUT_1 + i].active) { + outputs[OUTPUT_1 + i].value = (setCount % 2)?voltage1:voltage0; + setCount = 0; + } + } + } +}; + +struct XG104 : ModuleWidget { + XG104(XG_1<4> *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/XG-104.svg"))); + + for (int i = 0; i < 4; i++) { + int offset = 87 * i; + addInput(Port::create(Vec(2.5,19 + offset), Port::INPUT, module, XG_1<4>::INPUT_A_1 + i)); + addInput(Port::create(Vec(2.5,47 + offset), Port::INPUT, module, XG_1<4>::INPUT_B_1 + i)); + + addOutput(Port::create(Vec(2.5,75 + offset), Port::OUTPUT, module, XG_1<4>::OUTPUT_1 + i)); + } + } + void appendContextMenu(Menu *menu) override { + ((DS_Module *)module)->appendContextMenu(menu); + } +}; + +struct XG106 : ModuleWidget { + XG106(XG_1<6> *module) : ModuleWidget(module) { + setPanel(SVG::load(assetPlugin(plugin, "res/XG-106.svg"))); + + for (int i = 0; i < 6; i++) { + int offset = 58 * i; + addInput(Port::create(Vec(4,19 + offset), Port::INPUT, module, XG_1<6>::INPUT_A_1 + i)); + addInput(Port::create(Vec(4,47 + offset), Port::INPUT, module, XG_1<6>::INPUT_B_1 + i)); + + addOutput(Port::create(Vec(62,33 + offset), Port::OUTPUT, module, XG_1<6>::OUTPUT_1 + i)); + } + } + void appendContextMenu(Menu *menu) override { + ((DS_Module *)module)->appendContextMenu(menu); + } +}; + +} // namespace rack_plugin_SubmarineFree + +using namespace rack_plugin_SubmarineFree; + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, XG104) { + Model *modelXG104 = Model::create, XG104>("Submarine (Free)", "XG-104", "XG-104 XOR Gates", LOGIC_TAG, MULTIPLE_TAG); + return modelXG104; +} + +RACK_PLUGIN_MODEL_INIT(SubmarineFree, XG106) { + Model *modelXG106 = Model::create, XG106>("Submarine (Free)", "XG-106", "XG-106 XOR Gates", LOGIC_TAG, MULTIPLE_TAG); + return modelXG106; +} diff --git a/plugins/community/repos/SubmarineFree/src/res/AG-104.svg b/plugins/community/repos/SubmarineFree/src/res/AG-104.svg new file mode 100644 index 00000000..d3774d15 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/res/AG-104.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/src/res/AO-106.svg b/plugins/community/repos/SubmarineFree/src/res/AO-106.svg new file mode 100644 index 00000000..baf59f73 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/res/AO-106.svg @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + X IN + X IN + X IN + X IN + X IN + X OUT + X OUT + X OUT + X OUT + X OUT + Y IN + Y OUT + + + diff --git a/plugins/community/repos/SubmarineFree/src/res/AO-112.svg b/plugins/community/repos/SubmarineFree/src/res/AO-112.svg new file mode 100644 index 00000000..3bb1a82c --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/res/AO-112.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + X IN + X IN + X IN + X IN + X IN + X OUT + X OUT + X OUT + X OUT + X OUT + Y IN + Y OUT + + + diff --git a/plugins/community/repos/SubmarineFree/src/res/AO-118.svg b/plugins/community/repos/SubmarineFree/src/res/AO-118.svg new file mode 100644 index 00000000..0a1edc0d --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/res/AO-118.svg @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + X IN + X IN + X IN + X IN + X IN + X OUT + X OUT + X OUT + X OUT + X OUT + Y IN + Y OUT + Y IN + Y OUT + + + diff --git a/plugins/community/repos/SubmarineFree/src/res/AO-124.svg b/plugins/community/repos/SubmarineFree/src/res/AO-124.svg new file mode 100644 index 00000000..b41a5ad7 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/res/AO-124.svg @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + X IN + X IN + X IN + X IN + X IN + X OUT + X OUT + X OUT + X OUT + X OUT + Y IN + Y OUT + Y IN + Y OUT + Y IN + Y OUT + + + diff --git a/plugins/community/repos/SubmarineFree/src/res/AO-136.svg b/plugins/community/repos/SubmarineFree/src/res/AO-136.svg new file mode 100644 index 00000000..ba15ada4 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/res/AO-136.svg @@ -0,0 +1,176 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + X IN + X IN + X IN + X IN + X IN + X OUT + X OUT + X OUT + X OUT + X OUT + Y IN + Y OUT + Y IN + Y OUT + Y IN + Y OUT + Y IN + Y OUT + Y IN + Y OUT + + + diff --git a/plugins/community/repos/SubmarineFree/src/res/EO-102.svg b/plugins/community/repos/SubmarineFree/src/res/EO-102.svg new file mode 100644 index 00000000..f5bb9243 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/res/EO-102.svg @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + CHANNEL A + CHANNEL B + TIME + TRIGGER + INDICES + CV + + SCALE + OFFSET + CV + + SCALE + OFFSET + PRE + TIME + CONT. + ONCE + RUN + LEVEL + LEFT + RIGHT + HORZ + + diff --git a/plugins/community/repos/SubmarineFree/src/res/FF-206.svg b/plugins/community/repos/SubmarineFree/src/res/FF-206.svg new file mode 100644 index 00000000..8fa96561 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/res/FF-206.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/src/res/LD-103.svg b/plugins/community/repos/SubmarineFree/src/res/LD-103.svg new file mode 100644 index 00000000..e01b3fba --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/res/LD-103.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/src/res/NG-106.svg b/plugins/community/repos/SubmarineFree/src/res/NG-106.svg new file mode 100644 index 00000000..13bc75b1 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/res/NG-106.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/src/res/OG-104.svg b/plugins/community/repos/SubmarineFree/src/res/OG-104.svg new file mode 100644 index 00000000..46e86594 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/res/OG-104.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/src/res/PG-104.svg b/plugins/community/repos/SubmarineFree/src/res/PG-104.svg new file mode 100644 index 00000000..9dea499f --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/res/PG-104.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/src/res/SS-112.svg b/plugins/community/repos/SubmarineFree/src/res/SS-112.svg new file mode 100644 index 00000000..286be6ba --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/res/SS-112.svg @@ -0,0 +1,43 @@ + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/src/res/SS-208.svg b/plugins/community/repos/SubmarineFree/src/res/SS-208.svg new file mode 100644 index 00000000..129c88a9 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/res/SS-208.svg @@ -0,0 +1,59 @@ + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/src/res/SS-212.svg b/plugins/community/repos/SubmarineFree/src/res/SS-212.svg new file mode 100644 index 00000000..de5ba322 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/res/SS-212.svg @@ -0,0 +1,51 @@ + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/src/res/SS-220.svg b/plugins/community/repos/SubmarineFree/src/res/SS-220.svg new file mode 100644 index 00000000..56718aaf --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/res/SS-220.svg @@ -0,0 +1,67 @@ + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/src/res/SS-221.svg b/plugins/community/repos/SubmarineFree/src/res/SS-221.svg new file mode 100644 index 00000000..0e08e00d --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/res/SS-221.svg @@ -0,0 +1,155 @@ + + + + + + + + + + 10V + 9V + 8V + 7V + 6V + 5V + 4V + 3V + 2V + 1V + 0V + -1V + -2V + -3V + -4V + -5V + -6V + -7V + -8V + -9V + -10 + + diff --git a/plugins/community/repos/SubmarineFree/src/res/TD-116.svg b/plugins/community/repos/SubmarineFree/src/res/TD-116.svg new file mode 100644 index 00000000..31d97010 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/res/TD-116.svg @@ -0,0 +1,61 @@ + + + + + + + + + + SYNC IN + SYNC OUT + + diff --git a/plugins/community/repos/SubmarineFree/src/res/TD-202.svg b/plugins/community/repos/SubmarineFree/src/res/TD-202.svg new file mode 100644 index 00000000..1d5b22e5 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/res/TD-202.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/src/res/TF-101.svg b/plugins/community/repos/SubmarineFree/src/res/TF-101.svg new file mode 100644 index 00000000..84f8ee4d --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/res/TF-101.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + OUT + FOREGROUND + BACKGROUND + TEXT-SIZE + R + G + B + R + G + B + + + diff --git a/plugins/community/repos/SubmarineFree/src/res/TM-105.svg b/plugins/community/repos/SubmarineFree/src/res/TM-105.svg new file mode 100644 index 00000000..e40747f2 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/res/TM-105.svg @@ -0,0 +1,54 @@ + + + + + + + + + + IN + OUT + + diff --git a/plugins/community/repos/SubmarineFree/src/res/XG-104.svg b/plugins/community/repos/SubmarineFree/src/res/XG-104.svg new file mode 100644 index 00000000..1afb02b0 --- /dev/null +++ b/plugins/community/repos/SubmarineFree/src/res/XG-104.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + diff --git a/plugins/community/repos/SubmarineFree/src/torpedo.cpp b/plugins/community/repos/SubmarineFree/src/torpedo.cpp index 18771ee3..bd8a6cc9 100644 --- a/plugins/community/repos/SubmarineFree/src/torpedo.cpp +++ b/plugins/community/repos/SubmarineFree/src/torpedo.cpp @@ -11,16 +11,16 @@ void BasePort::raiseError(unsigned int errorType) { _checksum = 0; switch (errorType) { case ERROR_STATE: - //if (dbg) debug("Torpedo Error: STATE"); + if (dbg) debug("Torpedo Error: STATE"); break; case ERROR_COUNTER: - //if (dbg) debug("Torpedo Error: COUNTER"); + if (dbg) debug("Torpedo Error: COUNTER"); break; case ERROR_LENGTH: - //if (dbg) debug("Torpedo Error: LENGTH"); + if (dbg) debug("Torpedo Error: LENGTH"); break; case ERROR_CHECKSUM: - //if (dbg) debug("Torpedo Error: CHECKSUM"); + if (dbg) debug("Torpedo Error: CHECKSUM"); break; } error(errorType); @@ -33,7 +33,7 @@ void RawOutputPort::abort(void) { } void RawOutputPort::completed(void) { - //if (dbg) debug("Torpedo Completed:"); + if (dbg) debug("Torpedo Completed:"); } void RawOutputPort::process(void) { @@ -130,7 +130,7 @@ void RawOutputPort::send(std::string message) { raiseError(ERROR_LENGTH); return; } - //if (dbg) debug("Torpedo Send:%s %s", _appId.c_str(), message.c_str()); + if (dbg) debug("Torpedo Send:%s %s", _appId.c_str(), message.c_str()); switch (_state) { case STATE_HEADER: case STATE_BODY: @@ -269,7 +269,7 @@ void RawInputPort::process(void) { } void RawInputPort::received(std::string appId, std::string message) { - //if (dbg) debug("Torpedo Received:%s %s", appId.c_str(), message.c_str()); + if (dbg) debug("Torpedo Received:%s %s", appId.c_str(), message.c_str()); } void TextInputPort::received(std::string appId, std::string message) { @@ -303,12 +303,12 @@ void QueuedOutputPort::send(std::string message) { std::string *s = _queue.back(); _queue.pop_back(); delete s; - //if (dbg) debug("Torpedo Replaced:"); + if (dbg) debug("Torpedo Replaced:"); } { std::string *s = new std::string(message); _queue.push_back(s); - //if (dbg) debug("Torpedo Queued:"); + if (dbg) debug("Torpedo Queued:"); } return; } @@ -334,7 +334,7 @@ void MessageOutputPort::send(std::string pluginName, std::string moduleName, std } void MessageInputPort::received(std::string appId, std::string message) { - //if (dbg) debug("Torpedo Received: %s", message.c_str()); + if (dbg) debug("Torpedo Received: %s", message.c_str()); std::string pluginName; std::string moduleName; std::string messageText; @@ -344,7 +344,7 @@ void MessageInputPort::received(std::string appId, std::string message) { json_error_t error; json_t *rootJ = json_loads(message.c_str(), 0, &error); if (!rootJ) { - //debug("Torpedo MESG Error: %s", error.text); + debug("Torpedo MESG Error: %s", error.text); return; } json_t *jp = json_object_get(rootJ, "plugin"); @@ -372,7 +372,7 @@ void PatchOutputPort::send(std::string pluginName, std::string moduleName, json_ } void PatchInputPort::received(std::string appId, std::string message) { - //if (dbg) debug("Torpedo Received: %s", message.c_str()); + if (dbg) debug("Torpedo Received: %s", message.c_str()); std::string pluginName; std::string moduleName; @@ -381,7 +381,7 @@ void PatchInputPort::received(std::string appId, std::string message) { json_error_t error; json_t *rootJ = json_loads(message.c_str(), 0, &error); if (!rootJ) { - //debug("Torpedo MESG Error: %s", error.text); + debug("Torpedo MESG Error: %s", error.text); return; } json_t *jp = json_object_get(rootJ, "plugin"); diff --git a/vst2_bin/CHANGELOG_VST.txt b/vst2_bin/CHANGELOG_VST.txt index a54bcaa8..a2cce515 100644 --- a/vst2_bin/CHANGELOG_VST.txt +++ b/vst2_bin/CHANGELOG_VST.txt @@ -1,6 +1,8 @@ ** October ??th, 2018 - add Linux port +- support FBO rendering in dynamically loaded modules + - add "fbo" and "fbo_shared" settings (must be set to false in VirtualBox VM) - update dBiz modules (fixes UI issues) - add module dBiz.FourSeq - add module dBiz.Divider @@ -23,6 +25,27 @@ - add module SquinkyLabs.LFN - add module SquinkyLabs.Shaper (crash) - add module SquinkyLabs.Super +- add module SubmarineFree.AG-104 +- add module SubmarineFree.AO106 +- add module SubmarineFree.AO112 +- add module SubmarineFree.AO118 +- add module SubmarineFree.AO124 +- add module SubmarineFree.AO136 +- add module SubmarineFree.EO102 +- add module SubmarineFree.LD103 +- add module SubmarineFree.NG106 +- add module SubmarineFree.OG104 +- add module SubmarineFree.PG104 +- add module SubmarineFree.SS112 +- add module SubmarineFree.SS208 +- add module SubmarineFree.SS212 +- add module SubmarineFree.SS220 +- add module SubmarineFree.SS221 +- add module SubmarineFree.TD116 +- add module SubmarineFree.TD202 +- add module SubmarineFree.TF101 +- add module SubmarineFree.TM105 +- add module SubmarineFree.XG104 ** October 12th, 2018 diff --git a/vst2_bin/log.txt b/vst2_bin/log.txt index 2392f86d..87614c33 100644 --- a/vst2_bin/log.txt +++ b/vst2_bin/log.txt @@ -15,9 +15,9 @@ [0.002 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin CastleRocktronics 0.6.1 [0.002 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin cf 0.6.1 [0.002 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin com-soundchasing-stochasm 0.6.1 -[0.002 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin computerscare 0.6.1 -[0.002 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin DHE-Modules 0.6.1 -[0.002 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin DrumKit 0.6.1 +[0.003 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin computerscare 0.6.1 +[0.003 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin DHE-Modules 0.6.1 +[0.003 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin DrumKit 0.6.1 [0.003 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin ErraticInstruments 0.6.1 [0.003 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin ESeries 0.6.1 [0.003 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin FrankBussFormula 0.6.1 @@ -27,31 +27,31 @@ [0.003 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin Gratrix 0.6.1 [0.003 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin HetrickCV 0.6.1 [0.003 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin huaba 0.6.1 -[0.003 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin ImpromptuModular 0.6.11 -[0.003 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin JE 0.6.1 -[0.003 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin JW-Modules 0.6.1 -[0.003 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin Koralfx-Modules 0.6.1 +[0.004 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin ImpromptuModular 0.6.11 +[0.004 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin JE 0.6.1 +[0.004 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin JW-Modules 0.6.1 +[0.004 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin Koralfx-Modules 0.6.1 [0.004 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin LindenbergResearch 0.6.2b [0.004 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin LOGinstruments 0.6.1 [0.004 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin mental 0.6.1 [0.004 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin ML_modules 0.6.1 [0.004 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin moDllz 0.6.1 [0.004 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin modular80 0.6.1 -[0.004 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin mscHack 0.6.1 -[0.004 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin mtsch-plugins 0.6.1 -[0.004 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin NauModular 0.6.1 -[0.004 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin Nohmad 0.6.1 -[0.004 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin Ohmer 0.6.1 +[0.005 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin mscHack 0.6.1 +[0.005 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin mtsch-plugins 0.6.1 +[0.005 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin NauModular 0.6.1 +[0.005 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin Nohmad 0.6.1 +[0.005 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin Ohmer 0.6.1 [0.005 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin PG-Instruments 0.6.1 [0.005 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin PvC 0.6.1 [0.005 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin Qwelk 0.6.1 [0.005 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin RJModules 0.6.1 [0.005 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin SerialRacker 0.6.1 [0.005 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin SonusModular 0.6.1 -[0.005 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin Southpole 0.6.1 -[0.005 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin Southpole-parasites 0.6.1 -[0.005 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin squinkylabs-plug1 0.6.9 -[0.006 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin SubmarineFree 0.6.1 +[0.006 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin Southpole 0.6.1 +[0.006 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin Southpole-parasites 0.6.1 +[0.006 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin squinkylabs-plug1 0.6.9 +[0.006 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin SubmarineFree 0.6.8 [0.006 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin SynthKit 0.6.1 [0.006 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin Template 0.6.1 [0.006 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin TheXOR 0.6.1 @@ -59,87 +59,58 @@ [0.006 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin unless_modules 0.6.1 [0.006 info src/plugin_static.cpp:140] vcvrack: Loaded static plugin Valley 0.6.1 [0.007 info src/plugin.cpp:90] trying to load shared plugin file f:\git\VeeSeeVSTRack\vst2_bin\/plugins/bsp/plugin.dll.instr -[0.007 info src/plugin.cpp:160] Loaded plugin bsp 0.6.1 from f:\git\VeeSeeVSTRack\vst2_bin\/plugins/bsp/plugin.dll.instr -[0.007 info src/plugin.cpp:90] trying to load shared plugin file f:\git\VeeSeeVSTRack\vst2_bin\/plugins/dBiz/plugin.dll.instr +[0.008 info src/plugin.cpp:160] Loaded plugin bsp 0.6.1 from f:\git\VeeSeeVSTRack\vst2_bin\/plugins/bsp/plugin.dll.instr +[0.008 info src/plugin.cpp:90] trying to load shared plugin file f:\git\VeeSeeVSTRack\vst2_bin\/plugins/dBiz/plugin.dll.instr [0.008 info src/plugin.cpp:160] Loaded plugin dBiz 0.6.1 from f:\git\VeeSeeVSTRack\vst2_bin\/plugins/dBiz/plugin.dll.instr -[0.008 info src/plugin.cpp:90] trying to load shared plugin file f:\git\VeeSeeVSTRack\vst2_bin\/plugins/Template_shared/plugin.dll.instr +[0.009 info src/plugin.cpp:90] trying to load shared plugin file f:\git\VeeSeeVSTRack\vst2_bin\/plugins/Template_shared/plugin.dll.instr [0.009 info src/plugin.cpp:160] Loaded plugin Template_shared 0.6.1 from f:\git\VeeSeeVSTRack\vst2_bin\/plugins/Template_shared/plugin.dll.instr -[0.009 info src/settings.cpp:451] Loading settings f:\git\VeeSeeVSTRack\vst2_bin\/settings.json -[0.018 info src/window.cpp:725] Loaded font f:\git\VeeSeeVSTRack\vst2_bin\/res/fonts/DejaVuSans.ttf -[0.019 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_146097_cc.svg -[0.019 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_31859_cc.svg -[0.019 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_1343816_cc.svg -[0.020 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_1343811_cc.svg -[0.020 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_1084369_cc.svg -[0.020 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_1745061_cc.svg -[0.020 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_1240789_cc.svg -[0.020 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_305536_cc.svg -[0.020 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_468341_cc.svg -[0.021 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/idle_mode_icon_cc.svg -[0.021 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/settings_icon_cc.svg -[0.021 info src/settings.cpp:451] Loading settings f:\git\VeeSeeVSTRack\vst2_bin\/settings.json -[0.024 info src/app/RackWidget.cpp:216] Loading patch from string -[0.026 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/Core/AudioInterface.svg -[0.026 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/ScrewSilver.svg -[0.026 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/PJ301M.svg -[0.026 info src/window.cpp:725] Loaded font f:\git\VeeSeeVSTRack\vst2_bin\/res/fonts/ShareTechMono-Regular.ttf -[0.027 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/Core/MIDIToCVInterface.svg -[0.030 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/XCO.svg -[0.030 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/knob_68px.svg -[0.030 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/knob_16px.svg -[0.030 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/button_9px_0.svg -[0.030 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/button_9px_1.svg -[0.031 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/knob_38px.svg -[0.031 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/slider_switch_2_14px_0.svg -[0.031 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/slider_switch_2_14px_1.svg -[0.031 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/port.svg -[0.032 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Fundamental/res/VCA.svg -[0.032 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/RoundLargeBlackKnob.svg -[0.034 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/AS/res/ADSR.svg -[0.034 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/AS/res/as-hexscrew.svg -[0.034 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/AS/res/as-SlidePot.svg -[0.034 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/AS/res/as-SlidePotHandle.svg -[0.035 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/AS/res/as-PJ301M.svg -[0.038 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/21kHz/res/Panels/D_Inf.svg -[0.038 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/21kHz/res/Components/kHzScrew.svg -[0.039 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/21kHz/res/Components/kHzKnobSmall.svg -[0.039 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/21kHz/res/Components/kHzButton_0.svg -[0.039 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/21kHz/res/Components/kHzButton_1.svg -[0.039 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/21kHz/res/Components/kHzPort.svg -[0.040 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Autodafe/res/Multiple18.svg -[0.041 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/PJ3410.svg -[2.986 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/booty_panel.svg -[2.986 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/Rogan3PSBlue.svg -[4.414 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/chb_panel.svg -[4.414 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/Trimpot.svg -[4.414 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/Blue30.svg -[4.415 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/BluePush_1.svg -[4.415 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/BluePush_0.svg -[6.315 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/ev3_panel.svg -[6.315 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/waveforms-6-08.svg -[6.315 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/waveforms-6-07.svg -[6.316 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/waveforms-6-06.svg -[6.316 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/waveforms-6-05.svg -[6.316 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/waveforms-6-02.svg -[6.316 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/waveforms-6-01.svg -[6.316 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/waveforms-6-04.svg -[6.317 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/waveforms-6-03.svg -[6.317 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/waveforms-6-12.svg -[6.317 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/waveforms-6-11.svg -[6.317 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/waveforms-6-10.svg -[6.317 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/waveforms-6-09.svg -[10.517 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/gray.svg -[13.194 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/lfn_panel.svg -[13.194 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/Rogan1PSBlue.svg -[15.288 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/blank_panel.svg -[16.920 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/vocal_animator_panel.svg -[16.920 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/NKK_0.svg -[16.920 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/NKK_1.svg -[16.920 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/NKK_2.svg -[18.568 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/formants_panel.svg -[18.568 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/RoundBlackKnob.svg -[20.741 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/colors_panel.svg -[20.741 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/Rogan2PSWhite.svg -[27.641 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/trem_panel.svg -[29.941 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/squinkylabs-plug1/res/thread_booster_panel.svg -[33.512 info src/app/RackWidget.cpp:178] Saving patch to string +[0.010 info src/settings.cpp:462] Loading settings f:\git\VeeSeeVSTRack\vst2_bin\/settings.json +[0.019 info src/window.cpp:725] Loaded font f:\git\VeeSeeVSTRack\vst2_bin\/res/fonts/DejaVuSans.ttf +[0.020 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_146097_cc.svg +[0.020 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_31859_cc.svg +[0.021 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_1343816_cc.svg +[0.021 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_1343811_cc.svg +[0.021 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_1084369_cc.svg +[0.021 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_1745061_cc.svg +[0.021 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_1240789_cc.svg +[0.021 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_305536_cc.svg +[0.022 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/noun_468341_cc.svg +[0.022 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/idle_mode_icon_cc.svg +[0.022 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/icons/settings_icon_cc.svg +[0.022 info src/settings.cpp:462] Loading settings f:\git\VeeSeeVSTRack\vst2_bin\/settings.json +[0.025 info src/app/RackWidget.cpp:216] Loading patch from string +[0.027 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/Core/AudioInterface.svg +[0.027 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/ScrewSilver.svg +[0.027 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/PJ301M.svg +[0.028 info src/window.cpp:725] Loaded font f:\git\VeeSeeVSTRack\vst2_bin\/res/fonts/ShareTechMono-Regular.ttf +[0.029 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/Core/MIDIToCVInterface.svg +[0.031 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/XCO.svg +[0.031 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/knob_68px.svg +[0.032 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/knob_16px.svg +[0.032 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/button_9px_0.svg +[0.032 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/button_9px_1.svg +[0.032 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/knob_38px.svg +[0.032 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/slider_switch_2_14px_0.svg +[0.033 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/slider_switch_2_14px_1.svg +[0.033 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Bogaudio/res/port.svg +[0.034 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Fundamental/res/VCA.svg +[0.034 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/RoundLargeBlackKnob.svg +[0.035 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/AS/res/ADSR.svg +[0.035 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/AS/res/as-hexscrew.svg +[0.036 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/AS/res/as-SlidePot.svg +[0.036 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/AS/res/as-SlidePotHandle.svg +[0.036 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/AS/res/as-PJ301M.svg +[0.040 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/21kHz/res/Panels/D_Inf.svg +[0.040 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/21kHz/res/Components/kHzScrew.svg +[0.040 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/21kHz/res/Components/kHzKnobSmall.svg +[0.040 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/21kHz/res/Components/kHzButton_0.svg +[0.040 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/21kHz/res/Components/kHzButton_1.svg +[0.041 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/21kHz/res/Components/kHzPort.svg +[0.042 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/Autodafe/res/Multiple18.svg +[0.042 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/PJ3410.svg +[6.416 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\plugins/AudibleInstruments/res/Stages.svg +[6.416 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/Trimpot.svg +[6.416 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/TL1105_0.svg +[6.417 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/TL1105_1.svg +[6.417 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/LEDSlider.svg +[6.417 info src/window.cpp:780] Loaded SVG f:\git\VeeSeeVSTRack\vst2_bin\/res/ComponentLibrary/LEDSliderGreenHandle.svg diff --git a/vst2_bin/plugins/Fundamental/res/test.svg b/vst2_bin/plugins/Fundamental/res/test.svg new file mode 100644 index 00000000..53ba302d --- /dev/null +++ b/vst2_bin/plugins/Fundamental/res/test.svg @@ -0,0 +1,82 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/vst2_bin/plugins/SubmarineFree/README.md b/vst2_bin/plugins/SubmarineFree/README.md index cd836c76..40798426 100644 --- a/vst2_bin/plugins/SubmarineFree/README.md +++ b/vst2_bin/plugins/SubmarineFree/README.md @@ -1,9 +1,16 @@ # SubmarineFree Free plugins for VCV Rack +[.plan (what I'm working on)](https://github.com/david-c14/SubmarineFree/issues/23) + # [Manual](https://github.com/david-c14/SubmarineFree/blob/master/manual/index.md) -# [Builds](https://github.com/david-c14/SubmarineFree/issues/9) +# [Builds](https://github.com/david-c14/SubmarineFree/releases/tag/v0.6.8) +###### [0.6.8](https://github.com/david-c14/SubmarineFree/releases/tag/v0.6.8) +###### [0.6.7](https://github.com/david-c14/SubmarineFree/releases/tag/v0.6.7) +###### [0.6.6](https://github.com/david-c14/SubmarineFree/issues/20) +###### [0.6.5](https://github.com/david-c14/SubmarineFree/issues/19) +###### [0.6.4](https://github.com/david-c14/SubmarineFree/issues/14) ###### [0.6.3](https://github.com/david-c14/SubmarineFree/issues/9) ###### [0.6.2](https://github.com/david-c14/SubmarineFree/issues/4) @@ -11,3 +18,5 @@ Free plugins for VCV Rack Source code licensed under BSD-3-Clause by carbon14 (David O'Rourke) All graphics in res/ and src/res are © 2018 by carbon14 (David O'Rourke) + +Some portions of this source code are based on code © 2016 by Andrew Belt diff --git a/vst2_bin/plugins/SubmarineFree/Scala/equal.scl b/vst2_bin/plugins/SubmarineFree/Scala/equal.scl new file mode 100644 index 00000000..37243c20 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/Scala/equal.scl @@ -0,0 +1,17 @@ +! equal +! +Equal Temperament 12-ET +12 +! +100.0 +200.0 +300.0 +400.0 +500.0 +600.0 +700.0 +800.0 +900.0 +1000.0 +1100.0 +1200.0 diff --git a/vst2_bin/plugins/SubmarineFree/Scala/just.scl b/vst2_bin/plugins/SubmarineFree/Scala/just.scl new file mode 100644 index 00000000..5e657487 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/Scala/just.scl @@ -0,0 +1,17 @@ +! werck1.scl +! +Just intonation + 12 +! + 16/15 + 9/8 + 6/5 + 5/4 + 4/3 + 45/32 + 3/2 + 8/5 + 5/3 + 9/5 + 15/8 + 2/1 diff --git a/vst2_bin/plugins/SubmarineFree/Scala/lehman3.scl b/vst2_bin/plugins/SubmarineFree/Scala/lehman3.scl new file mode 100644 index 00000000..800ba4b1 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/Scala/lehman3.scl @@ -0,0 +1,17 @@ +! lehman3.scl +! +Bradley Lehman Bach temperament III (2006) + 12 +! + 94.13500 + 196.09000 + 298.04500 + 392.18000 + 4/3 + 596.09000 + 698.04500 + 800.00000 + 894.13500 + 1000.00000 + 1094.13500 + 2/1 diff --git a/vst2_bin/plugins/SubmarineFree/Scala/werck3.scl b/vst2_bin/plugins/SubmarineFree/Scala/werck3.scl new file mode 100644 index 00000000..846eaf86 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/Scala/werck3.scl @@ -0,0 +1,17 @@ +! werck3.scl +! +Andreas Werckmeister's temperament III (the most famous one, 1681) + 12 +! + 256/243 + 192.18000 + 32/27 + 390.22500 + 4/3 + 1024/729 + 696.09000 + 128/81 + 888.26999 + 16/9 + 1092.18000 + 2/1 diff --git a/vst2_bin/plugins/SubmarineFree/Scala/young.scl b/vst2_bin/plugins/SubmarineFree/Scala/young.scl new file mode 100644 index 00000000..620b4cad --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/Scala/young.scl @@ -0,0 +1,17 @@ +! young.scl +! +Thomas Young well temperament (1807), also Luigi Malerbi nr.2 (1794) + 12 +! + 256/243 + 196.09000 + 32/27 + 392.18000 + 4/3 + 1024/729 + 698.04500 + 128/81 + 894.13500 + 16/9 + 1090.22500 + 2/1 diff --git a/vst2_bin/plugins/SubmarineFree/WK_Custom.tunings.template b/vst2_bin/plugins/SubmarineFree/WK_Custom.tunings.template new file mode 100644 index 00000000..1e0ecc21 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/WK_Custom.tunings.template @@ -0,0 +1,14 @@ +[ + { + "comment1": "To use custom tunings with the SubmarineFree WK modules", + "comment2": "Copy this template file and name it WK_Custom.tunings", + "comment3": "Each entry has a name and an array of 12 values", + "comment4": "Each value is the offset in cents." + "name": "Custom", + "tunings": [0,1.5,2.5,3.5,4.5,5.5,-6.5,-7.5,8.5,9.5,10.5,11.872] + }, + { + "name": "Custom2", + "tunings": [11,10,9,8,7,6,5,4,3,2,1,0] + } +] diff --git a/vst2_bin/plugins/SubmarineFree/manual/AG.md b/vst2_bin/plugins/SubmarineFree/manual/AG.md new file mode 100644 index 00000000..59c85eeb --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/manual/AG.md @@ -0,0 +1,25 @@ +# Logical AND Gates +### [Part of the Digital Suite](DS.md) +#### AG-104 AND Gates +#### AG-106 AND Gates + + +![View of the AND Gates](AG.png "AND Gates") + +## Basic Operation + +The AG-106 provides 6 two-input AND gates. It is designed to take digital signals, but it will happily accept analog signals. + +## Signal Range + +The voltage range of the digital gates can be configured from the context menu. The device will output at the full range of the configured settings. The inputs will measure a logical high signal anywhere above the midpoint of the configured range. + +## Normalling + +Any output not connected will be normalled into a third input on the gate below. In this way multi-input gates can be created up to a maximum of 12 inputs. + +An input not connected will be ignored. + +## AG-104 + +The AG-104 provides four two-input AND gates in a small form factor. Otherwise functionality is as for the AG-106 above. diff --git a/vst2_bin/plugins/SubmarineFree/manual/AG.png b/vst2_bin/plugins/SubmarineFree/manual/AG.png new file mode 100644 index 0000000000000000000000000000000000000000..fea9ed1879b59cecc350c150e66c6ee414c3ad8a GIT binary patch literal 8183 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 literal 0 HcmV?d00001 diff --git a/vst2_bin/plugins/SubmarineFree/manual/AO-118.png b/vst2_bin/plugins/SubmarineFree/manual/AO-118.png new file mode 100644 index 0000000000000000000000000000000000000000..4c72e0bed5aea0425524242c23a891817654aaa2 GIT binary patch literal 19328 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. Where does this value of C = -7.52 come from? + +To acheive our basic requirement of 1v/oct, we need to raise 2 to the power of the CV input. For each increase 1V increase in the CV, +the resulting value doubles, just like the frequency doubling as we move up an octave. But we have some further requirements. + +We want our signal frequency to be middle C (261.6Hz) when the CV is at 0V, so we should multiply our power of 2 by 261.6. +That gives us a value in cycles per second. But then we need to divide this value by our sample rate, in this case I'm running at 48,000Hz +sample rate. We divide by this number so that our delta accumulates to the right number of cycles every second. + +Our algorithm for the delta value then is + +2x × 261.6 ÷ 48000 + +or + +2x × 0.00545 + +But we could represent 0.00545 as a 2 raised to some power... 2n + +n would be the base-2 logarithm of 0.00545 which is -7.51953 + +Now we can say that our delta value is + +2x × 2-7.51953 + +or + +2x - 7.51953 + +This is where the figures in the first block come from. + +The AO-1xx series of devices offer only two decimal places of precision in the constant setting, as a result this example oscillator is ever so slightly flat. +However this discrepancy is less that the drift in the Fundamental VCO1. + +Note also that changing the engine sample rate would change the frequency of the oscillator. Doubling the engine sample rate to 96,000 Hz +would require adjusting the constant from -7.52 to -8.52. + +The Frank Buss Formula has a built in sawtooth oscillator which automatically compensates for changes in the engine sample rate. + + diff --git a/vst2_bin/plugins/SubmarineFree/manual/AO-example-osc.png b/vst2_bin/plugins/SubmarineFree/manual/AO-example-osc.png new file mode 100644 index 0000000000000000000000000000000000000000..f3a2b179c299c2251d5e4a489f66051b7ea905cd GIT binary patch literal 135268 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%0AJ9mH=tw{GvbWU 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 literal 0 HcmV?d00001 diff --git a/vst2_bin/plugins/SubmarineFree/manual/AO-example-square.png b/vst2_bin/plugins/SubmarineFree/manual/AO-example-square.png new file mode 100644 index 0000000000000000000000000000000000000000..21dfc9a720ebcee28a427a0c3a390dc2ddcbce4d GIT binary patch literal 86460 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 A;Q#;t literal 0 HcmV?d00001 diff --git a/vst2_bin/plugins/SubmarineFree/manual/AO-list.md b/vst2_bin/plugins/SubmarineFree/manual/AO-list.md new file mode 100644 index 00000000..729daae7 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/manual/AO-list.md @@ -0,0 +1,230 @@ +# AO-1xx Algorithms + +## Arithmetical +| Display | Code | Description | +| ------------------------ | ------------------ | -------------------- | +| | | Pass-through. X passes across unchanged, Y passes down unchanged | +| C | c | The value of the selected constant C | +| X+C | x + c | X added to C | +| Y+C | y + c | Y added to C| +| X+Y+C | x + y + c | X and Y added to C | +| C-X | c - x | X subtracted from C | +| C-Y | c - y | Y subtracted from C | +| X-(Y+C) | x - ( y + c ) | Y added to C then all subtracted from X | +| (X+C)-Y | ( x + c ) - y | Y subtracted from X and C | +| Y-(X+C) | y - ( x + c ) | X added to C then all subtracted from Y | +| (Y+C)-X | ( y + c ) - x | X subtracted from Y and C | +| (X⨯Y)+C | ( x * y ) + c | X times Y added to C | +| (X+C)⨯Y | ( x + c ) * y | X and C multiplied by Y | +| X⨯(Y+C) | x * ( y + c ) | Y and C multiplied by X | +| X⨯C | x * c | X times C | +| Y⨯C | y * c | Y times C | +| X⨯Y⨯C | x * y * c | X times Y times C| +| π⨯(X+C) | M_PI * ( x + c ) | X and C multiplied by pi | +| π⨯(Y+C) | M_PI * ( y + c ) | Y and C multiplied by pi | +| τ⨯(X+C) | 2 * M_PI * ( x + c ) | X and C multiplied by tau | +| τ⨯(Y+C) | 2 * M_PI * ( y + c ) | Y and C multiplied by tau | +| X÷C | x / c | X divided by C | +| C÷X | c / x | C divided by X | +| Y÷C | y / c | Y divided by C | +| C÷Y | c / y | C divided by Y | +| C+(X÷Y) | c + ( x / y ) | C added to X divided by Y | +| C+(Y÷X) | c + ( y / x ) | C added to Y divided by X | +| X+(Y÷C) | x + ( y / c ) | X added to Y divided by C | +| X+(C÷Y) | x + ( c / y ) | X added to C divided by Y | +| Y+(X÷C) | y + ( x / c ) | Y added to X divided by C | +| Y+(C÷X) | y + ( c / x ) | Y added to C divided by X | +| (X+C)÷Y | ( x + c ) / y | X and C divided by Y | +| X÷(Y+C) | x / ( y + c ) | X divided by Y and C | +| (Y+C)÷X | ( y + c ) / x | Y and C divided by X | +| Y÷(X+C) | y / ( x + c ) | Y divided by X and C | +## Modular +| Display | Code | Description | +| ------------------------ | ------------------ | -------------------- | +| (X+C)%Y | fmodf( x + c , y ) | The remainder of X and C divided by Y | +| (Y+C)%X | fmodf( y + c , x ) | The remainder of Y and C divided by X | +| X%(Y+C) | fmodf( x , y + c ) | The remainder of X divided by Y and C | +| Y%(X+C) | fmodf( y , x + c) | The remainder of Y divided by X and C | +| X%C | fmodf( x , c ) | The remainder of X divided by C | +| Y%C | fmodf( y , c ) | The remainder of Y divided by C | +## Quadratic +| Display | Code | Description | +| ------------------------ | ------------------ | -------------------- | +| X²+C | x * x + c | X squared added to C | +| Y²+C | y * y + c | Y squared added to C | +| (X+C)² | ( x + c ) * ( x + c ) | X and C squared | +| (Y+C)² | ( y + c ) * ( y + c ) | Y and C squared | +| X²+Y+C | x * x + y + c | X squared added to Y and C | +| Y²+X+C | y * y + x + c | Y squared added to X and C | +| X²+CY | x * x + c * y | X squared added to Y multiplied by C | +| Y²+CX | y * y + c * x | Y squared added to X multiplied by C | +## Powers +| Display | Code | Description | +| ------------------------ | ------------------ | -------------------- | +| √(X+C) | sqrt( x + c ) | The square root of X and C | +| √(Y+C) | sqrt( y + c ) | The square root of Y and C | +| Cˣ | powf( c , x ) | C raised to the power of X | +| Cʸ | powf( c , y ) | C raised to the power of Y | +| Cˣ⁺ʸ | powf( c , x + y ) | C raised to the power of X and Y | +| Cˣʸ | powf( c , x * y ) | C raised to the power of X multiplied by Y | +| Xᶜ | powf( x , c ) | X raised to the power of C | +| Yᶜ | powf( y , c ) | Y raised to the power of C | +| Xʸ⁺ᶜ | powf( x , y + c ) | X raised to the power of Y and C | +| Yˣ⁺ᶜ | powf( y , x + c ) | Y raised to the power of X and C | +| Xᶜʸ | powf( x , c * y ) | X raised to the power of Y multiplied by C | +| Yᶜˣ | powf( y , c * x ) | Y raised to the power of X multiplied by C | +## Positive values only +| Display | Code | Description | +| ------------------------ | ------------------ | -------------------- | +| |X+C| | abs( x + c ) | X Added to C with any minus sign removed | +| |Y+C| | abs( y + c ) | Y added to C with any minus sign removed | +## Maximum and Minimum +| Display | Code | Description | +| ------------------------ | ------------------ | -------------------- | +| min(X+C,Y) | min( x + c, y ) | The smaller of X Added to C, or Y | +| min(X,C) | min( x, c ) | The smaller of X or C | +| min(Y,C) | min( y, c ) | The smaller of Y or C | +| max(X+C,Y) | max( x + c, y ) | The larger of X added to C, or Y | +| max(X,C) | max( x, c ) | The larger of X or C | +| max(Y,C) | max( y, c ) | The larger of Y or C | +## Trigonometric +| Display | Code | Description | +| ------------------------ | ------------------ | -------------------- | +| sin(X+C) | sin( x + c ) | The sine of X and C | +| sin(Y+C) | sin( y + c ) | The sine of Y and C | +| sin(X+Y) | sin( x + y ) | The sine of X and Y | +| sin(CX) | sin( c * x ) | The sine of X mulitplied by C | +| sin(CY) | sin( c * y ) | The sine of Y multiplied by C | +| sin(XY) | sin( x * y ) | The sine of X multiplied by Y | +| cos(X+C) | cos( x + c ) | The cosine of X and C | +| cos(Y+C) | cos( y + c ) || +| cos(X+Y) | cos( x + y ) || +| cos(CX) | cos( c * x ) || +| cos(CY) | cos( c * y ) || +| cos(XY) | cos( x * y ) || +| tan(X+C) | tan( x + c ) | The tangent of X and C | +| tan(Y+C) | tan( y + c ) || +| tan(X+Y) | tan( x + y ) || +| tan(CX) | tan( c * x ) || +| tan(CY) | tan( c * y ) || +| tan(XY) | tan( x * y ) || +| asin(X+C) | asin( x + c ) | The arcsine of X and C | +| asin(Y+C) | asin( y + c ) || +| asin(X+Y) | asin( x + y ) || +| asin(CX) | asin( c * x ) || +| asin(CY) | asin( c * y ) || +| asin(XY) | asin( x * y ) || +| acos(X+C) | acos( x + c ) | The arcosine of X and C | +| acos(Y+C) | acos( y + c ) || +| acos(X+Y) | acos( x + y ) || +| acos(CX) | acos( c * x ) || +| acos(CY) | acos( c * y ) || +| acos(XY) | acos( x * y ) || +| atan(X+C) | atan( x + c ) | The arctangent of X and C | +| atan(Y+C) | atan( y + c ) || +| atan(X+Y) | atan( x + y ) || +| atan(CX) | atan( c * x ) || +| atan(CY) | atan( c * y ) || +| atan(XY) | atan( x * y ) || +## Logarithmic +| Display | Code | Description | +| ------------------------ | ------------------ | -------------------- | +| log(X+C) | log( x + c ) | The natural logarithm of X and C | +| log(Y+C) | log( y + c ) | The natural logarithm of Y and C | +| log₂(X+C) | log2( x + c ) | The base-2 logarithm of X and C | +| log₂(Y+C) | log2( y + c ) | The base-2 logarithm of Y and C | +| log₁₀(X+C) | log10( x + c ) | The base-10 logarithm of X and C | +| log₁₀(Y+C) | log10( y + c ) | The base-10 logarithm of Y and C | +## Exponential +| Display | Code | Description | +| ------------------------ | ------------------ | -------------------- | +| ℯˣ⁺ᶜ | exp( x + c ) | e raised to the power of X and C | +| ℯʸ⁺ᶜ | exp( y + c ) | e raised to the power of Y and C | +| ℯᶜˣ | exp( c * x ) | e raised to the power of X multiplied by C | +| ℯᶜʸ | exp( c * y ) | e raised to the power of Y multiplied by C | +| 2ˣ⁺ᶜ | powf( 2, x + c ) | 2 raised to the power of X and C | +| 2ʸ⁺ᶜ | powf( 2, y + c ) | 2 raised to the power of Y and C | +| 2ᶜˣ | powf( 2, c * x ) | 2 raised to the power of X multiplied by C | +| 2ᶜʸ | powf( 2, c * y ) | 2 raised to the power of Y multiplied by C | +| 10ˣ⁺ᶜ | powf( 10, x + c ) | 10 raised to the power of X and C | +| 10ʸ⁺ᶜ | powf( 10, y + c ) | 10 raised to the power of Y and C | +| 10ᶜˣ | powf( 10, c * x ) | 10 raised to the power of X multiplied by C | +| 10ᶜʸ | powf( 10, c * y ) | 10 raised to the power of Y multiplied by C | +## Conditional +| Display | Code | Description | +| ------------------------ | ------------------ | -------------------- | +| if X>0↣Y/C | (x > 0) ? y : c | Y if X is greater than 0 otherwise C | +| if X<0↣Y/C | (x < 0) ? y : c | Y if X is less than 0 otherwise C | +| if X=0↣Y/C | (x == 0) ? y : c | Y if X is 0 otherwise C | +| if X>0↣C/Y | (x > 0) ? c : y | C if X is greater than 0 otherwise Y | +| if X<0↣C/Y | (x < 0) ? c : y | C if X is less that 0 otherwise Y | +| if X=0↣C/Y | (x == 0) ? c : y | C if X is 0 otherwise Y | +| if X>0↣1/0 | (x > 0) ? 1 : 0 | 1 if X is greater than 0 otherwise 0 | +| if X<0↣1/0 | (x < 0) ? 1 : 0 || +| if X=0↣1/0 | (x == 0) ? 1 : 0 || +| if X>0↣X/C | (x > 0) ? x : c | X if X is greater than 0 otherwise C | +| if X<0↣X/C | (x < 0) ? x : c || +| if X=0↣X/C | (x == 0) ? x : c || +| if X>0↣C/X | (x > 0) ? c : x | C if X is greater than 0 otherwise X | +| if X<0↣C/X | (x < 0) ? c : x || +| if X=0↣C/X | (x == 0) ? c : x || +| if Y>0↣X/C | (y > 0) ? x : c | X if Y is greater than 0 otherwise C | +| if Y<0↣X/C | (y < 0) ? x : c || +| if Y=0↣X/C | (y == 0) ? x : c || +| if Y>0↣C/X | (y > 0) ? c : x | C if Y is greater than 0 otherwise X | +| if Y<0↣C/X | (y < 0) ? c : x || +| if Y=0↣C/X | (y == 0) ? c : x || +| if Y>0↣1/0 | (y > 0) ? 1 : 0 || +| if Y<0↣1/0 | (y < 0) ? 1 : 0 || +| if Y=0↣1/0 | (y == 0) ? 1 : 0 || +| if Y>0↣Y/C | (y > 0) ? y : c || +| if Y<0↣Y/C | (y < 0) ? y : c || +| if Y=0↣Y/C | (y == 0) ? y : c || +| if Y>0↣C/Y | (y > 0) ? c : y || +| if Y<0↣C/Y | (y < 0) ? c : y || +| if Y=0↣C/Y | (y == 0) ? c : y || +| if X>Y↣C/0 | (x > y) ? c : 0 | C if X is greater than Y otherwise 0 | +| if XX↣C/0 | (y > x) ? c : 0 || +| if YY↣X/0 | (x > y) ? x : 0 | X if X is greater than Y otherwise 0 | +| if XX↣X/0 | (y > x) ? x : 0 || +| if YY↣Y/0 | (x > y) ? y : 0 || +| if XX↣Y/0 | (y > x) ? y : 0 || +| if YC↣Y/0 | (x > c) ? y : 0 || +| if XX↣Y/0 | (c > x) ? y : 0 || +| if CC↣X/0 | (x > c) ? x : 0 || +| if XX↣X/0 | (c > x) ? x : 0 || +| if CC↣X/Y | (x > c) ? x : y || +| if XX↣X/Y | (c > x) ? x : y || +| if CC↣X/0 | (y > c) ? x : 0 || +| if YY↣X/0 | (c > y) ? x : 0 || +| if CC↣Y/0 | (y > c) ? y : 0 || +| if YY↣Y/0 | (c > y) ? y : 0 || +| if CC↣Y/X | (y > c) ? y : x | Y if Y is greater than C otherwise X | +| if YY↣Y/X | (c > y) ? y : x | Y if C is greater than Y otherwise X | +| if C5YtzpV_W4 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 literal 0 HcmV?d00001 diff --git a/vst2_bin/plugins/SubmarineFree/manual/BB.md b/vst2_bin/plugins/SubmarineFree/manual/BB.md new file mode 100644 index 00000000..587d3c00 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/manual/BB.md @@ -0,0 +1,22 @@ +# Bucket Brigade Sample and Hold +### [Part of the Digital Suite](DS.md) +#### BB-120 20-Stage Bucket Brigade Sample and Hold + + +![View of the Sample and Hold Latches](BB-120.png "Sample and Hold Latches") + +## Basic Operation + +The BB-120 provides a 20-stage bucket brigade of sample and hold latches. On the rising edge of each clock pulse the input signal is sampled and output to the first output port; the output will remain at this level until the next clock puls. At the same time, the previous level at the first output port is transferred to the second output port, the previous value at the second port is transferred to the third, etc. The BB-120 is designed to take a digital clock, but it will happily accept analog signals. + +## Signal Range + +The voltage range of the digital gates can be configured from the context menu. The device will output at the full range of the configured settings. The inputs will measure a logical high signal anywhere above the midpoint of the configured range. + +## Normalling + +If the clock input is not connected, the BB-120 will sample and shift outputs once per engine sample. This is useful for delaying signals by just a few samples to compensate for propagation delays in other parts of your patch, for example to ensure that the start of a signal passes through a gate, you can delay the signal by one or two samples while the gate cv gets to where it needs to be. Note that with no clock input connected, the BB-120 will operate faster at faster engine sample rates; this is by design. + +The Initialize context menu option will empty all the buckets in the BB-120. Each bucket will revert to 0v. + +The Randomize context menu option will randomly set the value of every bucket in the BB-120. The value will lie within the range of the expected voltage range set on the context menu. diff --git a/vst2_bin/plugins/SubmarineFree/manual/BP.md b/vst2_bin/plugins/SubmarineFree/manual/BP.md new file mode 100644 index 00000000..bded1c30 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/manual/BP.md @@ -0,0 +1,17 @@ +# Blanking Plates +#### BP-101 +#### BP-102 +#### BP-104 +#### BP-108 +#### BP-110 +#### BP-112 +#### BP-116 +#### BP-120 +#### BP-124 +#### BP-132 + +![View of the Blanking Plates](BP.png "Blanking Plates") + +A range of Blanking Plates in convenient sizes to keep the dust out of your rack. Designed to match the aesthetic of the Submarine range of modules, the Blanking Plates are made of Titanium-Unobtanium alloy, bevelled edges, and fully concealed fixings for durability and peace of mind. + +The ion-deposition decals are guaranteed fade-proof and scratch resistant. diff --git a/vst2_bin/plugins/SubmarineFree/manual/BP.png b/vst2_bin/plugins/SubmarineFree/manual/BP.png new file mode 100644 index 0000000000000000000000000000000000000000..6263c357e919c4b3446390a48eb989a19d5b81fc GIT binary patch literal 12179 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 P4f0$;UA_Wp@#cR4;c#)1 literal 0 HcmV?d00001 diff --git a/vst2_bin/plugins/SubmarineFree/manual/DS.md b/vst2_bin/plugins/SubmarineFree/manual/DS.md new file mode 100644 index 00000000..fa9d1ed9 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/manual/DS.md @@ -0,0 +1,26 @@ +# Digital Suite +#### [AG-106 AND Gates](AG.md) +#### [BB-120 Sample and Hold](BB.md) +#### [FF-110 Flip-Flops](FF.md) +#### [FF-120 Flip-Flops](FF.md) +#### [FF-212 Flip-Flops](FF.md) +#### [LA-108 8-Channel Logic Analyser](LA.md) +#### [LD-106 Line Drivers](LD.md) +#### [NG-112 NOT Gates](NG.md) +#### [OG-106 OR Gates](OG.md) +#### [PG-112 Pulse Generators](PG.md) +#### [XG-106 XOR Gates](XG.md) + +![View of the DS Suite Menu](DS.png "DS Modules") + +## Basic Operation + +The Digital Suite is a set of modules designed to handle digital logic. It includes line drivers, logic gates and a logic analyser. + +## Voltage Range + +The voltage range of the digital gates can be configured from the context menu. The device will output at the full range of the configured settings. The inputs will measure a logical high signal anywhere above the midpoint of the configured range. + +## Ports + +Digital ports have been fitted with blue sockets to indicate that they are expecting digital signals. All such ports will comfortably accept analog audio or control voltages. diff --git a/vst2_bin/plugins/SubmarineFree/manual/DS.png b/vst2_bin/plugins/SubmarineFree/manual/DS.png new file mode 100644 index 0000000000000000000000000000000000000000..e204fb08be4b3b6c88cc2f43e4891e2df1a2a882 GIT binary patch literal 34299 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 b?q6VF))|HtldWK013ypXRAh@Dy$bk0Jn3<1 literal 0 HcmV?d00001 diff --git a/vst2_bin/plugins/SubmarineFree/manual/EO.md b/vst2_bin/plugins/SubmarineFree/manual/EO.md new file mode 100644 index 00000000..7813dd24 --- /dev/null +++ b/vst2_bin/plugins/SubmarineFree/manual/EO.md @@ -0,0 +1,46 @@ +# Envelope Oscilloscope +#### EO-102 2-Channel Envelope Oscilloscope + +![View of the Envelope Oscilloscope](EO.png "Envelope Oscilloscope") + +## Basic Operation + +The envelope oscilloscope takes up to 2 input signals which it will trace out on the scope screen. It is optimised for displaying envelopes. +Each of the two channels has a control for the scaling of the trace on the screen, and the vertical offset. Each channel also has +a switch to indicate whether the input is an envelope CV or an audio signal. + +CV inputs are displayed using a single line. Audio inputs are rectified and displayed using a solid shape. In addition, the rectified audio signal displayed is the maximum signal value across a small window of samples, showing the peak signal at each point. + +## Trigger + +By default the first input channel (Channel A) is used as a trigger to synchronise the scope display. An external trigger input is also provided and this signal (which is not displayed on the screen) will be used to synchronise the display if anything is connected to it. + +The trigger operates on a rising edge, and the trigger point can be adjusted using the LEVEL knob. + +A small blue led between the external trigger input and the LEVEL knob will flash every time the scope is triggered. If it is not flashing, this is either because the signal is not rising past the appropriate LEVEL, or the RUN button is turned off. + +## One-shot Tracing + +In normal operation, the analyser traces continuously. If you wish to stop the trace and leave the last traced signal displayed on the screen, press the RUN button so that the light is extinguished. In addition, the CONT/ONCE switch allows it to be put into a one-shot mode, which will make one sweep and then hold the display. To use one-shot mode, set the CONT/ONCE switch to 'ONCE'. +and press the RUN button. The RUN button will illuminate and the analyser will wait until the next trigger event. When it receives an appropriate edge on the selected trigger input, it will record one trace, the RUN button led will extinguish +and the display will not change again. + +To make another trace, press the RUN button again and wait for the next trigger edge. + +To return to continuous operation set the CONT/ONCE switch to 'CONT' + +## Time + +The TIME knob will adjust the time resolution of the scope, showing a longer or shorter period of time in a single sweep. + +## Indices + +There are two vertical indices provided, these are displayed as vertical white lines on the scope display. They can be adjusted using the L and R INDEX knobs. The time span between the two indices is displayed above the INDEX knobs in the white display. + +There is a single horizontal index provided. This is displayed as a horizontal white line on the scope display. It can be adjusted using the HORZ INDEX knob. The voltage at the index level is displayed in the blue and red displays above the HORZ INDEX knob. + +Alternatively using both indices and the time span display will allow you to measure the length of a pulse or event in a trace, Or by setting the indices to a known time span, you can adjust other devices in your rack until a signal is of the desired duration. + +## Pre-trigger Buffer + +The PRE. knob controls the display of the content of the pre-trigger buffer. This 100-sample buffer is constantly filled by the scope and is available to display the up to 100 samples prior to the trigger point. By adjusting the PRE. knob you can adjust how much of this buffer is displayed. The trigger point is indicated by a vertical red line on the display. diff --git a/vst2_bin/plugins/SubmarineFree/manual/EO.png b/vst2_bin/plugins/SubmarineFree/manual/EO.png new file mode 100644 index 0000000000000000000000000000000000000000..d2a8e82a30d1806b622b9d4d5093c166356785c2 GIT binary patch literal 46216 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